From 1ee960186a6747868c66c3e99e281e9ffefa69e9 Mon Sep 17 00:00:00 2001 From: lteravse <geeki@protonmail.com> Date: Wed, 10 Apr 2024 16:43:25 +0800 Subject: [PATCH] 输入框更新 --- pages/index/index.vue | 76 ++++++++++++++++++++++++++++++++++++++++++++-------------------------------- unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map | 2 +- unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map | 2 +- unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map | 2 +- unpackage/dist/dev/.sourcemap/mp-weixin/pages/currentHome/index.js.map | 2 +- unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeCards/index.js.map | 2 +- unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map | 2 +- unpackage/dist/dev/.sourcemap/mp-weixin/pages/init/index.js.map | 2 +- unpackage/dist/dev/.sourcemap/mp-weixin/pages/other/index.js.map | 2 +- unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js.map | 2 +- unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js.map | 2 +- unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js.map | 2 +- unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.js.map | 2 +- unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/zebra-swiper/components/z-swiper/z-swiper.js.map | 2 +- unpackage/dist/dev/mp-weixin/common/main.js | 142 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------- unpackage/dist/dev/mp-weixin/common/main.wxss | 7 +++---- unpackage/dist/dev/mp-weixin/common/vendor.js | 20520 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- unpackage/dist/dev/mp-weixin/pages/currentHome/index.js | 145 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------- unpackage/dist/dev/mp-weixin/pages/homeCards/index.js | 358 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------------------------------------------- unpackage/dist/dev/mp-weixin/pages/index/index.js | 545 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- unpackage/dist/dev/mp-weixin/pages/index/index.wxml | 2 +- unpackage/dist/dev/mp-weixin/pages/index/index.wxss | 22 +++++++++++++++++----- unpackage/dist/dev/mp-weixin/pages/init/index.js | 184 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------- unpackage/dist/dev/mp-weixin/pages/other/index.js | 134 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------- unpackage/dist/dev/mp-weixin/project.config.json | 5 +++++ unpackage/dist/dev/mp-weixin/project.private.config.json | 5 ++--- unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js | 250 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------- unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.wxss | 1 - unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js | 329 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.wxss | 1 - unpackage/dist/dev/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js | 258 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------- unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.js | 255 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------------------------------------------- unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.wxss | 10 ++++------ unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper/z-swiper.js | 641 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper/z-swiper.wxss | 14 ++++++-------- 35 files changed, 11994 insertions(+), 11936 deletions(-) diff --git a/pages/index/index.vue b/pages/index/index.vue index 7202802..f9a52f0 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -690,34 +690,34 @@ export default { }); return } - that.inputVal = vocieData.message.transcription[0].text + that.inputVal += vocieData.message.transcription[0].text //获取到用户说的话 - that.socketTask.send({ - data: JSON.stringify({ - type: 0, - content: that.inputVal - }), - success: () => { - console.log('消息发送成功') - that.loading = true; - uni.showLoading({ - title: vocieData.message, - mask: true, // 显示透明蒙层,防止触摸穿透 - }); - let str = '对方正在输入...' - let i = 6 - that.timer = setInterval(() => { - if(i<10){ - i += 1 - }else{ - i = 6 - } - uni.setNavigationBarTitle({ - title: str.substr(0,i) - }); - }, 400); - } - }); + // that.socketTask.send({ + // data: JSON.stringify({ + // type: 0, + // content: that.inputVal + // }), + // success: () => { + // console.log('消息发送成功') + // that.loading = true; + // uni.showLoading({ + // title: vocieData.message, + // mask: true, // 显示透明蒙层,防止触摸穿透 + // }); + // let str = '对方正在输入...' + // let i = 6 + // that.timer = setInterval(() => { + // if(i<10){ + // i += 1 + // }else{ + // i = 6 + // } + // uni.setNavigationBarTitle({ + // title: str.substr(0,i) + // }); + // }, 400); + // } + // }); }else{ that.loading = false; uni.showToast({ @@ -1020,11 +1020,23 @@ export default { width: 100vw; height: 100rpx; position: fixed; - bottom: 6rpx; + bottom: 15rpx; left: 0; } .chat-window-message { + font-size: 26rpx; + margin-left: 2vw; + margin-bottom: 6vh; + width: 70vw; + height: 6vh; + border-radius: 10rpx; + border: 1px solid #ffffff9c; + color: white; + text-indent: 10rpx; + padding-left: 10rpx; +} +.chat-window-message3 { font-size: 26rpx; margin-left: 2vw; margin-bottom: 2vh; @@ -1038,14 +1050,14 @@ export default { } .activeAnimaite{ - transition: all .5s; + transition: all .1s; } .chat-window-message2 { font-size: 26rpx; margin-left: 2vw; - margin-bottom: 2vh; + margin-bottom: 6vh; width: 70vw; height: 6vh; border-radius: 10rpx; @@ -1070,8 +1082,8 @@ export default { width: 90rpx; height: 90rpx; position: absolute; - bottom: 7rpx; - left: 50%; + bottom: 12rpx; + left: 89%; -webkit-transform: translateX(-50%); transform: translateX(-50%); border-radius: 50%; diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map index d03781e..fa08c70 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js",null,"webpack:///D:/coco/dream/uniapp/jueqing/App.vue?545e","uni-app:///App.vue","webpack:///D:/coco/dream/uniapp/jueqing/App.vue?73c0","webpack:///D:/coco/dream/uniapp/jueqing/App.vue?f7c9"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","Vue","config","productionTip","prototype","$globalData","showEnding","EndingContent","base64ImageStr","wxUid","userPhoto","wxCode","App","mpType","app","$mount"],"mappings":";;;;;;;;;iDAAA;;AAEA;AACA,uE,wnCAHmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC;;AAKnBC,aAAIC,MAAJ,CAAWC,aAAX,GAA2B,KAA3B;AACAF,aAAIG,SAAJ,CAAcC,WAAd,GAA4B;AAC1BC,YAAU,EAAE,KADc,EACP;AACnBC,eAAa,EAAC,EAFY,EAER;AAClBC,gBAAc,EAAC,EAHW,EAGP;AACnBC,OAAK,EAAC,CAJoB,EAIjB;AACTC,WAAS,EAAC,EALgB;AAM1BC,QAAM,EAAC,EANmB,EAA5B;;AAQAC,aAAIC,MAAJ,GAAa,KAAb;;AAEA,IAAMC,GAAG,GAAG,IAAIb,YAAJ;AACLW,YADK,EAAZ;;AAGA,UAAAE,GAAG,EAACC,MAAJ,G;;;;;;;;;;;;;;;;;ACnBA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACuD;AACL;AACc;;;AAGhE;AACmK;AACnK,gBAAgB,6KAAU;AAC1B,EAAE,yEAAM;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACe,gF;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAgmB,CAAgB,6mBAAG,EAAC,C;;;;;;;;;;;;ACCpnB;AACA;AACA;AACA;AACA,GAJA;AAKA;AACA;AACA,GAPA;AAQA;AACA;AACA,GAVA,E;;;;;;;;;;;ACDA;AAAA;AAAA;AAAA;AAA2oC,CAAgB,4lCAAG,EAAC,C;;;;;;;;;;ACA/pC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"common/main.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\r\n\r\nimport Vue from 'vue'\r\nimport App from './App'\r\n\r\nVue.config.productionTip = false\r\nVue.prototype.$globalData = {\r\n showEnding: false, //是否显示聊天结局\r\n EndingContent:[], //保存了聊天结束后的内容\r\n base64ImageStr:'', //存储的base64图片\r\n wxUid:0, //登陆成功后的用户id 用于聊天使用\r\n userPhoto:'',\r\n wxCode:''\r\n}\r\nApp.mpType = 'app'\r\n\r\nconst app = new Vue({\r\n ...App\r\n})\r\napp.$mount()","var render, staticRenderFns, recyclableRender, components\nvar renderjs\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"App.vue\"\nexport default component.exports","import mod from \"-!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=script&lang=js&\"","<script>\r\n\texport default {\r\n\t\tonLaunch: function() {\n\t\t\tconsole.warn('当前组件仅支持 uni_modules 目录结构 ,请升级 HBuilderX 到 3.1.0 版本以上!')\r\n\t\t\tconsole.log('App Launch')\r\n\t\t},\r\n\t\tonShow: function() {\r\n\t\t\tconsole.log('App Show')\r\n\t\t},\r\n\t\tonHide: function() {\r\n\t\t\tconsole.log('App Hide')\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style lang=\"scss\">\r\n\t/*每个页面公共css */\n\t@import '@/uni_modules/uni-scss/index.scss';\n\t/* #ifndef APP-NVUE */\n\t@import '@/static/customicons.css';\n\t// 设置整个项目的背景色\n\tpage {\n\t\tbackground-color: #f5f5f5;\n\t}\n\n\t/* #endif */\n\t.example-info {\n\t\tfont-size: 14px;\n\t\tcolor: #333;\n\t\tpadding: 10px;\n\t}\r\n</style>\n","import mod from \"-!../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1711715686190\n var cssReload = require(\"D:/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js",null,"webpack:///F:/Awareness/jueqing/App.vue?a154","uni-app:///App.vue","webpack:///F:/Awareness/jueqing/App.vue?4767","webpack:///F:/Awareness/jueqing/App.vue?1554"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","Vue","config","productionTip","prototype","$globalData","showEnding","EndingContent","base64ImageStr","wxUid","userPhoto","wxCode","App","mpType","app","$mount","onLaunch","console","onShow","onHide"],"mappings":";;;;;;;;;;;;;;AAAA;AAIA;AACA;AAAuB;AAAA;AAJvB;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAK1DC,YAAG,CAACC,MAAM,CAACC,aAAa,GAAG,KAAK;AAChCF,YAAG,CAACG,SAAS,CAACC,WAAW,GAAG;EAC1BC,UAAU,EAAE,KAAK;EAAE;EACnBC,aAAa,EAAC,EAAE;EAAE;EAClBC,cAAc,EAAC,EAAE;EAAE;EACnBC,KAAK,EAAC,CAAC;EAAE;EACTC,SAAS,EAAC,EAAE;EACZC,MAAM,EAAC;AACT,CAAC;AACDC,YAAG,CAACC,MAAM,GAAG,KAAK;AAElB,IAAMC,GAAG,GAAG,IAAIb,YAAG,mBACZW,YAAG,EACR;AACF,UAAAE,GAAG,EAACC,MAAM,EAAE,C;;;;;;;;;;;;;ACrBZ;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACuD;AACL;AACc;;;AAGhE;AAC+K;AAC/K,gBAAgB,wLAAU;AAC1B,EAAE,yEAAM;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAA+oB,CAAgB,oqBAAG,EAAC,C;;;;;;;;;;;;;;;;;;eCCnqB;EACAC;IACAC;IACAA;EACA;EACAC;IACAD;EACA;EACAE;IACAF;EACA;AACA;AAAA,2B;;;;;;;;;;;;ACZA;AAAA;AAAA;AAAA;AAAkuC,CAAgB,+rCAAG,EAAC,C;;;;;;;;;;;ACAtvC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"common/main.js","sourcesContent":["import 'uni-pages';\r\n// @ts-ignore\r\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\r\n\r\nimport Vue from 'vue'\r\nimport App from './App'\r\n\r\nVue.config.productionTip = false\r\nVue.prototype.$globalData = {\r\n showEnding: false, //是否显示聊天结局\r\n EndingContent:[], //保存了聊天结束后的内容\r\n base64ImageStr:'', //存储的base64图片\r\n wxUid:0, //登陆成功后的用户id 用于聊天使用\r\n userPhoto:'',\r\n wxCode:''\r\n}\r\nApp.mpType = 'app'\r\n\r\nconst app = new Vue({\r\n ...App\r\n})\r\napp.$mount()","var render, staticRenderFns, recyclableRender, components\nvar renderjs\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"App.vue\"\nexport default component.exports","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./App.vue?vue&type=script&lang=js&\"","<script>\r\n\texport default {\r\n\t\tonLaunch: function() {\r\n\t\t\tconsole.warn('当前组件仅支持 uni_modules 目录结构 ,请升级 HBuilderX 到 3.1.0 版本以上!')\r\n\t\t\tconsole.log('App Launch')\r\n\t\t},\r\n\t\tonShow: function() {\r\n\t\t\tconsole.log('App Show')\r\n\t\t},\r\n\t\tonHide: function() {\r\n\t\t\tconsole.log('App Hide')\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style lang=\"scss\">\r\n\t/*每个页面公共css */\r\n\t@import '@/uni_modules/uni-scss/index.scss';\r\n\t/* #ifndef APP-NVUE */\r\n\t@import '@/static/customicons.css';\r\n\t// 设置整个项目的背景色\r\n\tpage {\r\n\t\tbackground-color: #f5f5f5;\r\n\t}\r\n\r\n\t/* #endif */\r\n\t.example-info {\r\n\t\tfont-size: 14px;\r\n\t\tcolor: #333;\r\n\t\tpadding: 10px;\r\n\t}\r\n</style>\r\n","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--8-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--8-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\sass-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-4!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-5!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./App.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--8-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--8-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\sass-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-4!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-5!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./App.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1712737427531\n var cssReload = require(\"D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map index 9b8eb77..94336b9 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map @@ -1 +1 @@ -{"version":3,"sources":[null],"names":[],"mappings":";QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;QACA;QACA;;;QAGA;QACA,oBAAoB;QACpB;QACA;QACA;QACA,uBAAuB,wnBAAwnB;QAC/oB;QACA;QACA,mBAAmB,6BAA6B;QAChD;QACA;QACA;QACA;QACA;QACA,mBAAmB,8BAA8B;QACjD;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA,KAAK;QACL;QACA,KAAK;QACL;;QAEA;;QAEA;QACA,iCAAiC;;QAEjC;QACA;QACA;QACA,KAAK;QACL;QACA;QACA;QACA,MAAM;QACN;;QAEA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,wBAAwB,kCAAkC;QAC1D,MAAM;QACN;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA,0CAA0C,oBAAoB,WAAW;;QAEzE;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA","file":"common/runtime.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"common/runtime\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"common/runtime\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + chunkId + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item\":1,\"uni_modules/zebra-swiper/components/z-swiper/z-swiper\":1,\"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog\":1,\"uni_modules/uni-popup/components/uni-popup/uni-popup\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"\" + ({\"uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item\":\"uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item\",\"uni_modules/zebra-swiper/components/z-swiper/z-swiper\":\"uni_modules/zebra-swiper/components/z-swiper/z-swiper\",\"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog\":\"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog\",\"uni_modules/uni-popup/components/uni-popup/uni-popup\":\"uni_modules/uni-popup/components/uni-popup/uni-popup\",\"uni_modules/uni-transition/components/uni-transition/uni-transition\":\"uni_modules/uni-transition/components/uni-transition/uni-transition\"}[chunkId]||chunkId) + \".wxss\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = global[\"webpackJsonp\"] = global[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// run deferred modules from other chunks\n \tcheckDeferredModules();\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/webpack/bootstrap"],"names":[],"mappings":";QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;QACA;QACA;;;QAGA;QACA,oBAAoB;QACpB;QACA;QACA;QACA,uBAAuB,wnBAAwnB;QAC/oB;QACA;QACA,mBAAmB,6BAA6B;QAChD;QACA;QACA;QACA;QACA;QACA,mBAAmB,8BAA8B;QACjD;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA,KAAK;QACL;QACA,KAAK;QACL;;QAEA;;QAEA;QACA,iCAAiC;;QAEjC;QACA;QACA;QACA,KAAK;QACL;QACA;QACA;QACA,MAAM;QACN;;QAEA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,wBAAwB,kCAAkC;QAC1D,MAAM;QACN;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA,0CAA0C,oBAAoB,WAAW;;QAEzE;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA","file":"common/runtime.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"common/runtime\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"common/runtime\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + chunkId + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item\":1,\"uni_modules/zebra-swiper/components/z-swiper/z-swiper\":1,\"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog\":1,\"uni_modules/uni-popup/components/uni-popup/uni-popup\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"\" + ({\"uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item\":\"uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item\",\"uni_modules/zebra-swiper/components/z-swiper/z-swiper\":\"uni_modules/zebra-swiper/components/z-swiper/z-swiper\",\"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog\":\"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog\",\"uni_modules/uni-popup/components/uni-popup/uni-popup\":\"uni_modules/uni-popup/components/uni-popup/uni-popup\",\"uni_modules/uni-transition/components/uni-transition/uni-transition\":\"uni_modules/uni-transition/components/uni-transition/uni-transition\"}[chunkId]||chunkId) + \".wxss\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = global[\"webpackJsonp\"] = global[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// run deferred modules from other chunks\n \tcheckDeferredModules();\n"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map index cc4dc58..0d0dd9d 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./node_modules/@dcloudio/uni-mp-weixin/dist/index.js?543d","webpack:///(webpack)/buildin/global.js?cd00","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js?66fd","webpack:///./node_modules/@dcloudio/uni-i18n/dist/uni-i18n.es.js?37dc","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js?f0c5","webpack:///./node_modules/@babel/runtime/regenerator/index.js?a34a","webpack:///./node_modules/regenerator-runtime/runtime-module.js?bbdd","webpack:///./node_modules/regenerator-runtime/runtime.js?96cf","uni-app:///uni_modules/zebra-swiper/libs/utils/utils.js","uni-app:///uni_modules/zebra-swiper/libs/vue2/get-params.js","uni-app:///uni_modules/zebra-swiper/index.js","uni-app:///uni_modules/zebra-swiper/libs/core.js","uni-app:///uni_modules/zebra-swiper/shared/utils.js","uni-app:///uni_modules/zebra-swiper/shared/get-support.js","uni-app:///uni_modules/zebra-swiper/shared/get-device.js","uni-app:///uni_modules/zebra-swiper/shared/get-browser.js","uni-app:///uni_modules/zebra-swiper/libs/moduleExtendParams.js","uni-app:///uni_modules/zebra-swiper/libs/events-emitter.js","uni-app:///uni_modules/zebra-swiper/libs/update/index.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateSize.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateSlides.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateAutoHeight.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateSlidesOffset.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateSlidesProgress.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateProgress.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateSlidesClasses.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateActiveIndex.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateClickedSlide.js","uni-app:///uni_modules/zebra-swiper/libs/translate/index.js","uni-app:///uni_modules/zebra-swiper/libs/translate/getTranslate.js","uni-app:///uni_modules/zebra-swiper/libs/translate/setTranslate.js","uni-app:///uni_modules/zebra-swiper/libs/translate/minTranslate.js","uni-app:///uni_modules/zebra-swiper/libs/translate/maxTranslate.js","uni-app:///uni_modules/zebra-swiper/libs/translate/translateTo.js","uni-app:///uni_modules/zebra-swiper/libs/transition/index.js","uni-app:///uni_modules/zebra-swiper/libs/transition/setTransition.js","uni-app:///uni_modules/zebra-swiper/libs/transition/transitionStart.js","uni-app:///uni_modules/zebra-swiper/libs/transition/transitionEmit.js","uni-app:///uni_modules/zebra-swiper/libs/transition/transitionEnd.js","uni-app:///uni_modules/zebra-swiper/libs/defaults.js","uni-app:///uni_modules/zebra-swiper/libs/classes/index.js","uni-app:///uni_modules/zebra-swiper/libs/classes/addClasses.js","uni-app:///uni_modules/zebra-swiper/libs/classes/removeClasses.js","uni-app:///uni_modules/zebra-swiper/libs/check-overflow/index.js","uni-app:///uni_modules/zebra-swiper/libs/slide/index.js","uni-app:///uni_modules/zebra-swiper/libs/slide/slideTo.js","uni-app:///uni_modules/zebra-swiper/libs/slide/slideToLoop.js","uni-app:///uni_modules/zebra-swiper/libs/slide/slideNext.js","uni-app:///uni_modules/zebra-swiper/libs/slide/slidePrev.js","uni-app:///uni_modules/zebra-swiper/libs/slide/slideReset.js","uni-app:///uni_modules/zebra-swiper/libs/slide/slideToClosest.js","uni-app:///uni_modules/zebra-swiper/libs/slide/slideToClickedSlide.js","uni-app:///uni_modules/zebra-swiper/libs/loop/index.js","uni-app:///uni_modules/zebra-swiper/libs/loop/loopCreate.js","uni-app:///uni_modules/zebra-swiper/libs/loop/loopFix.js","uni-app:///uni_modules/zebra-swiper/libs/loop/loopDestroy.js","uni-app:///uni_modules/zebra-swiper/libs/grab-cursor/index.js","uni-app:///uni_modules/zebra-swiper/libs/grab-cursor/setGrabCursor.js","uni-app:///uni_modules/zebra-swiper/libs/grab-cursor/unsetGrabCursor.js","uni-app:///uni_modules/zebra-swiper/libs/events/index.js","uni-app:///uni_modules/zebra-swiper/libs/events/onTouchStart.js","uni-app:///uni_modules/zebra-swiper/libs/events/onTouchMove.js","uni-app:///uni_modules/zebra-swiper/libs/events/onTouchEnd.js","uni-app:///uni_modules/zebra-swiper/libs/events/onResize.js","uni-app:///uni_modules/zebra-swiper/libs/events/onClick.js","uni-app:///uni_modules/zebra-swiper/libs/events/onScroll.js","uni-app:///uni_modules/zebra-swiper/modules/autoplay/autoplay.js","uni-app:///uni_modules/zebra-swiper/modules/free-mode/free-mode.js","uni-app:///uni_modules/zebra-swiper/modules/effect-fade/effect-fade.js","uni-app:///uni_modules/zebra-swiper/shared/effect-init.js","uni-app:///uni_modules/zebra-swiper/shared/effect-target.js","uni-app:///uni_modules/zebra-swiper/shared/effect-virtual-transition-end.js","uni-app:///uni_modules/zebra-swiper/modules/effect-cube/effect-cube.js","uni-app:///uni_modules/zebra-swiper/modules/effect-coverflow/effect-coverflow.js","uni-app:///uni_modules/zebra-swiper/modules/effect-flip/effect-flip.js","uni-app:///uni_modules/zebra-swiper/modules/effect-cards/effect-cards.js","uni-app:///uni_modules/zebra-swiper/modules/effect-creative/effect-creative.js","uni-app:///uni_modules/zebra-swiper/modules/effect-panorama/effect-panorama.js","uni-app:///uni_modules/zebra-swiper/modules/effect-carousel/effect-carousel.js","uni-app:///uni_modules/zebra-swiper/modules/navigation/navigation.js","uni-app:///uni_modules/zebra-swiper/modules/pagination/pagination.js","uni-app:///uni_modules/zebra-swiper/shared/classes-to-selector.js","uni-app:///uni_modules/zebra-swiper/modules/thumbs/thumbs.js","uni-app:///uni_modules/zebra-swiper/modules/scrollbar/scrollbar.js","uni-app:///uni_modules/zebra-swiper/modules/virtual/virtual.js","uni-app:///uni_modules/zebra-swiper/modules/controller/controller.js","uni-app:///uni_modules/zebra-swiper/modules/will-change/will-change.js","uni-app:///uni_modules/zebra-swiper/libs/vue2/utils.js","uni-app:///uni_modules/zebra-swiper/libs/vue2/params-list.js","uni-app:///uni_modules/zebra-swiper/libs/vue2/init-swiper.js","uni-app:///uni_modules/zebra-swiper/libs/vue2/loop.js","uni-app:///uni_modules/zebra-swiper/libs/vue2/get-changed-params.js","uni-app:///uni_modules/zebra-swiper/libs/vue2/update-swiper.js","uni-app:///uni_modules/zebra-swiper/libs/vue2/virtual.js","uni-app:///uni_modules/zebra-swiper/libs/mixins/relation.js","uni-app:///uni_modules/uni-popup/components/uni-popup/popup.js","uni-app:///uni_modules/uni-popup/components/uni-popup/i18n/index.js","uni-app:///uni_modules/uni-transition/components/uni-transition/createAnimation.js"],"names":["realAtob","b64","b64re","atob","str","String","replace","test","Error","slice","length","bitmap","result","r1","r2","i","indexOf","charAt","fromCharCode","b64DecodeUnicode","decodeURIComponent","split","map","c","charCodeAt","toString","join","getCurrentUserInfo","token","wx","getStorageSync","tokenArr","uid","role","permission","tokenExpired","userInfo","JSON","parse","error","message","exp","iat","uniIdMixin","Vue","prototype","uniIDHasRole","roleId","uniIDHasPermission","permissionId","uniIDTokenValid","Date","now","_toString","Object","hasOwnProperty","isFn","fn","isStr","isPlainObject","obj","call","hasOwn","key","noop","cached","cache","create","cachedFn","hit","camelizeRE","camelize","_","toUpperCase","HOOKS","globalInterceptors","scopedInterceptors","mergeHook","parentVal","childVal","res","concat","Array","isArray","dedupeHooks","hooks","push","removeHook","hook","index","splice","mergeInterceptorHook","interceptor","option","keys","forEach","removeInterceptorHook","addInterceptor","method","removeInterceptor","wrapperHook","data","isPromise","then","queue","promise","Promise","resolve","callback","wrapperOptions","options","name","oldCallback","callbackInterceptor","wrapperReturnValue","returnValue","returnValueHooks","getApiInterceptorHooks","scopedInterceptor","invokeApi","api","params","invoke","promiseInterceptor","reject","SYNC_API_RE","CONTEXT_API_RE","CONTEXT_API_RE_EXC","ASYNC_API","CALLBACK_API_RE","isContextApi","isSyncApi","isCallbackApi","handlePromise","catch","err","shouldPromise","finally","constructor","value","reason","promisify","promiseApi","success","fail","complete","assign","EPS","BASE_DEVICE_WIDTH","isIOS","deviceWidth","deviceDPR","checkDeviceWidth","getSystemInfoSync","platform","pixelRatio","windowWidth","upx2px","number","newDeviceWidth","Number","Math","floor","getLocale","app","getApp","allowDefault","$vm","$locale","language","setLocale","locale","oldLocale","onLocaleChangeCallbacks","onLocaleChange","global","interceptors","baseApi","freeze","__proto__","findExistsPageIndex","url","pages","getCurrentPages","len","page","$page","fullPath","redirectTo","fromArgs","exists","delta","args","existsPageIndex","previewImage","currentIndex","parseInt","current","isNaN","urls","filter","item","indicator","loop","UUID_KEY","deviceId","addUuid","random","setStorage","addSafeAreaInsets","safeArea","safeAreaInsets","top","left","right","bottom","windowHeight","getSystemInfo","protocols","todos","canIUses","CALLBACKS","processCallback","methodName","processReturnValue","processArgs","argsOption","keepFromArgs","toArgs","keyOption","console","warn","keepReturnValue","wrapper","protocol","arg1","arg2","apply","todoApis","TODOS","createTodoApi","todoApi","errMsg","providers","oauth","share","payment","getProvider","service","provider","extraApi","getEmitter","Emitter","getUniEmitter","ctx","$on","arguments","$off","$once","$emit","eventApi","MPPage","Page","MPComponent","Component","customizeRE","customize","initTriggerEvent","mpInstance","oldTriggerEvent","triggerEvent","newTriggerEvent","event","_triggerEvent","initHook","isComponent","oldHook","__$wrappered","after","PAGE_EVENT_HOOKS","initMocks","vm","mocks","$mp","mpType","mock","hasHook","vueOptions","default","extendOptions","super","mixins","find","mixin","initHooks","mpOptions","__call_hook","initVueComponent","VueComponent","extend","initSlots","vueSlots","$slots","slotName","$scopedSlots","initVueIds","vueIds","_$vueId","_$vuePid","initData","context","methods","e","process","VUE_APP_DEBUG","stringify","__lifecycle_hooks__","PROP_TYPES","Boolean","createObserver","observer","newVal","oldVal","initBehaviors","initBehavior","vueBehaviors","behaviors","vueExtends","extends","vueMixins","vueProps","props","behavior","type","properties","initProperties","vueMixin","parsePropType","defaultValue","file","isBehavior","vueId","generic","scopedSlotsCompiler","setData","opts","wrapper$1","mp","stopPropagation","preventDefault","target","detail","markerId","getExtraValue","dataPathsArray","dataPathArray","dataPath","propPath","valuePath","vFor","isInteger","substr","__get_value","vForItem","vForKey","processEventExtra","extra","extraObj","__args__","getObjByArray","arr","element","processEventArgs","isCustom","isCustomMPEvent","currentTarget","dataset","comType","ret","arg","ONCE","CUSTOM","isMatchEventType","eventType","optType","getContextVm","$parent","$options","$scope","handleEvent","eventOpts","eventOpt","eventsArray","isOnce","eventArray","handlerCtx","handler","once","messages","initI18nMessages","isEnableLocale","localeKeys","__uniConfig","locales","curMessages","userMessages","i18n","t","i18nMixin","beforeCreate","unwatch","watchLocale","$forceUpdate","$$t","values","setLocale$1","getLocale$1","initAppLocale","appVm","state","observable","localeWatchers","$watchLocale","defineProperty","get","set","v","watch","eventChannels","eventChannelStack","getEventChannel","id","eventChannel","shift","initEventChannel","getOpenerEventChannel","callHook","__id__","__eventChannel__","initScopedSlotsParams","center","parents","$hasScopedSlotsParams","has","$getScopedSlotsParams","object","$setScopedSlotsParams","propsData","destroyed","parseBaseApp","initRefs","store","$store","mpHost","$i18n","_i18n","appOptions","onLaunch","canIUse","globalData","_isMounted","findVmByVueId","vuePid","$children","childVm","parentVm","Behavior","isPage","route","initRelation","selectAllComponents","selector","$refs","components","component","ref","vueGeneric","scopedComponent","forComponents","handleLink","parent","parseApp","createApp","App","encodeReserveRE","encodeReserveReplacer","commaRE","encode","encodeURIComponent","stringifyQuery","encodeStr","val","undefined","val2","x","parseBaseComponent","vueComponentOptions","multipleSlots","addGlobalClass","componentOptions","__file","lifetimes","attached","$mount","ready","detached","$destroy","pageLifetimes","show","hide","resize","size","__l","__e","externalClasses","wxsCallMethods","callMethod","parseComponent","hooks$1","parseBasePage","vuePageOptions","pageOptions","onLoad","query","copyQuery","is","parsePage","createPage","createComponent","createSubpackageApp","onShow","onAppShow","onHide","onAppHide","getLaunchOptionsSync","createPlugin","canIUseApi","apiName","uni","Proxy","uni$1","isObject","defaultDelimiters","BaseFormatter","_caches","delimiters","tokens","compile","RE_TOKEN_LIST_VALUE","RE_TOKEN_NAMED_VALUE","format","startDelimiter","endDelimiter","position","text","char","sub","isClosed","compiled","mode","LOCALE_ZH_HANS","LOCALE_ZH_HANT","LOCALE_EN","LOCALE_FR","LOCALE_ES","defaultFormatter","include","parts","part","startsWith","normalizeLocale","trim","toLowerCase","lang","I18n","fallbackLocale","watcher","formater","watchers","override","interpolate","watchAppLocale","newLocale","$watch","getDefaultLocale","initVueI18n","isWatchedAppLocale","f","add","isString","hasI18nJson","jsonObj","walkJsonObj","isI18nStr","parseI18nJson","compileStr","compileI18nJsonStr","jsonStr","localeValues","unshift","compileJsonObj","compileValue","valueLocales","localValue","walk","resolveLocale","resolveLocaleChain","chain","pop","module","exports","require","getAllRect","createSelectorQuery","in","selectAll","boundingClientRect","exec","rect","getRect","select","requestAnimationFrame","cb","systemInfo","setTimeout","selectViewport","getParams","on","passedParams","Swiper","defaults","extendedDefaults","_emitClasses","init","rest","allowedParams","paramsList","plainObj","search","modules","Autoplay","FreeMode","EffectFade","EffectCube","EffectCoverflow","EffectFlip","EffectCards","EffectCreative","EffectPanorama","EffectCarousel","Navigation","Pagination","Thumbs","Scrollbar","WillChange","Virtual","Controller","use","prototypes","eventsEmitter","update","checkOverflow","slide","translate","transition","grabCursor","events","classes","swiper","el","native","__swiper__","support","device","userAgent","browser","eventsListeners","eventsAnyListeners","__modules__","allModulesParams","mod","extendParams","bind","off","emit","swiperParams","originalParams","eventName","onAny","enabled","classNames","slides","slidesGrid","snapGrid","slidesSizesGrid","isHorizontal","direction","isVertical","activeIndex","realIndex","isBeginning","isEnd","previousTranslate","progress","velocity","animating","allowSlideNext","allowSlidePrev","touchEvents","touch","desktop","touchEventsTouch","start","move","end","cancel","touchEventsDesktop","simulateTouch","touchEventsData","isTouched","isMoved","allowTouchCallbacks","touchStartTime","isScrolling","currentTranslate","startTranslate","allowThresholdMove","focusableElements","lastClickTime","clickTimeout","velocities","allowMomentumBounce","isTouchEvent","startMoving","allowClick","allowTouchMove","touches","startX","startY","currentX","currentY","diff","imagesToLoad","imagesLoaded","virtualList","virtualIndexList","setGrabCursor","unsetGrabCursor","speed","min","max","minTranslate","maxTranslate","translateTo","updateActiveIndex","updateSlidesClasses","cls","contentClass","className","containerModifierClass","slideEl","slideClass","updates","getSlideClasses","view","exact","swiperSize","spv","centeredSlides","slideSize","swiperSlideSize","breakLoop","slideInView","newDirection","needUpdate","currentDirection","$wrapperEl","removeClass","addClass","emitContainerClasses","css","width","height","setTranslate","translateValue","rtlTranslate","newTranslate","$el","breakpoints","setBreakpoint","updateSize","updateSlides","updateProgress","freeMode","autoHeight","updateAutoHeight","slidesPerView","translated","slideTo","watchOverflow","mounted","wrapperEl","initialized","mount","addClasses","loopCreate","initialSlide","loopedSlides","runCallbacksOnInit","attachEvents","deleteInstance","cleanStyles","detachEvents","loopDestroy","newDefaults","m","installModule","prototypeGroup","protoMethod","deleteProps","getTranslate","axis","curTransform","o","nextTick","delay","to","noExtend","nextSource","keysArray","nextIndex","nextKey","desc","getOwnPropertyDescriptor","enumerable","setCSSProperty","varName","varValue","style","setProperty","animateCSSModeScroll","targetPosition","side","window","getWindow","startPosition","startTime","time","duration","scrollSnapType","cancelAnimationFrame","cssModeFrameID","dir","isOutOfBound","animate","getTime","easeProgress","cos","PI","currentPosition","scrollTo","overflow","getMobile","navigator","calcSupport","smoothScroll","passiveListener","checkPassiveListener","supportsPassive","gestures","checkGestures","getSupport","deviceCached","calcDevice","ios","android","os","getDevice","overrides","calcBrowser","isSafari","model","isWebView","getBrowser","moduleExtendParams","moduleParamName","moduleParams","auto","priority","self","onceHandler","__emitterProxy","offAny","eventHandler","updateSlidesOffset","updateSlidesProgress","updateClickedSlide","getDirectionLabel","property","getDirectionPropertyValue","node","label","parseFloat","getComputedStyle","itemStyle","rtl","wrongRTL","isVirtual","virtual","previousSlidesLength","slidesLength","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","spaceBetween","slidePosition","prevSlideSize","virtualSize","cssMode","gridEnabled","grid","rows","initSlides","shouldResetSlideSize","updateSlide","slideStyles","currentTransform","transform","currentWebKitTransform","webkitTransform","roundLengths","outerWidth","outerHeight","paddingLeft","paddingRight","marginLeft","marginRight","boxSizing","abs","slidesPerGroup","slidesPerGroupSkip","effect","setWrapperSize","updateWrapperSize","newSlidesGrid","slidesGridItem","slideIndex","centeredSlidesBounds","allSlidesSize","slideSizeValue","maxSnap","snap","centerInsufficientSlides","allSlidesOffset","snapIndex","addToSnapGrid","addToSlidesGrid","watchSlidesProgress","activeSlides","newHeight","setTransition","getSlideByIndex","getAttribute","visibleSlides","each","ceil","getSize","offset","swiperSlideOffset","offsetCenter","visibleSlidesIndexes","slideOffset","slideProgress","originalSlideProgress","slideBefore","slideAfter","isVisible","slideVisibleClass","originalProgress","multiplier","translatesDiff","wasBeginning","wasEnd","slideActiveClass","slideNextClass","slidePrevClass","slideDuplicateActiveClass","slideDuplicateNextClass","slideDuplicatePrevClass","activeSlide","findIndex","dataSwiperSlideIndex","hasClass","slideDuplicateClass","nextSlide","nextAll","prevSlide","prevAll","emitSlidesClasses","newActiveIndex","previousIndex","previousRealIndex","previousSnapIndex","normalizeSlideIndex","skip","slideFound","clickedSlide","clickedIndex","$","attr","slideToClickedSlide","getSwiperTranslate","virtualTranslate","byController","y","z","newProgress","runCallbacks","translateBounds","internal","timer","preventInteractionOnTransition","isH","onTranslateToWrapperTransitionEnd","transitionEnd","clearTimeout","transitionStart","step","transitionEmit","touchEventsTarget","updateOnWindowResize","resizeObserver","nested","createElements","edgeSwipeDetection","edgeSwipeThreshold","breakpointsBase","slidesPerGroupAuto","touchRatio","touchAngle","shortSwipes","longSwipes","longSwipesRatio","longSwipesMs","followFinger","threshold","touchMoveStopPropagation","touchStartPreventDefault","touchStartForcePreventDefault","touchReleaseOnEdges","uniqueNavElements","resistance","resistanceRatio","preventClicks","preventClicksPropagation","preloadImages","updateOnImagesReady","loopAdditionalSlides","loopFillGroupWithBlank","loopPreventsSlide","rewind","swipeHandler","noSwiping","noSwipingClass","noSwipingSelector","passiveListeners","slideBlankClass","wrapperClass","slideThumbsClass","willChange","removeClasses","prepareClasses","entries","prefix","resultClasses","suffixes","fill","wasLocked","isLocked","lastSlideIndex","lastSlideRightEdge","slideToLoop","slideNext","slidePrev","slideReset","slideToClosest","initial","indexAsNumber","isValidNumber","isFinite","normalizedTranslate","normalizedGrid","normalizedGridNext","_immediateVirtual","_swiperImmediateVirtual","onSlideToWrapperTransitionEnd","newIndex","perGroup","slidesPerViewDynamic","increment","loopFix","normalize","normalizedSnapGrid","prevSnap","prevSnapIndex","prevIndex","currentSnap","nextSnap","slideToIndex","children","eq","$selector","blankSlidesNum","loopBlankShow","loopBlankNumber","prependSlides","appendSlides","list","newList","originalDataList","snapTranslate","slideChanged","moving","setCss","cursor","dummyEventAttached","dummyEventListener","capture","domMethod","swiperMethod","desktopMethod","document","querySelector","swiperElId","onTouchStart","onTouchMove","onTouchEnd","passive","onResize","onScroll","onClick","originalEvent","which","button","swipingClassHasValue","isTargetShadow","shadowRoot","$targetEl","closest","pageX","pageY","iOSEdgeSwipeDetection","iOSEdgeSwipeThreshold","swipeDirection","targetTouch","changedTouches","preventedByNestedSwiper","diffX","diffY","sqrt","atan2","cancelable","disableParentSwiper","touchEndTime","timeDiff","pathTree","path","composedPath","currentPos","stopIndex","groupSize","ratio","isNavButtonTarget","navigation","nextEl","prevEl","offsetWidth","autoplay","running","paused","run","stopImmediatePropagation","scrollLeft","scrollTop","timeout","waitForTransition","disableOnInteraction","stopOnLastSlide","reverseDirection","pauseOnMouseEnter","$activeSlideEl","autoplayResult","stop","pause","onTransitionEnd","onVisibilityChange","onMouseEnter","onMouseLeave","attachMouseEvents","detachMouseEvents","_s","momentum","momentumRatio","momentumBounce","momentumBounceRatio","momentumVelocityRatio","sticky","minimumVelocity","lastMoveEvent","velocityEvent","distance","momentumDuration","momentumDistance","newPosition","doBounce","afterBouncePosition","bounceAmount","needsLoopFix","j","moveDistance","currentSlideSize","fadeEffect","crossFade","transformEl","$slideEl","tx","ty","slideOpacity","opacity","$transitionElements","allSlides","overwriteParams","effectInit","perspective","overwriteParamsResult","effectTarget","effectParams","effectVirtualTransitionEnd","eventTriggered","$transitionEndTarget","cubeEffect","slideShadows","shadow","shadowOffset","shadowScale","swiperWidth","swiperHeight","wrapperRotate","$cubeShadowEl","cubeShadowShowWrapper","updateData","cubeShadowCss","cubeShadowShowRoot","slideAngle","round","tz","cubeShadowTransform","shadowAngle","sin","scale1","scale2","zFactor","cubeShadowTransition","coverflowEffect","rotate","stretch","depth","scale","modifier","offsetMultiplier","rotateY","rotateX","translateZ","translateY","translateX","slideTransform","zIndex","flipEffect","limitRotation","cardsEffect","perSlideRotate","perSlideOffset","tX","tY","tZ","tXAdd","isSwipeToNext","isSwipeToPrev","subProgress","prevY","scaleString","creativeEffect","limitProgress","shadowPerProgress","progressMultiplier","prev","next","getTranslateValue","isCenteredSlides","margin","r","custom","translateString","rotateString","opacityString","origin","Panorama","panorama","sizesGrid","angleRad","halfAngleRad","angleModifier","progressModifier","modifiedProgress","angleCos","radius","s","carouselEffect","scaleStep","zIndexMax","absProgress","modify","hideOnClick","disabledClass","hiddenClass","lockClass","$nextEl","$prevEl","toggleEl","disabled","onPrevClick","onNextClick","slot","showPrevButtonSlot","showNextButtonSlot","showPrevButton","showNextButton","addNextElClass","addPrevElClass","destroy","removeNextElClass","removePrevElClass","pfx","pagination","bulletElement","clickable","renderBullet","renderProgressbar","renderFraction","renderCustom","progressbarOpposite","dynamicBullets","dynamicMainBullets","formatFractionCurrent","formatFractionTotal","bulletClass","bulletActiveClass","modifierClass","currentClass","totalClass","progressbarFillClass","progressbarOppositeClass","clickableClass","horizontalClass","verticalClass","bullets","bulletSize","dynamicBulletIndex","isPaginationDisabled","setSideBullets","$bulletEl","addPaginationItemClass","total","paginationType","firstIndex","lastIndex","midIndex","paginationCss","removePaginationItemClass","suffix","bullet","$bullet","bulletIndex","$firstDisplayedBullet","$lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","offsetProp","paginationContent","progressbarDirection","scaleX","scaleY","html","render","paginationHTML","numberOfBullets","classContent","styleContent","from","Set","includes","transitionDuration","showIndicators","addPaginationClass","itemIndex","targetEl","isHidden","toggleClass","classesToSelector","Thumb","thumbs","multipleActiveThumbs","autoScrollOffset","slideThumbActiveClass","thumbsContainerClass","swiperCreated","onThumbClick","thumbsSwiper","_clientLeft","clientLeft","thumbsParams","SwiperClass","thumbsSwiperParams","useOffset","currentThumbsIndex","newThumbsIndex","prevThumbsIndex","nextThumbsIndex","thumbsToActivate","thumbActiveClass","dragTimeout","dragStartPos","dragSize","trackSize","divider","scrollbar","draggable","snapOnRelease","dragClass","dragEl","$dragEl","newSize","newPos","scrollbarItemTransform","scrollbarItemCss","scrollbarCss","scrollbarTransition","scrollbarItemTransition","getRectScrollbar","rectInfo","display","getPointerPosition","clientX","clientY","setDragPosition","positionRatio","onDragStart","onDragMove","onDragEnd","activeListener","eventMethod","enableDraggable","disableDraggable","renderSlide","renderExternal","renderExternalUpdate","addSlidesBefore","addSlidesAfter","cssModeTimeout","onRendered","lazy","load","force","previousFrom","previousTo","previousSlidesGrid","previousOffset","slidesAfter","slidesBefore","getSlides","slidesToRender","prependIndexes","appendIndexes","remove","sort","a","b","appendSlide","prependSlide","numberOfNewSlides","newCache","cachedIndex","$cachedEl","cachedElIndex","removeSlide","slidesIndexes","removeAllSlides","controller","control","inverse","by","LinearSpline","binarySearch","maxIndex","minIndex","guess","array","i1","i3","x2","getInterpolateFunction","spline","_t","controlled","controlledTranslate","setControlledTranslate","setControlledTransition","removeSpline","HTMLElement","controlElement","onControllerSwiper","removeEventListener","addEventListener","$itemEl","src","needsNavigation","needsPagination","needsScrollbar","uniqueClasses","unique","initSwiper","mountSwiper","paginationEl","scrollbarEl","calcLoopedSlides","slidesPerViewParams","breakpoint","getBreakpoint","breakpointOnlyParams","renderLoop","modifiedValue","blankSlide","h","class","prependValue","appendValue","child","loopUpdateData","getChangedParams","oldParams","oldChildren","addKey","oldChildrenKeys","childrenKeys","watchParams","newKeys","oldKeys","newKey","oldKey","updateSwiper","changedParams","updateParams","currentParams","needThumbsInit","needControllerInit","needPaginationInit","needScrollbarInit","needNavigationInit","destroyModule","newValue","changeDirection","updateOnVirtualData","parallax","renderVirtual","swiperRef","virtualData","ChildrenMixin","indexKey","inject","bindRelation","beforeDestroy","_uid","ParentMixin","provide","created","popup","getParent","parentName","en","zhHans","zhHant","MPAnimation","_this","animation","createAnimation","currentStepAnimates","aniObj","styles","config","animateTypes1","unit","nvueAnimation","animates","_animateRun","_nvueNextAnimate","animationData","export","durationTime","animateTypes2","animateTypes3"],"mappings":"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B;AACApf,EAAE,CAAC0f,YAAH,GAAkBA,YAAlB;;AAEA,IAAIK,KAAK,GAAGF,GAAZ,C;;AAEeE,K;;;;;;;;;;;AC9hEf;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA,4CAA4C;;AAE5C;;;;;;;;;;;;ACnBA;AAAA;AACA;AACA;AACA;AACA;AACA;;AAEA,kCAAkC;;AAElC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA,sBAAsB,+BAA+B;AACrD,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,kDAAkD,iCAAiC,EAAE;AACrF,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,cAAc;;AAE3C;;AAEA;AACA;AACA;AACA,6BAA6B,UAAU;;AAEvC;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,aAAoB;;AAErC;AACA;AACA;AACA,YAAY,aAAoB;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA,oCAAoC;AACpC;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA,iCAAiC;AACjC,uCAAuC,wBAAwB,EAAE;AACjE,0BAA0B;;AAE1B;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,YAAY;AACpC,kBAAkB,YAAY;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,wCAAwC,EAAE;AAC1C;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,+BAA+B,oBAAoB,EAAE;AACrD;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0BAA0B,SAAS,qBAAqB;;AAExD;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAED;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;;AAEA,iBAAiB,iBAAiB;AAClC;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,uBAAuB;AACzD,iCAAiC,sBAAsB;AACvD;AACA,kBAAkB;AAClB,MAAM,IAAqC;AAC3C;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,aAAoB;AACtC;AACA;AACA,mBAAmB;AACnB;AACA;AACA,iBAAiB,uBAAuB;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,OAAO,UAAU,IAAqC;AACtD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,GAAG,UAAU,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,mBAAmB,mBAAmB;AACtC,+BAA+B;AAC/B;AACA,GAAG;AACH;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B,WAAW;AACX;AACA,GAAG,UAAU,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,oCAAoC;AACpC;AACA,qCAAqC;AACrC;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,IAEQ;AACZ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,6CAA6C,SAAS;AACtD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,6CAA6C,qCAAqC,EAAE;AACpF;;AAEA;AACA;AACA;;AAEA,oCAAoC,yCAAyC,EAAE;AAC/E;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,kBAAkB;AAC3C;AACA;AACA,4BAA4B;AAC5B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,sDAAsD,EAAE;AACtF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,kBAAkB;AAClC;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;;AAEA;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,iCAAiC;AACnE,cAAc,6BAA6B;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kCAAkC,iCAAiC;AACnE,cAAc,6BAA6B;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yBAAyB;AAC1C,GAAG;AACH;AACA;AACA,iBAAiB,+BAA+B;AAChD;AACA;;AAEA;AACA;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,uBAAuB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,mBAAmB;AACxC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,qBAAqB;AAClC;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO,MAAM,EAEN;AACP,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,iBAAiB;AACpC;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU,IAAqC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,OAAO;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kEAAkE;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,sBAAsB,mBAAmB;AACzC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,OAAO;AACtC,uCAAuC;AACvC;AACA,GAAG;AACH;AACA,eAAe,SAAS;AACxB,sCAAsC;AACtC;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,OAAO;AACzC;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,4CAA4C,eAAe;AAC3D,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,kDAAkD;AAClD,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;AACA,KAAK,UAAU,KAAqC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,qCAAqC,gEAAgE;AACrG;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,4BAA4B,+BAA+B;AAC3D,4BAA4B,+BAA+B;AAC3D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C,kDAAkD;AAClD;AACA;AACA,mCAAmC;AACnC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,sEAAsE;;AAEtE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,uFAAuF;AAC5F;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C;AAC1C,iBAAiB,yBAAyB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG,+BAA+B;AAClC,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,oBAAoB,oBAAoB;AACxC,sBAAsB,4BAA4B;AAClD;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,mBAAmB;AACnB,yBAAyB;AACzB;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,6CAA6C;AAC9E;AACA;AACA,6CAA6C,4CAA4C;;AAEzF;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG,MAAM,EAGN;AACH;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,KAAK,2CAA2C,8BAA8B,EAAE;;AAEhF;AACA,wCAAwC,OAAO;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;;AAEL;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,KAAqC;AACrD;AACA,oBAAoB,SAAI;AACxB;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,uCAAuC,OAAO;AAC9C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,SAAS;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,OAAO;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;;AAE1B,kBAAkB;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,MAAM,IAAqC;AAC3C;AACA;AACA;;AAEA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,OAAO;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,0BAA0B;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,oBAAoB,EAAE;;AAEpD;AACA;AACA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,oBAAoB;AACpB;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA,oBAAoB,KAAqC;AACzD;AACA,MAAM,SAAE;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C,qBAAqB,+BAA+B;AACpD;AACA;AACA,GAAG;AACH,yBAAyB;AACzB;AACA,sBAAsB,iCAAiC;AACvD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK,MAAM,EAEN;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,8BAA8B;;AAE9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,UAAU,IAAqC;AACpD;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB,oBAAoB;AACzC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA,8BAA8B;AAC9B,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA,KAAK,MAAM,EAEN;AACL;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA,sCAAsC;AACtC;;AAEA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE;AACtE;AACA;AACA;;AAEA;AACA,QAAQ,KAAqC;AAC7C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC;;AAEjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,YAAY,KAAqC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;AAIA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA,0CAA0C,2BAA2B,EAAE;AACvE,KAAK;AACL;AACA,0CAA0C,4BAA4B,EAAE;AACxE,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,+BAA+B,eAAe;AAC9C,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA,6BAA6B;AAC7B;AACA;AACA,iBAAiB;AACjB;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,SAAS;AACT;AACA;AACA,aAAa;AACb;AACA;AACA,iBAAiB;AACjB;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,YAAY,2GAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA;;AAEA;AACA,0CAA0C,gCAAgC,EAAE;AAC5E;;AAEA;AACA;AACA;AACA;AACA,WAAW,2GAAW;AACtB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,WAAW,2GAAW;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B,0CAA0C;;AAE1C;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,sCAAsC;AACtC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA,KAAK;AACL;AACA;AACA,UAAU,2GAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,OAAO;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,qDAAqD,EAAE,SAAS;AACtH;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC,OAAO;AACxC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,0BAA0B,OAAO;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEe,kEAAG,EAAC;;;;;;;;;;;;;4nFCh6LnB,IAAMzc,OAAO,GAAGD,KAAK,CAACC,OAAtB;AACA,IAAM0c,QAAQ,GAAG,SAAXA,QAAW,CAAClD,GAAD,UAASA,GAAG,KAAK,IAAR,IAAgB,OAAOA,GAAP,KAAe,QAAxC,EAAjB;AACA,IAAMmD,iBAAiB,GAAG,CAAC,GAAD,EAAM,GAAN,CAA1B,C;AACMC,a;AACF,2BAAc;AACV,SAAKC,OAAL,GAAe1e,MAAM,CAACa,MAAP,CAAc,IAAd,CAAf;AACH,G;AACW3B,W,EAASsX,M,EAAwC,KAAhCmI,UAAgC,uEAAnBH,iBAAmB;AACzD,UAAI,CAAChI,MAAL,EAAa;AACT,eAAO,CAACtX,OAAD,CAAP;AACH;AACD,UAAI0f,MAAM,GAAG,KAAKF,OAAL,CAAaxf,OAAb,CAAb;AACA,UAAI,CAAC0f,MAAL,EAAa;AACTA,cAAM,GAAG5f,KAAK,CAACE,OAAD,EAAUyf,UAAV,CAAd;AACA,aAAKD,OAAL,CAAaxf,OAAb,IAAwB0f,MAAxB;AACH;AACD,aAAOC,OAAO,CAACD,MAAD,EAASpI,MAAT,CAAd;AACH,K;;AAEL,IAAMsI,mBAAmB,GAAG,UAA5B;AACA,IAAMC,oBAAoB,GAAG,UAA7B;AACA,SAAS/f,KAAT,CAAeggB,MAAf,QAAuD,qCAA/BC,cAA+B,YAAfC,YAAe;AACnD,MAAMN,MAAM,GAAG,EAAf;AACA,MAAIO,QAAQ,GAAG,CAAf;AACA,MAAIC,IAAI,GAAG,EAAX;AACA,SAAOD,QAAQ,GAAGH,MAAM,CAAC5hB,MAAzB,EAAiC;AAC7B,QAAIiiB,IAAI,GAAGL,MAAM,CAACG,QAAQ,EAAT,CAAjB;AACA,QAAIE,IAAI,KAAKJ,cAAb,EAA6B;AACzB,UAAIG,IAAJ,EAAU;AACNR,cAAM,CAAC5c,IAAP,CAAY,EAAEuP,IAAI,EAAE,MAAR,EAAgBlM,KAAK,EAAE+Z,IAAvB,EAAZ;AACH;AACDA,UAAI,GAAG,EAAP;AACA,UAAIE,GAAG,GAAG,EAAV;AACAD,UAAI,GAAGL,MAAM,CAACG,QAAQ,EAAT,CAAb;AACA,aAAOE,IAAI,KAAK/D,SAAT,IAAsB+D,IAAI,KAAKH,YAAtC,EAAoD;AAChDI,WAAG,IAAID,IAAP;AACAA,YAAI,GAAGL,MAAM,CAACG,QAAQ,EAAT,CAAb;AACH;AACD,UAAMI,QAAQ,GAAGF,IAAI,KAAKH,YAA1B;AACA,UAAM3N,IAAI,GAAGuN,mBAAmB,CAAC7hB,IAApB,CAAyBqiB,GAAzB;AACP,YADO;AAEPC,cAAQ,IAAIR,oBAAoB,CAAC9hB,IAArB,CAA0BqiB,GAA1B,CAAZ;AACI,aADJ;AAEI,eAJV;AAKAV,YAAM,CAAC5c,IAAP,CAAY,EAAEqD,KAAK,EAAEia,GAAT,EAAc/N,IAAI,EAAJA,IAAd,EAAZ;AACH;AACD;AACA;AACA;AACA;AACA;AACA;AAxBA,SAyBK;AACD6N,YAAI,IAAIC,IAAR;AACH;AACJ;AACDD,MAAI,IAAIR,MAAM,CAAC5c,IAAP,CAAY,EAAEuP,IAAI,EAAE,MAAR,EAAgBlM,KAAK,EAAE+Z,IAAvB,EAAZ,CAAR;AACA,SAAOR,MAAP;AACH;AACD,SAASC,OAAT,CAAiBD,MAAjB,EAAyBpI,MAAzB,EAAiC;AAC7B,MAAMgJ,QAAQ,GAAG,EAAjB;AACA,MAAIrd,KAAK,GAAG,CAAZ;AACA,MAAMsd,IAAI,GAAG5d,OAAO,CAAC2U,MAAD,CAAP;AACP,QADO;AAEP+H,UAAQ,CAAC/H,MAAD,CAAR;AACI,SADJ;AAEI,WAJV;AAKA,MAAIiJ,IAAI,KAAK,SAAb,EAAwB;AACpB,WAAOD,QAAP;AACH;AACD,SAAOrd,KAAK,GAAGyc,MAAM,CAACxhB,MAAtB,EAA8B;AAC1B,QAAMkB,KAAK,GAAGsgB,MAAM,CAACzc,KAAD,CAApB;AACA,YAAQ7D,KAAK,CAACiT,IAAd;AACI,WAAK,MAAL;AACIiO,gBAAQ,CAACxd,IAAT,CAAc1D,KAAK,CAAC+G,KAApB;AACA;AACJ,WAAK,MAAL;AACIma,gBAAQ,CAACxd,IAAT,CAAcwU,MAAM,CAAC1N,QAAQ,CAACxK,KAAK,CAAC+G,KAAP,EAAc,EAAd,CAAT,CAApB;AACA;AACJ,WAAK,OAAL;AACI,YAAIoa,IAAI,KAAK,OAAb,EAAsB;AAClBD,kBAAQ,CAACxd,IAAT,CAAcwU,MAAM,CAAClY,KAAK,CAAC+G,KAAP,CAApB;AACH,SAFD;AAGK;AACD,cAAI8K,IAAJ,EAA2C;AACvCnF,mBAAO,CAACC,IAAR,0BAA+B3M,KAAK,CAACiT,IAArC,oCAAmEkO,IAAnE;AACH;AACJ;AACD;AACJ,WAAK,SAAL;AACI,YAAItP,IAAJ,EAA2C;AACvCnF,iBAAO,CAACC,IAAR;AACH;AACD,cArBR;;AAuBA9I,SAAK;AACR;AACD,SAAOqd,QAAP;AACH;;AAED,IAAME,cAAc,GAAG,SAAvB,C;AACA,IAAMC,cAAc,GAAG,SAAvB,C;AACA,IAAMC,SAAS,GAAG,IAAlB,C;AACA,IAAMC,SAAS,GAAG,IAAlB,C;AACA,IAAMC,SAAS,GAAG,IAAlB,C;AACA,IAAM7f,cAAc,GAAGD,MAAM,CAACT,SAAP,CAAiBU,cAAxC;AACA,IAAMO,MAAM,GAAG,SAATA,MAAS,CAAC6a,GAAD,EAAM5a,GAAN,UAAcR,cAAc,CAACM,IAAf,CAAoB8a,GAApB,EAAyB5a,GAAzB,CAAd,EAAf;AACA,IAAMsf,gBAAgB,GAAG,IAAItB,aAAJ,EAAzB;AACA,SAASuB,OAAT,CAAiBljB,GAAjB,EAAsBmjB,KAAtB,EAA6B;AACzB,SAAO,CAAC,CAACA,KAAK,CAACnR,IAAN,CAAW,UAACoR,IAAD,UAAUpjB,GAAG,CAACY,OAAJ,CAAYwiB,IAAZ,MAAsB,CAAC,CAAjC,EAAX,CAAT;AACH;AACD,SAASC,UAAT,CAAoBrjB,GAApB,EAAyBmjB,KAAzB,EAAgC;AAC5B,SAAOA,KAAK,CAACnR,IAAN,CAAW,UAACoR,IAAD,UAAUpjB,GAAG,CAACY,OAAJ,CAAYwiB,IAAZ,MAAsB,CAAhC,EAAX,CAAP;AACH;AACD,SAASE,eAAT,CAAyB/Y,MAAzB,EAAiCmO,QAAjC,EAA2C;AACvC,MAAI,CAACnO,MAAL,EAAa;AACT;AACH;AACDA,QAAM,GAAGA,MAAM,CAACgZ,IAAP,GAAcrjB,OAAd,CAAsB,IAAtB,EAA4B,GAA5B,CAAT;AACA,MAAIwY,QAAQ,IAAIA,QAAQ,CAACnO,MAAD,CAAxB,EAAkC;AAC9B,WAAOA,MAAP;AACH;AACDA,QAAM,GAAGA,MAAM,CAACiZ,WAAP,EAAT;AACA,MAAIjZ,MAAM,CAAC3J,OAAP,CAAe,IAAf,MAAyB,CAA7B,EAAgC;AAC5B,QAAI2J,MAAM,CAAC3J,OAAP,CAAe,OAAf,IAA0B,CAAC,CAA/B,EAAkC;AAC9B,aAAOgiB,cAAP;AACH;AACD,QAAIrY,MAAM,CAAC3J,OAAP,CAAe,OAAf,IAA0B,CAAC,CAA/B,EAAkC;AAC9B,aAAOiiB,cAAP;AACH;AACD,QAAIK,OAAO,CAAC3Y,MAAD,EAAS,CAAC,KAAD,EAAQ,KAAR,EAAe,KAAf,EAAsB,MAAtB,CAAT,CAAX,EAAoD;AAChD,aAAOsY,cAAP;AACH;AACD,WAAOD,cAAP;AACH;AACD,MAAMa,IAAI,GAAGJ,UAAU,CAAC9Y,MAAD,EAAS,CAACuY,SAAD,EAAYC,SAAZ,EAAuBC,SAAvB,CAAT,CAAvB;AACA,MAAIS,IAAJ,EAAU;AACN,WAAOA,IAAP;AACH;AACJ,C;AACKC,I;AACF,uBAAsE,KAAxDnZ,MAAwD,SAAxDA,MAAwD,CAAhDoZ,cAAgD,SAAhDA,cAAgD,CAAhCjL,QAAgC,SAAhCA,QAAgC,CAAtBkL,OAAsB,SAAtBA,OAAsB,CAAbC,QAAa,SAAbA,QAAa;AAClE,SAAKtZ,MAAL,GAAcuY,SAAd;AACA,SAAKa,cAAL,GAAsBb,SAAtB;AACA,SAAK1gB,OAAL,GAAe,EAAf;AACA,SAAKsW,QAAL,GAAgB,EAAhB;AACA,SAAKoL,QAAL,GAAgB,EAAhB;AACA,QAAIH,cAAJ,EAAoB;AAChB,WAAKA,cAAL,GAAsBA,cAAtB;AACH;AACD,SAAKE,QAAL,GAAgBA,QAAQ,IAAIZ,gBAA5B;AACA,SAAKvK,QAAL,GAAgBA,QAAQ,IAAI,EAA5B;AACA,SAAKpO,SAAL,CAAeC,MAAM,IAAIuY,SAAzB;AACA,QAAIc,OAAJ,EAAa;AACT,WAAKrK,WAAL,CAAiBqK,OAAjB;AACH;AACJ,G;AACSrZ,U,EAAQ;AACd,UAAMC,SAAS,GAAG,KAAKD,MAAvB;AACA,WAAKA,MAAL,GAAc+Y,eAAe,CAAC/Y,MAAD,EAAS,KAAKmO,QAAd,CAAf,IAA0C,KAAKiL,cAA7D;AACA,UAAI,CAAC,KAAKjL,QAAL,CAAc,KAAKnO,MAAnB,CAAL,EAAiC;AAC7B;AACA,aAAKmO,QAAL,CAAc,KAAKnO,MAAnB,IAA6B,EAA7B;AACH;AACD,WAAKnI,OAAL,GAAe,KAAKsW,QAAL,CAAc,KAAKnO,MAAnB,CAAf;AACA;AACA,UAAIC,SAAS,KAAK,KAAKD,MAAvB,EAA+B;AAC3B,aAAKuZ,QAAL,CAAcne,OAAd,CAAsB,UAACie,OAAD,EAAa;AAC/BA,iBAAO,CAAC,KAAI,CAACrZ,MAAN,EAAcC,SAAd,CAAP;AACH,SAFD;AAGH;AACJ,K;AACW;AACR,aAAO,KAAKD,MAAZ;AACH,K;AACWlH,M,EAAI;AACZ,UAAMgC,KAAK,GAAG,KAAKye,QAAL,CAAc5e,IAAd,CAAmB7B,EAAnB,IAAyB,CAAvC;AACA,aAAO,YAAM;AACT,cAAI,CAACygB,QAAL,CAAcxe,MAAd,CAAqBD,KAArB,EAA4B,CAA5B;AACH,OAFD;AAGH,K;AACGkF,U,EAAQnI,O,EAA0B,KAAjB2hB,QAAiB,uEAAN,IAAM;AAClC,UAAM/K,WAAW,GAAG,KAAKN,QAAL,CAAcnO,MAAd,CAApB;AACA,UAAIyO,WAAJ,EAAiB;AACb,YAAI+K,QAAJ,EAAc;AACV7gB,gBAAM,CAAC4F,MAAP,CAAckQ,WAAd,EAA2B5W,OAA3B;AACH,SAFD;AAGK;AACDc,gBAAM,CAACwC,IAAP,CAAYtD,OAAZ,EAAqBuD,OAArB,CAA6B,UAAChC,GAAD,EAAS;AAClC,gBAAI,CAACD,MAAM,CAACsV,WAAD,EAAcrV,GAAd,CAAX,EAA+B;AAC3BqV,yBAAW,CAACrV,GAAD,CAAX,GAAmBvB,OAAO,CAACuB,GAAD,CAA1B;AACH;AACJ,WAJD;AAKH;AACJ,OAXD;AAYK;AACD,aAAK+U,QAAL,CAAcnO,MAAd,IAAwBnI,OAAxB;AACH;AACJ,K;AACCA,W,EAASsX,M,EAAQmI,U,EAAY;AAC3B,aAAO,KAAKgC,QAAL,CAAcG,WAAd,CAA0B5hB,OAA1B,EAAmCsX,MAAnC,EAA2CmI,UAA3C,EAAuDvgB,IAAvD,CAA4D,EAA5D,CAAP;AACH,K;AACCqC,O,EAAK4G,M,EAAQmP,M,EAAQ;AACnB,UAAItX,OAAO,GAAG,KAAKA,OAAnB;AACA,UAAI,OAAOmI,MAAP,KAAkB,QAAtB,EAAgC;AAC5BA,cAAM,GAAG+Y,eAAe,CAAC/Y,MAAD,EAAS,KAAKmO,QAAd,CAAxB;AACAnO,cAAM,KAAKnI,OAAO,GAAG,KAAKsW,QAAL,CAAcnO,MAAd,CAAf,CAAN;AACH,OAHD;AAIK;AACDmP,cAAM,GAAGnP,MAAT;AACH;AACD,UAAI,CAAC7G,MAAM,CAACtB,OAAD,EAAUuB,GAAV,CAAX,EAA2B;AACvBuK,eAAO,CAACC,IAAR,iDAAsDxK,GAAtD;AACA,eAAOA,GAAP;AACH;AACD,aAAO,KAAKkgB,QAAL,CAAcG,WAAd,CAA0B5hB,OAAO,CAACuB,GAAD,CAAjC,EAAwC+V,MAAxC,EAAgDpY,IAAhD,CAAqD,EAArD,CAAP;AACH,K;;;AAGL,SAAS2iB,cAAT,CAAwBnK,KAAxB,EAA+BZ,IAA/B,EAAqC;AACjC;AACA,MAAIY,KAAK,CAACI,YAAV,EAAwB;AACpB;AACAJ,SAAK,CAACI,YAAN,CAAmB,UAACgK,SAAD,EAAe;AAC9BhL,UAAI,CAAC5O,SAAL,CAAe4Z,SAAf;AACH,KAFD;AAGH,GALD;AAMK;AACDpK,SAAK,CAACqK,MAAN,CAAa,oBAAMrK,KAAK,CAAC1P,OAAZ,EAAb,EAAkC,UAAC8Z,SAAD,EAAe;AAC7ChL,UAAI,CAAC5O,SAAL,CAAe4Z,SAAf;AACH,KAFD;AAGH;AACJ;AACD,SAASE,gBAAT,GAA4B;AACxB,MAAI,OAAO9C,GAAP,KAAe,WAAf,IAA8BA,GAAG,CAACvX,SAAtC,EAAiD;AAC7C,WAAOuX,GAAG,CAACvX,SAAJ,EAAP;AACH;AACD;AACA,MAAI,OAAOY,MAAP,KAAkB,WAAlB,IAAiCA,MAAM,CAACZ,SAA5C,EAAuD;AACnD,WAAOY,MAAM,CAACZ,SAAP,EAAP;AACH;AACD,SAAO+Y,SAAP;AACH;AACD,SAASuB,WAAT,CAAqB9Z,MAArB,EAAqE,KAAxCmO,QAAwC,uEAA7B,EAA6B,KAAzBiL,cAAyB,uDAATC,OAAS;AACjE;AACA,MAAI,OAAOrZ,MAAP,KAAkB,QAAtB,EAAgC;AACP;AACjBmO,YADiB;AAEjBnO,UAFiB,CADO,CAC3BA,MAD2B,YACnBmO,QADmB;;AAK/B;AACD,MAAI,OAAOnO,MAAP,KAAkB,QAAtB,EAAgC;AAC5B;AACAA,UAAM,GAAG6Z,gBAAgB,EAAzB;AACH;AACD,MAAI,OAAOT,cAAP,KAA0B,QAA9B,EAAwC;AACpCA,kBAAc;AACT,WAAO7K,WAAP,KAAuB,WAAvB,IAAsCA,WAAW,CAAC6K,cAAnD;AACIb,aAFR;AAGH;AACD,MAAM5J,IAAI,GAAG,IAAIwK,IAAJ,CAAS;AAClBnZ,UAAM,EAANA,MADkB;AAElBoZ,kBAAc,EAAdA,cAFkB;AAGlBjL,YAAQ,EAARA,QAHkB;AAIlBkL,WAAO,EAAPA,OAJkB,EAAT,CAAb;;AAMA,MAAIzK,EAAC,GAAG,WAACxV,GAAD,EAAM+V,MAAN,EAAiB;AACrB,QAAI,OAAOzP,MAAP,KAAkB,UAAtB,EAAkC;AAC9B;AACA;AACAkP,QAAC,GAAG,WAAUxV,GAAV,EAAe+V,MAAf,EAAuB;AACvB,eAAOR,IAAI,CAACC,CAAL,CAAOxV,GAAP,EAAY+V,MAAZ,CAAP;AACH,OAFD;AAGH,KAND;AAOK;AACD,UAAI4K,kBAAkB,GAAG,KAAzB;AACAnL,QAAC,GAAG,WAAUxV,GAAV,EAAe+V,MAAf,EAAuB;AACvB,YAAMI,KAAK,GAAG7P,MAAM,GAAGE,GAAvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAI2P,KAAJ,EAAW;AACP;AACAA,eAAK,CAAC1P,OAAN;AACA,cAAI,CAACka,kBAAL,EAAyB;AACrBA,8BAAkB,GAAG,IAArB;AACAL,0BAAc,CAACnK,KAAD,EAAQZ,IAAR,CAAd;AACH;AACJ;AACD,eAAOA,IAAI,CAACC,CAAL,CAAOxV,GAAP,EAAY+V,MAAZ,CAAP;AACH,OAxBD;AAyBH;AACD,WAAOP,EAAC,CAACxV,GAAD,EAAM+V,MAAN,CAAR;AACH,GArCD;AAsCA,SAAO;AACHR,QAAI,EAAJA,IADG;AAEHqL,KAFG,aAEDniB,OAFC,EAEQsX,MAFR,EAEgBmI,UAFhB,EAE4B;AAC3B,aAAO3I,IAAI,CAACqL,CAAL,CAAOniB,OAAP,EAAgBsX,MAAhB,EAAwBmI,UAAxB,CAAP;AACH,KAJE;AAKH1I,KALG,aAKDxV,GALC,EAKI+V,MALJ,EAKY;AACX,aAAOP,EAAC,CAACxV,GAAD,EAAM+V,MAAN,CAAR;AACH,KAPE;AAQH8K,OARG,eAQCja,MARD,EAQSnI,OART,EAQmC,KAAjB2hB,QAAiB,uEAAN,IAAM;AAClC,aAAO7K,IAAI,CAACsL,GAAL,CAASja,MAAT,EAAiBnI,OAAjB,EAA0B2hB,QAA1B,CAAP;AACH,KAVE;AAWHxJ,SAXG,iBAWGlX,EAXH,EAWO;AACN,aAAO6V,IAAI,CAACK,WAAL,CAAiBlW,EAAjB,CAAP;AACH,KAbE;AAcH0G,aAdG,uBAcS;AACR,aAAOmP,IAAI,CAACnP,SAAL,EAAP;AACH,KAhBE;AAiBHO,aAjBG,qBAiBO4Z,SAjBP,EAiBkB;AACjB,aAAOhL,IAAI,CAAC5O,SAAL,CAAe4Z,SAAf,CAAP;AACH,KAnBE,EAAP;;AAqBH;;AAED,IAAMO,QAAQ,GAAG,SAAXA,QAAW,CAAClG,GAAD,UAAS,OAAOA,GAAP,KAAe,QAAxB,EAAjB,C;AACA,IAAIsF,QAAJ;AACA,SAASa,WAAT,CAAqBC,OAArB,EAA8B9C,UAA9B,EAA0C;AACtC,MAAI,CAACgC,QAAL,EAAe;AACXA,YAAQ,GAAG,IAAIlC,aAAJ,EAAX;AACH;AACD,SAAOiD,WAAW,CAACD,OAAD,EAAU,UAACA,OAAD,EAAUhhB,GAAV,EAAkB;AAC1C,QAAM4E,KAAK,GAAGoc,OAAO,CAAChhB,GAAD,CAArB;AACA,QAAI8gB,QAAQ,CAAClc,KAAD,CAAZ,EAAqB;AACjB,UAAIsc,SAAS,CAACtc,KAAD,EAAQsZ,UAAR,CAAb,EAAkC;AAC9B,eAAO,IAAP;AACH;AACJ,KAJD;AAKK;AACD,aAAO6C,WAAW,CAACnc,KAAD,EAAQsZ,UAAR,CAAlB;AACH;AACJ,GAViB,CAAlB;AAWH;AACD,SAASiD,aAAT,CAAuBH,OAAvB,EAAgCjL,MAAhC,EAAwCmI,UAAxC,EAAoD;AAChD,MAAI,CAACgC,QAAL,EAAe;AACXA,YAAQ,GAAG,IAAIlC,aAAJ,EAAX;AACH;AACDiD,aAAW,CAACD,OAAD,EAAU,UAACA,OAAD,EAAUhhB,GAAV,EAAkB;AACnC,QAAM4E,KAAK,GAAGoc,OAAO,CAAChhB,GAAD,CAArB;AACA,QAAI8gB,QAAQ,CAAClc,KAAD,CAAZ,EAAqB;AACjB,UAAIsc,SAAS,CAACtc,KAAD,EAAQsZ,UAAR,CAAb,EAAkC;AAC9B8C,eAAO,CAAChhB,GAAD,CAAP,GAAeohB,UAAU,CAACxc,KAAD,EAAQmR,MAAR,EAAgBmI,UAAhB,CAAzB;AACH;AACJ,KAJD;AAKK;AACDiD,mBAAa,CAACvc,KAAD,EAAQmR,MAAR,EAAgBmI,UAAhB,CAAb;AACH;AACJ,GAVU,CAAX;AAWA,SAAO8C,OAAP;AACH;AACD,SAASK,kBAAT,CAA4BC,OAA5B,SAAuE,KAAhC1a,MAAgC,SAAhCA,MAAgC,CAAxBwO,OAAwB,SAAxBA,OAAwB,CAAf8I,UAAe,SAAfA,UAAe;AACnE,MAAI,CAACgD,SAAS,CAACI,OAAD,EAAUpD,UAAV,CAAd,EAAqC;AACjC,WAAOoD,OAAP;AACH;AACD,MAAI,CAACpB,QAAL,EAAe;AACXA,YAAQ,GAAG,IAAIlC,aAAJ,EAAX;AACH;AACD,MAAMuD,YAAY,GAAG,EAArB;AACAhiB,QAAM,CAACwC,IAAP,CAAYqT,OAAZ,EAAqBpT,OAArB,CAA6B,UAACgB,IAAD,EAAU;AACnC,QAAIA,IAAI,KAAK4D,MAAb,EAAqB;AACjB2a,kBAAY,CAAChgB,IAAb,CAAkB;AACdqF,cAAM,EAAE5D,IADM;AAEd+S,cAAM,EAAEX,OAAO,CAACpS,IAAD,CAFD,EAAlB;;AAIH;AACJ,GAPD;AAQAue,cAAY,CAACC,OAAb,CAAqB,EAAE5a,MAAM,EAANA,MAAF,EAAUmP,MAAM,EAAEX,OAAO,CAACxO,MAAD,CAAzB,EAArB;AACA,MAAI;AACA,WAAOtI,IAAI,CAACsR,SAAL,CAAe6R,cAAc,CAACnjB,IAAI,CAACC,KAAL,CAAW+iB,OAAX,CAAD,EAAsBC,YAAtB,EAAoCrD,UAApC,CAA7B,EAA8E,IAA9E,EAAoF,CAApF,CAAP;AACH;AACD,SAAOzO,CAAP,EAAU,CAAG;AACb,SAAO6R,OAAP;AACH;AACD,SAASJ,SAAT,CAAmBtc,KAAnB,EAA0BsZ,UAA1B,EAAsC;AAClC,SAAOtZ,KAAK,CAAC3H,OAAN,CAAcihB,UAAU,CAAC,CAAD,CAAxB,IAA+B,CAAC,CAAvC;AACH;AACD,SAASkD,UAAT,CAAoBxc,KAApB,EAA2BmR,MAA3B,EAAmCmI,UAAnC,EAA+C;AAC3C,SAAOgC,QAAQ,CAACG,WAAT,CAAqBzb,KAArB,EAA4BmR,MAA5B,EAAoCmI,UAApC,EAAgDvgB,IAAhD,CAAqD,EAArD,CAAP;AACH;AACD,SAAS+jB,YAAT,CAAsBV,OAAtB,EAA+BhhB,GAA/B,EAAoCuhB,YAApC,EAAkDrD,UAAlD,EAA8D;AAC1D,MAAMtZ,KAAK,GAAGoc,OAAO,CAAChhB,GAAD,CAArB;AACA,MAAI8gB,QAAQ,CAAClc,KAAD,CAAZ,EAAqB;AACjB;AACA,QAAIsc,SAAS,CAACtc,KAAD,EAAQsZ,UAAR,CAAb,EAAkC;AAC9B8C,aAAO,CAAChhB,GAAD,CAAP,GAAeohB,UAAU,CAACxc,KAAD,EAAQ2c,YAAY,CAAC,CAAD,CAAZ,CAAgBxL,MAAxB,EAAgCmI,UAAhC,CAAzB;AACA,UAAIqD,YAAY,CAAC5kB,MAAb,GAAsB,CAA1B,EAA6B;AACzB;AACA,YAAMglB,YAAY,GAAIX,OAAO,CAAChhB,GAAG,GAAG,SAAP,CAAP,GAA2B,EAAjD;AACAuhB,oBAAY,CAACvf,OAAb,CAAqB,UAAC4f,UAAD,EAAgB;AACjCD,sBAAY,CAACC,UAAU,CAAChb,MAAZ,CAAZ,GAAkCwa,UAAU,CAACxc,KAAD,EAAQgd,UAAU,CAAC7L,MAAnB,EAA2BmI,UAA3B,CAA5C;AACH,SAFD;AAGH;AACJ;AACJ,GAZD;AAaK;AACDuD,kBAAc,CAAC7c,KAAD,EAAQ2c,YAAR,EAAsBrD,UAAtB,CAAd;AACH;AACJ;AACD,SAASuD,cAAT,CAAwBT,OAAxB,EAAiCO,YAAjC,EAA+CrD,UAA/C,EAA2D;AACvD+C,aAAW,CAACD,OAAD,EAAU,UAACA,OAAD,EAAUhhB,GAAV,EAAkB;AACnC0hB,gBAAY,CAACV,OAAD,EAAUhhB,GAAV,EAAeuhB,YAAf,EAA6BrD,UAA7B,CAAZ;AACH,GAFU,CAAX;AAGA,SAAO8C,OAAP;AACH;AACD,SAASC,WAAT,CAAqBD,OAArB,EAA8Ba,IAA9B,EAAoC;AAChC,MAAIzgB,OAAO,CAAC4f,OAAD,CAAX,EAAsB;AAClB,SAAK,IAAIhkB,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGgkB,OAAO,CAACrkB,MAA5B,EAAoCK,CAAC,EAArC,EAAyC;AACrC,UAAI6kB,IAAI,CAACb,OAAD,EAAUhkB,CAAV,CAAR,EAAsB;AAClB,eAAO,IAAP;AACH;AACJ;AACJ,GAND;AAOK,MAAI8gB,QAAQ,CAACkD,OAAD,CAAZ,EAAuB;AACxB,SAAK,IAAMhhB,GAAX,IAAkBghB,OAAlB,EAA2B;AACvB,UAAIa,IAAI,CAACb,OAAD,EAAUhhB,GAAV,CAAR,EAAwB;AACpB,eAAO,IAAP;AACH;AACJ;AACJ;AACD,SAAO,KAAP;AACH;;AAED,SAAS8hB,aAAT,CAAuB1M,OAAvB,EAAgC;AAC5B,SAAO,UAACxO,MAAD,EAAY;AACf,QAAI,CAACA,MAAL,EAAa;AACT,aAAOA,MAAP;AACH;AACDA,UAAM,GAAG+Y,eAAe,CAAC/Y,MAAD,CAAf,IAA2BA,MAApC;AACA,WAAOmb,kBAAkB,CAACnb,MAAD,CAAlB,CAA2ByH,IAA3B,CAAgC,UAACzH,MAAD,UAAYwO,OAAO,CAACnY,OAAR,CAAgB2J,MAAhB,IAA0B,CAAC,CAAvC,EAAhC,CAAP;AACH,GAND;AAOH;AACD,SAASmb,kBAAT,CAA4Bnb,MAA5B,EAAoC;AAChC,MAAMob,KAAK,GAAG,EAAd;AACA,MAAM7D,MAAM,GAAGvX,MAAM,CAACtJ,KAAP,CAAa,GAAb,CAAf;AACA,SAAO6gB,MAAM,CAACxhB,MAAd,EAAsB;AAClBqlB,SAAK,CAACzgB,IAAN,CAAW4c,MAAM,CAACxgB,IAAP,CAAY,GAAZ,CAAX;AACAwgB,UAAM,CAAC8D,GAAP;AACH;AACD,SAAOD,KAAP;AACH,C;;;;;;;;;;;;;;;;;;;;;;;;;;;ACncD;AAAA;AAAA;;AAEA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClHAE,MAAM,CAACC,OAAP,GAAiBC,mBAAO,CAAC,6BAAD,CAAxB,C;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,iBAAiB,mBAAO,CAAC,mBAAW;;AAEpC;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,KAAK;AACL,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC,cAAc;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,kBAAkB;AACnD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,YAAY;AACZ;AACA;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,8CAA8C,QAAQ;AACtD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;yNChtBO,SAASC,UAAT,CAAoB9S,OAApB,EAA6BiK,QAA7B,EAAuC;AAC7C,SAAO,IAAI7W,OAAJ,CAAY,UAACC,OAAD,EAAa;AAC/B+a,OAAG,CAAC2E,mBAAJ;AACEC,MADF,CACKhT,OADL;AAEEiT,aAFF,CAEYhJ,QAFZ;AAGEiJ,sBAHF;AAIEC,QAJF,CAIO,iBAACC,IAAD,uEAAQ,EAAR,QAAe/f,OAAO,CAAC+f,IAAI,CAAC,CAAD,CAAL,CAAtB,EAJP;AAKA,GANM,CAAP;AAOA;;AAEM,SAASC,OAAT,CAAiBrT,OAAjB,EAA0BiK,QAA1B,EAAoC;AAC1C,SAAO,IAAI7W,OAAJ,CAAY,UAACC,OAAD,EAAa;AAC/B+a,OAAG,CAAC2E,mBAAJ;AACEC,MADF,CACKhT,OADL;AAEEsT,UAFF,CAESrJ,QAFT;AAGEiJ,sBAHF;AAIEC,QAJF,CAIO,iBAACC,IAAD,uEAAQ,EAAR,QAAe/f,OAAO,CAAC+f,IAAI,CAAC,CAAD,CAAL,CAAtB,EAJP;AAKA,GANM,CAAP;AAOA;;AAEM,SAASG,qBAAT,CAA+BC,EAA/B,EAAmC;AACzC,MAAMC,UAAU,GAAGrF,GAAG,CAACjY,iBAAJ,EAAnB;AACA,MAAIsd,UAAU,CAACrd,QAAX,KAAwB,UAA5B,EAAwC;AACvC,WAAOsd,UAAU,CAAC,YAAM;AACvBF,QAAE;AACF,KAFgB,EAEd,OAAO,EAFO,CAAjB;AAGA;AACD,SAAOpF,GAAG;AACR2E,qBADK;AAELY,gBAFK;AAGLT,oBAHK;AAILC,MAJK,CAIA,YAAM;AACXK,MAAE;AACF,GANK,CAAP;AAOA,C;;;;;;;;;;;;4FClCD;AACA;;;;AAIA,mE;;;;AAIA,SAASI,SAAT,GAA6B,KAAVtjB,GAAU,uEAAJ,EAAI;AAC5B,MAAM6D,MAAM,GAAG;AACd0f,MAAE,EAAE,EADU,EAAf;;AAGA,MAAMC,YAAY,GAAG,EAArB;AACA,qBAAO3f,MAAP,EAAe4f,eAAOC,QAAtB;AACA,qBAAO7f,MAAP,EAAe4f,eAAOE,gBAAtB;AACA9f,QAAM,CAAC+f,YAAP,GAAsB,IAAtB;AACA/f,QAAM,CAACggB,IAAP,GAAc,KAAd;;AAEA,MAAMC,IAAI,GAAG,EAAb;AACA,MAAMC,aAAa,GAAGC,uBAAWtmB,GAAX,CAAe,UAACyC,GAAD,UAASA,GAAG,CAACzD,OAAJ,CAAY,GAAZ,EAAiB,EAAjB,CAAT,EAAf,CAAtB;AACA;AACA,MAAMunB,QAAQ,GAAGvkB,MAAM,CAAC4F,MAAP,CAAc,EAAd,EAAkBtF,GAAlB,CAAjB;AACAN,QAAM,CAACwC,IAAP,CAAY+hB,QAAZ,EAAsB9hB,OAAtB,CAA8B,UAAChC,GAAD,EAAS;AACtC,QAAI,OAAOH,GAAG,CAACG,GAAD,CAAV,KAAoB,WAAxB,EAAqC;AACrC,QAAI4jB,aAAa,CAAC3mB,OAAd,CAAsB+C,GAAtB,KAA8B,CAAlC,EAAqC;AACpC,UAAI,qBAASH,GAAG,CAACG,GAAD,CAAZ,CAAJ,EAAwB;AACvB0D,cAAM,CAAC1D,GAAD,CAAN,GAAc,EAAd;AACAqjB,oBAAY,CAACrjB,GAAD,CAAZ,GAAoB,EAApB;AACA,2BAAO0D,MAAM,CAAC1D,GAAD,CAAb,EAAoBH,GAAG,CAACG,GAAD,CAAvB;AACA,2BAAOqjB,YAAY,CAACrjB,GAAD,CAAnB,EAA0BH,GAAG,CAACG,GAAD,CAA7B;AACA,OALD,MAKO;AACN0D,cAAM,CAAC1D,GAAD,CAAN,GAAcH,GAAG,CAACG,GAAD,CAAjB;AACAqjB,oBAAY,CAACrjB,GAAD,CAAZ,GAAoBH,GAAG,CAACG,GAAD,CAAvB;AACA;AACD,KAVD,MAUO,IAAIA,GAAG,CAAC+jB,MAAJ,CAAW,SAAX,MAA0B,CAA1B,IAA+B,OAAOlkB,GAAG,CAACG,GAAD,CAAV,KAAoB,UAAvD,EAAmE;AACzE0D,YAAM,CAAC0f,EAAP,WAAapjB,GAAG,CAAC,CAAD,CAAH,CAAO6f,WAAP,EAAb,SAAoC7f,GAAG,CAAC0S,MAAJ,CAAW,CAAX,CAApC,KAAuD7S,GAAG,CAACG,GAAD,CAA1D;AACA,KAFM,MAEA;AACN2jB,UAAI,CAAC3jB,GAAD,CAAJ,GAAYH,GAAG,CAACG,GAAD,CAAf;AACA;AACD,GAjBD;;AAmBA,GAAC,YAAD,EAAe,YAAf,EAA6B,WAA7B,EAA0CgC,OAA1C,CAAkD,UAAChC,GAAD,EAAS;AAC1D,QAAI0D,MAAM,CAAC1D,GAAD,CAAN,KAAgB,IAApB,EAA0B0D,MAAM,CAAC1D,GAAD,CAAN,GAAc,EAAd;AAC1B,QAAI0D,MAAM,CAAC1D,GAAD,CAAN,KAAgB,KAApB,EAA2B,OAAO0D,MAAM,CAAC1D,GAAD,CAAb;AAC3B,GAHD;;AAKA,SAAO;AACN0D,UAAM,EAANA,MADM;AAEN2f,gBAAY,EAAZA,YAFM;AAGNM,QAAI,EAAJA,IAHM,EAAP;;AAKA,C;;;;;;;;;;;uRCpDD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+G;;;;;;AAMA,IAAMK,OAAO,GAAG,CAACC,iBAAD,EAAWC,iBAAX,EAAqBC,mBAArB,EAAiCC,mBAAjC,EAA6CC,wBAA7C,EAA8DC,mBAA9D,EAA0EC,oBAA1E,EAAuFC,uBAAvF;AACfC,uBADe,EACCC,uBADD,EACiBC,mBADjB,EAC6BC,mBAD7B,EACyCC,eADzC,EACiDC,kBADjD,EAC4DC,mBAD5D,EACwEC,gBADxE,EACiFC,mBADjF,CAAhB;;AAGA3B,cAAO4B,GAAP,CAAWlB,OAAX,E;;;;;;;;;;;2MC1BA;;;;;AAKA;;;AAGA;;;AAGA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8D;;;AAGA,IAAMmB,UAAU,GAAG;AAClBC,eAAa,EAAbA,sBADkB;AAElBC,QAAM,EAANA,cAFkB;AAGlBC,eAAa,EAAbA,eAHkB;AAIlBC,OAAK,EAALA,eAJkB;AAKlB3c,MAAI,EAAJA,eALkB;AAMlB4c,WAAS,EAATA,eANkB;AAOlBC,YAAU,EAAVA,eAPkB;AAQlBC,YAAU,EAAVA,eARkB;AASlBC,QAAM,EAANA,eATkB;AAUlBC,SAAO,EAAPA,eAVkB,EAAnB;;AAYA,IAAMpC,gBAAgB,GAAG,EAAzB,C;AACMF,M;AACL,oBAAqB;AACpB,QAAMuC,MAAM,GAAG,IAAf;AACA,QAAIniB,MAAJ;AACA,QAAIoiB,EAAJ;AACA,QAAIC,MAAJ,CAJoB,kCAAN9d,IAAM,oDAANA,IAAM;AAKpB,QAAIA,IAAI,CAACtL,MAAL,KAAgB,CAAhB,IAAqBsL,IAAI,CAAC,CAAD,CAAJ,CAAQtD,WAA7B,IAA4CpF,MAAM,CAACT,SAAP,CAAiBpB,QAAjB,CAA0BoC,IAA1B,CAA+BmI,IAAI,CAAC,CAAD,CAAnC,EAAwCvL,KAAxC,CAA8C,CAA9C,EAAiD,CAAC,CAAlD;AAC/C,YADD,EACW;AACVgH,YAAM,GAAGuE,IAAI,CAAC,CAAD,CAAb;AACA,KAHD,MAGO,IAAIA,IAAI,CAACtL,MAAL,KAAgB,CAAhB,IAAqBsL,IAAI,CAAC,CAAD,CAAJ,CAAQtD,WAA7B,IAA4CpF,MAAM,CAACT,SAAP,CAAiBpB,QAAjB,CAA0BoC,IAA1B,CAA+BmI,IAAI,CAAC,CAAD,CAAnC,EAAwCvL,KAAxC,CAA8C,CAA9C,EAAiD;AACtG,KADqD;AAEtD,YAFM,EAEI;AACVgH,YAAM,GAAGuE,IAAI,CAAC,CAAD,CAAb;AACA8d,YAAM,GAAG9d,IAAI,CAAC,CAAD,CAAb;AACA,KALM,MAKA;AACL6d,QADK,GACiB7d,IADjB,IACDvE,MADC,GACiBuE,IADjB,IACO8d,MADP,GACiB9d,IADjB;AAEN;AACD,QAAI,CAACvE,MAAL,EAAaA,MAAM,GAAG,EAAT;AACbA,UAAM,GAAG,mBAAO,EAAP,EAAWA,MAAX,CAAT;AACA,QAAIoiB,EAAE,IAAI,CAACpiB,MAAM,CAACoiB,EAAlB,EAAsBpiB,MAAM,CAACoiB,EAAP,GAAYA,EAAZ;;AAEtB;AACAD,UAAM,CAACG,UAAP,GAAoB,IAApB;AACAH,UAAM,CAACI,OAAP,GAAiB,6BAAjB;AACAJ,UAAM,CAACK,MAAP,GAAgB,0BAAU;AACzBC,eAAS,EAAEziB,MAAM,CAACyiB,SADO,EAAV,CAAhB;;AAGAN,UAAM,CAACO,OAAP,GAAiB,6BAAjB;;AAEAP,UAAM,CAACQ,eAAP,GAAyB,EAAzB;AACAR,UAAM,CAACS,kBAAP,GAA4B,EAA5B;AACAT,UAAM,CAAC7B,OAAP,sBAAqB6B,MAAM,CAACU,WAA5B;AACAV,UAAM,CAACE,MAAP,GAAgBA,MAAhB;AACA,QAAIriB,MAAM,CAACsgB,OAAP,IAAkB7iB,KAAK,CAACC,OAAN,CAAcsC,MAAM,CAACsgB,OAArB,CAAtB,EAAqD;AACpD,yBAAA6B,MAAM,CAAC7B,OAAP,EAAeziB,IAAf,2CAAuBmC,MAAM,CAACsgB,OAA9B;AACA;AACD,QAAMwC,gBAAgB,GAAG,EAAzB;AACAX,UAAM,CAAC7B,OAAP,CAAehiB,OAAf,CAAuB,UAAAykB,GAAG,EAAI;AAC7BA,SAAG,CAAC;AACHZ,cAAM,EAANA,MADG;AAEHa,oBAAY,EAAE,iCAAmBhjB,MAAnB,EAA2B8iB,gBAA3B,CAFX;AAGHpD,UAAE,EAAEyC,MAAM,CAACzC,EAAP,CAAUuD,IAAV,CAAed,MAAf,CAHD;AAIH/Q,YAAI,EAAE+Q,MAAM,CAAC/Q,IAAP,CAAY6R,IAAZ,CAAiBd,MAAjB,CAJH;AAKHe,WAAG,EAAEf,MAAM,CAACe,GAAP,CAAWD,IAAX,CAAgBd,MAAhB,CALF;AAMHgB,YAAI,EAAEhB,MAAM,CAACgB,IAAP,CAAYF,IAAZ,CAAiBd,MAAjB,CANH,EAAD,CAAH;;AAQA,KATD,EApCoB,CA6ChB;AACJ,QAAMiB,YAAY,GAAG,mBAAO,EAAP,EAAWvD,iBAAX,EAAqBiD,gBAArB,CAArB,CA9CoB,CA8CyC;AAC7DX,UAAM,CAACniB,MAAP,GAAgB,mBAAO,EAAP,EAAWojB,YAAX,EAAyBtD,gBAAzB,EAA2C9f,MAA3C,CAAhB;AACAmiB,UAAM,CAACkB,cAAP,GAAwB,mBAAO,EAAP,EAAWlB,MAAM,CAACniB,MAAlB,CAAxB;AACAmiB,UAAM,CAACxC,YAAP,GAAsB,mBAAO,EAAP,EAAW3f,MAAX,CAAtB,CAjDoB,CAiDsB;;AAE1C,QAAImiB,MAAM,CAACniB,MAAP,IAAiBmiB,MAAM,CAACniB,MAAP,CAAc0f,EAAnC,EAAuC;AACtC7jB,YAAM,CAACwC,IAAP,CAAY8jB,MAAM,CAACniB,MAAP,CAAc0f,EAA1B,EAA8BphB,OAA9B,CAAsC,UAAAglB,SAAS,EAAI;AAClDnB,cAAM,CAACzC,EAAP,CAAU4D,SAAV,EAAqBnB,MAAM,CAACniB,MAAP,CAAc0f,EAAd,CAAiB4D,SAAjB,CAArB;AACA,OAFD;AAGA;;AAED,QAAInB,MAAM,CAACniB,MAAP,IAAiBmiB,MAAM,CAACniB,MAAP,CAAcujB,KAAnC,EAA0C;AACzCpB,YAAM,CAACoB,KAAP,CAAapB,MAAM,CAACniB,MAAP,CAAcujB,KAA3B;AACA,KA3DmB,CA2DlB;;AAEF1nB,UAAM,CAAC4F,MAAP,CAAc0gB,MAAd,EAAsB;AACrBqB,aAAO,EAAErB,MAAM,CAACniB,MAAP,CAAcwjB,OADF;AAErBpB,QAAE,EAAFA,EAFqB;AAGrB;AACAqB,gBAAU,EAAE,EAJS;AAKrB;AACAC,YAAM,EAAE,EANa;AAOrBC,gBAAU,EAAE,EAPS;AAQrBC,cAAQ,EAAE,EARW;AASrBC,qBAAe,EAAE,EATI;;AAWrB;AACAC,kBAZqB,0BAYN;AACd,eAAO3B,MAAM,CAACniB,MAAP,CAAc+jB,SAAd,KAA4B,YAAnC;AACA,OAdoB;;AAgBrBC,gBAhBqB,wBAgBR;AACZ,eAAO7B,MAAM,CAACniB,MAAP,CAAc+jB,SAAd,KAA4B,UAAnC;AACA,OAlBoB;;AAoBrB;AACAE,iBAAW,EAAE,CArBQ;AAsBrBC,eAAS,EAAE,CAtBU;AAuBrB;AACAC,iBAAW,EAAE,IAxBQ;AAyBrBC,WAAK,EAAE,KAzBc;AA0BrB;AACAtC,eAAS,EAAE,CA3BU;AA4BrBuC,uBAAiB,EAAE,CA5BE;AA6BrBC,cAAQ,EAAE,CA7BW;AA8BrBC,cAAQ,EAAE,CA9BW;AA+BrBC,eAAS,EAAE,KA/BU;AAgCrB;AACAC,oBAAc,EAAEtC,MAAM,CAACniB,MAAP,CAAcykB,cAjCT;AAkCrBC,oBAAc,EAAEvC,MAAM,CAACniB,MAAP,CAAc0kB,cAlCT;AAmCrB;AACAC,iBAAW,EAAE,SAASA,WAAT,GAAuB;AACnC,YAAMC,KAAK,GAAG,CAAC,YAAD,EAAe,WAAf,EAA4B,UAA5B,EAAwC,aAAxC,CAAd;AACA,YAAMC,OAAO,GAAG,CAAC,aAAD,EAAgB,aAAhB,EAA+B,WAA/B,CAAhB;AACA1C,cAAM,CAAC2C,gBAAP,GAA0B;AACzBC,eAAK,EAAEH,KAAK,CAAC,CAAD,CADa;AAEzBI,cAAI,EAAEJ,KAAK,CAAC,CAAD,CAFc;AAGzBK,aAAG,EAAEL,KAAK,CAAC,CAAD,CAHe;AAIzBM,gBAAM,EAAEN,KAAK,CAAC,CAAD,CAJY,EAA1B;;AAMAzC,cAAM,CAACgD,kBAAP,GAA4B;AAC3BJ,eAAK,EAAEF,OAAO,CAAC,CAAD,CADa;AAE3BG,cAAI,EAAEH,OAAO,CAAC,CAAD,CAFc;AAG3BI,aAAG,EAAEJ,OAAO,CAAC,CAAD,CAHe,EAA5B;;AAKA,eAAO1C,MAAM,CAACI,OAAP,CAAeqC,KAAf,IAAwB,CAACzC,MAAM,CAACniB,MAAP,CAAcolB,aAAvC,GAAuDjD,MAAM,CAAC2C,gBAA9D;AACN3C,cAAM,CAACgD,kBADR;AAEA,OAhBY,EApCQ;AAqDrBE,qBAAe,EAAE;AAChBC,iBAAS,EAAEnO,SADK;AAEhBoO,eAAO,EAAEpO,SAFO;AAGhBqO,2BAAmB,EAAErO,SAHL;AAIhBsO,sBAAc,EAAEtO,SAJA;AAKhBuO,mBAAW,EAAEvO,SALG;AAMhBwO,wBAAgB,EAAExO,SANF;AAOhByO,sBAAc,EAAEzO,SAPA;AAQhB0O,0BAAkB,EAAE1O,SARJ;AAShB;AACA2O,yBAAiB,EAAE3D,MAAM,CAACniB,MAAP,CAAc8lB,iBAVjB;AAWhB;AACAC,qBAAa,EAAE,iBAZC;AAahBC,oBAAY,EAAE7O,SAbE;AAchB;AACA8O,kBAAU,EAAE,EAfI;AAgBhBC,2BAAmB,EAAE/O,SAhBL;AAiBhBgP,oBAAY,EAAEhP,SAjBE;AAkBhBiP,mBAAW,EAAEjP,SAlBG,EArDI;;AAyErB;AACAkP,gBAAU,EAAE,IA1ES;AA2ErB;AACAC,oBAAc,EAAEnE,MAAM,CAACniB,MAAP,CAAcsmB,cA5ET;AA6ErBC,aAAO,EAAE;AACRC,cAAM,EAAE,CADA;AAERC,cAAM,EAAE,CAFA;AAGRC,gBAAQ,EAAE,CAHF;AAIRC,gBAAQ,EAAE,CAJF;AAKRC,YAAI,EAAE,CALE,EA7EY;;AAoFrB;AACAC,kBAAY,EAAE,EArFO;AAsFrBC,kBAAY,EAAE,CAtFO;AAuFrBC,iBAAW,EAAE,EAvFQ;AAwFrBC,sBAAgB,EAAE,EAxFG,EAAtB;;AA0FA7E,UAAM,CAACgB,IAAP,CAAY,SAAZ,EAvJoB,CAuJI;;AAExB,QAAIhB,MAAM,CAACniB,MAAP,CAAcggB,IAAlB,EAAwB;AACvBmC,YAAM,CAACnC,IAAP;AACA,KA3JmB,CA2JlB;AACF,WAAOmC,MAAP;;;AAGA,G;;AAEQ;AACR,UAAMA,MAAM,GAAG,IAAf;AACA,UAAIA,MAAM,CAACqB,OAAX,EAAoB;AACpBrB,YAAM,CAACqB,OAAP,GAAiB,IAAjB;AACA,UAAIrB,MAAM,CAACniB,MAAP,CAAcgiB,UAAlB,EAA8B;AAC7BG,cAAM,CAAC8E,aAAP;AACA;AACD9E,YAAM,CAACgB,IAAP,CAAY,QAAZ;AACA,K;;AAES;AACT,UAAMhB,MAAM,GAAG,IAAf;AACA,UAAI,CAACA,MAAM,CAACqB,OAAZ,EAAqB;AACrBrB,YAAM,CAACqB,OAAP,GAAiB,KAAjB;AACA,UAAIrB,MAAM,CAACniB,MAAP,CAAcgiB,UAAlB,EAA8B;AAC7BG,cAAM,CAAC+E,eAAP;AACA;AACD/E,YAAM,CAACgB,IAAP,CAAY,SAAZ;AACA,K;;AAEWmB,Y,EAAU6C,K,EAAO;AAC5B,UAAMhF,MAAM,GAAG,IAAf;AACAmC,cAAQ,GAAG9hB,IAAI,CAAC4kB,GAAL,CAAS5kB,IAAI,CAAC6kB,GAAL,CAAS/C,QAAT,EAAmB,CAAnB,CAAT,EAAgC,CAAhC,CAAX;AACA,UAAM8C,GAAG,GAAGjF,MAAM,CAACmF,YAAP,EAAZ;AACA,UAAMD,GAAG,GAAGlF,MAAM,CAACoF,YAAP,EAAZ;AACA,UAAM3iB,OAAO,GAAG,CAACyiB,GAAG,GAAGD,GAAP,IAAc9C,QAAd,GAAyB8C,GAAzC;AACAjF,YAAM,CAACqF,WAAP,CAAmB5iB,OAAnB,EAA4B,OAAOuiB,KAAP,KAAiB,WAAjB,GAA+B,CAA/B,GAAmCA,KAA/D;AACAhF,YAAM,CAACsF,iBAAP;AACAtF,YAAM,CAACuF,mBAAP;AACA,K;;AAEsB;AACtB,UAAMvF,MAAM,GAAG,IAAf;AACA,UAAI,CAACA,MAAM,CAACniB,MAAP,CAAc+f,YAAf,IAA+B,CAACoC,MAAM,CAACC,EAA3C,EAA+C;AAC/C,UAAMuF,GAAG,GAAGxF,MAAM,CAACE,MAAP,CAAcuF,YAAd,CAA2BhuB,KAA3B,CAAiC,GAAjC,EAAsCmL,MAAtC,CAA6C,UAAA8iB,SAAS,EAAI;AACrE,eAAOA,SAAS,CAACtuB,OAAV,CAAkB,QAAlB,MAAgC,CAAhC,IAAqCsuB,SAAS,CAACtuB,OAAV,CAAkB4oB,MAAM,CAACniB,MAAP;AAC5D8nB,8BAD0C,MACd,CAD9B;AAEA,OAHW,CAAZ;AAIA3F,YAAM,CAACgB,IAAP,CAAY,mBAAZ,EAAiCwE,GAAG,CAAC1tB,IAAJ,CAAS,GAAT,CAAjC;AACA,K;;AAEe8tB,W,EAAS;AACxB,UAAM5F,MAAM,GAAG,IAAf;AACA,aAAO4F,OAAO,CAACC,UAAR,CAAmBpuB,KAAnB,CAAyB,GAAzB,EAA8BmL,MAA9B,CAAqC,UAAA8iB,SAAS,EAAI;AACxD,eAAOA,SAAS,CAACtuB,OAAV,CAAkB,cAAlB,MAAsC,CAAtC,IAA2CsuB,SAAS,CAACtuB,OAAV,CAAkB4oB,MAAM,CAACniB,MAAP;AAClEgoB,kBADgD,MAChC,CADlB;AAEA,OAHM,EAGJ/tB,IAHI,CAGC,GAHD,CAAP;AAIA,K;;AAEmB;AACnB,UAAMkoB,MAAM,GAAG,IAAf;AACA,UAAI,CAACA,MAAM,CAACniB,MAAP,CAAc+f,YAAf,IAA+B,CAACoC,MAAM,CAACC,EAA3C,EAA+C;AAC/C,UAAM6F,OAAO,GAAG,EAAhB;AACA9F,YAAM,CAACuB,MAAP,CAAcplB,OAAd,CAAsB,UAAAypB,OAAO,EAAI;AAChC,YAAMtE,UAAU,GAAGtB,MAAM,CAAC+F,eAAP,CAAuBH,OAAvB,CAAnB;AACAE,eAAO,CAACpqB,IAAR,CAAa;AACZkqB,iBAAO,EAAPA,OADY;AAEZtE,oBAAU,EAAVA,UAFY,EAAb;;AAIAtB,cAAM,CAACgB,IAAP,CAAY,aAAZ,EAA2B4E,OAA3B,EAAoCtE,UAApC;AACA,OAPD;AAQAtB,YAAM,CAACgB,IAAP,CAAY,eAAZ,EAA6B8E,OAA7B;AACA,K;;AAEqD,SAAjCE,IAAiC,uEAA1B,SAA0B,KAAfC,KAAe,uEAAP,KAAO;AACrD,UAAMjG,MAAM,GAAG,IAAf,CADqD;;AAGpDniB,YAHoD;;;;;;AASjDmiB,YATiD,CAGpDniB,MAHoD,CAIpD0jB,MAJoD,GASjDvB,MATiD,CAIpDuB,MAJoD,CAKpDC,UALoD,GASjDxB,MATiD,CAKpDwB,UALoD,CAMpDE,eANoD,GASjD1B,MATiD,CAMpD0B,eANoD,CAO9CwE,UAP8C,GASjDlG,MATiD,CAOpD7J,IAPoD,CAQpD2L,WARoD,GASjD9B,MATiD,CAQpD8B,WARoD;AAUrD,UAAIqE,GAAG,GAAG,CAAV;AACA,UAAItoB,MAAM,CAACuoB,cAAX,EAA2B;AAC1B,YAAIC,SAAS,GAAG9E,MAAM,CAACO,WAAD,CAAN,CAAoBwE,eAApC;AACA,YAAIC,SAAJ;AACA,aAAK,IAAIpvB,CAAC,GAAG2qB,WAAW,GAAG,CAA3B,EAA8B3qB,CAAC,GAAGoqB,MAAM,CAACzqB,MAAzC,EAAiDK,CAAC,IAAI,CAAtD,EAAyD;AACxD,cAAIoqB,MAAM,CAACpqB,CAAD,CAAN,IAAa,CAACovB,SAAlB,EAA6B;AAC5BF,qBAAS,IAAI9E,MAAM,CAACpqB,CAAD,CAAN,CAAUmvB,eAAvB;AACAH,eAAG,IAAI,CAAP;AACA,gBAAIE,SAAS,GAAGH,UAAhB,EAA4BK,SAAS,GAAG,IAAZ;AAC5B;AACD;AACD,aAAK,IAAIpvB,EAAC,GAAG2qB,WAAW,GAAG,CAA3B,EAA8B3qB,EAAC,IAAI,CAAnC,EAAsCA,EAAC,IAAI,CAA3C,EAA8C;AAC7C,cAAIoqB,MAAM,CAACpqB,EAAD,CAAN,IAAa,CAACovB,SAAlB,EAA6B;AAC5BF,qBAAS,IAAI9E,MAAM,CAACpqB,EAAD,CAAN,CAAUmvB,eAAvB;AACAH,eAAG,IAAI,CAAP;AACA,gBAAIE,SAAS,GAAGH,UAAhB,EAA4BK,SAAS,GAAG,IAAZ;AAC5B;AACD;AACD,OAjBD,MAiBO;AACN;AACA,YAAIP,IAAI,KAAK,SAAb,EAAwB;AACvB,eAAK,IAAI7uB,GAAC,GAAG2qB,WAAW,GAAG,CAA3B,EAA8B3qB,GAAC,GAAGoqB,MAAM,CAACzqB,MAAzC,EAAiDK,GAAC,IAAI,CAAtD,EAAyD;AACxD,gBAAMqvB,WAAW,GAAGP,KAAK;AACxBzE,sBAAU,CAACrqB,GAAD,CAAV,GAAgBuqB,eAAe,CAACvqB,GAAD,CAA/B,GAAqCqqB,UAAU,CAACM,WAAD,CAA/C,GAA+DoE,UADvC;AAExB1E,sBAAU,CAACrqB,GAAD,CAAV,GAAgBqqB,UAAU,CAACM,WAAD,CAA1B,GAA0CoE,UAF3C;AAGA,gBAAIM,WAAJ,EAAiB;AAChBL,iBAAG,IAAI,CAAP;AACA;AACD;AACD,SATD,MASO;AACN;AACA,eAAK,IAAIhvB,GAAC,GAAG2qB,WAAW,GAAG,CAA3B,EAA8B3qB,GAAC,IAAI,CAAnC,EAAsCA,GAAC,IAAI,CAA3C,EAA8C;AAC7C,gBAAMqvB,YAAW,GAAGhF,UAAU,CAACM,WAAD,CAAV,GAA0BN,UAAU,CAACrqB,GAAD,CAApC,GAA0C+uB,UAA9D;AACA,gBAAIM,YAAJ,EAAiB;AAChBL,iBAAG,IAAI,CAAP;AACA;AACD;AACD;AACD;AACD,aAAOA,GAAP;AACA,K;;AAEeM,gB,EAAcC,U,EAAY;AACzC,UAAIA,UAAU,KAAK,KAAK,CAAxB,EAA2B;AAC1BA,kBAAU,GAAG,IAAb;AACA;;AAED,UAAM1G,MAAM,GAAG,IAAf;AACA,UAAM2G,gBAAgB,GAAG3G,MAAM,CAACniB,MAAP,CAAc+jB,SAAvC;;AAEA,UAAI,CAAC6E,YAAL,EAAmB;AAClB;AACAA,oBAAY,GAAGE,gBAAgB,KAAK,YAArB,GAAoC,UAApC,GAAiD,YAAhE;AACA;;AAED,UAAIF,YAAY,KAAKE,gBAAjB,IAAqCF,YAAY,KAAK,YAAjB,IAAiCA,YAAY,KAAK,UAA3F,EAAuG;AACtG,eAAOzG,MAAP;AACA;;AAEDA,YAAM,CAAC4G,UAAP,CAAkBC,WAAlB,WAAiC7G,MAAM,CAACniB,MAAP,CAAc8nB,sBAA/C,SAAwEgB,gBAAxE;AACA3G,YAAM,CAAC4G,UAAP,CAAkBE,QAAlB;AACI9G,YAAM,CAACniB,MAAP,CAAc8nB,sBADlB,SAC2Cc,YAD3C;AAEAzG,YAAM,CAAC+G,oBAAP;AACA/G,YAAM,CAACniB,MAAP,CAAc+jB,SAAd,GAA0B6E,YAA1B;AACAzG,YAAM,CAACuB,MAAP,CAAcplB,OAAd,CAAsB,UAAAypB,OAAO,EAAI;AAChC,YAAIa,YAAY,KAAK,UAArB,EAAiC;AAChCb,iBAAO,CAACoB,GAAR,CAAY;AACXC,iBAAK,EAAE,EADI,EAAZ;;AAGA,SAJD,MAIO;AACNrB,iBAAO,CAACoB,GAAR,CAAY;AACXE,kBAAM,EAAE,EADG,EAAZ;;AAGA;AACD,OAVD;AAWAlH,YAAM,CAACgB,IAAP,CAAY,iBAAZ;AACA,UAAI0F,UAAJ,EAAgB1G,MAAM,CAACR,MAAP;AAChB,aAAOQ,MAAP;AACA,K;;AAEYC,Q;;;;;;;;;;;;;;;;;;;;;;;;;;AA0BHkH,oB,qIAAAA,Y,4BAAe;AACvB,sBAAMC,cAAc,GAAGpH,MAAM,CAACqH,YAAP,GAAsBrH,MAAM,CAACL,SAAP,GAAmB,CAAC,CAA1C,GAA8CK,MAAM,CAACL,SAA5E;AACA,sBAAM2H,YAAY,GAAGjnB,IAAI,CAAC4kB,GAAL,CAAS5kB,IAAI,CAAC6kB,GAAL,CAASkC,cAAT,EAAyBpH,MAAM,CAACoF,YAAP,EAAzB,CAAT,EAA0DpF,MAAM,CAACmF,YAAP,EAA1D,CAArB;AACAnF,wBAAM,CAACmH,YAAP,CAAoBG,YAApB;AACAtH,wBAAM,CAACsF,iBAAP;AACAtF,wBAAM,CAACuF,mBAAP;AACA,iB,CA/BKvF,M,GAAS,I,OACX,CAACA,MAAD,IAAWA,MAAM,CAAC5N,S,qEAErBqP,Q,GAEGzB,M,CAFHyB,Q,EACA5jB,M,GACGmiB,M,CADHniB,M,EACW;yCAGDmiB,MAAM,CAACE,MAAP,CAAcnD,OAAd,E,QAAXkD,E,qBACKA,E,8DACG,K,UAERvmB,MAAM,CAAC4F,MAAP,CAAc0gB,MAAd,EAAsB,EACrBC,EAAE,EAAFA,EADqB,EAErBsH,GAAG,EAAEvH,MAAM,CAACE,MAFS,EAAtB,EAIAF,MAAM,CAACgB,IAAP,CAAY,cAAZ,EACA,IAAInjB,MAAM,CAAC2pB,WAAX,EAAwB,CACvBxH,MAAM,CAACyH,aAAP,GACA,CACDzH,MAAM,CAAC0H,UAAP,GACA1H,MAAM,CAAC2H,YAAP,GACA3H,MAAM,CAAC4H,cAAP,GACA5H,MAAM,CAACuF,mBAAP;;;AAYA,oBAAIvF,MAAM,CAACniB,MAAP,CAAcgqB,QAAd,IAA0B7H,MAAM,CAACniB,MAAP,CAAcgqB,QAAd,CAAuBxG,OAArD,EAA8D;AAC7D8F,8BAAY;;AAEZ,sBAAInH,MAAM,CAACniB,MAAP,CAAciqB,UAAlB,EAA8B;AAC7B9H,0BAAM,CAAC+H,gBAAP;AACA;AACD,iBAND,MAMO;AACN,sBAAI,CAAC/H,MAAM,CAACniB,MAAP,CAAcmqB,aAAd,KAAgC,MAAhC,IAA0ChI,MAAM,CAACniB,MAAP,CAAcmqB,aAAd,GAA8B,CAAzE,KAA+EhI,MAAM,CAACiC,KAAtF,IAA+F;AAClGjC,wBAAM,CAACniB,MAAP,CAAcuoB,cADf,EAC+B;AAC9B6B,8BAAU,GAAGjI,MAAM,CAACkI,OAAP,CAAelI,MAAM,CAACuB,MAAP,CAAczqB,MAAd,GAAuB,CAAtC,EAAyC,CAAzC,EAA4C,KAA5C,EAAmD,IAAnD,CAAb;AACA,mBAHD,MAGO;AACNmxB,8BAAU,GAAGjI,MAAM,CAACkI,OAAP,CAAelI,MAAM,CAAC8B,WAAtB,EAAmC,CAAnC,EAAsC,KAAtC,EAA6C,IAA7C,CAAb;AACA;;AAED,sBAAI,CAACmG,UAAL,EAAiB;AAChBd,gCAAY;AACZ;AACD;;AAED,oBAAItpB,MAAM,CAACsqB,aAAP,IAAwB1G,QAAQ,KAAKzB,MAAM,CAACyB,QAAhD,EAA0D;AACzDzB,wBAAM,CAACP,aAAP;AACA;AACDO,sBAAM,CAACgB,IAAP,CAAY,QAAZ,E;;AAEWf,Q;AACLD,sB,GAAS,I;AACXA,sBAAM,CAACoI,O,+DAAgB,I;AAChBpI,wBAAM,CAACE,MAAP,CAAcnD,OAAd,E,SAAXkD,E;AACKA,kB;AACG,qB;;AAERD,sBAAM,CAACgB,IAAP,CAAY,aAAZ,E,CAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACAtnB,sBAAM,CAAC4F,MAAP,CAAc0gB,MAAd,EAAsB;AACrBuH,qBAAG,EAAEvH,MAAM,CAACE,MADS;AAErBD,oBAAE,EAAFA,EAFqB;AAGrB2G,4BAAU,EAAE5G,MAAM,CAACE,MAHE;AAIrBmI,2BAAS,EAAErI,MAAM,CAACE,MAJG;AAKrBkI,yBAAO,EAAE,IALY,EAAtB,E;;;AAQO,oB;;AAEGnI,Q;AACJD,sB,GAAS,I;AACXA,sBAAM,CAACsI,W,+DAAoBtI,M;AACTA,wBAAM,CAACuI,KAAP,CAAatI,EAAb,C,SAAhBmI,O;AACFA,uBAAO,KAAK,K,gEAAcpI,M;AAC9BA,sBAAM,CAACgB,IAAP,CAAY,YAAZ,E,CAA2B;;AAE3BhB,sBAAM,CAACwI,UAAP,G,CAAqB;;AAErB,oBAAIxI,MAAM,CAACniB,MAAP,CAAckF,IAAlB,EAAwB;AACvBid,wBAAM,CAACyI,UAAP;AACA,iB,CAAC;;AAEFzI,sBAAM,CAAC0H,UAAP,G,CAAqB;;AAErB1H,sBAAM,CAAC2H,YAAP;;AAEA,oBAAI3H,MAAM,CAACniB,MAAP,CAAcsqB,aAAlB,EAAiC;AAChCnI,wBAAM,CAACP,aAAP;AACA,iB,CAAC;;;AAGF,oBAAIO,MAAM,CAACniB,MAAP,CAAcgiB,UAAd,IAA4BG,MAAM,CAACqB,OAAvC,EAAgD;AAC/CrB,wBAAM,CAAC8E,aAAP;AACA;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAI9E,MAAM,CAACniB,MAAP,CAAckF,IAAlB,EAAwB;AACvBid,wBAAM,CAACkI,OAAP;AACClI,wBAAM,CAACniB,MAAP,CAAc6qB,YAAd,GAA6B1I,MAAM,CAAC2I,YADrC;AAEC,mBAFD;AAGC3I,wBAAM,CAACniB,MAAP,CAAc+qB,kBAHf;AAIC,uBAJD;AAKC,sBALD;;AAOA,iBARD,MAQO;AACN5I,wBAAM,CAACkI,OAAP,CAAelI,MAAM,CAACniB,MAAP,CAAc6qB,YAA7B,EAA2C,CAA3C,EAA8C1I,MAAM,CAACniB,MAAP,CAAc+qB,kBAA5D,EAAgF,KAAhF,EAAuF,IAAvF;AACA;AACD5I,sBAAM,CAAC6I,YAAP,G,CAAuB;AACvB7I,sBAAM,CAACsI,WAAP,GAAqB,IAArB,C,CAA2B;AAC3BtI,sBAAM,CAACgB,IAAP,CAAY,MAAZ;AACAhB,sBAAM,CAACgB,IAAP,CAAY,WAAZ,E;AACOhB,sB;;AAE2C,SAA3C8I,cAA2C,uEAA1B,IAA0B,KAApBC,WAAoB,uEAAN,IAAM;AAClD,UAAM/I,MAAM,GAAG,IAAf,CADkD;;AAGjDniB,YAHiD;;;;AAO9CmiB,YAP8C,CAGjDniB,MAHiD,CAIjD0pB,GAJiD,GAO9CvH,MAP8C,CAIjDuH,GAJiD,CAKjDX,UALiD,GAO9C5G,MAP8C,CAKjD4G,UALiD,CAMjDrF,MANiD,GAO9CvB,MAP8C,CAMjDuB,MANiD;;AASlD,UAAI,OAAOvB,MAAM,CAACniB,MAAd,KAAyB,WAAzB,IAAwCmiB,MAAM,CAAC5N,SAAnD,EAA8D;AAC7D,eAAO,IAAP;AACA;;AAED4N,YAAM,CAACgB,IAAP,CAAY,eAAZ,EAbkD,CAapB;;AAE9BhB,YAAM,CAACsI,WAAP,GAAqB,KAArB,CAfkD,CAetB;;AAE5BtI,YAAM,CAACgJ,YAAP,GAjBkD,CAiB3B;;AAEvB,UAAInrB,MAAM,CAACkF,IAAX,EAAiB;AAChBid,cAAM,CAACiJ,WAAP;AACA,OArBiD,CAqBhD;;AAEFjJ,YAAM,CAACgB,IAAP,CAAY,SAAZ,EAvBkD,CAuB1B;;AAExBtnB,YAAM,CAACwC,IAAP,CAAY8jB,MAAM,CAACQ,eAAnB,EAAoCrkB,OAApC,CAA4C,UAAAglB,SAAS,EAAI;AACxDnB,cAAM,CAACe,GAAP,CAAWI,SAAX;AACA,OAFD;;AAIA,UAAI2H,cAAc,KAAK,KAAvB,EAA8B;AAC7B,gCAAY9I,MAAZ;AACA;;AAEDA,YAAM,CAAC5N,SAAP,GAAmB,IAAnB;AACA,aAAO,IAAP;AACA,K;AACqB8W,e,EAAa;AAClC,yBAAOvL,gBAAP,EAAyBuL,WAAzB;AACA,K;;;;;;;AAOoBtI,O,EAAK;AACzB,UAAI,CAACnD,MAAM,CAACxkB,SAAP,CAAiBynB,WAAtB,EAAmCjD,MAAM,CAACxkB,SAAP,CAAiBynB,WAAjB,GAA+B,EAA/B;AACnC,UAAMvC,OAAO,GAAGV,MAAM,CAACxkB,SAAP,CAAiBynB,WAAjC;;AAEA,UAAI,OAAOE,GAAP,KAAe,UAAf,IAA6BzC,OAAO,CAAC/mB,OAAR,CAAgBwpB,GAAhB,IAAuB,CAAxD,EAA2D;AAC1DzC,eAAO,CAACziB,IAAR,CAAaklB,GAAb;AACA;AACD,K;AACUvE,U,EAAQ;AAClB,UAAI/gB,KAAK,CAACC,OAAN,CAAc8gB,MAAd,CAAJ,EAA2B;AAC1BA,cAAM,CAAClgB,OAAP,CAAe,UAAAgtB,CAAC,UAAI1L,MAAM,CAAC2L,aAAP,CAAqBD,CAArB,CAAJ,EAAhB;AACA,eAAO1L,MAAP;AACA;;AAEDA,YAAM,CAAC2L,aAAP,CAAqB/M,MAArB;AACA,aAAOoB,MAAP;AACA,K,mDAtB6B,CAC7B,OAAOE,gBAAP,CACA,C,2CACqB,CACrB,OAAOD,iBAAP,CACA,C;;AAmBFhkB,MAAM,CAACwC,IAAP,CAAYojB,UAAZ,EAAwBnjB,OAAxB,CAAgC,UAAAktB,cAAc,EAAI;AACjD3vB,QAAM,CAACwC,IAAP,CAAYojB,UAAU,CAAC+J,cAAD,CAAtB,EAAwCltB,OAAxC,CAAgD,UAAAmtB,WAAW,EAAI;AAC9D7L,UAAM,CAACxkB,SAAP,CAAiBqwB,WAAjB,IAAgChK,UAAU,CAAC+J,cAAD,CAAV,CAA2BC,WAA3B,CAAhC;AACA,GAFD;AAGA,CAJD,E;AAKe7L,M;;;;;;;;;;;4gBCpjBf,SAAS8L,WAAT,CAAqBvvB,GAArB,EAA0B;AACzB,MAAMiY,MAAM,GAAGjY,GAAf;AACAN,QAAM,CAACwC,IAAP,CAAY+V,MAAZ,EAAoB9V,OAApB,CAA4B,UAAAhC,GAAG,EAAI;AAClC,QAAI;AACH8X,YAAM,CAAC9X,GAAD,CAAN,GAAc,IAAd;AACA,KAFD,CAEE,OAAOyP,CAAP,EAAU,CAAE;AACb;;AAED,QAAI;AACH,aAAOqI,MAAM,CAAC9X,GAAD,CAAb;AACA,KAFD,CAEE,OAAOyP,CAAP,EAAU,CAAE;AACb;AACD,GAVD;AAWA;;AAED,SAAS4f,YAAT,CAAsBvJ,EAAtB,EAAsC,KAAZwJ,IAAY,uEAAL,GAAK;AACrC,MAAIC,YAAJ;AACA,MAAID,IAAI,KAAK,GAAb,EAAkB;AACjBC,gBAAY,GAAGzJ,EAAE,CAACN,SAAlB;AACA;;AAED,MAAI8J,IAAI,KAAK,GAAb,EAAkB;AACjBC,gBAAY,GAAGzJ,EAAE,CAACN,SAAlB;AACA;AACD,SAAO+J,YAAY,IAAI,CAAvB;AACA;;AAED,SAASzR,QAAT,CAAkB0R,CAAlB,EAAqB;AACpB,SAAO,OAAOA,CAAP,KAAa,QAAb,IAAyBA,CAAC,KAAK,IAA/B,IAAuCA,CAAC,CAAC7qB,WAAzC,IAAwDpF,MAAM,CAACT,SAAP,CAAiBpB,QAAjB,CAA0BoC,IAA1B,CAA+B0vB,CAA/B,EAAkC9yB,KAAlC,CAAwC,CAAxC,EAA2C,CAAC,CAA5C;AAC9D,UADD;AAEA;;AAED,SAAS2C,GAAT,GAAe;AACd,SAAOD,IAAI,CAACC,GAAL,EAAP;AACA;;AAED,SAASowB,QAAT,CAAkB5sB,QAAlB,EAAuC,KAAX6sB,KAAW,uEAAH,CAAG;AACtC,SAAOzM,UAAU,CAACpgB,QAAD,EAAW6sB,KAAX,CAAjB;AACA;;AAED,SAAS9gB,MAAT,GAAyB;AACxB,MAAM+gB,EAAE,GAAGpwB,MAAM,kDAAjB;AACA,MAAMqwB,QAAQ,GAAG,CAAC,WAAD,EAAc,aAAd,EAA6B,WAA7B,CAAjB;;AAEA,OAAK,IAAI5yB,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG,UAAKL,MAAzB,EAAiCK,CAAC,IAAI,CAAtC,EAAyC;AACxC,QAAM6yB,UAAU,GAAQ7yB,CAAR,4BAAQA,CAAR,yBAAQA,CAAR,CAAhB;;AAEA,QAAI6yB,UAAU,KAAKhV,SAAf,IAA4BgV,UAAU,KAAK,IAA/C,EAAqD;AACpD,UAAMC,SAAS,GAAGvwB,MAAM,CAACwC,IAAP,CAAYxC,MAAM,CAACswB,UAAD,CAAlB,EAAgCpnB,MAAhC,CAAuC,UAAAzI,GAAG,UAAI4vB,QAAQ,CAAC3yB,OAAT,CAAiB+C,GAAjB,IAAwB,CAA5B,EAA1C,CAAlB;;AAEA,WAAK,IAAI+vB,SAAS,GAAG,CAAhB,EAAmBtoB,GAAG,GAAGqoB,SAAS,CAACnzB,MAAxC,EAAgDozB,SAAS,GAAGtoB,GAA5D,EAAiEsoB,SAAS,IAAI,CAA9E,EAAiF;AAChF,YAAMC,OAAO,GAAGF,SAAS,CAACC,SAAD,CAAzB;AACA,YAAME,IAAI,GAAG1wB,MAAM,CAAC2wB,wBAAP,CAAgCL,UAAhC,EAA4CG,OAA5C,CAAb;;AAEA,YAAIC,IAAI,KAAKpV,SAAT,IAAsBoV,IAAI,CAACE,UAA/B,EAA2C;AAC1C,cAAIrS,QAAQ,CAAC6R,EAAE,CAACK,OAAD,CAAH,CAAR,IAAyBlS,QAAQ,CAAC+R,UAAU,CAACG,OAAD,CAAX,CAArC,EAA4D;AAC3D,gBAAIH,UAAU,CAACG,OAAD,CAAV,CAAoBhK,UAAxB,EAAoC;AACnC2J,gBAAE,CAACK,OAAD,CAAF,GAAcH,UAAU,CAACG,OAAD,CAAxB;AACA,aAFD,MAEO;AACNphB,oBAAM,CAAC+gB,EAAE,CAACK,OAAD,CAAH,EAAcH,UAAU,CAACG,OAAD,CAAxB,CAAN;AACA;AACD,WAND,MAMO,IAAI,CAAClS,QAAQ,CAAC6R,EAAE,CAACK,OAAD,CAAH,CAAT,IAA0BlS,QAAQ,CAAC+R,UAAU,CAACG,OAAD,CAAX,CAAtC,EAA6D;AACnEL,cAAE,CAACK,OAAD,CAAF,GAAc,EAAd;;AAEA,gBAAIH,UAAU,CAACG,OAAD,CAAV,CAAoBhK,UAAxB,EAAoC;AACnC2J,gBAAE,CAACK,OAAD,CAAF,GAAcH,UAAU,CAACG,OAAD,CAAxB;AACA,aAFD,MAEO;AACNphB,oBAAM,CAAC+gB,EAAE,CAACK,OAAD,CAAH,EAAcH,UAAU,CAACG,OAAD,CAAxB,CAAN;AACA;AACD,WARM,MAQA;AACNL,cAAE,CAACK,OAAD,CAAF,GAAcH,UAAU,CAACG,OAAD,CAAxB;AACA;AACD;AACD;AACD;AACD;;AAED,SAAOL,EAAP;AACA;;AAED,SAASS,cAAT,CAAwBtK,EAAxB,EAA4BuK,OAA5B,EAAqCC,QAArC,EAA+C;AAC9CxK,IAAE,CAACyK,KAAH,CAASC,WAAT,CAAqBH,OAArB,EAA8BC,QAA9B;AACA;;AAED,SAASG,oBAAT;;;;AAIG,KAHF5K,MAGE,QAHFA,MAGE,CAFF6K,cAEE,QAFFA,cAEE,CADFC,IACE,QADFA,IACE;AACF,MAAMC,MAAM,GAAGC,SAAS,EAAxB;AACA,MAAMC,aAAa,GAAG,CAACjL,MAAM,CAACL,SAA9B;AACA,MAAIuL,SAAS,GAAG,IAAhB;AACA,MAAIC,IAAJ;AACA,MAAMC,QAAQ,GAAGpL,MAAM,CAACniB,MAAP,CAAcmnB,KAA/B;AACAhF,QAAM,CAACqI,SAAP,CAAiBqC,KAAjB,CAAuBW,cAAvB,GAAwC,MAAxC;AACAN,QAAM,CAACO,oBAAP,CAA4BtL,MAAM,CAACuL,cAAnC;AACA,MAAMC,GAAG,GAAGX,cAAc,GAAGI,aAAjB,GAAiC,MAAjC,GAA0C,MAAtD;;AAEA,MAAMQ,YAAY,GAAG,SAAfA,YAAe,CAAChpB,OAAD,EAAUyJ,MAAV,EAAqB;AACzC,WAAOsf,GAAG,KAAK,MAAR,IAAkB/oB,OAAO,IAAIyJ,MAA7B,IAAuCsf,GAAG,KAAK,MAAR,IAAkB/oB,OAAO,IAAIyJ,MAA3E;AACA,GAFD;;AAIA,MAAMwf,OAAO,GAAG,SAAVA,OAAU,GAAM;AACrBP,QAAI,GAAG,IAAI5xB,IAAJ,GAAWoyB,OAAX,EAAP;;AAEA,QAAIT,SAAS,KAAK,IAAlB,EAAwB;AACvBA,eAAS,GAAGC,IAAZ;AACA;;AAED,QAAMhJ,QAAQ,GAAG9hB,IAAI,CAAC6kB,GAAL,CAAS7kB,IAAI,CAAC4kB,GAAL,CAAS,CAACkG,IAAI,GAAGD,SAAR,IAAqBE,QAA9B,EAAwC,CAAxC,CAAT,EAAqD,CAArD,CAAjB;AACA,QAAMQ,YAAY,GAAG,MAAMvrB,IAAI,CAACwrB,GAAL,CAAS1J,QAAQ,GAAG9hB,IAAI,CAACyrB,EAAzB,IAA+B,CAA1D;AACA,QAAIC,eAAe,GAAGd,aAAa,GAAGW,YAAY,IAAIf,cAAc,GAAGI,aAArB,CAAlD;;AAEA,QAAIQ,YAAY,CAACM,eAAD,EAAkBlB,cAAlB,CAAhB,EAAmD;AAClDkB,qBAAe,GAAGlB,cAAlB;AACA;;AAED7K,UAAM,CAACqI,SAAP,CAAiB2D,QAAjB;AACElB,QADF,EACSiB,eADT;;;AAIA,QAAIN,YAAY,CAACM,eAAD,EAAkBlB,cAAlB,CAAhB,EAAmD;AAClD7K,YAAM,CAACqI,SAAP,CAAiBqC,KAAjB,CAAuBuB,QAAvB,GAAkC,QAAlC;AACAjM,YAAM,CAACqI,SAAP,CAAiBqC,KAAjB,CAAuBW,cAAvB,GAAwC,EAAxC;AACAjO,gBAAU,CAAC,YAAM;AAChB4C,cAAM,CAACqI,SAAP,CAAiBqC,KAAjB,CAAuBuB,QAAvB,GAAkC,EAAlC;AACAjM,cAAM,CAACqI,SAAP,CAAiB2D,QAAjB;AACElB,YADF,EACSiB,eADT;;AAGA,OALS,CAAV;AAMAhB,YAAM,CAACO,oBAAP,CAA4BtL,MAAM,CAACuL,cAAnC;AACA;AACA;;AAEDvL,UAAM,CAACuL,cAAP,GAAwBR,MAAM,CAAC9N,qBAAP,CAA6ByO,OAA7B,CAAxB;AACA,GAjCD;;AAmCAA,SAAO;AACP,C;;;;;;;;;;;8FC1ID,IAAItL,OAAJ;;AAEA,SAAS8L,SAAT,GAAqB;AACpB,MAAIC,SAAS,CAAC7L,SAAV,CAAoBlpB,OAApB,CAA4B,QAA5B,IAAwC,CAAC,CAA7C,EAAgD;AAC/C,WAAO,IAAP;AACA,GAFD,MAEO;AACN,WAAO,KAAP;AACA;AACD;;AAED,SAASg1B,WAAT,GAAuB;AACtB,SAAO;AACNC,gBAAY,EAAE,IADR;;;;;AAMN5J,SAAK,EAAE,IAND;;AAQN6J,mBAAe,EAAE,SAASC,oBAAT,GAAgC;AAChD,UAAIC,eAAe,GAAG,KAAtB;;AAEA,UAAI;AACH,YAAM3gB,IAAI,GAAGnS,MAAM,CAACiX,cAAP,CAAsB,EAAtB,EAA0B,SAA1B,EAAqC;AACjD;AACAC,aAFiD,iBAE3C;AACL4b,2BAAe,GAAG,IAAlB;AACA,WAJgD,EAArC,CAAb;;;AAOA,OARD,CAQE,OAAO5iB,CAAP,EAAU,CAAE;AACb;;AAED,aAAO4iB,eAAP;AACA,KAfgB,EARX;AAwBNC,YAAQ,EAAE,SAASC,aAAT,GAAyB;AAClC,aAAO,KAAP;AACA,KAFS,EAxBJ,EAAP;;AA4BA;;AAED,SAASC,UAAT,GAAsB;AACrB,MAAI,CAACvM,OAAL,EAAc;AACbA,WAAO,GAAGgM,WAAW,EAArB;AACA;AACD,SAAOhM,OAAP;AACA,C;;;;;;;;;;;uIC9CD;;;AAGA,IAAIwM,YAAJ;;AAEA,SAASC,UAAT;;AAEQ,gFAAJ,EAAI,CADPvM,SACO,QADPA,SACO;AACP,MAAMF,OAAO,GAAG,6BAAhB;AACA,MAAMC,MAAM,GAAG;AACdyM,OAAG,EAAE,KADS;AAEdC,WAAO,EAAE,KAFK,EAAf;;;AAKA,MAAM3xB,GAAG,GAAG0c,GAAG,CAACjY,iBAAJ,EAAZ;;AAEA,MAAIzE,GAAG,CAAC0E,QAAJ,IAAgB,SAApB,EAA+B;AAC9BugB,UAAM,CAAC2M,EAAP,GAAY,SAAZ;AACA3M,UAAM,CAAC0M,OAAP,GAAiB,IAAjB;AACA;;AAED,MAAI3xB,GAAG,CAAC0E,QAAJ,IAAgB,KAApB,EAA2B;AAC1BugB,UAAM,CAAC2M,EAAP,GAAY,KAAZ;AACA3M,UAAM,CAACyM,GAAP,GAAa,IAAb;AACA,GAjBM,CAiBL;;;AAGF,SAAOzM,MAAP;AACA;;AAED,SAAS4M,SAAT,GAAmC,KAAhBC,SAAgB,uEAAJ,EAAI;AAClC,MAAI,CAACN,YAAL,EAAmB;AAClBA,gBAAY,GAAGC,UAAU,CAACK,SAAD,CAAzB;AACA;;AAED,SAAON,YAAP;AACA,C;;;;;;;;;;;;yICpCD,IAAIrM,OAAJ;;AAEA,SAAS4M,WAAT,GAAuB;AACtB,WAASC,QAAT,GAAoB;AACnB,QAAMhyB,GAAG,GAAG0c,GAAG,CAACjY,iBAAJ,EAAZ;AACA,WAAOzE,GAAG,CAACiyB,KAAX;AACA;;AAED,SAAO;AACND,YAAQ,EAAEA,QAAQ,EADZ;AAENE,aAAS,EAAE,+CAA+C32B,IAA/C,CAAoDy2B,QAAQ,EAA5D,CAFL,EAAP;;AAIA;;AAED,SAASG,UAAT,GAAsB;AACrB,MAAI,CAAChN,OAAL,EAAc;AACbA,WAAO,GAAG4M,WAAW,EAArB;AACA;;AAED,SAAO5M,OAAP;AACA,C;;;;;;;;;;;;mGCpBD;;;AAGe,SAASiN,kBAAT,CAA4B3vB,MAA5B,EAAoC8iB,gBAApC,EAAsD;AACpE,SAAO,SAASE,YAAT,GAAgC,KAAV7mB,GAAU,uEAAJ,EAAI;AACtC,QAAMyzB,eAAe,GAAG/zB,MAAM,CAACwC,IAAP,CAAYlC,GAAZ,EAAiB,CAAjB,CAAxB;AACA,QAAM0zB,YAAY,GAAG1zB,GAAG,CAACyzB,eAAD,CAAxB;;AAEA,QAAI,OAAOC,YAAP,KAAwB,QAAxB,IAAoCA,YAAY,KAAK,IAAzD,EAA+D;AAC9D,yBAAO/M,gBAAP,EAAyB3mB,GAAzB;AACA;AACA;;AAED,QAAI,CAAC,YAAD,EAAe,YAAf,EAA6B,WAA7B,EAA0C5C,OAA1C,CAAkDq2B,eAAlD,KAAsE,CAAtE,IAA2E5vB,MAAM,CAAC4vB,eAAD,CAAN;AAC9E,QADD,EACO;AACN5vB,YAAM,CAAC4vB,eAAD,CAAN,GAA0B;AACzBE,YAAI,EAAE,IADmB,EAA1B;;AAGA;;AAED,QAAI,EAAEF,eAAe,IAAI5vB,MAAnB,IAA6B,aAAa6vB,YAA5C,CAAJ,EAA+D;AAC9D,yBAAO/M,gBAAP,EAAyB3mB,GAAzB;AACA;AACA;;AAED,QAAI6D,MAAM,CAAC4vB,eAAD,CAAN,KAA4B,IAAhC,EAAsC;AACrC5vB,YAAM,CAAC4vB,eAAD,CAAN,GAA0B;AACzBpM,eAAO,EAAE,IADgB,EAA1B;;AAGA;;AAED,QAAI,OAAOxjB,MAAM,CAAC4vB,eAAD,CAAb,KAAmC,QAAnC,IAA+C,EAAE,aAAa5vB,MAAM,CAAC4vB,eAAD,CAArB,CAAnD,EAA4F;AAC3F5vB,YAAM,CAAC4vB,eAAD,CAAN,CAAwBpM,OAAxB,GAAkC,IAAlC;AACA;;AAED,QAAI,CAACxjB,MAAM,CAAC4vB,eAAD,CAAX,EAA8B5vB,MAAM,CAAC4vB,eAAD,CAAN,GAA0B;AACvDpM,aAAO,EAAE,KAD8C,EAA1B;;AAG9B,uBAAOV,gBAAP,EAAyB3mB,GAAzB;AACA,GAnCD;AAoCA,C;;;;;;;;;;;8sCCxCD,yC;AACe;AACdujB,IADc,cACXuC,MADW,EACH9Q,OADG,EACM4e,QADN,EACgB;AAC7B,QAAMC,IAAI,GAAG,IAAb;;AAEA,QAAI,OAAO7e,OAAP,KAAmB,UAAvB,EAAmC,OAAO6e,IAAP;AACnC,QAAMvxB,MAAM,GAAGsxB,QAAQ,GAAG,SAAH,GAAe,MAAtC;AACA9N,UAAM,CAACroB,KAAP,CAAa,GAAb,EAAkB0E,OAAlB,CAA0B,UAAAiL,KAAK,EAAI;AAClC,UAAI,CAACymB,IAAI,CAACrN,eAAL,CAAqBpZ,KAArB,CAAL,EAAkCymB,IAAI,CAACrN,eAAL,CAAqBpZ,KAArB,IAA8B,EAA9B;AAClCymB,UAAI,CAACrN,eAAL,CAAqBpZ,KAArB,EAA4B9K,MAA5B,EAAoC0S,OAApC;AACA,KAHD;;AAKA,WAAO6e,IAAP;AACA,GAZa;;AAcd5e,MAdc,gBAcT6Q,MAdS,EAcD9Q,OAdC,EAcQ4e,QAdR,EAckB;AAC/B,QAAMC,IAAI,GAAG,IAAb;AACA,QAAI,OAAO7e,OAAP,KAAmB,UAAvB,EAAmC,OAAO6e,IAAP;;AAEnC,aAASC,WAAT,GAA8B;AAC7BD,UAAI,CAAC9M,GAAL,CAASjB,MAAT,EAAiBgO,WAAjB;;AAEA,UAAIA,WAAW,CAACC,cAAhB,EAAgC;AAC/B,eAAOD,WAAW,CAACC,cAAnB;AACA,OAL4B,kCAAN3rB,IAAM,oDAANA,IAAM;;AAO7B4M,aAAO,CAAC/J,KAAR,CAAc4oB,IAAd,EAAoBzrB,IAApB;AACA;;AAED0rB,eAAW,CAACC,cAAZ,GAA6B/e,OAA7B;AACA,WAAO6e,IAAI,CAACtQ,EAAL,CAAQuC,MAAR,EAAgBgO,WAAhB,EAA6BF,QAA7B,CAAP;AACA,GA9Ba;;AAgCdxM,OAhCc,iBAgCRpS,OAhCQ,EAgCC4e,QAhCD,EAgCW;AACxB,QAAMC,IAAI,GAAG,IAAb;AACA,QAAI,OAAO7e,OAAP,KAAmB,UAAvB,EAAmC,OAAO6e,IAAP;AACnC,QAAMvxB,MAAM,GAAGsxB,QAAQ,GAAG,SAAH,GAAe,MAAtC;;AAEA,QAAIC,IAAI,CAACpN,kBAAL,CAAwBrpB,OAAxB,CAAgC4X,OAAhC,IAA2C,CAA/C,EAAkD;AACjD6e,UAAI,CAACpN,kBAAL,CAAwBnkB,MAAxB,EAAgC0S,OAAhC;AACA;;AAED,WAAO6e,IAAP;AACA,GA1Ca;;AA4CdG,QA5Cc,kBA4CPhf,OA5CO,EA4CE;AACf,QAAM6e,IAAI,GAAG,IAAb;AACA,QAAI,CAACA,IAAI,CAACpN,kBAAV,EAA8B,OAAOoN,IAAP;AAC9B,QAAMhyB,KAAK,GAAGgyB,IAAI,CAACpN,kBAAL,CAAwBrpB,OAAxB,CAAgC4X,OAAhC,CAAd;;AAEA,QAAInT,KAAK,IAAI,CAAb,EAAgB;AACfgyB,UAAI,CAACpN,kBAAL,CAAwB3kB,MAAxB,CAA+BD,KAA/B,EAAsC,CAAtC;AACA;;AAED,WAAOgyB,IAAP;AACA,GAtDa;;AAwDd9M,KAxDc,eAwDVjB,MAxDU,EAwDF9Q,OAxDE,EAwDO;AACpB,QAAM6e,IAAI,GAAG,IAAb;AACA,QAAI,CAACA,IAAI,CAACrN,eAAV,EAA2B,OAAOqN,IAAP;AAC3B/N,UAAM,CAACroB,KAAP,CAAa,GAAb,EAAkB0E,OAAlB,CAA0B,UAAAiL,KAAK,EAAI;AAClC;AACA,UAAI,OAAO4H,OAAP,KAAmB,WAAvB,EAAoC;AACnC6e,YAAI,CAACrN,eAAL,CAAqBpZ,KAArB,IAA8B,EAA9B;AACA,OAFD,MAEO,IAAIymB,IAAI,CAACrN,eAAL,CAAqBpZ,KAArB,CAAJ,EAAiC;AACvCymB,YAAI,CAACrN,eAAL,CAAqBpZ,KAArB,EAA4BjL,OAA5B,CAAoC,UAAC8xB,YAAD,EAAepyB,KAAf,EAAyB;AAC5D,cAAIoyB,YAAY,KAAKjf,OAAjB,IAA4Bif,YAAY,CAACF,cAAb,IAA+BE,YAAY;AACzEF,wBAD6D,KAC1C/e,OADrB,EAC8B;AAC7B6e,gBAAI,CAACrN,eAAL,CAAqBpZ,KAArB,EAA4BtL,MAA5B,CAAmCD,KAAnC,EAA0C,CAA1C;AACA;AACD,SALD;AAMA;AACD,KAZD;AAaA,WAAOgyB,IAAP;AACA,GAzEa;;AA2Ed7M,MA3Ec,kBA2EA;AACb,QAAM6M,IAAI,GAAG,IAAb;AACA,QAAI,CAACA,IAAI,CAACrN,eAAV,EAA2B,OAAOqN,IAAP;AAC3B,QAAI/N,MAAJ;AACA,QAAIrjB,IAAJ;AACA,QAAIiN,OAAJ,CALa,mCAANtH,IAAM,yDAANA,IAAM;;AAOb,QAAI,OAAOA,IAAI,CAAC,CAAD,CAAX,KAAmB,QAAnB,IAA+B9G,KAAK,CAACC,OAAN,CAAc6G,IAAI,CAAC,CAAD,CAAlB,CAAnC,EAA2D;AAC1D0d,YAAM,GAAG1d,IAAI,CAAC,CAAD,CAAb;AACA3F,UAAI,GAAG2F,IAAI,CAACvL,KAAL,CAAW,CAAX,EAAcuL,IAAI,CAACtL,MAAnB,CAAP;AACA4S,aAAO,GAAGmkB,IAAV;AACA,KAJD,MAIO;AACN/N,YAAM,GAAG1d,IAAI,CAAC,CAAD,CAAJ,CAAQ0d,MAAjB;AACArjB,UAAI,GAAG2F,IAAI,CAAC,CAAD,CAAJ,CAAQ3F,IAAf;AACAiN,aAAO,GAAGtH,IAAI,CAAC,CAAD,CAAJ,CAAQsH,OAAR,IAAmBmkB,IAA7B;AACA;;AAEDpxB,QAAI,CAACkf,OAAL,CAAajS,OAAb;;AAEA,QAAMkF,WAAW,GAAGtT,KAAK,CAACC,OAAN,CAAcukB,MAAd,IAAwBA,MAAxB,GAAiCA,MAAM,CAACroB,KAAP,CAAa,GAAb,CAArD;;AAEAmX,eAAW,CAACzS,OAAZ,CAAoB,UAAAiL,KAAK,EAAI;AAC5B;AACA,UAAIymB,IAAI,CAACpN,kBAAL,IAA2BoN,IAAI,CAACpN,kBAAL,CAAwB3pB,MAAvD,EAA+D;AAC9D+2B,YAAI,CAACpN,kBAAL,CAAwBtkB,OAAxB,CAAgC,UAAA8xB,YAAY,EAAI;AAC/CA,sBAAY,CAAChpB,KAAb,CAAmByE,OAAnB,GAA6BtC,KAA7B,4BAAuC3K,IAAvC;AACA,SAFD;AAGA;AACD,UAAIoxB,IAAI,CAACrN,eAAL,IAAwBqN,IAAI,CAACrN,eAAL,CAAqBpZ,KAArB,CAA5B,EAAyD;AACxDymB,YAAI,CAACrN,eAAL,CAAqBpZ,KAArB,EAA4BjL,OAA5B,CAAoC,UAAA8xB,YAAY,EAAI;AACnDA,sBAAY,CAAChpB,KAAb,CAAmByE,OAAnB,EAA4BjN,IAA5B;AACA,SAFD;AAGA;AACD,KAZD;;AAcA,WAAOoxB,IAAP;AACA,GA/Ga,E;;;;;;;;;;;uFCDf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yG;AACe;AACdnG,YAAU,EAAVA,mBADc;AAEdC,cAAY,EAAZA,qBAFc;AAGdI,kBAAgB,EAAhBA,yBAHc;AAIdmG,oBAAkB,EAAlBA,2BAJc;AAKdC,sBAAoB,EAApBA,6BALc;AAMdvG,gBAAc,EAAdA,uBANc;AAOdrC,qBAAmB,EAAnBA,4BAPc;AAQdD,mBAAiB,EAAjBA,0BARc;AASd8I,oBAAkB,EAAlBA,2BATc,E;;;;;;;;;;;2FCTA,SAAS1G,UAAT,GAAsB;AACpC,MAAM1H,MAAM,GAAG,IAAf;AACA,MAAIiH,KAAJ;AACA,MAAIC,MAAJ;AACA,MAAMjH,EAAE,GAAGD,MAAM,CAACC,EAAlB;AACA,MAAI,OAAOD,MAAM,CAACniB,MAAP,CAAcopB,KAArB,KAA+B,WAA/B,IAA8CjH,MAAM,CAACniB,MAAP,CAAcopB,KAAd,KAAwB,IAA1E,EAAgF;AAC/EA,SAAK,GAAGjH,MAAM,CAACniB,MAAP,CAAcopB,KAAtB;AACA,GAFD,MAEO;AACNA,SAAK,GAAGhH,EAAE,CAACgH,KAAX;AACA;;AAED,MAAI,OAAOjH,MAAM,CAACniB,MAAP,CAAcqpB,MAArB,KAAgC,WAAhC,IAA+ClH,MAAM,CAACniB,MAAP,CAAcqpB,MAAd,KAAyB,IAA5E,EAAkF;AACjFA,UAAM,GAAGlH,MAAM,CAACniB,MAAP,CAAcqpB,MAAvB;AACA,GAFD,MAEO;AACNA,UAAM,GAAGjH,EAAE,CAACiH,MAAZ;AACA;;AAED,MAAID,KAAK,KAAK,CAAV,IAAejH,MAAM,CAAC2B,YAAP,EAAf,IAAwCuF,MAAM,KAAK,CAAX,IAAgBlH,MAAM,CAAC6B,UAAP,EAA5D,EAAiF;AAChF;AACA,GAnBmC,CAmBlC;AACF,MAAIzhB,MAAM,CAACsC,KAAP,CAAaukB,KAAb,CAAJ,EAAyBA,KAAK,GAAG,CAAR;AACzB,MAAI7mB,MAAM,CAACsC,KAAP,CAAawkB,MAAb,CAAJ,EAA0BA,MAAM,GAAG,CAAT;AAC1BxtB,QAAM,CAAC4F,MAAP,CAAc0gB,MAAd,EAAsB;AACrBiH,SAAK,EAALA,KADqB;AAErBC,UAAM,EAANA,MAFqB;AAGrB/Q,QAAI,EAAE6J,MAAM,CAAC2B,YAAP,KAAwBsF,KAAxB,GAAgCC,MAHjB,EAAtB;;AAKA,C;;;;;;;;;;;iNC3BD,kE;;;AAGe,SAASS,YAAT,GAAwB;AACtC,MAAM3H,MAAM,GAAG,IAAf;;AAEA,WAASqO,iBAAT,CAA2BC,QAA3B,EAAqC;AACpC,QAAItO,MAAM,CAAC2B,YAAP,EAAJ,EAA2B;AAC1B,aAAO2M,QAAP;AACA,KAHmC,CAGlC;;;AAGF,WAAO;AACN,eAAS,QADH;AAEN,oBAAc,aAFR;AAGN,wBAAkB,cAHZ;AAIN,qBAAe,YAJT;AAKN,sBAAgB,eALV;AAMN,sBAAgB,aANV;AAON,uBAAiB,gBAPX;AAQN,qBAAe,cART;AASJA,YATI,CAAP;AAUA;;AAED,WAASC,yBAAT,CAAmCC,IAAnC,EAAyCC,KAAzC,EAAgD;AAC/C,WAAOC,UAAU,CAACF,IAAI,CAACH,iBAAiB,CAACI,KAAD,CAAlB,CAAJ,IAAkC,CAAnC,CAAjB;AACA;;AAED,WAASE,gBAAT,CAA0BzO,MAA1B,EAAkC;AACjC,WAAOA,MAAM,CAAC0O,SAAd;AACA;AACD,MAAM/wB,MAAM,GAAGmiB,MAAM,CAACniB,MAAtB,CA5BsC;;AA8BrC+oB,YA9BqC;;;;AAkClC5G,QAlCkC,CA8BrC4G,UA9BqC,CA+B/BV,UA/B+B,GAkClClG,MAlCkC,CA+BrC7J,IA/BqC,CAgCvB0Y,GAhCuB,GAkClC7O,MAlCkC,CAgCrCqH,YAhCqC,CAiCrCyH,QAjCqC,GAkClC9O,MAlCkC,CAiCrC8O,QAjCqC;AAmCtC,MAAMC,SAAS,GAAG/O,MAAM,CAACgP,OAAP,IAAkBnxB,MAAM,CAACmxB,OAAP,CAAe3N,OAAnD;AACA,MAAM4N,oBAAoB,GAAGF,SAAS,GAAG/O,MAAM,CAACgP,OAAP,CAAezN,MAAf,CAAsBzqB,MAAzB,GAAkCkpB,MAAM,CAACuB,MAAP,CAAczqB,MAAtF;AACA;AACA,MAAMyqB,MAAM,GAAGvB,MAAM,CAACuB,MAAtB;AACA,MAAM2N,YAAY,GAAGH,SAAS,GAAG/O,MAAM,CAACgP,OAAP,CAAezN,MAAf,CAAsBzqB,MAAzB,GAAkCyqB,MAAM,CAACzqB,MAAvE;AACA,MAAI2qB,QAAQ,GAAG,EAAf;AACA,MAAMD,UAAU,GAAG,EAAnB;AACA,MAAME,eAAe,GAAG,EAAxB;AACA,MAAIyN,YAAY,GAAGtxB,MAAM,CAACuxB,kBAA1B;;AAEA,MAAI,OAAOD,YAAP,KAAwB,UAA5B,EAAwC;AACvCA,gBAAY,GAAGtxB,MAAM,CAACuxB,kBAAP,CAA0Bn1B,IAA1B,CAA+B+lB,MAA/B,CAAf;AACA;;AAED,MAAIqP,WAAW,GAAGxxB,MAAM,CAACyxB,iBAAzB;;AAEA,MAAI,OAAOD,WAAP,KAAuB,UAA3B,EAAuC;AACtCA,eAAW,GAAGxxB,MAAM,CAACyxB,iBAAP,CAAyBr1B,IAAzB,CAA8B+lB,MAA9B,CAAd;AACA;;AAED,MAAMuP,sBAAsB,GAAGvP,MAAM,CAACyB,QAAP,CAAgB3qB,MAA/C;AACA,MAAM04B,wBAAwB,GAAGxP,MAAM,CAACwB,UAAP,CAAkB1qB,MAAnD;AACA,MAAI24B,YAAY,GAAG5xB,MAAM,CAAC4xB,YAA1B;AACA,MAAIC,aAAa,GAAG,CAACP,YAArB;AACA,MAAIQ,aAAa,GAAG,CAApB;AACA,MAAI9zB,KAAK,GAAG,CAAZ;;AAEA,MAAI,OAAOqqB,UAAP,KAAsB,WAA1B,EAAuC;AACtC;AACA;;AAED,MAAI,OAAOuJ,YAAP,KAAwB,QAAxB,IAAoCA,YAAY,CAACr4B,OAAb,CAAqB,GAArB,KAA6B,CAArE,EAAwE;AACvEq4B,gBAAY,GAAGf,UAAU,CAACe,YAAY,CAAC/4B,OAAb,CAAqB,GAArB,EAA0B,EAA1B,CAAD,CAAV,GAA4C,GAA5C,GAAkDwvB,UAAjE;AACA;;AAEDlG,QAAM,CAAC4P,WAAP,GAAqB,CAACH,YAAtB,CAtEsC,CAsEF;;AAEpC,MAAI5xB,MAAM,CAACuoB,cAAP,IAAyBvoB,MAAM,CAACgyB,OAApC,EAA6C;AAC5C,+BAAe7P,MAAM,CAACqI,SAAtB,EAAiC,iCAAjC,EAAoE,EAApE;AACA,+BAAerI,MAAM,CAACqI,SAAtB,EAAiC,gCAAjC,EAAmE,EAAnE;AACA;;AAED,MAAMyH,WAAW,GAAGjyB,MAAM,CAACkyB,IAAP,IAAelyB,MAAM,CAACkyB,IAAP,CAAYC,IAAZ,GAAmB,CAAlC,IAAuChQ,MAAM,CAAC+P,IAAlE;;AAEA,MAAID,WAAJ,EAAiB;AAChB9P,UAAM,CAAC+P,IAAP,CAAYE,UAAZ,CAAuBf,YAAvB;AACA;;;AAGD,MAAI7I,SAAJ;AACA,MAAM6J,oBAAoB,GAAGryB,MAAM,CAACmqB,aAAP,KAAyB,MAAzB,IAAmCnqB,MAAM,CAAC2pB,WAA1C,IAAyD9tB,MAAM,CAACwC,IAAP,CAAY2B,MAAM;AACtG2pB,aADoF,EACvE5kB,MADuE,CAChE,UAAAzI,GAAG,EAAI;AAC5B,WAAO,OAAO0D,MAAM,CAAC2pB,WAAP,CAAmBrtB,GAAnB,EAAwB6tB,aAA/B,KAAiD,WAAxD;AACA,GAHqF,EAGnFlxB,MAHmF,GAG1E,CAHZ;AAIAwE,OAAK,MAAL,4BAASA,KAAK,CAAC4zB,YAAD,CAAd,GAA8B/yB,OAA9B,iGAAsC,iBAAO0G,IAAP,EAAa1L,CAAb;AACrCkvB,uBAAS,GAAG,CAAZ;AACM3G,mBAF+B,GAEvB6B,MAAM,CAACpqB,CAAD,CAFiB;;AAIrC,kBAAI24B,WAAJ,EAAiB;AAChB9P,sBAAM,CAAC+P,IAAP,CAAYI,WAAZ,CAAwBh5B,CAAxB,EAA2BuoB,KAA3B,EAAkCwP,YAAlC,EAAgDb,iBAAhD;AACA;AACD,kBAAIxwB,MAAM,CAACmqB,aAAP,KAAyB,MAA7B,EAAqC;AACpC,oBAAIkI,oBAAJ,EAA0B;AACzB3O,wBAAM,CAACpqB,CAAD,CAAN,CAAUuzB,KAAV,CAAgB2D,iBAAiB,CAAC,OAAD,CAAjC;AACA;;AAEK+B,2BAL8B,GAKhBzB,gBAAgB,CAACjP,KAAD,CALA;AAM9B2Q,gCAN8B,GAMX3Q,KAAK,CAACkP,SAAN,CAAgB0B,SANL;AAO9BC,sCAP8B,GAOL7Q,KAAK,CAACkP,SAAN,CAAgB4B,eAPX;;AASpC,oBAAIH,gBAAJ,EAAsB;AACrB3Q,uBAAK,CAACkP,SAAN,CAAgB0B,SAAhB,GAA4B,MAA5B;AACA;;AAED,oBAAIC,sBAAJ,EAA4B;AAC3B7Q,uBAAK,CAACkP,SAAN,CAAgB4B,eAAhB,GAAkC,MAAlC;AACA;;AAED,oBAAI3yB,MAAM,CAAC4yB,YAAX,EAAyB;AACxBpK,2BAAS,GAAGrG,MAAM,CAAC2B,YAAP,KAAwBjC,KAAK,CAACgR,UAAN,CAAiB,IAAjB,CAAxB,GAAiDhR,KAAK,CAACiR,WAAN,CAAkB,IAAlB,CAA7D;AACA,iBAFD,MAEO;AACA1J,uBADA,GACQjH,MAAM,CAAC2B,YAAP,KAAwBjC,KAAK,CAACuH,KAA9B,GAAsCvH,KAAK,CAACwH,MADpD;AAEA0J,6BAFA,GAEcrC,yBAAyB,CAAC6B,WAAD,EAAc,cAAd,CAFvC;AAGAS,8BAHA,GAGetC,yBAAyB,CAAC6B,WAAD,EAAc,eAAd,CAHxC;AAIAU,4BAJA,GAIavC,yBAAyB,CAAC6B,WAAD,EAAc,aAAd,CAJtC;AAKAW,6BALA,GAKcxC,yBAAyB,CAAC6B,WAAD,EAAc,cAAd,CALvC;AAMAY,2BANA,GAMYZ,WAAW,CAAC,YAAD,CANvB;;AAQN,sBAAIY,SAAS,IAAIA,SAAS,KAAK,YAA/B,EAA6C;AAC5C3K,6BAAS,GAAGY,KAAK,GAAG6J,UAAR,GAAqBC,WAAjC;AACA,mBAFD,MAEO;AACN;AACA1K,6BAAS,GAAGY,KAAZ;AACA;AACD;;AAED,oBAAIoJ,gBAAJ,EAAsB;AACrB3Q,uBAAK,CAACkP,SAAN,CAAgB0B,SAAhB,GAA4BD,gBAA5B;AACA;;AAED,oBAAIE,sBAAJ,EAA4B;AAC3B7Q,uBAAK,CAACkP,SAAN,CAAgB4B,eAAhB,GAAkCD,sBAAlC;AACA;;AAED,oBAAI1yB,MAAM,CAAC4yB,YAAX,EAAyBpK,SAAS,GAAGhmB,IAAI,CAACC,KAAL,CAAW+lB,SAAX,CAAZ;AACzB,eA5CD,MA4CO;AACNA,yBAAS,GAAG,CAACH,UAAU,GAAG,CAACroB,MAAM,CAACmqB,aAAP,GAAuB,CAAxB,IAA6ByH,YAA3C,IAA2D5xB,MAAM,CAACmqB,aAA9E;AACA,oBAAInqB,MAAM,CAAC4yB,YAAX,EAAyBpK,SAAS,GAAGhmB,IAAI,CAACC,KAAL,CAAW+lB,SAAX,CAAZ;AACzB9E,sBAAM,CAACpqB,CAAD,CAAN,IAAaoqB,MAAM,CAACpqB,CAAD,CAAN,CAAU6vB,GAAV;AACXqH,iCAAiB,CAAC,OAAD,CADN,YACqBhI,SADrB,SAAb;;AAGA;;AAED,kBAAI9E,MAAM,CAACpqB,CAAD,CAAV,EAAe;AACdoqB,sBAAM,CAACpqB,CAAD,CAAN,CAAUmvB,eAAV,GAA4BD,SAA5B;AACA;;AAED,kBAAIxoB,MAAM,CAACiqB,UAAX,EAAuB;AACtBvG,sBAAM,CAACpqB,CAAD,CAAN,IAAaoqB,MAAM,CAACpqB,CAAD,CAAN,CAAU6vB,GAAV,CAAc;AAC1BE,wBAAM,EAAE,MADkB,EAAd,CAAb;;AAGA;;AAEDxF,6BAAe,CAAChmB,IAAhB,CAAqB2qB,SAArB;;AAEA,kBAAIxoB,MAAM,CAACuoB,cAAX,EAA2B;AAC1BsJ,6BAAa,GAAGA,aAAa,GAAGrJ,SAAS,GAAG,CAA5B,GAAgCsJ,aAAa,GAAG,CAAhD,GAAoDF,YAApE;AACA,oBAAIE,aAAa,KAAK,CAAlB,IAAuBx4B,CAAC,KAAK,CAAjC,EAAoCu4B,aAAa,GAAGA,aAAa,GAAGxJ,UAAU,GAAG,CAA7B;AACnDuJ,4BADmC;AAEpC,oBAAIt4B,CAAC,KAAK,CAAV,EAAau4B,aAAa,GAAGA,aAAa,GAAGxJ,UAAU,GAAG,CAA7B,GAAiCuJ,YAAjD;AACb,oBAAIpvB,IAAI,CAAC4wB,GAAL,CAASvB,aAAT,IAA0B,IAAI,IAAlC,EAAwCA,aAAa,GAAG,CAAhB;AACxC,oBAAI7xB,MAAM,CAAC4yB,YAAX,EAAyBf,aAAa,GAAGrvB,IAAI,CAACC,KAAL,CAAWovB,aAAX,CAAhB;AACzB,oBAAI7zB,KAAK,GAAGgC,MAAM,CAACqzB,cAAf,KAAkC,CAAtC,EAAyCzP,QAAQ,CAAC/lB,IAAT,CAAcg0B,aAAd;AACzClO,0BAAU,CAAC9lB,IAAX,CAAgBg0B,aAAhB;AACA,eATD,MASO;AACN,oBAAI7xB,MAAM,CAAC4yB,YAAX,EAAyBf,aAAa,GAAGrvB,IAAI,CAACC,KAAL,CAAWovB,aAAX,CAAhB;AACzB,oBAAI,CAAC7zB,KAAK,GAAGwE,IAAI,CAAC4kB,GAAL,CAASjF,MAAM,CAACniB,MAAP,CAAcszB,kBAAvB,EAA2Ct1B,KAA3C,CAAT,IAA8DmkB,MAAM,CAACniB,MAAP;AAChEqzB,8BADE,KACiB,CADrB;AAECzP,wBAAQ,CAAC/lB,IAAT,CAAcg0B,aAAd;AACDlO,0BAAU,CAAC9lB,IAAX,CAAgBg0B,aAAhB;AACAA,6BAAa,GAAGA,aAAa,GAAGrJ,SAAhB,GAA4BoJ,YAA5C;AACA;AACDzP,oBAAM,CAAC4P,WAAP,IAAsBvJ,SAAS,GAAGoJ,YAAlC;AACAE,2BAAa,GAAGtJ,SAAhB;AACAxqB,mBAAK,IAAI,CAAT,CA1FqC,yDAAtC;;AA4FAmkB,QAAM,CAAC4P,WAAP,GAAqBvvB,IAAI,CAAC6kB,GAAL,CAASlF,MAAM,CAAC4P,WAAhB,EAA6B1J,UAA7B,IAA2CmJ,WAAhE;;AAEA,MAAIR,GAAG,IAAIC,QAAP,KAAoBjxB,MAAM,CAACuzB,MAAP,KAAkB,OAAlB,IAA6BvzB,MAAM,CAACuzB,MAAP,KAAkB,WAAnE,CAAJ,EAAqF;AACpFxK,cAAU,CAACI,GAAX,CAAe;AACdC,WAAK,YAAKjH,MAAM,CAAC4P,WAAP,GAAqB/xB,MAAM,CAAC4xB,YAAjC,OADS,EAAf;;AAGA;;AAED,MAAI5xB,MAAM,CAACwzB,cAAX,EAA2B;AAC1BzK,cAAU,CAACI,GAAX;AACEqH,qBAAiB,CAAC,OAAD,CADnB,YACkCrO,MAAM,CAAC4P,WAAP,GAAqB/xB,MAAM,CAAC4xB,YAD9D;;AAGA;;AAED,MAAIK,WAAJ,EAAiB;AAChB9P,UAAM,CAAC+P,IAAP,CAAYuB,iBAAZ,CAA8BjL,SAA9B,EAAyC5E,QAAzC,EAAmD4M,iBAAnD;AACA,GArMqC,CAqMpC;;;AAGF,MAAI,CAACxwB,MAAM,CAACuoB,cAAZ,EAA4B;AAC3B,QAAMmL,aAAa,GAAG,EAAtB;;AAEA,SAAK,IAAIp6B,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGsqB,QAAQ,CAAC3qB,MAA7B,EAAqCK,CAAC,IAAI,CAA1C,EAA6C;AAC5C,UAAIq6B,cAAc,GAAG/P,QAAQ,CAACtqB,CAAD,CAA7B;AACA,UAAI0G,MAAM,CAAC4yB,YAAX,EAAyBe,cAAc,GAAGnxB,IAAI,CAACC,KAAL,CAAWkxB,cAAX,CAAjB;;AAEzB,UAAI/P,QAAQ,CAACtqB,CAAD,CAAR,IAAe6oB,MAAM,CAAC4P,WAAP,GAAqB1J,UAAxC,EAAoD;AACnDqL,qBAAa,CAAC71B,IAAd,CAAmB81B,cAAnB;AACA;AACD;AACD/P,YAAQ,GAAG8P,aAAX;;AAEA,QAAIlxB,IAAI,CAACC,KAAL,CAAW0f,MAAM,CAAC4P,WAAP,GAAqB1J,UAAhC,IAA8C7lB,IAAI,CAACC,KAAL,CAAWmhB,QAAQ,CAACA,QAAQ,CAAC3qB,MAAT,GAAkB,CAAnB,CAAnB,CAA9C,GAA0F,CAA9F,EAAiG;AAChG2qB,cAAQ,CAAC/lB,IAAT,CAAcskB,MAAM,CAAC4P,WAAP,GAAqB1J,UAAnC;AACA;AACD;;AAED,MAAIzE,QAAQ,CAAC3qB,MAAT,KAAoB,CAAxB,EAA2B2qB,QAAQ,GAAG,CAAC,CAAD,CAAX;;AAE3B,MAAI5jB,MAAM,CAAC4xB,YAAP,KAAwB,CAA5B,EAA+B;;;;;AAK9B,QAAMt1B,GAAG,GAAG6lB,MAAM,CAAC2B,YAAP,MAAyBkN,GAAzB,GAA+B,aAA/B,GAA+CR,iBAAiB,CAAC,cAAD,CAA5E;;AAEA9M,UAAM,CAAC3e,MAAP,CAAc,UAAChI,CAAD,EAAI62B,UAAJ,EAAmB;AAChC,UAAI,CAAC5zB,MAAM,CAACgyB,OAAZ,EAAqB,OAAO,IAAP;;AAErB,UAAI4B,UAAU,KAAKlQ,MAAM,CAACzqB,MAAP,GAAgB,CAAnC,EAAsC;AACrC,eAAO,KAAP;AACA;;AAED,aAAO,IAAP;AACA,KARD,EAQGqF,OARH,CAQW,UAAC0G,IAAD,EAAU;AACpBA,UAAI,CAACmkB,GAAL;AACE7sB,SADF,YACWs1B,YADX;;AAGA,KAZD;AAaA;AACD,MAAI5xB,MAAM,CAACuoB,cAAP,IAAyBvoB,MAAM,CAAC6zB,oBAApC,EAA0D;AACzD,QAAIC,aAAa,GAAG,CAApB;AACAjQ,mBAAe,CAACvlB,OAAhB,CAAwB,UAAAy1B,cAAc,EAAI;AACzCD,mBAAa,IAAIC,cAAc,IAAI/zB,MAAM,CAAC4xB,YAAP,GAAsB5xB,MAAM,CAAC4xB,YAA7B,GAA4C,CAAhD,CAA/B;AACA,KAFD;AAGAkC,iBAAa,IAAI9zB,MAAM,CAAC4xB,YAAxB;AACA,QAAMoC,OAAO,GAAGF,aAAa,GAAGzL,UAAhC;AACAzE,YAAQ,GAAGA,QAAQ,CAAC/pB,GAAT,CAAa,UAAAo6B,IAAI,EAAI;AAC/B,UAAIA,IAAI,GAAG,CAAX,EAAc,OAAO,CAAC3C,YAAR;AACd,UAAI2C,IAAI,GAAGD,OAAX,EAAoB,OAAOA,OAAO,GAAGxC,WAAjB;AACpB,aAAOyC,IAAP;AACA,KAJU,CAAX;AAKA;;AAED,MAAIj0B,MAAM,CAACk0B,wBAAX,EAAqC;AACpC,QAAIJ,cAAa,GAAG,CAApB;AACAjQ,mBAAe,CAACvlB,OAAhB,CAAwB,UAAAy1B,cAAc,EAAI;AACzCD,oBAAa,IAAIC,cAAc,IAAI/zB,MAAM,CAAC4xB,YAAP,GAAsB5xB,MAAM,CAAC4xB,YAA7B,GAA4C,CAAhD,CAA/B;AACA,KAFD;AAGAkC,kBAAa,IAAI9zB,MAAM,CAAC4xB,YAAxB;;AAEA,QAAIkC,cAAa,GAAGzL,UAApB,EAAgC;AAC/B,UAAM8L,eAAe,GAAG,CAAC9L,UAAU,GAAGyL,cAAd,IAA+B,CAAvD;AACAlQ,cAAQ,CAACtlB,OAAT,CAAiB,UAAC21B,IAAD,EAAOG,SAAP,EAAqB;AACrCxQ,gBAAQ,CAACwQ,SAAD,CAAR,GAAsBH,IAAI,GAAGE,eAA7B;AACA,OAFD;AAGAxQ,gBAAU,CAACrlB,OAAX,CAAmB,UAAC21B,IAAD,EAAOG,SAAP,EAAqB;AACvCzQ,kBAAU,CAACyQ,SAAD,CAAV,GAAwBH,IAAI,GAAGE,eAA/B;AACA,OAFD;AAGA;AACD;AACDt4B,QAAM,CAAC4F,MAAP,CAAc0gB,MAAd,EAAsB;AACrBuB,UAAM,EAANA,MADqB;AAErBE,YAAQ,EAARA,QAFqB;AAGrBD,cAAU,EAAVA,UAHqB;AAIrBE,mBAAe,EAAfA,eAJqB,EAAtB;;;AAOA,MAAI7jB,MAAM,CAACuoB,cAAP,IAAyBvoB,MAAM,CAACgyB,OAAhC,IAA2C,CAAChyB,MAAM,CAAC6zB,oBAAvD,EAA6E;AAC5E,+BAAe1R,MAAM,CAACqI,SAAtB,EAAiC,iCAAjC,YAAuE,CAAC5G,QAAQ,CAAC,CAAD,CAAhF;AACA,+BAAezB,MAAM,CAACqI,SAAtB,EAAiC,gCAAjC;AACIrI,UAAM,CAAC7J,IAAP,GAAc,CAAd,GAAkBuL,eAAe,CAACA,eAAe,CAAC5qB,MAAhB,GAAyB,CAA1B,CAAf,GAA8C,CADpE;AAEA,QAAMo7B,aAAa,GAAG,CAAClS,MAAM,CAACyB,QAAP,CAAgB,CAAhB,CAAvB;AACA,QAAM0Q,eAAe,GAAG,CAACnS,MAAM,CAACwB,UAAP,CAAkB,CAAlB,CAAzB;AACAxB,UAAM,CAACyB,QAAP,GAAkBzB,MAAM,CAACyB,QAAP,CAAgB/pB,GAAhB,CAAoB,UAAAoZ,CAAC,UAAIA,CAAC,GAAGohB,aAAR,EAArB,CAAlB;AACAlS,UAAM,CAACwB,UAAP,GAAoBxB,MAAM,CAACwB,UAAP,CAAkB9pB,GAAlB,CAAsB,UAAAoZ,CAAC,UAAIA,CAAC,GAAGqhB,eAAR,EAAvB,CAApB;AACA;;AAED,MAAIjD,YAAY,KAAKD,oBAArB,EAA2C;AAC1CjP,UAAM,CAACgB,IAAP,CAAY,oBAAZ;AACA;;AAED,MAAIS,QAAQ,CAAC3qB,MAAT,KAAoBy4B,sBAAxB,EAAgD;AAC/C,QAAIvP,MAAM,CAACniB,MAAP,CAAcsqB,aAAlB,EAAiCnI,MAAM,CAACP,aAAP;AACjCO,UAAM,CAACgB,IAAP,CAAY,sBAAZ;AACA;;AAED,MAAIQ,UAAU,CAAC1qB,MAAX,KAAsB04B,wBAA1B,EAAoD;AACnDxP,UAAM,CAACgB,IAAP,CAAY,wBAAZ;AACA;;AAED,MAAInjB,MAAM,CAACu0B,mBAAX,EAAgC;AAC/BpS,UAAM,CAACkO,kBAAP;AACA;;AAED,SAAO3M,MAAP;AACA,C;;;;;;;;;;;66BCtT6BwG,gB,mKAAf,iBAAgC/C,KAAhC;AACRhF,kBADQ,GACC,IADD;AAERqS,wBAFQ,GAEO,EAFP;AAGRtD,qBAHQ,GAGI/O,MAAM,CAACgP,OAAP,IAAkBhP,MAAM,CAACniB,MAAP,CAAcmxB,OAAd,CAAsB3N,OAH5C;AAIViR,qBAJU,GAIE,CAJF;;;AAOd,gBAAI,OAAOtN,KAAP,KAAiB,QAArB,EAA+B;AAC9BhF,oBAAM,CAACuS,aAAP,CAAqBvN,KAArB;AACA,aAFD,MAEO,IAAIA,KAAK,KAAK,IAAd,EAAoB;AAC1BhF,oBAAM,CAACuS,aAAP,CAAqBvS,MAAM,CAACniB,MAAP,CAAcmnB,KAAnC;AACA;;AAEKwN,2BAbQ,GAaU,SAAlBA,eAAkB,CAAA32B,KAAK,EAAI;AAChC,kBAAIkzB,SAAJ,EAAe;AACd,uBAAO/O,MAAM,CAACuB,MAAP,CAAc3e,MAAd,CAAqB,UAAAqd,EAAE,UAAIzd,QAAQ,CAACyd,EAAE,CAACwS,YAAH,CAAgB,yBAAhB,CAAD,EAA6C,EAA7C,CAAR;AACjC52B,uBAD6B,EAAvB;AAEN,iBAFM,CAAP;AAGA;;AAED,qBAAOmkB,MAAM,CAACuB,MAAP,CAAc1lB,KAAd,CAAP;AACA,aArBa,EAqBX;AArBW;AAuBVmkB,kBAAM,CAACniB,MAAP,CAAcmqB,aAAd,KAAgC,MAAhC,IAA0ChI,MAAM,CAACniB,MAAP,CAAcmqB,aAAd,GAA8B,CAvB9D;AAwBThI,kBAAM,CAACniB,MAAP,CAAcuoB,cAxBL;AAyBZpG,kBAAM,CAAC0S,aAAP,CAAqBC,IAArB,CAA0B,UAAAjT,KAAK,EAAI;AAClC2S,0BAAY,CAAC32B,IAAb,CAAkBgkB,KAAlB;AACA,aAFD,EAzBY;;AA6BPvoB,aAAC,GAAG,CA7BG,eA6BAA,CAAC,GAAGkJ,IAAI,CAACuyB,IAAL,CAAU5S,MAAM,CAACniB,MAAP,CAAcmqB,aAAxB,CA7BJ;AA8BLnsB,iBA9BK,GA8BGmkB,MAAM,CAAC8B,WAAP,GAAqB3qB,CA9BxB;AA+BP0E,iBAAK,GAAGmkB,MAAM,CAACuB,MAAP,CAAczqB,MAAtB,IAAgC,CAACi4B,SA/B1B;AAgCXsD,wBAAY,CAAC32B,IAAb,CAAkB82B,eAAe,CAAC32B,KAAD,CAAjC,EAhCW,QA6B4C1E,CAAC,IAAI,CA7BjD;;;;AAoCbk7B,wBAAY,CAAC32B,IAAb,CAAkB82B,eAAe,CAACxS,MAAM,CAAC8B,WAAR,CAAjC,EApCa;;;;AAwCT3qB,aAAC,GAAG,CAxCK,eAwCFA,CAAC,GAAGk7B,YAAY,CAACv7B,MAxCf;AAyCT,mBAAOu7B,YAAY,CAACl7B,CAAD,CAAnB,KAA2B,WAzClB;AA0COk7B,0BAAY,CAACl7B,CAAD,CAAZ,CAAgB07B,OAAhB,EA1CP,UA0CN1c,IA1CM;AA2CN+Q,kBA3CM,GA2CG/Q,IAAI,CAAC+Q,MA3CR;AA4CZoL,qBAAS,GAAGpL,MAAM,GAAGoL,SAAT,GAAqBpL,MAArB,GAA8BoL,SAA1C,CA5CY,QAwCuBn7B,CAAC,IAAI,CAxC5B;;AA8CZ;;;AAGF,gBAAIm7B,SAAS,IAAIA,SAAS,KAAK,CAA/B,EAAkCtS,MAAM,CAAC4G,UAAP,CAAkBI,GAAlB,CAAsB;AACvDE,oBAAM,YAAKoL,SAAS,GAACA,SAAD,GAAW,EAAzB,OADiD,EAAtB,EAjDpB,+D;;;;;;;;;;;+6BCAepE,kB,uKAAf;AACRlO,kBADQ,GACC,IADD;AAERuB,kBAFQ,GAECvB,MAAM,CAACuB,MAFR;;AAId,iBAASpqB,CAAT,GAAa,CAAb,EAAgBA,CAAC,GAAGoqB,MAAM,CAACzqB,MAA3B,EAAmCK,CAAC,IAAI,CAAxC,EAA2C;AACtC27B,oBADsC,GAC7B,CAACvR,MAAM,CAACpqB,CAAD,CAAN,CAAUmvB,eAAV,GAA4BtG,MAAM,CAACniB,MAAP,CAAc4xB,YAA3C,IAA2DlO,MAAM,CAACpqB,CAAD,CAAN,CAAU0E,KADxC;AAE1C0lB,oBAAM,CAACpqB,CAAD,CAAN,CAAU47B,iBAAV,GAA8B/S,MAAM,CAAC2B,YAAP,KAAwBmR,MAAxB;AAC7BA,oBADD;AAEA,aARa,8D;;;;;;;;;;;qGCAA,SAAS3E,oBAAT,GAAuE,KAAzCxO,SAAyC,uEAA7B,QAAQ,KAAKA,SAAb,IAA0B,CAAG;AACrF,MAAMK,MAAM,GAAG,IAAf;AACA,MAAMniB,MAAM,GAAGmiB,MAAM,CAACniB,MAAtB,CAFqF;;AAIpF0jB,QAJoF;;;AAOjFvB,QAPiF,CAIpFuB,MAJoF,CAKtEsN,GALsE,GAOjF7O,MAPiF,CAKpFqH,YALoF,CAMpF5F,QANoF,GAOjFzB,MAPiF,CAMpFyB,QANoF;AAQrF,MAAIF,MAAM,CAACzqB,MAAP,KAAkB,CAAtB,EAAyB;AACzB,MAAI,OAAOyqB,MAAM,CAAC,CAAD,CAAN,CAAUwR,iBAAjB,KAAuC,WAAvC,IAAsD,OAAOxR,MAAM,CAACA,MAAM,CAACzqB,MAAP,GAAgB,CAAjB,CAAN,CAA0Bi8B,iBAAjC;AACzD,aADD,EACc/S,MAAM;AAClBkO,oBADY;AAEd,MAAI8E,YAAY,GAAG,CAACrT,SAApB;AACA,MAAIkP,GAAJ,EAASmE,YAAY,GAAGrT,SAAf,CAb4E,CAalD;;AAEnCK,QAAM,CAACiT,oBAAP,GAA8B,EAA9B;AACAjT,QAAM,CAAC0S,aAAP,GAAuB,EAAvB;;AAEA;;AAEA,OAAK,IAAIv7B,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGoqB,MAAM,CAACzqB,MAA3B,EAAmCK,CAAC,IAAI,CAAxC,EAA2C;AAC1C,QAAMuoB,KAAK,GAAG6B,MAAM,CAACpqB,CAAD,CAApB;AACA,QAAI+7B,WAAW,GAAGxT,KAAK,CAACqT,iBAAxB;AACA,QAAIl1B,MAAM,CAACgyB,OAAP,IAAkBhyB,MAAM,CAACuoB,cAA7B,EAA6C;AAC5C8M,iBAAW,IAAI3R,MAAM,CAAC,CAAD,CAAN,CAAUwR,iBAAzB;AACA;;AAED,QAAMI,aAAa,GAAG,CAACH,YAAY,IAAIn1B,MAAM,CAACuoB,cAAP,GAAwBpG,MAAM,CAACmF,YAAP,EAAxB,GAAgD,CAApD,CAAZ,GAAqE+N,WAAtE;AACrBxT,SAAK,CAAC4G,eAAN,GAAwBzoB,MAAM,CAAC4xB,YADV,CAAtB;AAEA,QAAM2D,qBAAqB,GAAG,CAACJ,YAAY,GAAGvR,QAAQ,CAAC,CAAD,CAAvB,IAA8B5jB,MAAM,CAACuoB,cAAP,GAAwBpG,MAAM,CAACmF,YAAP,EAAxB;AAC5D,KAD8B,IACzB+N,WADwB,KACRxT,KAAK,CAAC4G,eAAN,GAAwBzoB,MAAM,CAAC4xB,YADvB,CAA9B;AAEA,QAAM4D,WAAW,GAAG,EAAEL,YAAY,GAAGE,WAAjB,CAApB;AACA,QAAMI,UAAU,GAAGD,WAAW,GAAGrT,MAAM,CAAC0B,eAAP,CAAuBvqB,CAAvB,CAAjC;AACA,QAAMo8B,SAAS,GAAGF,WAAW,IAAI,CAAf,IAAoBA,WAAW,GAAGrT,MAAM,CAAC7J,IAAP,GAAc,CAAhD,IAAqDmd,UAAU,GAAG,CAAb,IAAkBA,UAAU,IAAItT,MAAM;AAC3G7J,QADgB,IACRkd,WAAW,IAAI,CAAf,IAAoBC,UAAU,IAAItT,MAAM,CAAC7J,IADnD;AAEA,QAAIod,SAAJ,EAAe;AACdvT,YAAM,CAAC0S,aAAP,CAAqBh3B,IAArB,CAA0BgkB,KAA1B;AACAM,YAAM,CAACiT,oBAAP,CAA4Bv3B,IAA5B,CAAiCvE,CAAjC;AACAoqB,YAAM,CAACpqB,CAAD,CAAN,CAAU2vB,QAAV,CAAmBjpB,MAAM,CAAC21B,iBAA1B;AACA;;AAED9T,SAAK,CAACyC,QAAN,GAAiB0M,GAAG,GAAG,CAACsE,aAAJ,GAAoBA,aAAxC;AACAzT,SAAK,CAAC+T,gBAAN,GAAyB5E,GAAG,GAAG,CAACuE,qBAAJ,GAA4BA,qBAAxD;AACA;AACD,C;;;;;;;;;;;+FC5Cc,SAASxL,cAAT,CAAwBjI,SAAxB,EAAmC;AAChD,MAAMK,MAAM,GAAG,IAAf;;AAEA,MAAI,OAAOL,SAAP,KAAqB,WAAzB,EAAsC;AACpC,QAAM+T,UAAU,GAAG1T,MAAM,CAACqH,YAAP,GAAsB,CAAC,CAAvB,GAA2B,CAA9C,CADoC,CACa;;AAEjD1H,aAAS,GAAGK,MAAM,IAAIA,MAAM,CAACL,SAAjB,IAA8BK,MAAM,CAACL,SAAP,GAAmB+T,UAAjD,IAA+D,CAA3E;AACD;;AAED,MAAM71B,MAAM,GAAGmiB,MAAM,CAACniB,MAAtB;AACA,MAAM81B,cAAc,GAAG3T,MAAM,CAACoF,YAAP,KAAwBpF,MAAM,CAACmF,YAAP,EAA/C,CAVgD;;AAY9ChD,UAZ8C;;;AAe5CnC,QAf4C,CAY9CmC,QAZ8C,CAa9CH,WAb8C,GAe5ChC,MAf4C,CAa9CgC,WAb8C,CAc9CC,KAd8C,GAe5CjC,MAf4C,CAc9CiC,KAd8C;AAgBhD,MAAM2R,YAAY,GAAG5R,WAArB;AACA,MAAM6R,MAAM,GAAG5R,KAAf;;AAEA,MAAI0R,cAAc,KAAK,CAAvB,EAA0B;AACxBxR,YAAQ,GAAG,CAAX;AACAH,eAAW,GAAG,IAAd;AACAC,SAAK,GAAG,IAAR;AACD,GAJD,MAIO;AACLE,YAAQ,GAAG,CAACxC,SAAS,GAAGK,MAAM,CAACmF,YAAP,EAAb,IAAsCwO,cAAjD;AACA3R,eAAW,GAAGG,QAAQ,IAAI,CAA1B;AACAF,SAAK,GAAGE,QAAQ,IAAI,CAApB;AACD;;AAEDzoB,QAAM,CAAC4F,MAAP,CAAc0gB,MAAd,EAAsB;AACpBmC,YAAQ,EAARA,QADoB;AAEpBH,eAAW,EAAXA,WAFoB;AAGpBC,SAAK,EAALA,KAHoB,EAAtB;;AAKA,MAAIpkB,MAAM,CAACu0B,mBAAP,IAA8Bv0B,MAAM,CAACuoB,cAAP,IAAyBvoB,MAAM,CAACiqB,UAAlE,EAA8E9H,MAAM,CAACmO,oBAAP,CAA4BxO,SAA5B;;AAE9E,MAAIqC,WAAW,IAAI,CAAC4R,YAApB,EAAkC;AAChC5T,UAAM,CAACgB,IAAP,CAAY,uBAAZ;AACD;;AAED,MAAIiB,KAAK,IAAI,CAAC4R,MAAd,EAAsB;AACpB7T,UAAM,CAACgB,IAAP,CAAY,iBAAZ;AACD;;AAED,MAAI4S,YAAY,IAAI,CAAC5R,WAAjB,IAAgC6R,MAAM,IAAI,CAAC5R,KAA/C,EAAsD;AACpDjC,UAAM,CAACgB,IAAP,CAAY,UAAZ;AACD;;AAEDhB,QAAM,CAACgB,IAAP,CAAY,UAAZ,EAAwBmB,QAAxB;AACD,C;;;;;;;;;;;oGCjDc,SAASoD,mBAAT,GAA+B;AAC7C,MAAMvF,MAAM,GAAG,IAAf,CAD6C;;AAG5CuB,QAH4C;;;;;AAQzCvB,QARyC,CAG5CuB,MAH4C,CAI5C1jB,MAJ4C,GAQzCmiB,MARyC,CAI5CniB,MAJ4C,CAK5C+oB,UAL4C,GAQzC5G,MARyC,CAK5C4G,UAL4C,CAM5C9E,WAN4C,GAQzC9B,MARyC,CAM5C8B,WAN4C,CAO5CC,SAP4C,GAQzC/B,MARyC,CAO5C+B,SAP4C;AAS7C,MAAI,CAACR,MAAM,CAACzqB,MAAR,IAAkB,CAAC8vB,UAAvB,EAAmC;AACnC,MAAMmI,SAAS,GAAG/O,MAAM,CAACgP,OAAP,IAAkBnxB,MAAM,CAACmxB,OAAP,CAAe3N,OAAnD;AACA,OAAK,IAAIlqB,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGoqB,MAAM,CAACzqB,MAA3B,EAAmCK,CAAC,EAApC,EAAwC;AACvCoqB,UAAM,CAACpqB,CAAD,CAAN,CAAU0vB,WAAV;AACIhpB,UAAM,CAACi2B,gBADX,cAC+Bj2B,MAAM,CAACk2B,cADtC,cACwDl2B,MAAM,CAACm2B,cAD/D,cACiFn2B,MAAM,CAACo2B,yBADxF,cACqHp2B,MAAM,CAACq2B,uBAD5H,cACuJr2B,MAAM,CAACs2B,uBAD9J;;AAGA;;AAED,MAAIC,WAAJ;;AAEA,MAAIrF,SAAJ,EAAe;AACd;AACAqF,eAAW,GAAG7S,MAAM,CAACA,MAAM,CAAC8S,SAAP,CAAiB,UAACxxB,IAAD,EAAU;AAC/C,aAAOA,IAAI,CAACyxB,oBAAL,IAA6BxS,WAApC;AACA,KAFoB,CAAD,CAApB;AAGA,GALD,MAKO;AACNsS,eAAW,GAAG7S,MAAM,CAACO,WAAD,CAApB;AACA,GA1B4C,CA0B3C;;AAEF,MAAI,CAACsS,WAAL,EAAkB;AAClBA,aAAW,CAACtN,QAAZ,CAAqBjpB,MAAM,CAACi2B,gBAA5B;;AAEA,MAAIj2B,MAAM,CAACkF,IAAX,EAAiB;AAChB,QAAIqxB,WAAW,CAACG,QAAZ,CAAqB12B,MAAM,CAAC22B,mBAA5B,CAAJ,EAAsD;AACrD;AACA,UAAI34B,KAAK,GAAG0lB,MAAM,CAAC8S,SAAP,CAAiB,UAACxxB,IAAD,EAAU;AACtC,eAAO,CAACA,IAAI,CAAC0xB,QAAL,CAAc12B,MAAM,CAAC22B,mBAArB,CAAD,IAA8C3xB,IAAI,CAACyxB,oBAAL,IAA6BvS,SAAlF;AACA,OAFW,CAAZ;AAGAR,YAAM,CAAC1lB,KAAD,CAAN,IAAiB0lB,MAAM,CAAC1lB,KAAD,CAAN,CAAcirB,QAAd,CAAuBjpB,MAAM,CAACo2B,yBAA9B,CAAjB;AACA,KAND,MAMO;AACN;AACA,UAAIp4B,MAAK,GAAG0lB,MAAM,CAAC8S,SAAP,CAAiB,UAACxxB,IAAD,EAAU;AACtC,eAAOA,IAAI,CAAC0xB,QAAL,CAAc12B,MAAM,CAAC22B,mBAArB,KAA6C3xB,IAAI,CAACyxB,oBAAL,IAA6BvS,SAAjF;AACA,OAFW,CAAZ;AAGAR,YAAM,CAAC1lB,MAAD,CAAN,IAAiB0lB,MAAM,CAAC1lB,MAAD,CAAN,CAAcirB,QAAd,CAAuBjpB,MAAM,CAACo2B,yBAA9B,CAAjB;AACA;AACD,GA7C4C,CA6C3C;;;AAGF,MAAIQ,SAAS,GAAGL,WAAW,CAACM,OAAZ,YAAwB72B,MAAM,CAACgoB,UAA/B,GAA6C,CAA7C,CAAhB;AACA,MAAI4O,SAAJ,EAAe;AACdA,aAAS,CAAC3N,QAAV,CAAmBjpB,MAAM,CAACk2B,cAA1B;AACA,GAFD,MAEO;AACN,QAAIl2B,MAAM,CAACkF,IAAP,IAAe,CAAC0xB,SAApB,EAA+B;AAC9BA,eAAS,GAAGlT,MAAM,CAAC,CAAD,CAAlB;AACAkT,eAAS,CAAC3N,QAAV,CAAmBjpB,MAAM,CAACk2B,cAA1B;AACA,KAJK,CAIJ;AACF;;;;AAID,MAAIY,SAAS,GAAGP,WAAW,CAACQ,OAAZ,YAAwB/2B,MAAM,CAACgoB,UAA/B,GAA6C,CAA7C,CAAhB;AACA,MAAI8O,SAAJ,EAAe;AACdA,aAAS,CAAC7N,QAAV,CAAmBjpB,MAAM,CAACm2B,cAA1B;AACA,GAFD,MAEO;AACN,QAAIn2B,MAAM,CAACkF,IAAP,IAAe,CAAC4xB,SAApB,EAA+B;AAC9BA,eAAS,GAAGpT,MAAM,CAACA,MAAM,CAACzqB,MAAP,GAAgB,CAAjB,CAAlB;AACA69B,eAAS,CAAC7N,QAAV,CAAmBjpB,MAAM,CAACm2B,cAA1B;AACA;AACD;;;AAGD,MAAIn2B,MAAM,CAACkF,IAAX,EAAiB;AAChB;AACA,QAAI0xB,SAAS,CAACF,QAAV,CAAmB12B,MAAM,CAAC22B,mBAA1B,CAAJ,EAAoD;AACnD;AACA;AACA;;AAEA,UAAI34B,OAAK,GAAG0lB,MAAM,CAAC8S,SAAP,CAAiB,UAACxxB,IAAD,EAAU;AACtC,eAAO,CAACA,IAAI,CAAC0xB,QAAL,CAAc12B,MAAM,CAAC22B,mBAArB,CAAD,IAA8C3xB,IAAI,CAACyxB,oBAAL,IAA6BG,SAAS;AACzFH,4BADF;AAEA,OAHW,CAAZ;AAIA/S,YAAM,CAAC1lB,OAAD,CAAN,IAAiB0lB,MAAM,CAAC1lB,OAAD,CAAN,CAAcirB,QAAd,CAAuBjpB,MAAM,CAACq2B,uBAA9B,CAAjB;;;AAGA,KAZD,MAYO;AACN;AACA;AACA;;AAEA,UAAIr4B,OAAK,GAAG0lB,MAAM,CAAC8S,SAAP,CAAiB,UAACxxB,IAAD,EAAU;AACtC,eAAOA,IAAI,CAAC0xB,QAAL,CAAc12B,MAAM,CAAC22B,mBAArB,KAA6C3xB,IAAI,CAACyxB,oBAAL,IAA6BG,SAAS;AACxFH,4BADF;AAEA,OAHW,CAAZ;AAIA/S,YAAM,CAAC1lB,OAAD,CAAN,IAAiB0lB,MAAM,CAAC1lB,OAAD,CAAN,CAAcirB,QAAd,CAAuBjpB,MAAM,CAACq2B,uBAA9B,CAAjB;AACA;AACD,QAAIS,SAAS,CAACJ,QAAV,CAAmB12B,MAAM,CAAC22B,mBAA1B,CAAJ,EAAoD;AACnD;AACA;AACA;AACA,UAAI34B,OAAK,GAAG0lB,MAAM,CAAC8S,SAAP,CAAiB,UAACxxB,IAAD,EAAU;AACtC,eAAO,CAACA,IAAI,CAAC0xB,QAAL,CAAc12B,MAAM,CAAC22B,mBAArB,CAAD,IAA8C3xB,IAAI,CAACyxB,oBAAL,IAA6BK,SAAS;AACzFL,4BADF;AAEA,OAHW,CAAZ;AAIA/S,YAAM,CAAC1lB,OAAD,CAAN,IAAiB0lB,MAAM,CAAC1lB,OAAD,CAAN,CAAcirB,QAAd,CAAuBjpB,MAAM,CAACs2B,uBAA9B,CAAjB;AACA,KATD,MASO;AACN;AACA;AACA;AACA,UAAIt4B,OAAK,GAAG0lB,MAAM,CAAC8S,SAAP,CAAiB,UAACxxB,IAAD,EAAU;AACtC,eAAOA,IAAI,CAAC0xB,QAAL,CAAc12B,MAAM,CAAC22B,mBAArB,KAA6C3xB,IAAI,CAACyxB,oBAAL,IAA6BK,SAAS;AACxFL,4BADF;AAEA,OAHW,CAAZ;AAIA/S,YAAM,CAAC1lB,OAAD,CAAN,IAAiB0lB,MAAM,CAAC1lB,OAAD,CAAN,CAAcirB,QAAd,CAAuBjpB,MAAM,CAACs2B,uBAA9B,CAAjB;AACA;AACD;;AAEDnU,QAAM,CAAC6U,iBAAP;AACA,C;;;;;;;;;;;kGCtHc,SAASvP,iBAAT,CAA2BwP,cAA3B,EAA2C;AACzD,MAAM9U,MAAM,GAAG,IAAf;AACA,MAAML,SAAS,GAAGK,MAAM,CAACqH,YAAP,GAAsBrH,MAAM,CAACL,SAA7B,GAAyC,CAACK,MAAM,CAACL,SAAnE,CAFyD;;AAIxD6B,YAJwD;;;;;;AAUrDxB,QAVqD,CAIxDwB,UAJwD,CAKxDC,QALwD,GAUrDzB,MAVqD,CAKxDyB,QALwD,CAMxD5jB,MANwD,GAUrDmiB,MAVqD,CAMxDniB,MANwD,CAO3Ck3B,aAP2C,GAUrD/U,MAVqD,CAOxD8B,WAPwD,CAQ7CkT,iBAR6C,GAUrDhV,MAVqD,CAQxD+B,SARwD,CAS7CkT,iBAT6C,GAUrDjV,MAVqD,CASxDiS,SATwD;AAWzD,MAAInQ,WAAW,GAAGgT,cAAlB;AACA,MAAI7C,SAAJ;;AAEA,MAAI,OAAOnQ,WAAP,KAAuB,WAA3B,EAAwC;AACvC,SAAK,IAAI3qB,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGqqB,UAAU,CAAC1qB,MAA/B,EAAuCK,CAAC,IAAI,CAA5C,EAA+C;AAC9C,UAAI,OAAOqqB,UAAU,CAACrqB,CAAC,GAAG,CAAL,CAAjB,KAA6B,WAAjC,EAA8C;AAC7C,YAAIwoB,SAAS,IAAI6B,UAAU,CAACrqB,CAAD,CAAvB,IAA8BwoB,SAAS,GAAG6B,UAAU,CAACrqB,CAAC,GAAG,CAAL,CAAV,GAAoB,CAACqqB,UAAU,CAACrqB,CAAC,GAAG,CAAL,CAAV,GAAoBqqB,UAAU,CAACrqB,CAAD,CAA/B;AACjE,SADD,EACI;AACH2qB,qBAAW,GAAG3qB,CAAd;AACA,SAHD,MAGO,IAAIwoB,SAAS,IAAI6B,UAAU,CAACrqB,CAAD,CAAvB,IAA8BwoB,SAAS,GAAG6B,UAAU,CAACrqB,CAAC,GAAG,CAAL,CAAxD,EAAiE;AACvE2qB,qBAAW,GAAG3qB,CAAC,GAAG,CAAlB;AACA;AACD,OAPD,MAOO,IAAIwoB,SAAS,IAAI6B,UAAU,CAACrqB,CAAD,CAA3B,EAAgC;AACtC2qB,mBAAW,GAAG3qB,CAAd;AACA;AACD,KAZsC,CAYrC;;;AAGF,QAAI0G,MAAM,CAACq3B,mBAAX,EAAgC;AAC/B,UAAIpT,WAAW,GAAG,CAAd,IAAmB,OAAOA,WAAP,KAAuB,WAA9C,EAA2DA,WAAW,GAAG,CAAd;AAC3D;;AAED;;AAED,MAAIL,QAAQ,CAACrqB,OAAT,CAAiBuoB,SAAjB,KAA+B,CAAnC,EAAsC;AACrCsS,aAAS,GAAGxQ,QAAQ,CAACrqB,OAAT,CAAiBuoB,SAAjB,CAAZ;AACA,GAFD,MAEO;AACN,QAAMwV,IAAI,GAAG90B,IAAI,CAAC4kB,GAAL,CAASpnB,MAAM,CAACszB,kBAAhB,EAAoCrP,WAApC,CAAb;AACAmQ,aAAS,GAAGkD,IAAI,GAAG90B,IAAI,CAACC,KAAL,CAAW,CAACwhB,WAAW,GAAGqT,IAAf,IAAuBt3B,MAAM,CAACqzB,cAAzC,CAAnB;AACA;;AAED,MAAIe,SAAS,IAAIxQ,QAAQ,CAAC3qB,MAA1B,EAAkCm7B,SAAS,GAAGxQ,QAAQ,CAAC3qB,MAAT,GAAkB,CAA9B;;;;AAIlC,MAAIkpB,MAAM,CAAC2I,YAAX,EAAyB;AACxB3I,UAAM,CAACuB,MAAP,CAAc3e,MAAd,CAAqB,UAACC,IAAD,UAAUA,IAAI,CAAChH,KAAL,IAAcmkB,MAAM,CAAC2I,YAArB,IAAqC9lB,IAAI,CAAChH,KAAL,GAAamkB,MAAM,CAACuB,MAAP,CAAczqB,MAAd,GAAuBkpB,MAAM;AAC5G2I,kBADmB,EAArB,EACgBxsB,OADhB,CACwB,UAAC0G,IAAD,EAAOhH,KAAP,EAAiB;AACxCgH,UAAI,CAACyxB,oBAAL,GAA4BzxB,IAAI,CAAChH,KAAL,GAAamkB,MAAM,CAAC2I,YAAhD;AACA,KAHD;AAIA3I,UAAM,CAACuB,MAAP,CAAc3e,MAAd,CAAqB,UAACC,IAAD,UAAUA,IAAI,CAAChH,KAAL,GAAamkB,MAAM,CAAC2I,YAA9B,EAArB,EAAiExsB,OAAjE,CAAyE,UAAC0G,IAAD,EAAOhH,KAAP,EAAiB;AACzF,UAAImkB,MAAM,CAACuB,MAAP,CAAcvB,MAAM,CAACuB,MAAP,CAAczqB,MAAd,GAAuBkpB,MAAM,CAAC2I,YAAP,GAAsB,CAA7C,GAAiD9sB,KAA/D,CAAJ,EAA2E;AAC1EgH,YAAI,CAACyxB,oBAAL,GAA4BtU,MAAM,CAACuB,MAAP,CAAcvB,MAAM,CAACuB,MAAP,CAAczqB,MAAd,GAAuBkpB,MAAM,CAAC2I,YAAP,GAAsB,CAA7C;AACxC9sB,aAD0B;AAE1BA,aAFF;AAGA;AACD,KAND;AAOAmkB,UAAM,CAACuB,MAAP,CAAc3e,MAAd,CAAqB,UAACC,IAAD,UAAUA,IAAI,CAAChH,KAAL,IAAcmkB,MAAM,CAACuB,MAAP,CAAczqB,MAAd,GAAuBkpB,MAAM;AACxE2I,kBADmB,EAArB,EACgBxsB,OADhB,CACwB,UAAC0G,IAAD,EAAOhH,KAAP,EAAiB;AACxCgH,UAAI,CAACyxB,oBAAL,GAA4BtU,MAAM,CAACuB,MAAP,CAAc1lB,KAAd,EAAqBA,KAAjD;AACA,KAHD;AAIA;;;AAGD,MAAIimB,WAAW,KAAKiT,aAApB,EAAmC;AAClC,QAAI9C,SAAS,KAAKgD,iBAAlB,EAAqC;AACpCjV,YAAM,CAACiS,SAAP,GAAmBA,SAAnB;AACAjS,YAAM,CAACgB,IAAP,CAAY,iBAAZ;AACA;;AAED;AACA,GAxEwD,CAwEvD;;AAEF,MAAIe,SAAJ;AACA,MAAI/B,MAAM,CAACgP,OAAP,IAAkBnxB,MAAM,CAACmxB,OAAP,CAAe3N,OAArC,EAA8C;AAC7CU,aAAS,GAAGD,WAAZ;AACA,GAFD,MAEO;AACN,QAAI9B,MAAM,CAACuB,MAAP,CAAcO,WAAd,EAA2BwS,oBAA3B,IAAmDtf,SAAnD,IAAgEgL,MAAM,CAACuB,MAAP,CAAcO,WAAd;AAClEwS,wBADkE,IAC1C,IAD1B,EACgC;AAC/BvS,eAAS,GAAGD,WAAZ;AACA,KAHD,MAGO;AACNC,eAAS,GAAG/B,MAAM,CAACuB,MAAP,CAAcO,WAAd,EAA2BwS,oBAAvC;AACA;AACD;AACD56B,QAAM,CAAC4F,MAAP,CAAc0gB,MAAd,EAAsB;AACrBiS,aAAS,EAATA,SADqB;AAErBlQ,aAAS,EAATA,SAFqB;AAGrBgT,iBAAa,EAAbA,aAHqB;AAIrBjT,eAAW,EAAXA,WAJqB,EAAtB;;AAMA9B,QAAM,CAACgB,IAAP,CAAY,mBAAZ;AACAhB,QAAM,CAACgB,IAAP,CAAY,iBAAZ;;AAEA,MAAIgU,iBAAiB,KAAKjT,SAA1B,EAAqC;AACpC/B,UAAM,CAACgB,IAAP,CAAY,iBAAZ;AACA;;AAED,MAAIhB,MAAM,CAACsI,WAAP,IAAsBtI,MAAM,CAACniB,MAAP,CAAc+qB,kBAAxC,EAA4D;AAC3D5I,UAAM,CAACgB,IAAP,CAAY,aAAZ,EAA2Bc,WAA3B;AACA;AACD,C;;;;;;;;;;;mGCrGc,SAASsM,kBAAT,CAA4BxkB,CAA5B,EAA+B;AAC7C,MAAMoW,MAAM,GAAG,IAAf;AACA,MAAMniB,MAAM,GAAGmiB,MAAM,CAACniB,MAAtB;AACA,MAAM6hB,KAAK,GAAGM,MAAM,CAACuB,MAAP,CAAc3X,CAAd,CAAd;AACA,MAAIwrB,UAAU,GAAG,KAAjB;AACA,MAAI3D,UAAJ;;AAEA,MAAI/R,KAAJ,EAAW;AACV,SAAK,IAAIvoB,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG6oB,MAAM,CAACuB,MAAP,CAAczqB,MAAlC,EAA0CK,CAAC,IAAI,CAA/C,EAAkD;AACjD,UAAI6oB,MAAM,CAACuB,MAAP,CAAcpqB,CAAd,MAAqBuoB,KAAzB,EAAgC;AAC/B0V,kBAAU,GAAG,IAAb;AACA3D,kBAAU,GAAGt6B,CAAb;AACA;AACA;AACD;AACD;;AAED,MAAIuoB,KAAK,IAAI0V,UAAb,EAAyB;AACxBpV,UAAM,CAACqV,YAAP,GAAsB3V,KAAtB;;AAEA,QAAIM,MAAM,CAACgP,OAAP,IAAkBhP,MAAM,CAACniB,MAAP,CAAcmxB,OAAd,CAAsB3N,OAA5C,EAAqD;AACpDrB,YAAM,CAACsV,YAAP,GAAsB9yB,QAAQ,CAAC+yB,CAAC,CAAC7V,KAAD,CAAD,CAAS8V,IAAT,CAAc,yBAAd,CAAD,EAA2C,EAA3C,CAA9B;AACA,KAFD,MAEO;AACNxV,YAAM,CAACsV,YAAP,GAAsB7D,UAAtB;AACA;AACD,GARD,MAQO;AACNzR,UAAM,CAACqV,YAAP,GAAsBrgB,SAAtB;AACAgL,UAAM,CAACsV,YAAP,GAAsBtgB,SAAtB;AACA;AACA;;AAED,MAAInX,MAAM,CAAC43B,mBAAP,IAA8BzV,MAAM,CAACsV,YAAP,KAAwBtgB,SAAtD,IAAmEgL,MAAM,CAACsV,YAAP,KAAwBtV,MAAM,CAAC8B,WAAtG,EAAmH;AAClH9B,UAAM,CAACyV,mBAAP;AACA;AACD,C;;;;;;;;;;;uFClCD;AACA;AACA;AACA;AACA,2F;AACe;AACbjM,cAAY,EAAZA,qBADa;AAEbrC,cAAY,EAAZA,qBAFa;AAGbhC,cAAY,EAAZA,qBAHa;AAIbC,cAAY,EAAZA,qBAJa;AAKbC,aAAW,EAAXA,oBALa,E;;;;;;;;;;;mGCLf;;;AAGe,SAASqQ,kBAAT,GAAoE,KAAxCjM,IAAwC,uEAAjC,KAAK9H,YAAL,KAAsB,GAAtB,GAA4B,GAAK;AAClF,MAAM3B,MAAM,GAAG,IAAf,CADkF;;AAGjFniB,QAHiF;;;;AAO9EmiB,QAP8E,CAGjFniB,MAHiF,CAInEgxB,GAJmE,GAO9E7O,MAP8E,CAIjFqH,YAJiF,CAKjF1H,SALiF,GAO9EK,MAP8E,CAKjFL,SALiF,CAMjFiH,UANiF,GAO9E5G,MAP8E,CAMjF4G,UANiF;;AASlF,MAAI/oB,MAAM,CAAC83B,gBAAX,EAA6B;AAC5B,WAAO9G,GAAG,GAAG,CAAClP,SAAJ,GAAgBA,SAA1B;AACA;;AAED,MAAI9hB,MAAM,CAACgyB,OAAX,EAAoB;AACnB,WAAOlQ,SAAP;AACA;AACD,MAAI6D,gBAAgB,GAAG,yBAAaxD,MAAb,EAAqByJ,IAArB,CAAvB;AACA,MAAIoF,GAAJ,EAASrL,gBAAgB,GAAG,CAACA,gBAApB;AACT,SAAOA,gBAAgB,IAAI,CAA3B;AACA,C;;;;;;;;;;;6FCtBc,SAAS2D,YAAT,CAAsBxH,SAAtB,EAAiCiW,YAAjC,EAA+C;AAC7D,MAAM5V,MAAM,GAAG,IAAf,CAD6D;;AAG9C6O,KAH8C;;;;;AAQzD7O,QARyD,CAG5DqH,YAH4D,CAI5DxpB,MAJ4D,GAQzDmiB,MARyD,CAI5DniB,MAJ4D,CAK5D+oB,UAL4D,GAQzD5G,MARyD,CAK5D4G,UAL4D,CAM5DyB,SAN4D,GAQzDrI,MARyD,CAM5DqI,SAN4D,CAO5DlG,QAP4D,GAQzDnC,MARyD,CAO5DmC,QAP4D;AAS7D,MAAIjN,CAAC,GAAG,CAAR;AACA,MAAI2gB,CAAC,GAAG,CAAR;AACA,MAAMC,CAAC,GAAG,CAAV;AACA,MAAIpzB,KAAK,CAACid,SAAD,CAAT,EAAsB;AACrB;AACA;AACD,MAAI,CAACiH,UAAL,EAAiB;AACjB,MAAI5G,MAAM,CAAC2B,YAAP,EAAJ,EAA2B;AAC1BzM,KAAC,GAAG2Z,GAAG,GAAG,CAAClP,SAAJ,GAAgBA,SAAvB;AACA,GAFD,MAEO;AACNkW,KAAC,GAAGlW,SAAJ;AACA;;AAED,MAAI9hB,MAAM,CAAC4yB,YAAX,EAAyB;AACxBvb,KAAC,GAAG7U,IAAI,CAACC,KAAL,CAAW4U,CAAX,CAAJ;AACA2gB,KAAC,GAAGx1B,IAAI,CAACC,KAAL,CAAWu1B,CAAX,CAAJ;AACA;;AAED,MAAIh4B,MAAM,CAACgyB,OAAX,EAAoB;AACnBxH,aAAS,CAACrI,MAAM,CAAC2B,YAAP,KAAwB,YAAxB,GAAuC,WAAxC,CAAT,GAAgE3B,MAAM,CAAC2B,YAAP,KAAwB,CAACzM,CAAzB,GAA6B,CAAC2gB,CAA9F;AACA,GAFD,MAEO,IAAI,CAACh4B,MAAM,CAAC83B,gBAAZ,EAA8B;AACpC/O,cAAU,CAAC0J,SAAX,uBAAoCpb,CAApC,iBAA4C2gB,CAA5C,iBAAoDC,CAApD;AACA;;AAED9V,QAAM,CAACkC,iBAAP,GAA2BlC,MAAM,CAACL,SAAlC;AACAK,QAAM,CAACL,SAAP,GAAmBK,MAAM,CAAC2B,YAAP,KAAwBzM,CAAxB,GAA4B2gB,CAA/C,CAlC6D,CAkCX;;AAElD,MAAIE,WAAJ;AACA,MAAMpC,cAAc,GAAG3T,MAAM,CAACoF,YAAP,KAAwBpF,MAAM,CAACmF,YAAP,EAA/C;;AAEA,MAAIwO,cAAc,KAAK,CAAvB,EAA0B;AACzBoC,eAAW,GAAG,CAAd;AACA,GAFD,MAEO;AACNA,eAAW,GAAG,CAACpW,SAAS,GAAGK,MAAM,CAACmF,YAAP,EAAb,IAAsCwO,cAApD;AACA;;AAED,MAAIoC,WAAW,KAAK5T,QAApB,EAA8B;AAC7BnC,UAAM,CAAC4H,cAAP,CAAsBjI,SAAtB;AACA;;AAEDK,QAAM,CAACgB,IAAP,CAAY,cAAZ,EAA4BhB,MAAM,CAACL,SAAnC,EAA8CiW,YAA9C;AACA,C;;;;;;;;;;;6FClDc,SAASzQ,YAAT,GAAwB;AACrC,SAAO,CAAC,KAAK1D,QAAL,CAAc,CAAd,CAAR;AACD,C;;;;;;;;;;;6FCFc,SAAS2D,YAAT,GAAwB;AACrC,SAAO,CAAC,KAAK3D,QAAL,CAAc,KAAKA,QAAL,CAAc3qB,MAAd,GAAuB,CAArC,CAAR;AACD,C;;;;;;;;;;;4FCFD,kE;;;AAGe,SAASuuB,WAAT;AACE,KADmB1F,SACnB,uEAD+B,CAC/B,KADkCqF,KAClC,uEAD0C,KAAKnnB,MAAL,CAAYmnB,KACtD,KAD6DgR,YAC7D,uEAD4E,IAC5E,KADkFC,eAClF,uEAAhB,IAAgB,KAAVC,QAAU;AAChB,MAAMlW,MAAM,GAAG,IAAf;AACA,MAAImW,KAAJ,CAFgB;;AAIft4B,QAJe;;AAMZmiB,QANY,CAIfniB,MAJe,CAKfwqB,SALe,GAMZrI,MANY,CAKfqI,SALe;;AAQhB,MAAIrI,MAAM,CAACqC,SAAP,IAAoBxkB,MAAM,CAACu4B,8BAA/B,EAA+D;AAC9D,WAAO,KAAP;AACA;;AAED,MAAMjR,YAAY,GAAGnF,MAAM,CAACmF,YAAP,EAArB;AACA,MAAMC,YAAY,GAAGpF,MAAM,CAACoF,YAAP,EAArB;AACA,MAAIkC,YAAJ;AACA,MAAI2O,eAAe,IAAItW,SAAS,GAAGwF,YAAnC,EAAiDmC,YAAY,GAAGnC,YAAf,CAAjD;AACK,MAAI8Q,eAAe,IAAItW,SAAS,GAAGyF,YAAnC,EAAiDkC,YAAY,GAAGlC,YAAf,CAAjD;AACAkC,cAAY,GAAG3H,SAAf,CAjBW,CAiBe;;AAE/BK,QAAM,CAAC4H,cAAP,CAAsBN,YAAtB;;AAEA,MAAIzpB,MAAM,CAACgyB,OAAX,EAAoB;AACnB,QAAMwG,GAAG,GAAGrW,MAAM,CAAC2B,YAAP,EAAZ;;AAEA,QAAIqD,KAAK,KAAK,CAAd,EAAiB;AAChBqD,eAAS,CAACgO,GAAG,GAAG,YAAH,GAAkB,WAAtB,CAAT,GAA8C,CAAC/O,YAA/C;AACA,KAFD,MAEO;AACN,UAAI,CAACtH,MAAM,CAACI,OAAP,CAAeiM,YAApB,EAAkC;AACjC,yCAAqB;AACpBrM,gBAAM,EAANA,MADoB;AAEpB6K,wBAAc,EAAE,CAACvD,YAFG;AAGpBwD,cAAI,EAAEuL,GAAG,GAAG,MAAH,GAAY,KAHD,EAArB;;AAKA,eAAO,IAAP;AACA;;AAEDhO,eAAS,CAAC2D,QAAV;AACEqK,SAAG,GAAG,MAAH,GAAY,KADjB,EACyB,CAAC/O,YAD1B;AAEW,cAFX;;AAIA;;AAED,WAAO,IAAP;AACA;;AAED,MAAItC,KAAK,KAAK,CAAd,EAAiB;AAChBhF,UAAM,CAACuS,aAAP,CAAqB,CAArB;AACAvS,UAAM,CAACmH,YAAP,CAAoBG,YAApB;;AAEA,QAAI0O,YAAJ,EAAkB;AACjBhW,YAAM,CAACgB,IAAP,CAAY,uBAAZ,EAAqCgE,KAArC,EAA4CkR,QAA5C;AACAlW,YAAM,CAACgB,IAAP,CAAY,eAAZ;AACA;AACD,GARD,MAQO;AACNhB,UAAM,CAACuS,aAAP,CAAqBvN,KAArB;AACAhF,UAAM,CAACmH,YAAP,CAAoBG,YAApB;;AAEA,QAAI0O,YAAJ,EAAkB;AACjBhW,YAAM,CAACgB,IAAP,CAAY,uBAAZ,EAAqCgE,KAArC,EAA4CkR,QAA5C;AACAlW,YAAM,CAACgB,IAAP,CAAY,iBAAZ;AACA;;AAED,QAAI,CAAChB,MAAM,CAACqC,SAAZ,EAAuB;AACtBrC,YAAM,CAACqC,SAAP,GAAmB,IAAnB;;AAEA,UAAI,CAACrC,MAAM,CAACsW,iCAAZ,EAA+C;AAC9CtW,cAAM,CAACsW,iCAAP,GAA2C,SAASC,aAAT,CAAuB3sB,CAAvB,EAA0B;AACpE,cAAI,CAACoW,MAAD,IAAWA,MAAM,CAAC5N,SAAtB,EAAiC;AACjC,cAAIxI,CAAC,CAACsC,MAAF,KAAa,IAAjB,EAAuB;AACvBsqB,sBAAY,CAACL,KAAD,CAAZ;AACAnW,gBAAM,CAACsW,iCAAP,GAA2C,IAA3C;AACA,iBAAOtW,MAAM,CAACsW,iCAAd;;AAEA,cAAIN,YAAJ,EAAkB;AACjBhW,kBAAM,CAACgB,IAAP,CAAY,eAAZ;AACA;AACD,SAVD;AAWA;AACDmV,WAAK,GAAG/Y,UAAU,CAAC,YAAM;AACxB4C,cAAM,CAACsW,iCAAP;AACA,OAFiB,EAEftR,KAFe,CAAlB;AAGA;AACD;;AAED,SAAO,IAAP;AACA,C;;;;;;;;;;;uFCzFD;AACA;AACA,+F;AACe;AACduN,eAAa,EAAbA,sBADc;AAEdkE,iBAAe,EAAfA,wBAFc;AAGdF,eAAa,EAAbA,sBAHc,E;;;;;;;;;;;8FCHA,SAAShE,aAAT,CAAuBnH,QAAvB,EAAiCwK,YAAjC,EAA+C;AAC7D,MAAM5V,MAAM,GAAG,IAAf;AACA,MAAI,CAACA,MAAM,CAAC4G,UAAZ,EAAwB;AACxB,MAAI,CAAC5G,MAAM,CAACniB,MAAP,CAAcgyB,OAAnB,EAA4B;AAC3B7P,UAAM,CAAC4G,UAAP,CAAkBhH,UAAlB,CAA6BwL,QAA7B;AACA;;AAEDpL,QAAM,CAACgB,IAAP,CAAY,eAAZ,EAA6BoK,QAA7B,EAAuCwK,YAAvC;AACA,C;;;;;;;;;;;gGCRD,iG;AACe,SAASa,eAAT,GAAyD,KAAhCT,YAAgC,uEAAjB,IAAiB,KAAXpU,SAAW;AACvE,MAAM5B,MAAM,GAAG,IAAf,CADuE;;AAGtEniB,QAHsE;AAInEmiB,QAJmE,CAGtEniB,MAHsE;AAKvE,MAAIA,MAAM,CAACgyB,OAAX,EAAoB;;AAEpB,MAAIhyB,MAAM,CAACiqB,UAAX,EAAuB;AACtB9H,UAAM,CAAC+H,gBAAP;AACA;;AAED,+BAAe;AACd/H,UAAM,EAANA,MADc;AAEdgW,gBAAY,EAAZA,YAFc;AAGdpU,aAAS,EAATA,SAHc;AAId8U,QAAI,EAAE,OAJQ,EAAf;;AAMA,C;;;;;;;;;;;+FClBc,SAASC,cAAT;;;;;AAKZ,KAJF3W,MAIE,QAJFA,MAIE,CAHFgW,YAGE,QAHFA,YAGE,CAFFpU,SAEE,QAFFA,SAEE,CADF8U,IACE,QADFA,IACE;;AAED5U,aAFC;;AAIE9B,QAJF,CAED8B,WAFC,CAGDiT,aAHC,GAIE/U,MAJF,CAGD+U,aAHC;AAKF,MAAIvJ,GAAG,GAAG5J,SAAV;;AAEA,MAAI,CAAC4J,GAAL,EAAU;AACT,QAAI1J,WAAW,GAAGiT,aAAlB,EAAiCvJ,GAAG,GAAG,MAAN,CAAjC;AACK,QAAI1J,WAAW,GAAGiT,aAAlB,EAAiCvJ,GAAG,GAAG,MAAN,CAAjC;AACAA,OAAG,GAAG,OAAN;AACL;;AAEDxL,QAAM,CAACgB,IAAP,qBAAyB0V,IAAzB;;AAEA,MAAIV,YAAY,IAAIlU,WAAW,KAAKiT,aAApC,EAAmD;AAClD,QAAIvJ,GAAG,KAAK,OAAZ,EAAqB;AACpBxL,YAAM,CAACgB,IAAP,+BAAmC0V,IAAnC;AACA;AACA;;AAED1W,UAAM,CAACgB,IAAP,gCAAoC0V,IAApC;;AAEA,QAAIlL,GAAG,KAAK,MAAZ,EAAoB;AACnBxL,YAAM,CAACgB,IAAP,8BAAkC0V,IAAlC;AACA,KAFD,MAEO;AACN1W,YAAM,CAACgB,IAAP,8BAAkC0V,IAAlC;AACA;AACD;AACD,C;;;;;;;;;;;8FClCD,iG;AACe,SAASH,aAAT,GAAuD,KAAhCP,YAAgC,uEAAjB,IAAiB,KAAXpU,SAAW;AACrE,MAAM5B,MAAM,GAAG,IAAf,CADqE;;AAGpEniB,QAHoE;AAIjEmiB,QAJiE,CAGpEniB,MAHoE;AAKrEmiB,QAAM,CAACqC,SAAP,GAAmB,KAAnB;AACA,MAAIxkB,MAAM,CAACgyB,OAAX,EAAoB;AACpB7P,QAAM,CAACuS,aAAP,CAAqB,CAArB;AACA,+BAAe;AACdvS,UAAM,EAANA,MADc;AAEdgW,gBAAY,EAAZA,YAFc;AAGdpU,aAAS,EAATA,SAHc;AAId8U,QAAI,EAAE,KAJQ,EAAf;;AAMA,C;;;;;;;;;;;sGCfc;AACd7Y,MAAI,EAAE,IADQ;AAEd+D,WAAS,EAAE,YAFG;AAGdgV,mBAAiB,EAAE,SAHL;AAIdlO,cAAY,EAAE,CAJA;AAKd1D,OAAK,EAAE,GALO;AAMd6K,SAAO,EAAE,KANK;AAOdgH,sBAAoB,EAAE,IAPR;AAQdC,gBAAc,EAAE,IARF;AASdC,QAAM,EAAE,KATM;AAUdC,gBAAc,EAAE,KAVF;AAWd3V,SAAO,EAAE,IAXK;AAYdsC,mBAAiB,EAAE,uDAZL;AAad;AACAsD,OAAK,EAAE,IAdO;AAedC,QAAM,EAAE,IAfM;AAgBd;AACAkP,gCAA8B,EAAE,KAjBlB;AAkBd;AACA9V,WAAS,EAAE,IAnBG;AAoBd7e,KAAG,EAAE,IApBS;AAqBd;AACAw1B,oBAAkB,EAAE,KAtBN;AAuBdC,oBAAkB,EAAE,EAvBN;AAwBd;AACApP,YAAU,EAAE,KAzBE;AA0Bd;AACAuJ,gBAAc,EAAE,KA3BF;AA4Bd;AACAsE,kBAAgB,EAAE,KA7BJ;AA8Bd/Q,aAAW,EAAE,EA9BC;AA+BdC,kBAAgB,EAAE,EA/BJ;AAgCd;AACAuM,QAAM,EAAE,OAjCM;AAkCd;AACA;AACA5J,aAAW,EAAExS,SApCC;AAqCdmiB,iBAAe,EAAE,QArCH;AAsCd;AACA1H,cAAY,EAAE,CAvCA;AAwCdzH,eAAa,EAAE,CAxCD;AAyCdkJ,gBAAc,EAAE,CAzCF;AA0CdC,oBAAkB,EAAE,CA1CN;AA2CdiG,oBAAkB,EAAE,KA3CN;AA4CdhR,gBAAc,EAAE,KA5CF;AA6CdsL,sBAAoB,EAAE,KA7CR;AA8CdtC,oBAAkB,EAAE,CA9CN;AA+Cd;AACAE,mBAAiB,EAAE,CAhDL;AAiDd;AACA4F,qBAAmB,EAAE,IAlDP;AAmDdnD,0BAAwB,EAAE,KAnDZ;AAoDd;AACA5J,eAAa,EAAE,IArDD;AAsDd;AACAsI,cAAY,EAAE,KAvDA;AAwDd;AACA4G,YAAU,EAAE,CAzDE;AA0DdC,YAAU,EAAE,EA1DE;AA2DdrU,eAAa,EAAE,IA3DD;AA4DdsU,aAAW,EAAE,IA5DC;AA6DdC,YAAU,EAAE,IA7DE;AA8DdC,iBAAe,EAAE,GA9DH;AA+DdC,cAAY,EAAE,GA/DA;AAgEdC,cAAY,EAAE,IAhEA;AAiEdxT,gBAAc,EAAE,IAjEF;AAkEdyT,WAAS,EAAE,CAlEG;AAmEdC,0BAAwB,EAAE,KAnEZ;AAoEdC,0BAAwB,EAAE,IApEZ;AAqEdC,+BAA6B,EAAE,KArEjB;AAsEdC,qBAAmB,EAAE,KAtEP;AAuEd;AACAC,mBAAiB,EAAE,IAxEL;AAyEd;AACAC,YAAU,EAAE,IA1EE;AA2EdC,iBAAe,EAAE,IA3EH;AA4Ed;AACA/F,qBAAmB,EAAE,KA7EP;AA8Ed;AACAvS,YAAU,EAAE,KA/EE;AAgFd;AACAuY,eAAa,EAAE,IAjFD;AAkFdC,0BAAwB,EAAE,IAlFZ;AAmFd5C,qBAAmB,EAAE,KAnFP;AAoFd;AACA6C,eAAa,EAAE,IArFD;AAsFdC,qBAAmB,EAAE,IAtFP;AAuFd;AACAx1B,MAAI,EAAE,KAxFQ;AAyFdy1B,sBAAoB,EAAE,CAzFR;AA0Fd7P,cAAY,EAAE,IA1FA;AA2Fd8P,wBAAsB,EAAE,KA3FV;AA4FdC,mBAAiB,EAAE,IA5FL;AA6Fd;AACAC,QAAM,EAAE,KA9FM;AA+Fd;AACApW,gBAAc,EAAE,IAhGF;AAiGdD,gBAAc,EAAE,IAjGF;AAkGdsW,cAAY,EAAE,IAlGA;AAmGd;AACAC,WAAS,EAAE,KApGG;AAqGdC,gBAAc,EAAE,mBArGF;AAsGdC,mBAAiB,EAAE,IAtGL;AAuGd;AACAC,kBAAgB,EAAE,IAxGJ;AAyGd;AACArT,wBAAsB,EAAE,SA1GV;AA2Gd;AACAE,YAAU,EAAE,cA5GE;AA6GdoT,iBAAe,EAAE,8BA7GH;AA8GdnF,kBAAgB,EAAE,qBA9GJ;AA+GdG,2BAAyB,EAAE,+BA/Gb;AAgHdT,mBAAiB,EAAE,sBAhHL;AAiHdgB,qBAAmB,EAAE,wBAjHP;AAkHdT,gBAAc,EAAE,mBAlHF;AAmHdG,yBAAuB,EAAE,6BAnHX;AAoHdF,gBAAc,EAAE,mBApHF;AAqHdG,yBAAuB,EAAE,6BArHX;AAsHd+E,cAAY,EAAE,gBAtHA;AAuHdC,kBAAgB,EAAE,oBAvHJ;AAwHd;AACAvQ,oBAAkB,EAAE,IAzHN;AA0Hd;AACAhL,cAAY,EAAE,KA3HA;AA4Hdwb,YAAU,EAAE,KA5HE,E;;;;;;;;;;;uFCAf;AACA,+F;AACe;AACb5Q,YAAU,EAAVA,mBADa;AAEb6Q,eAAa,EAAbA,sBAFa,E;;;;;;;;;;;itCCFf,SAASC,cAAT,CAAwBC,OAAxB,EAAiCC,MAAjC,EAAyC;AACvC,MAAMC,aAAa,GAAG,EAAtB;AACAF,SAAO,CAACp9B,OAAR,CAAgB,UAAA0G,IAAI,EAAI;AACtB,QAAI,OAAOA,IAAP,KAAgB,QAApB,EAA8B;AAC5BnJ,YAAM,CAACwC,IAAP,CAAY2G,IAAZ,EAAkB1G,OAAlB,CAA0B,UAAAmlB,UAAU,EAAI;AACtC,YAAIze,IAAI,CAACye,UAAD,CAAR,EAAsB;AACpBmY,uBAAa,CAAC/9B,IAAd,CAAmB89B,MAAM,GAAGlY,UAA5B;AACD;AACF,OAJD;AAKD,KAND,MAMO,IAAI,OAAOze,IAAP,KAAgB,QAApB,EAA8B;AACnC42B,mBAAa,CAAC/9B,IAAd,CAAmB89B,MAAM,GAAG32B,IAA5B;AACD;AACF,GAVD;AAWA,SAAO42B,aAAP;AACD;;AAEc,SAASjR,UAAT,GAAsB;AACnC,MAAMxI,MAAM,GAAG,IAAf,CADmC;;AAGjCsB,YAHiC;;;;;;AAS/BtB,QAT+B,CAGjCsB,UAHiC,CAIjCzjB,MAJiC,GAS/BmiB,MAT+B,CAIjCniB,MAJiC,CAKjCgxB,GALiC,GAS/B7O,MAT+B,CAKjC6O,GALiC,CAMjCtH,GANiC,GAS/BvH,MAT+B,CAMjCuH,GANiC,CAOjClH,MAPiC,GAS/BL,MAT+B,CAOjCK,MAPiC,CAQjCD,OARiC,GAS/BJ,MAT+B,CAQjCI,OARiC,EASvB;;AAEZ,MAAMsZ,QAAQ,GAAGJ,cAAc,CAAC,CAAC,aAAD,EAAgBz7B,MAAM,CAAC+jB,SAAvB,EAAkC;AAChE,sBAAkB,CAACxB,OAAO,CAACqC,KADqC,EAAlC;AAE7B;AACD,iBAAazC,MAAM,CAACniB,MAAP,CAAcgqB,QAAd,IAA0BhqB,MAAM,CAACgqB,QAAP,CAAgBxG,OADtD,EAF6B;AAI7B;AACD,kBAAcxjB,MAAM,CAACiqB,UADpB,EAJ6B;AAM7B;AACD,WAAO+G,GADN,EAN6B;AAQ7B;AACD,YAAQhxB,MAAM,CAACkyB,IAAP,IAAelyB,MAAM,CAACkyB,IAAP,CAAYC,IAAZ,GAAmB,CADzC,EAR6B;AAU7B;AACD,mBAAenyB,MAAM,CAACkyB,IAAP,IAAelyB,MAAM,CAACkyB,IAAP,CAAYC,IAAZ,GAAmB,CAAlC,IAAuCnyB,MAAM,CAACkyB,IAAP,CAAY4J,IAAZ,KAAqB,QAD1E,EAV6B;AAY7B;AACD,eAAWtZ,MAAM,CAAC0M,OADjB,EAZ6B;AAc7B;AACD,WAAO1M,MAAM,CAACyM,GADb,EAd6B;AAgB7B;AACD,gBAAYjvB,MAAM,CAACgyB,OADlB,EAhB6B;AAkB7B;AACD,gBAAYhyB,MAAM,CAACgyB,OAAP,IAAkBhyB,MAAM,CAACuoB,cADpC,EAlB6B,CAAD;AAoB3BvoB,QAAM,CAAC8nB,sBApBoB,CAA/B;AAqBArE,YAAU,CAAC5lB,IAAX,OAAA4lB,UAAU,qBAASoY,QAAT,EAAV;AACAnS,KAAG,CAACT,QAAJ,CAAa,mBAAIxF,UAAJ,EAAgBxpB,IAAhB,CAAqB,GAArB,CAAb;AACAkoB,QAAM,CAAC+G,oBAAP;AACD,C;;;;;;;;;;;8FCnDc,SAASsS,aAAT,GAAyB;AACtC,MAAMrZ,MAAM,GAAG,IAAf,CADsC;;AAGpCuH,KAHoC;;AAKlCvH,QALkC,CAGpCuH,GAHoC,CAIpCjG,UAJoC,GAKlCtB,MALkC,CAIpCsB,UAJoC;AAMtCiG,KAAG,CAACV,WAAJ,CAAgBvF,UAAU,CAACxpB,IAAX,CAAgB,GAAhB,CAAhB;AACAkoB,QAAM,CAAC+G,oBAAP;AACD,C;;;;;;;;;;;uFCRD,SAAStH,aAAT,GAAyB;AACxB,MAAMO,MAAM,GAAG,IAAf,CADwB;;AAGb4Z,WAHa;;AAKpB5Z,QALoB,CAGvB6Z,QAHuB,CAIvBh8B,MAJuB,GAKpBmiB,MALoB,CAIvBniB,MAJuB;;AAOvBuxB,oBAPuB;AAQpBvxB,QARoB,CAOvBuxB,kBAPuB;;AAUxB,MAAIA,kBAAJ,EAAwB;AACvB,QAAM0K,cAAc,GAAG9Z,MAAM,CAACuB,MAAP,CAAczqB,MAAd,GAAuB,CAA9C;AACA,QAAMijC,kBAAkB,GAAG/Z,MAAM,CAACwB,UAAP,CAAkBsY,cAAlB,IAAoC9Z,MAAM,CAAC0B,eAAP,CAAuBoY,cAAvB,CAApC;AAC1B1K,sBAAkB,GAAG,CADtB;AAEApP,UAAM,CAAC6Z,QAAP,GAAkB7Z,MAAM,CAAC7J,IAAP,GAAc4jB,kBAAhC;AACA,GALD,MAKO;AACN/Z,UAAM,CAAC6Z,QAAP,GAAkB7Z,MAAM,CAACyB,QAAP,CAAgB3qB,MAAhB,KAA2B,CAA7C;AACA;;AAED,MAAI+G,MAAM,CAACykB,cAAP,KAA0B,IAA9B,EAAoC;AACnCtC,UAAM,CAACsC,cAAP,GAAwB,CAACtC,MAAM,CAAC6Z,QAAhC;AACA;;AAED,MAAIh8B,MAAM,CAAC0kB,cAAP,KAA0B,IAA9B,EAAoC;AACnCvC,UAAM,CAACuC,cAAP,GAAwB,CAACvC,MAAM,CAAC6Z,QAAhC;AACA;;AAED,MAAID,SAAS,IAAIA,SAAS,KAAK5Z,MAAM,CAAC6Z,QAAtC,EAAgD;AAC/C7Z,UAAM,CAACiC,KAAP,GAAe,KAAf;AACA;;AAED,MAAI2X,SAAS,KAAK5Z,MAAM,CAAC6Z,QAAzB,EAAmC;AAClC7Z,UAAM,CAACgB,IAAP,CAAYhB,MAAM,CAAC6Z,QAAP,GAAkB,MAAlB,GAA2B,QAAvC;AACA;AACD,C;;AAEc;AACdpa,eAAa,EAAbA,aADc,E;;;;;;;;;;;uFCpCf;AACA;AACA;AACA;AACA;AACA;AACA,4G;AACe;AACdyI,SAAO,EAAPA,gBADc;AAEd8R,aAAW,EAAXA,oBAFc;AAGdC,WAAS,EAATA,kBAHc;AAIdC,WAAS,EAATA,kBAJc;AAKdC,YAAU,EAAVA,mBALc;AAMdC,gBAAc,EAAdA,uBANc;AAOd3E,qBAAmB,EAAnBA,4BAPc,E;;;;;;;;;;;wFCPf,kE;;;AAGe,SAASvN,OAAT,GAA+F,KAA9ErsB,KAA8E,uEAAtE,CAAsE,KAAnEmpB,KAAmE,uEAA3D,KAAKnnB,MAAL,CAAYmnB,KAA+C,KAAxCgR,YAAwC,uEAAzB,IAAyB,KAAnBE,QAAmB,uDAATmE,OAAS;AAC7G,MAAI,OAAOx+B,KAAP,KAAiB,QAAjB,IAA6B,OAAOA,KAAP,KAAiB,QAAlD,EAA4D;AAC3D,UAAM,IAAIjF,KAAJ;AACsE,WAAOiF,KAD7E,cAAN;AAEA;;AAED,MAAI,OAAOA,KAAP,KAAiB,QAArB,EAA+B;AAC9B;;;;AAIA,QAAMy+B,aAAa,GAAG93B,QAAQ,CAAC3G,KAAD,EAAQ,EAAR,CAA9B;AACA;;;;;;AAMA,QAAM0+B,aAAa,GAAGC,QAAQ,CAACF,aAAD,CAA9B;;AAEA,QAAI,CAACC,aAAL,EAAoB;AACnB,YAAM,IAAI3jC,KAAJ,8EAAgFiF,KAAhF,cAAN;AACA,KAhB6B,CAgB5B;AACF;;;AAGAA,SAAK,GAAGy+B,aAAR;AACA;;AAED,MAAMta,MAAM,GAAG,IAAf;AACA,MAAIyR,UAAU,GAAG51B,KAAjB;AACA,MAAIs6B,KAAJ;AACA,MAAI1E,UAAU,GAAG,CAAjB,EAAoBA,UAAU,GAAG,CAAb,CAhCyF;;AAkC5G5zB,QAlC4G;;;;;;;;AA0CzGmiB,QA1CyG,CAkC5GniB,MAlC4G,CAmC5G4jB,QAnC4G,GA0CzGzB,MA1CyG,CAmC5GyB,QAnC4G,CAoC5GD,UApC4G,GA0CzGxB,MA1CyG,CAoC5GwB,UApC4G,CAqC5GuT,aArC4G,GA0CzG/U,MA1CyG,CAqC5G+U,aArC4G,CAsC5GjT,WAtC4G,GA0CzG9B,MA1CyG,CAsC5G8B,WAtC4G,CAuC9F+M,GAvC8F,GA0CzG7O,MA1CyG,CAuC5GqH,YAvC4G,CAwC5GgB,SAxC4G,GA0CzGrI,MA1CyG,CAwC5GqI,SAxC4G,CAyC5GhH,OAzC4G,GA0CzGrB,MA1CyG,CAyC5GqB,OAzC4G;;AA4C7G,MAAIrB,MAAM,CAACqC,SAAP,IAAoBxkB,MAAM,CAACu4B,8BAA3B,IAA6D,CAAC/U,OAAD,IAAY,CAAC6U,QAAb,IAAyB,CAACmE,OAA3F,EAAoG;AACnG,WAAO,KAAP;AACA;;AAED,MAAMlF,IAAI,GAAG90B,IAAI,CAAC4kB,GAAL,CAASjF,MAAM,CAACniB,MAAP,CAAcszB,kBAAvB,EAA2CM,UAA3C,CAAb;AACA,MAAIQ,SAAS,GAAGkD,IAAI,GAAG90B,IAAI,CAACC,KAAL,CAAW,CAACmxB,UAAU,GAAG0D,IAAd,IAAsBnV,MAAM,CAACniB,MAAP,CAAcqzB,cAA/C,CAAvB;AACA,MAAIe,SAAS,IAAIxQ,QAAQ,CAAC3qB,MAA1B,EAAkCm7B,SAAS,GAAGxQ,QAAQ,CAAC3qB,MAAT,GAAkB,CAA9B;;AAElC,MAAI,CAACgrB,WAAW,IAAIjkB,MAAM,CAAC6qB,YAAtB,IAAsC,CAAvC,OAA+CqM,aAAa,IAAI,CAAhE,KAAsEiB,YAA1E,EAAwF;AACvFhW,UAAM,CAACgB,IAAP,CAAY,wBAAZ;AACA;AACD,MAAMrB,SAAS,GAAG,CAAC8B,QAAQ,CAACwQ,SAAD,CAA3B,CAvD6G,CAuDrE;;AAExCjS,QAAM,CAAC4H,cAAP,CAAsBjI,SAAtB,EAzD6G,CAyD3E;;AAElC,MAAI9hB,MAAM,CAACq3B,mBAAX,EAAgC;AAC/B,SAAK,IAAI/9B,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGqqB,UAAU,CAAC1qB,MAA/B,EAAuCK,CAAC,IAAI,CAA5C,EAA+C;AAC9C,UAAMsjC,mBAAmB,GAAG,CAACp6B,IAAI,CAACC,KAAL,CAAWqf,SAAS,GAAG,GAAvB,CAA7B;AACA,UAAM+a,cAAc,GAAGr6B,IAAI,CAACC,KAAL,CAAWkhB,UAAU,CAACrqB,CAAD,CAAV,GAAgB,GAA3B,CAAvB;AACA,UAAMwjC,kBAAkB,GAAGt6B,IAAI,CAACC,KAAL,CAAWkhB,UAAU,CAACrqB,CAAC,GAAG,CAAL,CAAV,GAAoB,GAA/B,CAA3B;AACA,UAAI,OAAOqqB,UAAU,CAACrqB,CAAC,GAAG,CAAL,CAAjB,KAA6B,WAAjC,EAA8C;AAC7C,YAAIsjC,mBAAmB,IAAIC,cAAvB,IAAyCD,mBAAmB,GAAGE,kBAAkB,GAAG;AACtFA,0BAAkB,GAAGD,cADiE,IAC/C,CADzC,EAC4C;AAC3CjJ,oBAAU,GAAGt6B,CAAb;AACA,SAHD,MAGO,IAAIsjC,mBAAmB,IAAIC,cAAvB,IAAyCD,mBAAmB,GAAGE,kBAAnE,EAAuF;AAC7FlJ,oBAAU,GAAGt6B,CAAC,GAAG,CAAjB;AACA;AACD,OAPD,MAOO,IAAIsjC,mBAAmB,IAAIC,cAA3B,EAA2C;AACjDjJ,kBAAU,GAAGt6B,CAAb;AACA;;AAED;AACD,GA5E4G,CA4E3G;;;AAGF,MAAI6oB,MAAM,CAACsI,WAAP,IAAsBmJ,UAAU,KAAK3P,WAAzC,EAAsD;AACrD,QAAI,CAAC9B,MAAM,CAACsC,cAAR,IAA0B3C,SAAS,GAAGK,MAAM,CAACL,SAA7C,IAA0DA,SAAS,GAAGK,MAAM,CAACmF,YAAP,EAA1E,EAAiG;AAChG,aAAO,KAAP;AACA;;AAED,QAAI,CAACnF,MAAM,CAACuC,cAAR,IAA0B5C,SAAS,GAAGK,MAAM,CAACL,SAA7C,IAA0DA,SAAS,GAAGK,MAAM,CAACoF,YAAP,EAA1E,EAAiG;AAChG,UAAI,CAACtD,WAAW,IAAI,CAAhB,MAAuB2P,UAA3B,EAAuC,OAAO,KAAP;AACvC;AACD;;AAED,MAAI7P,SAAJ;AACA,MAAI6P,UAAU,GAAG3P,WAAjB,EAA8BF,SAAS,GAAG,MAAZ,CAA9B;AACK,MAAI6P,UAAU,GAAG3P,WAAjB,EAA8BF,SAAS,GAAG,MAAZ,CAA9B;AACAA,WAAS,GAAG,OAAZ,CA5FwG,CA4FnF;;AAE1B,MAAIiN,GAAG,IAAI,CAAClP,SAAD,KAAeK,MAAM,CAACL,SAA7B,IAA0C,CAACkP,GAAD,IAAQlP,SAAS,KAAKK,MAAM,CAACL,SAA3E,EAAsF;AACrFK,UAAM,CAACsF,iBAAP,CAAyBmM,UAAzB,EADqF,CAC/C;;AAEtC,QAAI5zB,MAAM,CAACiqB,UAAX,EAAuB;AACtB1K,gBAAU,CAAC,YAAM;AAChB4C,cAAM,CAAC+H,gBAAP;AACA,OAFS,EAEP,CAFO,CAAV;AAGA;;AAED/H,UAAM,CAACuF,mBAAP;;AAEA,QAAI1nB,MAAM,CAACuzB,MAAP,KAAkB,OAAtB,EAA+B;AAC9BpR,YAAM,CAACmH,YAAP,CAAoBxH,SAApB;AACA;;AAED,QAAIiC,SAAS,KAAK,OAAlB,EAA2B;AAC1B5B,YAAM,CAACyW,eAAP,CAAuBT,YAAvB,EAAqCpU,SAArC;AACA5B,YAAM,CAACuW,aAAP,CAAqBP,YAArB,EAAmCpU,SAAnC;AACA;;AAED,WAAO,KAAP;AACA;;AAED,MAAI/jB,MAAM,CAACgyB,OAAX,EAAoB;AACnB,QAAMwG,GAAG,GAAGrW,MAAM,CAAC2B,YAAP,EAAZ;AACA,QAAMhS,CAAC,GAAGkf,GAAG,GAAGlP,SAAH,GAAe,CAACA,SAA7B;;AAEA,QAAIqF,KAAK,KAAK,CAAd,EAAiB;AAChB,UAAM+J,SAAS,GAAG/O,MAAM,CAACgP,OAAP,IAAkBhP,MAAM,CAACniB,MAAP,CAAcmxB,OAAd,CAAsB3N,OAA1D;;AAEA,UAAI0N,SAAJ,EAAe;AACd/O,cAAM,CAACqI,SAAP,CAAiBqC,KAAjB,CAAuBW,cAAvB,GAAwC,MAAxC;AACArL,cAAM,CAAC4a,iBAAP,GAA2B,IAA3B;AACA;;AAEDvS,eAAS,CAACgO,GAAG,GAAG,YAAH,GAAkB,WAAtB,CAAT,GAA8C1mB,CAA9C;;AAEA,UAAIof,SAAJ,EAAe;AACd9R,6BAAqB,CAAC,YAAM;AAC3B+C,gBAAM,CAACqI,SAAP,CAAiBqC,KAAjB,CAAuBW,cAAvB,GAAwC,EAAxC;AACArL,gBAAM,CAAC6a,uBAAP,GAAiC,KAAjC;AACA,SAHoB,CAArB;AAIA;AACD,KAhBD,MAgBO;AACN,UAAI,CAAC7a,MAAM,CAACI,OAAP,CAAeiM,YAApB,EAAkC;AACjC,yCAAqB;AACpBrM,gBAAM,EAANA,MADoB;AAEpB6K,wBAAc,EAAElb,CAFI;AAGpBmb,cAAI,EAAEuL,GAAG,GAAG,MAAH,GAAY,KAHD,EAArB;;AAKA,eAAO,IAAP;AACA;;AAEDhO,eAAS,CAAC2D,QAAV;AACEqK,SAAG,GAAG,MAAH,GAAY,KADjB,EACyB1mB,CADzB;AAEW,cAFX;;AAIA;;AAED,WAAO,IAAP;AACA;AACDqQ,QAAM,CAACuS,aAAP,CAAqBvN,KAArB;AACAhF,QAAM,CAACmH,YAAP,CAAoBxH,SAApB;AACAK,QAAM,CAACsF,iBAAP,CAAyBmM,UAAzB;AACAzR,QAAM,CAACuF,mBAAP;AACAvF,QAAM,CAACgB,IAAP,CAAY,uBAAZ,EAAqCgE,KAArC,EAA4CkR,QAA5C;AACAlW,QAAM,CAACyW,eAAP,CAAuBT,YAAvB,EAAqCpU,SAArC;;AAEA,MAAIoD,KAAK,KAAK,CAAd,EAAiB;AAChBhF,UAAM,CAACuW,aAAP,CAAqBP,YAArB,EAAmCpU,SAAnC;AACA,GAFD,MAEO,IAAI,CAAC5B,MAAM,CAACqC,SAAZ,EAAuB;AAC7BrC,UAAM,CAACqC,SAAP,GAAmB,IAAnB;;AAEA,QAAI,CAACrC,MAAM,CAAC8a,6BAAZ,EAA2C;AAC1C9a,YAAM,CAAC8a,6BAAP,GAAuC,SAASvE,aAAT,CAAuB3sB,CAAvB,EAA0B;AAChE,YAAI,CAACoW,MAAD,IAAWA,MAAM,CAAC5N,SAAtB,EAAiC;AACjCokB,oBAAY,CAACL,KAAD,CAAZ;AACAnW,cAAM,CAAC8a,6BAAP,GAAuC,IAAvC;AACA,eAAO9a,MAAM,CAAC8a,6BAAd;AACA9a,cAAM,CAACuW,aAAP,CAAqBP,YAArB,EAAmCpU,SAAnC;AACA,OAND;AAOA;AACDuU,SAAK,GAAG/Y,UAAU,CAAC,YAAM;AACxB,UAAI4C,MAAM,CAAC8a,6BAAX,EAA0C;AACzC9a,cAAM,CAAC8a,6BAAP;AACA;AACD,KAJiB,EAIf9V,KAJe,CAAlB;AAKA;;AAED,SAAO,IAAP;AACA,C;;;;;;;;;;;4FC3Lc,SAASgV,WAAT,GAA0F,KAArEn+B,KAAqE,uEAA7D,CAA6D,KAA1DmpB,KAA0D,uEAAlD,KAAKnnB,MAAL,CAAYmnB,KAAsC,KAA/BgR,YAA+B,uEAAhB,IAAgB,KAAVE,QAAU;AACvG,MAAMlW,MAAM,GAAG,IAAf;AACA,MAAI+a,QAAQ,GAAGl/B,KAAf;;AAEA,MAAImkB,MAAM,CAACniB,MAAP,CAAckF,IAAlB,EAAwB;AACtBg4B,YAAQ,IAAI/a,MAAM,CAAC2I,YAAnB;AACD;;AAED,SAAO3I,MAAM,CAACkI,OAAP,CAAe6S,QAAf,EAAyB/V,KAAzB,EAAgCgR,YAAhC,EAA8CE,QAA9C,CAAP;AACD,C;;;;;;;;;;;0FCTc,SAAS+D,SAAT,GAA6E,KAA1DjV,KAA0D,uEAAlD,KAAKnnB,MAAL,CAAYmnB,KAAsC,KAA/BgR,YAA+B,uEAAhB,IAAgB,KAAVE,QAAU;AAC3F,MAAMlW,MAAM,GAAG,IAAf,CAD2F;;AAG1FqC,WAH0F;;;AAMvFrC,QANuF,CAG1FqC,SAH0F,CAI1FhB,OAJ0F,GAMvFrB,MANuF,CAI1FqB,OAJ0F,CAK1FxjB,MAL0F,GAMvFmiB,MANuF,CAK1FniB,MAL0F;AAO3F,MAAI,CAACwjB,OAAL,EAAc,OAAOrB,MAAP;AACd,MAAIgb,QAAQ,GAAGn9B,MAAM,CAACqzB,cAAtB;;AAEA,MAAIrzB,MAAM,CAACmqB,aAAP,KAAyB,MAAzB,IAAmCnqB,MAAM,CAACqzB,cAAP,KAA0B,CAA7D,IAAkErzB,MAAM,CAACu5B,kBAA7E,EAAiG;AAChG4D,YAAQ,GAAG36B,IAAI,CAAC6kB,GAAL,CAASlF,MAAM,CAACib,oBAAP,CAA4B,SAA5B,EAAuC,IAAvC,CAAT,EAAuD,CAAvD,CAAX;AACA;;AAED,MAAMC,SAAS,GAAGlb,MAAM,CAAC8B,WAAP,GAAqBjkB,MAAM,CAACszB,kBAA5B,GAAiD,CAAjD,GAAqD6J,QAAvE;;AAEA,MAAIn9B,MAAM,CAACkF,IAAX,EAAiB;AAChB,QAAIsf,SAAS,IAAIxkB,MAAM,CAAC66B,iBAAxB,EAA2C,OAAO,KAAP;AAC3C1Y,UAAM,CAACmb,OAAP;AACA;;AAED,MAAIt9B,MAAM,CAAC86B,MAAP,IAAiB3Y,MAAM,CAACiC,KAA5B,EAAmC;AAClC,WAAOjC,MAAM,CAACkI,OAAP,CAAe,CAAf,EAAkBlD,KAAlB,EAAyBgR,YAAzB,EAAuCE,QAAvC,CAAP;AACA;AACD9Y,YAAU,CAAC,YAAM;AAChB4C,UAAM,CAACkI,OAAP,CAAelI,MAAM,CAAC8B,WAAP,GAAqBoZ,SAApC,EAA+ClW,KAA/C,EAAsDgR,YAAtD,EAAoEE,QAApE;AACA,GAFS,EAEP,CAFO,CAAV;AAGA,SAAO,IAAP;AACA,C;;;;;;;;;;;0FC5Bc,SAASgE,SAAT,GAA6E,KAA1DlV,KAA0D,uEAAlD,KAAKnnB,MAAL,CAAYmnB,KAAsC,KAA/BgR,YAA+B,uEAAhB,IAAgB,KAAVE,QAAU;AAC3F,MAAMlW,MAAM,GAAG,IAAf,CAD2F;;AAG1FniB,QAH0F;;;;;;AASvFmiB,QATuF,CAG1FniB,MAH0F,CAI1FwkB,SAJ0F,GASvFrC,MATuF,CAI1FqC,SAJ0F,CAK1FZ,QAL0F,GASvFzB,MATuF,CAK1FyB,QAL0F,CAM1FD,UAN0F,GASvFxB,MATuF,CAM1FwB,UAN0F,CAO1F6F,YAP0F,GASvFrH,MATuF,CAO1FqH,YAP0F,CAQ1FhG,OAR0F,GASvFrB,MATuF,CAQ1FqB,OAR0F;AAU3F,MAAI,CAACA,OAAL,EAAc,OAAOrB,MAAP;;AAEd,MAAIniB,MAAM,CAACkF,IAAX,EAAiB;AAChB,QAAIsf,SAAS,IAAIxkB,MAAM,CAAC66B,iBAAxB,EAA2C,OAAO,KAAP;AAC3C1Y,UAAM,CAACmb,OAAP;;AAEA;;AAED,MAAMxb,SAAS,GAAG0H,YAAY,GAAGrH,MAAM,CAACL,SAAV,GAAsB,CAACK,MAAM,CAACL,SAA5D;;AAEA,WAASyb,SAAT,CAAmBrmB,GAAnB,EAAwB;AACvB,QAAIA,GAAG,GAAG,CAAV,EAAa,OAAO,CAAC1U,IAAI,CAACC,KAAL,CAAWD,IAAI,CAAC4wB,GAAL,CAASlc,GAAT,CAAX,CAAR;AACb,WAAO1U,IAAI,CAACC,KAAL,CAAWyU,GAAX,CAAP;AACA;;AAED,MAAM0lB,mBAAmB,GAAGW,SAAS,CAACzb,SAAD,CAArC;AACA,MAAM0b,kBAAkB,GAAG5Z,QAAQ,CAAC/pB,GAAT,CAAa,UAAAqd,GAAG,UAAIqmB,SAAS,CAACrmB,GAAD,CAAb,EAAhB,CAA3B;AACA,MAAIumB,QAAQ,GAAG7Z,QAAQ,CAAC4Z,kBAAkB,CAACjkC,OAAnB,CAA2BqjC,mBAA3B,IAAkD,CAAnD,CAAvB;;AAEA,MAAI,OAAOa,QAAP,KAAoB,WAApB,IAAmCz9B,MAAM,CAACgyB,OAA9C,EAAuD;AACtD,QAAI0L,aAAJ;AACA9Z,YAAQ,CAACtlB,OAAT,CAAiB,UAAC21B,IAAD,EAAOG,SAAP,EAAqB;AACrC,UAAIwI,mBAAmB,IAAI3I,IAA3B,EAAiC;AAChCyJ,qBAAa,GAAGtJ,SAAhB;AACA;AACD,KAJD;;AAMA,QAAI,OAAOsJ,aAAP,KAAyB,WAA7B,EAA0C;AACzCD,cAAQ,GAAG7Z,QAAQ,CAAC8Z,aAAa,GAAG,CAAhB,GAAoBA,aAAa,GAAG,CAApC,GAAwCA,aAAzC,CAAnB;AACA;AACD;;AAED,MAAIC,SAAS,GAAG,CAAhB;;AAEA,MAAI,OAAOF,QAAP,KAAoB,WAAxB,EAAqC;AACpCE,aAAS,GAAGha,UAAU,CAACpqB,OAAX,CAAmBkkC,QAAnB,CAAZ;AACA,QAAIE,SAAS,GAAG,CAAhB,EAAmBA,SAAS,GAAGxb,MAAM,CAAC8B,WAAP,GAAqB,CAAjC;;AAEnB,QAAIjkB,MAAM,CAACmqB,aAAP,KAAyB,MAAzB,IAAmCnqB,MAAM,CAACqzB,cAAP,KAA0B,CAA7D,IAAkErzB,MAAM,CAACu5B,kBAA7E,EAAiG;AAChGoE,eAAS,GAAGA,SAAS,GAAGxb,MAAM,CAACib,oBAAP,CAA4B,UAA5B,EAAwC,IAAxC,CAAZ,GAA4D,CAAxE;AACAO,eAAS,GAAGn7B,IAAI,CAAC6kB,GAAL,CAASsW,SAAT,EAAoB,CAApB,CAAZ;AACA;AACD;;AAED,MAAI39B,MAAM,CAAC86B,MAAP,IAAiB3Y,MAAM,CAACgC,WAA5B,EAAyC;AACxC,WAAOhC,MAAM,CAACkI,OAAP,CAAelI,MAAM,CAACuB,MAAP,CAAczqB,MAAd,GAAuB,CAAtC,EAAyCkuB,KAAzC,EAAgDgR,YAAhD,EAA8DE,QAA9D,CAAP;AACA;;AAED9Y,YAAU,CAAC,YAAM;AAChB4C,UAAM,CAACkI,OAAP,CAAesT,SAAf,EAA0BxW,KAA1B,EAAiCgR,YAAjC,EAA+CE,QAA/C;AACA,GAFS,EAEP,EAFO,CAAV;AAGA,SAAO,IAAP;AACA,C;;;;;;;;;;;2FC9Dc,SAASiE,UAAT,GAA8E,KAA1DnV,KAA0D,uEAAlD,KAAKnnB,MAAL,CAAYmnB,KAAsC,KAA/BgR,YAA+B,uEAAhB,IAAgB,KAAVE,QAAU;AAC3F,MAAMlW,MAAM,GAAG,IAAf;AACA,SAAOA,MAAM,CAACkI,OAAP,CAAelI,MAAM,CAAC8B,WAAtB,EAAmCkD,KAAnC,EAA0CgR,YAA1C,EAAwDE,QAAxD,CAAP;AACD,C;;;;;;;;;;;gGCHD;AACe,SAASkE,cAAT,GAAmG,KAA3EpV,KAA2E,uEAAnE,KAAKnnB,MAAL,CAAYmnB,KAAuD,KAAhDgR,YAAgD,uEAAjC,IAAiC,KAA3BE,QAA2B,uDAAjB0B,SAAiB,uEAAL,GAAK;AAChH,MAAM5X,MAAM,GAAG,IAAf;AACA,MAAInkB,KAAK,GAAGmkB,MAAM,CAAC8B,WAAnB;AACA,MAAMqT,IAAI,GAAG90B,IAAI,CAAC4kB,GAAL,CAASjF,MAAM,CAACniB,MAAP,CAAcszB,kBAAvB,EAA2Ct1B,KAA3C,CAAb;AACA,MAAMo2B,SAAS,GAAGkD,IAAI,GAAG90B,IAAI,CAACC,KAAL,CAAW,CAACzE,KAAK,GAAGs5B,IAAT,IAAiBnV,MAAM,CAACniB,MAAP,CAAcqzB,cAA1C,CAAzB;AACA,MAAMvR,SAAS,GAAGK,MAAM,CAACqH,YAAP,GAAsBrH,MAAM,CAACL,SAA7B,GAAyC,CAACK,MAAM,CAACL,SAAnE;;AAEA,MAAIA,SAAS,IAAIK,MAAM,CAACyB,QAAP,CAAgBwQ,SAAhB,CAAjB,EAA6C;AAC3C,QAAMwJ,WAAW,GAAGzb,MAAM,CAACyB,QAAP,CAAgBwQ,SAAhB,CAApB;AACA,QAAMyJ,QAAQ,GAAG1b,MAAM,CAACyB,QAAP,CAAgBwQ,SAAS,GAAG,CAA5B,CAAjB;;AAEA,QAAItS,SAAS,GAAG8b,WAAZ,GAA0B,CAACC,QAAQ,GAAGD,WAAZ,IAA2B7D,SAAzD,EAAoE;AAClE/7B,WAAK,IAAImkB,MAAM,CAACniB,MAAP,CAAcqzB,cAAvB;AACD;AACF,GAPD,MAOO;AACL,QAAMoK,QAAQ,GAAGtb,MAAM,CAACyB,QAAP,CAAgBwQ,SAAS,GAAG,CAA5B,CAAjB;AACA,QAAMwJ,YAAW,GAAGzb,MAAM,CAACyB,QAAP,CAAgBwQ,SAAhB,CAApB;;AAEA,QAAItS,SAAS,GAAG2b,QAAZ,IAAwB,CAACG,YAAW,GAAGH,QAAf,IAA2B1D,SAAvD,EAAkE;AAChE/7B,WAAK,IAAImkB,MAAM,CAACniB,MAAP,CAAcqzB,cAAvB;AACD;AACF;;AAEDr1B,OAAK,GAAGwE,IAAI,CAAC6kB,GAAL,CAASrpB,KAAT,EAAgB,CAAhB,CAAR;AACAA,OAAK,GAAGwE,IAAI,CAAC4kB,GAAL,CAASppB,KAAT,EAAgBmkB,MAAM,CAACwB,UAAP,CAAkB1qB,MAAlB,GAA2B,CAA3C,CAAR;AACA,SAAOkpB,MAAM,CAACkI,OAAP,CAAersB,KAAf,EAAsBmpB,KAAtB,EAA6BgR,YAA7B,EAA2CE,QAA3C,CAAP;AACD,C;;;;;;;;;;;oGC3BD;;;AAGe,SAAST,mBAAT,GAA+B;AAC7C,MAAMzV,MAAM,GAAG,IAAf,CAD6C;;AAG5CniB,QAH4C;;AAKzCmiB,QALyC,CAG5CniB,MAH4C,CAI5C+oB,UAJ4C,GAKzC5G,MALyC,CAI5C4G,UAJ4C;AAM7C,MAAMoB,aAAa,GAAGnqB,MAAM,CAACmqB,aAAP,KAAyB,MAAzB,GAAkChI,MAAM,CAACib,oBAAP,EAAlC,GAAkEp9B,MAAM,CAACmqB,aAA/F;AACA,MAAI2T,YAAY,GAAG3b,MAAM,CAACsV,YAA1B;AACA,MAAIvT,SAAJ;;AAEA,MAAIlkB,MAAM,CAACkF,IAAX,EAAiB;AAChB,QAAIid,MAAM,CAACqC,SAAX,EAAsB;AACtB;AACAN,aAAS,GAAGvf,QAAQ,CAACwd,MAAM,CAAC8B,WAAR,EAAqB,EAArB,CAApB;;AAEA,QAAIjkB,MAAM,CAACuoB,cAAX,EAA2B;AAC1B,UAAIuV,YAAY,GAAG3b,MAAM,CAAC2I,YAAP,GAAsBX,aAAa,GAAG,CAArD,IAA0D2T,YAAY,GAAG3b,MAAM,CAACuB,MAAP,CAAczqB,MAAd,GAAuBkpB,MAAM;AACxG2I,kBAD2E,GAC5DX,aAAa,GAAG,CADjC,EACoC;AACnChI,cAAM,CAACmb,OAAP;AACAQ,oBAAY,GAAG/U,UAAU,CAACgV,QAAX;AACV/9B,cAAM,CAACgoB,UADG,wCACoC9D,SADpC,sBACwDlkB,MAAM,CAAC22B,mBAD/D;AAEZqH,UAFY,CAET,CAFS,EAENhgC,KAFM,EAAf;AAGA,6BAAS,YAAM;AACdmkB,gBAAM,CAACkI,OAAP,CAAeyT,YAAf;AACA,SAFD;AAGA,OATD,MASO;AACN3b,cAAM,CAACkI,OAAP,CAAeyT,YAAf;AACA;AACD,KAbD,MAaO,IAAIA,YAAY,GAAG3b,MAAM,CAACuB,MAAP,CAAczqB,MAAd,GAAuBkxB,aAA1C,EAAyD;AAC/DhI,YAAM,CAACmb,OAAP;AACAQ,kBAAY,GAAG/U,UAAU,CAACgV,QAAX;AACT/9B,YAAM,CAACgoB,UADE,wCACqC9D,SADrC,sBACyDlkB,MAAM,CAAC22B,mBADhE;AAEbqH,QAFa,CAEV,CAFU,EAEPhgC,KAFO,EAAf;AAGA,2BAAS,YAAM;AACdmkB,cAAM,CAACkI,OAAP,CAAeyT,YAAf;AACA,OAFD;AAGA,KARM,MAQA;AACN3b,YAAM,CAACkI,OAAP,CAAeyT,YAAf;AACA;AACD,GA7BD,MA6BO;AACN3b,UAAM,CAACkI,OAAP,CAAeyT,YAAf;AACA;AACD,C;;;;;;;;;;;uFC7CD;AACA;AACA,4F;AACe;AACblT,YAAU,EAAVA,mBADa;AAEb0S,SAAO,EAAPA,gBAFa;AAGblS,aAAW,EAAXA,oBAHa,E;;;;;;;;;;;itCCHA,SAASR,UAAT,GAAsB;AACpC,MAAMzI,MAAM,GAAG,IAAf,CADoC;;AAGnCniB,QAHmC;;;AAMhCmiB,QANgC,CAGnCniB,MAHmC,CAInC+oB,UAJmC,GAMhC5G,MANgC,CAInC4G,UAJmC,CAKnC1G,MALmC,GAMhCF,MANgC,CAKnCE,MALmC,EAMxB;AACZ,MAAM4b,SAAS,GAAGlV,UAAlB;AACA,MAAIrF,MAAM,GAAGrB,MAAM,CAAC0b,QAApB;;AAEA,MAAI/9B,MAAM,CAAC46B,sBAAX,EAAmC;AAClC,QAAMsD,cAAc,GAAGl+B,MAAM,CAACqzB,cAAP,GAAwB3P,MAAM,CAACzqB,MAAP,GAAgB+G,MAAM,CAACqzB,cAAtE;;AAEA,QAAI6K,cAAc,KAAKl+B,MAAM,CAACqzB,cAA9B,EAA8C;AAC7ChR,YAAM,CAAC8b,aAAP,GAAuB,IAAvB;AACA9b,YAAM,CAAC+b,eAAP,GAAyBF,cAAzB;AACA;AACD;;AAED,MAAIl+B,MAAM,CAACmqB,aAAP,KAAyB,MAAzB,IAAmC,CAACnqB,MAAM,CAAC8qB,YAA/C,EAA6D9qB,MAAM,CAAC8qB,YAAP,GAAsBpH,MAAM,CAACzqB,MAA7B;AAC7DkpB,QAAM,CAAC2I,YAAP,GAAsBtoB,IAAI,CAACuyB,IAAL,CAAUlE,UAAU,CAAC7wB,MAAM,CAAC8qB,YAAP,IAAuB9qB,MAAM,CAACmqB,aAA/B,EAA8C,EAA9C,CAApB,CAAtB;AACAhI,QAAM,CAAC2I,YAAP,IAAuB9qB,MAAM,CAAC26B,oBAA9B;;AAEA,MAAIxY,MAAM,CAAC2I,YAAP,GAAsBpH,MAAM,CAACzqB,MAAjC,EAAyC;AACxCkpB,UAAM,CAAC2I,YAAP,GAAsBpH,MAAM,CAACzqB,MAA7B;AACA;AACD,MAAMolC,aAAa,GAAG,EAAtB;AACA,MAAMC,YAAY,GAAG,EAArB;AACA5a,QAAM,CAACplB,OAAP,CAAe,UAAC8jB,EAAD,EAAKpkB,KAAL,EAAe;AAC7B,QAAM6jB,KAAK,GAAGO,EAAd;AACA,QAAIpkB,KAAK,GAAG0lB,MAAM,CAACzqB,MAAf,IAAyB+E,KAAK,IAAI0lB,MAAM,CAACzqB,MAAP,GAAgBkpB,MAAM,CAAC2I,YAA7D,EAA2E;AAC1EuT,mBAAa,CAACxgC,IAAd,CAAmBukB,EAAnB;AACA;;AAED,QAAIpkB,KAAK,GAAGmkB,MAAM,CAAC2I,YAAnB,EAAiC;AAChCwT,kBAAY,CAACzgC,IAAb,CAAkBukB,EAAlB;AACA;AACD,GATD;AAUA,MAAImc,IAAI,sBAAOpc,MAAM,CAACE,MAAP,CAAcnhB,KAArB,CAAR;AACA,MAAIs9B,OAAO,sBAAOD,IAAP,CAAX;AACApc,QAAM,CAACsc,gBAAP,sBAA8Btc,MAAM,CAACE,MAAP,CAAcnhB,KAA5C;AACA,OAAK,IAAI5H,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGglC,YAAY,CAACrlC,MAAjC,EAAyCK,CAAC,IAAI,CAA9C,EAAiD;AAChDklC,WAAO,CAAC3gC,IAAR,CAAa0gC,IAAI,CAACD,YAAY,CAAChlC,CAAD,CAAZ,CAAgB0E,KAAjB,CAAjB;AACA;;AAED,OAAK,IAAI1E,EAAC,GAAG+kC,aAAa,CAACplC,MAAd,GAAuB,CAApC,EAAuCK,EAAC,IAAI,CAA5C,EAA+CA,EAAC,IAAI,CAApD,EAAuD;AACtDklC,WAAO,CAAC1gB,OAAR,CAAgBygB,IAAI,CAACF,aAAa,CAAC/kC,EAAD,CAAb,CAAiB0E,KAAlB,CAApB;AACA;AACDmkB,QAAM,CAACE,MAAP,CAAc3Z,KAAd,CAAoB,OAApB,EAA6B81B,OAA7B;AACA,SAAO,IAAP;AACA,C;;;;;;;;;;;wFClDc,SAASlB,OAAT,GAAmB;AACjC,MAAMnb,MAAM,GAAG,IAAf;AACAA,QAAM,CAACgB,IAAP,CAAY,eAAZ,EAFiC;;AAIhCc,aAJgC;;;;;;;AAW7B9B,QAX6B,CAIhC8B,WAJgC,CAKhCP,MALgC,GAW7BvB,MAX6B,CAKhCuB,MALgC,CAMhCoH,YANgC,GAW7B3I,MAX6B,CAMhC2I,YANgC,CAOhCpG,cAPgC,GAW7BvC,MAX6B,CAOhCuC,cAPgC,CAQhCD,cARgC,GAW7BtC,MAX6B,CAQhCsC,cARgC,CAShCb,QATgC,GAW7BzB,MAX6B,CAShCyB,QATgC,CAUlBoN,GAVkB,GAW7B7O,MAX6B,CAUhCqH,YAVgC;AAYjC,MAAI0T,QAAJ;AACA/a,QAAM,CAACuC,cAAP,GAAwB,IAAxB;AACAvC,QAAM,CAACsC,cAAP,GAAwB,IAAxB;AACA,MAAMia,aAAa,GAAG,CAAC9a,QAAQ,CAACK,WAAD,CAA/B;AACA,MAAM2C,IAAI,GAAG8X,aAAa,GAAGvc,MAAM,CAACwJ,YAAP,EAA7B;;AAEA,MAAI1H,WAAW,GAAG6G,YAAlB,EAAgC;AAC/BoS,YAAQ,GAAGxZ,MAAM,CAACzqB,MAAP,GAAgB6xB,YAAY,GAAG,CAA/B,GAAmC7G,WAA9C;AACAiZ,YAAQ,IAAIpS,YAAZ;AACA,QAAM6T,YAAY,GAAGxc,MAAM,CAACkI,OAAP,CAAe6S,QAAf,EAAyB,CAAzB,EAA4B,KAA5B,EAAmC,IAAnC,CAArB;;AAEA,QAAIyB,YAAY,IAAI/X,IAAI,KAAK,CAA7B,EAAgC;AAC/BzE,YAAM,CAACmH,YAAP,CAAoB,CAAC0H,GAAG,GAAG,CAAC7O,MAAM,CAACL,SAAX,GAAuBK,MAAM,CAACL,SAAlC,IAA+C8E,IAAnE;AACA;AACD,GARD,MAQO,IAAI3C,WAAW,IAAIP,MAAM,CAACzqB,MAAP,GAAgB6xB,YAAnC,EAAiD;AACvDoS,YAAQ,GAAG,CAACxZ,MAAM,CAACzqB,MAAR,GAAiBgrB,WAAjB,GAA+B6G,YAA1C;AACAoS,YAAQ,IAAIpS,YAAZ;AACA,QAAM6T,aAAY,GAAGxc,MAAM,CAACkI,OAAP,CAAe6S,QAAf,EAAyB,CAAzB,EAA4B,KAA5B,EAAmC,IAAnC,CAArB;;AAEA,QAAIyB,aAAY,IAAI/X,IAAI,KAAK,CAA7B,EAAgC;AAC/BzE,YAAM,CAACmH,YAAP,CAAoB,CAAC0H,GAAG,GAAG,CAAC7O,MAAM,CAACL,SAAX,GAAuBK,MAAM,CAACL,SAAlC,IAA+C8E,IAAnE;AACA;AACD;;AAEDzE,QAAM,CAACuC,cAAP,GAAwBA,cAAxB;AACAvC,QAAM,CAACsC,cAAP,GAAwBA,cAAxB;AACAtC,QAAM,CAACgB,IAAP,CAAY,SAAZ;AACA,C;;;;;;;;;;;4FCvCc,SAASiI,WAAT,GAAuB;AACrC,MAAMjJ,MAAM,GAAG,IAAf,CADqC;;AAGpC4G,YAHoC;;;AAMjC5G,QANiC,CAGpC4G,UAHoC,CAIpC/oB,MAJoC,GAMjCmiB,MANiC,CAIpCniB,MAJoC,CAKpC0jB,MALoC,GAMjCvB,MANiC,CAKpCuB,MALoC;AAOrC,C;;;;;;;;;;;uFCPD;AACA,oG;AACe;AACbuD,eAAa,EAAbA,sBADa;AAEbC,iBAAe,EAAfA,wBAFa,E;;;;;;;;;;;wSCFA,SAASD,aAAT,CAAuB2X,MAAvB,EAA+B;AAC7C,MAAMzc,MAAM,GAAG,IAAf;AACA,MAAIA,MAAM,CAACI,OAAP,CAAeqC,KAAf,IAAwB,CAACzC,MAAM,CAACniB,MAAP,CAAcolB,aAAvC,IAAwDjD,MAAM,CAACniB,MAAP,CAAcsqB,aAAd,IAA+BnI,MAAM,CAAC6Z,QAA9F,IAA0G7Z,MAAM;AAClHniB,QAD4G,CACrGgyB,OADT,EACkB;AAClB,MAAM5P,EAAE,GAAGD,MAAM,CAACniB,MAAP,CAAc+4B,iBAAd,KAAoC,WAApC,GAAkD5W,MAAM,CAACuH,GAAzD,GAA+DvH,MAAM,CAAC4G,UAAjF;AACA3G,IAAE,CAACyc,MAAH;AACCC,UAAM,EAAE,MADT;AAESF,QAAM,GAAG,kBAAH,GAAwB,cAFvC;AAGSA,QAAM,GAAG,cAAH,GAAoB,WAHnC;AAISA,QAAM,GAAG,UAAH,GAAgB,MAJ/B;;AAMA,C;;;;;;;;;;;gGCXc,SAAS1X,eAAT,GAA2B;AACzC,MAAM/E,MAAM,GAAG,IAAf;AACA,MAAIA,MAAM,CAACI,OAAP,CAAeqC,KAAf,IAAwBzC,MAAM,CAACniB,MAAP,CAAcsqB,aAAd,IAA+BnI,MAAM,CAAC6Z,QAA9D,IAA0E7Z,MAAM,CAACniB,MAAP,CAAcgyB,OAA5F,EAAqG;AACpG;AACA;AACD7P,QAAM,CAACA,MAAM,CAACniB,MAAP,CAAc+4B,iBAAd,KAAoC,WAApC,GAAkD,KAAlD,GAA0D,YAA3D,CAAN,CAA+E8F,MAA/E,CAAsF;AACrFC,UAAM,EAAE,EAD6E,EAAtF;;AAGA,C;;;;;;;;;;;uFCRD;AACA;AACA;AACA;AACA;AACA,sF;AACA,IAAIC,kBAAkB,GAAG,KAAzB;;AAEA,SAASC,kBAAT,GAA8B,CAAE;;AAEhC,IAAM/c,MAAM,GAAG,SAATA,MAAS,CAACE,MAAD,EAAS1jB,MAAT,EAAoB;;AAEjCuB,QAFiC;;;;;AAO9BmiB,QAP8B,CAEjCniB,MAFiC,CAGjC2kB,WAHiC,GAO9BxC,MAP8B,CAGjCwC,WAHiC,CAIjC6F,SAJiC,GAO9BrI,MAP8B,CAIjCqI,SAJiC,CAKjChI,MALiC,GAO9BL,MAP8B,CAKjCK,MALiC,CAMjCD,OANiC,GAO9BJ,MAP8B,CAMjCI,OANiC;AAQlC,MAAIH,EAAE,GAAGD,MAAM,CAACE,MAAhB;AACA,MAAM4c,OAAO,GAAG,CAAC,CAACj/B,MAAM,CAACk5B,MAAzB;AACA,MAAMgG,SAAS,GAAGzgC,MAAM,KAAK,IAAX,GAAkB,IAAlB,GAAyB,KAA3C;AACA,MAAM0gC,YAAY,GAAG1gC,MAArB;AACA,MAAI,CAAC8jB,OAAO,CAACqC,KAAb,EAAoB;AACnB,QAAIwa,aAAa,GAAG3gC,MAAM,KAAK,IAAX,GAAkB,kBAAlB,GAAuC,qBAA3D;AACA,QAAI4gC,QAAQ,CAACC,aAAT,YAA2Bnd,MAAM,CAACuH,GAAP,CAAW6V,UAAtC,EAAJ,EAAyD;AACxDF,cAAQ,CAACC,aAAT,YAA2Bnd,MAAM,CAACuH,GAAP,CAAW6V,UAAtC,GAAoDH,aAApD,EAAmEza,WAAW,CAACI,KAA/E,EAAsF5C,MAAM;AAC1Fqd,kBADF;AAEC,WAFD;AAGA;AACDH,YAAQ,CAACD,aAAD,CAAR,CAAwBza,WAAW,CAACK,IAApC,EAA0C7C,MAAM,CAACsd,WAAjD,EAA8DR,OAA9D;AACAI,YAAQ,CAACD,aAAD,CAAR,CAAwBza,WAAW,CAACM,GAApC,EAAyC9C,MAAM,CAACud,UAAhD,EAA4D,KAA5D;AACA,GATD,MASO;AACN,QAAMjR,eAAe,GAAG9J,WAAW,CAACI,KAAZ,KAAsB,YAAtB,IAAsCxC,OAAO,CAACkM,eAA9C,IAAiEzuB,MAAM;AAC7Fm7B,oBADsB,GACH;AACnBwE,aAAO,EAAE,IADU;AAEnBV,aAAO,EAAE,KAFU,EADG;AAInB,SAJL;AAKA;;AAED;AACA,MAAIj/B,MAAM,CAACg5B,oBAAX,EAAiC;AAChC7W,UAAM,CAACgd,YAAD,CAAN;AACC3c,UAAM,CAACyM,GAAP,IAAczM,MAAM,CAAC0M,OAArB;AACA,6CADA;AAEA,2BAHD;AAIC0Q,qBAJD;AAKC,QALD;;AAOA,GARD,MAQO;AACNzd,UAAM,CAACgd,YAAD,CAAN,CAAqB,gBAArB,EAAuCS,iBAAvC,EAAiD,IAAjD;AACA;AACD,CAzCD;;AA2CA,SAAS5U,YAAT,GAAwB;AACvB,MAAM7I,MAAM,GAAG,IAAf,CADuB;;AAGtBniB,QAHsB;;AAKnBmiB,QALmB,CAGtBniB,MAHsB,CAItBuiB,OAJsB,GAKnBJ,MALmB,CAItBI,OAJsB;AAMvBJ,QAAM,CAACqd,YAAP,GAAsBA,sBAAavc,IAAb,CAAkBd,MAAlB,CAAtB;AACAA,QAAM,CAACsd,WAAP,GAAqBA,qBAAYxc,IAAZ,CAAiBd,MAAjB,CAArB;AACAA,QAAM,CAACud,UAAP,GAAoBA,oBAAWzc,IAAX,CAAgBd,MAAhB,CAApB;AACA,MAAIniB,MAAM,CAACgyB,OAAX,EAAoB;AACnB7P,UAAM,CAAC0d,QAAP,GAAkBA,kBAAS5c,IAAT,CAAcd,MAAd,CAAlB;AACA;;AAEDA,QAAM,CAAC2d,OAAP,GAAiBA,iBAAQ7c,IAAR,CAAad,MAAb,CAAjB;;AAEAF,QAAM,CAACE,MAAD,EAAS,IAAT,CAAN;AACA;;AAED,SAASgJ,YAAT,GAAwB;AACvB,MAAMhJ,MAAM,GAAG,IAAf;AACAF,QAAM,CAACE,MAAD,EAAS,KAAT,CAAN;AACA,C;;AAEc;AACd6I,cAAY,EAAZA,YADc;AAEdG,cAAY,EAAZA,YAFc,E;;;;;;;;;;;6FC5Ef;;;;AAIe,SAASqU,YAAT,CAAsBj2B,KAAtB,EAA6B;AAC3C,MAAM4Y,MAAM,GAAG,IAAf;AACA,MAAMvjB,IAAI,GAAGujB,MAAM,CAACkD,eAApB,CAF2C;;AAI1CrlB,QAJ0C;;;AAOvCmiB,QAPuC,CAI1CniB,MAJ0C,CAK1CumB,OAL0C,GAOvCpE,MAPuC,CAK1CoE,OAL0C,CAM1C/C,OAN0C,GAOvCrB,MAPuC,CAM1CqB,OAN0C;AAQ3C,MAAI,CAACA,OAAL,EAAc;;AAEd,MAAIrB,MAAM,CAACqC,SAAP,IAAoBxkB,MAAM,CAACu4B,8BAA/B,EAA+D;AAC9D;AACA;;AAED,MAAI,CAACpW,MAAM,CAACqC,SAAR,IAAqBxkB,MAAM,CAACgyB,OAA5B,IAAuChyB,MAAM,CAACkF,IAAlD,EAAwD;AACvDid,UAAM,CAACmb,OAAP;AACA;;AAED,MAAIvxB,CAAC,GAAGxC,KAAR;AACA,MAAIwC,CAAC,CAACg0B,aAAN,EAAqBh0B,CAAC,GAAGA,CAAC,CAACg0B,aAAN;;AAErBnhC,MAAI,CAACunB,YAAL,GAAoBpa,CAAC,CAACqB,IAAF,KAAW,YAAX,IAA2BrB,CAAC,CAACqB,IAAF,KAAW,YAAtC,IAAsDrB,CAAC,CAACqB,IAAF,KAAW,cAArF;AACA,MAAI,CAACxO,IAAI,CAACunB,YAAN,IAAsB,WAAWpa,CAAjC,IAAsCA,CAAC,CAACi0B,KAAF,KAAY,CAAtD,EAAyD;AACzD,MAAI,CAACphC,IAAI,CAACunB,YAAN,IAAsB,YAAYpa,CAAlC,IAAuCA,CAAC,CAACk0B,MAAF,GAAW,CAAtD,EAAyD;AACzD,MAAIrhC,IAAI,CAAC0mB,SAAL,IAAkB1mB,IAAI,CAAC2mB,OAA3B,EAAoC,OAxBO,CAwBC;;AAE5C,MAAM2a,oBAAoB,GAAG,CAAC,CAAClgC,MAAM,CAACi7B,cAAT,IAA2Bj7B,MAAM,CAACi7B,cAAP,KAA0B,EAAlF;;;AAGA,MAAMC,iBAAiB,GAAGl7B,MAAM,CAACk7B,iBAAP,GAA2Bl7B,MAAM,CAACk7B,iBAAlC,cAA0Dl7B,MAAM,CAACi7B,cAAjE,CAA1B;AACA,MAAMkF,cAAc,GAAG,CAAC,EAAEp0B,CAAC,CAACsC,MAAF,IAAYtC,CAAC,CAACsC,MAAF;AACpC+xB,YADsB,CAAxB;;;AAIA,MAAIpgC,MAAM,CAACg7B,SAAX,EAAsB;AACrB7Y,UAAM,CAACkE,UAAP,GAAoB,IAApB;AACA;AACA;;AAED,MAAIrmB,MAAM,CAAC+6B,YAAX,EAAyB;AACxB,QAAI,CAACsF,SAAS,CAACC,OAAV,CAAkBtgC,MAAM,CAAC+6B,YAAzB,EAAuC,CAAvC,CAAL,EAAgD;AAChD;;AAEDxU,SAAO,CAACG,QAAR,GAAoB3a,CAAC,CAACqB,IAAF,KAAW,YAAX,IAA2BrB,CAAC,CAACqB,IAAF,KAAW,YAAtC,IAAsDrB,CAAC,CAACqB,IAAF,KAAW,cAAlE,GAAoFrB,CAAC,CAACwa,OAAF,CAAU,CAAV;AACrGga,OADiB,GACTx0B,CAAC,CAACw0B,KADZ;AAEAha,SAAO,CAACI,QAAR,GAAoB5a,CAAC,CAACqB,IAAF,KAAW,YAAX,IAA2BrB,CAAC,CAACqB,IAAF,KAAW,YAAtC,IAAsDrB,CAAC,CAACqB,IAAF,KAAW,cAAlE,GAAoFrB,CAAC,CAACwa,OAAF,CAAU,CAAV;AACrGia,OADiB,GACTz0B,CAAC,CAACy0B,KADZ;AAEA,MAAMha,MAAM,GAAGD,OAAO,CAACG,QAAvB;AACA,MAAMD,MAAM,GAAGF,OAAO;AACpBI,UADF;;AAGA,MAAMyS,kBAAkB,GAAGp5B,MAAM,CAACo5B,kBAAP,IAA6Bp5B,MAAM,CAACygC,qBAA/D;AACA,MAAMpH,kBAAkB,GAAGr5B,MAAM,CAACq5B,kBAAP,IAA6Br5B,MAAM,CAAC0gC,qBAA/D;;AAEA7kC,QAAM,CAAC4F,MAAP,CAAc7C,IAAd,EAAoB;AACnB0mB,aAAS,EAAE,IADQ;AAEnBC,WAAO,EAAE,KAFU;AAGnBC,uBAAmB,EAAE,IAHF;AAInBE,eAAW,EAAEvO,SAJM;AAKnBiP,eAAW,EAAEjP,SALM,EAApB;;AAOAoP,SAAO,CAACC,MAAR,GAAiBA,MAAjB;AACAD,SAAO,CAACE,MAAR,GAAiBA,MAAjB;AACA7nB,MAAI,CAAC6mB,cAAL,GAAsB,iBAAtB;AACAtD,QAAM,CAACkE,UAAP,GAAoB,IAApB;AACAlE,QAAM,CAAC0H,UAAP;AACA1H,QAAM,CAACwe,cAAP,GAAwBxpB,SAAxB;AACA,MAAInX,MAAM,CAAC+5B,SAAP,GAAmB,CAAvB,EAA0Bn7B,IAAI,CAACinB,kBAAL,GAA0B,KAA1B;AAC1B;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA1D,QAAM,CAACgB,IAAP,CAAY,aAAZ,EAA2BpX,CAA3B;AACA,C;;;;;;;;;;;4FCpFD;;;AAGe,SAAS0zB,WAAT,CAAqBl2B,KAArB,EAA4B;AAC1C,MAAM4Y,MAAM,GAAG,IAAf;AACA,MAAMvjB,IAAI,GAAGujB,MAAM,CAACkD,eAApB,CAF0C;;AAIzCrlB,QAJyC;;;;AAQtCmiB,QARsC,CAIzCniB,MAJyC,CAKzCumB,OALyC,GAQtCpE,MARsC,CAKzCoE,OALyC,CAM3ByK,GAN2B,GAQtC7O,MARsC,CAMzCqH,YANyC,CAOzChG,OAPyC,GAQtCrB,MARsC,CAOzCqB,OAPyC;AAS1C,MAAI,CAACA,OAAL,EAAc;AACd,MAAIzX,CAAC,GAAGxC,KAAR;AACA,MAAIwC,CAAC,CAACg0B,aAAN,EAAqBh0B,CAAC,GAAGA,CAAC,CAACg0B,aAAN;;AAErB,MAAI,CAACnhC,IAAI,CAAC0mB,SAAV,EAAqB;AACpB,QAAI1mB,IAAI,CAACwnB,WAAL,IAAoBxnB,IAAI,CAAC8mB,WAA7B,EAA0C;AACzCvD,YAAM,CAACgB,IAAP,CAAY,mBAAZ,EAAiCpX,CAAjC;AACA;;AAED;AACA;;AAED,MAAInN,IAAI,CAACunB,YAAL,IAAqBpa,CAAC,CAACqB,IAAF,KAAW,WAAhC,IAA+CrB,CAAC,CAACqB,IAAF,KAAW,WAA1D,IAAyErB,CAAC,CAACqB,IAAF,KAAW,aAAxF,EAAuG;AACvG,MAAMwzB,WAAW,GAAG,CAAC70B,CAAC,CAACqB,IAAF,KAAW,WAAX,IAA0BrB,CAAC,CAACqB,IAAF,KAAW,WAArC,IAAoDrB,CAAC,CAACqB,IAAF,KAAW,aAAhE,KAAkFrB,CAAC,CAACwa,OAApF;AACnBxa,GAAC,CAACwa,OAAF,CAAU,CAAV,KAAgBxa,CAAC;AAChB80B,gBADe,CACA,CADA,CADG,CAApB;AAGA,MAAMN,KAAK,GAAIx0B,CAAC,CAACqB,IAAF,KAAW,WAAX,IAA0BrB,CAAC,CAACqB,IAAF,KAAW,WAArC,IAAoDrB,CAAC,CAACqB,IAAF,KAAW,aAAhE,GAAiFwzB,WAAW,CAACL,KAA7F,GAAqGx0B,CAAC;AAClHw0B,OADF;AAEA,MAAMC,KAAK,GAAIz0B,CAAC,CAACqB,IAAF,KAAW,WAAX,IAA0BrB,CAAC,CAACqB,IAAF,KAAW,WAArC,IAAoDrB,CAAC,CAACqB,IAAF,KAAW,aAAhE,GAAiFwzB,WAAW,CAACJ,KAA7F,GAAqGz0B,CAAC;AAClHy0B,OADF;;AAGA,MAAIz0B,CAAC,CAAC+0B,uBAAN,EAA+B;AAC9Bva,WAAO,CAACC,MAAR,GAAiB+Z,KAAjB;AACAha,WAAO,CAACE,MAAR,GAAiB+Z,KAAjB;AACA;AACA;;AAED,MAAI,CAACre,MAAM,CAACmE,cAAZ,EAA4B;AAC3BnE,UAAM,CAACkE,UAAP,GAAoB,KAApB;;AAEA,QAAIznB,IAAI,CAAC0mB,SAAT,EAAoB;AACnBzpB,YAAM,CAAC4F,MAAP,CAAc8kB,OAAd,EAAuB;AACtBC,cAAM,EAAE+Z,KADc;AAEtB9Z,cAAM,EAAE+Z,KAFc;AAGtB9Z,gBAAQ,EAAE6Z,KAHY;AAItB5Z,gBAAQ,EAAE6Z,KAJY,EAAvB;;AAMA5hC,UAAI,CAAC6mB,cAAL,GAAsB,iBAAtB;AACA;;AAED;AACA;;AAED,MAAI7mB,IAAI,CAACunB,YAAL,IAAqBnmB,MAAM,CAACm6B,mBAA5B,IAAmD,CAACn6B,MAAM,CAACkF,IAA/D,EAAqE;AACpE,QAAIid,MAAM,CAAC6B,UAAP,EAAJ,EAAyB;AACxB,UAAIwc,KAAK,GAAGja,OAAO,CAACE,MAAhB,IAA0BtE,MAAM,CAACL,SAAP,IAAoBK,MAAM,CAACoF,YAAP,EAA9C,IAAuEiZ,KAAK,GAAGja,OAAO,CAACE,MAAhB,IAA0BtE,MAAM;AACzGL,eADmG,IACtFK,MAAM,CAACmF,YAAP,EADf,EACsC;AACrC1oB,YAAI,CAAC0mB,SAAL,GAAiB,KAAjB;AACA1mB,YAAI,CAAC2mB,OAAL,GAAe,KAAf;AACA;AACA;AACD,KAPD,MAOO,IAAIgb,KAAK,GAAGha,OAAO,CAACC,MAAhB,IAA0BrE,MAAM,CAACL,SAAP,IAAoBK,MAAM,CAACoF,YAAP,EAA9C,IAAuEgZ,KAAK,GAAGha,OAAO,CAACC,MAAhB;AACjFrE,UAAM,CAACL,SAAP,IAAoBK,MAAM,CAACmF,YAAP,EADd,EACqC;AAC3C;AACA;AACD;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAI1oB,IAAI,CAAC4mB,mBAAT,EAA8B;AAC7BrD,UAAM,CAACgB,IAAP,CAAY,YAAZ,EAA0BpX,CAA1B;AACA;;AAED,MAAIA,CAAC,CAACwa,OAAF,IAAaxa,CAAC,CAACwa,OAAF,CAAUttB,MAAV,GAAmB,CAApC,EAAuC;AACvCstB,SAAO,CAACG,QAAR,GAAmB6Z,KAAnB;AACAha,SAAO,CAACI,QAAR,GAAmB6Z,KAAnB;AACA,MAAMO,KAAK,GAAGxa,OAAO,CAACG,QAAR,GAAmBH,OAAO,CAACC,MAAzC;AACA,MAAMwa,KAAK,GAAGza,OAAO,CAACI,QAAR,GAAmBJ,OAAO,CAACE,MAAzC;AACA,MAAItE,MAAM,CAACniB,MAAP,CAAc+5B,SAAd,IAA2Bv3B,IAAI,CAACy+B,IAAL,CAAU,SAAAF,KAAK,EAAI,CAAJ,CAAL,YAAaC,KAAb,EAAsB,CAAtB,CAAV,IAAqC7e,MAAM,CAACniB,MAAP,CAAc+5B,SAAlF,EAA6F;;AAE7F,MAAI,OAAOn7B,IAAI,CAAC8mB,WAAZ,KAA4B,WAAhC,EAA6C;AAC5C,QAAI+T,UAAJ;;AAEA,QAAItX,MAAM,CAAC2B,YAAP,MAAyByC,OAAO,CAACI,QAAR,KAAqBJ,OAAO,CAACE,MAAtD,IAAgEtE,MAAM,CAAC6B,UAAP,MAAuBuC,OAAO,CAACG,QAAR;AAC1FH,WAAO,CAACC,MADT,EACiB;AAChB5nB,UAAI,CAAC8mB,WAAL,GAAmB,KAAnB;AACA,KAHD,MAGO;AACN,UAAIqb,KAAK,GAAGA,KAAR,GAAgBC,KAAK,GAAGA,KAAxB,IAAiC,EAArC,EAAyC;AACxCvH,kBAAU,GAAGj3B,IAAI,CAAC0+B,KAAL,CAAW1+B,IAAI,CAAC4wB,GAAL,CAAS4N,KAAT,CAAX,EAA4Bx+B,IAAI,CAAC4wB,GAAL,CAAS2N,KAAT,CAA5B,IAA+C,GAA/C,GAAqDv+B,IAAI,CAACyrB,EAAvE;AACArvB,YAAI,CAAC8mB,WAAL,GAAmBvD,MAAM,CAAC2B,YAAP,KAAwB2V,UAAU,GAAGz5B,MAAM,CAACy5B,UAA5C,GAAyD,KAAKA,UAAL,GAAkBz5B,MAAM;AAClGy5B,kBADF;AAEA;AACD;AACD;;AAED,MAAI76B,IAAI,CAAC8mB,WAAT,EAAsB;AACrBvD,UAAM,CAACgB,IAAP,CAAY,mBAAZ,EAAiCpX,CAAjC;AACA;;AAED,MAAI,OAAOnN,IAAI,CAACwnB,WAAZ,KAA4B,WAAhC,EAA6C;AAC5C,QAAIG,OAAO,CAACG,QAAR,KAAqBH,OAAO,CAACC,MAA7B,IAAuCD,OAAO,CAACI,QAAR,KAAqBJ,OAAO,CAACE,MAAxE,EAAgF;AAC/E7nB,UAAI,CAACwnB,WAAL,GAAmB,IAAnB;AACA;AACD;;AAED,MAAIxnB,IAAI,CAAC8mB,WAAT,EAAsB;AACrB9mB,QAAI,CAAC0mB,SAAL,GAAiB,KAAjB;AACA;AACA;;AAED,MAAI,CAAC1mB,IAAI,CAACwnB,WAAV,EAAuB;AACtB;AACA;;AAEDjE,QAAM,CAACkE,UAAP,GAAoB,KAApB;;AAEA,MAAI,CAACrmB,MAAM,CAACgyB,OAAR,IAAmBjmB,CAAC,CAACo1B,UAAzB,EAAqC;AACpCp1B,KAAC,CAACqC,cAAF;AACA;;AAED,MAAIpO,MAAM,CAACg6B,wBAAP,IAAmC,CAACh6B,MAAM,CAACk5B,MAA/C,EAAuD;AACtDntB,KAAC,CAACoC,eAAF;AACA;;AAED,MAAI,CAACvP,IAAI,CAAC2mB,OAAV,EAAmB;AAClB,QAAIvlB,MAAM,CAACkF,IAAP,IAAe,CAAClF,MAAM,CAACgyB,OAA3B,EAAoC;AACnC7P,YAAM,CAACmb,OAAP;AACA;;AAED1+B,QAAI,CAACgnB,cAAL,GAAsBzD,MAAM,CAACwJ,YAAP,EAAtB;AACAxJ,UAAM,CAACuS,aAAP,CAAqB,CAArB;;AAEA,QAAIvS,MAAM,CAACqC,SAAX,EAAsB;AACrBrC,YAAM,CAAC4G,UAAP,CAAkB5F,IAAlB,CAAuB,eAAvB,EAAwC,CAAChB,MAAD,CAAxC;AACA;;AAEDvjB,QAAI,CAACsnB,mBAAL,GAA2B,KAA3B;;AAEA,QAAIlmB,MAAM,CAACgiB,UAAP,KAAsBG,MAAM,CAACsC,cAAP,KAA0B,IAA1B,IAAkCtC,MAAM,CAACuC,cAAP,KAA0B,IAAlF,CAAJ,EAA6F;AAC5FvC,YAAM,CAAC8E,aAAP,CAAqB,IAArB;AACA;;AAED9E,UAAM,CAACgB,IAAP,CAAY,iBAAZ,EAA+BpX,CAA/B;AACA;;AAEDoW,QAAM,CAACgB,IAAP,CAAY,YAAZ,EAA0BpX,CAA1B;AACAnN,MAAI,CAAC2mB,OAAL,GAAe,IAAf;AACA,MAAIqB,IAAI,GAAGzE,MAAM,CAAC2B,YAAP,KAAwBid,KAAxB,GAAgCC,KAA3C;AACAza,SAAO,CAACK,IAAR,GAAeA,IAAf;AACAA,MAAI,IAAI5mB,MAAM,CAACw5B,UAAf;AACA,MAAIxI,GAAJ,EAASpK,IAAI,GAAG,CAACA,IAAR;AACTzE,QAAM,CAACwe,cAAP,GAAwB/Z,IAAI,GAAG,CAAP,GAAW,MAAX,GAAoB,MAA5C;AACAhoB,MAAI,CAAC+mB,gBAAL,GAAwBiB,IAAI,GAAGhoB,IAAI,CAACgnB,cAApC;AACA,MAAIwb,mBAAmB,GAAG,IAA1B;AACA,MAAI9G,eAAe,GAAGt6B,MAAM,CAACs6B,eAA7B;;AAEA,MAAIt6B,MAAM,CAACm6B,mBAAX,EAAgC;AAC/BG,mBAAe,GAAG,CAAlB;AACA;;AAED,MAAI1T,IAAI,GAAG,CAAP,IAAYhoB,IAAI,CAAC+mB,gBAAL,GAAwBxD,MAAM,CAACmF,YAAP,EAAxC,EAA+D;AAC9D8Z,uBAAmB,GAAG,KAAtB;AACA,QAAIphC,MAAM,CAACq6B,UAAX,EAAuBz7B,IAAI,CAAC+mB,gBAAL,GAAwBxD,MAAM,CAACmF,YAAP,KAAwB,CAAxB,YAA6B,CAACnF,MAAM,CAACmF,YAAP,EAAD,GAAyB1oB,IAAI;AACvGgnB,kBAD0E,GACzDgB,IAD4B,EACnB0T,eADmB,CAAxB;AAEvB,GAJD,MAIO,IAAI1T,IAAI,GAAG,CAAP,IAAYhoB,IAAI,CAAC+mB,gBAAL,GAAwBxD,MAAM,CAACoF,YAAP,EAAxC,EAA+D;AACrE6Z,uBAAmB,GAAG,KAAtB;AACA,QAAIphC,MAAM,CAACq6B,UAAX,EAAuBz7B,IAAI,CAAC+mB,gBAAL,GAAwBxD,MAAM,CAACoF,YAAP,KAAwB,CAAxB,YAA6BpF,MAAM,CAACoF,YAAP,KAAwB3oB,IAAI;AACtGgnB,kBAD0E,GACzDgB,IAD4B,EACnB0T,eADmB,CAAxB;AAEvB;;AAED,MAAI8G,mBAAJ,EAAyB;AACxBr1B,KAAC,CAAC+0B,uBAAF,GAA4B,IAA5B;AACA;;;AAGD,MAAI,CAAC3e,MAAM,CAACsC,cAAR,IAA0BtC,MAAM,CAACwe,cAAP,KAA0B,MAApD,IAA8D/hC,IAAI,CAAC+mB,gBAAL,GAAwB/mB,IAAI,CAACgnB,cAA/F,EAA+G;AAC9GhnB,QAAI,CAAC+mB,gBAAL,GAAwB/mB,IAAI,CAACgnB,cAA7B;AACA;;AAED,MAAI,CAACzD,MAAM,CAACuC,cAAR,IAA0BvC,MAAM,CAACwe,cAAP,KAA0B,MAApD,IAA8D/hC,IAAI,CAAC+mB,gBAAL,GAAwB/mB,IAAI,CAACgnB,cAA/F,EAA+G;AAC9GhnB,QAAI,CAAC+mB,gBAAL,GAAwB/mB,IAAI,CAACgnB,cAA7B;AACA;;AAED,MAAI,CAACzD,MAAM,CAACuC,cAAR,IAA0B,CAACvC,MAAM,CAACsC,cAAtC,EAAsD;AACrD7lB,QAAI,CAAC+mB,gBAAL,GAAwB/mB,IAAI,CAACgnB,cAA7B;AACA;;;AAGD,MAAI5lB,MAAM,CAAC+5B,SAAP,GAAmB,CAAvB,EAA0B;AACzB,QAAIv3B,IAAI,CAAC4wB,GAAL,CAASxM,IAAT,IAAiB5mB,MAAM,CAAC+5B,SAAxB,IAAqCn7B,IAAI,CAACinB,kBAA9C,EAAkE;AACjE,UAAI,CAACjnB,IAAI,CAACinB,kBAAV,EAA8B;AAC7BjnB,YAAI,CAACinB,kBAAL,GAA0B,IAA1B;AACAU,eAAO,CAACC,MAAR,GAAiBD,OAAO,CAACG,QAAzB;AACAH,eAAO,CAACE,MAAR,GAAiBF,OAAO,CAACI,QAAzB;AACA/nB,YAAI,CAAC+mB,gBAAL,GAAwB/mB,IAAI,CAACgnB,cAA7B;AACAW,eAAO,CAACK,IAAR,GAAezE,MAAM,CAAC2B,YAAP,KAAwByC,OAAO,CAACG,QAAR,GAAmBH,OAAO,CAACC,MAAnD,GAA4DD,OAAO,CAACI,QAAR,GAAmBJ,OAAO;AACnGE,cADF;AAEA;AACA;AACD,KAVD,MAUO;AACN7nB,UAAI,CAAC+mB,gBAAL,GAAwB/mB,IAAI,CAACgnB,cAA7B;AACA;AACA;AACD;;AAED,MAAI,CAAC5lB,MAAM,CAAC85B,YAAR,IAAwB95B,MAAM,CAACgyB,OAAnC,EAA4C;;AAE5C,MAAIhyB,MAAM,CAACgqB,QAAP,IAAmBhqB,MAAM,CAACgqB,QAAP,CAAgBxG,OAAnC,IAA8CrB,MAAM,CAAC6H,QAArD,IAAiEhqB,MAAM,CAACu0B,mBAA5E,EAAiG;AAChGpS,UAAM,CAACsF,iBAAP;AACAtF,UAAM,CAACuF,mBAAP;AACA;;AAED,MAAIvF,MAAM,CAACniB,MAAP,CAAcgqB,QAAd,IAA0BhqB,MAAM,CAACgqB,QAAP,CAAgBxG,OAA1C,IAAqDrB,MAAM,CAAC6H,QAAhE,EAA0E;AACzE7H,UAAM,CAAC6H,QAAP,CAAgByV,WAAhB;AACA;;AAEDtd,QAAM,CAAC4H,cAAP,CAAsBnrB,IAAI,CAAC+mB,gBAA3B;;AAEAxD,QAAM,CAACmH,YAAP,CAAoB1qB,IAAI,CAAC+mB,gBAAzB;AACA,C;;;;;;;;;;;2FCnOD;;;;AAIe,SAAS+Z,UAAT,CAAoBn2B,KAApB,EAA2B;AACzC,MAAM4Y,MAAM,GAAG,IAAf;AACA,MAAMvjB,IAAI,GAAGujB,MAAM,CAACkD,eAApB,CAFyC;;AAIxCrlB,QAJwC;;;;;AASrCmiB,QATqC,CAIxCniB,MAJwC,CAKxCumB,OALwC,GASrCpE,MATqC,CAKxCoE,OALwC,CAM1ByK,GAN0B,GASrC7O,MATqC,CAMxCqH,YANwC,CAOxC7F,UAPwC,GASrCxB,MATqC,CAOxCwB,UAPwC,CAQxCH,OARwC,GASrCrB,MATqC,CAQxCqB,OARwC;AAUzC,MAAI,CAACA,OAAL,EAAc;AACd,MAAIzX,CAAC,GAAGxC,KAAR;AACA,MAAIwC,CAAC,CAACg0B,aAAN,EAAqBh0B,CAAC,GAAGA,CAAC,CAACg0B,aAAN;;AAErB,MAAInhC,IAAI,CAAC4mB,mBAAT,EAA8B;AAC7BrD,UAAM,CAACgB,IAAP,CAAY,WAAZ,EAAyBpX,CAAzB;AACA;;AAEDnN,MAAI,CAAC4mB,mBAAL,GAA2B,KAA3B;;AAEA,MAAI,CAAC5mB,IAAI,CAAC0mB,SAAV,EAAqB;AACpB,QAAI1mB,IAAI,CAAC2mB,OAAL,IAAgBvlB,MAAM,CAACgiB,UAA3B,EAAuC;AACtCG,YAAM,CAAC8E,aAAP,CAAqB,KAArB;AACA;;AAEDroB,QAAI,CAAC2mB,OAAL,GAAe,KAAf;AACA3mB,QAAI,CAACwnB,WAAL,GAAmB,KAAnB;AACA;AACA;;;AAGD,MAAIpmB,MAAM,CAACgiB,UAAP,IAAqBpjB,IAAI,CAAC2mB,OAA1B,IAAqC3mB,IAAI,CAAC0mB,SAA1C,KAAwDnD,MAAM,CAACsC,cAAP,KAA0B,IAA1B,IAAkCtC,MAAM;AACjGuC,gBAD2F,KACxE,IADlB,CAAJ,EAC6B;AAC5BvC,UAAM,CAAC8E,aAAP,CAAqB,KAArB;AACA;;;AAGD,MAAMoa,YAAY,GAAG,iBAArB;AACA,MAAMC,QAAQ,GAAGD,YAAY,GAAGziC,IAAI,CAAC6mB,cAArC,CAtCyC,CAsCY;;AAErD,MAAItD,MAAM,CAACkE,UAAX,EAAuB;AACtB,QAAMkb,QAAQ,GAAGx1B,CAAC,CAACy1B,IAAF,IAAUz1B,CAAC,CAAC01B,YAAF,IAAkB11B,CAAC,CAAC01B,YAAF,EAA7C;AACA;AACAtf,UAAM,CAACgB,IAAP,CAAY,WAAZ,EAAyBpX,CAAzB;;AAEA,QAAIu1B,QAAQ,GAAG,GAAX,IAAkBD,YAAY,GAAGziC,IAAI,CAACmnB,aAApB,GAAoC,GAA1D,EAA+D;AAC9D5D,YAAM,CAACgB,IAAP,CAAY,uBAAZ,EAAqCpX,CAArC;AACA;AACD;;AAEDnN,MAAI,CAACmnB,aAAL,GAAqB,iBAArB;AACA,uBAAS,YAAM;AACd,QAAI,CAAC5D,MAAM,CAAC5N,SAAZ,EAAuB4N,MAAM,CAACkE,UAAP,GAAoB,IAApB;AACvB,GAFD;;AAIA,MAAI,CAACznB,IAAI,CAAC0mB,SAAN,IAAmB,CAAC1mB,IAAI,CAAC2mB,OAAzB,IAAoC,CAACpD,MAAM,CAACwe,cAA5C,IAA8Dpa,OAAO,CAACK,IAAR,KAAiB,CAA/E,IAAoFhoB,IAAI,CAAC+mB,gBAAL;AACvF/mB,MAAI,CAACgnB,cADN,EACsB;AACrBhnB,QAAI,CAAC0mB,SAAL,GAAiB,KAAjB;AACA1mB,QAAI,CAAC2mB,OAAL,GAAe,KAAf;AACA3mB,QAAI,CAACwnB,WAAL,GAAmB,KAAnB;AACA;AACA;;AAEDxnB,MAAI,CAAC0mB,SAAL,GAAiB,KAAjB;AACA1mB,MAAI,CAAC2mB,OAAL,GAAe,KAAf;AACA3mB,MAAI,CAACwnB,WAAL,GAAmB,KAAnB;AACA,MAAIsb,UAAJ;;AAEA,MAAI1hC,MAAM,CAAC85B,YAAX,EAAyB;AACxB4H,cAAU,GAAG1Q,GAAG,GAAG7O,MAAM,CAACL,SAAV,GAAsB,CAACK,MAAM,CAACL,SAA9C;AACA,GAFD,MAEO;AACN4f,cAAU,GAAG,CAAC9iC,IAAI,CAAC+mB,gBAAnB;AACA;;AAED,MAAI3lB,MAAM,CAACgyB,OAAX,EAAoB;AACnB;AACA;;AAED,MAAI7P,MAAM,CAACniB,MAAP,CAAcgqB,QAAd,IAA0BhqB,MAAM,CAACgqB,QAAP,CAAgBxG,OAA9C,EAAuD;AACtDrB,UAAM,CAAC6H,QAAP,CAAgB0V,UAAhB,CAA2B;AAC1BgC,gBAAU,EAAVA,UAD0B,EAA3B;;AAGA;AACA;;AAED,MAAIC,SAAS,GAAG,CAAhB;AACA,MAAIC,SAAS,GAAGzf,MAAM,CAAC0B,eAAP,CAAuB,CAAvB,CAAhB;;AAEA,OAAK,IAAIvqB,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGqqB,UAAU,CAAC1qB,MAA/B,EAAuCK,CAAC,IAAIA,CAAC,GAAG0G,MAAM,CAACszB,kBAAX,GAAgC,CAAhC,GAAoCtzB,MAAM,CAACqzB,cAAvF,EAAuG;AACtG,QAAMgK,UAAS,GAAG/jC,CAAC,GAAG0G,MAAM,CAACszB,kBAAP,GAA4B,CAAhC,GAAoC,CAApC,GAAwCtzB,MAAM,CAACqzB,cAAjE;AACA,QAAI,OAAO1P,UAAU,CAACrqB,CAAC,GAAG+jC,UAAL,CAAjB,KAAqC,WAAzC,EAAsD;AACrD,UAAIqE,UAAU,IAAI/d,UAAU,CAACrqB,CAAD,CAAxB,IAA+BooC,UAAU,GAAG/d,UAAU,CAACrqB,CAAC,GAAG+jC,UAAL,CAA1D,EAA2E;AAC1EsE,iBAAS,GAAGroC,CAAZ;AACAsoC,iBAAS,GAAGje,UAAU,CAACrqB,CAAC,GAAG+jC,UAAL,CAAV,GAA4B1Z,UAAU,CAACrqB,CAAD,CAAlD;AACA;AACD,KALD,MAKO,IAAIooC,UAAU,IAAI/d,UAAU,CAACrqB,CAAD,CAA5B,EAAiC;AACvCqoC,eAAS,GAAGroC,CAAZ;AACAsoC,eAAS,GAAGje,UAAU,CAACA,UAAU,CAAC1qB,MAAX,GAAoB,CAArB,CAAV,GAAoC0qB,UAAU,CAACA,UAAU,CAAC1qB,MAAX,GAAoB,CAArB,CAA1D;AACA;AACD;;;AAGD,MAAM4oC,KAAK,GAAG,CAACH,UAAU,GAAG/d,UAAU,CAACge,SAAD,CAAxB,IAAuCC,SAArD;AACA,MAAMvE,SAAS,GAAGsE,SAAS,GAAG3hC,MAAM,CAACszB,kBAAP,GAA4B,CAAxC,GAA4C,CAA5C,GAAgDtzB,MAAM,CAACqzB,cAAzE;AACA,MAAIiO,QAAQ,GAAGthC,MAAM,CAAC65B,YAAtB,EAAoC;AACnC,QAAI,CAAC75B,MAAM,CAAC25B,UAAZ,EAAwB;AACvBxX,YAAM,CAACkI,OAAP,CAAelI,MAAM,CAAC8B,WAAtB;AACA;AACA;;AAED,QAAI9B,MAAM,CAACwe,cAAP,KAA0B,MAA9B,EAAsC;AACrC,UAAIkB,KAAK,IAAI7hC,MAAM,CAAC45B,eAApB,EAAqCzX,MAAM,CAACkI,OAAP,CAAesX,SAAS,GAAGtE,SAA3B,EAArC;AACKlb,YAAM,CAACkI,OAAP,CAAesX,SAAf;AACL;;AAED,QAAIxf,MAAM,CAACwe,cAAP,KAA0B,MAA9B,EAAsC;AACrC,UAAIkB,KAAK,GAAG,IAAI7hC,MAAM,CAAC45B,eAAvB,EAAwCzX,MAAM,CAACkI,OAAP,CAAesX,SAAS,GAAGtE,SAA3B,EAAxC;AACKlb,YAAM,CAACkI,OAAP,CAAesX,SAAf;AACL;AACD,GAfD,MAeO;AACN,QAAI,CAAC3hC,MAAM,CAAC05B,WAAZ,EAAyB;AACxBvX,YAAM,CAACkI,OAAP,CAAelI,MAAM,CAAC8B,WAAtB;AACA;AACA;;AAED,QAAM6d,iBAAiB,GAAG3f,MAAM,CAAC4f,UAAP,KAAsBh2B,CAAC,CAACsC,MAAF,KAAa8T,MAAM,CAAC4f,UAAP,CAAkBC,MAA/B,IAAyCj2B,CAAC,CAACsC,MAAF,KAAa8T,MAAM;AAC1G4f,cADoG,CACzFE,MADa,CAA1B;;AAGA,QAAI,CAACH,iBAAL,EAAwB;AACvB,UAAI3f,MAAM,CAACwe,cAAP,KAA0B,MAA9B,EAAsC;AACrCxe,cAAM,CAACkI,OAAP,CAAesX,SAAS,GAAGtE,SAA3B;AACA;;AAED,UAAIlb,MAAM,CAACwe,cAAP,KAA0B,MAA9B,EAAsC;AACrCxe,cAAM,CAACkI,OAAP,CAAesX,SAAf;AACA;AACD,KARD,MAQO,IAAI51B,CAAC,CAACsC,MAAF,KAAa8T,MAAM,CAAC4f,UAAP,CAAkBC,MAAnC,EAA2C;AACjD7f,YAAM,CAACkI,OAAP,CAAesX,SAAS,GAAGtE,SAA3B;AACA,KAFM,MAEA;AACNlb,YAAM,CAACkI,OAAP,CAAesX,SAAf;AACA;AACD;AACD,C;;;;;;;;;;;yFClJc,SAAS/B,QAAT,GAAoB;AACjC,MAAMzd,MAAM,GAAG,IAAf,CADiC;;AAG/BniB,QAH+B;;AAK7BmiB,QAL6B,CAG/BniB,MAH+B,CAI/BoiB,EAJ+B,GAK7BD,MAL6B,CAI/BC,EAJ+B;AAMjC,MAAIA,EAAE,IAAIA,EAAE,CAAC8f,WAAH,KAAmB,CAA7B,EAAgC;;AAEhC,MAAIliC,MAAM,CAAC2pB,WAAX,EAAwB;AACtBxH,UAAM,CAACyH,aAAP;AACD,GAVgC;;;;AAc/BnF,gBAd+B;;;AAiB7BtC,QAjB6B,CAc/BsC,cAd+B,CAe/BC,cAf+B,GAiB7BvC,MAjB6B,CAe/BuC,cAf+B,CAgB/Bd,QAhB+B,GAiB7BzB,MAjB6B,CAgB/ByB,QAhB+B;;AAmBjCzB,QAAM,CAACsC,cAAP,GAAwB,IAAxB;AACAtC,QAAM,CAACuC,cAAP,GAAwB,IAAxB;AACAvC,QAAM,CAAC0H,UAAP;AACA1H,QAAM,CAAC2H,YAAP;AACA3H,QAAM,CAACuF,mBAAP;;AAEA,MAAI,CAAC1nB,MAAM,CAACmqB,aAAP,KAAyB,MAAzB,IAAmCnqB,MAAM,CAACmqB,aAAP,GAAuB,CAA3D,KAAiEhI,MAAM,CAACiC,KAAxE,IAAiF,CAACjC,MAAM,CAACgC,WAAzF,IAAwG,CAAChC,MAAM,CAACniB,MAAP,CAAcuoB,cAA3H,EAA2I;AACzIpG,UAAM,CAACkI,OAAP,CAAelI,MAAM,CAACuB,MAAP,CAAczqB,MAAd,GAAuB,CAAtC,EAAyC,CAAzC,EAA4C,KAA5C,EAAmD,IAAnD;AACD,GAFD,MAEO;AACLkpB,UAAM,CAACkI,OAAP,CAAelI,MAAM,CAAC8B,WAAtB,EAAmC,CAAnC,EAAsC,KAAtC,EAA6C,IAA7C;AACD;;AAED,MAAI9B,MAAM,CAACggB,QAAP,IAAmBhgB,MAAM,CAACggB,QAAP,CAAgBC,OAAnC,IAA8CjgB,MAAM,CAACggB,QAAP,CAAgBE,MAAlE,EAA0E;AACxElgB,UAAM,CAACggB,QAAP,CAAgBG,GAAhB;AACD;;;AAGDngB,QAAM,CAACuC,cAAP,GAAwBA,cAAxB;AACAvC,QAAM,CAACsC,cAAP,GAAwBA,cAAxB;;AAEA,MAAItC,MAAM,CAACniB,MAAP,CAAcsqB,aAAd,IAA+B1G,QAAQ,KAAKzB,MAAM,CAACyB,QAAvD,EAAiE;AAC/DzB,UAAM,CAACP,aAAP;AACD;AACF,C;;;;;;;;;;;wFC1Cc,SAASke,OAAT,CAAiB/zB,CAAjB,EAAoB;AACjC,MAAMoW,MAAM,GAAG,IAAf;AACA,MAAI,CAACA,MAAM,CAACqB,OAAZ,EAAqB;;AAErB,MAAI,CAACrB,MAAM,CAACkE,UAAZ,EAAwB;AACtB,QAAIlE,MAAM,CAACniB,MAAP,CAAcu6B,aAAlB,EAAiCxuB,CAAC,CAACqC,cAAF;;AAEjC,QAAI+T,MAAM,CAACniB,MAAP,CAAcw6B,wBAAd,IAA0CrY,MAAM,CAACqC,SAArD,EAAgE;AAC9DzY,OAAC,CAACoC,eAAF;AACApC,OAAC,CAACw2B,wBAAF;AACD;AACF;AACF,C;;;;;;;;;;;yFCZc,SAAS1C,QAAT,GAAoB;AACjC,MAAM1d,MAAM,GAAG,IAAf,CADiC;;AAG/BqI,WAH+B;;;AAM7BrI,QAN6B,CAG/BqI,SAH+B,CAI/BhB,YAJ+B,GAM7BrH,MAN6B,CAI/BqH,YAJ+B,CAK/BhG,OAL+B,GAM7BrB,MAN6B,CAK/BqB,OAL+B;AAOjC,MAAI,CAACA,OAAL,EAAc;AACdrB,QAAM,CAACkC,iBAAP,GAA2BlC,MAAM,CAACL,SAAlC;;AAEA,MAAIK,MAAM,CAAC2B,YAAP,EAAJ,EAA2B;AACzB3B,UAAM,CAACL,SAAP,GAAmB,CAAC0I,SAAS,CAACgY,UAA9B;AACD,GAFD,MAEO;AACLrgB,UAAM,CAACL,SAAP,GAAmB,CAAC0I,SAAS,CAACiY,SAA9B;AACD,GAdgC,CAc/B;;;AAGF,MAAItgB,MAAM,CAACL,SAAP,KAAqB,CAAC,CAA1B,EAA6BK,MAAM,CAACL,SAAP,GAAmB,CAAnB;AAC7BK,QAAM,CAACsF,iBAAP;AACAtF,QAAM,CAACuF,mBAAP;AACA,MAAIwQ,WAAJ;AACA,MAAMpC,cAAc,GAAG3T,MAAM,CAACoF,YAAP,KAAwBpF,MAAM,CAACmF,YAAP,EAA/C;;AAEA,MAAIwO,cAAc,KAAK,CAAvB,EAA0B;AACxBoC,eAAW,GAAG,CAAd;AACD,GAFD,MAEO;AACLA,eAAW,GAAG,CAAC/V,MAAM,CAACL,SAAP,GAAmBK,MAAM,CAACmF,YAAP,EAApB,IAA6CwO,cAA3D;AACD;;AAED,MAAIoC,WAAW,KAAK/V,MAAM,CAACmC,QAA3B,EAAqC;AACnCnC,UAAM,CAAC4H,cAAP,CAAsBP,YAAY,GAAG,CAACrH,MAAM,CAACL,SAAX,GAAuBK,MAAM,CAACL,SAAhE;AACD;;AAEDK,QAAM,CAACgB,IAAP,CAAY,cAAZ,EAA4BhB,MAAM,CAACL,SAAnC,EAA8C,KAA9C;AACD,C;;;;;;;;;;;yFClCD;;;AAGe,SAASvB,QAAT;;;;;AAKZ,KAJF4B,MAIE,QAJFA,MAIE,CAHFa,YAGE,QAHFA,YAGE,CAFFtD,EAEE,QAFFA,EAEE,CADFyD,IACE,QADFA,IACE;AACF,MAAIuf,OAAJ;AACAvgB,QAAM,CAACggB,QAAP,GAAkB;AACjBC,WAAO,EAAE,KADQ;AAEjBC,UAAM,EAAE,KAFS,EAAlB;;AAIArf,cAAY,CAAC;AACZmf,YAAQ,EAAE;AACT3e,aAAO,EAAE,KADA;AAETwI,WAAK,EAAE,IAFE;AAGT2W,uBAAiB,EAAE,IAHV;AAITC,0BAAoB,EAAE,IAJb;AAKTC,qBAAe,EAAE,KALR;AAMTC,sBAAgB,EAAE,KANT;AAOTC,uBAAiB,EAAE,KAPV,EADE,EAAD,CAAZ;;;;AAYA,WAAST,GAAT,GAAe;AACd,QAAMU,cAAc,GAAG7gB,MAAM,CAACuB,MAAP,CAAcvB,MAAM,CAAC8B,WAArB,CAAvB;AACA,QAAI+H,KAAK,GAAG7J,MAAM,CAACniB,MAAP,CAAcmiC,QAAd,CAAuBnW,KAAnC;AACA2M,gBAAY,CAAC+J,OAAD,CAAZ;AACAA,WAAO,GAAG,qBAAS,YAAM;AACxB,UAAIO,cAAJ;AACA,UAAI9gB,MAAM,CAACniB,MAAP,CAAcmiC,QAAd,CAAuBW,gBAA3B,EAA6C;AAC5C,YAAI3gB,MAAM,CAACniB,MAAP,CAAckF,IAAlB,EAAwB;AACvBid,gBAAM,CAACmb,OAAP;AACA2F,wBAAc,GAAG9gB,MAAM,CAACka,SAAP,CAAiBla,MAAM,CAACniB,MAAP,CAAcmnB,KAA/B,EAAsC,IAAtC,EAA4C,IAA5C,CAAjB;AACAhE,cAAI,CAAC,UAAD,CAAJ;AACA,SAJD,MAIO,IAAI,CAAChB,MAAM,CAACgC,WAAZ,EAAyB;AAC/B8e,wBAAc,GAAG9gB,MAAM,CAACka,SAAP,CAAiBla,MAAM,CAACniB,MAAP,CAAcmnB,KAA/B,EAAsC,IAAtC,EAA4C,IAA5C,CAAjB;AACAhE,cAAI,CAAC,UAAD,CAAJ;AACA,SAHM,MAGA,IAAI,CAAChB,MAAM,CAACniB,MAAP,CAAcmiC,QAAd,CAAuBU,eAA5B,EAA6C;AACnDI,wBAAc,GAAG9gB,MAAM,CAACkI,OAAP,CAAelI,MAAM,CAACuB,MAAP,CAAczqB,MAAd,GAAuB,CAAtC,EAAyCkpB,MAAM,CAACniB,MAAP,CAAcmnB,KAAvD,EAA8D,IAA9D,EAAoE,IAApE,CAAjB;AACAhE,cAAI,CAAC,UAAD,CAAJ;AACA,SAHM,MAGA;AACN+f,cAAI;AACJ;AACD,OAdD,MAcO,IAAI/gB,MAAM,CAACniB,MAAP,CAAckF,IAAlB,EAAwB;AAC9Bid,cAAM,CAACmb,OAAP;AACA/d,kBAAU,CAAC,YAAM;AAChB0jB,wBAAc,GAAG9gB,MAAM,CAACia,SAAP,CAAiBja,MAAM,CAACniB,MAAP,CAAcmnB,KAA/B,EAAsC,IAAtC,EAA4C,IAA5C,CAAjB;AACA,SAFS,EAEP,EAFO,CAAV;;AAIAhE,YAAI,CAAC,UAAD,CAAJ;AACA,OAPM,MAOA,IAAI,CAAChB,MAAM,CAACiC,KAAZ,EAAmB;AACzB6e,sBAAc,GAAG9gB,MAAM,CAACia,SAAP,CAAiBja,MAAM,CAACniB,MAAP,CAAcmnB,KAA/B,EAAsC,IAAtC,EAA4C,IAA5C,CAAjB;AACAhE,YAAI,CAAC,UAAD,CAAJ;AACA,OAHM,MAGA,IAAI,CAAChB,MAAM,CAACniB,MAAP,CAAcmiC,QAAd,CAAuBU,eAA5B,EAA6C;AACnDI,sBAAc,GAAG9gB,MAAM,CAACkI,OAAP,CAAe,CAAf,EAAkBlI,MAAM,CAACniB,MAAP,CAAcmnB,KAAhC,EAAuC,IAAvC,EAA6C,IAA7C,CAAjB;AACAhE,YAAI,CAAC,UAAD,CAAJ;AACA,OAHM,MAGA;AACN+f,YAAI;AACJ;;AAED,UAAI/gB,MAAM,CAACniB,MAAP,CAAcgyB,OAAd,IAAyB7P,MAAM,CAACggB,QAAP,CAAgBC,OAA7C,EAAsDE,GAAG,GAAzD;AACK,UAAIW,cAAc,KAAK,KAAvB,EAA8B;AAClCX,WAAG;AACH;AACD,KArCS,EAqCPtW,KArCO,CAAV;AAsCA;;AAED,WAASjH,KAAT,GAAiB;AAChB,QAAI,OAAO2d,OAAP,KAAmB,WAAvB,EAAoC,OAAO,KAAP;AACpC,QAAIvgB,MAAM,CAACggB,QAAP,CAAgBC,OAApB,EAA6B,OAAO,KAAP;AAC7BjgB,UAAM,CAACggB,QAAP,CAAgBC,OAAhB,GAA0B,IAA1B;AACAjf,QAAI,CAAC,eAAD,CAAJ;AACAmf,OAAG;AACH,WAAO,IAAP;AACA;;AAED,WAASY,IAAT,GAAgB;AACf,QAAI,CAAC/gB,MAAM,CAACggB,QAAP,CAAgBC,OAArB,EAA8B,OAAO,KAAP;AAC9B,QAAI,OAAOM,OAAP,KAAmB,WAAvB,EAAoC,OAAO,KAAP;;AAEpC,QAAIA,OAAJ,EAAa;AACZ/J,kBAAY,CAAC+J,OAAD,CAAZ;AACAA,aAAO,GAAGvrB,SAAV;AACA;;AAEDgL,UAAM,CAACggB,QAAP,CAAgBC,OAAhB,GAA0B,KAA1B;AACAjf,QAAI,CAAC,cAAD,CAAJ;AACA,WAAO,IAAP;AACA;;AAED,WAASggB,KAAT,CAAehc,KAAf,EAAsB;AACrB,QAAI,CAAChF,MAAM,CAACggB,QAAP,CAAgBC,OAArB,EAA8B;AAC9B,QAAIjgB,MAAM,CAACggB,QAAP,CAAgBE,MAApB,EAA4B;AAC5B,QAAIK,OAAJ,EAAa/J,YAAY,CAAC+J,OAAD,CAAZ;AACbvgB,UAAM,CAACggB,QAAP,CAAgBE,MAAhB,GAAyB,IAAzB;;AAEA,QAAIlb,KAAK,KAAK,CAAV,IAAe,CAAChF,MAAM,CAACniB,MAAP,CAAcmiC,QAAd,CAAuBQ,iBAA3C,EAA8D;AAC7DxgB,YAAM,CAACggB,QAAP,CAAgBE,MAAhB,GAAyB,KAAzB;AACAC,SAAG;AACH,KAHD,MAGO;AACN,OAAC,eAAD,EAAkB,qBAAlB,EAAyChkC,OAAzC,CAAiD,UAAAiL,KAAK,EAAI;AACzD4Y,cAAM,CAACzC,EAAP,CAAUnW,KAAV,EAAiB65B,eAAjB;AACA,OAFD;AAGA;AACD;;AAED,WAASC,kBAAT,GAA8B;AAC7B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAED,WAASD,eAAT,CAAyBr3B,CAAzB,EAA4B;AAC3B,QAAI,CAACoW,MAAD,IAAWA,MAAM,CAAC5N,SAAlB,IAA+B,CAAC4N,MAAM,CAAC4G,UAA3C,EAAuD;AACvD;AACA,KAAC,eAAD,EAAkB,qBAAlB,EAAyCzqB,OAAzC,CAAiD,UAAAiL,KAAK,EAAI;AACzD4Y,YAAM,CAACe,GAAP,CAAW3Z,KAAX,EAAkB65B,eAAlB;AACA,KAFD;AAGAjhB,UAAM,CAACggB,QAAP,CAAgBE,MAAhB,GAAyB,KAAzB;;AAEA,QAAI,CAAClgB,MAAM,CAACggB,QAAP,CAAgBC,OAArB,EAA8B;AAC7Bc,UAAI;AACJ,KAFD,MAEO;AACNZ,SAAG;AACH;AACD;;AAED,WAASgB,YAAT,GAAwB;AACvB,QAAInhB,MAAM,CAACniB,MAAP,CAAcmiC,QAAd,CAAuBS,oBAA3B,EAAiD;AAChDM,UAAI;AACJ,KAFD,MAEO;AACNC,WAAK;AACL;;AAED;AACA;AACA;AACA;;AAED,WAASI,YAAT,GAAwB;AACvB,QAAIphB,MAAM,CAACniB,MAAP,CAAcmiC,QAAd,CAAuBS,oBAA3B,EAAiD;AAChD;AACA;;AAEDzgB,UAAM,CAACggB,QAAP,CAAgBE,MAAhB,GAAyB,KAAzB;AACAC,OAAG;AACH;;AAED,WAASkB,iBAAT,GAA6B;AAC5B,QAAIrhB,MAAM,CAACniB,MAAP,CAAcmiC,QAAd,CAAuBY,iBAA3B,EAA8C,CAAE;AAChD;;AAED,WAASU,iBAAT,GAA6B,CAAE;;AAE/B/jB,IAAE,CAAC,aAAD,EAAgB,YAAM;AACvB,QAAIyC,MAAM,CAACniB,MAAP,CAAcmiC,QAAd,CAAuB3e,OAA3B,EAAoC;AACnCuB,WAAK;AACLye,uBAAiB;AACjB;AACD,GALC,CAAF;AAMA9jB,IAAE,CAAC,uBAAD,EAA0B,UAACgkB,EAAD,EAAKvc,KAAL,EAAYkR,QAAZ,EAAyB;AACpD,QAAIlW,MAAM,CAACggB,QAAP,CAAgBC,OAApB,EAA6B;AAC5B,UAAI/J,QAAQ,IAAI,CAAClW,MAAM,CAACniB,MAAP,CAAcmiC,QAAd,CAAuBS,oBAAxC,EAA8D;AAC7DzgB,cAAM,CAACggB,QAAP,CAAgBgB,KAAhB,CAAsBhc,KAAtB;AACA,OAFD,MAEO;AACN,YAAI,CAAChF,MAAM,CAACniB,MAAP,CAAckF,IAAnB,EAAyB;AACxBg+B,cAAI;AACJ;;AAED;AACD;AACD,GAXC,CAAF;AAYAxjB,IAAE,CAAC,iBAAD,EAAoB,YAAM;AAC3B,QAAIyC,MAAM,CAACggB,QAAP,CAAgBC,OAApB,EAA6B;AAC5B,UAAIjgB,MAAM,CAACniB,MAAP,CAAcmiC,QAAd,CAAuBS,oBAA3B,EAAiD;AAChDM,YAAI;AACJ,OAFD,MAEO;AACNC,aAAK;AACL;AACD;AACD,GARC,CAAF;AASAzjB,IAAE,CAAC,WAAD,EAAc,YAAM;AACrB,QAAIyC,MAAM,CAACniB,MAAP,CAAcgyB,OAAd,IAAyB7P,MAAM,CAACggB,QAAP,CAAgBE,MAAzC,IAAmD,CAAClgB,MAAM,CAACniB,MAAP,CAAcmiC,QAAd,CAAuBS,oBAA/E,EAAqG;AACpGN,SAAG;AACH;AACD,GAJC,CAAF;AAKA5iB,IAAE,CAAC,SAAD,EAAY,YAAM;AACnB+jB,qBAAiB;;AAEjB,QAAIthB,MAAM,CAACggB,QAAP,CAAgBC,OAApB,EAA6B;AAC5Bc,UAAI;AACJ;AACD,GANC,CAAF;AAOArnC,QAAM,CAAC4F,MAAP,CAAc0gB,MAAM,CAACggB,QAArB,EAA+B;AAC9BgB,SAAK,EAALA,KAD8B;AAE9Bb,OAAG,EAAHA,GAF8B;AAG9Bvd,SAAK,EAALA,KAH8B;AAI9Bme,QAAI,EAAJA,IAJ8B,EAA/B;;AAMA,C;;;;;;;;;;;yFCjND;;;AAGe,SAASlZ,QAAT;;;;;AAKZ,KAJF7H,MAIE,QAJFA,MAIE,CAHFa,YAGE,QAHFA,YAGE,CAFFG,IAEE,QAFFA,IAEE,CADF/R,IACE,QADFA,IACE;AACF4R,cAAY,CAAC;AACZgH,YAAQ,EAAE;AACTxG,aAAO,EAAE,KADA;AAETmgB,cAAQ,EAAE,IAFD;AAGTC,mBAAa,EAAE,CAHN;AAITC,oBAAc,EAAE,IAJP;AAKTC,yBAAmB,EAAE,CALZ;AAMTC,2BAAqB,EAAE,CANd;AAOTC,YAAM,EAAE,KAPC;AAQTC,qBAAe,EAAE,IARR,EADE,EAAD,CAAZ;;;;AAaA,WAASxE,WAAT,GAAuB;;AAEJ7gC,QAFI;;AAIlBujB,UAJkB,CAErBkD,eAFqB,CAGrBkB,OAHqB,GAIlBpE,MAJkB,CAGrBoE,OAHqB,EAIV;;AAEZ,QAAI3nB,IAAI,CAACqnB,UAAL,CAAgBhtB,MAAhB,KAA2B,CAA/B,EAAkC;AACjC2F,UAAI,CAACqnB,UAAL,CAAgBpoB,IAAhB,CAAqB;AACpBmd,gBAAQ,EAAEuL,OAAO,CAACpE,MAAM,CAAC2B,YAAP,KAAwB,QAAxB,GAAmC,QAApC,CADG;AAEpBwJ,YAAI,EAAE1uB,IAAI,CAAC6mB,cAFS,EAArB;;AAIA;;AAED7mB,QAAI,CAACqnB,UAAL,CAAgBpoB,IAAhB,CAAqB;AACpBmd,cAAQ,EAAEuL,OAAO,CAACpE,MAAM,CAAC2B,YAAP,KAAwB,UAAxB,GAAqC,UAAtC,CADG;AAEpBwJ,UAAI,EAAE,iBAFc,EAArB;;AAIA;;AAED,WAASoS,UAAT;;AAEG,OADFgC,UACE,SADFA,UACE;;AAED1hC,UAFC;;;;;AAOEmiB,UAPF,CAEDniB,MAFC,CAGD+oB,UAHC,GAOE5G,MAPF,CAGD4G,UAHC,CAIaiI,GAJb,GAOE7O,MAPF,CAIDqH,YAJC,CAKD5F,QALC,GAOEzB,MAPF,CAKDyB,QALC,CAMgBhlB,IANhB,GAOEujB,MAPF,CAMDkD,eANC,EAOU;;AAEZ,QAAMgc,YAAY,GAAG,iBAArB;AACA,QAAMC,QAAQ,GAAGD,YAAY,GAAGziC,IAAI,CAAC6mB,cAArC;;AAEA,QAAIic,UAAU,GAAG,CAACvf,MAAM,CAACmF,YAAP,EAAlB,EAAyC;AACxCnF,YAAM,CAACkI,OAAP,CAAelI,MAAM,CAAC8B,WAAtB;AACA;AACA;;AAED,QAAIyd,UAAU,GAAG,CAACvf,MAAM,CAACoF,YAAP,EAAlB,EAAyC;AACxC,UAAIpF,MAAM,CAACuB,MAAP,CAAczqB,MAAd,GAAuB2qB,QAAQ,CAAC3qB,MAApC,EAA4C;AAC3CkpB,cAAM,CAACkI,OAAP,CAAezG,QAAQ,CAAC3qB,MAAT,GAAkB,CAAjC;AACA,OAFD,MAEO;AACNkpB,cAAM,CAACkI,OAAP,CAAelI,MAAM,CAACuB,MAAP,CAAczqB,MAAd,GAAuB,CAAtC;AACA;;AAED;AACA;;AAED,QAAI+G,MAAM,CAACgqB,QAAP,CAAgB2Z,QAApB,EAA8B;AAC7B,UAAI/kC,IAAI,CAACqnB,UAAL,CAAgBhtB,MAAhB,GAAyB,CAA7B,EAAgC;AAC/B,YAAMirC,aAAa,GAAGtlC,IAAI,CAACqnB,UAAL,CAAgB1H,GAAhB,EAAtB;AACA,YAAM4lB,aAAa,GAAGvlC,IAAI,CAACqnB,UAAL,CAAgB1H,GAAhB,EAAtB;AACA,YAAM6lB,QAAQ,GAAGF,aAAa,CAAClpB,QAAd,GAAyBmpB,aAAa,CAACnpB,QAAxD;AACA,YAAMsS,IAAI,GAAG4W,aAAa,CAAC5W,IAAd,GAAqB6W,aAAa,CAAC7W,IAAhD;AACAnL,cAAM,CAACoC,QAAP,GAAkB6f,QAAQ,GAAG9W,IAA7B;AACAnL,cAAM,CAACoC,QAAP,IAAmB,CAAnB;;AAEA,YAAI/hB,IAAI,CAAC4wB,GAAL,CAASjR,MAAM,CAACoC,QAAhB,IAA4BvkB,MAAM,CAACgqB,QAAP,CAAgBia,eAAhD,EAAiE;AAChE9hB,gBAAM,CAACoC,QAAP,GAAkB,CAAlB;AACA,SAV8B,CAU7B;AACF;;;AAGA,YAAI+I,IAAI,GAAG,GAAP,IAAc,oBAAQ4W,aAAa,CAAC5W,IAAtB,GAA6B,GAA/C,EAAoD;AACnDnL,gBAAM,CAACoC,QAAP,GAAkB,CAAlB;AACA;AACD,OAjBD,MAiBO;AACNpC,cAAM,CAACoC,QAAP,GAAkB,CAAlB;AACA;;AAEDpC,YAAM,CAACoC,QAAP,IAAmBvkB,MAAM,CAACgqB,QAAP,CAAgB+Z,qBAAnC;AACAnlC,UAAI,CAACqnB,UAAL,CAAgBhtB,MAAhB,GAAyB,CAAzB;AACA,UAAIorC,gBAAgB,GAAG,OAAOrkC,MAAM,CAACgqB,QAAP,CAAgB4Z,aAA9C;AACA,UAAMU,gBAAgB,GAAGniB,MAAM,CAACoC,QAAP,GAAkB8f,gBAA3C;AACA,UAAIE,WAAW,GAAGpiB,MAAM,CAACL,SAAP,GAAmBwiB,gBAArC;AACA,UAAItT,GAAJ,EAASuT,WAAW,GAAG,CAACA,WAAf;AACT,UAAIC,QAAQ,GAAG,KAAf;AACA,UAAIC,mBAAJ;AACA,UAAMC,YAAY,GAAGliC,IAAI,CAAC4wB,GAAL,CAASjR,MAAM,CAACoC,QAAhB,IAA4B,EAA5B,GAAiCvkB,MAAM,CAACgqB,QAAP,CAAgB8Z,mBAAtE;AACA,UAAIa,YAAJ;;AAEA,UAAIJ,WAAW,GAAGpiB,MAAM,CAACoF,YAAP,EAAlB,EAAyC;AACxC,YAAIvnB,MAAM,CAACgqB,QAAP,CAAgB6Z,cAApB,EAAoC;AACnC,cAAIU,WAAW,GAAGpiB,MAAM,CAACoF,YAAP,EAAd,GAAsC,CAACmd,YAA3C,EAAyD;AACxDH,uBAAW,GAAGpiB,MAAM,CAACoF,YAAP,KAAwBmd,YAAtC;AACA;;AAEDD,6BAAmB,GAAGtiB,MAAM,CAACoF,YAAP,EAAtB;AACAid,kBAAQ,GAAG,IAAX;AACA5lC,cAAI,CAACsnB,mBAAL,GAA2B,IAA3B;AACA,SARD,MAQO;AACNqe,qBAAW,GAAGpiB,MAAM,CAACoF,YAAP,EAAd;AACA;;AAED,YAAIvnB,MAAM,CAACkF,IAAP,IAAelF,MAAM,CAACuoB,cAA1B,EAA0Coc,YAAY,GAAG,IAAf;AAC1C,OAdD,MAcO,IAAIJ,WAAW,GAAGpiB,MAAM,CAACmF,YAAP,EAAlB,EAAyC;AAC/C,YAAItnB,MAAM,CAACgqB,QAAP,CAAgB6Z,cAApB,EAAoC;AACnC,cAAIU,WAAW,GAAGpiB,MAAM,CAACmF,YAAP,EAAd,GAAsCod,YAA1C,EAAwD;AACvDH,uBAAW,GAAGpiB,MAAM,CAACmF,YAAP,KAAwBod,YAAtC;AACA;;AAEDD,6BAAmB,GAAGtiB,MAAM,CAACmF,YAAP,EAAtB;AACAkd,kBAAQ,GAAG,IAAX;AACA5lC,cAAI,CAACsnB,mBAAL,GAA2B,IAA3B;AACA,SARD,MAQO;AACNqe,qBAAW,GAAGpiB,MAAM,CAACmF,YAAP,EAAd;AACA;;AAED,YAAItnB,MAAM,CAACkF,IAAP,IAAelF,MAAM,CAACuoB,cAA1B,EAA0Coc,YAAY,GAAG,IAAf;AAC1C,OAdM,MAcA,IAAI3kC,MAAM,CAACgqB,QAAP,CAAgBga,MAApB,EAA4B;AAClC,YAAIpN,SAAJ;;AAEA,aAAK,IAAIgO,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGhhB,QAAQ,CAAC3qB,MAA7B,EAAqC2rC,CAAC,IAAI,CAA1C,EAA6C;AAC5C,cAAIhhB,QAAQ,CAACghB,CAAD,CAAR,GAAc,CAACL,WAAnB,EAAgC;AAC/B3N,qBAAS,GAAGgO,CAAZ;AACA;AACA;AACD;;AAED,YAAIpiC,IAAI,CAAC4wB,GAAL,CAASxP,QAAQ,CAACgT,SAAD,CAAR,GAAsB2N,WAA/B,IAA8C/hC,IAAI,CAAC4wB,GAAL,CAASxP,QAAQ,CAACgT,SAAS,GAAG,CAAb,CAAR,GAA0B2N,WAAnC,CAA9C;AACHpiB,cAAM,CAACwe,cAAP,KAA0B,MAD3B,EACmC;AAClC4D,qBAAW,GAAG3gB,QAAQ,CAACgT,SAAD,CAAtB;AACA,SAHD,MAGO;AACN2N,qBAAW,GAAG3gB,QAAQ,CAACgT,SAAS,GAAG,CAAb,CAAtB;AACA;;AAED2N,mBAAW,GAAG,CAACA,WAAf;AACA;;AAED,UAAII,YAAJ,EAAkB;AACjBvzB,YAAI,CAAC,eAAD,EAAkB,YAAM;AAC3B+Q,gBAAM,CAACmb,OAAP;AACA,SAFG,CAAJ;AAGA,OArF4B,CAqF3B;;;AAGF,UAAInb,MAAM,CAACoC,QAAP,KAAoB,CAAxB,EAA2B;AAC1B,YAAIyM,GAAJ,EAAS;AACRqT,0BAAgB,GAAG7hC,IAAI,CAAC4wB,GAAL,CAAS,CAAC,CAACmR,WAAD,GAAepiB,MAAM,CAACL,SAAvB,IAAoCK,MAAM,CAACoC,QAApD,CAAnB;AACA,SAFD,MAEO;AACN8f,0BAAgB,GAAG7hC,IAAI,CAAC4wB,GAAL,CAAS,CAACmR,WAAW,GAAGpiB,MAAM,CAACL,SAAtB,IAAmCK,MAAM,CAACoC,QAAnD,CAAnB;AACA;;AAED,YAAIvkB,MAAM,CAACgqB,QAAP,CAAgBga,MAApB,EAA4B;AAC3B,cAAMa,YAAY,GAAGriC,IAAI,CAAC4wB,GAAL,CAAS,CAACpC,GAAG,GAAG,CAACuT,WAAJ,GAAkBA,WAAtB,IAAqCpiB,MAAM,CAACL,SAArD,CAArB;AACA,cAAMgjB,gBAAgB,GAAG3iB,MAAM,CAAC0B,eAAP,CAAuB1B,MAAM,CAAC8B,WAA9B,CAAzB;;AAEA,cAAI4gB,YAAY,GAAGC,gBAAnB,EAAqC;AACpCT,4BAAgB,GAAGrkC,MAAM,CAACmnB,KAA1B;AACA,WAFD,MAEO,IAAI0d,YAAY,GAAG,IAAIC,gBAAvB,EAAyC;AAC/CT,4BAAgB,GAAGrkC,MAAM,CAACmnB,KAAP,GAAe,GAAlC;AACA,WAFM,MAEA;AACNkd,4BAAgB,GAAGrkC,MAAM,CAACmnB,KAAP,GAAe,GAAlC;AACA;AACD;AACD,OAnBD,MAmBO,IAAInnB,MAAM,CAACgqB,QAAP,CAAgBga,MAApB,EAA4B;AAClC7hB,cAAM,CAACoa,cAAP;AACA;AACA;;AAED,UAAIv8B,MAAM,CAACgqB,QAAP,CAAgB6Z,cAAhB,IAAkCW,QAAtC,EAAgD;AAC/CriB,cAAM,CAAC4H,cAAP,CAAsB0a,mBAAtB;AACAtiB,cAAM,CAACuS,aAAP,CAAqB2P,gBAArB;AACAliB,cAAM,CAACmH,YAAP,CAAoBib,WAApB;AACApiB,cAAM,CAACyW,eAAP,CAAuB,IAAvB,EAA6BzW,MAAM,CAACwe,cAApC;AACAxe,cAAM,CAACqC,SAAP,GAAmB,IAAnB;AACAuE,kBAAU,CAAC2P,aAAX,CAAyB,YAAM;AAC9B,cAAI,CAACvW,MAAD,IAAWA,MAAM,CAAC5N,SAAlB,IAA+B,CAAC3V,IAAI,CAACsnB,mBAAzC,EAA8D;AAC9D/C,cAAI,CAAC,gBAAD,CAAJ;AACAhB,gBAAM,CAACuS,aAAP,CAAqB10B,MAAM,CAACmnB,KAA5B;AACA5H,oBAAU,CAAC,YAAM;AAChB4C,kBAAM,CAACmH,YAAP,CAAoBmb,mBAApB;AACA1b,sBAAU,CAAC2P,aAAX,CAAyB,YAAM;AAC9B,kBAAI,CAACvW,MAAD,IAAWA,MAAM,CAAC5N,SAAtB,EAAiC;AACjC4N,oBAAM,CAACuW,aAAP;AACA,aAHD,EAGG2L,gBAHH;AAIA,WANS,EAMP,CANO,CAAV;AAOA,SAXD,EAWGA,gBAXH;AAYA,OAlBD,MAkBO,IAAIliB,MAAM,CAACoC,QAAX,EAAqB;AAC3BpB,YAAI,CAAC,4BAAD,CAAJ;AACAhB,cAAM,CAAC4H,cAAP,CAAsBwa,WAAtB;AACApiB,cAAM,CAACuS,aAAP,CAAqB2P,gBAArB;AACAliB,cAAM,CAACmH,YAAP,CAAoBib,WAApB;AACApiB,cAAM,CAACyW,eAAP,CAAuB,IAAvB,EAA6BzW,MAAM,CAACwe,cAApC;;AAEA,YAAI,CAACxe,MAAM,CAACqC,SAAZ,EAAuB;AACtBrC,gBAAM,CAACqC,SAAP,GAAmB,IAAnB;AACAuE,oBAAU,CAAC2P,aAAX,CAAyB,YAAM;AAC9B,gBAAI,CAACvW,MAAD,IAAWA,MAAM,CAAC5N,SAAtB,EAAiC;AACjC4N,kBAAM,CAACuW,aAAP;AACA,WAHD,EAGG2L,gBAHH;AAIA;AACD,OAdM,MAcA;AACNliB,cAAM,CAAC4H,cAAP,CAAsBwa,WAAtB;AACA;;AAEDpiB,YAAM,CAACsF,iBAAP;AACAtF,YAAM,CAACuF,mBAAP;AACA,KAtJD,MAsJO,IAAI1nB,MAAM,CAACgqB,QAAP,CAAgBga,MAApB,EAA4B;AAClC7hB,YAAM,CAACoa,cAAP;AACA;AACA,KAHM,MAGA,IAAIv8B,MAAM,CAACgqB,QAAX,EAAqB;AAC3B7G,UAAI,CAAC,4BAAD,CAAJ;AACA;;AAED,QAAI,CAACnjB,MAAM,CAACgqB,QAAP,CAAgB2Z,QAAjB,IAA6BrC,QAAQ,IAAIthC,MAAM,CAAC65B,YAApD,EAAkE;AACjE1X,YAAM,CAAC4H,cAAP;AACA5H,YAAM,CAACsF,iBAAP;AACAtF,YAAM,CAACuF,mBAAP;AACA;AACD;;AAED7rB,QAAM,CAAC4F,MAAP,CAAc0gB,MAAd,EAAsB;AACrB6H,YAAQ,EAAE;AACTyV,iBAAW,EAAXA,WADS;AAETC,gBAAU,EAAVA,UAFS,EADW,EAAtB;;;AAMA,C;;;;;;;;;;;2FChPD;AACA;AACA,wI;AACe,SAASjf,UAAT;;;;AAIZ,KAHF0B,MAGE,QAHFA,MAGE,CAFFa,YAEE,QAFFA,YAEE,CADFtD,EACE,QADFA,EACE;AACFsD,cAAY,CAAC;AACZ+hB,cAAU,EAAE;AACXC,eAAS,EAAE,KADA;AAEXC,iBAAW,EAAE,IAFF,EADA,EAAD,CAAZ;;;;AAOA,MAAM3b,YAAY,GAAG,SAAfA,YAAe,GAAM;;AAEzB5F,UAFyB;AAGtBvB,UAHsB,CAEzBuB,MAFyB;AAI1B,QAAM1jB,MAAM,GAAGmiB,MAAM,CAACniB,MAAP,CAAc+kC,UAA7B;AACA,SAAK,IAAIzrC,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGoqB,MAAM,CAACzqB,MAA3B,EAAmCK,CAAC,IAAI,CAAxC,EAA2C;AAC1C,UAAM4rC,QAAQ,GAAG/iB,MAAM,CAACuB,MAAP,CAAcpqB,CAAd,CAAjB;AACA,UAAM27B,MAAM,GAAGiQ,QAAQ,CAAChQ,iBAAxB;AACA,UAAIiQ,EAAE,GAAG,CAAClQ,MAAV;AACA,UAAI,CAAC9S,MAAM,CAACniB,MAAP,CAAc83B,gBAAnB,EAAqCqN,EAAE,IAAIhjB,MAAM,CAACL,SAAb;AACrC,UAAIsjB,EAAE,GAAG,CAAT;;AAEA,UAAI,CAACjjB,MAAM,CAAC2B,YAAP,EAAL,EAA4B;AAC3BshB,UAAE,GAAGD,EAAL;AACAA,UAAE,GAAG,CAAL;AACA;;AAED,UAAME,YAAY,GAAGljB,MAAM,CAACniB,MAAP,CAAc+kC,UAAd,CAAyBC,SAAzB,GAAqCxiC,IAAI,CAAC6kB,GAAL,CAAS,IAAI7kB,IAAI,CAAC4wB,GAAL,CAAS8R,QAAQ,CAAC5gB,QAAlB,CAAb,EAA0C,CAA1C,CAArC;AACpB,UAAI9hB,IAAI,CAAC4kB,GAAL,CAAS5kB,IAAI,CAAC6kB,GAAL,CAAS6d,QAAQ,CAAC5gB,QAAlB,EAA4B,CAAC,CAA7B,CAAT,EAA0C,CAA1C,CADL;AAEA,UAAM+b,SAAS,GAAG,2BAAargC,MAAb,EAAqBklC,QAArB,CAAlB;AACA7E,eAAS,CAAClX,GAAV,CAAc;AACbmc,eAAO,EAAED,YADI,EAAd;;AAGAhF,eAAS,CAAC5N,SAAV,uBAAmC0S,EAAnC,iBAA4CC,EAA5C;AACA,UAAIjjB,MAAM,CAACniB,MAAP,CAAcu7B,UAAlB,EAA8B;AAC7B8E,iBAAS,CAAC9E,UAAV,CAAqB,SAArB;AACA;AACD7X,YAAM,CAACpqB,CAAD,CAAN,CAAU2vB,QAAV,CAAmB,mBAAnB;AACA;AACD,GA7BD;;AA+BA,MAAMyL,aAAa,GAAG,SAAhBA,aAAgB,CAAAnH,QAAQ,EAAI;;AAEhC0X,eAFgC;AAG7B9iB,UAAM,CAACniB,MAAP,CAAc+kC,UAHe,CAEhCE,WAFgC;AAIjC,QAAMM,mBAAmB,GAAGN,WAAW,GAAG9iB,MAAM,CAACuB,MAAP,CAAc/Y,IAAd,CAAmBs6B,WAAnB,CAAH,GAAqC9iB,MAAM,CAACuB,MAAnF;AACA,SAAK,IAAIpqB,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGisC,mBAAmB,CAACtsC,MAAxC,EAAgDK,CAAC,IAAI,CAArD,EAAwD;AACvDisC,yBAAmB,CAACjsC,CAAD,CAAnB,CAAuByoB,UAAvB,CAAkCwL,QAAlC;AACA;;AAED,6CAA2B;AAC1BpL,YAAM,EAANA,MAD0B;AAE1BoL,cAAQ,EAARA,QAF0B;AAG1B0X,iBAAW,EAAXA,WAH0B;AAI1BO,eAAS,EAAE,IAJe,EAA3B;;AAMA,GAfD;;AAiBA,2BAAW;AACVjS,UAAM,EAAE,MADE;AAEVpR,UAAM,EAANA,MAFU;AAGVzC,MAAE,EAAFA,EAHU;AAIV4J,gBAAY,EAAZA,YAJU;AAKVoL,iBAAa,EAAbA,aALU;AAMV+Q,mBAAe,EAAE,mCAAO;AACvBtb,qBAAa,EAAE,CADQ;AAEvBkJ,sBAAc,EAAE,CAFO;AAGvBkB,2BAAmB,EAAE,IAHE;AAIvB3C,oBAAY,EAAE,CAJS;AAKvBkG,wBAAgB,EAAE,CAAC3V,MAAM,CAACniB,MAAP,CAAcgyB,OALV,EAAP,EANP,EAAX;;;AAcA,C;;;;;;;;;;;2FC7Ec,SAAS0T,UAAT,CAAoB1lC,MAApB,EAA4B;;AAEvCuzB,QAFuC;;;;;;;AASrCvzB,QATqC,CAEvCuzB,MAFuC,CAGvCpR,MAHuC,GASrCniB,MATqC,CAGvCmiB,MAHuC,CAIvCzC,EAJuC,GASrC1f,MATqC,CAIvC0f,EAJuC,CAKvC4J,YALuC,GASrCtpB,MATqC,CAKvCspB,YALuC,CAMvCoL,aANuC,GASrC10B,MATqC,CAMvC00B,aANuC,CAOvC+Q,eAPuC,GASrCzlC,MATqC,CAOvCylC,eAPuC,CAQvCE,WARuC,GASrC3lC,MATqC,CAQvC2lC,WARuC;AAUzCjmB,IAAE,CAAC,YAAD,EAAe,YAAM;AACrB,QAAIyC,MAAM,CAACniB,MAAP,CAAcuzB,MAAd,KAAyBA,MAA7B,EAAqC;AACrCpR,UAAM,CAACsB,UAAP,CAAkB5lB,IAAlB,WAA0BskB,MAAM,CAACniB,MAAP,CAAc8nB,sBAAxC,SAAiEyL,MAAjE;;AAEA,QAAIoS,WAAW,IAAIA,WAAW,EAA9B,EAAkC;AAChCxjB,YAAM,CAACsB,UAAP,CAAkB5lB,IAAlB,WAA0BskB,MAAM,CAACniB,MAAP,CAAc8nB,sBAAxC;AACD;;AAED,QAAM8d,qBAAqB,GAAGH,eAAe,GAAGA,eAAe,EAAlB,GAAuB,EAApE;AACA5pC,UAAM,CAAC4F,MAAP,CAAc0gB,MAAM,CAACniB,MAArB,EAA6B4lC,qBAA7B;AACA/pC,UAAM,CAAC4F,MAAP,CAAc0gB,MAAM,CAACkB,cAArB,EAAqCuiB,qBAArC;AACD,GAXC,CAAF;AAYAlmB,IAAE,CAAC,cAAD,EAAiB,YAAM;AACvB,QAAIyC,MAAM,CAACniB,MAAP,CAAcuzB,MAAd,KAAyBA,MAA7B,EAAqC;AACrCjK,gBAAY;AACb,GAHC,CAAF;AAIA5J,IAAE,CAAC,eAAD,EAAkB,UAACgkB,EAAD,EAAKnW,QAAL,EAAkB;AACpC,QAAIpL,MAAM,CAACniB,MAAP,CAAcuzB,MAAd,KAAyBA,MAA7B,EAAqC;AACrCmB,iBAAa,CAACnH,QAAD,CAAb;AACD,GAHC,CAAF;AAID,C;;;;;;;;;;;6FC9Bc,SAASsY,YAAT,CAAsBC,YAAtB,EAAoCZ,QAApC,EAA8C;AAC3D,MAAIY,YAAY,CAACb,WAAjB,EAA8B;AAC5B,WAAOC,QAAQ,CAACv6B,IAAT,CAAcm7B,YAAY,CAACb,WAA3B,EAAwC9b,GAAxC,CAA4C;AACjD,6BAAuB,QAD0B;AAEjD,qCAA+B,QAFkB,EAA5C,CAAP;;AAID;;AAED,SAAO+b,QAAP;AACD,C;;;;;;;;;;;2GCTc,SAASa,0BAAT;;;;;AAKZ,KAJF5jB,MAIE,QAJFA,MAIE,CAHFoL,QAGE,QAHFA,QAGE,CAFF0X,WAEE,QAFFA,WAEE,CADFO,SACE,QADFA,SACE;;AAED9hB,QAFC;;;AAKEvB,QALF,CAEDuB,MAFC,CAGDO,WAHC,GAKE9B,MALF,CAGD8B,WAHC,CAID8E,UAJC,GAKE5G,MALF,CAID4G,UAJC;;AAOF,MAAI5G,MAAM,CAACniB,MAAP,CAAc83B,gBAAd,IAAkCvK,QAAQ,KAAK,CAAnD,EAAsD;AACrD,UAAIyY,cAAc,GAAG,KAArB;AACA,UAAIC,oBAAJ;;AAEA,UAAIT,SAAJ,EAAe;AACdS,4BAAoB,GAAGhB,WAAW,GAAGvhB,MAAM,CAAC/Y,IAAP,CAAYs6B,WAAZ,CAAH,GAA8BvhB,MAAhE;AACA,OAFD,MAEO;AACNuiB,4BAAoB,GAAGhB,WAAW,GAAGvhB,MAAM,CAACsa,EAAP,CAAU/Z,WAAV,EAAuBtZ,IAAvB,CAA4Bs6B,WAA5B,CAAH,GAA8CvhB,MAAM,CAACO,WAAD,CAAtF;AACA;AACD,WAAK,IAAI3qB,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG2sC,oBAAoB,CAAChtC,MAAzC,EAAiDK,CAAC,IAAI,CAAtD,EAAyD;AACxD2sC,4BAAoB,CAAC3sC,CAAD,CAApB,CAAwBo/B,aAAxB,CAAsC,YAAM;AAC3C,cAAIsN,cAAJ,EAAoB;AACpB,cAAI,CAAC7jB,MAAD,IAAWA,MAAM,CAAC5N,SAAtB,EAAiC;AACjCyxB,wBAAc,GAAG,IAAjB;AACA7jB,gBAAM,CAACqC,SAAP,GAAmB,KAAnB;AACA;AACArC,gBAAM,CAACgB,IAAP,CAAY,eAAZ;AACA;AACA;AACA;AACA,SAVD,EAUGoK,QAVH;AAWA,OArBoD;AAsBrD;AACD,C;;;;;;;;;;;2FCnCD,sG;;AAEe,SAAS7M,UAAT;;;;AAIZ,KAHFyB,MAGE,QAHFA,MAGE,CAFFa,YAEE,QAFFA,YAEE,CADFtD,EACE,QADFA,EACE;AACFsD,cAAY,CAAC;AACZkjB,cAAU,EAAE;AACXC,kBAAY,EAAE,IADH;AAEXC,YAAM,EAAE,IAFG;AAGXC,kBAAY,EAAE,EAHH;AAIXC,iBAAW,EAAE,IAJF,EADA,EAAD,CAAZ;;;;AASA,MAAMhd,YAAY,GAAG,SAAfA,YAAe,GAAM;;AAEzBI,OAFyB;;;;;;;;AAUtBvH,UAVsB,CAEzBuH,GAFyB,CAGzBX,UAHyB,GAUtB5G,MAVsB,CAGzB4G,UAHyB,CAIzBrF,MAJyB,GAUtBvB,MAVsB,CAIzBuB,MAJyB,CAKlB6iB,WALkB,GAUtBpkB,MAVsB,CAKzBiH,KALyB,CAMjBod,YANiB,GAUtBrkB,MAVsB,CAMzBkH,MANyB,CAOX2H,GAPW,GAUtB7O,MAVsB,CAOzBqH,YAPyB,CAQnBnB,UARmB,GAUtBlG,MAVsB,CAQzB7J,IARyB,CASzBoK,OATyB,GAUtBP,MAVsB,CASzBO,OATyB;AAW1B,QAAM1iB,MAAM,GAAGmiB,MAAM,CAACniB,MAAP,CAAckmC,UAA7B;AACA,QAAMpiB,YAAY,GAAG3B,MAAM,CAAC2B,YAAP,EAArB;AACA,QAAMoN,SAAS,GAAG/O,MAAM,CAACgP,OAAP,IAAkBhP,MAAM,CAACniB,MAAP,CAAcmxB,OAAd,CAAsB3N,OAA1D;AACA,QAAIijB,aAAa,GAAG,CAApB;AACA,QAAIC,aAAJ;AACA,QAAI1mC,MAAM,CAAComC,MAAX,EAAmB;AAClB,UAAItiB,YAAJ,EAAkB;AACjB;AACA,YAAI,CAAC3B,MAAM,CAACE,MAAP,CAAcskB,qBAAnB,EAA0C;AACzCxkB,gBAAM,CAAC4G,UAAP,CAAkB6d,UAAlB,CAA6B;AAC5BD,iCAAqB,EAAE,IADK,EAA7B;;AAGA;AACDxkB,cAAM,CAAC4G,UAAP,CAAkB8d,aAAlB,CAAgC;AAC/Bxd,gBAAM,YAAKkd,WAAL,OADyB,EAAhC;;AAGA,OAVD,MAUO;AACN,YAAI,CAACpkB,MAAM,CAACE,MAAP,CAAcykB,kBAAnB,EAAuC;AACtC3kB,gBAAM,CAAC4G,UAAP,CAAkB6d,UAAlB,CAA6B;AAC5BE,8BAAkB,EAAE,IADQ,EAA7B;;AAGA;AACD;AACD;AACD,SAAK,IAAIxtC,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGoqB,MAAM,CAACzqB,MAA3B,EAAmCK,CAAC,IAAI,CAAxC,EAA2C;AAC1C,UAAM4rC,QAAQ,GAAGxhB,MAAM,CAACpqB,CAAD,CAAvB;AACA,UAAIs6B,UAAU,GAAGt6B,CAAjB;AACA,UAAI43B,SAAJ,EAAe;AACd0C,kBAAU,GAAGjvB,QAAQ,CAACwd,MAAM,CAAC8B,WAAR,EAAqB,EAArB,CAArB;AACA;AACD,UAAI8iB,UAAU,GAAGnT,UAAU,GAAG,EAA9B;AACA,UAAIoT,KAAK,GAAGxkC,IAAI,CAACC,KAAL,CAAWskC,UAAU,GAAG,GAAxB,CAAZ;AACA,UAAI/V,GAAJ,EAAS;AACR+V,kBAAU,GAAG,CAACA,UAAd;AACAC,aAAK,GAAGxkC,IAAI,CAACC,KAAL,CAAW,CAACskC,UAAD,GAAc,GAAzB,CAAR;AACA;AACD,UAAMziB,QAAQ,GAAG9hB,IAAI,CAAC6kB,GAAL,CAAS7kB,IAAI,CAAC4kB,GAAL,CAAS8d,QAAQ,CAAC5gB,QAAlB,EAA4B,CAA5B,CAAT,EAAyC,CAAC,CAA1C,CAAjB;;AAEA,UAAI6gB,EAAE,GAAG,CAAT;AACA,UAAIC,EAAE,GAAG,CAAT;AACA,UAAI6B,EAAE,GAAG,CAAT;AACA,UAAIrT,UAAU,GAAG,CAAb,KAAmB,CAAvB,EAA0B;AACzBuR,UAAE,GAAG,CAAC6B,KAAD,GAAS,CAAT,GAAa3e,UAAlB;AACA4e,UAAE,GAAG,CAAL;AACA,OAHD,MAGO,IAAI,CAACrT,UAAU,GAAG,CAAd,IAAmB,CAAnB,KAAyB,CAA7B,EAAgC;AACtCuR,UAAE,GAAG,CAAL;AACA8B,UAAE,GAAG,CAACD,KAAD,GAAS,CAAT,GAAa3e,UAAlB;AACA,OAHM,MAGA,IAAI,CAACuL,UAAU,GAAG,CAAd,IAAmB,CAAnB,KAAyB,CAA7B,EAAgC;AACtCuR,UAAE,GAAG9c,UAAU,GAAG2e,KAAK,GAAG,CAAR,GAAY3e,UAA9B;AACA4e,UAAE,GAAG5e,UAAL;AACA,OAHM,MAGA,IAAI,CAACuL,UAAU,GAAG,CAAd,IAAmB,CAAnB,KAAyB,CAA7B,EAAgC;AACtCuR,UAAE,GAAG,CAAC9c,UAAN;AACA4e,UAAE,GAAG,IAAI5e,UAAJ,GAAiBA,UAAU,GAAG,CAAb,GAAiB2e,KAAvC;AACA;AACD,UAAIhW,GAAJ,EAAS;AACRmU,UAAE,GAAG,CAACA,EAAN;AACA;;AAED,UAAI,CAACrhB,YAAL,EAAmB;AAClBshB,UAAE,GAAGD,EAAL;AACAA,UAAE,GAAG,CAAL;AACA;;AAED,UAAM1S,SAAS,qBAAc3O,YAAY,GAAG,CAAH,GAAO,CAACijB,UAAlC;AACVjjB,kBAAY,GAAGijB,UAAH,GAAgB,CADlB;AAEQ5B,QAFR,iBAEiBC,EAFjB,iBAE0B6B,EAF1B,QAAf;AAGA,UAAI3iB,QAAQ,IAAI,CAAZ,IAAiBA,QAAQ,GAAG,CAAC,CAAjC,EAAoC;AACnCmiB,qBAAa,GAAG7S,UAAU,GAAG,EAAb,GAAkBtP,QAAQ,GAAG,EAA7C;AACA,YAAI0M,GAAJ,EAASyV,aAAa,GAAG,CAAC7S,UAAD,GAAc,EAAd,GAAmBtP,QAAQ,GAAG,EAA9C;AACT;AACD4gB,cAAQ,CAACzS,SAAT,CAAmBA,SAAnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAyS,cAAQ,CAACjc,QAAT,CAAkB,mBAAlB;AACA;AACDF,cAAU,CAACI,GAAX,CAAe;AACd,qDAAwCd,UAAU,GAAG,CAArD,OADc;AAEd,6CAAgCA,UAAU,GAAG,CAA7C,OAFc,EAAf;;;AAKA,QAAIroB,MAAM,CAAComC,MAAX,EAAmB;AAClB,UAAItiB,YAAJ,EAAkB;AACjB3B,cAAM,CAAC4G,UAAP,CAAkBme,mBAAlB;AACqBX,mBAAW,GAAG,CAAd,GAAkBvmC,MAAM,CAACqmC,YAD9C;AAEQ,SAACE,WAAD,GAAe,CAFvB;AAGgDvmC,cAAM,CAACsmC,WAHvD;;AAKA,OAND,MAMO;AACN,YAAMa,WAAW,GAAG3kC,IAAI,CAAC4wB,GAAL,CAASqT,aAAT,IAA0BjkC,IAAI,CAACC,KAAL,CAAWD,IAAI,CAAC4wB,GAAL,CAASqT,aAAT,IAA0B,EAArC,IAA2C,EAAzF;AACA,YAAM5Q,UAAU;AACf;AACCrzB,YAAI,CAAC4kC,GAAL,CAAUD,WAAW,GAAG,CAAd,GAAkB3kC,IAAI,CAACyrB,EAAxB,GAA8B,GAAvC,IAA8C,CAA9C;AACAzrB,YAAI,CAACwrB,GAAL,CAAUmZ,WAAW,GAAG,CAAd,GAAkB3kC,IAAI,CAACyrB,EAAxB,GAA8B,GAAvC,IAA8C,CAF/C,CADD;AAIA,YAAMoZ,MAAM,GAAGrnC,MAAM,CAACsmC,WAAtB;AACA,YAAMgB,MAAM,GAAGtnC,MAAM,CAACsmC,WAAP,GAAqBzQ,UAApC;AACA,YAAMZ,MAAM,GAAGj1B,MAAM,CAACqmC,YAAtB;AACAlkB,cAAM,CAAC4G,UAAP,CAAkBme,mBAAlB;AACYG,cADZ,kBAC0BC,MAD1B,gCACsDd,YAAY,GAAG,CAAf,GAAmBvR,MADzE;AAEQ,SAACuR,YAAD,GAAgB,CAAhB,GAAoBc,MAF5B;;;AAKA;AACD;AACD,QAAMC,OAAO,GAAG7kB,OAAO,CAAC6M,QAAR,IAAoB7M,OAAO,CAAC+M,SAA5B,GAAwC,CAACpH,UAAD,GAAc,CAAtD,GAA0D,CAA1E;AACAU,cAAU,CAAC0J,SAAX;AACsB8U,WADtB;AAEMplB,UAAM,CAAC2B,YAAP,KAAwB,CAAxB,GAA4B2iB,aAFlC;AAGoBtkB,UAAM,CAAC2B,YAAP,KAAwB,CAAC2iB,aAAzB,GAAyC,CAH7D;;AAKA,GA7ID;AA8IA,MAAM/R,aAAa,GAAG,SAAhBA,aAAgB,CAACnH,QAAD,EAAc;;AAElC7D,OAFkC;;AAI/BvH,UAJ+B,CAElCuH,GAFkC,CAGlChG,MAHkC,GAI/BvB,MAJ+B,CAGlCuB,MAHkC;;AAMnC,SAAK,IAAIpqB,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGoqB,MAAM,CAACzqB,MAA3B,EAAmCK,CAAC,EAApC,EAAwC;AACvCoqB,YAAM,CAACpqB,CAAD,CAAN,CAAUyoB,UAAV,CAAqBwL,QAArB;AACA;;AAED,QAAIpL,MAAM,CAACniB,MAAP,CAAckmC,UAAd,CAAyBE,MAAzB,IAAmC,CAACjkB,MAAM,CAAC2B,YAAP,EAAxC,EAA+D;AAC9D3B,YAAM,CAAC4G,UAAP,CAAkBye,oBAAlB,CAAuCja,QAAvC;AACA;AACD,GAbD;;AAeA,2BAAW;AACVgG,UAAM,EAAE,MADE;AAEVpR,UAAM,EAANA,MAFU;AAGVzC,MAAE,EAAFA,EAHU;AAIV4J,gBAAY,EAAZA,YAJU;AAKVoL,iBAAa,EAAbA,aALU;AAMViR,eAAW,EAAE,+BAAM,IAAN,EANH;AAOVF,mBAAe,EAAE,mCAAO;AACvBtb,qBAAa,EAAE,CADQ;AAEvBkJ,sBAAc,EAAE,CAFO;AAGvBkB,2BAAmB,EAAE,IAHE;AAIvB+F,uBAAe,EAAE,CAJM;AAKvB1I,oBAAY,EAAE,CALS;AAMvBrJ,sBAAc,EAAE,KANO;AAOvBuP,wBAAgB,EAAE,IAPK,EAAP,EAPP,EAAX;;;AAiBA,C;;;;;;;;;;;gGC9LD;AACA,0G;AACe,SAASnX,eAAT;;;;AAIZ,KAHFwB,MAGE,QAHFA,MAGE,CAFFa,YAEE,QAFFA,YAEE,CADFtD,EACE,QADFA,EACE;AACFsD,cAAY,CAAC;AACZykB,mBAAe,EAAE;AAChBC,YAAM,EAAE,EADQ;AAEhBC,aAAO,EAAE,CAFO;AAGhBC,WAAK,EAAE,GAHS;AAIhBC,WAAK,EAAE,CAJS;AAKhBC,cAAQ,EAAE,CALM;AAMhB3B,kBAAY,EAAE,IANE;AAOhBlB,iBAAW,EAAE,IAPG,EADL,EAAD,CAAZ;;;;AAYA,MAAM3b,YAAY,GAAG,SAAfA,YAAe,GAAM;;AAElBid,eAFkB;;;;AAMtBpkB,UANsB,CAEzBiH,KAFyB,CAGjBod,YAHiB,GAMtBrkB,MANsB,CAGzBkH,MAHyB,CAIzB3F,MAJyB,GAMtBvB,MANsB,CAIzBuB,MAJyB,CAKzBG,eALyB,GAMtB1B,MANsB,CAKzB0B,eALyB;AAO1B,QAAM7jB,MAAM,GAAGmiB,MAAM,CAACniB,MAAP,CAAcynC,eAA7B;AACA,QAAM3jB,YAAY,GAAG3B,MAAM,CAAC2B,YAAP,EAArB;AACA,QAAM2O,SAAS,GAAGtQ,MAAM,CAACL,SAAzB;AACA,QAAM/N,MAAM,GAAG+P,YAAY,GAAG,CAAC2O,SAAD,GAAa8T,WAAW,GAAG,CAA9B,GAAkC,CAAC9T,SAAD,GAAa+T,YAAY,GAAG,CAAzF;AACA,QAAMkB,MAAM,GAAG5jB,YAAY,GAAG9jB,MAAM,CAAC0nC,MAAV,GAAmB,CAAC1nC,MAAM,CAAC0nC,MAAtD;AACA,QAAM5lB,SAAS,GAAG9hB,MAAM,CAAC4nC,KAAzB,CAZ0B,CAYM;;AAEhC,SAAK,IAAItuC,CAAC,GAAG,CAAR,EAAWL,MAAM,GAAGyqB,MAAM,CAACzqB,MAAhC,EAAwCK,CAAC,GAAGL,MAA5C,EAAoDK,CAAC,IAAI,CAAzD,EAA4D;AAC3D,UAAM4rC,QAAQ,GAAGxhB,MAAM,CAACpqB,CAAD,CAAvB;AACA,UAAMkvB,SAAS,GAAG3E,eAAe,CAACvqB,CAAD,CAAjC;AACA,UAAM+7B,WAAW,GAAG6P,QAAQ,CAAChQ,iBAA7B;AACA,UAAM6S,gBAAgB,GAAG,CAACh0B,MAAM,GAAGshB,WAAT,GAAuB7M,SAAS,GAAG,CAApC,IAAyCA,SAAzC,GAAqDxoB,MAAM,CAAC8nC,QAArF;AACA,UAAIE,OAAO,GAAGlkB,YAAY,GAAG4jB,MAAM,GAAGK,gBAAZ,GAA+B,CAAzD;AACA,UAAIE,OAAO,GAAGnkB,YAAY,GAAG,CAAH,GAAO4jB,MAAM,GAAGK,gBAA1C,CAN2D,CAMC;;AAE5D,UAAIG,UAAU,GAAG,CAACpmB,SAAD,GAAatf,IAAI,CAAC4wB,GAAL,CAAS2U,gBAAT,CAA9B;AACA,UAAIJ,OAAO,GAAG3nC,MAAM,CAAC2nC,OAArB,CAT2D,CAS7B;;AAE9B,UAAI,OAAOA,OAAP,KAAmB,QAAnB,IAA+BA,OAAO,CAACpuC,OAAR,CAAgB,GAAhB,MAAyB,CAAC,CAA7D,EAAgE;AAC/DouC,eAAO,GAAG9W,UAAU,CAAC7wB,MAAM,CAAC2nC,OAAR,CAAV,GAA6B,GAA7B,GAAmCnf,SAA7C;AACA;;AAED,UAAI2f,UAAU,GAAGrkB,YAAY,GAAG,CAAH,GAAO6jB,OAAO,GAAGI,gBAA9C;AACA,UAAIK,UAAU,GAAGtkB,YAAY,GAAG6jB,OAAO,GAAGI,gBAAb,GAAgC,CAA7D;AACA,UAAIF,KAAK,GAAG,IAAI,CAAC,IAAI7nC,MAAM,CAAC6nC,KAAZ,IAAqBrlC,IAAI,CAAC4wB,GAAL,CAAS2U,gBAAT,CAArC,CAjB2D,CAiBM;;AAEjE,UAAIvlC,IAAI,CAAC4wB,GAAL,CAASgV,UAAT,IAAuB,KAA3B,EAAkCA,UAAU,GAAG,CAAb;AAClC,UAAI5lC,IAAI,CAAC4wB,GAAL,CAAS+U,UAAT,IAAuB,KAA3B,EAAkCA,UAAU,GAAG,CAAb;AAClC,UAAI3lC,IAAI,CAAC4wB,GAAL,CAAS8U,UAAT,IAAuB,KAA3B,EAAkCA,UAAU,GAAG,CAAb;AAClC,UAAI1lC,IAAI,CAAC4wB,GAAL,CAAS4U,OAAT,IAAoB,KAAxB,EAA+BA,OAAO,GAAG,CAAV;AAC/B,UAAIxlC,IAAI,CAAC4wB,GAAL,CAAS6U,OAAT,IAAoB,KAAxB,EAA+BA,OAAO,GAAG,CAAV;AAC/B,UAAIzlC,IAAI,CAAC4wB,GAAL,CAASyU,KAAT,IAAkB,KAAtB,EAA6BA,KAAK,GAAG,CAAR;AAC7B,UAAMQ,cAAc;AACJD,gBADI,gBACYD,UADZ,gBAC4BD,UAD5B,0BACsDD,OADtD,0BAC6ED,OAD7E,wBACkGH,KADlG,MAApB;AAEA,UAAMxH,SAAS,GAAG,2BAAargC,MAAb,EAAqBklC,QAArB,CAAlB;AACA7E,eAAS,CAAC5N,SAAV,CAAoB4V,cAApB;AACAnD,cAAQ,CAAC/b,GAAT,CAAa;AACZmf,cAAM,EAAE,CAAC9lC,IAAI,CAAC4wB,GAAL,CAAS5wB,IAAI,CAACwkC,KAAL,CAAWe,gBAAX,CAAT,CAAD,GAA0C,CADtC,EAAb;;AAGA,UAAI5lB,MAAM,CAACniB,MAAP,CAAcu7B,UAAlB,EAA8B;AAC7B8E,iBAAS,CAAC9E,UAAV,CAAqB,WAArB;AACA;AACD2J,cAAQ,CAACjc,QAAT,CAAkB,wBAAlB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACD,GAnED;;AAqEA,MAAMyL,aAAa,GAAG,SAAhBA,aAAgB,CAAAnH,QAAQ,EAAI;;AAEhC0X,eAFgC;AAG7B9iB,UAAM,CAACniB,MAAP,CAAcynC,eAHe,CAEhCxC,WAFgC;AAIjC,QAAMM,mBAAmB,GAAGN,WAAW,GAAG9iB,MAAM,CAACuB,MAAP,CAAc/Y,IAAd,CAAmBs6B,WAAnB,CAAH,GAAqC9iB,MAAM,CAACuB,MAAnF;AACA,SAAK,IAAIpqB,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGisC,mBAAmB,CAACtsC,MAAxC,EAAgDK,CAAC,EAAjD,EAAqD;AACpDisC,yBAAmB,CAACjsC,CAAD,CAAnB,CAAuByoB,UAAvB,CAAkCwL,QAAlC;AACA;AACD,GARD;;AAUA,2BAAW;AACVgG,UAAM,EAAE,WADE;AAEVpR,UAAM,EAANA,MAFU;AAGVzC,MAAE,EAAFA,EAHU;AAIV4J,gBAAY,EAAZA,YAJU;AAKVoL,iBAAa,EAAbA,aALU;AAMViR,eAAW,EAAE,+BAAM,IAAN,EANH;AAOVF,mBAAe,EAAE,mCAAO;AACvBlR,2BAAmB,EAAE,IADE,EAAP,EAPP,EAAX;;;AAWA,C;;;;;;;;;;;2FC7GD;AACA;AACA,wI;;AAEe,SAAS3T,UAAT;;;;AAIZ,KAHFuB,MAGE,QAHFA,MAGE,CAFFa,YAEE,QAFFA,YAEE,CADFtD,EACE,QADFA,EACE;AACFsD,cAAY,CAAC;AACZulB,cAAU,EAAE;AACXpC,kBAAY,EAAE,IADH;AAEXqC,mBAAa,EAAE,IAFJ;AAGXvD,iBAAW,EAAE,IAHF,EADA,EAAD,CAAZ;;;;AAQA,MAAM3b,YAAY,GAAG,SAAfA,YAAe,GAAM;;AAEzB5F,UAFyB;;AAItBvB,UAJsB,CAEzBuB,MAFyB,CAGXsN,GAHW,GAItB7O,MAJsB,CAGzBqH,YAHyB;AAK1B,QAAMxpB,MAAM,GAAGmiB,MAAM,CAACniB,MAAP,CAAcuoC,UAA7B;AACA,SAAK,IAAIjvC,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGoqB,MAAM,CAACzqB,MAA3B,EAAmCK,CAAC,IAAI,CAAxC,EAA2C;AAC1C,UAAM4rC,QAAQ,GAAGxhB,MAAM,CAACpqB,CAAD,CAAvB;AACA,UAAIgrB,QAAQ,GAAG4gB,QAAQ,CAAC5gB,QAAxB;AACA,UAAInC,MAAM,CAACniB,MAAP,CAAcuoC,UAAd,CAAyBC,aAA7B,EAA4C;AAC3ClkB,gBAAQ,GAAG9hB,IAAI,CAAC6kB,GAAL,CAAS7kB,IAAI,CAAC4kB,GAAL,CAAS8d,QAAQ,CAAC5gB,QAAlB,EAA4B,CAA5B,CAAT,EAAyC,CAAC,CAA1C,CAAX;AACA;AACD,UAAM2Q,MAAM,GAAGiQ,QAAQ,CAAChQ,iBAAxB;AACA,UAAMwS,MAAM,GAAG,CAAC,GAAD,GAAOpjB,QAAtB;AACA,UAAI0jB,OAAO,GAAGN,MAAd;AACA,UAAIO,OAAO,GAAG,CAAd;AACA,UAAI9C,EAAE,GAAGhjB,MAAM,CAACniB,MAAP,CAAcgyB,OAAd,GAAwB,CAACiD,MAAD,GAAU9S,MAAM,CAACL,SAAzC,GAAqD,CAACmT,MAA/D;AACA,UAAImQ,EAAE,GAAG,CAAT;AACA,UAAI,CAACjjB,MAAM,CAAC2B,YAAP,EAAL,EAA4B;AAC3BshB,UAAE,GAAGD,EAAL;AACAA,UAAE,GAAG,CAAL;AACA8C,eAAO,GAAG,CAACD,OAAX;AACAA,eAAO,GAAG,CAAV;AACA,OALD,MAKO,IAAIhX,GAAJ,EAAS;AACfgX,eAAO,GAAG,CAACA,OAAX;AACA;AACD9C,cAAQ,CAAC/b,GAAT,CAAa;AACZmf,cAAM,EAAE,CAAC9lC,IAAI,CAAC4wB,GAAL,CAAS5wB,IAAI,CAACwkC,KAAL,CAAW1iB,QAAX,CAAT,CAAD,GAAkCZ,MAAM,CAACzqB,MADrC,EAAb;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAMw5B,SAAS,yBAAkB0S,EAAlB,iBAA2BC,EAA3B,8BAAiD6C,OAAjD,0BAAwED,OAAxE,SAAf;AACA,UAAM3H,SAAS,GAAG,2BAAargC,MAAb,EAAqBklC,QAArB,CAAlB;AACA7E,eAAS,CAAC5N,SAAV,CAAoBA,SAApB;AACA,UAAItQ,MAAM,CAACniB,MAAP,CAAcu7B,UAAlB,EAA8B;AAC7B8E,iBAAS,CAAC9E,UAAV,CAAqB,WAArB;AACA;AACD7X,YAAM,CAACpqB,CAAD,CAAN,CAAU2vB,QAAV,CAAmB,mBAAnB;AACA;AACD,GAtDD;;AAwDA,MAAMyL,aAAa,GAAG,SAAhBA,aAAgB,CAACnH,QAAD,EAAc;;AAElC0X,eAFkC;AAG/B9iB,UAAM,CAACniB,MAAP,CAAcuoC,UAHiB,CAElCtD,WAFkC;AAInC,QAAMM,mBAAmB,GAAGN,WAAW,GAAG9iB,MAAM,CAACuB,MAAP,CAAc/Y,IAAd,CAAmBs6B,WAAnB,CAAH,GAAqC9iB,MAAM,CAACuB,MAAnF;AACA,SAAK,IAAIpqB,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGisC,mBAAmB,CAACtsC,MAAxC,EAAgDK,CAAC,IAAI,CAArD,EAAwD;AACvDisC,yBAAmB,CAACjsC,CAAD,CAAnB,CAAuByoB,UAAvB,CAAkCwL,QAAlC;AACA;AACD,6CAA2B;AAC1BpL,YAAM,EAANA,MAD0B;AAE1BoL,cAAQ,EAARA,QAF0B;AAG1B0X,iBAAW,EAAXA,WAH0B,EAA3B;;AAKA,GAbD;;AAeA,2BAAW;AACV1R,UAAM,EAAE,MADE;AAEVpR,UAAM,EAANA,MAFU;AAGVzC,MAAE,EAAFA,EAHU;AAIV4J,gBAAY,EAAZA,YAJU;AAKVoL,iBAAa,EAAbA,aALU;AAMViR,eAAW,EAAE,+BAAM,IAAN,EANH;AAOVF,mBAAe,EAAE,mCAAO;AACvBtb,qBAAa,EAAE,CADQ;AAEvBkJ,sBAAc,EAAE,CAFO;AAGvBkB,2BAAmB,EAAE,IAHE;AAIvB3C,oBAAY,EAAE,CAJS;AAKvBkG,wBAAgB,EAAE,CAAC3V,MAAM,CAACniB,MAAP,CAAcgyB,OALV,EAAP,EAPP,EAAX;;;AAeA,C;;;;;;;;;;;4FCvGD;AACA;AACA,wI;;AAEe,SAASnR,WAAT;;;;AAIZ,KAHFsB,MAGE,QAHFA,MAGE,CAFFa,YAEE,QAFFA,YAEE,CADFtD,EACE,QADFA,EACE;AACFsD,cAAY,CAAC;AACZylB,eAAW,EAAE;AACZtC,kBAAY,EAAE,IADF;AAEZlB,iBAAW,EAAE,IAFD;AAGZyC,YAAM,EAAE,IAHI;AAIZgB,oBAAc,EAAE,CAJJ;AAKZC,oBAAc,EAAE,CALJ,EADD,EAAD,CAAZ;;;;AAUA,MAAMrf,YAAY,GAAG,SAAfA,YAAe,GAAM;;AAEzB5F,UAFyB;;AAItBvB,UAJsB,CAEzBuB,MAFyB,CAGzBO,WAHyB,GAItB9B,MAJsB,CAGzB8B,WAHyB;AAK1B,QAAMjkB,MAAM,GAAGmiB,MAAM,CAACniB,MAAP,CAAcyoC,WAA7B,CAL0B;;;;AAStBtmB,UAAM,CAACkD,eATe,CAOzBO,cAPyB,yBAOzBA,cAPyB,CAQzBN,SARyB,yBAQzBA,SARyB;AAU1B,QAAMK,gBAAgB,GAAGxD,MAAM,CAACL,SAAhC;AACA,SAAK,IAAIxoB,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGoqB,MAAM,CAACzqB,MAA3B,EAAmCK,CAAC,IAAI,CAAxC,EAA2C;AAC1C,UAAM4rC,QAAQ,GAAGxhB,MAAM,CAACpqB,CAAD,CAAvB;AACA,UAAMg8B,aAAa,GAAG4P,QAAQ,CAAC5gB,QAA/B;AACA,UAAMA,QAAQ,GAAG9hB,IAAI,CAAC4kB,GAAL,CAAS5kB,IAAI,CAAC6kB,GAAL,CAASiO,aAAT,EAAwB,CAAC,CAAzB,CAAT,EAAsC,CAAtC,CAAjB;AACA,UAAIL,MAAM,GAAGiQ,QAAQ,CAAChQ,iBAAtB;AACA,UAAI/S,MAAM,CAACniB,MAAP,CAAcuoB,cAAd,IAAgC,CAACpG,MAAM,CAACniB,MAAP,CAAcgyB,OAAnD,EAA4D;AAC3D7P,cAAM,CAAC4G,UAAP,CAAkB0J,SAAlB,sBAA0CtQ,MAAM,CAACmF,YAAP,EAA1C;AACA;AACD,UAAInF,MAAM,CAACniB,MAAP,CAAcuoB,cAAd,IAAgCpG,MAAM,CAACniB,MAAP,CAAcgyB,OAAlD,EAA2D;AAC1DiD,cAAM,IAAIvR,MAAM,CAACwR,iBAAjB;AACA;AACD,UAAI0T,EAAE,GAAGzmB,MAAM,CAACniB,MAAP,CAAcgyB,OAAd,GAAwB,CAACiD,MAAD,GAAU9S,MAAM,CAACL,SAAzC,GAAqD,CAACmT,MAA/D;AACA,UAAI4T,EAAE,GAAG,CAAT;AACA,UAAMC,EAAE,GAAG,CAAC,GAAD,GAAOtmC,IAAI,CAAC4wB,GAAL,CAAS9O,QAAT,CAAlB;AACA,UAAIujB,KAAK,GAAG,CAAZ;AACA,UAAIH,MAAM,GAAG,CAAC1nC,MAAM,CAAC0oC,cAAR,GAAyBpkB,QAAtC;;AAEA,UAAIykB,KAAK,GAAG/oC,MAAM,CAAC2oC,cAAP,GAAwBnmC,IAAI,CAAC4wB,GAAL,CAAS9O,QAAT,IAAqB,IAAzD;;AAEA,UAAM0kB,aAAa;AAClB,OAAC1vC,CAAC,KAAK2qB,WAAN,IAAqB3qB,CAAC,KAAK2qB,WAAW,GAAG,CAA1C;AACAK,cAAQ,GAAG,CADX;AAEAA,cAAQ,GAAG,CAFX;AAGCgB,eAAS,IAAInD,MAAM,CAACniB,MAAP,CAAcgyB,OAH5B;AAIArM,sBAAgB,GAAGC,cALpB;AAMA,UAAMqjB,aAAa;AAClB,OAAC3vC,CAAC,KAAK2qB,WAAN,IAAqB3qB,CAAC,KAAK2qB,WAAW,GAAG,CAA1C;AACAK,cAAQ,GAAG,CADX;AAEAA,cAAQ,GAAG,CAAC,CAFZ;AAGCgB,eAAS,IAAInD,MAAM,CAACniB,MAAP,CAAcgyB,OAH5B;AAIArM,sBAAgB,GAAGC,cALpB;AAMA,UAAIojB,aAAa,IAAIC,aAArB,EAAoC;AACnC,YAAMC,WAAW,YAAI,IAAI1mC,IAAI,CAAC4wB,GAAL,CAAS,CAAC5wB,IAAI,CAAC4wB,GAAL,CAAS9O,QAAT,IAAqB,GAAtB,IAA6B,GAAtC,CAAR,EAAuD,GAAvD,CAAjB;AACAojB,cAAM,IAAI,CAAC,EAAD,GAAMpjB,QAAN,GAAiB4kB,WAA3B;AACArB,aAAK,IAAI,CAAC,GAAD,GAAOqB,WAAhB;AACAH,aAAK,IAAI,KAAKG,WAAd;AACAL,UAAE,aAAM,CAAC,EAAD,GAAMK,WAAN,GAAoB1mC,IAAI,CAAC4wB,GAAL,CAAS9O,QAAT,CAA1B,MAAF;AACA;;AAED,UAAIA,QAAQ,GAAG,CAAf,EAAkB;AACjB;AACAskB,UAAE,kBAAWA,EAAX,mBAAsBG,KAAK,GAAGvmC,IAAI,CAAC4wB,GAAL,CAAS9O,QAAT,CAA9B,QAAF;AACA,OAHD,MAGO,IAAIA,QAAQ,GAAG,CAAf,EAAkB;AACxB;AACAskB,UAAE,kBAAWA,EAAX,oBAAuBG,KAAK,GAAGvmC,IAAI,CAAC4wB,GAAL,CAAS9O,QAAT,CAA/B,QAAF;AACA,OAHM,MAGA;AACNskB,UAAE,aAAMA,EAAN,OAAF;AACA;AACD,UAAI,CAACzmB,MAAM,CAAC2B,YAAP,EAAL,EAA4B;AAC3B,YAAMqlB,KAAK,GAAGN,EAAd;AACAA,UAAE,GAAGD,EAAL;AACAA,UAAE,GAAGO,KAAL;AACA;;AAED,UAAMC,WAAW;AAChB9kB,cAAQ,GAAG,CAAX,aAAkB,IAAI,CAAC,IAAIujB,KAAL,IAAcvjB,QAApC,cAAoD,IAAI,CAAC,IAAIujB,KAAL,IAAcvjB,QAAtE,CADD;AAEA,UAAMmO,SAAS;AACCmW,QADD,eACQC,EADR,eACeC,EADf,yBACgC9oC,MAAM,CAAC0nC,MAAP,GAAgBA,MAAhB,GAAyB,CADzD,wBACwE0B,WADxE,MAAf;;AAGAlE,cAAQ,CAAC/b,GAAT,CAAa;AACZmf,cAAM,EAAE,CAAC9lC,IAAI,CAAC4wB,GAAL,CAAS5wB,IAAI,CAACwkC,KAAL,CAAW1R,aAAX,CAAT,CAAD,GAAuC5R,MAAM,CAACzqB,MAD1C,EAAb;;AAGA,UAAMonC,SAAS,GAAG,2BAAargC,MAAb,EAAqBklC,QAArB,CAAlB;AACA7E,eAAS,CAAC5N,SAAV,CAAoBA,SAApB;AACA,UAAItQ,MAAM,CAACniB,MAAP,CAAcu7B,UAAlB,EAA8B;AAC7B8E,iBAAS,CAAC9E,UAAV,CAAqB,WAArB;AACA;AACD7X,YAAM,CAACpqB,CAAD,CAAN,CAAU2vB,QAAV,CAAmB,oBAAnB;AACA;AACD,GAhFD;;AAkFA,MAAMyL,aAAa,GAAG,SAAhBA,aAAgB,CAACnH,QAAD,EAAc;;AAElC0X,eAFkC;AAG/B9iB,UAAM,CAACniB,MAAP,CAAcyoC,WAHiB,CAElCxD,WAFkC;AAInC,QAAMM,mBAAmB,GAAGN,WAAW,GAAG9iB,MAAM,CAACuB,MAAP,CAAc/Y,IAAd,CAAmBs6B,WAAnB,CAAH,GAAqC9iB,MAAM,CAACuB,MAAnF;AACA,SAAK,IAAIpqB,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGisC,mBAAmB,CAACtsC,MAAxC,EAAgDK,CAAC,IAAI,CAArD,EAAwD;AACvDisC,yBAAmB,CAACjsC,CAAD,CAAnB,CAAuByoB,UAAvB,CAAkCwL,QAAlC;AACA;;AAED,6CAA2B;AAC1BpL,YAAM,EAANA,MAD0B;AAE1BoL,cAAQ,EAARA,QAF0B;AAG1B0X,iBAAW,EAAXA,WAH0B,EAA3B;;AAKA,GAdD;;AAgBA,2BAAW;AACV1R,UAAM,EAAE,OADE;AAEVpR,UAAM,EAANA,MAFU;AAGVzC,MAAE,EAAFA,EAHU;AAIV4J,gBAAY,EAAZA,YAJU;AAKVoL,iBAAa,EAAbA,aALU;AAMViR,eAAW,EAAE,+BAAM,IAAN,EANH;AAOVF,mBAAe,EAAE,mCAAO;AACvBlR,2BAAmB,EAAE,IADE;AAEvBuD,wBAAgB,EAAE,CAAC3V,MAAM,CAACniB,MAAP,CAAcgyB,OAFV,EAAP,EAPP,EAAX;;;AAYA,C;;;;;;;;;;;+FCjID;AACA;AACA,wI;;AAEe,SAASlR,cAAT;;;;AAIZ,KAHFqB,MAGE,QAHFA,MAGE,CAFFa,YAEE,QAFFA,YAEE,CADFtD,EACE,QADFA,EACE;AACFsD,cAAY,CAAC;AACZqmB,kBAAc,EAAE;AACfpE,iBAAW,EAAE,IADE;AAEfqE,mBAAa,EAAE,CAFA;AAGfC,uBAAiB,EAAE,KAHJ;AAIfC,wBAAkB,EAAE,CAJL;AAKf7D,iBAAW,EAAE,IALE;AAMf8D,UAAI,EAAE;AACL3nB,iBAAS,EAAE,CAAC,CAAD,EAAI,CAAJ,EAAO,CAAP,CADN;AAEL4lB,cAAM,EAAE,CAAC,CAAD,EAAI,CAAJ,EAAO,CAAP,CAFH;AAGLpC,eAAO,EAAE,CAHJ;AAILuC,aAAK,EAAE,CAJF,EANS;;AAYf6B,UAAI,EAAE;AACL5nB,iBAAS,EAAE,CAAC,CAAD,EAAI,CAAJ,EAAO,CAAP,CADN;AAEL4lB,cAAM,EAAE,CAAC,CAAD,EAAI,CAAJ,EAAO,CAAP,CAFH;AAGLpC,eAAO,EAAE,CAHJ;AAILuC,aAAK,EAAE,CAJF,EAZS,EADJ,EAAD,CAAZ;;;;;AAsBA,MAAM8B,iBAAiB,GAAG,SAApBA,iBAAoB,CAACzoC,KAAD,EAAW;AACpC,QAAI,OAAOA,KAAP,KAAiB,QAArB,EAA+B,OAAOA,KAAP;AAC/B,qBAAUA,KAAV;AACA,GAHD;;AAKA,MAAMooB,YAAY,GAAG,SAAfA,YAAe,GAAM;;AAEzB5F,UAFyB;;;AAKtBvB,UALsB,CAEzBuB,MAFyB,CAGzBqF,UAHyB,GAKtB5G,MALsB,CAGzB4G,UAHyB,CAIzBlF,eAJyB,GAKtB1B,MALsB,CAIzB0B,eAJyB;AAM1B,QAAM7jB,MAAM,GAAGmiB,MAAM,CAACniB,MAAP,CAAcqpC,cAA7B,CAN0B;;AAQLxT,cARK;AAStB71B,UATsB,CAQzBwpC,kBARyB;;AAW1B,QAAMI,gBAAgB,GAAGznB,MAAM,CAACniB,MAAP,CAAcuoB,cAAvC;;AAEA,QAAIqhB,gBAAJ,EAAsB;AACrB,UAAMC,MAAM,GAAGhmB,eAAe,CAAC,CAAD,CAAf,GAAqB,CAArB,GAAyB1B,MAAM,CAACniB,MAAP,CAAcuxB,kBAAvC,IAA6D,CAA5E;AACAxI,gBAAU,CAAC0J,SAAX,iCAA8CoX,MAA9C;AACA,KAhByB;;AAkBjBvwC,KAlBiB;AAmBzB,UAAM4rC,QAAQ,GAAGxhB,MAAM,CAACpqB,CAAD,CAAvB;AACA,UAAMg8B,aAAa,GAAG4P,QAAQ,CAAC5gB,QAA/B;AACA,UAAMA,QAAQ,GAAG9hB,IAAI,CAAC4kB,GAAL;AAChB5kB,UAAI,CAAC6kB,GAAL,CAAS6d,QAAQ,CAAC5gB,QAAlB,EAA4B,CAACtkB,MAAM,CAACspC,aAApC,CADgB;AAEhBtpC,YAAM,CAACspC,aAFS,CAAjB;;AAIA,UAAI1T,gBAAgB,GAAGtR,QAAvB;;AAEA,UAAI,CAACslB,gBAAL,EAAuB;AACtBhU,wBAAgB,GAAGpzB,IAAI,CAAC4kB,GAAL;AAClB5kB,YAAI,CAAC6kB,GAAL,CAAS6d,QAAQ,CAACtP,gBAAlB,EAAoC,CAAC51B,MAAM,CAACspC,aAA5C,CADkB;AAElBtpC,cAAM,CAACspC,aAFW,CAAnB;;AAIA;;AAED,UAAMrU,MAAM,GAAGiQ,QAAQ,CAAChQ,iBAAxB;AACA,UAAMpjB,CAAC,GAAG,CAACqQ,MAAM,CAACniB,MAAP,CAAcgyB,OAAd,GAAwB,CAACiD,MAAD,GAAU9S,MAAM,CAACL,SAAzC,GAAqD,CAACmT,MAAvD,EAA+D,CAA/D,EAAkE,CAAlE,CAAV;AACA,UAAM6U,CAAC,GAAG,CAAC,CAAD,EAAI,CAAJ,EAAO,CAAP,CAAV;AACA,UAAIC,MAAM,GAAG,KAAb;AACA,UAAI,CAAC5nB,MAAM,CAAC2B,YAAP,EAAL,EAA4B;AAC3BhS,SAAC,CAAC,CAAD,CAAD,GAAOA,CAAC,CAAC,CAAD,CAAR;AACAA,SAAC,CAAC,CAAD,CAAD,GAAO,CAAP;AACA;AACD,UAAIlT,IAAI,GAAG;AACVkjB,iBAAS,EAAE,CAAC,CAAD,EAAI,CAAJ,EAAO,CAAP,CADD;AAEV4lB,cAAM,EAAE,CAAC,CAAD,EAAI,CAAJ,EAAO,CAAP,CAFE;AAGVG,aAAK,EAAE,CAHG;AAIVvC,eAAO,EAAE,CAJC,EAAX;;AAMA,UAAIhhB,QAAQ,GAAG,CAAf,EAAkB;AACjB1lB,YAAI,GAAGoB,MAAM,CAAC0pC,IAAd;AACAK,cAAM,GAAG,IAAT;AACA,OAHD,MAGO,IAAIzlB,QAAQ,GAAG,CAAf,EAAkB;AACxB1lB,YAAI,GAAGoB,MAAM,CAACypC,IAAd;AACAM,cAAM,GAAG,IAAT;AACA;AACD;AACAj4B,OAAC,CAACxT,OAAF,CAAU,UAAC4C,KAAD,EAAQlD,KAAR,EAAkB;AAC3B8T,SAAC,CAAC9T,KAAD,CAAD,kBAAmBkD,KAAnB,mBAAiCyoC,iBAAiB,CAAC/qC,IAAI,CAACkjB,SAAL,CAAe9jB,KAAf,CAAD,CAAlD,gBAA+EwE,IAAI,CAAC4wB,GAAL;AACzE9O,gBAAQ,GAAGuR,UAD8D,CAA/E;;AAGA,OAJD;AAKA;AACAiU,OAAC,CAACxrC,OAAF,CAAU,UAAC4C,KAAD,EAAQlD,KAAR,EAAkB;AAC3B8rC,SAAC,CAAC9rC,KAAD,CAAD,GAAWY,IAAI,CAAC8oC,MAAL,CAAY1pC,KAAZ,IAAqBwE,IAAI,CAAC4wB,GAAL,CAAS9O,QAAQ,GAAGuR,UAApB,CAAhC;AACA,OAFD;;AAIA;AACAqP,cAAQ,CAAC/b,GAAT,CAAa;AACZmf,cAAM,EAAE,CAAC9lC,IAAI,CAAC4wB,GAAL,CAAS5wB,IAAI,CAACwkC,KAAL,CAAW1R,aAAX,CAAT,CAAD,GAAuC5R,MAAM,CAACzqB,MAD1C,EAAb;;AAGA,UAAM+wC,eAAe,GAAGl4B,CAAC,CAAC7X,IAAF,CAAO,IAAP,CAAxB;AACA,UAAMgwC,YAAY,qBAAcH,CAAC,CAAC,CAAD,CAAf,0BAAkCA,CAAC,CAAC,CAAD,CAAnC,0BAAsDA,CAAC,CAAC,CAAD,CAAvD,SAAlB;AACA,UAAMV,WAAW;AAChBxT,sBAAgB,GAAG,CAAnB;AACS,UAAI,CAAC,IAAIh3B,IAAI,CAACipC,KAAV,IAAmBjS,gBAAnB,GAAsCC,UADnD;AAES,UAAI,CAAC,IAAIj3B,IAAI,CAACipC,KAAV,IAAmBjS,gBAAnB,GAAsCC,UAFnD,MADD;AAIA,UAAMqU,aAAa;AAClBtU,sBAAgB,GAAG,CAAnB;AACA,UAAI,CAAC,IAAIh3B,IAAI,CAAC0mC,OAAV,IAAqB1P,gBAArB,GAAwCC,UAD5C;AAEA,UAAI,CAAC,IAAIj3B,IAAI,CAAC0mC,OAAV,IAAqB1P,gBAArB,GAAwCC,UAH7C;AAIA,UAAMpD,SAAS,yBAAkBuX,eAAlB,eAAsCC,YAAtC,cAAsDb,WAAtD,CAAf;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAM/I,SAAS,GAAG,2BAAargC,MAAb,EAAqBklC,QAArB,CAAlB;AACA7E,eAAS,CAAC5N,SAAV,CAAoBA,SAApB;AACA4N,eAAS,CAAClX,GAAV,CAAc;AACbmc,eAAO,EAAE4E,aADI,EAAd;;AAGA,UAAItrC,IAAI,CAACurC,MAAT,EAAiB;AAChB9J,iBAAS,CAAClX,GAAV,CAAc;AACb,8BAAoBvqB,IAAI,CAACurC,MADZ,EAAd;;AAGA;AACD,UAAIhoB,MAAM,CAACniB,MAAP,CAAcu7B,UAAlB,EAA8B;AAC7B7X,cAAM,CAACpqB,CAAD,CAAN,CAAUiiC,UAAV,CAAqB,mBAArB;AACA;AACD7X,YAAM,CAACpqB,CAAD,CAAN,CAAU2vB,QAAV,CAAmB,uBAAnB,EA7GyB,EAkB1B,KAAK,IAAI3vB,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGoqB,MAAM,CAACzqB,MAA3B,EAAmCK,CAAC,IAAI,CAAxC,EAA2C,OAAlCA,CAAkC;AA4F1C;AACD,GA/GD;;AAiHA,MAAMo7B,aAAa,GAAG,SAAhBA,aAAgB,CAACnH,QAAD,EAAc;;AAElC0X,eAFkC;AAG/B9iB,UAAM,CAACniB,MAAP,CAAcqpC,cAHiB,CAElCpE,WAFkC;AAInC,QAAMM,mBAAmB,GAAGN,WAAW,GAAG9iB,MAAM,CAACuB,MAAP,CAAc/Y,IAAd,CAAmBs6B,WAAnB,CAAH,GAAqC9iB,MAAM,CAACuB,MAAnF;AACA,SAAK,IAAIpqB,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGisC,mBAAmB,CAACtsC,MAAxC,EAAgDK,CAAC,IAAI,CAArD,EAAwD;AACvDisC,yBAAmB,CAACjsC,CAAD,CAAnB,CAAuByoB,UAAvB,CAAkCwL,QAAlC;AACA;AACD,6CAA2B;AAC1BpL,YAAM,EAANA,MAD0B;AAE1BoL,cAAQ,EAARA,QAF0B;AAG1B0X,iBAAW,EAAXA,WAH0B;AAI1BO,eAAS,EAAE,IAJe,EAA3B;;AAMA,GAdD;;AAgBA,2BAAW;AACVjS,UAAM,EAAE,UADE;AAEVpR,UAAM,EAANA,MAFU;AAGVzC,MAAE,EAAFA,EAHU;AAIV4J,gBAAY,EAAZA,YAJU;AAKVoL,iBAAa,EAAbA,aALU;AAMViR,eAAW,EAAE,+BAAMxjB,MAAM,CAACniB,MAAP,CAAcqpC,cAAd,CAA6B1D,WAAnC,EANH;AAOVF,mBAAe,EAAE,mCAAO;AACvBlR,2BAAmB,EAAE,IADE;AAEvBuD,wBAAgB,EAAE,CAAC3V,MAAM,CAACniB,MAAP,CAAcgyB,OAFV,EAAP,EAPP,EAAX;;;AAYA,C;;;;;;;;;;;yFCjLc,SAASoY,QAAT;;;;AAIZ,KAHFjoB,MAGE,QAHFA,MAGE,CAFFa,YAEE,QAFFA,YAEE,CADFtD,EACE,QADFA,EACE;AACFsD,cAAY,CAAC;AACZqnB,YAAQ,EAAE;AACTzC,WAAK,EAAE,GADE;AAETF,YAAM,EAAE,EAFC;AAGTC,aAAO,EAAE,CAHA,EADE,EAAD,CAAZ;;;;AAQAjoB,IAAE,CAAC,YAAD,EAAe,YAAM;AACtB,QAAIyC,MAAM,CAACniB,MAAP,CAAcuzB,MAAd,KAAyB,UAA7B,EAAyC;AACzCpR,UAAM,CAACsB,UAAP,CAAkB5lB,IAAlB,WAA0BskB,MAAM,CAACniB,MAAP,CAAc8nB,sBAAxC;AACA3F,UAAM,CAACsB,UAAP,CAAkB5lB,IAAlB,WAA0BskB,MAAM,CAACniB,MAAP,CAAc8nB,sBAAxC;AACA,QAAM2d,eAAe,GAAG;AACvBlR,yBAAmB,EAAE,IADE,EAAxB;;AAGA14B,UAAM,CAAC4F,MAAP,CAAc0gB,MAAM,CAACniB,MAArB,EAA6BylC,eAA7B;AACA5pC,UAAM,CAAC4F,MAAP,CAAc0gB,MAAM,CAACkB,cAArB,EAAqCoiB,eAArC;AACA,GATC,CAAF;;AAWA/lB,IAAE,CAAC,UAAD,EAAa,YAAM;AACpB,QAAIyC,MAAM,CAACniB,MAAP,CAAcuzB,MAAd,KAAyB,UAA7B,EAAyC;AACzC,QAAM+W,SAAS,GAAGnoB,MAAM,CAAC0B,eAAzB,CAFoB;;;AAKhB1B,UAAM,CAACniB,MAAP,CAAcqqC,QALE,gDAInBzC,KAJmB,CAInBA,KAJmB,uCAIX,GAJW,yEAINF,MAJM,CAINA,MAJM,uCAIG,EAJH,yEAIOC,OAJP,CAIOA,OAJP,uCAIiB,CAJjB;AAMpB,QAAM4C,QAAQ,GAAI7C,MAAM,GAAGllC,IAAI,CAACyrB,EAAf,GAAqB,GAAtC;AACA,QAAMuc,YAAY,GAAGD,QAAQ,GAAG,CAAhC;AACA,QAAME,aAAa,GAAG,KAAK,MAAM/C,MAAX,CAAtB;;AAEA,SAAK,IAAIpuC,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG6oB,MAAM,CAACuB,MAAP,CAAczqB,MAAlC,EAA0CK,CAAC,IAAI,CAA/C,EAAkD;AACjD,UAAMyuB,OAAO,GAAG5F,MAAM,CAACuB,MAAP,CAAcpqB,CAAd,CAAhB;AACA,UAAMg8B,aAAa,GAAGvN,OAAO,CAACzD,QAA9B;AACA,UAAMkE,SAAS,GAAG8hB,SAAS,CAAChxC,CAAD,CAA3B;AACA,UAAMoxC,gBAAgB,GAAGvoB,MAAM,CAACniB,MAAP,CAAcuoB,cAAd;AACxB,OADwB;AAExB,OAACpG,MAAM,CAACniB,MAAP,CAAcmqB,aAAd,GAA8B,CAA/B,IAAoC,GAFrC;AAGA,UAAMwgB,gBAAgB,GAAGrV,aAAa,GAAGoV,gBAAzC;AACA,UAAME,QAAQ,GAAG,IAAIpoC,IAAI,CAACwrB,GAAL,CAAS2c,gBAAgB,GAAGF,aAAnB,GAAmCjoC,IAAI,CAACyrB,EAAjD,CAArB;AACA,UAAMma,UAAU,aAAMuC,gBAAgB,IAAIhD,OAAO,GAAGnf,SAAV,GAAsB,CAA1B,CAAhB,GAA+CoiB,QAArD,OAAhB;AACA,UAAM5C,OAAO,GAAG2C,gBAAgB,GAAGjD,MAAnC;AACA,UAAMmD,MAAM,GAAIriB,SAAS,GAAG,GAAb,GAAoBhmB,IAAI,CAAC4kC,GAAL,CAASoD,YAAT,CAAnC;AACA,UAAMtC,UAAU,aAAM2C,MAAM,GAAGD,QAAT,GAAoBhD,KAA1B,OAAhB;AACA7f,aAAO,CAAC0K,SAAR;AACe2V,gBADf,0BACyCF,UADzC,uBACgEF,OADhE;AAEA,UAAI7lB,MAAM,CAACniB,MAAP,CAAcu7B,UAAlB,EAA8B;AAC7BxT,eAAO,CAACwT,UAAR,CAAmB,WAAnB;AACA;AACDxT,aAAO,CAACkB,QAAR,CAAiB,uBAAjB;AACA;AACD,GA9BC,CAAF;;AAgCAvJ,IAAE,CAAC,eAAD,EAAkB,UAACorB,CAAD,EAAIvd,QAAJ,EAAiB;AACpC,QAAIpL,MAAM,CAACniB,MAAP,CAAcuzB,MAAd,KAAyB,UAA7B,EAAyC;AACzCpR,UAAM,CAACuB,MAAP,CAAcplB,OAAd,CAAsB,UAACypB,OAAD,EAAa;AAClCA,aAAO,CAAChG,UAAR,CAAmBwL,QAAnB;AACA,KAFD;AAGA,GALC,CAAF;AAMA,C;;;;;;;;;;;+FC9DD;AACA,0G;AACe,SAASvM,cAAT;;;;AAIZ,KAHFmB,MAGE,QAHFA,MAGE,CAFFa,YAEE,QAFFA,YAEE,CADFtD,EACE,QADFA,EACE;AACFsD,cAAY,CAAC;AACZ+nB,kBAAc,EAAE,EADJ,EAAD,CAAZ;;;AAIA,MAAMzhB,YAAY,GAAG,SAAfA,YAAe,GAAM;AAC1B,QAAM0hB,SAAS,GAAG,GAAlB;AACA,QAAMC,SAAS,GAAG9oB,MAAM,CAACuB,MAAP,CAAczqB,MAAhC;AACA,SAAK,IAAIK,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG6oB,MAAM,CAACuB,MAAP,CAAczqB,MAAlC,EAA0CK,CAAC,IAAI,CAA/C,EAAkD;AACjD,UAAMyuB,OAAO,GAAG5F,MAAM,CAACuB,MAAP,CAAcpqB,CAAd,CAAhB;AACA,UAAMg8B,aAAa,GAAGnT,MAAM,CAACuB,MAAP,CAAcpqB,CAAd,EAAiBgrB,QAAvC;AACA,UAAM4mB,WAAW,GAAG1oC,IAAI,CAAC4wB,GAAL,CAASkC,aAAT,CAApB;AACA,UAAI6V,MAAM,GAAG,CAAb;AACA,UAAID,WAAW,GAAG,CAAlB,EAAqB;AACpBC,cAAM,GAAG,CAACD,WAAW,GAAG,CAAf,IAAoB,GAApB,GAA0B,CAAnC;AACA;AACD,UAAMppB,SAAS,aAAMwT,aAAa,GAAG6V,MAAhB,GAAyB,EAA/B,MAAf;AACA,UAAMtD,KAAK,GAAG,IAAIqD,WAAW,GAAGF,SAAhC;AACA,UAAM1C,MAAM,GAAG2C,SAAS,GAAGzoC,IAAI,CAAC4wB,GAAL,CAAS5wB,IAAI,CAACwkC,KAAL,CAAW1R,aAAX,CAAT,CAA3B;AACA,UAAM+S,cAAc,wBAAiBvmB,SAAjB,qBAAqC+lB,KAArC,MAApB;AACA9f,aAAO,CAAC0K,SAAR,CAAkB4V,cAAlB;AACAtgB,aAAO,CAACoB,GAAR,CAAY;AACXmf,cAAM,EAAEA,MADG,EAAZ;;AAGA,UAAI4C,WAAW,GAAG,CAAlB,EAAqB;AACpBnjB,eAAO,CAACoB,GAAR,CAAY;AACXmc,iBAAO,EAAE,CADE,EAAZ;;AAGA,OAJD,MAIO;AACNvd,eAAO,CAACoB,GAAR,CAAY;AACXmc,iBAAO,EAAE,CADE,EAAZ;;AAGA;AACD;AACD,GA7BD;;AA+BA,MAAM5Q,aAAa,GAAG,SAAhBA,aAAgB,CAAAnH,QAAQ,EAAI;;AAEhC0X,eAFgC;AAG7B9iB,UAAM,CAACniB,MAAP,CAAcynC,eAHe,CAEhCxC,WAFgC;AAIjC,QAAMM,mBAAmB,GAAGN,WAAW,GAAG9iB,MAAM,CAACuB,MAAP,CAAc/Y,IAAd,CAAmBs6B,WAAnB,CAAH,GAAqC9iB,MAAM,CAACuB,MAAnF;AACA,SAAK,IAAIpqB,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGisC,mBAAmB,CAACtsC,MAAxC,EAAgDK,CAAC,EAAjD,EAAqD;AACpDisC,yBAAmB,CAACjsC,CAAD,CAAnB,CAAuByoB,UAAvB,CAAkCwL,QAAlC;AACA;AACD,GARD;;AAUA,2BAAW;AACVgG,UAAM,EAAE,UADE;AAEVpR,UAAM,EAANA,MAFU;AAGVzC,MAAE,EAAFA,EAHU;AAIV4J,gBAAY,EAAZA,YAJU;AAKVoL,iBAAa,EAAbA,aALU;AAMViR,eAAW,EAAE,+BAAM,IAAN,EANH;AAOVF,mBAAe,EAAE,mCAAO;AACvBlR,2BAAmB,EAAE,IADE;AAEvBpK,qBAAa,EAAE,MAFQ;AAGvB5B,sBAAc,EAAE,IAHO,EAAP,EAPP,EAAX;;;AAaA,C;;;;;;;;;;;2FCjEc,SAAStH,UAAT;;;;;AAKZ,KAJFkB,MAIE,QAJFA,MAIE,CAHFa,YAGE,QAHFA,YAGE,CAFFtD,EAEE,QAFFA,EAEE,CADFyD,IACE,QADFA,IACE;AACFH,cAAY,CAAC;AACZ+e,cAAU,EAAE;AACXC,YAAM,EAAE,IADG;AAEXC,YAAM,EAAE,IAFG;;AAIXmJ,iBAAW,EAAE,KAJF;AAKXC,mBAAa,EAAE,wBALJ;AAMXC,iBAAW,EAAE,sBANF;AAOXC,eAAS,EAAE,oBAPA,EADA,EAAD,CAAZ;;;;AAYAppB,QAAM,CAAC4f,UAAP,GAAoB;AACnBC,UAAM,EAAE,IADW;AAEnBwJ,WAAO,EAAE,IAFU;AAGnBvJ,UAAM,EAAE,IAHW;AAInBwJ,WAAO,EAAE,IAJU,EAApB;;;AAOA,WAASC,QAAT,CAAkBhiB,GAAlB,EAAuBiiB,QAAvB,EAAiC;AAChC,QAAI,CAACxpB,MAAM,CAAC4G,UAAZ,EAAwB;AACxB;AACA,QAAM/oB,MAAM,GAAGmiB,MAAM,CAACniB,MAAP,CAAc+hC,UAA7B;AACA,QAAIrY,GAAJ,EAAS;AACRvH,YAAM,CAAC4G,UAAP,CAAkB4iB,QAAQ,gBAASjiB,GAAT,oBAA0BA,GAA1B,CAA1B,EAA2D1pB,MAAM,CAACqrC,aAAlE;AACA,UAAIlpB,MAAM,CAACniB,MAAP,CAAcsqB,aAAd,IAA+BnI,MAAM,CAACqB,OAA1C,EAAmD;AAClDrB,cAAM,CAAC4G,UAAP,CAAkB5G,MAAM,CAAC6Z,QAAP,gBAAwBtS,GAAxB,oBAAyCA,GAAzC,CAAlB,EAAkE1pB,MAAM,CAACurC,SAAzE;AACA;AACD;AACD;;AAED,WAAS5pB,MAAT,GAAkB;AACjB;AACA,QAAIQ,MAAM,CAACniB,MAAP,CAAckF,IAAlB,EAAwB,OAFP;;;;AAMbid,UAAM,CAAC4f,UANM,CAIhByJ,OAJgB,sBAIhBA,OAJgB,CAKhBC,OALgB,sBAKhBA,OALgB;;AAQjBC,YAAQ,CAAC,aAAD,EAAgBvpB,MAAM,CAACgC,WAAP,IAAsB,CAAChC,MAAM,CAACniB,MAAP,CAAc86B,MAArD,CAAR;AACA4Q,YAAQ,CAAC,aAAD,EAAgBvpB,MAAM,CAACiC,KAAP,IAAgB,CAACjC,MAAM,CAACniB,MAAP,CAAc86B,MAA/C,CAAR;AACA;;AAED,WAAS8Q,WAAT,CAAqB7/B,CAArB,EAAwB;AACvB;AACA,QAAIoW,MAAM,CAACgC,WAAP,IAAsB,CAAChC,MAAM,CAACniB,MAAP,CAAckF,IAArC,IAA6C,CAACid,MAAM,CAACniB,MAAP,CAAc86B,MAAhE,EAAwE;AACxE3Y,UAAM,CAACka,SAAP;AACA;;AAED,WAASwP,WAAT,GAAuB;AACtB;AACA,QAAI1pB,MAAM,CAACiC,KAAP,IAAgB,CAACjC,MAAM,CAACniB,MAAP,CAAckF,IAA/B,IAAuC,CAACid,MAAM,CAACniB,MAAP,CAAc86B,MAA1D,EAAkE;AAClE3Y,UAAM,CAACia,SAAP;AACA;;AAED,WAASpc,IAAT,GAAgB;AACf,QAAMhgB,MAAM,GAAGmiB,MAAM,CAACniB,MAAP,CAAc+hC,UAA7B;AACA,QAAI/hC,MAAM,CAAC8rC,IAAP,IAAe9rC,MAAM,CAAC+pC,MAA1B,EAAkC;AACjC/pC,YAAM,CAACgiC,MAAP,GAAgB,IAAhB;AACAhiC,YAAM,CAACiiC,MAAP,GAAgB,IAAhB;AACA;AACD,QAAI,EAAEjiC,MAAM,CAACgiC,MAAP,IAAiBhiC,MAAM,CAACiiC,MAA1B,KAAqC,CAACjiC,MAAM,CAAC8rC,IAA7C,IAAqD,CAAC9rC,MAAM,CAAC+pC,MAAjE,EAAyE;AACzE,QAAI/pC,MAAM,CAAC8rC,IAAX,EAAiB;AAChB3pB,YAAM,CAACE,MAAP,CAAcukB,UAAd,CAAyB;AACxBmF,0BAAkB,EAAE,IADI;AAExBC,0BAAkB,EAAE,IAFI,EAAzB;;AAIA,KALD,MAKO,IAAIhsC,MAAM,CAAC+pC,MAAX,EAAmB,CAAE,CAArB,MAA2B;AACjC5nB,YAAM,CAACE,MAAP,CAAcukB,UAAd,CAAyB;AACxBqF,sBAAc,EAAE,IADQ;AAExBC,sBAAc,EAAE,IAFQ,EAAzB;;AAIA;;AAED,QAAMV,OAAO,GAAGxrC,MAAM,CAACgiC,MAAvB;AACA,QAAMyJ,OAAO,GAAGzrC,MAAM,CAACiiC,MAAvB;;AAEA,QAAIuJ,OAAJ,EAAa;AACZrpB,YAAM,CAACzC,EAAP,CAAU,WAAV,EAAuBmsB,WAAvB;AACA;AACD,QAAIJ,OAAJ,EAAa;AACZtpB,YAAM,CAACzC,EAAP,CAAU,WAAV,EAAuBksB,WAAvB;AACA;;AAED/vC,UAAM,CAAC4F,MAAP,CAAc0gB,MAAM,CAAC4f,UAArB,EAAiC;AAChCyJ,aAAO,EAAPA,OADgC;AAEhCxJ,YAAM,EAAEwJ,OAFwB;AAGhCC,aAAO,EAAPA,OAHgC;AAIhCxJ,YAAM,EAAEwJ,OAJwB,EAAjC;;;AAOA,QAAI,CAACtpB,MAAM,CAACqB,OAAZ,EAAqB;AACpB,UAAIgoB,OAAJ,EAAarpB,MAAM,CAAC4G,UAAP,CAAkBojB,cAAlB,CAAiCnsC,MAAM,CAACurC,SAAxC;AACb,UAAIE,OAAJ,EAAatpB,MAAM,CAAC4G,UAAP,CAAkBqjB,cAAlB,CAAiCpsC,MAAM,CAACurC,SAAxC;AACb;AACD;;AAED,WAASc,OAAT,GAAmB;;;;AAIdlqB,UAAM,CAAC4f,UAJO,CAEjByJ,OAFiB,uBAEjBA,OAFiB,CAGjBC,OAHiB,uBAGjBA,OAHiB;AAKlB,QAAID,OAAJ,EAAa;AACZrpB,YAAM,CAACe,GAAP,CAAW,WAAX,EAAwB2oB,WAAxB;AACA1pB,YAAM,CAAC4G,UAAP,CAAkBujB,iBAAlB,CAAoCnqB,MAAM,CAACniB,MAAP,CAAc+hC,UAAd,CAAyBsJ,aAA7D;AACA;AACD,QAAII,OAAJ,EAAa;AACZtpB,YAAM,CAACe,GAAP,CAAW,WAAX,EAAwB0oB,WAAxB;AACAzpB,YAAM,CAAC4G,UAAP,CAAkBwjB,iBAAlB,CAAoCpqB,MAAM,CAACniB,MAAP,CAAc+hC,UAAd,CAAyBsJ,aAA7D;AACA;AACD;;AAED3rB,IAAE,CAAC,MAAD,EAAS,YAAM;AAChBM,QAAI;AACJ2B,UAAM;AACN,GAHC,CAAF;AAIAjC,IAAE,CAAC,6BAAD,EAAgC,YAAM;AACvCiC,UAAM;AACN,GAFC,CAAF;AAGAjC,IAAE,CAAC,SAAD,EAAY,YAAM;AACnB2sB,WAAO;AACP,GAFC,CAAF;AAGA3sB,IAAE,CAAC,gBAAD,EAAmB,YAAM;;;;AAItByC,UAAM,CAAC4f,UAJe,CAEzByJ,OAFyB,uBAEzBA,OAFyB,CAGzBC,OAHyB,uBAGzBA,OAHyB;AAK1B,QAAID,OAAJ,EAAa;AACZrpB,YAAM,CAAC4G,UAAP,CAAkB5G,MAAM,CAACqB,OAAP,GAAiB,mBAAjB,GAAuC,gBAAzD,EAA2ErB,MAAM,CAACniB,MAAP,CAAc+hC,UAAd;AACzEwJ,eADF;AAEA;AACA;AACD,QAAIE,OAAJ,EAAa;AACZtpB,YAAM,CAAC4G,UAAP,CAAkB5G,MAAM,CAACqB,OAAP,GAAiB,mBAAjB,GAAuC,gBAAzD,EAA2ErB,MAAM,CAACniB,MAAP,CAAc+hC,UAAd;AACzEwJ,eADF;AAEA;AACA;AACD,GAfC,CAAF;AAgBA;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;;AAEA1vC,QAAM,CAAC4F,MAAP,CAAc0gB,MAAM,CAAC4f,UAArB,EAAiC;AAChCpgB,UAAM,EAANA,MADgC;AAEhC3B,QAAI,EAAJA,IAFgC;AAGhCqsB,WAAO,EAAPA,OAHgC,EAAjC;;AAKA,C;;;;;;;;;;;2FC3LD,qH;;AAEe,SAASnrB,UAAT;;;;;AAKZ,KAJFiB,MAIE,QAJFA,MAIE,CAHFa,YAGE,QAHFA,YAGE,CAFFtD,EAEE,QAFFA,EAEE,CADFyD,IACE,QADFA,IACE;AACF,MAAMqpB,GAAG,GAAG,mBAAZ;AACAxpB,cAAY,CAAC;AACZypB,cAAU,EAAE;AACXrqB,QAAE,EAAE,IADO;AAEXsqB,mBAAa,EAAE,MAFJ;AAGXC,eAAS,EAAE,KAHA;AAIXvB,iBAAW,EAAE,KAJF;AAKXwB,kBAAY,EAAE,IALH;AAMXC,uBAAiB,EAAE,IANR;AAOXC,oBAAc,EAAE,IAPL;AAQXC,kBAAY,EAAE,IARH;AASXC,yBAAmB,EAAE,KATV;AAUX5/B,UAAI,EAAE,SAVK,EAUM;AACjB6/B,oBAAc,EAAE,KAXL;AAYXC,wBAAkB,EAAE,CAZT;AAaXC,2BAAqB,EAAE,+BAAC9qC,MAAD,UAAYA,MAAZ,EAbZ;AAcX+qC,yBAAmB,EAAE,6BAAC/qC,MAAD,UAAYA,MAAZ,EAdV;AAeXgrC,iBAAW,YAAKb,GAAL,YAfA;AAgBXc,uBAAiB,YAAKd,GAAL,mBAhBN;AAiBXe,mBAAa,YAAKf,GAAL,MAjBF;AAkBXgB,kBAAY,YAAKhB,GAAL,aAlBD;AAmBXiB,gBAAU,YAAKjB,GAAL,WAnBC;AAoBXlB,iBAAW,YAAKkB,GAAL,YApBA;AAqBXkB,0BAAoB,YAAKlB,GAAL,sBArBT;AAsBXmB,8BAAwB,YAAKnB,GAAL,0BAtBb;AAuBXoB,oBAAc,YAAKpB,GAAL,eAvBH;AAwBXjB,eAAS,YAAKiB,GAAL,UAxBE;AAyBXqB,qBAAe,YAAKrB,GAAL,gBAzBJ;AA0BXsB,mBAAa,YAAKtB,GAAL,cA1BF,EADA,EAAD,CAAZ;;;;AA+BArqB,QAAM,CAACsqB,UAAP,GAAoB;AACnBrqB,MAAE,EAAE,IADe;AAEnBsH,OAAG,EAAE,IAFc;AAGnBqkB,WAAO,EAAE,EAHU,EAApB;;;AAMA,MAAIC,UAAJ;AACA,MAAIC,kBAAkB,GAAG,CAAzB;;AAEA,WAASC,oBAAT,GAAgC;AAC/B;AACC,OAAC/rB,MAAM,CAACniB,MAAP,CAAcysC,UAAd,CAAyBrqB,EAA1B;AACA,OAACD,MAAM,CAACsqB,UAAP,CAAkBrqB,EADnB;AAEA,OAACD,MAAM,CAACsqB,UAAP,CAAkB/iB,GAHpB;;AAKA;;AAED,WAASykB,cAAT,CAAwBC,SAAxB,EAAmCpzB,QAAnC,EAA6C;;;AAG3CsyB,qBAH2C;AAIxCnrB,UAAM,CAACniB,MAAP,CAAcysC,UAJ0B,CAG3Ca,iBAH2C;AAK5C,QAAMS,OAAO,GAAG5rB,MAAM,CAACsqB,UAAP,CAAkBsB,OAAlC;AACA,QAAIA,OAAO,CAACK,SAAS,CAACpwC,KAAV,GAAkBgd,QAAnB,CAAX,EAAyC;AACxC+yB,aAAO,CAACK,SAAS,CAACpwC,KAAV,GAAkBgd,QAAnB,CAAP,CAAoCqzB,sBAApC;AACIf,uBADJ,cACyBtyB,QAAQ,GAAC,CAAT,GAAW,MAAX,GAAkB,MAD3C;AAEA;AACD,QAAI+yB,OAAO,CAACK,SAAS,CAACpwC,KAAV,IAAmBgd,QAAQ,GAAG,CAAX,GAAeA,QAAQ,GAAG,CAA1B,GAA8BA,QAAQ;AACnE,KADU,CAAD,CAAX,EACO;;AAEN+yB,aAAO,CAACK,SAAS,CAACpwC,KAAV,IAAmBgd,QAAQ,GAAG,CAAX,GAAeA,QAAQ,GAAG,CAA1B,GAA8BA,QAAQ,GAAG,CAA5D,CAAD,CAAP,CAAwEqzB,sBAAxE;AACIf,uBADJ,cACyBtyB,QAAQ,GAAC,CAAT,GAAW,MAAX,GAAkB,MAD3C,cACqDA,QAAQ,GAAC,CAAT,GAAW,MAAX,GAAkB,MADvE;AAEA;AACD;;AAED,WAAS2G,MAAT,GAAkB;AACjB;AACA,QAAMqP,GAAG,GAAG7O,MAAM,CAAC6O,GAAnB;AACA,QAAMhxB,MAAM,GAAGmiB,MAAM,CAACniB,MAAP,CAAcysC,UAA7B;AACA,QAAIyB,oBAAoB,EAAxB,EAA4B;AAC5B,QAAM7c,YAAY;AACjBlP,UAAM,CAACgP,OAAP,IAAkBhP,MAAM,CAACniB,MAAP,CAAcmxB,OAAd,CAAsB3N,OAAxC;AACArB,UAAM,CAACgP,OAAP,CAAezN,MAAf,CAAsBzqB,MADtB;AAEAkpB,UAAM,CAACuB,MAAP,CAAczqB,MAHf;AAIA,QAAMywB,GAAG,GAAGvH,MAAM,CAACsqB,UAAP,CAAkB/iB,GAA9B;AACA;AACA,QAAI9kB,OAAJ;AACA,QAAM0pC,KAAK,GAAGnsB,MAAM,CAACniB,MAAP,CAAckF,IAAd;AACb1C,QAAI,CAACuyB,IAAL,CAAU,CAAC1D,YAAY,GAAGlP,MAAM,CAAC2I,YAAP,GAAsB,CAAtC,IAA2C3I,MAAM,CAACniB,MAAP,CAAcqzB,cAAnE,CADa;AAEblR,UAAM,CAACyB,QAAP,CAAgB3qB,MAFjB;AAGA,QAAIkpB,MAAM,CAACniB,MAAP,CAAckF,IAAlB,EAAwB;AACvBN,aAAO,GAAGpC,IAAI,CAACuyB,IAAL;AACT,OAAC5S,MAAM,CAAC8B,WAAP,GAAqB9B,MAAM,CAAC2I,YAA7B,IAA6C3I,MAAM,CAACniB,MAAP,CAAcqzB,cADlD,CAAV;;AAGA,UAAIzuB,OAAO,GAAGysB,YAAY,GAAG,CAAf,GAAmBlP,MAAM,CAAC2I,YAAP,GAAsB,CAAvD,EAA0D;AACzDlmB,eAAO,IAAIysB,YAAY,GAAGlP,MAAM,CAAC2I,YAAP,GAAsB,CAAhD;AACA;AACD,UAAIlmB,OAAO,GAAG0pC,KAAK,GAAG,CAAtB,EAAyB1pC,OAAO,IAAI0pC,KAAX;AACzB,UAAI1pC,OAAO,GAAG,CAAV,IAAeud,MAAM,CAACniB,MAAP,CAAcuuC,cAAd,KAAiC,SAApD,EAA+D3pC,OAAO,GAAG0pC,KAAK,GAAG1pC,OAAlB;AAC/D,KATD,MASO,IAAI,OAAOud,MAAM,CAACiS,SAAd,KAA4B,WAAhC,EAA6C;AACnDxvB,aAAO,GAAGud,MAAM,CAACiS,SAAjB;AACA,KAFM,MAEA;AACNxvB,aAAO,GAAGud,MAAM,CAAC8B,WAAP,IAAsB,CAAhC;AACA;AACD;AACA;AACCjkB,UAAM,CAACoN,IAAP,KAAgB,SAAhB;AACA+U,UAAM,CAACsqB,UAAP,CAAkBsB,OADlB;AAEA5rB,UAAM,CAACsqB,UAAP,CAAkBsB,OAAlB,CAA0B90C,MAA1B,GAAmC,CAHpC;AAIE;AACD,UAAM80C,OAAO,GAAG5rB,MAAM,CAACsqB,UAAP,CAAkBsB,OAAlC;AACA,UAAIS,UAAJ;AACA,UAAIC,SAAJ;AACA,UAAIC,QAAJ;AACA,UAAI1uC,MAAM,CAACitC,cAAX,EAA2B;AAC1Be,kBAAU,GAAGD,OAAO,CAAC,CAAD,CAAP,CAAW5rB,MAAM,CAAC2B,YAAP,KAAwB,YAAxB,GAAuC,aAAlD,CAAb;AACA3B,cAAM,CAAC4G,UAAP,CAAkB4lB,aAAlB;AACExsB,cAAM,CAAC2B,YAAP,KAAwB,OAAxB;AACA,gBAFF;AAGOkqB,kBAAU,IAAIhuC,MAAM,CAACktC,kBAAP,GAA4B,CAAhC,CAHjB;;AAKA,YAAIltC,MAAM,CAACktC,kBAAP,GAA4B,CAA5B,IAAiC/qB,MAAM,CAAC+U,aAAP,KAAyB/f,SAA9D,EAAyE;AACxE82B,4BAAkB,IAAIrpC,OAAO,IAAIud,MAAM,CAAC+U,aAAP,GAAuB/U,MAAM,CAAC2I,YAA9B,IAA8C,CAAlD,CAA7B;AACA,cAAImjB,kBAAkB,GAAGjuC,MAAM,CAACktC,kBAAP,GAA4B,CAArD,EAAwD;AACvDe,8BAAkB,GAAGjuC,MAAM,CAACktC,kBAAP,GAA4B,CAAjD;AACA,WAFD,MAEO,IAAIe,kBAAkB,GAAG,CAAzB,EAA4B;AAClCA,8BAAkB,GAAG,CAArB;AACA;AACD;AACDO,kBAAU,GAAGhsC,IAAI,CAAC6kB,GAAL,CAASziB,OAAO,GAAGqpC,kBAAnB,EAAuC,CAAvC,CAAb;AACAQ,iBAAS,GAAGD,UAAU,IAAIhsC,IAAI,CAAC4kB,GAAL,CAAS2mB,OAAO,CAAC90C,MAAjB,EAAyB+G,MAAM,CAACktC,kBAAhC,IAAsD,CAA1D,CAAtB;AACAwB,gBAAQ,GAAG,CAACD,SAAS,GAAGD,UAAb,IAA2B,CAAtC;AACA;;AAEDT,aAAO,CAACzvC,OAAR,CAAgB,UAAC0G,IAAD,EAAU;AACzBA,YAAI,CAAC4pC,yBAAL;AACC,SAAC,EAAD,EAAK,OAAL,EAAc,YAAd,EAA4B,OAA5B,EAAqC,YAArC,EAAmD,OAAnD;AACC/0C,WADD,CACK,UAACg1C,MAAD,oBAAe7uC,MAAM,CAACstC,iBAAtB,SAA0CuB,MAA1C,GADL;AAEC50C,YAFD,CAEM,GAFN,CADD;;AAKA,OAND;AAOA,UAAIyvB,GAAG,CAACzwB,MAAJ,GAAa,CAAjB,EAAoB;AACnB80C,eAAO,CAACjZ,IAAR,CAAa,UAACga,MAAD,EAAY;AACxB,cAAMC,OAAO,GAAGrX,CAAC,CAACoX,MAAD,CAAjB;AACA,cAAME,WAAW,GAAGD,OAAO,CAAC/wC,KAAR,EAApB;AACA,cAAIgxC,WAAW,KAAKpqC,OAApB,EAA6B;AAC5BmqC,mBAAO,CAAC9lB,QAAR,CAAiBjpB,MAAM,CAACstC,iBAAxB;AACA;AACD,cAAIttC,MAAM,CAACitC,cAAX,EAA2B;AAC1B,gBAAI+B,WAAW,IAAIR,UAAf,IAA6BQ,WAAW,IAAIP,SAAhD,EAA2D;AAC1DM,qBAAO,CAAC9lB,QAAR,WAAoBjpB,MAAM,CAACstC,iBAA3B;AACA;AACD,gBAAI0B,WAAW,KAAKR,UAApB,EAAgC;AAC/BL,4BAAc,CAACY,OAAD,EAAU,MAAV,CAAd;AACA;AACD,gBAAIC,WAAW,KAAKP,SAApB,EAA+B;AAC9BN,4BAAc,CAACY,OAAD,EAAU,MAAV,CAAd;AACA;AACD;AACD,SAjBD;AAkBA,OAnBD,MAmBO;AACN,YAAMA,OAAO,GAAGhB,OAAO,CAACnpC,OAAD,CAAvB;AACA,YAAMoqC,WAAW,GAAGD,OAAO,CAAC/wC,KAA5B;AACA+wC,eAAO,CAACV,sBAAR,CAA+BruC,MAAM,CAACstC,iBAAtC;AACA,YAAIttC,MAAM,CAACitC,cAAX,EAA2B;AAC1B,cAAMgC,qBAAqB,GAAGlB,OAAO,CAACS,UAAD,CAArC;AACA,cAAMU,oBAAoB,GAAGnB,OAAO,CAACU,SAAD,CAApC;AACA,eAAK,IAAIn1C,CAAC,GAAGk1C,UAAb,EAAyBl1C,CAAC,IAAIm1C,SAA9B,EAAyCn1C,CAAC,IAAI,CAA9C,EAAiD;AAChDy0C,mBAAO,CAACz0C,CAAD,CAAP,CAAW+0C,sBAAX,WAAqCruC,MAAM,CAACstC,iBAA5C;AACA;AACD,cAAInrB,MAAM,CAACniB,MAAP,CAAckF,IAAlB,EAAwB;AACvB,gBAAI8pC,WAAW,IAAIjB,OAAO,CAAC90C,MAA3B,EAAmC;AAClC,mBAAK,IAAIK,EAAC,GAAG0G,MAAM,CAACktC,kBAApB,EAAwC5zC,EAAC,IAAI,CAA7C,EAAgDA,EAAC,IAAI,CAArD,EAAwD;AACvDy0C,uBAAO,CAACA,OAAO,CAAC90C,MAAR,GAAiBK,EAAlB,CAAP,CAA4B+0C,sBAA5B,WAAsDruC,MAAM,CAACstC,iBAA7D;AACA;AACDS,qBAAO;AACLA,qBAAO,CAAC90C,MAAR,GAAiB+G,MAAM,CAACktC,kBAAxB,GAA6C,CADxC,CAAP;AAEEmB,oCAFF,WAE4BruC,MAAM,CAACstC,iBAFnC;AAGA,aAPD,MAOO;AACNa,4BAAc,CAACc,qBAAD,EAAwB,CAAC,CAAzB,CAAd;AACAd,4BAAc,CAACe,oBAAD,EAAuB,CAAvB,CAAd;AACA;AACD,WAZD,MAYO;AACNf,0BAAc,CAACc,qBAAD,EAAwB,CAAC,CAAzB,CAAd;AACAd,0BAAc,CAACe,oBAAD,EAAuB,CAAvB,CAAd;AACA;AACD;AACD;AACD,UAAIlvC,MAAM,CAACitC,cAAX,EAA2B;AAC1B,YAAMkC,oBAAoB,GAAG3sC,IAAI,CAAC4kB,GAAL,CAAS2mB,OAAO,CAAC90C,MAAjB,EAAyB+G,MAAM,CAACktC,kBAAP,GAA4B,CAArD,CAA7B;AACA,YAAMkC,aAAa;AAClB,SAACpB,UAAU,GAAGmB,oBAAb,GAAoCnB,UAArC,IAAmD,CAAnD,GAAuDU,QAAQ,GAAGV,UADnE;AAEA,YAAMqB,UAAU,GAAGre,GAAG,GAAG,OAAH,GAAa,MAAnC;AACA+c,eAAO,CAACzvC,OAAR,CAAgB,UAAC0G,IAAD,EAAU;AACzBA,cAAI,CAAC65B,MAAL;AACE1c,gBAAM,CAAC2B,YAAP,KAAwBurB,UAAxB,GAAqC,KADvC,YACkDD,aADlD;;AAGA,SAJD;AAKA;AACA;AACD;AACD,QAAIpvC,MAAM,CAACoN,IAAP,KAAgB,UAApB,EAAgC;AAC/B;AACA;AACA;AACA+U,YAAM,CAACE,MAAP,CAAcitB,iBAAd,CAAgCr0B,IAAhC,GAAuCjb,MAAM,CAACmtC,qBAAP,CAA6BvoC,OAAO,GAAG,CAAvC,CAAvC;AACAud,YAAM,CAACE,MAAP,CAAcitB,iBAAd,CAAgChB,KAAhC,GAAwCtuC,MAAM,CAACotC,mBAAP,CAA2BkB,KAA3B,CAAxC;AACAnsB,YAAM,CAACE,MAAP,CAAcukB,UAAd,CAAyB;AACxB0I,yBAAiB,EAAEntB,MAAM,CAACE,MAAP,CAAcitB,iBADT,EAAzB;;AAGA;AACA;AACD,QAAItvC,MAAM,CAACoN,IAAP,KAAgB,aAApB,EAAmC;AAClC,UAAImiC,oBAAJ;AACA,UAAIvvC,MAAM,CAACgtC,mBAAX,EAAgC;AAC/BuC,4BAAoB,GAAGptB,MAAM,CAAC2B,YAAP,KAAwB,UAAxB,GAAqC,YAA5D;AACA,OAFD,MAEO;AACNyrB,4BAAoB,GAAGptB,MAAM,CAAC2B,YAAP,KAAwB,YAAxB,GAAuC,UAA9D;AACA;AACD,UAAM+jB,KAAK,GAAG,CAACjjC,OAAO,GAAG,CAAX,IAAgB0pC,KAA9B;AACA,UAAIkB,MAAM,GAAG,CAAb;AACA,UAAIC,MAAM,GAAG,CAAb;AACA,UAAIF,oBAAoB,KAAK,YAA7B,EAA2C;AAC1CC,cAAM,GAAG3H,KAAT;AACA,OAFD,MAEO;AACN4H,cAAM,GAAG5H,KAAT;AACA;AACD;AACA;AACA1lB,YAAM,CAACE,MAAP,CAAcitB,iBAAd,CAAgC7c,SAAhC,qCAAuE+c,MAAvE,sBAAyFC,MAAzF;AACAttB,YAAM,CAACE,MAAP,CAAcitB,iBAAd,CAAgCvtB,UAAhC,CAA2CI,MAAM,CAACniB,MAAP,CAAcmnB,KAAzD;AACAhF,YAAM,CAACE,MAAP,CAAcukB,UAAd,CAAyB;AACxB0I,yBAAiB,EAAEntB,MAAM,CAACE,MAAP,CAAcitB,iBADT,EAAzB;;AAGA;AACD,QAAItvC,MAAM,CAACoN,IAAP,KAAgB,QAAhB,IAA4BpN,MAAM,CAAC+sC,YAAvC,EAAqD;AACpDrjB,SAAG,CAACgmB,IAAJ,CAAS1vC,MAAM,CAAC+sC,YAAP,CAAoB5qB,MAApB,EAA4Bvd,OAAO,GAAG,CAAtC,EAAyC0pC,KAAzC,CAAT;AACAnrB,UAAI,CAAC,kBAAD,EAAqBuG,GAAG,CAAC,CAAD,CAAxB,CAAJ;AACA,KAHD,MAGO;AACNvG,UAAI,CAAC,kBAAD,EAAqBuG,GAAG,CAAC,CAAD,CAAxB,CAAJ;AACA;AACD,QAAIvH,MAAM,CAACniB,MAAP,CAAcsqB,aAAd,IAA+BnI,MAAM,CAACqB,OAA1C,EAAmD;AAClDrB,YAAM,CAAC4G,UAAP,CAAkB5G,MAAM,CAAC6Z,QAAP,GAAkB,oBAAlB,GAAyC,uBAA3D,EAAoFh8B,MAAM,CAACurC,SAA3F;AACA;AACD;;AAED,WAASoE,MAAT,GAAkB;AACjB;AACA,QAAM3vC,MAAM,GAAGmiB,MAAM,CAACniB,MAAP,CAAcysC,UAA7B;AACA,QAAIyB,oBAAoB,EAAxB,EAA4B;AAC5B,QAAM7c,YAAY;AACjBlP,UAAM,CAACgP,OAAP,IAAkBhP,MAAM,CAACniB,MAAP,CAAcmxB,OAAd,CAAsB3N,OAAxC;AACArB,UAAM,CAACgP,OAAP,CAAezN,MAAf,CAAsBzqB,MADtB;AAEAkpB,UAAM,CAACuB,MAAP,CAAczqB,MAHf;;AAKA,QAAMywB,GAAG,GAAGvH,MAAM,CAACsqB,UAAP,CAAkB/iB,GAA9B;AACA,QAAIkmB,cAAc,GAAG,CAArB;AACA,QAAI5vC,MAAM,CAACoN,IAAP,KAAgB,SAApB,EAA+B;AAC9B,UAAIyiC,eAAe,GAAG1tB,MAAM,CAACniB,MAAP,CAAckF,IAAd;AACrB1C,UAAI,CAACuyB,IAAL,CAAU,CAAC1D,YAAY,GAAGlP,MAAM,CAAC2I,YAAP,GAAsB,CAAtC,IAA2C3I,MAAM,CAACniB,MAAP,CAAcqzB,cAAnE,CADqB;AAErBlR,YAAM,CAACyB,QAAP,CAAgB3qB,MAFjB;AAGA;AACCkpB,YAAM,CAACniB,MAAP,CAAcgqB,QAAd;AACA7H,YAAM,CAACniB,MAAP,CAAcgqB,QAAd,CAAuBxG,OADvB;AAEA,OAACrB,MAAM,CAACniB,MAAP,CAAckF,IAFf;AAGA2qC,qBAAe,GAAGxe,YAJnB;AAKE;AACDwe,uBAAe,GAAGxe,YAAlB;AACA;AACD,WAAK,IAAI/3B,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGu2C,eAApB,EAAqCv2C,CAAC,IAAI,CAA1C,EAA6C;AAC5C,YAAI0G,MAAM,CAAC4sC,YAAX,EAAyB;AACxBgD,wBAAc,IAAI5vC,MAAM,CAAC4sC,YAAP,CAAoBxwC,IAApB,CAAyB+lB,MAAzB,EAAiC7oB,CAAjC,EAAoC0G,MAAM,CAACqtC,WAA3C,CAAlB;AACA;AACD;AACA;AACA;AACA;AACA;AAPA,aAQK;AACJlrB,kBAAM,CAACE,MAAP,CAAcksB,cAAd,GAA+B,SAA/B;AACApsB,kBAAM,CAACE,MAAP,CAAcitB,iBAAd,CAAgCzxC,IAAhC,CAAqC;AACpCG,mBAAK,EAAE1E,CAD6B;AAEpCu5B,wBAAU,EAAE,EAFwB;AAGpCC,yBAAW,EAAE,EAHuB;AAIpCgd,0BAAY,EAAE,CAAC9vC,MAAM,CAACqtC,WAAR,CAJsB;AAKpC0C,0BAAY,EAAE,EALsB;AAMpC1B,oCAAsB,EAAE,gCAASntC,KAAT,EAAgB;AACvC,qBAAK4uC,YAAL,GAAoBryC,KAAK,CAACuyC,IAAN,CAAW,IAAIC,GAAJ,8BAAY,KAAKH,YAAjB;AAC3B5uC,qBAAK,CAACtH,KAAN,CAAY,GAAZ,CAD2B,GAAX,CAApB;;AAGA,eAVmC;AAWpCg1C,uCAAyB,EAAE,mCAAS1tC,KAAT,EAAgB;AAC1C,qBAAK4uC,YAAL,GAAoB,KAAKA,YAAL,CAAkB/qC,MAAlB,CAAyB,UAAAC,IAAI,UAAI,CAAC9D,KAAK,CAACtH,KAAN;AACrD,qBADqD,EAChDs2C,QADgD,CACvClrC,IADuC,CAAL,EAA7B,CAApB;AAEA,eAdmC;AAepC65B,oBAAM,EAAE,gBAAS39B,KAAT,EAAgB;AACvB;AACA;AACA;AACA;AACArF,sBAAM,CAACwC,IAAP,CAAY6C,KAAZ,EAAmB5C,OAAnB,CAA2B,UAAC0G,IAAD,EAAU;AACpC;AACA,uBAAI,CAAC+qC,YAAL,CAAkB/qC,IAAlB,IAA0B9D,KAAK,CAAC8D,IAAD,CAA/B;AACA,iBAHD;;AAKA;AACA,eA1BmC,EAArC;;AA4BAmd,kBAAM,CAACE,MAAP,CAAcukB,UAAd,CAAyB;AACxB2H,4BAAc,EAAEpsB,MAAM,CAACE,MAAP,CAAcksB,cADN;AAExBe,+BAAiB,EAAEntB,MAAM,CAACE,MAAP,CAAcitB,iBAFT,EAAzB;;AAIA;;AAED;AACD;;AAEA;;AAEA;AACAntB,YAAM,CAACsqB,UAAP,CAAkBsB,OAAlB,GAA4B5rB,MAAM,CAACE,MAAP,CAAcitB,iBAA1C;AACA;AACD,QAAItvC,MAAM,CAACoN,IAAP,KAAgB,UAApB,EAAgC;AAC/B,UAAIpN,MAAM,CAAC8sC,cAAX,EAA2B;AAC1B8C,sBAAc,GAAG5vC,MAAM,CAAC8sC,cAAP,CAAsB1wC,IAAtB,CAA2B+lB,MAA3B,EAAmCniB,MAAM,CAACwtC,YAA1C,EAAwDxtC,MAAM,CAACytC,UAA/D,CAAjB;AACA,OAFD,MAEO;AACNtrB,cAAM,CAACE,MAAP,CAAcksB,cAAd,GAA+B,UAA/B;AACA;AACA;AACA;AACA;AACApsB,cAAM,CAACE,MAAP,CAAcitB,iBAAd,GAAkC;AACjC9B,sBAAY,EAAExtC,MAAM,CAACwtC,YADY;AAEjCC,oBAAU,EAAEztC,MAAM,CAACytC,UAFc,EAAlC;;AAIAtrB,cAAM,CAACE,MAAP,CAAcukB,UAAd,CAAyB;AACxB2H,wBAAc,EAAEpsB,MAAM,CAACE,MAAP,CAAcksB,cADN;AAExBe,2BAAiB,EAAEntB,MAAM,CAACE,MAAP,CAAcitB,iBAFT,EAAzB;;AAIA;AACD;AACD,QAAItvC,MAAM,CAACoN,IAAP,KAAgB,aAApB,EAAmC;AAClC,UAAIpN,MAAM,CAAC6sC,iBAAX,EAA8B;AAC7B+C,sBAAc,GAAG5vC,MAAM,CAAC6sC,iBAAP,CAAyBzwC,IAAzB,CAA8B+lB,MAA9B,EAAsCniB,MAAM,CAAC0tC,oBAA7C,CAAjB;AACA,OAFD,MAEO;AACNvrB,cAAM,CAACE,MAAP,CAAcksB,cAAd,GAA+B,aAA/B;AACA;AACApsB,cAAM,CAACE,MAAP,CAAcitB,iBAAd,GAAkC;AACjC5B,8BAAoB,EAAE1tC,MAAM,CAAC0tC,oBADI;AAEjCqC,sBAAY,EAAE;AACbtd,qBAAS,EAAE,EADE;AAEb0d,8BAAkB,EAAE,EAFP,EAFmB;;AAMjCpuB,oBAAU,EAAE,oBAAS7gB,KAAT,EAAgB;AAC3B,iBAAK6uC,YAAL,CAAkBI,kBAAlB,aAA0CjvC,KAA1C;AACA,WARgC;AASjCuxB,mBAAS,EAAE,mBAASvxB,KAAT,EAAgB;AAC1B,iBAAK6uC,YAAL,CAAkBtd,SAAlB,GAA8BvxB,KAA9B;AACA,WAXgC,EAAlC;;AAaAihB,cAAM,CAACE,MAAP,CAAcukB,UAAd,CAAyB;AACxB2H,wBAAc,EAAEpsB,MAAM,CAACE,MAAP,CAAcksB,cADN;AAExBe,2BAAiB,EAAEntB,MAAM,CAACE,MAAP,CAAcitB,iBAFT,EAAzB;;AAIA;AACD;AACA;AACD,QAAItvC,MAAM,CAACoN,IAAP,KAAgB,QAApB,EAA8B;AAC7B+V,UAAI,CAAC,kBAAD,EAAqBhB,MAAM,CAACsqB,UAAP,CAAkB/iB,GAAlB,CAAsB,CAAtB,CAArB,CAAJ;AACA;AACD;;AAED,WAAS1J,IAAT,GAAgB;AACf,QAAMhgB,MAAM,GAAGmiB,MAAM,CAACniB,MAAP,CAAcysC,UAA7B;AACA,QAAI,CAACzsC,MAAM,CAACoiB,EAAZ,EAAgB;AAChB;AACAD,UAAM,CAACE,MAAP,CAAcukB,UAAd,CAAyB;AACxBwJ,oBAAc,EAAE,IADQ,EAAzB;;AAGA,QAAI1mB,GAAG,GAAG1pB,MAAM,CAACoiB,EAAjB;;AAEA,QAAIpiB,MAAM,CAACoN,IAAP,KAAgB,SAAhB,IAA6BpN,MAAM,CAAC2sC,SAAxC,EAAmD;AAClDxqB,YAAM,CAAC4G,UAAP,CAAkBsnB,kBAAlB,CAAqCrwC,MAAM,CAAC4tC,cAA5C;AACA;;AAEDzrB,UAAM,CAAC4G,UAAP,CAAkBsnB,kBAAlB,CAAqCrwC,MAAM,CAACutC,aAAP,GAAuBvtC,MAAM,CAACoN,IAAnE;AACA+U,UAAM,CAAC4G,UAAP,CAAkBsnB,kBAAlB,CAAqCrwC,MAAM,CAACutC,aAAP,GAAuBprB,MAAM,CAACniB,MAAP,CAAc+jB,SAA1E;;AAEA,QAAI/jB,MAAM,CAACoN,IAAP,KAAgB,SAAhB,IAA6BpN,MAAM,CAACitC,cAAxC,EAAwD;AACvD9qB,YAAM,CAAC4G,UAAP,CAAkBsnB,kBAAlB,WAAwCrwC,MAAM,CAACutC,aAA/C,SAA+DvtC,MAAM,CAACoN,IAAtE;AACA6gC,wBAAkB,GAAG,CAArB;AACA,UAAIjuC,MAAM,CAACktC,kBAAP,GAA4B,CAAhC,EAAmC;AAClCltC,cAAM,CAACktC,kBAAP,GAA4B,CAA5B;AACA;AACD;AACD,QAAIltC,MAAM,CAACoN,IAAP,KAAgB,aAAhB,IAAiCpN,MAAM,CAACgtC,mBAA5C,EAAiE;AAChE7qB,YAAM,CAAC4G,UAAP,CAAkBsnB,kBAAlB,CAAqCrwC,MAAM,CAAC2tC,wBAA5C;AACA;;AAED,QAAI3tC,MAAM,CAAC2sC,SAAX,EAAsB;AACrBxqB,YAAM,CAACzC,EAAP,CAAU,qBAAV,EAAiC,SAASogB,OAAT,CAAiB4D,EAAjB,EAAqB4M,SAArB,EAAgC;AAChE,YAAItyC,KAAK,GAAGsyC,SAAS,GAAGnuB,MAAM,CAACniB,MAAP,CAAcqzB,cAAtC;AACA,YAAIlR,MAAM,CAACniB,MAAP,CAAckF,IAAlB,EAAwBlH,KAAK,IAAImkB,MAAM,CAAC2I,YAAhB;AACxB3I,cAAM,CAACkI,OAAP,CAAersB,KAAf;AACA,OAJD;AAKA;;AAEDnC,UAAM,CAAC4F,MAAP,CAAc0gB,MAAM,CAACsqB,UAArB,EAAiC;AAChC/iB,SAAG,EAAHA,GADgC;AAEhCtH,QAAE,EAAEsH,GAF4B,EAAjC;;;AAKA,QAAI,CAACvH,MAAM,CAACqB,OAAZ,EAAqB;AACpBrB,YAAM,CAAC4G,UAAP,CAAkBsnB,kBAAlB,CAAqCrwC,MAAM,CAACurC,SAA5C;AACA;AACD;;AAED,WAASc,OAAT,GAAmB;AAClB,QAAMrsC,MAAM,GAAGmiB,MAAM,CAACniB,MAAP,CAAcysC,UAA7B;AACA,QAAIyB,oBAAoB,EAAxB,EAA4B;AAC5B,QAAMxkB,GAAG,GAAGvH,MAAM,CAACsqB,UAAP,CAAkB/iB,GAA9B;AACA,QAAI1pB,MAAM,CAAC2sC,SAAX,EAAsB;AACrBxqB,YAAM,CAACe,GAAP,CAAW,qBAAX,EAAkC,gCAAkBljB,MAAM,CAACqtC,WAAzB,CAAlC;AACA;AACD;;AAED3tB,IAAE,CAAC,aAAD,EAAgB,YAAM;AACvB,QAAIyC,MAAM,CAACE,MAAP,CAAcitB,iBAAlB,EAAqC;AACpCntB,YAAM,CAACE,MAAP,CAAcukB,UAAd,CAAyB;AACxB0I,yBAAiB,EAAE,EADK,EAAzB;;AAGA;AACD;AACAtvB,QAAI;AACJ2vB,UAAM;AACNhuB,UAAM;AACN,GAVC,CAAF;AAWAjC,IAAE,CAAC,mBAAD,EAAsB,YAAM;AAC7B,QAAIyC,MAAM,CAACniB,MAAP,CAAckF,IAAlB,EAAwB;AACvByc,YAAM;AACN,KAFD,MAEO,IAAI,OAAOQ,MAAM,CAACiS,SAAd,KAA4B,WAAhC,EAA6C;AACnDzS,YAAM;AACN;AACD,GANC,CAAF;AAOAjC,IAAE,CAAC,iBAAD,EAAoB,YAAM;AAC3B,QAAI,CAACyC,MAAM,CAACniB,MAAP,CAAckF,IAAnB,EAAyB;AACxByc,YAAM;AACN;AACD,GAJC,CAAF;AAKAjC,IAAE,CAAC,oBAAD,EAAuB,YAAM;AAC9B,QAAIyC,MAAM,CAACniB,MAAP,CAAckF,IAAlB,EAAwB;AACvByqC,YAAM;AACNhuB,YAAM;AACN;AACD,GALC,CAAF;AAMAjC,IAAE,CAAC,sBAAD,EAAyB,YAAM;AAChC,QAAI,CAACyC,MAAM,CAACniB,MAAP,CAAckF,IAAnB,EAAyB;AACxByqC,YAAM;AACNhuB,YAAM;AACN;AACD,GALC,CAAF;AAMAjC,IAAE,CAAC,SAAD,EAAY,YAAM;AACnB2sB,WAAO;AACP,GAFC,CAAF;AAGA3sB,IAAE,CAAC,gBAAD,EAAmB,YAAM;;AAEzBgK,OAFyB;AAGtBvH,UAAM,CAACsqB,UAHe,CAEzB/iB,GAFyB;AAI1B,QAAIA,GAAJ,EAAS;AACRvH,YAAM,CAAC4G,UAAP,CAAkB5G,MAAM,CAACqB,OAAP,GAAiB,uBAAjB,GAA2C,oBAA7D,EAAmFrB,MAAM,CAACniB,MAAP;AACjFysC,gBADiF,CACtElB,SADb;AAEA;AACD,GARC,CAAF;AASA7rB,IAAE,CAAC,aAAD,EAAgB,YAAM;AACvBiC,UAAM;AACN,GAFC,CAAF;AAGAjC,IAAE,CAAC,OAAD,EAAU,UAACgkB,EAAD,EAAK33B,CAAL,EAAW;AACtB,QAAMwkC,QAAQ,GAAGxkC,CAAC,CAACsC,MAAnB,CADsB;;AAGrBqb,OAHqB;AAIlBvH,UAAM,CAACsqB,UAJW,CAGrB/iB,GAHqB;AAKtB;AACCvH,UAAM,CAACniB,MAAP,CAAcysC,UAAd,CAAyBrqB,EAAzB;AACAD,UAAM,CAACniB,MAAP,CAAcysC,UAAd,CAAyBrB,WADzB;AAEA1hB,OAAG,CAACzwB,MAAJ,GAAa,CAFb;AAGA,KAACy+B,CAAC,CAAC6Y,QAAD,CAAD,CAAY7Z,QAAZ,CAAqBvU,MAAM,CAACniB,MAAP,CAAcysC,UAAd,CAAyBY,WAA9C,CAJF;AAKE;AACD;AACClrB,YAAM,CAAC4f,UAAP;AACE5f,YAAM,CAAC4f,UAAP,CAAkBC,MAAlB,IAA4BuO,QAAQ,KAAKpuB,MAAM,CAAC4f,UAAP,CAAkBC,MAA5D;AACC7f,YAAM,CAAC4f,UAAP,CAAkBE,MAAlB,IAA4BsO,QAAQ,KAAKpuB,MAAM,CAAC4f,UAAP,CAAkBE,MAF7D,CADD;;AAKC;AACD,UAAMuO,QAAQ,GAAG9mB,GAAG,CAACgN,QAAJ,CAAavU,MAAM,CAACniB,MAAP,CAAcysC,UAAd,CAAyBnB,WAAtC,CAAjB;AACA,UAAIkF,QAAQ,KAAK,IAAjB,EAAuB;AACtBrtB,YAAI,CAAC,gBAAD,CAAJ;AACA,OAFD,MAEO;AACNA,YAAI,CAAC,gBAAD,CAAJ;AACA;AACDuG,SAAG,CAAC+mB,WAAJ,CAAgBtuB,MAAM,CAACniB,MAAP,CAAcysC,UAAd,CAAyBnB,WAAzC;AACA;AACD,GAzBC,CAAF;;AA2BAzvC,QAAM,CAAC4F,MAAP,CAAc0gB,MAAM,CAACsqB,UAArB,EAAiC;AAChCkD,UAAM,EAANA,MADgC;AAEhChuB,UAAM,EAANA,MAFgC;AAGhC3B,QAAI,EAAJA,IAHgC;AAIhCqsB,WAAO,EAAPA,OAJgC,EAAjC;;AAMA,C;;;;;;;;;;;kGC7fc,SAASqE,iBAAT,GAAyC,KAAdxuB,OAAc,uEAAJ,EAAI;AACtD,oBAAWA,OAAO,CAAChG,IAAR,GAAerjB,OAAf,CAAuB,aAAvB,EAAsC,MAAtC,EAA8C;AAA9C,GACVA,OADU,CACF,IADE,EACI,GADJ,CAAX;AAED,C;;;;;;;;;;;sFCHD;;;AAGA;;AAEe,SAAS83C,KAAT;;;;AAIZ,KAHFxuB,MAGE,QAHFA,MAGE,CAFFa,YAEE,QAFFA,YAEE,CADFtD,EACE,QADFA,EACE;AACFsD,cAAY,CAAC;AACZ4tB,UAAM,EAAE;AACPzuB,YAAM,EAAE,IADD;AAEP0uB,0BAAoB,EAAE,IAFf;AAGPC,sBAAgB,EAAE,CAHX;AAIPC,2BAAqB,EAAE,2BAJhB;AAKPC,0BAAoB,EAAE,eALf,EADI,EAAD,CAAZ;;;;AAUA,MAAIvmB,WAAW,GAAG,KAAlB;AACA,MAAIwmB,aAAa,GAAG,KAApB;;AAEA9uB,QAAM,CAACyuB,MAAP,GAAgB;AACfzuB,UAAM,EAAE,IADO,EAAhB;;;AAIA,WAAS+uB,YAAT,GAAwB;AACvB,QAAMC,YAAY,GAAGhvB,MAAM,CAACyuB,MAAP,CAAczuB,MAAnC;AACA,QAAI,CAACgvB,YAAL,EAAmB;AACnB,QAAM1Z,YAAY,GAAG0Z,YAAY,CAAC1Z,YAAlC;AACA,QAAMD,YAAY,GAAG2Z,YAAY,CAAC3Z,YAAlC;AACA,QAAIA,YAAY,IAAIA,YAAY,CAACd,QAAb,CAAsBvU,MAAM,CAACniB,MAAP,CAAc4wC,MAAd,CAAqBG,qBAA3C,CAApB;AACC;AACD,QAAI,OAAOtZ,YAAP,KAAwB,WAAxB,IAAuCA,YAAY,KAAK,IAA5D,EAAkE;AAClE,QAAIqG,YAAJ;AACA,QAAIqT,YAAY,CAACnxC,MAAb,CAAoBkF,IAAxB,EAA8B;AAC7B44B,kBAAY,GAAGn5B,QAAQ,CAAC+yB,CAAC,CAACyZ,YAAY,CAAC3Z,YAAd,CAAD,CAA6BG,IAA7B,CAAkC,yBAAlC,CAAD,EAA+D,EAA/D,CAAvB;AACA,KAFD,MAEO;AACNmG,kBAAY,GAAGrG,YAAf;AACA;AACD,QAAItV,MAAM,CAACniB,MAAP,CAAckF,IAAlB,EAAwB;AACvB,UAAIR,YAAY,GAAGyd,MAAM,CAAC8B,WAA1B;AACA,UAAI9B,MAAM,CAACuB,MAAP,CAAcsa,EAAd,CAAiBt5B,YAAjB,EAA+BgyB,QAA/B,CAAwCvU,MAAM,CAACniB,MAAP,CAAc22B,mBAAtD,CAAJ,EAAgF;AAC/ExU,cAAM,CAACmb,OAAP;AACA;AACAnb,cAAM,CAACivB,WAAP,GAAqBjvB,MAAM,CAAC4G,UAAP,CAAkB,CAAlB,EAAqBsoB,UAA1C;AACA3sC,oBAAY,GAAGyd,MAAM,CAAC8B,WAAtB;AACA;AACD,UAAM0Z,SAAS,GAAGxb,MAAM,CAACuB,MAAP;AAChBsa,QADgB,CACbt5B,YADa;AAEhBqyB,aAFgB,sCAEqB+G,YAFrB;AAGhBE,QAHgB,CAGb,CAHa;AAIhBhgC,WAJgB,EAAlB;AAKA,UAAMquB,SAAS,GAAGlK,MAAM,CAACuB,MAAP;AAChBsa,QADgB,CACbt5B,YADa;AAEhBmyB,aAFgB,sCAEqBiH,YAFrB;AAGhBE,QAHgB,CAGb,CAHa;AAIhBhgC,WAJgB,EAAlB;AAKA,UAAI,OAAO2/B,SAAP,KAAqB,WAAzB,EAAsCG,YAAY,GAAGzR,SAAf,CAAtC;AACK,UAAI,OAAOA,SAAP,KAAqB,WAAzB,EAAsCyR,YAAY,GAAGH,SAAf,CAAtC;AACA,UAAItR,SAAS,GAAG3nB,YAAZ,GAA2BA,YAAY,GAAGi5B,SAA9C,EAAyDG,YAAY,GAAGzR,SAAf,CAAzD;AACAyR,kBAAY,GAAGH,SAAf;AACL;AACDxb,UAAM,CAACkI,OAAP,CAAeyT,YAAf;AACA;;AAED,WAAS9d,IAAT,GAAgB;;AAENsxB,gBAFM;AAGXnvB,UAAM,CAACniB,MAHI,CAEd4wC,MAFc;AAIf,QAAInmB,WAAJ,EAAiB,OAAO,KAAP;AACjBA,eAAW,GAAG,IAAd;AACA,QAAM8mB,WAAW,GAAGpvB,MAAM,CAAClhB,WAA3B;AACA,QAAIqwC,YAAY,CAACnvB,MAAb,YAA+BovB,WAAnC,EAAgD;AAC/CpvB,YAAM,CAACyuB,MAAP,CAAczuB,MAAd,GAAuBmvB,YAAY,CAACnvB,MAApC;AACAtmB,YAAM,CAAC4F,MAAP,CAAc0gB,MAAM,CAACyuB,MAAP,CAAczuB,MAAd,CAAqBkB,cAAnC,EAAmD;AAClDkR,2BAAmB,EAAE,IAD6B;AAElDqD,2BAAmB,EAAE,KAF6B,EAAnD;;AAIA/7B,YAAM,CAAC4F,MAAP,CAAc0gB,MAAM,CAACyuB,MAAP,CAAczuB,MAAd,CAAqBniB,MAAnC,EAA2C;AAC1Cu0B,2BAAmB,EAAE,IADqB;AAE1CqD,2BAAmB,EAAE,KAFqB,EAA3C;;AAIA,KAVD,MAUO,IAAI,qBAAS0Z,YAAY,CAACnvB,MAAtB,CAAJ,EAAmC;AACzC,UAAMqvB,kBAAkB,GAAG31C,MAAM,CAAC4F,MAAP,CAAc,EAAd,EAAkB6vC,YAAY,CAACnvB,MAA/B,CAA3B;AACAtmB,YAAM,CAAC4F,MAAP,CAAc+vC,kBAAd,EAAkC;AACjCjd,2BAAmB,EAAE,IADY;AAEjCqD,2BAAmB,EAAE,KAFY,EAAlC;;AAIAzV,YAAM,CAACyuB,MAAP,CAAczuB,MAAd,GAAuB,IAAIovB,WAAJ,CAAgBC,kBAAhB,CAAvB;AACAP,mBAAa,GAAG,IAAhB;AACA;AACD9uB,UAAM,CAACyuB,MAAP,CAAczuB,MAAd,CAAqBuH,GAArB,IAA4BvH,MAAM,CAACyuB,MAAP,CAAczuB,MAAd,CAAqBuH,GAArB,CAAyBT,QAAzB,CAAkC9G,MAAM,CAACniB,MAAP,CAAc4wC,MAAd,CAAqBI,oBAAvD,CAA5B;AACA7uB,UAAM,CAACyuB,MAAP,CAAczuB,MAAd,CAAqBzC,EAArB,CAAwB,YAAxB,EAAsCwxB,YAAtC;AACA,WAAO,IAAP;AACA;;AAED,WAASvvB,MAAT,CAAgB6a,OAAhB,EAAyB;AACxB,QAAM2U,YAAY,GAAGhvB,MAAM,CAACyuB,MAAP,CAAczuB,MAAnC;AACA,QAAI,CAACgvB,YAAL,EAAmB;;AAEnB,QAAMhnB,aAAa;AAClBgnB,gBAAY,CAACnxC,MAAb,CAAoBmqB,aAApB,KAAsC,MAAtC;AACAgnB,gBAAY,CAAC/T,oBAAb,EADA;AAEA+T,gBAAY,CAACnxC,MAAb,CAAoBmqB,aAHrB;;AAKA,QAAM2mB,gBAAgB,GAAG3uB,MAAM,CAACniB,MAAP,CAAc4wC,MAAd,CAAqBE,gBAA9C;AACA,QAAMW,SAAS,GAAGX,gBAAgB,IAAI,CAACK,YAAY,CAACnxC,MAAb,CAAoBkF,IAA3D;AACA,QAAIid,MAAM,CAAC+B,SAAP,KAAqBitB,YAAY,CAACjtB,SAAlC,IAA+CutB,SAAnD,EAA8D;AAC7D,UAAIC,kBAAkB,GAAGP,YAAY,CAACltB,WAAtC;AACA,UAAI0tB,cAAJ;AACA,UAAI5tB,SAAJ;AACA,UAAIotB,YAAY,CAACnxC,MAAb,CAAoBkF,IAAxB,EAA8B;AAC7B;AACCisC,oBAAY,CAACztB,MAAb;AACCsa,UADD,CACI0T,kBADJ;AAEChb,gBAFD,CAEUya,YAAY,CAACnxC,MAAb,CAAoB22B,mBAF9B,CADD;AAIE;AACDwa,sBAAY,CAAC7T,OAAb;AACA;AACA6T,sBAAY,CAACC,WAAb,GAA2BD,YAAY,CAACpoB,UAAb,CAAwB,CAAxB,EAA2BsoB,UAAtD;AACAK,4BAAkB,GAAGP,YAAY,CAACltB,WAAlC;AACA;AACD;AACA,YAAM2tB,eAAe,GAAGT,YAAY,CAACztB,MAAb;AACtBsa,UADsB,CACnB0T,kBADmB;AAEtB3a,eAFsB,sCAEe5U,MAAM,CAAC+B,SAFtB;AAGtB8Z,UAHsB,CAGnB,CAHmB;AAItBhgC,aAJsB,EAAxB;AAKA,YAAM6zC,eAAe,GAAGV,YAAY,CAACztB,MAAb;AACtBsa,UADsB,CACnB0T,kBADmB;AAEtB7a,eAFsB,sCAEe1U,MAAM,CAAC+B,SAFtB;AAGtB8Z,UAHsB,CAGnB,CAHmB;AAItBhgC,aAJsB,EAAxB;AAKA,YAAI,OAAO4zC,eAAP,KAA2B,WAA/B,EAA4C;AAC3CD,wBAAc,GAAGE,eAAjB;AACA,SAFD,MAEO,IAAI,OAAOA,eAAP,KAA2B,WAA/B,EAA4C;AAClDF,wBAAc,GAAGC,eAAjB;AACA,SAFM,MAEA,IAAIC,eAAe,GAAGH,kBAAlB,KAAyCA,kBAAkB,GAAGE,eAAlE,EAAmF;AACzFD,wBAAc;AACbR,sBAAY,CAACnxC,MAAb,CAAoBqzB,cAApB,GAAqC,CAArC,GAAyCwe,eAAzC,GAA2DH,kBAD5D;AAEA,SAHM,MAGA,IAAIG,eAAe,GAAGH,kBAAlB,GAAuCA,kBAAkB,GAAGE,eAAhE,EAAiF;AACvFD,wBAAc,GAAGE,eAAjB;AACA,SAFM,MAEA;AACNF,wBAAc,GAAGC,eAAjB;AACA;AACD7tB,iBAAS,GAAG5B,MAAM,CAAC8B,WAAP,GAAqB9B,MAAM,CAAC+U,aAA5B,GAA4C,MAA5C,GAAqD,MAAjE;AACA,OAnCD,MAmCO;AACNya,sBAAc,GAAGxvB,MAAM,CAAC+B,SAAxB;AACAH,iBAAS,GAAG4tB,cAAc,GAAGxvB,MAAM,CAAC+U,aAAxB,GAAwC,MAAxC,GAAiD,MAA7D;AACA;AACD,UAAIua,SAAJ,EAAe;AACdE,sBAAc,IAAI5tB,SAAS,KAAK,MAAd,GAAuB+sB,gBAAvB,GAA0C,CAAC,CAAD,GAAKA,gBAAjE;AACA;AACD;AACCK,kBAAY,CAAC/b,oBAAb;AACA+b,kBAAY,CAAC/b,oBAAb,CAAkC77B,OAAlC,CAA0Co4C,cAA1C,IAA4D,CAF7D;AAGE;AACD,YAAIR,YAAY,CAACnxC,MAAb,CAAoBuoB,cAAxB,EAAwC;AACvC,cAAIopB,cAAc,GAAGD,kBAArB,EAAyC;AACxCC,0BAAc,GAAGA,cAAc,GAAGnvC,IAAI,CAACC,KAAL,CAAW0nB,aAAa,GAAG,CAA3B,CAAjB,GAAiD,CAAlE;AACA,WAFD,MAEO;AACNwnB,0BAAc,GAAGA,cAAc,GAAGnvC,IAAI,CAACC,KAAL,CAAW0nB,aAAa,GAAG,CAA3B,CAAjB,GAAiD,CAAlE;AACA;AACD,SAND,MAMO;AACNwnB,sBAAc,GAAGD,kBAAjB;AACAP,oBAAY,CAACnxC,MAAb,CAAoBqzB,cAApB,KAAuC,CAFjC;AAGL;AACD;AACA;;AAED8d,oBAAY,CAAC9mB,OAAb,CAAqBsnB,cAArB,EAAqCnV,OAAO,GAAG,CAAH,GAAOrlB,SAAnD;AACA;AACD;;AAED;AACA,QAAI26B,gBAAgB,GAAG,CAAvB;AACA,QAAMC,gBAAgB,GAAG5vB,MAAM,CAACniB,MAAP,CAAc4wC,MAAd,CAAqBG,qBAA9C;;AAEA,QAAI5uB,MAAM,CAACniB,MAAP,CAAcmqB,aAAd,GAA8B,CAA9B,IAAmC,CAAChI,MAAM,CAACniB,MAAP,CAAcuoB,cAAtD,EAAsE;AACrEupB,sBAAgB,GAAG3vB,MAAM,CAACniB,MAAP,CAAcmqB,aAAjC;AACA;;AAED,QAAI,CAAChI,MAAM,CAACniB,MAAP,CAAc4wC,MAAd,CAAqBC,oBAA1B,EAAgD;AAC/CiB,sBAAgB,GAAG,CAAnB;AACA;;AAEDA,oBAAgB,GAAGtvC,IAAI,CAACC,KAAL,CAAWqvC,gBAAX,CAAnB;AACA;AACAX,gBAAY,CAACztB,MAAb,CAAoBplB,OAApB,CAA4B,UAAC0G,IAAD,EAAU;AACrCA,UAAI,CAACikB,QAAL,CAAc9G,MAAM,CAACniB,MAAP,CAAcs7B,gBAA5B;AACAt2B,UAAI,CAACgkB,WAAL,CAAiB+oB,gBAAjB;AACA,KAHD;AAIA;AACCZ,gBAAY,CAACnxC,MAAb,CAAoBkF,IAApB;AACCisC,gBAAY,CAACnxC,MAAb,CAAoBmxB,OAApB,IAA+BggB,YAAY,CAACnxC,MAAb,CAAoBmxB,OAApB,CAA4B3N,OAF7D;AAGE;AACD,WAAK,IAAIlqB,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGw4C,gBAApB,EAAsCx4C,CAAC,IAAI,CAA3C,EAA8C;AAC7C63C,oBAAY,CAACpoB,UAAb;AACEgV,gBADF,sCACwC5b,MAAM,CAAC+B,SAAP,GAAmB5qB,CAD3D;AAEE2vB,gBAFF,CAEW8oB,gBAFX;AAGA;AACD,KATD,MASO;AACN,WAAK,IAAIz4C,EAAC,GAAG,CAAb,EAAgBA,EAAC,GAAGw4C,gBAApB,EAAsCx4C,EAAC,IAAI,CAA3C,EAA8C;AAC7C63C,oBAAY,CAACztB,MAAb,CAAoBvB,MAAM,CAAC+B,SAAP,GAAmB5qB,EAAvC,EAA0C2vB,QAA1C,CAAmD8oB,gBAAnD;AACA;AACD;AACD;;AAEDryB,IAAE,CAAC,YAAD,EAAe,YAAM;;AAErBkxB,UAFqB;AAGlBzuB,UAAM,CAACniB,MAHW,CAErB4wC,MAFqB;AAItB,QAAI,CAACA,MAAD,IAAW,CAACA,MAAM,CAACzuB,MAAvB,EAA+B;AAC/BnC,QAAI;AACJ2B,UAAM,CAAC,IAAD,CAAN;AACA,GAPC,CAAF;AAQAjC,IAAE,CAAC,0CAAD,EAA6C,YAAM;AACpD,QAAI,CAACyC,MAAM,CAACyuB,MAAP,CAAczuB,MAAnB,EAA2B;AAC3BR,UAAM;AACN,GAHC,CAAF;AAIAjC,IAAE,CAAC,eAAD,EAAkB,UAACgkB,EAAD,EAAKnW,QAAL,EAAkB;AACrC,QAAM4jB,YAAY,GAAGhvB,MAAM,CAACyuB,MAAP,CAAczuB,MAAnC;AACA,QAAI,CAACgvB,YAAL,EAAmB;AACnBA,gBAAY,CAACzc,aAAb,CAA2BnH,QAA3B;AACA,GAJC,CAAF;AAKA7N,IAAE,CAAC,eAAD,EAAkB,YAAM;AACzB,QAAMyxB,YAAY,GAAGhvB,MAAM,CAACyuB,MAAP,CAAczuB,MAAnC;AACA,QAAI,CAACgvB,YAAL,EAAmB;AACnB,QAAIF,aAAa,IAAIE,YAArB,EAAmC;AAClCA,kBAAY,CAAC9E,OAAb;AACA;AACD,GANC,CAAF;;AAQAxwC,QAAM,CAAC4F,MAAP,CAAc0gB,MAAM,CAACyuB,MAArB,EAA6B;AAC5B5wB,QAAI,EAAJA,IAD4B;AAE5B2B,UAAM,EAANA,MAF4B,EAA7B;;AAIA,C;;;;;;;;;;;8MC/OD,kE;;;;AAIe,SAASP,SAAT;;;;;AAKZ,KAJFe,MAIE,QAJFA,MAIE,CAHFa,YAGE,QAHFA,YAGE,CAFFtD,EAEE,QAFFA,EAEE,CADFyD,IACE,QADFA,IACE;;AAEF,MAAImC,SAAS,GAAG,KAAhB;AACA,MAAIod,OAAO,GAAG,IAAd;AACA,MAAIsP,WAAW,GAAG,IAAlB;AACA,MAAIC,YAAJ;AACA,MAAIC,QAAJ;AACA,MAAIC,SAAJ;AACA,MAAIC,OAAJ;;AAEApvB,cAAY,CAAC;AACZqvB,aAAS,EAAE;AACVjwB,QAAE,EAAE,IADM;AAEV8vB,cAAQ,EAAE,MAFA;AAGV95B,UAAI,EAAE,KAHI;AAIVk6B,eAAS,EAAE,KAJD;AAKVC,mBAAa,EAAE,IALL;AAMVhH,eAAS,EAAE,uBAND;AAOViH,eAAS,EAAE,uBAPD,EADC,EAAD,CAAZ;;;;AAYArwB,QAAM,CAACkwB,SAAP,GAAmB;AAClBjwB,MAAE,EAAE,IADc;AAElBqwB,UAAM,EAAE,IAFU;AAGlB/oB,OAAG,EAAE,IAHa;AAIlBgpB,WAAO,EAAE,IAJS,EAAnB;;;AAOA,WAASppB,YAAT,GAAwB;AACvB,QAAI,CAACnH,MAAM,CAACniB,MAAP,CAAcqyC,SAAd,CAAwBjwB,EAAzB,IAA+B,CAACD,MAAM,CAACkwB,SAAP,CAAiBjwB,EAArD,EAAyD,OADlC;;AAGtBiwB,aAHsB;;;AAMnBlwB,UANmB,CAGtBkwB,SAHsB,CAIRrhB,GAJQ,GAMnB7O,MANmB,CAItBqH,YAJsB,CAKtBlF,QALsB,GAMnBnC,MANmB,CAKtBmC,QALsB;AAOvB,QAAMtkB,MAAM,GAAGmiB,MAAM,CAACniB,MAAP,CAAcqyC,SAA7B;;AAEA,QAAIM,OAAO,GAAGT,QAAd;AACA,QAAIU,MAAM,GAAG,CAACT,SAAS,GAAGD,QAAb,IAAyB5tB,QAAtC;AACA,QAAI0M,GAAJ,EAAS;AACR4hB,YAAM,GAAG,CAACA,MAAV;AACA,UAAIA,MAAM,GAAG,CAAb,EAAgB;AACfD,eAAO,GAAGT,QAAQ,GAAGU,MAArB;AACAA,cAAM,GAAG,CAAT;AACA,OAHD,MAGO,IAAI,CAACA,MAAD,GAAUV,QAAV,GAAqBC,SAAzB,EAAoC;AAC1CQ,eAAO,GAAGR,SAAS,GAAGS,MAAtB;AACA;AACD,KARD,MAQO,IAAIA,MAAM,GAAG,CAAb,EAAgB;AACtBD,aAAO,GAAGT,QAAQ,GAAGU,MAArB;AACAA,YAAM,GAAG,CAAT;AACA,KAHM,MAGA,IAAIA,MAAM,GAAGV,QAAT,GAAoBC,SAAxB,EAAmC;AACzCQ,aAAO,GAAGR,SAAS,GAAGS,MAAtB;AACA;AACD,QAAIzwB,MAAM,CAAC2B,YAAP,EAAJ,EAA2B;AAC1B3B,YAAM,CAAC4G,UAAP,CAAkB8pB,sBAAlB,uBAAwDD,MAAxD;AACAzwB,YAAM,CAAC4G,UAAP,CAAkB+pB,gBAAlB,CAAmC;AAClC1pB,aAAK,YAAKupB,OAAL,OAD6B,EAAnC;;AAGA,KALD,MAKO;AACNxwB,YAAM,CAAC4G,UAAP,CAAkB8pB,sBAAlB,4BAA6DD,MAA7D;AACAzwB,YAAM,CAAC4G,UAAP,CAAkB+pB,gBAAlB,CAAmC;AAClCzpB,cAAM,YAAKspB,OAAL,OAD4B,EAAnC;;AAGA;AACD,QAAI3yC,MAAM,CAACoY,IAAX,EAAiB;AAChBugB,kBAAY,CAAC+J,OAAD,CAAZ;AACAvgB,YAAM,CAAC4G,UAAP,CAAkBgqB,YAAlB,CAA+B;AAC9BzN,eAAO,EAAE,CADqB,EAA/B;;AAGA5C,aAAO,GAAGnjB,UAAU,CAAC,YAAM;AAC1B4C,cAAM,CAAC4G,UAAP,CAAkBgqB,YAAlB,CAA+B;AAC9BzN,iBAAO,EAAE,CADqB,EAA/B;;AAGAnjB,cAAM,CAAC4G,UAAP,CAAkBiqB,mBAAlB,CAAsC,GAAtC;AACA,OALmB,EAKjB,IALiB,CAApB;AAMA;AACD;;AAED,WAASte,aAAT,CAAuBnH,QAAvB,EAAiC;AAChC,QAAI,CAACpL,MAAM,CAACniB,MAAP,CAAcqyC,SAAd,CAAwBjwB,EAAzB,IAA+B,CAACD,MAAM,CAACkwB,SAAP,CAAiBjwB,EAArD,EAAyD;AACzDD,UAAM,CAAC4G,UAAP,CAAkBkqB,uBAAlB,CAA0C1lB,QAA1C;AACA,GAlFC;;AAoFa1D,YApFb,+IAoFF;AACK,eAAC1H,MAAM,CAACniB,MAAP,CAAcqyC,SAAd,CAAwBjwB,EAAzB,IAA+B,CAACD,MAAM,CAACkwB,SAAP,CAAiBjwB,EADtD;;;AAIEiwB,uBAJF;AAKKlwB,oBALL,CAIEkwB,SAJF;;AAOE3oB,iBAPF;;AASK2oB,uBATL,CAOE3oB,GAPF,EAQE5d,OARF,GASKumC,SATL,CAQEvmC,OARF;;AAWCqW,oBAAM,CAAC4G,UAAP,CAAkB+pB,gBAAlB,CAAmC;AAClC1pB,qBAAK,EAAE,EAD2B;AAElCC,sBAAM,EAAE,EAF0B,EAAnC,EAXD;;AAesBlH,sBAAM,CAACE,MAAP,CAAc6wB,gBAAd,EAftB,SAeKC,QAfL;;AAiBCrnC,qBAAO,CAACmpB,MAAR,GAAiB,YAAW;AAC3B,uBAAOke,QAAP;AACA,eAFD;AAGAhB,uBAAS,GAAGhwB,MAAM,CAAC2B,YAAP,KAAwBqvB,QAAQ,CAAC/pB,KAAjC,GAAyC+pB,QAAQ,CAAC9pB,MAA9D;;AAEA+oB,qBAAO;AACNjwB,oBAAM,CAAC7J,IAAP;AACC6J,oBAAM,CAAC4P,WAAP;AACA5P,oBAAM,CAACniB,MAAP,CAAcuxB,kBADd;AAECpP,oBAAM,CAACniB,MAAP,CAAcuoB,cAAd,GAA+BpG,MAAM,CAACyB,QAAP,CAAgB,CAAhB,CAA/B,GAAoD,CAFrD,CADD,CADD;AAKA,kBAAIzB,MAAM,CAACniB,MAAP,CAAcqyC,SAAd,CAAwBH,QAAxB,KAAqC,MAAzC,EAAiD;AAChDA,wBAAQ,GAAGC,SAAS,GAAGC,OAAvB;AACA,eAFD,MAEO;AACNF,wBAAQ,GAAGvtC,QAAQ,CAACwd,MAAM,CAACniB,MAAP,CAAcqyC,SAAd,CAAwBH,QAAzB,EAAmC,EAAnC,CAAnB;AACA;;AAED,kBAAI/vB,MAAM,CAAC2B,YAAP,EAAJ,EAA2B;AAC1B3B,sBAAM,CAAC4G,UAAP,CAAkB+pB,gBAAlB,CAAmC;AAClC1pB,uBAAK,YAAK8oB,QAAL,OAD6B,EAAnC;;AAGA,eAJD,MAIO;AACN/vB,sBAAM,CAAC4G,UAAP,CAAkB+pB,gBAAlB,CAAmC;AAClCzpB,wBAAM,YAAK6oB,QAAL,OAD4B,EAAnC;;AAGA;;AAED,kBAAIE,OAAO,IAAI,CAAf,EAAkB;AACjBjwB,sBAAM,CAAC4G,UAAP,CAAkBgqB,YAAlB,CAA+B;AAC9BK,yBAAO,EAAE,MADqB,EAA/B;;AAGA,eAJD,MAIO;AACNjxB,sBAAM,CAAC4G,UAAP,CAAkBgqB,YAAlB,CAA+B;AAC9BK,yBAAO,EAAE,EADqB,EAA/B;;AAGA;AACD,kBAAIjxB,MAAM,CAACniB,MAAP,CAAcqyC,SAAd,CAAwBj6B,IAA5B,EAAkC;AACjC+J,sBAAM,CAAC4G,UAAP,CAAkBgqB,YAAlB,CAA+B;AAC9BzN,yBAAO,EAAE,CADqB,EAA/B;;AAGA;;AAED,kBAAInjB,MAAM,CAACniB,MAAP,CAAcsqB,aAAd,IAA+BnI,MAAM,CAACqB,OAA1C,EAAmD;AAClDrB,sBAAM,CAAC4G,UAAP,CAAkB5G,MAAM,CAAC6Z,QAAP,GAAkB,mBAAlB,GAAwC,sBAA1D;AACC7Z,sBAAM,CAACniB,MAAP,CAAcqyC,SAAd,CAAwB9G,SADzB;;AAGA,eA9DF,2DApFE;;;AAqJF,WAAS8H,kBAAT,CAA4BtnC,CAA5B,EAA+B;AAC9B,QAAIoW,MAAM,CAAC2B,YAAP,EAAJ,EAA2B;AAC1B,aAAO/X,CAAC,CAACqB,IAAF,KAAW,YAAX,IAA2BrB,CAAC,CAACqB,IAAF,KAAW,WAAtC,IAAqD,YAArD,IAAqErB,CAAC,CAACqB,IAAF,KAAW,WAAhF;AACNrB,OAAC,CAACwa,OAAF,CAAU,CAAV,EAAa+sB,OADP;AAENvnC,OAAC,CAACunC,OAFH;AAGA;AACD,WAAOvnC,CAAC,CAACqB,IAAF,KAAW,YAAX,IAA2BrB,CAAC,CAACqB,IAAF,KAAW,WAAtC;AACNrB,KAAC,CAACwa,OAAF,CAAU,CAAV,EAAagtB,OADP;AAENxnC,KAAC,CAACwnC,OAFH;AAGA;;AAED,WAASC,eAAT,CAAyBznC,CAAzB,EAA4B;;AAE1BsmC,aAF0B;;AAIvBlwB,UAJuB,CAE1BkwB,SAF0B,CAGZrhB,GAHY,GAIvB7O,MAJuB,CAG1BqH,YAH0B;;AAM1BE,OAN0B;;AAQvB2oB,aARuB,CAM1B3oB,GAN0B,CAO1B5d,OAP0B,GAQvBumC,SARuB,CAO1BvmC,OAP0B;;AAU3B,QAAI2nC,aAAJ;AACAA,iBAAa;AACZ,KAACJ,kBAAkB,CAACtnC,CAAD,CAAlB;AACAD,WAAO,CAACmpB,MAAR,GAAiB9S,MAAM,CAAC2B,YAAP,KAAwB,MAAxB,GAAiC,KAAlD,CADA;AAECmuB,gBAAY,KAAK,IAAjB,GAAwBA,YAAxB,GAAuCC,QAAQ,GAAG,CAFnD,CAAD;AAGCC,aAAS,GAAGD,QAHb,CADD;AAKAuB,iBAAa,GAAGjxC,IAAI,CAAC6kB,GAAL,CAAS7kB,IAAI,CAAC4kB,GAAL,CAASqsB,aAAT,EAAwB,CAAxB,CAAT,EAAqC,CAArC,CAAhB;AACA,QAAIziB,GAAJ,EAAS;AACRyiB,mBAAa,GAAG,IAAIA,aAApB;AACA;;AAED,QAAMz4B,QAAQ;AACbmH,UAAM,CAACmF,YAAP,KAAwB,CAACnF,MAAM,CAACoF,YAAP,KAAwBpF,MAAM,CAACmF,YAAP,EAAzB,IAAkDmsB,aAD3E;;AAGAtxB,UAAM,CAAC4H,cAAP,CAAsB/O,QAAtB;AACAmH,UAAM,CAACmH,YAAP,CAAoBtO,QAApB;AACAmH,UAAM,CAACsF,iBAAP;AACAtF,UAAM,CAACuF,mBAAP;AACA;;AAED,WAASgsB,WAAT,CAAqBhQ,EAArB,EAAyB33B,CAAzB,EAA4B;AAC3B,QAAM/L,MAAM,GAAGmiB,MAAM,CAACniB,MAAP,CAAcqyC,SAA7B,CAD2B;;AAG1BA,aAH0B;;AAKvBlwB,UALuB,CAG1BkwB,SAH0B,CAI1BtpB,UAJ0B,GAKvB5G,MALuB,CAI1B4G,UAJ0B;AAM3BzD,aAAS,GAAG,IAAZ;AACA2sB,gBAAY;AACX;AACA;AACA;AACA;AACA,QALD;AAMA;AACA;;AAEAlpB,cAAU,CAAChH,UAAX,CAAsB,GAAtB;AACAI,UAAM,CAAC4G,UAAP,CAAkBkqB,uBAAlB,CAA0C,GAA1C;AACA;AACAO,mBAAe,CAACznC,CAAD,CAAf;;AAEA4sB,gBAAY,CAACqZ,WAAD,CAAZ;AACA7vB,UAAM,CAAC4G,UAAP,CAAkBiqB,mBAAlB,CAAsC,CAAtC;AACA,QAAIhzC,MAAM,CAACoY,IAAX,EAAiB;AAChB+J,YAAM,CAAC4G,UAAP,CAAkBgqB,YAAlB,CAA+B;AAC9BzN,eAAO,EAAE,CADqB,EAA/B;;AAGA;AACD,QAAInjB,MAAM,CAACniB,MAAP,CAAcgyB,OAAlB,EAA2B;AAC1B7P,YAAM,CAAC4G,UAAP,CAAkBI,GAAlB,CAAsB;AACrB,4BAAoB,MADC,EAAtB;;AAGA;AACDhG,QAAI,CAAC,oBAAD,EAAuBpX,CAAvB,CAAJ;AACA;;AAED,WAAS4nC,UAAT,CAAoBjQ,EAApB,EAAwB33B,CAAxB,EAA2B;;AAEzBsmC,aAFyB;;AAItBlwB,UAJsB,CAEzBkwB,SAFyB,CAGzBtpB,UAHyB,GAItB5G,MAJsB,CAGzB4G,UAHyB;;AAM1B,QAAI,CAACzD,SAAL,EAAgB;AAChBkuB,mBAAe,CAACznC,CAAD,CAAf;AACAgd,cAAU,CAAChH,UAAX,CAAsB,CAAtB;AACAI,UAAM,CAAC4G,UAAP,CAAkBiqB,mBAAlB,CAAsC,CAAtC;AACA7wB,UAAM,CAAC4G,UAAP,CAAkBkqB,uBAAlB,CAA0C,CAA1C;AACA9vB,QAAI,CAAC,mBAAD,EAAsBpX,CAAtB,CAAJ;AACA;;AAED,WAAS6nC,SAAT,CAAmBlQ,EAAnB,EAAuB33B,CAAvB,EAA0B;AACzB,QAAM/L,MAAM,GAAGmiB,MAAM,CAACniB,MAAP,CAAcqyC,SAA7B,CADyB;;AAGxBA,aAHwB;;AAKrBlwB,UALqB,CAGxBkwB,SAHwB,CAIxBtpB,UAJwB,GAKrB5G,MALqB,CAIxB4G,UAJwB;;AAOxBW,OAPwB;AAQrB2oB,aARqB,CAOxB3oB,GAPwB;;AAUzB,QAAI,CAACpE,SAAL,EAAgB;AAChBA,aAAS,GAAG,KAAZ;AACA,QAAInD,MAAM,CAACniB,MAAP,CAAcgyB,OAAlB,EAA2B;AAC1B7P,YAAM,CAAC4G,UAAP,CAAkBI,GAAlB,CAAsB;AACrB,4BAAoB,EADC,EAAtB;;AAGAJ,gBAAU,CAAChH,UAAX,CAAsB,EAAtB;AACA;AACD,QAAI/hB,MAAM,CAACoY,IAAX,EAAiB;AAChBugB,kBAAY,CAACqZ,WAAD,CAAZ;AACAA,iBAAW,GAAG,qBAAS,YAAM;AAC5B7vB,cAAM,CAAC4G,UAAP,CAAkBgqB,YAAlB,CAA+B;AAC9BzN,iBAAO,EAAE,CADqB,EAA/B;;AAGAnjB,cAAM,CAAC4G,UAAP,CAAkBiqB,mBAAlB,CAAsC,GAAtC;AACA,OALa,EAKX,IALW,CAAd;AAMA;AACD7vB,QAAI,CAAC,kBAAD,EAAqBpX,CAArB,CAAJ;AACA,QAAI/L,MAAM,CAACuyC,aAAX,EAA0B;AACzBpwB,YAAM,CAACoa,cAAP;AACA;AACD;;AAED,WAASta,MAAT,CAAgBxjB,MAAhB,EAAwB;;AAEtB4zC,aAFsB;;;;;AAOnBlwB,UAPmB,CAEtBkwB,SAFsB,CAGtBvtB,gBAHsB,GAOnB3C,MAPmB,CAGtB2C,gBAHsB,CAItBK,kBAJsB,GAOnBhD,MAPmB,CAItBgD,kBAJsB,CAKtBnlB,MALsB,GAOnBmiB,MAPmB,CAKtBniB,MALsB,CAMtBuiB,OANsB,GAOnBJ,MAPmB,CAMtBI,OANsB;AAQvB,QAAMmH,GAAG,GAAG2oB,SAAS,CAAC3oB,GAAtB;AACA,QAAMrb,MAAM,GAAGqb,GAAf;AACA,QAAMmqB,cAAc;AACnBtxB,WAAO,CAACkM,eAAR,IAA2BzuB,MAAM,CAACm7B,gBAAlC,GAAqD;AACpDwE,aAAO,EAAE,KAD2C;AAEpDV,aAAO,EAAE,KAF2C,EAArD;;AAIA,SALD;AAMA,QAAMxQ,eAAe;AACpBlM,WAAO,CAACkM,eAAR,IAA2BzuB,MAAM,CAACm7B,gBAAlC,GAAqD;AACpDwE,aAAO,EAAE,IAD2C;AAEpDV,aAAO,EAAE,KAF2C,EAArD;;AAIA,SALD;AAMA,QAAI,CAAC5wB,MAAL,EAAa;AACb,QAAMylC,WAAW,GAAGr1C,MAAM,KAAK,IAAX,GAAkB,IAAlB,GAAyB,KAA7C;AACA,QAAI,CAAC8jB,OAAO,CAACqC,KAAb,EAAoB;AACnBzC,YAAM,CAAC2xB,WAAD,CAAN,CAAoB,qBAApB,EAA2CJ,WAA3C,EAAwDG,cAAxD;AACA1xB,YAAM,CAAC2xB,WAAD,CAAN,CAAoB,oBAApB,EAA0CH,UAA1C,EAAsDE,cAAtD;AACA1xB,YAAM,CAAC2xB,WAAD,CAAN,CAAoB,mBAApB,EAAyCF,SAAzC,EAAoDnlB,eAApD;AACA,KAJD,MAIO;AACNtM,YAAM,CAAC2xB,WAAD,CAAN,CAAoB,qBAApB,EAA2CJ,WAA3C,EAAwDG,cAAxD;AACA1xB,YAAM,CAAC2xB,WAAD,CAAN,CAAoB,oBAApB,EAA0CH,UAA1C,EAAsDE,cAAtD;AACA1xB,YAAM,CAAC2xB,WAAD,CAAN,CAAoB,mBAApB,EAAyCF,SAAzC,EAAoDnlB,eAApD;AACA;AACD;;AAED,WAASslB,eAAT,GAA2B;AAC1B,QAAI,CAAC5xB,MAAM,CAACniB,MAAP,CAAcqyC,SAAd,CAAwBjwB,EAA7B,EAAiC;AACjCH,UAAM,CAAC,IAAD,CAAN;AACA;;AAED,WAAS+xB,gBAAT,GAA4B;AAC3B,QAAI,CAAC7xB,MAAM,CAACniB,MAAP,CAAcqyC,SAAd,CAAwBjwB,EAA7B,EAAiC;AACjCH,UAAM,CAAC,KAAD,CAAN;AACA;;AAED,WAASjC,IAAT,GAAgB;;AAEdqyB,aAFc;AAGXlwB,UAHW,CAEdkwB,SAFc;AAIf,QAAMryC,MAAM,GAAGmiB,MAAM,CAACniB,MAAP,CAAcqyC,SAA7B;AACA,QAAI,CAACryC,MAAM,CAACoiB,EAAZ,EAAgB;AAChB;AACA;AACA;AACA,QAAIsH,GAAG,GAAG1pB,MAAM,CAACoiB,EAAjB;;AAEAvmB,UAAM,CAAC4F,MAAP,CAAc4wC,SAAd,EAAyB;AACxB3oB,SAAG,EAAHA,GADwB;AAExBtH,QAAE,EAAEsH,GAFoB;AAGxB5d,aAAO,EAAE,EAHe,EAAzB;;;AAMA,QAAI9L,MAAM,CAACsyC,SAAX,EAAsB;AACrByB,qBAAe;AACf;;AAED5xB,UAAM,CAAC4G,UAAP,CAAkB5G,MAAM,CAACqB,OAAP,GAAiB,sBAAjB,GAA0C,mBAA5D,EAAiFrB,MAAM,CAACniB,MAAP,CAAcqyC,SAAd;AAC/E9G,aADF;AAEA,WAAO,IAAP;AACA;;AAED,WAASc,OAAT,GAAmB;AAClB2H,oBAAgB;AAChB;;AAEDt0B,IAAE,CAAC,MAAD,yEAAS;AACJM,kBAAI,EADA;AAEV6J,sBAAU;AACVP,wBAAY,GAHF,wDAAT,GAAF;;AAKA5J,IAAE,CAAC,0CAAD,EAA6C,YAAM;AACpDmK,cAAU;AACV,GAFC,CAAF;AAGAnK,IAAE,CAAC,cAAD,EAAiB,YAAM;AACxB4J,gBAAY;AACZ,GAFC,CAAF;AAGA5J,IAAE,CAAC,eAAD,EAAkB,UAACgkB,EAAD,EAAKnW,QAAL,EAAkB;AACrCmH,iBAAa,CAACnH,QAAD,CAAb;AACA,GAFC,CAAF;AAGA7N,IAAE,CAAC,gBAAD,EAAmB,YAAM;;AAEzBgK,OAFyB;AAGtBvH,UAAM,CAACkwB,SAHe,CAEzB3oB,GAFyB;AAI1B,QAAIA,GAAJ,EAAS;AACRA,SAAG,CAACvH,MAAM,CAACqB,OAAP,GAAiB,aAAjB,GAAiC,UAAlC,CAAH,CAAiDrB,MAAM,CAACniB,MAAP,CAAcqyC,SAAd,CAAwB9G,SAAzE;AACA;AACD,GAPC,CAAF;AAQA7rB,IAAE,CAAC,SAAD,EAAY,YAAM;AACnB2sB,WAAO;AACP,GAFC,CAAF;;AAIAxwC,QAAM,CAAC4F,MAAP,CAAc0gB,MAAM,CAACkwB,SAArB,EAAgC;AAC/BxoB,cAAU,EAAVA,UAD+B;AAE/BP,gBAAY,EAAZA,YAF+B;AAG/BtJ,QAAI,EAAJA,IAH+B;AAI/BqsB,WAAO,EAAPA,OAJ+B,EAAhC;;AAMA,C;;;;;;;;;;;25BCrYc,SAAS/qB,OAAT;;;;AAIZ,KAHFa,MAGE,QAHFA,MAGE,CAFFa,YAEE,QAFFA,YAEE,CADFtD,EACE,QADFA,EACE;AACFsD,cAAY,CAAC;AACZmO,WAAO,EAAE;AACR3N,aAAO,EAAE,KADD;AAERE,YAAM,EAAE,EAFA;AAGRjnB,WAAK,EAAE,IAHC;AAIRw3C,iBAAW,EAAE,IAJL;AAKRC,oBAAc,EAAE,IALR;AAMRC,0BAAoB,EAAE,IANd;AAORC,qBAAe,EAAE,CAPT;AAQRC,oBAAc,EAAE,CARR,EADG,EAAD,CAAZ;;;;AAaA,MAAIC,cAAJ;;AAEAnyB,QAAM,CAACgP,OAAP,GAAiB;AAChB10B,SAAK,EAAE,EADS;AAEhBuzC,QAAI,EAAE74B,SAFU;AAGhB8U,MAAE,EAAE9U,SAHY;AAIhBuM,UAAM,EAAE,EAJQ;AAKhBuR,UAAM,EAAE,CALQ;AAMhBtR,cAAU,EAAE,EANI,EAAjB;;;AASA,WAASswB,WAAT,CAAqBpyB,KAArB,EAA4B7jB,KAA5B,EAAmC;AAClC,QAAMgC,MAAM,GAAGmiB,MAAM,CAACniB,MAAP,CAAcmxB,OAA7B;AACA,QAAInxB,MAAM,CAACvD,KAAP,IAAgB0lB,MAAM,CAACgP,OAAP,CAAe10B,KAAf,CAAqBuB,KAArB,CAApB,EAAiD;AAChD,aAAOmkB,MAAM,CAACgP,OAAP,CAAe10B,KAAf,CAAqBuB,KAArB,CAAP;AACA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAED,WAASu2C,UAAT,GAAsB;AACrBpyB,UAAM,CAAC2H,YAAP;AACA3H,UAAM,CAAC4H,cAAP;AACA5H,UAAM,CAACuF,mBAAP;AACA,QAAIvF,MAAM,CAACqyB,IAAP,IAAeryB,MAAM,CAACniB,MAAP,CAAcw0C,IAAd,CAAmBhxB,OAAtC,EAA+C;AAC9CrB,YAAM,CAACqyB,IAAP,CAAYC,IAAZ;AACA;AACD,GA/CC;;AAiDa9yB,QAjDb,qIAiDF,kBAAsB+yB,KAAtB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8CUH,gBA9CV,2KA8CUA,UA9CV,0BA8CuB;AACrBpyB,sBAAM,CAAC2H,YAAP;AACA3H,sBAAM,CAAC4H,cAAP;AACA5H,sBAAM,CAACuF,mBAAP;AACA,oBAAIvF,MAAM,CAACqyB,IAAP,IAAeryB,MAAM,CAACniB,MAAP,CAAcw0C,IAAd,CAAmBhxB,OAAtC,EAA+C;AAC9CrB,wBAAM,CAACqyB,IAAP,CAAYC,IAAZ;AACA;AACD,eArDF,kBAKKtyB,MAAM,CAACniB,MALZ,EAEEmqB,aAFF,kBAEEA,aAFF,EAGEkJ,cAHF,kBAGEA,cAHF,EAIE9K,cAJF,kBAIEA,cAJF,yBASKpG,MAAM,CAACniB,MAAP,CAAcmxB,OATnB,EAOEijB,eAPF,yBAOEA,eAPF,EAQEC,cARF,yBAQEA,cARF,mBAgBKlyB,MAAM,CAACgP,OAhBZ,EAWQwjB,YAXR,mBAWE3E,IAXF,EAYM4E,UAZN,mBAYE3oB,EAZF,EAaEvI,MAbF,mBAaEA,MAbF,EAccmxB,kBAdd,mBAcElxB,UAdF,EAeUmxB,cAfV,mBAeE7f,MAfF,CAiBC,IAAI,CAAC9S,MAAM,CAACniB,MAAP,CAAcgyB,OAAnB,EAA4B,CAC3B7P,MAAM,CAACsF,iBAAP,GACA,CAEKxD,WArBP,GAqBqB9B,MAAM,CAAC8B,WAAP,IAAsB,CArB3C,CAwBC,IAAI9B,MAAM,CAACqH,YAAX,EAAyB6lB,UAAU,GAAG,OAAb,CAAzB,KACKA,UAAU,GAAGltB,MAAM,CAAC2B,YAAP,KAAwB,MAAxB,GAAiC,KAA9C,CAIL,IAAIyE,cAAJ,EAAoB,CACnBwsB,WAAW,GAAGvyC,IAAI,CAACC,KAAL,CAAW0nB,aAAa,GAAG,CAA3B,IAAgCkJ,cAAhC,GAAiDghB,cAA/D,CACAW,YAAY,GAAGxyC,IAAI,CAACC,KAAL,CAAW0nB,aAAa,GAAG,CAA3B,IAAgCkJ,cAAhC,GAAiD+gB,eAAhE,CACA,CAHD,MAGO,CACNW,WAAW,GAAG5qB,aAAa,IAAIkJ,cAAc,GAAG,CAArB,CAAb,GAAuCghB,cAArD,CACAW,YAAY,GAAG3hB,cAAc,GAAG+gB,eAAhC,CACA,CACKpE,IApCP,GAoCcxtC,IAAI,CAAC6kB,GAAL,CAAS,CAACpD,WAAW,IAAI,CAAhB,IAAqB+wB,YAA9B,EAA4C,CAA5C,CApCd,CAqCO/oB,EArCP,GAqCYzpB,IAAI,CAAC4kB,GAAL,CAAS,CAACnD,WAAW,IAAI,CAAhB,IAAqB8wB,WAA9B,EAA2CrxB,MAAM,CAACzqB,MAAP,GAAgB,CAA3D,CArCZ,CAsCOg8B,MAtCP,GAsCgB,CAAC9S,MAAM,CAACwB,UAAP,CAAkBqsB,IAAlB,KAA2B,CAA5B,KAAkC7tB,MAAM,CAACwB,UAAP,CAAkB,CAAlB,KAAwB,CAA1D,CAtChB,CAuCC9nB,MAAM,CAAC4F,MAAP,CAAc0gB,MAAM,CAACgP,OAArB,EAA8B,EAC7B6e,IAAI,EAAJA,IAD6B,EAE7B/jB,EAAE,EAAFA,EAF6B,EAG7BgJ,MAAM,EAANA,MAH6B,EAI7BtR,UAAU,EAAExB,MAAM,CAACwB,UAJU,EAA9B,EAvCD;AAsDKgxB,0BAAY,KAAK3E,IAAjB,IAAyB4E,UAAU,KAAK3oB,EAAxC,IAA8C,CAACyoB,KAtDpD;AAuDE,kBAAIvyB,MAAM,CAACwB,UAAP,KAAsBkxB,kBAAtB,IAA4C5f,MAAM,KAAK6f,cAA3D,EAA2E;AAC1E3yB,sBAAM,CAACuB,MAAP,CAAcyF,GAAd,CAAkBkmB,UAAlB,YAAiCpa,MAAjC;AACA;AACD9S,oBAAM,CAAC4H,cAAP,GA1DF;;;AA6DK5H,oBAAM,CAACniB,MAAP,CAAcmxB,OAAd,CAAsB+iB,cA7D3B;AA8DE/xB,oBAAM,CAACniB,MAAP,CAAcmxB,OAAd,CAAsB+iB,cAAtB,CAAqC93C,IAArC,CAA0C+lB,MAA1C,EAAkD;AACjD8S,sBAAM,EAANA,MADiD;AAEjD+a,oBAAI,EAAJA,IAFiD;AAGjD/jB,kBAAE,EAAFA,EAHiD;AAIjDvI,sBAAM,EAAG,SAASuxB,SAAT,GAAqB;AAC7B,sBAAMC,cAAc,GAAG,EAAvB;AACA,sBAAI/yB,MAAM,CAACniB,MAAP,CAAcmxB,OAAd,CAAsB/jB,IAAtB,IAA8B,MAAlC,EAA0C;AACzC,yBAAK,IAAI9T,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG02C,IAApB,EAA0B12C,CAAC,IAAI,CAA/B,EAAkC;AACjC47C,oCAAc,CAACr3C,IAAf,CAAoB,EAApB;AACA;AACD;AACD,uBAAK,IAAIvE,EAAC,GAAG02C,IAAb,EAAmB12C,EAAC,IAAI2yB,EAAxB,EAA4B3yB,EAAC,IAAI,CAAjC,EAAoC;AACnC47C,kCAAc,CAACr3C,IAAf,CAAoB6lB,MAAM,CAACpqB,EAAD,CAA1B;AACA;AACD,yBAAO47C,cAAP;AACA,iBAXO,EAJyC,EAAlD;;AAiBA,kBAAI/yB,MAAM,CAACniB,MAAP,CAAcmxB,OAAd,CAAsBgjB,oBAA1B,EAAgD;AAC/CI,0BAAU;AACV,eAjFH;;;AAoFOY,4BApFP,GAoFwB,EApFxB;AAqFOC,2BArFP,GAqFuB,EArFvB;AAsFC,kBAAIV,KAAJ,EAAW;AACVvyB,sBAAM,CAAC4G,UAAP,CAAkBpe,IAAlB,YAA2BwX,MAAM,CAACniB,MAAP,CAAcgoB,UAAzC,GAAuDqtB,MAAvD;AACA,eAFD,MAEO;AACG/7C,iBADH;AAEL,sBAAIA,CAAC,GAAG02C,IAAJ,IAAY12C,CAAC,GAAG2yB,EAApB,EAAwB;AACvB9J,0BAAM,CAAC4E,WAAP,CAAmB9oB,MAAnB,CAA0BkkB,MAAM,CAAC4E,WAAP,CAAmByP,SAAnB,CAA6B,UAACxxB,IAAD,EAAU;AAChE,6BAAOA,IAAI,IAAI0e,MAAM,CAACpqB,CAAD,CAArB;AACA,qBAFyB,CAA1B,EAEI,CAFJ;;AAIA6oB,0BAAM,CAAC6E,gBAAP,CAAwB/oB,MAAxB,CAA+BkkB,MAAM,CAAC6E,gBAAP,CAAwBwP,SAAxB,CAAkC,UAACxxB,IAAD,EAAU;AAC1E,6BAAOA,IAAI,IAAI1L,CAAf;AACA,qBAF8B,CAA/B,EAEI,CAFJ;AAGA;AACA,mBAXI,EACN,KAASA,CAAT,GAAaq7C,YAAb,EAA2Br7C,CAAC,IAAIs7C,UAAhC,EAA4Ct7C,CAAC,IAAI,CAAjD,EAAoD,OAA3CA,CAA2C;AAWnD;AACD;AACD,mBAASA,GAAT,GAAa,CAAb,EAAgBA,GAAC,GAAGoqB,MAAM,CAACzqB,MAA3B,EAAmCK,GAAC,IAAI,CAAxC,EAA2C;AAC1C,oBAAIA,GAAC,IAAI02C,IAAL,IAAa12C,GAAC,IAAI2yB,EAAtB,EAA0B;AACzB,sBAAI,OAAO2oB,UAAP,KAAsB,WAAtB,IAAqCF,KAAzC,EAAgD;AAC/CU,iCAAa,CAACv3C,IAAd,CAAmBvE,GAAnB;AACA,mBAFD,MAEO;AACN,wBAAIA,GAAC,GAAGs7C,UAAR,EAAoBQ,aAAa,CAACv3C,IAAd,CAAmBvE,GAAnB;AACpB,wBAAIA,GAAC,GAAGq7C,YAAR,EAAsBQ,cAAc,CAACt3C,IAAf,CAAoBvE,GAApB;AACtB;AACD;AACD;AACD;AACA87C,2BAAa,CAAC92C,OAAd,CAAsB,UAACN,KAAD,EAAW;;;AAGhC;AACA;AACA;AACAmkB,sBAAM,CAAC4E,WAAP,CAAmBlpB,IAAnB,CAAwB6lB,MAAM,CAAC1lB,KAAD,CAA9B;AACAmkB,sBAAM,CAAC6E,gBAAP,CAAwBnpB,IAAxB,CAA6BG,KAA7B;AACA;;AAEA;AACA;AACA;AACA,eAbD;AAcAm3C,4BAAc;AACZG,kBADF,CACO,UAACC,CAAD,EAAIC,CAAJ,UAAUA,CAAC,GAAGD,CAAd,EADP;AAEEj3C,qBAFF,CAEU,UAACN,KAAD,EAAW;AACnB;AACAmkB,sBAAM,CAAC4E,WAAP,CAAmBjJ,OAAnB,CAA2B4F,MAAM,CAAC1lB,KAAD,CAAjC;AACAmkB,sBAAM,CAAC6E,gBAAP,CAAwBlJ,OAAxB,CAAgC9f,KAAhC;;AAEA;AACA,eARF;AASAmkB,oBAAM,CAACE,MAAP,CAAcc,IAAd,CAAmB,OAAnB,EAA4B,CAAChB,MAAM,CAAC4E,WAAR,CAA5B;AACAwtB,wBAAU,GAzIX,2DAjDE;;;AA6LF,WAASkB,WAAT,CAAqB/xB,MAArB,EAA6B;AAC5B,QAAI,OAAOA,MAAP,KAAkB,QAAlB,IAA8B,YAAYA,MAA9C,EAAsD;AACrD,WAAK,IAAIpqB,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGoqB,MAAM,CAACzqB,MAA3B,EAAmCK,CAAC,IAAI,CAAxC,EAA2C;AAC1C,YAAIoqB,MAAM,CAACpqB,CAAD,CAAV,EAAe6oB,MAAM,CAACgP,OAAP,CAAezN,MAAf,CAAsB7lB,IAAtB,CAA2B6lB,MAAM,CAACpqB,CAAD,CAAjC;AACf;AACD,KAJD,MAIO;AACN6oB,YAAM,CAACgP,OAAP,CAAezN,MAAf,CAAsB7lB,IAAtB,CAA2B6lB,MAA3B;AACA;AACD/B,UAAM,CAAC,IAAD,CAAN;AACA;;AAED,WAAS+zB,YAAT,CAAsBhyB,MAAtB,EAA8B;AAC7B,QAAMO,WAAW,GAAG9B,MAAM,CAAC8B,WAA3B;AACA,QAAIgT,cAAc,GAAGhT,WAAW,GAAG,CAAnC;AACA,QAAI0xB,iBAAiB,GAAG,CAAxB;;AAEA,QAAIl4C,KAAK,CAACC,OAAN,CAAcgmB,MAAd,CAAJ,EAA2B;AAC1B,WAAK,IAAIpqB,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGoqB,MAAM,CAACzqB,MAA3B,EAAmCK,CAAC,IAAI,CAAxC,EAA2C;AAC1C,YAAIoqB,MAAM,CAACpqB,CAAD,CAAV,EAAe6oB,MAAM,CAACgP,OAAP,CAAezN,MAAf,CAAsB5F,OAAtB,CAA8B4F,MAAM,CAACpqB,CAAD,CAApC;AACf;AACD29B,oBAAc,GAAGhT,WAAW,GAAGP,MAAM,CAACzqB,MAAtC;AACA08C,uBAAiB,GAAGjyB,MAAM,CAACzqB,MAA3B;AACA,KAND,MAMO;AACNkpB,YAAM,CAACgP,OAAP,CAAezN,MAAf,CAAsB5F,OAAtB,CAA8B4F,MAA9B;AACA;AACD,QAAIvB,MAAM,CAACniB,MAAP,CAAcmxB,OAAd,CAAsB10B,KAA1B,EAAiC;AAChC,UAAMA,KAAK,GAAG0lB,MAAM,CAACgP,OAAP,CAAe10B,KAA7B;AACA,UAAMm5C,QAAQ,GAAG,EAAjB;AACA/5C,YAAM,CAACwC,IAAP,CAAY5B,KAAZ,EAAmB6B,OAAnB,CAA2B,UAACu3C,WAAD,EAAiB;AAC3C,YAAMC,SAAS,GAAGr5C,KAAK,CAACo5C,WAAD,CAAvB;AACA,YAAME,aAAa,GAAGD,SAAS,CAACne,IAAV,CAAe,yBAAf,CAAtB;AACA,YAAIoe,aAAJ,EAAmB;AAClBD,mBAAS,CAACne,IAAV;AACC,mCADD;AAEChzB,kBAAQ,CAACoxC,aAAD,EAAgB,EAAhB,CAAR,GAA8BJ,iBAF/B;;AAIA;AACDC,gBAAQ,CAACjxC,QAAQ,CAACkxC,WAAD,EAAc,EAAd,CAAR,GAA4BF,iBAA7B,CAAR,GAA0DG,SAA1D;AACA,OAVD;AAWA3zB,YAAM,CAACgP,OAAP,CAAe10B,KAAf,GAAuBm5C,QAAvB;AACA;AACDj0B,UAAM,CAAC,IAAD,CAAN;AACAQ,UAAM,CAACkI,OAAP,CAAe4M,cAAf,EAA+B,CAA/B;AACA;;AAED,WAAS+e,WAAT,CAAqBC,aAArB,EAAoC;AACnC,QAAI,OAAOA,aAAP,KAAyB,WAAzB,IAAwCA,aAAa,KAAK,IAA9D,EAAoE;AACpE,QAAIhyB,WAAW,GAAG9B,MAAM,CAAC8B,WAAzB;AACA,QAAIxmB,KAAK,CAACC,OAAN,CAAcu4C,aAAd,CAAJ,EAAkC;AACjC,WAAK,IAAI38C,CAAC,GAAG28C,aAAa,CAACh9C,MAAd,GAAuB,CAApC,EAAuCK,CAAC,IAAI,CAA5C,EAA+CA,CAAC,IAAI,CAApD,EAAuD;AACtD6oB,cAAM,CAACgP,OAAP,CAAezN,MAAf,CAAsBzlB,MAAtB,CAA6Bg4C,aAAa,CAAC38C,CAAD,CAA1C,EAA+C,CAA/C;AACA,YAAI6oB,MAAM,CAACniB,MAAP,CAAcmxB,OAAd,CAAsB10B,KAA1B,EAAiC;AAChC,iBAAO0lB,MAAM,CAACgP,OAAP,CAAe10B,KAAf,CAAqBw5C,aAAa,CAAC38C,CAAD,CAAlC,CAAP;AACA;AACD,YAAI28C,aAAa,CAAC38C,CAAD,CAAb,GAAmB2qB,WAAvB,EAAoCA,WAAW,IAAI,CAAf;AACpCA,mBAAW,GAAGzhB,IAAI,CAAC6kB,GAAL,CAASpD,WAAT,EAAsB,CAAtB,CAAd;AACA;AACD,KATD,MASO;AACN9B,YAAM,CAACgP,OAAP,CAAezN,MAAf,CAAsBzlB,MAAtB,CAA6Bg4C,aAA7B,EAA4C,CAA5C;AACA,UAAI9zB,MAAM,CAACniB,MAAP,CAAcmxB,OAAd,CAAsB10B,KAA1B,EAAiC;AAChC,eAAO0lB,MAAM,CAACgP,OAAP,CAAe10B,KAAf,CAAqBw5C,aAArB,CAAP;AACA;AACD,UAAIA,aAAa,GAAGhyB,WAApB,EAAiCA,WAAW,IAAI,CAAf;AACjCA,iBAAW,GAAGzhB,IAAI,CAAC6kB,GAAL,CAASpD,WAAT,EAAsB,CAAtB,CAAd;AACA;AACDtC,UAAM,CAAC,IAAD,CAAN;AACAQ,UAAM,CAACkI,OAAP,CAAepG,WAAf,EAA4B,CAA5B;AACA;;AAED,WAASiyB,eAAT,GAA2B;AAC1B/zB,UAAM,CAACgP,OAAP,CAAezN,MAAf,GAAwB,EAAxB;AACA,QAAIvB,MAAM,CAACniB,MAAP,CAAcmxB,OAAd,CAAsB10B,KAA1B,EAAiC;AAChC0lB,YAAM,CAACgP,OAAP,CAAe10B,KAAf,GAAuB,EAAvB;AACA;AACDklB,UAAM,CAAC,IAAD,CAAN;AACAQ,UAAM,CAACkI,OAAP,CAAe,CAAf,EAAkB,CAAlB;AACA;;AAED3K,IAAE,CAAC,YAAD,EAAe,YAAM;AACtB,QAAI,CAACyC,MAAM,CAACniB,MAAP,CAAcmxB,OAAd,CAAsB3N,OAA3B,EAAoC;AACpCrB,UAAM,CAACgP,OAAP,CAAezN,MAAf,GAAwBvB,MAAM,CAACniB,MAAP,CAAcmxB,OAAd,CAAsBzN,MAA9C;AACAvB,UAAM,CAACsB,UAAP,CAAkB5lB,IAAlB,WAA0BskB,MAAM,CAACniB,MAAP,CAAc8nB,sBAAxC;;AAEA3F,UAAM,CAACniB,MAAP,CAAcu0B,mBAAd,GAAoC,IAApC;AACApS,UAAM,CAACkB,cAAP,CAAsBkR,mBAAtB,GAA4C,IAA5C;AACA,QAAI,CAACpS,MAAM,CAACniB,MAAP,CAAc6qB,YAAnB,EAAiC;AAChClJ,YAAM;AACN;AACD,GAVC,CAAF;AAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAjC,IAAE,CAAC,cAAD,yEAAiB;AACbyC,kBAAM,CAACniB,MAAP,CAAcmxB,OAAd,CAAsB3N,OADT;AAElB,gBAAIrB,MAAM,CAACniB,MAAP,CAAcgyB,OAAd,IAAyB,CAAC7P,MAAM,CAAC4a,iBAArC,EAAwD;AACvDpE,0BAAY,CAAC2b,cAAD,CAAZ;AACAA,4BAAc,GAAG/0B,UAAU,CAAC,YAAM;AACjCoC,sBAAM;AACN,eAF0B,EAExB,GAFwB,CAA3B;AAGA,aALD,MAKO;AACNgX,0BAAY,CAAC2b,cAAD,CAAZ;AACAA,4BAAc,GAAG/0B,UAAU,CAAC,YAAM;AACjCoC,sBAAM;AACN,eAF0B,EAExB,GAFwB,CAA3B;AAGA;AACA,aAbiB,wDAAjB,GAAF;;;AAgBA9lB,QAAM,CAAC4F,MAAP,CAAc0gB,MAAM,CAACgP,OAArB,EAA8B;AAC7BskB,eAAW,EAAXA,WAD6B;AAE7BC,gBAAY,EAAZA,YAF6B;AAG7BM,eAAW,EAAXA,WAH6B;AAI7BE,mBAAe,EAAfA,eAJ6B;AAK7Bv0B,UAAM,EAANA,MAL6B,EAA9B;;AAOA,C;;;;;;;;;;;2FC7TD;;;;AAIe,SAASJ,UAAT;;;;AAIZ,KAHFY,MAGE,QAHFA,MAGE,CAFFa,YAEE,QAFFA,YAEE,CADFtD,EACE,QADFA,EACE;AACFsD,cAAY,CAAC;AACZmzB,cAAU,EAAE;AACXC,aAAO,EAAEj/B,SADE;AAEXk/B,aAAO,EAAE,KAFE;AAGXC,QAAE,EAAE,OAHO,CAGE;AAHF,KADA,EAAD,CAAZ;;;AAQAn0B,QAAM,CAACg0B,UAAP,GAAoB;AACnBC,WAAO,EAAEj/B,SADU,EAApB;;;AAIA,WAASo/B,YAAT,CAAsBl/B,CAAtB,EAAyB2gB,CAAzB,EAA4B;AAC3B,QAAMwe,YAAY,GAAI,SAASn2B,MAAT,GAAkB;AACvC,UAAIo2B,QAAJ;AACA,UAAIC,QAAJ;AACA,UAAIC,KAAJ;AACA,aAAO,UAACC,KAAD,EAAQ1/B,GAAR,EAAgB;AACtBw/B,gBAAQ,GAAG,CAAC,CAAZ;AACAD,gBAAQ,GAAGG,KAAK,CAAC39C,MAAjB;AACA,eAAOw9C,QAAQ,GAAGC,QAAX,GAAsB,CAA7B,EAAgC;AAC/BC,eAAK,GAAIF,QAAQ,GAAGC,QAAZ,IAAyB,CAAjC;AACA,cAAIE,KAAK,CAACD,KAAD,CAAL,IAAgBz/B,GAApB,EAAyB;AACxBw/B,oBAAQ,GAAGC,KAAX;AACA,WAFD,MAEO;AACNF,oBAAQ,GAAGE,KAAX;AACA;AACD;AACD,eAAOF,QAAP;AACA,OAZD;AAaA,KAjBoB,EAArB;AAkBA,SAAKp/B,CAAL,GAASA,CAAT;AACA,SAAK2gB,CAAL,GAASA,CAAT;AACA,SAAKyW,SAAL,GAAiBp3B,CAAC,CAACpe,MAAF,GAAW,CAA5B;AACA,QAAI49C,EAAJ;AACA,QAAIC,EAAJ;;AAEA,SAAKn6B,WAAL,GAAmB,SAASA,WAAT,CAAqBo6B,EAArB,EAAyB;AAC3C,UAAI,CAACA,EAAL,EAAS,OAAO,CAAP;;AAETD,QAAE,GAAGN,YAAY,CAAC,KAAKn/B,CAAN,EAAS0/B,EAAT,CAAjB;AACAF,QAAE,GAAGC,EAAE,GAAG,CAAV;;AAEA;AACE,SAACC,EAAE,GAAG,KAAK1/B,CAAL,CAAOw/B,EAAP,CAAN,KAAqB,KAAK7e,CAAL,CAAO8e,EAAP,IAAa,KAAK9e,CAAL,CAAO6e,EAAP,CAAlC,CAAD,IAAmD,KAAKx/B,CAAL,CAAOy/B,EAAP,IAAa,KAAKz/B,CAAL,CAAOw/B,EAAP,CAAhE,IAA8E,KAAK7e,CAAL,CAAO6e,EAAP,CAD/E;;AAGA,KATD;AAUA,WAAO,IAAP;AACA;;AAED,WAASG,sBAAT,CAAgCl9C,CAAhC,EAAmC;AAClCqoB,UAAM,CAACg0B,UAAP,CAAkBc,MAAlB,GAA2B90B,MAAM,CAACniB,MAAP,CAAckF,IAAd;AAC1B,QAAIqxC,YAAJ,CAAiBp0B,MAAM,CAACwB,UAAxB,EAAoC7pB,CAAC,CAAC6pB,UAAtC,CAD0B;AAE1B,QAAI4yB,YAAJ,CAAiBp0B,MAAM,CAACyB,QAAxB,EAAkC9pB,CAAC,CAAC8pB,QAApC,CAFD;AAGA;;AAED,WAAS0F,YAAT,CAAsB4tB,EAAtB,EAA0Bnf,YAA1B,EAAwC;AACvC,QAAMof,UAAU,GAAGh1B,MAAM,CAACg0B,UAAP,CAAkBC,OAArC;AACA,QAAIvgB,UAAJ;AACA,QAAIuhB,mBAAJ;AACA,QAAMx3B,MAAM,GAAGuC,MAAM,CAAClhB,WAAtB;;AAEA,aAASo2C,sBAAT,CAAgCv9C,CAAhC,EAAmC;AAClC,UAAIA,CAAC,CAACya,SAAN,EAAiB;;AAEjB,UAAMuN,SAAS,GAAGK,MAAM,CAACqH,YAAP,GAAsB,CAACrH,MAAM,CAACL,SAA9B,GAA0CK,MAAM,CAACL,SAAnE;AACA,UAAIK,MAAM,CAACniB,MAAP,CAAcm2C,UAAd,CAAyBG,EAAzB,KAAgC,OAApC,EAA6C;AAC5CU,8BAAsB,CAACl9C,CAAD,CAAtB;;AAEAs9C,2BAAmB,GAAG,CAACj1B,MAAM,CAACg0B,UAAP,CAAkBc,MAAlB,CAAyBt6B,WAAzB,CAAqC,CAACmF,SAAtC,CAAvB;AACA;;AAED,UAAI,CAACs1B,mBAAD,IAAwBj1B,MAAM,CAACniB,MAAP,CAAcm2C,UAAd,CAAyBG,EAAzB,KAAgC,WAA5D,EAAyE;AACxEzgB,kBAAU;AACT,SAAC/7B,CAAC,CAACytB,YAAF,KAAmBztB,CAAC,CAACwtB,YAAF,EAApB,KAAyCnF,MAAM,CAACoF,YAAP,KAAwBpF,MAAM,CAACmF,YAAP,EAAjE,CADD;AAEA,YAAI/kB,MAAM,CAACsC,KAAP,CAAagxB,UAAb,KAA4B,CAACtzB,MAAM,CAACo6B,QAAP,CAAgB9G,UAAhB,CAAjC,EAA8D;AAC7DA,oBAAU,GAAG,CAAb;AACA;AACDuhB,2BAAmB,GAAG,CAACt1B,SAAS,GAAGK,MAAM,CAACmF,YAAP,EAAb,IAAsCuO,UAAtC,GAAmD/7B,CAAC,CAACwtB,YAAF,EAAzE;AACA;;AAED,UAAInF,MAAM,CAACniB,MAAP,CAAcm2C,UAAd,CAAyBE,OAA7B,EAAsC;AACrCe,2BAAmB,GAAGt9C,CAAC,CAACytB,YAAF,KAAmB6vB,mBAAzC;AACA;AACDt9C,OAAC,CAACiwB,cAAF,CAAiBqtB,mBAAjB;AACAt9C,OAAC,CAACwvB,YAAF,CAAe8tB,mBAAf,EAAoCj1B,MAApC;AACAroB,OAAC,CAAC2tB,iBAAF;AACA3tB,OAAC,CAAC4tB,mBAAF;AACA;AACD,QAAIjqB,KAAK,CAACC,OAAN,CAAcy5C,UAAd,CAAJ,EAA+B;AAC9B,WAAK,IAAI79C,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG69C,UAAU,CAACl+C,MAA/B,EAAuCK,CAAC,IAAI,CAA5C,EAA+C;AAC9C,YAAI69C,UAAU,CAAC79C,CAAD,CAAV,KAAkBy+B,YAAlB,IAAkCof,UAAU,CAAC79C,CAAD,CAAV,YAAyBsmB,MAA/D,EAAuE;AACtEy3B,gCAAsB,CAACF,UAAU,CAAC79C,CAAD,CAAX,CAAtB;AACA;AACD;AACD,KAND,MAMO,IAAI69C,UAAU,YAAYv3B,MAAtB,IAAgCmY,YAAY,KAAKof,UAArD,EAAiE;AACvEE,4BAAsB,CAACF,UAAD,CAAtB;AACA;AACD;;AAED,WAASziB,aAAT,CAAuBnH,QAAvB,EAAiCwK,YAAjC,EAA+C;AAC9C,QAAMnY,MAAM,GAAGuC,MAAM,CAAClhB,WAAtB;AACA,QAAMk2C,UAAU,GAAGh1B,MAAM,CAACg0B,UAAP,CAAkBC,OAArC;AACA,QAAI98C,CAAJ;;AAEA,aAASg+C,uBAAT,CAAiCx9C,CAAjC,EAAoC;AACnC,UAAIA,CAAC,CAACya,SAAN,EAAiB;;AAEjBza,OAAC,CAAC46B,aAAF,CAAgBnH,QAAhB,EAA0BpL,MAA1B;AACA,UAAIoL,QAAQ,KAAK,CAAjB,EAAoB;AACnBzzB,SAAC,CAAC8+B,eAAF;AACA,YAAI9+B,CAAC,CAACkG,MAAF,CAASiqB,UAAb,EAAyB;AACxB,+BAAS,YAAM;AACdnwB,aAAC,CAACowB,gBAAF;AACA,WAFD;AAGA;AACD;AACD;AACD,QAAIzsB,KAAK,CAACC,OAAN,CAAcy5C,UAAd,CAAJ,EAA+B;AAC9B,WAAK79C,CAAC,GAAG,CAAT,EAAYA,CAAC,GAAG69C,UAAU,CAACl+C,MAA3B,EAAmCK,CAAC,IAAI,CAAxC,EAA2C;AAC1C,YAAI69C,UAAU,CAAC79C,CAAD,CAAV,KAAkBy+B,YAAlB,IAAkCof,UAAU,CAAC79C,CAAD,CAAV,YAAyBsmB,MAA/D,EAAuE;AACtE03B,iCAAuB,CAACH,UAAU,CAAC79C,CAAD,CAAX,CAAvB;AACA;AACD;AACD,KAND,MAMO,IAAI69C,UAAU,YAAYv3B,MAAtB,IAAgCmY,YAAY,KAAKof,UAArD,EAAiE;AACvEG,6BAAuB,CAACH,UAAD,CAAvB;AACA;AACD;;AAED,WAASI,YAAT,GAAwB;AACvB,QAAI,CAACp1B,MAAM,CAACg0B,UAAP,CAAkBC,OAAvB,EAAgC;AAChC,QAAIj0B,MAAM,CAACg0B,UAAP,CAAkBc,MAAtB,EAA8B;AAC7B90B,YAAM,CAACg0B,UAAP,CAAkBc,MAAlB,GAA2B9/B,SAA3B;AACA,aAAOgL,MAAM,CAACg0B,UAAP,CAAkBc,MAAzB;AACA;AACD;AACDv3B,IAAE,CAAC,YAAD,EAAe,YAAM;AACtB;AACC,WAAOwN,MAAP,KAAkB,WAAlB,MAAiC;AAChC,WAAO/K,MAAM,CAACniB,MAAP,CAAcm2C,UAAd,CAAyBC,OAAhC,KAA4C,QAA5C;AACAj0B,UAAM,CAACniB,MAAP,CAAcm2C,UAAd,CAAyBC,OAAzB,YAA4CoB,WAF7C,CADD;AAIE;AACD,UAAMC,cAAc,GAAGpY,QAAQ,CAACC,aAAT,CAAuBnd,MAAM,CAACniB,MAAP,CAAcm2C,UAAd,CAAyBC,OAAhD,CAAvB;AACA,UAAIqB,cAAc,IAAIA,cAAc,CAACt1B,MAArC,EAA6C;AAC5CA,cAAM,CAACg0B,UAAP,CAAkBC,OAAlB,GAA4BqB,cAAc,CAACt1B,MAA3C;AACA,OAFD,MAEO,IAAIs1B,cAAJ,EAAoB;AAC1B,YAAMC,kBAAkB,GAAG,SAArBA,kBAAqB,CAAC3rC,CAAD,EAAO;AACjCoW,gBAAM,CAACg0B,UAAP,CAAkBC,OAAlB,GAA4BrqC,CAAC,CAACuC,MAAF,CAAS,CAAT,CAA5B;AACA6T,gBAAM,CAACR,MAAP;AACA81B,wBAAc,CAACE,mBAAf,CAAmC,MAAnC,EAA2CD,kBAA3C;AACA,SAJD;AAKAD,sBAAc,CAACG,gBAAf,CAAgC,MAAhC,EAAwCF,kBAAxC;AACA;AACD;AACA;AACDv1B,UAAM,CAACg0B,UAAP,CAAkBC,OAAlB,GAA4Bj0B,MAAM,CAACniB,MAAP,CAAcm2C,UAAd,CAAyBC,OAArD;AACA,GApBC,CAAF;AAqBA12B,IAAE,CAAC,QAAD,EAAW,YAAM;AAClB63B,gBAAY;AACZ,GAFC,CAAF;AAGA73B,IAAE,CAAC,QAAD,EAAW,YAAM;AAClB63B,gBAAY;AACZ,GAFC,CAAF;AAGA73B,IAAE,CAAC,gBAAD,EAAmB,YAAM;AAC1B63B,gBAAY;AACZ,GAFC,CAAF;AAGA73B,IAAE,CAAC,cAAD,EAAiB,UAACgkB,EAAD,EAAK5hB,SAAL,EAAgBiW,YAAhB,EAAiC;AACnD,QAAI,CAAC5V,MAAM,CAACg0B,UAAP,CAAkBC,OAAnB,IAA8Bj0B,MAAM,CAACg0B,UAAP,CAAkBC,OAAlB,CAA0B7hC,SAA5D,EAAuE;AACvE4N,UAAM,CAACg0B,UAAP,CAAkB7sB,YAAlB,CAA+BxH,SAA/B,EAA0CiW,YAA1C;AACA,GAHC,CAAF;AAIArY,IAAE,CAAC,eAAD,EAAkB,UAACgkB,EAAD,EAAKnW,QAAL,EAAewK,YAAf,EAAgC;AACnD,QAAI,CAAC5V,MAAM,CAACg0B,UAAP,CAAkBC,OAAnB,IAA8Bj0B,MAAM,CAACg0B,UAAP,CAAkBC,OAAlB,CAA0B7hC,SAA5D,EAAuE;AACvE4N,UAAM,CAACg0B,UAAP,CAAkBzhB,aAAlB,CAAgCnH,QAAhC,EAA0CwK,YAA1C;AACA,GAHC,CAAF;;AAKAl8B,QAAM,CAAC4F,MAAP,CAAc0gB,MAAM,CAACg0B,UAArB,EAAiC;AAChC7sB,gBAAY,EAAZA,YADgC;AAEhCoL,iBAAa,EAAbA,aAFgC,EAAjC;;AAIA,C;;;;;;;;;;;2FC5Lc,SAASrT,UAAT;;;;AAIZ,KAHFc,MAGE,QAHFA,MAGE,CAFFa,YAEE,QAFFA,YAEE,CADFtD,EACE,QADFA,EACE;AACFA,IAAE,CAAC,eAAD,EAAkB,UAACorB,CAAD,EAAIvd,QAAJ,EAAiB;AACpC,QAAI,CAACpL,MAAM,CAACniB,MAAP,CAAcu7B,UAAnB,EAA+B;AAC/B,QAAIpZ,MAAM,CAACniB,MAAP,CAAcuzB,MAAd,IAAwB,OAAxB,IAAmCpR,MAAM,CAACniB,MAAP,CAAcuzB,MAAd,IAAwB,MAA3D,IAAqEpR,MAAM,CAACniB,MAAP,CAAcuzB,MAAd;AACxE,eADG,IACYpR,MAAM,CAACniB,MAAP,CAAcuzB,MAAd,IAAwB,UADxC,EACoD;AACnDpR,YAAM,CAAC4G,UAAP,CAAkBwS,UAAlB,CAA6B,WAA7B;AACA;AACD,GANC,CAAF;AAOA7b,IAAE,CAAC,eAAD,EAAkB,UAACorB,CAAD,EAAIvd,QAAJ,EAAiB;AACpC,QAAI,CAACpL,MAAM,CAACniB,MAAP,CAAcu7B,UAAnB,EAA+B;AAC/BpZ,UAAM,CAAC4G,UAAP,CAAkBwS,UAAlB,CAA6B,MAA7B;AACApZ,UAAM,CAACuB,MAAP,CAAcplB,OAAd,CAAsB,UAAC0G,IAAD,EAAU;AAC/BA,UAAI,CAAC6yC,OAAL,CAAatc,UAAb,CAAwB,MAAxB;AACA,KAFD;AAGA,GANC,CAAF;AAOA,C;;;;;;;;;;;oRCnBD,SAASnhB,QAAT,CAAkB0R,CAAlB,EAAqB;AACpB;AACC,WAAOA,CAAP,KAAa,QAAb;AACAA,KAAC,KAAK,IADN;AAEAA,KAAC,CAAC7qB,WAFF;AAGApF,UAAM,CAACT,SAAP,CAAiBpB,QAAjB,CAA0BoC,IAA1B,CAA+B0vB,CAA/B,EAAkC9yB,KAAlC,CAAwC,CAAxC,EAA2C,CAAC,CAA5C,MAAmD,QAJpD;;AAMA;;AAED,SAASkS,MAAT,CAAgBmD,MAAhB,EAAwBypC,GAAxB,EAA6B;AAC5B,MAAM5rB,QAAQ,GAAG,CAAC,WAAD,EAAc,aAAd,EAA6B,WAA7B,CAAjB;AACArwB,QAAM,CAACwC,IAAP,CAAYy5C,GAAZ;AACE/yC,QADF,CACS,UAACzI,GAAD,UAAS4vB,QAAQ,CAAC3yB,OAAT,CAAiB+C,GAAjB,IAAwB,CAAjC,EADT;AAEEgC,SAFF,CAEU,UAAChC,GAAD,EAAS;AACjB,QAAI,OAAO+R,MAAM,CAAC/R,GAAD,CAAb,KAAuB,WAA3B,EAAwC+R,MAAM,CAAC/R,GAAD,CAAN,GAAcw7C,GAAG,CAACx7C,GAAD,CAAjB,CAAxC;AACK,QAAI8d,QAAQ,CAAC09B,GAAG,CAACx7C,GAAD,CAAJ,CAAR,IAAsB8d,QAAQ,CAAC/L,MAAM,CAAC/R,GAAD,CAAP,CAA9B,IAA+CT,MAAM,CAACwC,IAAP,CAAYy5C,GAAG,CAACx7C,GAAD,CAAf,EAAsBrD,MAAtB,GAA+B,CAAlF,EAAqF;AACzF,UAAI6+C,GAAG,CAACx7C,GAAD,CAAH,CAASgmB,UAAb,EAAyBjU,MAAM,CAAC/R,GAAD,CAAN,GAAcw7C,GAAG,CAACx7C,GAAD,CAAjB,CAAzB;AACK4O,YAAM,CAACmD,MAAM,CAAC/R,GAAD,CAAP,EAAcw7C,GAAG,CAACx7C,GAAD,CAAjB,CAAN;AACL,KAHI,MAGE;AACN+R,YAAM,CAAC/R,GAAD,CAAN,GAAcw7C,GAAG,CAACx7C,GAAD,CAAjB;AACA;AACD,GAVF;AAWA;;AAED,SAASy7C,eAAT,GAAqC,KAAZ7qC,KAAY,uEAAJ,EAAI;AACpC;AACCA,SAAK,CAAC60B,UAAN;AACA,WAAO70B,KAAK,CAAC60B,UAAN,CAAiBC,MAAxB,KAAmC,WADnC;AAEA,WAAO90B,KAAK,CAAC60B,UAAN,CAAiBE,MAAxB,KAAmC,WAHpC;;AAKA;;AAED,SAAS+V,eAAT,GAAqC,KAAZ9qC,KAAY,uEAAJ,EAAI;AACpC,SAAOA,KAAK,CAACu/B,UAAN,IAAoB,OAAOv/B,KAAK,CAACu/B,UAAN,CAAiBrqB,EAAxB,KAA+B,WAA1D;AACA;;AAED,SAAS61B,cAAT,GAAoC,KAAZ/qC,KAAY,uEAAJ,EAAI;AACnC,SAAOA,KAAK,CAACmlC,SAAb;AACA;;AAED,SAAS6F,aAAT,GAAwC,KAAjBz0B,UAAiB,uEAAJ,EAAI;AACvC,MAAMvB,OAAO,GAAGuB,UAAU;AACxB7pB,OADc,CACR,GADQ;AAEdC,KAFc,CAEV,UAACC,CAAD,UAAOA,CAAC,CAACoiB,IAAF,EAAP,EAFU;AAGdnX,QAHc,CAGP,UAACjL,CAAD,UAAO,CAAC,CAACA,CAAT,EAHO,CAAhB;AAIA,MAAMq+C,MAAM,GAAG,EAAf;AACAj2B,SAAO,CAAC5jB,OAAR,CAAgB,UAACxE,CAAD,EAAO;AACtB,QAAIq+C,MAAM,CAAC5+C,OAAP,CAAeO,CAAf,IAAoB,CAAxB,EAA2Bq+C,MAAM,CAACt6C,IAAP,CAAY/D,CAAZ;AAC3B,GAFD;AAGA,SAAOq+C,MAAM,CAACl+C,IAAP,CAAY,GAAZ,CAAP;AACA,C;;;;;;;;;;;2FClDD;AACA,IAAMkmB,UAAU,GAAG;AAClB,SADkB;AAElB,MAFkB;AAGlB,YAHkB;AAIlB,mBAJkB;AAKlB,cALkB;AAMlB,QANkB;AAOlB,SAPkB;AAQlB,sBARkB;AASlB,gBATkB;AAUlB,QAVkB;AAWlB,mBAXkB;AAYlB,UAZkB;AAalB,QAbkB;AAclB,SAdkB;AAelB,gCAfkB;AAgBlB,WAhBkB;AAiBlB,KAjBkB;AAkBlB,qBAlBkB;AAmBlB,qBAnBkB;AAoBlB,WApBkB;AAqBlB,aArBkB;AAsBlB,gBAtBkB;AAuBlB,kBAvBkB;AAwBlB,SAxBkB;AAyBlB,aAzBkB;AA0BlB,eA1BkB;AA2BlB,gBA3BkB;AA4BlB,yBA5BkB;AA6BlB,OA7BkB;AA8BlB,iBA9BkB;AA+BlB,qBA/BkB;AAgClB,qBAhCkB;AAiClB,iBAjCkB;AAkClB,uBAlCkB;AAmClB,qBAnCkB;AAoClB,oBApCkB;AAqClB,qBArCkB;AAsClB,2BAtCkB;AAuClB,gBAvCkB;AAwClB,cAxCkB;AAyClB,YAzCkB;AA0ClB,YA1CkB;AA2ClB,eA3CkB;AA4ClB,cA5CkB;AA6ClB,aA7CkB;AA8ClB,iBA9CkB;AA+ClB,cA/CkB;AAgDlB,eAhDkB;AAiDlB,gBAjDkB;AAkDlB,YAlDkB;AAmDlB,0BAnDkB;AAoDlB,0BApDkB;AAqDlB,+BArDkB;AAsDlB,qBAtDkB;AAuDlB,mBAvDkB;AAwDlB,aAxDkB;AAyDlB,kBAzDkB;AA0DlB,sBA1DkB;AA2DlB,aA3DkB;AA4DlB,eA5DkB;AA6DlB,0BA7DkB;AA8DlB,sBA9DkB;AA+DlB,gBA/DkB;AAgElB,qBAhEkB;AAiElB,OAjEkB;AAkElB,uBAlEkB;AAmElB,eAnEkB;AAoElB,yBApEkB;AAqElB,mBArEkB;AAsElB,SAtEkB;AAuElB,iBAvEkB;AAwElB,iBAxEkB;AAyElB,eAzEkB;AA0ElB,YA1EkB;AA2ElB,gBA3EkB;AA4ElB,mBA5EkB;AA6ElB,kBA7EkB;AA8ElB,wBA9EkB;AA+ElB,YA/EkB;AAgFlB,iBAhFkB;AAiFlB,kBAjFkB;AAkFlB,2BAlFkB;AAmFlB,mBAnFkB;AAoFlB,qBApFkB;AAqFlB,gBArFkB;AAsFlB,yBAtFkB;AAuFlB,gBAvFkB;AAwFlB,yBAxFkB;AAyFlB,cAzFkB;AA0FlB,oBA1FkB;AA2FlB,UA3FkB;AA4FlB,gBA5FkB;AA6FlB,sBA7FkB;;AA+FlB;AACA,MAhGkB;AAiGlB,WAjGkB;AAkGlB,aAlGkB;AAmGlB,iBAnGkB;AAoGlB,YApGkB;AAqGlB,YArGkB;AAsGlB,YAtGkB;AAuGlB,gBAvGkB;AAwGlB,aAxGkB;AAyGlB,UAzGkB;AA0GlB,gBA1GkB;AA2GlB,SA3GkB;AA4GlB,UA5GkB;AA6GlB,MA7GkB;AA8GlB,YA9GkB;AA+GlB,aA/GkB;AAgHlB,aAhHkB;AAiHlB,UAjHkB;AAkHlB,YAlHkB;AAmHlB,SAnHkB;AAoHlB,UApHkB;AAqHlB,MArHkB,CAAnB,C;;;;;;;;;;;gICDA;AACA,wD;;;;;;AAMA,SAASi4B,UAAT,CAAoBh1B,YAApB,EAAkCf,MAAlC,EAA0C;AACzC,SAAO,IAAIzC,cAAJ,CAAWwD,YAAX,EAAyBf,MAAzB,CAAP;AACA;;AAED,SAASg2B,WAAT;;;;;;;AAOGj1B,YAPH,EAOiB,KANhBhB,EAMgB,QANhBA,EAMgB,CALhB4f,MAKgB,QALhBA,MAKgB,CAJhBC,MAIgB,QAJhBA,MAIgB,CAHhBqW,YAGgB,QAHhBA,YAGgB,CAFhBC,WAEgB,QAFhBA,WAEgB,CADhBp2B,MACgB,QADhBA,MACgB;AAChB,MAAI,4BAAgBiB,YAAhB,KAAiC4e,MAAjC,IAA2CC,MAA/C,EAAuD;AACtD9f,UAAM,CAACniB,MAAP,CAAc+hC,UAAd,CAAyBC,MAAzB,GAAkCA,MAAlC;AACA7f,UAAM,CAACkB,cAAP,CAAsB0e,UAAtB,CAAiCC,MAAjC,GAA0CA,MAA1C;AACA7f,UAAM,CAACniB,MAAP,CAAc+hC,UAAd,CAAyBE,MAAzB,GAAkCA,MAAlC;AACA9f,UAAM,CAACkB,cAAP,CAAsB0e,UAAtB,CAAiCE,MAAjC,GAA0CA,MAA1C;AACA;AACD,MAAI,4BAAgB7e,YAAhB,KAAiCk1B,YAArC,EAAmD;AAClDn2B,UAAM,CAACniB,MAAP,CAAcysC,UAAd,CAAyBrqB,EAAzB,GAA8Bk2B,YAA9B;AACAn2B,UAAM,CAACkB,cAAP,CAAsBopB,UAAtB,CAAiCrqB,EAAjC,GAAsCk2B,YAAtC;AACA;AACD,MAAI,2BAAel1B,YAAf,KAAgCm1B,WAApC,EAAiD;AAChDp2B,UAAM,CAACniB,MAAP,CAAcqyC,SAAd,CAAwBjwB,EAAxB,GAA6Bm2B,WAA7B;AACAp2B,UAAM,CAACkB,cAAP,CAAsBgvB,SAAtB,CAAgCjwB,EAAhC,GAAqCm2B,WAArC;AACA;AACDp2B,QAAM,CAACnC,IAAP,CAAYoC,EAAZ;AACA,C;;;;;;;;;;;0IClCD,mF;;AAEA,SAASo2B,gBAAT,CAA0B90B,MAA1B,EAAkCN,YAAlC,EAAgD;AAC/C,MAAIq1B,mBAAmB,GAAGr1B,YAAY,CAAC+G,aAAvC;AACA,MAAI/G,YAAY,CAACuG,WAAjB,EAA8B;AAC7B,QAAM+uB,UAAU,GAAG94B,eAAOxkB,SAAP,CAAiBu9C,aAAjB,CAA+Bv1B,YAAY,CAACuG,WAA5C,CAAnB;AACA,QAAMivB,oBAAoB;AACzBF,cAAU,IAAIt1B,YAAY,CAACuG,WAA3B,GAAyCvG,YAAY,CAACuG,WAAb,CAAyB+uB,UAAzB,CAAzC,GAAgFvhC,SADjF;AAEA,QAAIyhC,oBAAoB,IAAIA,oBAAoB,CAACzuB,aAAjD,EAAgE;AAC/DsuB,yBAAmB,GAAGG,oBAAoB,CAACzuB,aAA3C;AACA;AACD;AACD,MAAIW,YAAY,GAAGtoB,IAAI,CAACuyB,IAAL,CAAUlE,UAAU,CAACzN,YAAY,CAAC0H,YAAb,IAA6B2tB,mBAA9B,EAAmD,EAAnD,CAApB,CAAnB;;AAEA3tB,cAAY,IAAI1H,YAAY,CAACuX,oBAA7B;;AAEA,MAAI7P,YAAY,GAAGpH,MAAM,CAACzqB,MAA1B,EAAkC;AACjC6xB,gBAAY,GAAGpH,MAAM,CAACzqB,MAAtB;AACA;AACD,SAAO6xB,YAAP;AACA;;AAED,SAAS+tB,UAAT,CAAoBx2B,MAApB,EAA4Be,YAA5B,EAA0CxkB,IAA1C,EAAgD;AAC/C,MAAMk6C,aAAa,GAAGl6C,IAAtB;AACA,MAAIwkB,YAAY,CAACwX,sBAAjB,EAAyC;AACxC,QAAMsD,cAAc;AACnB9a,gBAAY,CAACiQ,cAAb,GAA+BylB,aAAa,CAAC7/C,MAAd,GAAuBmqB,YAAY,CAACiQ,cADpE;AAEA,QAAI6K,cAAc,KAAK9a,YAAY,CAACiQ,cAApC,EAAoD;AACnD,WAAK,IAAI/5B,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG4kC,cAApB,EAAoC5kC,CAAC,IAAI,CAAzC,EAA4C;AAC3C,YAAMy/C,UAAU,GAAGC,CAAC,CAAC,KAAD,EAAQ;AAC3BC,eAAK,YAAK71B,YAAY,CAAC4E,UAAlB,cAAgC5E,YAAY,CAACgY,eAA7C,CADsB,EAAR,CAApB;;AAGA0d,qBAAa,CAACj7C,IAAd,CAAmBk7C,UAAnB;AACA;AACD;AACD;;AAED,MAAI31B,YAAY,CAAC+G,aAAb,KAA+B,MAA/B,IAAyC,CAAC/G,YAAY,CAAC0H,YAA3D,EAAyE;AACxE1H,gBAAY,CAAC0H,YAAb,GAA4BguB,aAAa,CAAC7/C,MAA1C;AACA;;AAED,MAAM6xB,YAAY,GAAG0tB,gBAAgB,CAACM,aAAD,EAAgB11B,YAAhB,CAArC;;AAEA,MAAMib,aAAa,GAAG,EAAtB;AACA,MAAMC,YAAY,GAAG,EAArB;AACA,MAAM4a,YAAY,GAAG,EAArB;AACA,MAAMC,WAAW,GAAG,EAApB;AACAL,eAAa,CAACx6C,OAAd,CAAsB,UAAC86C,KAAD,EAAQp7C,KAAR,EAAkB;AACvC,QAAIA,KAAK,GAAG8sB,YAAZ,EAA0B;AACzB,UAAI,CAACzI,MAAM,CAACg3B,cAAZ,EAA4B;AAC3BF,mBAAW,CAACt7C,IAAZ,CAAiBu7C,KAAjB;AACA;AACD;AACD,QAAIp7C,KAAK,GAAG86C,aAAa,CAAC7/C,MAAtB,IAAgC+E,KAAK,IAAI86C,aAAa,CAAC7/C,MAAd,GAAuB6xB,YAApE,EAAkF;AACjF,UAAI,CAACzI,MAAM,CAACg3B,cAAZ,EAA4B;AAC3BH,oBAAY,CAACr7C,IAAb,CAAkBu7C,KAAlB;AACA;AACD;AACD,GAXD;AAYA,MAAI/2B,MAAJ,EAAY;AACX,QAAI,CAACA,MAAM,CAACoc,gBAAZ,EAA8Bpc,MAAM,CAACoc,gBAAP,GAA0B,EAA1B;AAC9Bpc,UAAM,CAACoc,gBAAP,aAA8Bya,YAA9B,qBAA+CJ,aAA/C,GAAiEK,WAAjE;AACA;;AAED,SAAO;AACNv6C,QAAI,YAAMs6C,YAAN,qBAAuBJ,aAAvB,GAAyCK,WAAzC,CADE,EAAP;;AAGA,C;;;;;;;;;;;0GCnED;;;AAGA;;;;AAIA,SAASG,gBAAT,CAA0Bl2B,YAA1B,EAAwCm2B,SAAxC,EAAmDxb,QAAnD,EAA6Dyb,WAA7D,EAA0E;AACzE,MAAMn7C,IAAI,GAAG,EAAb;AACA,MAAI,CAACk7C,SAAL,EAAgB,OAAOl7C,IAAP;AAChB,MAAMo7C,MAAM,GAAG,SAATA,MAAS,CAACn9C,GAAD,EAAS;AACvB,QAAI+B,IAAI,CAAC9E,OAAL,CAAa+C,GAAb,IAAoB,CAAxB,EAA2B+B,IAAI,CAACR,IAAL,CAAUvB,GAAV;AAC3B,GAFD;AAGA,MAAMo9C,eAAe,GAAGF,WAAW,CAAC3/C,GAAZ,CAAgB,UAACu/C,KAAD,UAAWA,KAAK,CAAClsC,KAAN,IAAeksC,KAAK,CAAClsC,KAAN,CAAY5Q,GAAtC,EAAhB,CAAxB;AACA,MAAMq9C,YAAY,GAAG5b,QAAQ,CAAClkC,GAAT,CAAa,UAACu/C,KAAD,UAAWA,KAAK,CAAClsC,KAAN,IAAeksC,KAAK,CAAClsC,KAAN,CAAY5Q,GAAtC,EAAb,CAArB;AACA,MAAIo9C,eAAe,CAACz/C,IAAhB,CAAqB,EAArB,MAA6B0/C,YAAY,CAAC1/C,IAAb,CAAkB,EAAlB,CAAjC,EAAwDoE,IAAI,CAACR,IAAL,CAAU,UAAV;AACxD,MAAI27C,WAAW,CAACvgD,MAAZ,KAAuB8kC,QAAQ,CAAC9kC,MAApC,EAA4CoF,IAAI,CAACR,IAAL,CAAU,UAAV;AAC5C,MAAM+7C,WAAW,GAAGz5B,uBAAWpb,MAAX,CAAkB,UAACzI,GAAD,UAASA,GAAG,CAAC,CAAD,CAAH,KAAW,GAApB,EAAlB,EAA2CzC,GAA3C,CAA+C,UAACyC,GAAD,UAASA,GAAG,CAACzD,OAAJ,CAAY,GAAZ,EAAiB,EAAjB,CAAT,EAA/C,CAApB;AACA+gD,aAAW,CAACt7C,OAAZ,CAAoB,UAAChC,GAAD,EAAS;AAC5B,QAAIA,GAAG,IAAI8mB,YAAP,IAAuB9mB,GAAG,IAAIi9C,SAAlC,EAA6C;AAC5C,UAAI,qBAASn2B,YAAY,CAAC9mB,GAAD,CAArB,KAA+B,qBAASi9C,SAAS,CAACj9C,GAAD,CAAlB,CAAnC,EAA6D;AAC5D,YAAMu9C,OAAO,GAAGh+C,MAAM,CAACwC,IAAP,CAAY+kB,YAAY,CAAC9mB,GAAD,CAAxB,CAAhB;AACA,YAAMw9C,OAAO,GAAGj+C,MAAM,CAACwC,IAAP,CAAYk7C,SAAS,CAACj9C,GAAD,CAArB,CAAhB;AACA,YAAIu9C,OAAO,CAAC5gD,MAAR,KAAmB6gD,OAAO,CAAC7gD,MAA/B,EAAuC;AACtCwgD,gBAAM,CAACn9C,GAAD,CAAN;AACA,SAFD,MAEO;AACNu9C,iBAAO,CAACv7C,OAAR,CAAgB,UAACy7C,MAAD,EAAY;AAC3B,gBAAI32B,YAAY,CAAC9mB,GAAD,CAAZ,CAAkBy9C,MAAlB,MAA8BR,SAAS,CAACj9C,GAAD,CAAT,CAAey9C,MAAf,CAAlC,EAA0D;AACzDN,oBAAM,CAACn9C,GAAD,CAAN;AACA;AACD,WAJD;AAKAw9C,iBAAO,CAACx7C,OAAR,CAAgB,UAAC07C,MAAD,EAAY;AAC3B,gBAAI52B,YAAY,CAAC9mB,GAAD,CAAZ,CAAkB09C,MAAlB,MAA8BT,SAAS,CAACj9C,GAAD,CAAT,CAAe09C,MAAf,CAAlC,EAA0DP,MAAM,CAACn9C,GAAD,CAAN;AAC1D,WAFD;AAGA;AACD,OAfD,MAeO,IAAI8mB,YAAY,CAAC9mB,GAAD,CAAZ,KAAsBi9C,SAAS,CAACj9C,GAAD,CAAnC,EAA0C;AAChDm9C,cAAM,CAACn9C,GAAD,CAAN;AACA;AACD,KAnBD,MAmBO,IAAIA,GAAG,IAAI8mB,YAAP,IAAuB,EAAE9mB,GAAG,IAAIi9C,SAAT,CAA3B,EAAgD;AACtDE,YAAM,CAACn9C,GAAD,CAAN;AACA,KAFM,MAEA,IAAI,EAAEA,GAAG,IAAI8mB,YAAT,KAA0B9mB,GAAG,IAAIi9C,SAArC,EAAgD;AACtDE,YAAM,CAACn9C,GAAD,CAAN;AACA;AACD,GAzBD;AA0BA,SAAO+B,IAAP;AACA,C;;;;;;;;;;;sNC7CD,wD;;;;;AAKe47C,Y,uJAAf;AACC93B,kBADD,QACCA,MADD;AAECuB,kBAFD,QAECA,MAFD;AAGC/D,wBAHD,QAGCA,YAHD;AAICu6B,yBAJD,QAICA,aAJD;AAKClY,kBALD,QAKCA,MALD;AAMCC,kBAND,QAMCA,MAND;AAOCqW,wBAPD,QAOCA,YAPD;AAQCC,uBARD,QAQCA,WARD;;AAUO4B,wBAVP,GAUsBD,aAAa,CAACn1C,MAAd,CAAqB,UAACzI,GAAD,UAASA,GAAG,KAAK,UAAR,IAAsBA,GAAG,KAAK,WAAvC,EAArB,CAVtB;;AAYU89C,yBAZV;;;;;;AAkBKj4B,kBAlBL,CAYEniB,MAZF,EAaEysC,UAbF,GAkBKtqB,MAlBL,CAaEsqB,UAbF,EAcE1K,UAdF,GAkBK5f,MAlBL,CAcE4f,UAdF,EAeEsQ,SAfF,GAkBKlwB,MAlBL,CAeEkwB,SAfF,EAgBElhB,OAhBF,GAkBKhP,MAlBL,CAgBEgP,OAhBF,EAiBEyf,MAjBF,GAkBKzuB,MAlBL,CAiBEyuB,MAjBF;;;;;;AAwBC;AACCsJ,yBAAa,CAAChK,QAAd,CAAuB,QAAvB;AACAvwB,wBAAY,CAACixB,MADb;AAEAjxB,wBAAY,CAACixB,MAAb,CAAoBzuB,MAFpB;AAGAi4B,yBAAa,CAACxJ,MAHd;AAIA,aAACwJ,aAAa,CAACxJ,MAAd,CAAqBzuB,MALvB;AAME;AACDk4B,4BAAc,GAAG,IAAjB;AACA;AACD;AACCH,yBAAa,CAAChK,QAAd,CAAuB,YAAvB;AACAvwB,wBAAY,CAACw2B,UADb;AAEAx2B,wBAAY,CAACw2B,UAAb,CAAwBC,OAFxB;AAGAgE,yBAAa,CAACjE,UAHd;AAIA,aAACiE,aAAa,CAACjE,UAAd,CAAyBC,OAL3B;AAME;AACDkE,gCAAkB,GAAG,IAArB;AACA;AACD;AACCJ,yBAAa,CAAChK,QAAd,CAAuB,YAAvB;AACAvwB,wBAAY,CAAC8sB,UADb;AAEC9sB,wBAAY,CAAC8sB,UAAb,CAAwBrqB,EAAxB,IAA8Bk2B,YAF/B;AAGC8B,yBAAa,CAAC3N,UAAd,IAA4B2N,aAAa,CAAC3N,UAAd,KAA6B,KAH1D;AAIAA,sBAJA;AAKA,aAACA,UAAU,CAACrqB,EANb;AAOE;AACDm4B,gCAAkB,GAAG,IAArB;AACA;;AAED;AACCL,yBAAa,CAAChK,QAAd,CAAuB,WAAvB;AACAvwB,wBAAY,CAAC0yB,SADb;AAEC1yB,wBAAY,CAAC0yB,SAAb,CAAuBjwB,EAAvB,IAA6Bm2B,WAF9B;AAGC6B,yBAAa,CAAC/H,SAAd,IAA2B+H,aAAa,CAAC/H,SAAd,KAA4B,KAHxD;AAIAA,qBAJA;AAKA,aAACA,SAAS,CAACjwB,EANZ;AAOE;AACDo4B,+BAAiB,GAAG,IAApB;AACA;;AAED;AACCN,yBAAa,CAAChK,QAAd,CAAuB,YAAvB;AACAvwB,wBAAY,CAACoiB,UADb;AAECpiB,wBAAY,CAACoiB,UAAb,CAAwBE,MAAxB,IAAkCA,MAFnC;AAGCtiB,wBAAY,CAACoiB,UAAb,CAAwBC,MAAxB,IAAkCA,MAHnC;AAICoY,yBAAa,CAACrY,UAAd,IAA4BqY,aAAa,CAACrY,UAAd,KAA6B,KAJ1D;AAKAA,sBALA;AAMA,aAACA,UAAU,CAACE,MANZ;AAOA,aAACF,UAAU,CAACC,MARb;AASE;AACDyY,gCAAkB,GAAG,IAArB;AACA;;AAEKC,yBA7EP,GA6EuB,SAAhBA,aAAgB,CAAC33B,GAAD,EAAS;AAC9B,kBAAI,CAACZ,MAAM,CAACY,GAAD,CAAX,EAAkB;AAClBZ,oBAAM,CAACY,GAAD,CAAN,CAAYspB,OAAZ;AACA,kBAAItpB,GAAG,KAAK,YAAZ,EAA0B;AACzBq3B,6BAAa,CAACr3B,GAAD,CAAb,CAAmBkf,MAAnB,GAA4B9qB,SAA5B;AACAijC,6BAAa,CAACr3B,GAAD,CAAb,CAAmBif,MAAnB,GAA4B7qB,SAA5B;AACAgL,sBAAM,CAACY,GAAD,CAAN,CAAYkf,MAAZ,GAAqB9qB,SAArB;AACAgL,sBAAM,CAACY,GAAD,CAAN,CAAYif,MAAZ,GAAqB7qB,SAArB;AACA,eALD,MAKO;AACNijC,6BAAa,CAACr3B,GAAD,CAAb,CAAmBX,EAAnB,GAAwBjL,SAAxB;AACAgL,sBAAM,CAACY,GAAD,CAAN,CAAYX,EAAZ,GAAiBjL,SAAjB;AACA;AACD,aAzFF;;AA2FCgjC,wBAAY,CAAC77C,OAAb,CAAqB,UAAChC,GAAD,EAAS;AAC7B,kBAAI,qBAAS89C,aAAa,CAAC99C,GAAD,CAAtB,KAAgC,qBAASqjB,YAAY,CAACrjB,GAAD,CAArB,CAApC,EAAiE;AAChE,mCAAO89C,aAAa,CAAC99C,GAAD,CAApB,EAA2BqjB,YAAY,CAACrjB,GAAD,CAAvC;AACA,eAFD,MAEO;AACN,oBAAMq+C,QAAQ,GAAGh7B,YAAY,CAACrjB,GAAD,CAA7B;AACA;AACC,iBAACq+C,QAAQ,KAAK,IAAb,IAAqBA,QAAQ,KAAK,KAAnC;AACCr+C,mBAAG,KAAK,YAAR,IAAwBA,GAAG,KAAK,YAAhC,IAAgDA,GAAG,KAAK,WADzD,CADD;AAGE;AACD,sBAAIq+C,QAAQ,KAAK,KAAjB,EAAwB;AACvBD,iCAAa,CAACp+C,GAAD,CAAb;AACA;AACD,iBAPD,MAOO;AACN89C,+BAAa,CAAC99C,GAAD,CAAb,GAAqBqjB,YAAY,CAACrjB,GAAD,CAAjC;AACA;AACD;AACD,aAhBD;AAiBA;AACA;AACA;AACA,gBAAI49C,aAAa,CAAChK,QAAd,CAAuB,UAAvB,KAAsC/e,OAAtC,IAAiDipB,aAAa,CAACjpB,OAAd,CAAsB3N,OAA3E,EAAoF;AACnF;AACA2N,qBAAO,CAACxP,MAAR,CAAe,IAAf;AACA,aAHD,MAGO,IAAIu4B,aAAa,CAAChK,QAAd,CAAuB,UAAvB,KAAsC/tB,MAAM,CAACqyB,IAA7C,IAAqDryB,MAAM,CAACniB,MAAP,CAAcw0C,IAAd,CAAmBhxB,OAA5E,EAAqF;AAC3FrB,oBAAM,CAACqyB,IAAP,CAAYC,IAAZ;AACA;;AAED,gBAAI4F,cAAJ,EAAoB;AACb5vB,yBADa,GACCmmB,MAAM,CAAC5wB,IAAP,EADD;AAEnB,kBAAIyK,WAAJ,EAAiBmmB,MAAM,CAACjvB,MAAP,CAAc,IAAd;AACjB;;AAED,gBAAI24B,kBAAJ,EAAwB;AACvBn4B,oBAAM,CAACg0B,UAAP,CAAkBC,OAAlB,GAA4BgE,aAAa,CAACjE,UAAd,CAAyBC,OAArD;AACA;;AAED,gBAAImE,kBAAJ,EAAwB;AACvB,kBAAIjC,YAAJ,EAAkB8B,aAAa,CAAC3N,UAAd,CAAyBrqB,EAAzB,GAA8Bk2B,YAA9B;AAClB7L,wBAAU,CAACzsB,IAAX;AACAysB,wBAAU,CAACkD,MAAX;AACAlD,wBAAU,CAAC9qB,MAAX;AACA;;AAED,gBAAI64B,iBAAJ,EAAuB;AACtB,kBAAIjC,WAAJ,EAAiB6B,aAAa,CAAC/H,SAAd,CAAwBjwB,EAAxB,GAA6Bm2B,WAA7B;AACjBlG,uBAAS,CAACryB,IAAV;AACAqyB,uBAAS,CAACxoB,UAAV;AACAwoB,uBAAS,CAAC/oB,YAAV;AACA;;AAED,gBAAImxB,kBAAJ,EAAwB;AACvB,kBAAIzY,MAAJ,EAAYoY,aAAa,CAACrY,UAAd,CAAyBC,MAAzB,GAAkCA,MAAlC;AACZ,kBAAIC,MAAJ,EAAYmY,aAAa,CAACrY,UAAd,CAAyBE,MAAzB,GAAkCA,MAAlC;AACZF,wBAAU,CAAC/hB,IAAX;AACA+hB,wBAAU,CAACpgB,MAAX;AACA;;AAED,gBAAIu4B,aAAa,CAAChK,QAAd,CAAuB,gBAAvB,CAAJ,EAA8C;AAC7C/tB,oBAAM,CAACsC,cAAP,GAAwB9E,YAAY,CAAC8E,cAArC;AACA;AACD,gBAAIy1B,aAAa,CAAChK,QAAd,CAAuB,gBAAvB,CAAJ,EAA8C;AAC7C/tB,oBAAM,CAACuC,cAAP,GAAwB/E,YAAY,CAAC+E,cAArC;AACA;AACD,gBAAIw1B,aAAa,CAAChK,QAAd,CAAuB,WAAvB,CAAJ,EAAyC;AACxC/tB,oBAAM,CAACy4B,eAAP,CAAuBj7B,YAAY,CAACoE,SAApC,EAA+C,KAA/C;AACA;AACD5B,kBAAM,CAACR,MAAP,GA7JD,yD;;;;;;;;;;;krCCLA;;AAEA,SAASk5B,mBAAT,CAA6B14B,MAA7B,EAAqC;AACpC;AACC,GAACA,MAAD;AACAA,QAAM,CAAC5N,SADP;AAEA,GAAC4N,MAAM,CAACniB,MAAP,CAAcmxB,OAFf;AAGChP,QAAM,CAACniB,MAAP,CAAcmxB,OAAd,IAAyB,CAAChP,MAAM,CAACniB,MAAP,CAAcmxB,OAAd,CAAsB3N,OAJlD;AAKE;AACFrB,QAAM,CAAC2H,YAAP;AACA3H,QAAM,CAAC4H,cAAP;AACA5H,QAAM,CAACuF,mBAAP;AACA,MAAIvF,MAAM,CAACqyB,IAAP,IAAeryB,MAAM,CAACniB,MAAP,CAAcw0C,IAAd,CAAmBhxB,OAAtC,EAA+C;AAC9CrB,UAAM,CAACqyB,IAAP,CAAYC,IAAZ;AACA;AACD,MAAItyB,MAAM,CAAC24B,QAAP,IAAmB34B,MAAM,CAACniB,MAAP,CAAc86C,QAAjC,IAA6C34B,MAAM,CAACniB,MAAP,CAAc86C,QAAd,CAAuBt3B,OAAxE,EAAiF;AAChFrB,UAAM,CAAC24B,QAAP,CAAgBxxB,YAAhB;AACA;AACD;;AAED,SAASyxB,aAAT,CAAuBC,SAAvB,EAAkCt3B,MAAlC,EAA0Cu3B,WAA1C,EAAuD;AACtD,MAAI,CAACA,WAAL,EAAkB,OAAO,IAAP;AAClB,MAAMpuB,KAAK,GAAGmuB,SAAS,CAACl3B,YAAV;AACZk3B,WAAS,CAACxxB,YAAV,GAAyB,OAAzB,GAAmC,MADvB,YACmCyxB,WAAW,CAAChmB,MAD/C;AAEV;AACHtvB,OAAG,YAAKs1C,WAAW,CAAChmB,MAAjB,OADA,EAFJ;;AAKA,SAAOvR,MAAM;AACX3e,QADK,CACE,UAAC8c,KAAD,EAAQ7jB,KAAR,UAAkBA,KAAK,IAAIi9C,WAAW,CAACjL,IAArB,IAA6BhyC,KAAK,IAAIi9C,WAAW,CAAChvB,EAApE,EADF;AAELpyB,KAFK,CAED,UAACgoB,KAAD,EAAW;AACf,QAAI,CAACA,KAAK,CAAC3U,KAAX,EAAkB2U,KAAK,CAAC3U,KAAN,GAAc,EAAd;AAClB,QAAI,CAAC2U,KAAK,CAAC3U,KAAN,CAAY2f,KAAjB,EAAwBhL,KAAK,CAAC3U,KAAN,CAAY2f,KAAZ,GAAoB,EAApB;AACxBhL,SAAK,CAAC3U,KAAN,CAAY8tC,SAAZ,GAAwBA,SAAxB;AACAn5B,SAAK,CAAC3U,KAAN,CAAY2f,KAAZ,GAAoBA,KAApB;AACA,WAAOmsB,CAAC,CAACn3B,KAAK,CAACzU,IAAP;AACJyU,SAAK,CAAC3U,KADF;AAEL2U,SAAK,CAACkc,QAFD,CAAR;AAGA,GAVK,CAAP;AAWA,C;;;;;;;;;;;i/CCtCM,SAASmd,aAAT,CAAuB3kC,MAAvB,EAA6C,KAAdlX,OAAc,uEAAJ,EAAI;AACnD,MAAM87C,QAAQ,GAAG97C,OAAO,CAAC87C,QAAR,IAAoB,OAArC;AACA,SAAO;AACNC,UAAM;AACJ7kC,UADI,EACK;AACThM,aAAO,EAAE,IADA,EADL,CADA;;;AAMNggB,WANM,qBAMI;AACT,WAAKhU,MAAL,GAAc,KAAKA,MAAL,CAAd;AACA,WAAK8kC,YAAL;AACA,KATK;;AAWNC,iBAXM,2BAWU;AACf,UAAI,KAAK/kC,MAAT,EAAiB;AAChB,aAAKA,MAAL,CAAYwnB,QAAZ,GAAuB,KAAKxnB,MAAL,CAAYwnB,QAAZ,CAAqBh5B,MAArB;AACtB,kBAACC,IAAD,UAAUA,IAAI,KAAK,KAAnB,EADsB,CAAvB;;AAGAiV,WAAG,CAACvR,KAAJ,CAAU,kBAAkB,KAAK6N,MAAL,CAAYglC,IAAxC,EAA8C,IAA9C;AACA;AACD,KAlBK;;;;;;;;;;;;AA8BNzvC,WAAO,EAAE;AACRuvC,kBADQ,0BACO;AACd,YAAI,CAAC,KAAK9kC,MAAN,IAAgB,KAAKA,MAAL,CAAYwnB,QAAZ,CAAqBxkC,OAArB,CAA6B,IAA7B,MAAuC,CAAC,CAA5D,EAA+D;AAC9D;AACA;AACD,YAAMwkC,QAAQ,gCAAO,KAAKxnB,MAAL,CAAYwnB,QAAnB,IAA6B,IAA7B,EAAd;AACA,aAAKxnB,MAAL,CAAYwnB,QAAZ,GAAuBA,QAAvB;AACA,aAAK//B,KAAL,GAAa,KAAKuY,MAAL,CAAYwnB,QAAZ,CAAqBxkC,OAArB,CAA6B,IAA7B,CAAb;AACA0gB,WAAG,CAACvR,KAAJ,CAAU,kBAAkB,KAAK6N,MAAL,CAAYglC,IAAxC,EAA8C,IAA9C;AACA,OATO,EA9BH,EAAP;;;AA0CA;;AAEM,SAASC,WAAT,CAAqBjlC,MAArB,EAA6B;AACnC,SAAO;AACNklC,WADM,qBACI;AACT;AACEllC,YADF,EACW,IADX;;AAGA,KALK;AAMNmlC,WANM,qBAMI;AACT,WAAK3d,QAAL,GAAgB,EAAhB;AACA,KARK;;AAUNud,iBAVM,2BAUU;AACfrhC,SAAG,CAACzR,IAAJ,CAAS,kBAAkB,KAAK+yC,IAAhC;AACA,KAZK,EAAP;;;;;;;;AAoBA,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClEc;AACd38C,MADc,kBACP;AACN,WAAO,EAAP;;;AAGA,GALa;AAMd88C,SANc,qBAML;AACR,SAAKC,KAAL,GAAa,KAAKC,SAAL,EAAb;AACA,GARa;AASd9vC,SAAO,EAAC;AACP;;;AAGA8vC,aAJO,uBAIsB,KAAnBt8C,IAAmB,uEAAZ,UAAY;AAC5B,UAAIiX,MAAM,GAAG,KAAK9F,OAAlB;AACA,UAAIorC,UAAU,GAAGtlC,MAAM,CAAC7F,QAAP,CAAgBpR,IAAjC;AACA,aAAOu8C,UAAU,KAAKv8C,IAAtB,EAA4B;AAC3BiX,cAAM,GAAGA,MAAM,CAAC9F,OAAhB;AACA,YAAI,CAAC8F,MAAL,EAAa,OAAO,KAAP;AACbslC,kBAAU,GAAGtlC,MAAM,CAAC7F,QAAP,CAAgBpR,IAA7B;AACA;AACD,aAAOiX,MAAP;AACA,KAbM,EATM,E;;;;;;;;;;;uFCDf;AACA;AACA,qF;AACe;AACdulC,IAAE,EAAFA,WADc;AAEd,aAAWC,eAFG;AAGd,aAAWC,eAHG,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40DCHf;AACA;AACA;AACA;AACA;AACA;;;;AAIMC,W;AACL,uBAAY58C,OAAZ,EAAqB68C,KAArB,EAA4B;AAC3B,SAAK78C,OAAL,GAAeA,OAAf;AACA;AACA,SAAK88C,SAAL,GAAiBliC,GAAG,CAACmiC,eAAJ;AACb/8C,WADa,EAAjB;;AAGA,SAAKg9C,mBAAL,GAA2B,EAA3B;AACA,SAAK3S,IAAL,GAAY,CAAZ;AACA,SAAKhS,CAAL,GAASwkB,KAAT;;AAEA,G;;AAEiB9uC,Q,EAAM7I,I,EAAM;AAC7B,UAAI+3C,MAAM,GAAG,KAAKD,mBAAL,CAAyB,KAAK3S,IAA9B,CAAb;AACA,UAAI6S,MAAM,GAAG,EAAb;AACA,UAAI,CAACD,MAAL,EAAa;AACZC,cAAM,GAAG;AACRA,gBAAM,EAAE,EADA;AAERC,gBAAM,EAAE,EAFA,EAAT;;AAIA,OALD,MAKO;AACND,cAAM,GAAGD,MAAT;AACA;AACD,UAAIG,aAAa,CAACvM,QAAd,CAAuB9iC,IAAvB,CAAJ,EAAkC;AACjC,YAAI,CAACmvC,MAAM,CAACA,MAAP,CAAc9pB,SAAnB,EAA8B;AAC7B8pB,gBAAM,CAACA,MAAP,CAAc9pB,SAAd,GAA0B,EAA1B;AACA;AACD,YAAIiqB,IAAI,GAAG,EAAX;AACA,YAAGtvC,IAAI,KAAK,QAAZ,EAAqB;AACpBsvC,cAAI,GAAG,KAAP;AACA;AACDH,cAAM,CAACA,MAAP,CAAc9pB,SAAd,cAA8BrlB,IAA9B,cAAsC7I,IAAI,GAACm4C,IAA3C;AACA,OATD,MASO;AACNH,cAAM,CAACA,MAAP,CAAcnvC,IAAd,cAAyB7I,IAAzB;AACA;AACD,WAAK83C,mBAAL,CAAyB,KAAK3S,IAA9B,IAAsC6S,MAAtC;AACA,K;AACqC,SAA1BA,MAA0B,uEAAjB,EAAiB,KAAbC,MAAa,uEAAJ,EAAI;AACrC,UAAItmC,GAAG,GAAG,KAAKwhB,CAAL,CAAO3hB,KAAP,CAAa,KAAb,EAAoBG,GAA9B;AACA,UAAI,CAACA,GAAL,EAAU;AACV,aAAO,IAAIjX,OAAJ,CAAY,UAACC,OAAD,EAAUiB,MAAV,EAAqB;AACvCw8C,qBAAa,CAAC56B,UAAd,CAAyB7L,GAAzB;AACCqmC,gBAAM,EAANA,MADD;AAEIC,cAFJ;AAGG,kBAAAj/C,GAAG,EAAI;AACT2B,iBAAO;AACP,SALD;AAMA,OAPM,CAAP;AAQA,K;;AAEgB09C,Y,EAAwB,uBAAd/jB,IAAc,uEAAP,CAAO,KAAJ78B,EAAI;AACxC,UAAIG,GAAG,GAAGygD,QAAQ,CAAC/jB,IAAD,CAAlB;AACA,UAAI18B,GAAJ,EAAS;;AAEPogD,cAFO;;AAIJpgD,WAJI,CAEPogD,MAFO,CAGPC,MAHO,GAIJrgD,GAJI,CAGPqgD,MAHO;AAKR,aAAKK,WAAL,CAAiBN,MAAjB,EAAyBC,MAAzB,EAAiC19C,IAAjC,CAAsC,YAAM;AAC3C+5B,cAAI,IAAI,CAAR;AACA,gBAAI,CAACikB,gBAAL,CAAsBF,QAAtB,EAAgC/jB,IAAhC,EAAsC78B,EAAtC;AACA,SAHD;AAIA,OATD,MASO;AACN,aAAKqgD,mBAAL,GAA2B,EAA3B;AACA,eAAOrgD,EAAP,KAAc,UAAd,IAA4BA,EAAE,EAA9B;AACA,aAAKooB,KAAL,GAAa,IAAb;AACA;AACD,K;;AAEiB,SAAbo4B,MAAa,uEAAJ,EAAI;;AAEjB,WAAKL,SAAL,CAAetjB,IAAf,CAAoB2jB,MAApB;;;;;;;AAOA,aAAO,IAAP;AACA,K;;AAEGxgD,M,EAAI;;AAEP,WAAK07B,CAAL,CAAOqlB,aAAP,GAAuB,KAAKZ,SAAL,CAAea,MAAf,EAAvB;AACA,WAAKtlB,CAAL,CAAOY,KAAP,GAAe/Y,UAAU,CAAC,YAAM;AAC/B,eAAOvjB,EAAP,KAAc,UAAd,IAA4BA,EAAE,EAA9B;AACA,OAFwB,EAEtB,KAAK07B,CAAL,CAAOulB,YAFe,CAAzB;;;;;;;;;AAWA,K;;;;AAIF,IAAMR,aAAa,GAAG,CAAC,QAAD,EAAW,UAAX,EAAuB,QAAvB,EAAiC,UAAjC,EAA6C,SAA7C,EAAwD,SAAxD,EAAmE,SAAnE,EAA8E,OAA9E,EAAuF,SAAvF;AACrB,QADqB,EACX,QADW,EACD,QADC,EACS,MADT,EACiB,OADjB,EAC0B,OAD1B,EACmC,WADnC,EACgD,aADhD,EAC+D,YAD/D,EAC6E,YAD7E;AAErB,YAFqB,CAAtB;;AAIA,IAAMS,aAAa,GAAG,CAAC,SAAD,EAAY,iBAAZ,CAAtB;AACA,IAAMC,aAAa,GAAG,CAAC,OAAD,EAAU,QAAV,EAAoB,MAApB,EAA4B,OAA5B,EAAqC,KAArC,EAA4C,QAA5C,CAAtB;AACAV,aAAa,CAACj/C,MAAd,CAAqB0/C,aAArB,EAAoCC,aAApC,EAAmD7+C,OAAnD,CAA2D,UAAA8O,IAAI,EAAI;AAClE6uC,aAAW,CAAC7gD,SAAZ,CAAsBgS,IAAtB,IAA8B,YAAkB;;AAE/C,4BAAK+uC,SAAL,EAAe/uC,IAAf;;;;;AAKA,WAAO,IAAP;AACA,GARD;AASA,CAVD;;AAYO,SAASgvC,eAAT,CAAyBh+C,MAAzB,EAAiC89C,KAAjC,EAAwC;AAC9C,MAAG,CAACA,KAAJ,EAAW;AACXvjB,cAAY,CAACujB,KAAK,CAAC5jB,KAAP,CAAZ;AACA,SAAO,IAAI2jB,WAAJ,CAAgB79C,MAAhB,EAAwB89C,KAAxB,CAAP;AACA,C","file":"common/vendor.js","sourcesContent":["import Vue from 'vue';\r\nimport { initVueI18n } from '@dcloudio/uni-i18n';\r\n\r\nlet realAtob;\r\n\r\nconst b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\r\nconst b64re = /^(?:[A-Za-z\\d+/]{4})*?(?:[A-Za-z\\d+/]{2}(?:==)?|[A-Za-z\\d+/]{3}=?)?$/;\r\n\r\nif (typeof atob !== 'function') {\r\n realAtob = function (str) {\r\n str = String(str).replace(/[\\t\\n\\f\\r ]+/g, '');\r\n if (!b64re.test(str)) { throw new Error(\"Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.\") }\r\n\r\n // Adding the padding if missing, for semplicity\r\n str += '=='.slice(2 - (str.length & 3));\r\n var bitmap; var result = ''; var r1; var r2; var i = 0;\r\n for (; i < str.length;) {\r\n bitmap = b64.indexOf(str.charAt(i++)) << 18 | b64.indexOf(str.charAt(i++)) << 12 |\r\n (r1 = b64.indexOf(str.charAt(i++))) << 6 | (r2 = b64.indexOf(str.charAt(i++)));\r\n\r\n result += r1 === 64 ? String.fromCharCode(bitmap >> 16 & 255)\r\n : r2 === 64 ? String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255)\r\n : String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255, bitmap & 255);\r\n }\r\n return result\r\n };\r\n} else {\r\n // 注意atob只能在全局对象上调用,例如:`const Base64 = {atob};Base64.atob('xxxx')`是错误的用法\r\n realAtob = atob;\r\n}\r\n\r\nfunction b64DecodeUnicode (str) {\r\n return decodeURIComponent(realAtob(str).split('').map(function (c) {\r\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2)\r\n }).join(''))\r\n}\r\n\r\nfunction getCurrentUserInfo () {\r\n const token = ( wx).getStorageSync('uni_id_token') || '';\r\n const tokenArr = token.split('.');\r\n if (!token || tokenArr.length !== 3) {\r\n return {\r\n uid: null,\r\n role: [],\r\n permission: [],\r\n tokenExpired: 0\r\n }\r\n }\r\n let userInfo;\r\n try {\r\n userInfo = JSON.parse(b64DecodeUnicode(tokenArr[1]));\r\n } catch (error) {\r\n throw new Error('获取当前用户信息出错,详细错误信息为:' + error.message)\r\n }\r\n userInfo.tokenExpired = userInfo.exp * 1000;\r\n delete userInfo.exp;\r\n delete userInfo.iat;\r\n return userInfo\r\n}\r\n\r\nfunction uniIdMixin (Vue) {\r\n Vue.prototype.uniIDHasRole = function (roleId) {\r\n const {\r\n role\r\n } = getCurrentUserInfo();\r\n return role.indexOf(roleId) > -1\r\n };\r\n Vue.prototype.uniIDHasPermission = function (permissionId) {\r\n const {\r\n permission\r\n } = getCurrentUserInfo();\r\n return this.uniIDHasRole('admin') || permission.indexOf(permissionId) > -1\r\n };\r\n Vue.prototype.uniIDTokenValid = function () {\r\n const {\r\n tokenExpired\r\n } = getCurrentUserInfo();\r\n return tokenExpired > Date.now()\r\n };\r\n}\r\n\r\nconst _toString = Object.prototype.toString;\r\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\r\n\r\nfunction isFn (fn) {\r\n return typeof fn === 'function'\r\n}\r\n\r\nfunction isStr (str) {\r\n return typeof str === 'string'\r\n}\r\n\r\nfunction isPlainObject (obj) {\r\n return _toString.call(obj) === '[object Object]'\r\n}\r\n\r\nfunction hasOwn (obj, key) {\r\n return hasOwnProperty.call(obj, key)\r\n}\r\n\r\nfunction noop () {}\r\n\r\n/**\r\n * Create a cached version of a pure function.\r\n */\r\nfunction cached (fn) {\r\n const cache = Object.create(null);\r\n return function cachedFn (str) {\r\n const hit = cache[str];\r\n return hit || (cache[str] = fn(str))\r\n }\r\n}\r\n\r\n/**\r\n * Camelize a hyphen-delimited string.\r\n */\r\nconst camelizeRE = /-(\\w)/g;\r\nconst camelize = cached((str) => {\r\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : '')\r\n});\r\n\r\nconst HOOKS = [\r\n 'invoke',\r\n 'success',\r\n 'fail',\r\n 'complete',\r\n 'returnValue'\r\n];\r\n\r\nconst globalInterceptors = {};\r\nconst scopedInterceptors = {};\r\n\r\nfunction mergeHook (parentVal, childVal) {\r\n const res = childVal\r\n ? parentVal\r\n ? parentVal.concat(childVal)\r\n : Array.isArray(childVal)\r\n ? childVal : [childVal]\r\n : parentVal;\r\n return res\r\n ? dedupeHooks(res)\r\n : res\r\n}\r\n\r\nfunction dedupeHooks (hooks) {\r\n const res = [];\r\n for (let i = 0; i < hooks.length; i++) {\r\n if (res.indexOf(hooks[i]) === -1) {\r\n res.push(hooks[i]);\r\n }\r\n }\r\n return res\r\n}\r\n\r\nfunction removeHook (hooks, hook) {\r\n const index = hooks.indexOf(hook);\r\n if (index !== -1) {\r\n hooks.splice(index, 1);\r\n }\r\n}\r\n\r\nfunction mergeInterceptorHook (interceptor, option) {\r\n Object.keys(option).forEach(hook => {\r\n if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {\r\n interceptor[hook] = mergeHook(interceptor[hook], option[hook]);\r\n }\r\n });\r\n}\r\n\r\nfunction removeInterceptorHook (interceptor, option) {\r\n if (!interceptor || !option) {\r\n return\r\n }\r\n Object.keys(option).forEach(hook => {\r\n if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {\r\n removeHook(interceptor[hook], option[hook]);\r\n }\r\n });\r\n}\r\n\r\nfunction addInterceptor (method, option) {\r\n if (typeof method === 'string' && isPlainObject(option)) {\r\n mergeInterceptorHook(scopedInterceptors[method] || (scopedInterceptors[method] = {}), option);\r\n } else if (isPlainObject(method)) {\r\n mergeInterceptorHook(globalInterceptors, method);\r\n }\r\n}\r\n\r\nfunction removeInterceptor (method, option) {\r\n if (typeof method === 'string') {\r\n if (isPlainObject(option)) {\r\n removeInterceptorHook(scopedInterceptors[method], option);\r\n } else {\r\n delete scopedInterceptors[method];\r\n }\r\n } else if (isPlainObject(method)) {\r\n removeInterceptorHook(globalInterceptors, method);\r\n }\r\n}\r\n\r\nfunction wrapperHook (hook) {\r\n return function (data) {\r\n return hook(data) || data\r\n }\r\n}\r\n\r\nfunction isPromise (obj) {\r\n return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function'\r\n}\r\n\r\nfunction queue (hooks, data) {\r\n let promise = false;\r\n for (let i = 0; i < hooks.length; i++) {\r\n const hook = hooks[i];\r\n if (promise) {\r\n promise = Promise.resolve(wrapperHook(hook));\r\n } else {\r\n const res = hook(data);\r\n if (isPromise(res)) {\r\n promise = Promise.resolve(res);\r\n }\r\n if (res === false) {\r\n return {\r\n then () { }\r\n }\r\n }\r\n }\r\n }\r\n return promise || {\r\n then (callback) {\r\n return callback(data)\r\n }\r\n }\r\n}\r\n\r\nfunction wrapperOptions (interceptor, options = {}) {\r\n ['success', 'fail', 'complete'].forEach(name => {\r\n if (Array.isArray(interceptor[name])) {\r\n const oldCallback = options[name];\r\n options[name] = function callbackInterceptor (res) {\r\n queue(interceptor[name], res).then((res) => {\r\n /* eslint-disable no-mixed-operators */\r\n return isFn(oldCallback) && oldCallback(res) || res\r\n });\r\n };\r\n }\r\n });\r\n return options\r\n}\r\n\r\nfunction wrapperReturnValue (method, returnValue) {\r\n const returnValueHooks = [];\r\n if (Array.isArray(globalInterceptors.returnValue)) {\r\n returnValueHooks.push(...globalInterceptors.returnValue);\r\n }\r\n const interceptor = scopedInterceptors[method];\r\n if (interceptor && Array.isArray(interceptor.returnValue)) {\r\n returnValueHooks.push(...interceptor.returnValue);\r\n }\r\n returnValueHooks.forEach(hook => {\r\n returnValue = hook(returnValue) || returnValue;\r\n });\r\n return returnValue\r\n}\r\n\r\nfunction getApiInterceptorHooks (method) {\r\n const interceptor = Object.create(null);\r\n Object.keys(globalInterceptors).forEach(hook => {\r\n if (hook !== 'returnValue') {\r\n interceptor[hook] = globalInterceptors[hook].slice();\r\n }\r\n });\r\n const scopedInterceptor = scopedInterceptors[method];\r\n if (scopedInterceptor) {\r\n Object.keys(scopedInterceptor).forEach(hook => {\r\n if (hook !== 'returnValue') {\r\n interceptor[hook] = (interceptor[hook] || []).concat(scopedInterceptor[hook]);\r\n }\r\n });\r\n }\r\n return interceptor\r\n}\r\n\r\nfunction invokeApi (method, api, options, ...params) {\r\n const interceptor = getApiInterceptorHooks(method);\r\n if (interceptor && Object.keys(interceptor).length) {\r\n if (Array.isArray(interceptor.invoke)) {\r\n const res = queue(interceptor.invoke, options);\r\n return res.then((options) => {\r\n return api(wrapperOptions(interceptor, options), ...params)\r\n })\r\n } else {\r\n return api(wrapperOptions(interceptor, options), ...params)\r\n }\r\n }\r\n return api(options, ...params)\r\n}\r\n\r\nconst promiseInterceptor = {\r\n returnValue (res) {\r\n if (!isPromise(res)) {\r\n return res\r\n }\r\n return new Promise((resolve, reject) => {\r\n res.then(res => {\r\n if (res[0]) {\r\n reject(res[0]);\r\n } else {\r\n resolve(res[1]);\r\n }\r\n });\r\n })\r\n }\r\n};\r\n\r\nconst SYNC_API_RE =\r\n /^\\$|Window$|WindowStyle$|sendHostEvent|sendNativeEvent|restoreGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64|getLocale|setLocale/;\r\n\r\nconst CONTEXT_API_RE = /^create|Manager$/;\r\n\r\n// Context例外情况\r\nconst CONTEXT_API_RE_EXC = ['createBLEConnection'];\r\n\r\n// 同步例外情况\r\nconst ASYNC_API = ['createBLEConnection'];\r\n\r\nconst CALLBACK_API_RE = /^on|^off/;\r\n\r\nfunction isContextApi (name) {\r\n return CONTEXT_API_RE.test(name) && CONTEXT_API_RE_EXC.indexOf(name) === -1\r\n}\r\nfunction isSyncApi (name) {\r\n return SYNC_API_RE.test(name) && ASYNC_API.indexOf(name) === -1\r\n}\r\n\r\nfunction isCallbackApi (name) {\r\n return CALLBACK_API_RE.test(name) && name !== 'onPush'\r\n}\r\n\r\nfunction handlePromise (promise) {\r\n return promise.then(data => {\r\n return [null, data]\r\n })\r\n .catch(err => [err])\r\n}\r\n\r\nfunction shouldPromise (name) {\r\n if (\r\n isContextApi(name) ||\r\n isSyncApi(name) ||\r\n isCallbackApi(name)\r\n ) {\r\n return false\r\n }\r\n return true\r\n}\r\n\r\n/* eslint-disable no-extend-native */\r\nif (!Promise.prototype.finally) {\r\n Promise.prototype.finally = function (callback) {\r\n const promise = this.constructor;\r\n return this.then(\r\n value => promise.resolve(callback()).then(() => value),\r\n reason => promise.resolve(callback()).then(() => {\r\n throw reason\r\n })\r\n )\r\n };\r\n}\r\n\r\nfunction promisify (name, api) {\r\n if (!shouldPromise(name)) {\r\n return api\r\n }\r\n return function promiseApi (options = {}, ...params) {\r\n if (isFn(options.success) || isFn(options.fail) || isFn(options.complete)) {\r\n return wrapperReturnValue(name, invokeApi(name, api, options, ...params))\r\n }\r\n return wrapperReturnValue(name, handlePromise(new Promise((resolve, reject) => {\r\n invokeApi(name, api, Object.assign({}, options, {\r\n success: resolve,\r\n fail: reject\r\n }), ...params);\r\n })))\r\n }\r\n}\r\n\r\nconst EPS = 1e-4;\r\nconst BASE_DEVICE_WIDTH = 750;\r\nlet isIOS = false;\r\nlet deviceWidth = 0;\r\nlet deviceDPR = 0;\r\n\r\nfunction checkDeviceWidth () {\r\n const {\r\n platform,\r\n pixelRatio,\r\n windowWidth\r\n } = wx.getSystemInfoSync(); // uni=>wx runtime 编译目标是 uni 对象,内部不允许直接使用 uni\r\n\r\n deviceWidth = windowWidth;\r\n deviceDPR = pixelRatio;\r\n isIOS = platform === 'ios';\r\n}\r\n\r\nfunction upx2px (number, newDeviceWidth) {\r\n if (deviceWidth === 0) {\r\n checkDeviceWidth();\r\n }\r\n\r\n number = Number(number);\r\n if (number === 0) {\r\n return 0\r\n }\r\n let result = (number / BASE_DEVICE_WIDTH) * (newDeviceWidth || deviceWidth);\r\n if (result < 0) {\r\n result = -result;\r\n }\r\n result = Math.floor(result + EPS);\r\n if (result === 0) {\r\n if (deviceDPR === 1 || !isIOS) {\r\n result = 1;\r\n } else {\r\n result = 0.5;\r\n }\r\n }\r\n return number < 0 ? -result : result\r\n}\r\n\r\nfunction getLocale () {\r\n // 优先使用 $locale\r\n const app = getApp({\r\n allowDefault: true\r\n });\r\n if (app && app.$vm) {\r\n return app.$vm.$locale\r\n }\r\n return wx.getSystemInfoSync().language || 'zh-Hans'\r\n}\r\n\r\nfunction setLocale (locale) {\r\n const app = getApp();\r\n if (!app) {\r\n return false\r\n }\r\n const oldLocale = app.$vm.$locale;\r\n if (oldLocale !== locale) {\r\n app.$vm.$locale = locale;\r\n onLocaleChangeCallbacks.forEach((fn) => fn({\r\n locale\r\n }));\r\n return true\r\n }\r\n return false\r\n}\r\n\r\nconst onLocaleChangeCallbacks = [];\r\nfunction onLocaleChange (fn) {\r\n if (onLocaleChangeCallbacks.indexOf(fn) === -1) {\r\n onLocaleChangeCallbacks.push(fn);\r\n }\r\n}\r\n\r\nif (typeof global !== 'undefined') {\r\n global.getLocale = getLocale;\r\n}\r\n\r\nconst interceptors = {\r\n promiseInterceptor\r\n};\r\n\r\nvar baseApi = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n upx2px: upx2px,\r\n getLocale: getLocale,\r\n setLocale: setLocale,\r\n onLocaleChange: onLocaleChange,\r\n addInterceptor: addInterceptor,\r\n removeInterceptor: removeInterceptor,\r\n interceptors: interceptors\r\n});\r\n\r\nfunction findExistsPageIndex (url) {\r\n const pages = getCurrentPages();\r\n let len = pages.length;\r\n while (len--) {\r\n const page = pages[len];\r\n if (page.$page && page.$page.fullPath === url) {\r\n return len\r\n }\r\n }\r\n return -1\r\n}\r\n\r\nvar redirectTo = {\r\n name (fromArgs) {\r\n if (fromArgs.exists === 'back' && fromArgs.delta) {\r\n return 'navigateBack'\r\n }\r\n return 'redirectTo'\r\n },\r\n args (fromArgs) {\r\n if (fromArgs.exists === 'back' && fromArgs.url) {\r\n const existsPageIndex = findExistsPageIndex(fromArgs.url);\r\n if (existsPageIndex !== -1) {\r\n const delta = getCurrentPages().length - 1 - existsPageIndex;\r\n if (delta > 0) {\r\n fromArgs.delta = delta;\r\n }\r\n }\r\n }\r\n }\r\n};\r\n\r\nvar previewImage = {\r\n args (fromArgs) {\r\n let currentIndex = parseInt(fromArgs.current);\r\n if (isNaN(currentIndex)) {\r\n return\r\n }\r\n const urls = fromArgs.urls;\r\n if (!Array.isArray(urls)) {\r\n return\r\n }\r\n const len = urls.length;\r\n if (!len) {\r\n return\r\n }\r\n if (currentIndex < 0) {\r\n currentIndex = 0;\r\n } else if (currentIndex >= len) {\r\n currentIndex = len - 1;\r\n }\r\n if (currentIndex > 0) {\r\n fromArgs.current = urls[currentIndex];\r\n fromArgs.urls = urls.filter(\r\n (item, index) => index < currentIndex ? item !== urls[currentIndex] : true\r\n );\r\n } else {\r\n fromArgs.current = urls[0];\r\n }\r\n return {\r\n indicator: false,\r\n loop: false\r\n }\r\n }\r\n};\r\n\r\nconst UUID_KEY = '__DC_STAT_UUID';\r\nlet deviceId;\r\nfunction addUuid (result) {\r\n deviceId = deviceId || wx.getStorageSync(UUID_KEY);\r\n if (!deviceId) {\r\n deviceId = Date.now() + '' + Math.floor(Math.random() * 1e7);\r\n wx.setStorage({\r\n key: UUID_KEY,\r\n data: deviceId\r\n });\r\n }\r\n result.deviceId = deviceId;\r\n}\r\n\r\nfunction addSafeAreaInsets (result) {\r\n if (result.safeArea) {\r\n const safeArea = result.safeArea;\r\n result.safeAreaInsets = {\r\n top: safeArea.top,\r\n left: safeArea.left,\r\n right: result.windowWidth - safeArea.right,\r\n bottom: result.windowHeight - safeArea.bottom\r\n };\r\n }\r\n}\r\n\r\nvar getSystemInfo = {\r\n returnValue: function (result) {\r\n addUuid(result);\r\n addSafeAreaInsets(result);\r\n }\r\n};\r\n\r\n// import navigateTo from 'uni-helpers/navigate-to'\r\n\r\nconst protocols = {\r\n redirectTo,\r\n // navigateTo, // 由于在微信开发者工具的页面参数,会显示__id__参数,因此暂时关闭mp-weixin对于navigateTo的AOP\r\n previewImage,\r\n getSystemInfo,\r\n getSystemInfoSync: getSystemInfo\r\n};\r\nconst todos = [\r\n 'vibrate',\r\n 'preloadPage',\r\n 'unPreloadPage',\r\n 'loadSubPackage'\r\n];\r\nconst canIUses = [];\r\n\r\nconst CALLBACKS = ['success', 'fail', 'cancel', 'complete'];\r\n\r\nfunction processCallback (methodName, method, returnValue) {\r\n return function (res) {\r\n return method(processReturnValue(methodName, res, returnValue))\r\n }\r\n}\r\n\r\nfunction processArgs (methodName, fromArgs, argsOption = {}, returnValue = {}, keepFromArgs = false) {\r\n if (isPlainObject(fromArgs)) { // 一般 api 的参数解析\r\n const toArgs = keepFromArgs === true ? fromArgs : {}; // returnValue 为 false 时,说明是格式化返回值,直接在返回值对象上修改赋值\r\n if (isFn(argsOption)) {\r\n argsOption = argsOption(fromArgs, toArgs) || {};\r\n }\r\n for (const key in fromArgs) {\r\n if (hasOwn(argsOption, key)) {\r\n let keyOption = argsOption[key];\r\n if (isFn(keyOption)) {\r\n keyOption = keyOption(fromArgs[key], fromArgs, toArgs);\r\n }\r\n if (!keyOption) { // 不支持的参数\r\n console.warn(`The '${methodName}' method of platform '微信小程序' does not support option '${key}'`);\r\n } else if (isStr(keyOption)) { // 重写参数 key\r\n toArgs[keyOption] = fromArgs[key];\r\n } else if (isPlainObject(keyOption)) { // {name:newName,value:value}可重新指定参数 key:value\r\n toArgs[keyOption.name ? keyOption.name : key] = keyOption.value;\r\n }\r\n } else if (CALLBACKS.indexOf(key) !== -1) {\r\n if (isFn(fromArgs[key])) {\r\n toArgs[key] = processCallback(methodName, fromArgs[key], returnValue);\r\n }\r\n } else {\r\n if (!keepFromArgs) {\r\n toArgs[key] = fromArgs[key];\r\n }\r\n }\r\n }\r\n return toArgs\r\n } else if (isFn(fromArgs)) {\r\n fromArgs = processCallback(methodName, fromArgs, returnValue);\r\n }\r\n return fromArgs\r\n}\r\n\r\nfunction processReturnValue (methodName, res, returnValue, keepReturnValue = false) {\r\n if (isFn(protocols.returnValue)) { // 处理通用 returnValue\r\n res = protocols.returnValue(methodName, res);\r\n }\r\n return processArgs(methodName, res, returnValue, {}, keepReturnValue)\r\n}\r\n\r\nfunction wrapper (methodName, method) {\r\n if (hasOwn(protocols, methodName)) {\r\n const protocol = protocols[methodName];\r\n if (!protocol) { // 暂不支持的 api\r\n return function () {\r\n console.error(`Platform '微信小程序' does not support '${methodName}'.`);\r\n }\r\n }\r\n return function (arg1, arg2) { // 目前 api 最多两个参数\r\n let options = protocol;\r\n if (isFn(protocol)) {\r\n options = protocol(arg1);\r\n }\r\n\r\n arg1 = processArgs(methodName, arg1, options.args, options.returnValue);\r\n\r\n const args = [arg1];\r\n if (typeof arg2 !== 'undefined') {\r\n args.push(arg2);\r\n }\r\n if (isFn(options.name)) {\r\n methodName = options.name(arg1);\r\n } else if (isStr(options.name)) {\r\n methodName = options.name;\r\n }\r\n const returnValue = wx[methodName].apply(wx, args);\r\n if (isSyncApi(methodName)) { // 同步 api\r\n return processReturnValue(methodName, returnValue, options.returnValue, isContextApi(methodName))\r\n }\r\n return returnValue\r\n }\r\n }\r\n return method\r\n}\r\n\r\nconst todoApis = Object.create(null);\r\n\r\nconst TODOS = [\r\n 'onTabBarMidButtonTap',\r\n 'subscribePush',\r\n 'unsubscribePush',\r\n 'onPush',\r\n 'offPush',\r\n 'share'\r\n];\r\n\r\nfunction createTodoApi (name) {\r\n return function todoApi ({\r\n fail,\r\n complete\r\n }) {\r\n const res = {\r\n errMsg: `${name}:fail method '${name}' not supported`\r\n };\r\n isFn(fail) && fail(res);\r\n isFn(complete) && complete(res);\r\n }\r\n}\r\n\r\nTODOS.forEach(function (name) {\r\n todoApis[name] = createTodoApi(name);\r\n});\r\n\r\nvar providers = {\r\n oauth: ['weixin'],\r\n share: ['weixin'],\r\n payment: ['wxpay'],\r\n push: ['weixin']\r\n};\r\n\r\nfunction getProvider ({\r\n service,\r\n success,\r\n fail,\r\n complete\r\n}) {\r\n let res = false;\r\n if (providers[service]) {\r\n res = {\r\n errMsg: 'getProvider:ok',\r\n service,\r\n provider: providers[service]\r\n };\r\n isFn(success) && success(res);\r\n } else {\r\n res = {\r\n errMsg: 'getProvider:fail service not found'\r\n };\r\n isFn(fail) && fail(res);\r\n }\r\n isFn(complete) && complete(res);\r\n}\r\n\r\nvar extraApi = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n getProvider: getProvider\r\n});\r\n\r\nconst getEmitter = (function () {\r\n let Emitter;\r\n return function getUniEmitter () {\r\n if (!Emitter) {\r\n Emitter = new Vue();\r\n }\r\n return Emitter\r\n }\r\n})();\r\n\r\nfunction apply (ctx, method, args) {\r\n return ctx[method].apply(ctx, args)\r\n}\r\n\r\nfunction $on () {\r\n return apply(getEmitter(), '$on', [...arguments])\r\n}\r\nfunction $off () {\r\n return apply(getEmitter(), '$off', [...arguments])\r\n}\r\nfunction $once () {\r\n return apply(getEmitter(), '$once', [...arguments])\r\n}\r\nfunction $emit () {\r\n return apply(getEmitter(), '$emit', [...arguments])\r\n}\r\n\r\nvar eventApi = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n $on: $on,\r\n $off: $off,\r\n $once: $once,\r\n $emit: $emit\r\n});\r\n\r\nvar api = /*#__PURE__*/Object.freeze({\r\n __proto__: null\r\n});\r\n\r\nconst MPPage = Page;\r\nconst MPComponent = Component;\r\n\r\nconst customizeRE = /:/g;\r\n\r\nconst customize = cached((str) => {\r\n return camelize(str.replace(customizeRE, '-'))\r\n});\r\n\r\nfunction initTriggerEvent (mpInstance) {\r\n const oldTriggerEvent = mpInstance.triggerEvent;\r\n const newTriggerEvent = function (event, ...args) {\r\n return oldTriggerEvent.apply(mpInstance, [customize(event), ...args])\r\n };\r\n try {\r\n // 京东小程序 triggerEvent 为只读\r\n mpInstance.triggerEvent = newTriggerEvent;\r\n } catch (error) {\r\n mpInstance._triggerEvent = newTriggerEvent;\r\n }\r\n}\r\n\r\nfunction initHook (name, options, isComponent) {\r\n const oldHook = options[name];\r\n if (!oldHook) {\r\n options[name] = function () {\r\n initTriggerEvent(this);\r\n };\r\n } else {\r\n options[name] = function (...args) {\r\n initTriggerEvent(this);\r\n return oldHook.apply(this, args)\r\n };\r\n }\r\n}\r\nif (!MPPage.__$wrappered) {\r\n MPPage.__$wrappered = true;\r\n Page = function (options = {}) {\r\n initHook('onLoad', options);\r\n return MPPage(options)\r\n };\r\n Page.after = MPPage.after;\r\n\r\n Component = function (options = {}) {\r\n initHook('created', options);\r\n return MPComponent(options)\r\n };\r\n}\r\n\r\nconst PAGE_EVENT_HOOKS = [\r\n 'onPullDownRefresh',\r\n 'onReachBottom',\r\n 'onAddToFavorites',\r\n 'onShareTimeline',\r\n 'onShareAppMessage',\r\n 'onPageScroll',\r\n 'onResize',\r\n 'onTabItemTap'\r\n];\r\n\r\nfunction initMocks (vm, mocks) {\r\n const mpInstance = vm.$mp[vm.mpType];\r\n mocks.forEach(mock => {\r\n if (hasOwn(mpInstance, mock)) {\r\n vm[mock] = mpInstance[mock];\r\n }\r\n });\r\n}\r\n\r\nfunction hasHook (hook, vueOptions) {\r\n if (!vueOptions) {\r\n return true\r\n }\r\n\r\n if (Vue.options && Array.isArray(Vue.options[hook])) {\r\n return true\r\n }\r\n\r\n vueOptions = vueOptions.default || vueOptions;\r\n\r\n if (isFn(vueOptions)) {\r\n if (isFn(vueOptions.extendOptions[hook])) {\r\n return true\r\n }\r\n if (vueOptions.super &&\r\n vueOptions.super.options &&\r\n Array.isArray(vueOptions.super.options[hook])) {\r\n return true\r\n }\r\n return false\r\n }\r\n\r\n if (isFn(vueOptions[hook])) {\r\n return true\r\n }\r\n const mixins = vueOptions.mixins;\r\n if (Array.isArray(mixins)) {\r\n return !!mixins.find(mixin => hasHook(hook, mixin))\r\n }\r\n}\r\n\r\nfunction initHooks (mpOptions, hooks, vueOptions) {\r\n hooks.forEach(hook => {\r\n if (hasHook(hook, vueOptions)) {\r\n mpOptions[hook] = function (args) {\r\n return this.$vm && this.$vm.__call_hook(hook, args)\r\n };\r\n }\r\n });\r\n}\r\n\r\nfunction initVueComponent (Vue, vueOptions) {\r\n vueOptions = vueOptions.default || vueOptions;\r\n let VueComponent;\r\n if (isFn(vueOptions)) {\r\n VueComponent = vueOptions;\r\n } else {\r\n VueComponent = Vue.extend(vueOptions);\r\n }\r\n vueOptions = VueComponent.options;\r\n return [VueComponent, vueOptions]\r\n}\r\n\r\nfunction initSlots (vm, vueSlots) {\r\n if (Array.isArray(vueSlots) && vueSlots.length) {\r\n const $slots = Object.create(null);\r\n vueSlots.forEach(slotName => {\r\n $slots[slotName] = true;\r\n });\r\n vm.$scopedSlots = vm.$slots = $slots;\r\n }\r\n}\r\n\r\nfunction initVueIds (vueIds, mpInstance) {\r\n vueIds = (vueIds || '').split(',');\r\n const len = vueIds.length;\r\n\r\n if (len === 1) {\r\n mpInstance._$vueId = vueIds[0];\r\n } else if (len === 2) {\r\n mpInstance._$vueId = vueIds[0];\r\n mpInstance._$vuePid = vueIds[1];\r\n }\r\n}\r\n\r\nfunction initData (vueOptions, context) {\r\n let data = vueOptions.data || {};\r\n const methods = vueOptions.methods || {};\r\n\r\n if (typeof data === 'function') {\r\n try {\r\n data = data.call(context); // 支持 Vue.prototype 上挂的数据\r\n } catch (e) {\r\n if (process.env.VUE_APP_DEBUG) {\r\n console.warn('根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。', data);\r\n }\r\n }\r\n } else {\r\n try {\r\n // 对 data 格式化\r\n data = JSON.parse(JSON.stringify(data));\r\n } catch (e) {}\r\n }\r\n\r\n if (!isPlainObject(data)) {\r\n data = {};\r\n }\r\n\r\n Object.keys(methods).forEach(methodName => {\r\n if (context.__lifecycle_hooks__.indexOf(methodName) === -1 && !hasOwn(data, methodName)) {\r\n data[methodName] = methods[methodName];\r\n }\r\n });\r\n\r\n return data\r\n}\r\n\r\nconst PROP_TYPES = [String, Number, Boolean, Object, Array, null];\r\n\r\nfunction createObserver (name) {\r\n return function observer (newVal, oldVal) {\r\n if (this.$vm) {\r\n this.$vm[name] = newVal; // 为了触发其他非 render watcher\r\n }\r\n }\r\n}\r\n\r\nfunction initBehaviors (vueOptions, initBehavior) {\r\n const vueBehaviors = vueOptions.behaviors;\r\n const vueExtends = vueOptions.extends;\r\n const vueMixins = vueOptions.mixins;\r\n\r\n let vueProps = vueOptions.props;\r\n\r\n if (!vueProps) {\r\n vueOptions.props = vueProps = [];\r\n }\r\n\r\n const behaviors = [];\r\n if (Array.isArray(vueBehaviors)) {\r\n vueBehaviors.forEach(behavior => {\r\n behaviors.push(behavior.replace('uni://', `${\"wx\"}://`));\r\n if (behavior === 'uni://form-field') {\r\n if (Array.isArray(vueProps)) {\r\n vueProps.push('name');\r\n vueProps.push('value');\r\n } else {\r\n vueProps.name = {\r\n type: String,\r\n default: ''\r\n };\r\n vueProps.value = {\r\n type: [String, Number, Boolean, Array, Object, Date],\r\n default: ''\r\n };\r\n }\r\n }\r\n });\r\n }\r\n if (isPlainObject(vueExtends) && vueExtends.props) {\r\n behaviors.push(\r\n initBehavior({\r\n properties: initProperties(vueExtends.props, true)\r\n })\r\n );\r\n }\r\n if (Array.isArray(vueMixins)) {\r\n vueMixins.forEach(vueMixin => {\r\n if (isPlainObject(vueMixin) && vueMixin.props) {\r\n behaviors.push(\r\n initBehavior({\r\n properties: initProperties(vueMixin.props, true)\r\n })\r\n );\r\n }\r\n });\r\n }\r\n return behaviors\r\n}\r\n\r\nfunction parsePropType (key, type, defaultValue, file) {\r\n // [String]=>String\r\n if (Array.isArray(type) && type.length === 1) {\r\n return type[0]\r\n }\r\n return type\r\n}\r\n\r\nfunction initProperties (props, isBehavior = false, file = '') {\r\n const properties = {};\r\n if (!isBehavior) {\r\n properties.vueId = {\r\n type: String,\r\n value: ''\r\n };\r\n // 用于字节跳动小程序模拟抽象节点\r\n properties.generic = {\r\n type: Object,\r\n value: null\r\n };\r\n // scopedSlotsCompiler auto\r\n properties.scopedSlotsCompiler = {\r\n type: String,\r\n value: ''\r\n };\r\n properties.vueSlots = { // 小程序不能直接定义 $slots 的 props,所以通过 vueSlots 转换到 $slots\r\n type: null,\r\n value: [],\r\n observer: function (newVal, oldVal) {\r\n const $slots = Object.create(null);\r\n newVal.forEach(slotName => {\r\n $slots[slotName] = true;\r\n });\r\n this.setData({\r\n $slots\r\n });\r\n }\r\n };\r\n }\r\n if (Array.isArray(props)) { // ['title']\r\n props.forEach(key => {\r\n properties[key] = {\r\n type: null,\r\n observer: createObserver(key)\r\n };\r\n });\r\n } else if (isPlainObject(props)) { // {title:{type:String,default:''},content:String}\r\n Object.keys(props).forEach(key => {\r\n const opts = props[key];\r\n if (isPlainObject(opts)) { // title:{type:String,default:''}\r\n let value = opts.default;\r\n if (isFn(value)) {\r\n value = value();\r\n }\r\n\r\n opts.type = parsePropType(key, opts.type);\r\n\r\n properties[key] = {\r\n type: PROP_TYPES.indexOf(opts.type) !== -1 ? opts.type : null,\r\n value,\r\n observer: createObserver(key)\r\n };\r\n } else { // content:String\r\n const type = parsePropType(key, opts);\r\n properties[key] = {\r\n type: PROP_TYPES.indexOf(type) !== -1 ? type : null,\r\n observer: createObserver(key)\r\n };\r\n }\r\n });\r\n }\r\n return properties\r\n}\r\n\r\nfunction wrapper$1 (event) {\r\n // TODO 又得兼容 mpvue 的 mp 对象\r\n try {\r\n event.mp = JSON.parse(JSON.stringify(event));\r\n } catch (e) {}\r\n\r\n event.stopPropagation = noop;\r\n event.preventDefault = noop;\r\n\r\n event.target = event.target || {};\r\n\r\n if (!hasOwn(event, 'detail')) {\r\n event.detail = {};\r\n }\r\n\r\n if (hasOwn(event, 'markerId')) {\r\n event.detail = typeof event.detail === 'object' ? event.detail : {};\r\n event.detail.markerId = event.markerId;\r\n }\r\n\r\n if (isPlainObject(event.detail)) {\r\n event.target = Object.assign({}, event.target, event.detail);\r\n }\r\n\r\n return event\r\n}\r\n\r\nfunction getExtraValue (vm, dataPathsArray) {\r\n let context = vm;\r\n dataPathsArray.forEach(dataPathArray => {\r\n const dataPath = dataPathArray[0];\r\n const value = dataPathArray[2];\r\n if (dataPath || typeof value !== 'undefined') { // ['','',index,'disable']\r\n const propPath = dataPathArray[1];\r\n const valuePath = dataPathArray[3];\r\n\r\n let vFor;\r\n if (Number.isInteger(dataPath)) {\r\n vFor = dataPath;\r\n } else if (!dataPath) {\r\n vFor = context;\r\n } else if (typeof dataPath === 'string' && dataPath) {\r\n if (dataPath.indexOf('#s#') === 0) {\r\n vFor = dataPath.substr(3);\r\n } else {\r\n vFor = vm.__get_value(dataPath, context);\r\n }\r\n }\r\n\r\n if (Number.isInteger(vFor)) {\r\n context = value;\r\n } else if (!propPath) {\r\n context = vFor[value];\r\n } else {\r\n if (Array.isArray(vFor)) {\r\n context = vFor.find(vForItem => {\r\n return vm.__get_value(propPath, vForItem) === value\r\n });\r\n } else if (isPlainObject(vFor)) {\r\n context = Object.keys(vFor).find(vForKey => {\r\n return vm.__get_value(propPath, vFor[vForKey]) === value\r\n });\r\n } else {\r\n console.error('v-for 暂不支持循环数据:', vFor);\r\n }\r\n }\r\n\r\n if (valuePath) {\r\n context = vm.__get_value(valuePath, context);\r\n }\r\n }\r\n });\r\n return context\r\n}\r\n\r\nfunction processEventExtra (vm, extra, event) {\r\n const extraObj = {};\r\n\r\n if (Array.isArray(extra) && extra.length) {\r\n /**\r\n *[\r\n * ['data.items', 'data.id', item.data.id],\r\n * ['metas', 'id', meta.id]\r\n *],\r\n *[\r\n * ['data.items', 'data.id', item.data.id],\r\n * ['metas', 'id', meta.id]\r\n *],\r\n *'test'\r\n */\r\n extra.forEach((dataPath, index) => {\r\n if (typeof dataPath === 'string') {\r\n if (!dataPath) { // model,prop.sync\r\n extraObj['$' + index] = vm;\r\n } else {\r\n if (dataPath === '$event') { // $event\r\n extraObj['$' + index] = event;\r\n } else if (dataPath === 'arguments') {\r\n if (event.detail && event.detail.__args__) {\r\n extraObj['$' + index] = event.detail.__args__;\r\n } else {\r\n extraObj['$' + index] = [event];\r\n }\r\n } else if (dataPath.indexOf('$event.') === 0) { // $event.target.value\r\n extraObj['$' + index] = vm.__get_value(dataPath.replace('$event.', ''), event);\r\n } else {\r\n extraObj['$' + index] = vm.__get_value(dataPath);\r\n }\r\n }\r\n } else {\r\n extraObj['$' + index] = getExtraValue(vm, dataPath);\r\n }\r\n });\r\n }\r\n\r\n return extraObj\r\n}\r\n\r\nfunction getObjByArray (arr) {\r\n const obj = {};\r\n for (let i = 1; i < arr.length; i++) {\r\n const element = arr[i];\r\n obj[element[0]] = element[1];\r\n }\r\n return obj\r\n}\r\n\r\nfunction processEventArgs (vm, event, args = [], extra = [], isCustom, methodName) {\r\n let isCustomMPEvent = false; // wxcomponent 组件,传递原始 event 对象\r\n if (isCustom) { // 自定义事件\r\n isCustomMPEvent = event.currentTarget &&\r\n event.currentTarget.dataset &&\r\n event.currentTarget.dataset.comType === 'wx';\r\n if (!args.length) { // 无参数,直接传入 event 或 detail 数组\r\n if (isCustomMPEvent) {\r\n return [event]\r\n }\r\n return event.detail.__args__ || event.detail\r\n }\r\n }\r\n\r\n const extraObj = processEventExtra(vm, extra, event);\r\n\r\n const ret = [];\r\n args.forEach(arg => {\r\n if (arg === '$event') {\r\n if (methodName === '__set_model' && !isCustom) { // input v-model value\r\n ret.push(event.target.value);\r\n } else {\r\n if (isCustom && !isCustomMPEvent) {\r\n ret.push(event.detail.__args__[0]);\r\n } else { // wxcomponent 组件或内置组件\r\n ret.push(event);\r\n }\r\n }\r\n } else {\r\n if (Array.isArray(arg) && arg[0] === 'o') {\r\n ret.push(getObjByArray(arg));\r\n } else if (typeof arg === 'string' && hasOwn(extraObj, arg)) {\r\n ret.push(extraObj[arg]);\r\n } else {\r\n ret.push(arg);\r\n }\r\n }\r\n });\r\n\r\n return ret\r\n}\r\n\r\nconst ONCE = '~';\r\nconst CUSTOM = '^';\r\n\r\nfunction isMatchEventType (eventType, optType) {\r\n return (eventType === optType) ||\r\n (\r\n optType === 'regionchange' &&\r\n (\r\n eventType === 'begin' ||\r\n eventType === 'end'\r\n )\r\n )\r\n}\r\n\r\nfunction getContextVm (vm) {\r\n let $parent = vm.$parent;\r\n // 父组件是 scoped slots 或者其他自定义组件时继续查找\r\n while ($parent && $parent.$parent && ($parent.$options.generic || $parent.$parent.$options.generic || $parent.$scope._$vuePid)) {\r\n $parent = $parent.$parent;\r\n }\r\n return $parent && $parent.$parent\r\n}\r\n\r\nfunction handleEvent (event) {\r\n event = wrapper$1(event);\r\n\r\n // [['tap',[['handle',[1,2,a]],['handle1',[1,2,a]]]]]\r\n const dataset = (event.currentTarget || event.target).dataset;\r\n if (!dataset) {\r\n return console.warn('事件信息不存在')\r\n }\r\n const eventOpts = dataset.eventOpts || dataset['event-opts']; // 支付宝 web-view 组件 dataset 非驼峰\r\n if (!eventOpts) {\r\n return console.warn('事件信息不存在')\r\n }\r\n\r\n // [['handle',[1,2,a]],['handle1',[1,2,a]]]\r\n const eventType = event.type;\r\n\r\n const ret = [];\r\n\r\n eventOpts.forEach(eventOpt => {\r\n let type = eventOpt[0];\r\n const eventsArray = eventOpt[1];\r\n\r\n const isCustom = type.charAt(0) === CUSTOM;\r\n type = isCustom ? type.slice(1) : type;\r\n const isOnce = type.charAt(0) === ONCE;\r\n type = isOnce ? type.slice(1) : type;\r\n\r\n if (eventsArray && isMatchEventType(eventType, type)) {\r\n eventsArray.forEach(eventArray => {\r\n const methodName = eventArray[0];\r\n if (methodName) {\r\n let handlerCtx = this.$vm;\r\n if (handlerCtx.$options.generic) { // mp-weixin,mp-toutiao 抽象节点模拟 scoped slots\r\n handlerCtx = getContextVm(handlerCtx) || handlerCtx;\r\n }\r\n if (methodName === '$emit') {\r\n handlerCtx.$emit.apply(handlerCtx,\r\n processEventArgs(\r\n this.$vm,\r\n event,\r\n eventArray[1],\r\n eventArray[2],\r\n isCustom,\r\n methodName\r\n ));\r\n return\r\n }\r\n const handler = handlerCtx[methodName];\r\n if (!isFn(handler)) {\r\n throw new Error(` _vm.${methodName} is not a function`)\r\n }\r\n if (isOnce) {\r\n if (handler.once) {\r\n return\r\n }\r\n handler.once = true;\r\n }\r\n let params = processEventArgs(\r\n this.$vm,\r\n event,\r\n eventArray[1],\r\n eventArray[2],\r\n isCustom,\r\n methodName\r\n );\r\n params = Array.isArray(params) ? params : [];\r\n // 参数尾部增加原始事件对象用于复杂表达式内获取额外数据\r\n if (/=\\s*\\S+\\.eventParams\\s*\\|\\|\\s*\\S+\\[['\"]event-params['\"]\\]/.test(handler.toString())) {\r\n // eslint-disable-next-line no-sparse-arrays\r\n params = params.concat([, , , , , , , , , , event]);\r\n }\r\n ret.push(handler.apply(handlerCtx, params));\r\n }\r\n });\r\n }\r\n });\r\n\r\n if (\r\n eventType === 'input' &&\r\n ret.length === 1 &&\r\n typeof ret[0] !== 'undefined'\r\n ) {\r\n return ret[0]\r\n }\r\n}\r\n\r\nconst messages = {};\r\n\r\nlet locale;\r\n\r\n{\r\n locale = wx.getSystemInfoSync().language;\r\n}\r\n\r\nfunction initI18nMessages () {\r\n if (!isEnableLocale()) {\r\n return\r\n }\r\n const localeKeys = Object.keys(__uniConfig.locales);\r\n if (localeKeys.length) {\r\n localeKeys.forEach((locale) => {\r\n const curMessages = messages[locale];\r\n const userMessages = __uniConfig.locales[locale];\r\n if (curMessages) {\r\n Object.assign(curMessages, userMessages);\r\n } else {\r\n messages[locale] = userMessages;\r\n }\r\n });\r\n }\r\n}\r\n\r\ninitI18nMessages();\r\n\r\nconst i18n = initVueI18n(\r\n locale,\r\n {}\r\n);\r\nconst t = i18n.t;\r\nconst i18nMixin = (i18n.mixin = {\r\n beforeCreate () {\r\n const unwatch = i18n.i18n.watchLocale(() => {\r\n this.$forceUpdate();\r\n });\r\n this.$once('hook:beforeDestroy', function () {\r\n unwatch();\r\n });\r\n },\r\n methods: {\r\n $$t (key, values) {\r\n return t(key, values)\r\n }\r\n }\r\n});\r\nconst setLocale$1 = i18n.setLocale;\r\nconst getLocale$1 = i18n.getLocale;\r\n\r\nfunction initAppLocale (Vue, appVm, locale) {\r\n const state = Vue.observable({\r\n locale: locale || i18n.getLocale()\r\n });\r\n const localeWatchers = [];\r\n appVm.$watchLocale = fn => {\r\n localeWatchers.push(fn);\r\n };\r\n Object.defineProperty(appVm, '$locale', {\r\n get () {\r\n return state.locale\r\n },\r\n set (v) {\r\n state.locale = v;\r\n localeWatchers.forEach(watch => watch(v));\r\n }\r\n });\r\n}\r\n\r\nfunction isEnableLocale () {\r\n return typeof __uniConfig !== 'undefined' && __uniConfig.locales && !!Object.keys(__uniConfig.locales).length\r\n}\r\n\r\n// export function initI18n() {\r\n// const localeKeys = Object.keys(__uniConfig.locales || {})\r\n// if (localeKeys.length) {\r\n// localeKeys.forEach((locale) =>\r\n// i18n.add(locale, __uniConfig.locales[locale])\r\n// )\r\n// }\r\n// }\r\n\r\nconst eventChannels = {};\r\n\r\nconst eventChannelStack = [];\r\n\r\nfunction getEventChannel (id) {\r\n if (id) {\r\n const eventChannel = eventChannels[id];\r\n delete eventChannels[id];\r\n return eventChannel\r\n }\r\n return eventChannelStack.shift()\r\n}\r\n\r\nconst hooks = [\r\n 'onShow',\r\n 'onHide',\r\n 'onError',\r\n 'onPageNotFound',\r\n 'onThemeChange',\r\n 'onUnhandledRejection'\r\n];\r\n\r\nfunction initEventChannel () {\r\n Vue.prototype.getOpenerEventChannel = function () {\r\n // 微信小程序使用自身getOpenerEventChannel\r\n {\r\n return this.$scope.getOpenerEventChannel()\r\n }\r\n };\r\n const callHook = Vue.prototype.__call_hook;\r\n Vue.prototype.__call_hook = function (hook, args) {\r\n if (hook === 'onLoad' && args && args.__id__) {\r\n this.__eventChannel__ = getEventChannel(args.__id__);\r\n delete args.__id__;\r\n }\r\n return callHook.call(this, hook, args)\r\n };\r\n}\r\n\r\nfunction initScopedSlotsParams () {\r\n const center = {};\r\n const parents = {};\r\n\r\n Vue.prototype.$hasScopedSlotsParams = function (vueId) {\r\n const has = center[vueId];\r\n if (!has) {\r\n parents[vueId] = this;\r\n this.$on('hook:destroyed', () => {\r\n delete parents[vueId];\r\n });\r\n }\r\n return has\r\n };\r\n\r\n Vue.prototype.$getScopedSlotsParams = function (vueId, name, key) {\r\n const data = center[vueId];\r\n if (data) {\r\n const object = data[name] || {};\r\n return key ? object[key] : object\r\n } else {\r\n parents[vueId] = this;\r\n this.$on('hook:destroyed', () => {\r\n delete parents[vueId];\r\n });\r\n }\r\n };\r\n\r\n Vue.prototype.$setScopedSlotsParams = function (name, value) {\r\n const vueIds = this.$options.propsData.vueId;\r\n if (vueIds) {\r\n const vueId = vueIds.split(',')[0];\r\n const object = center[vueId] = center[vueId] || {};\r\n object[name] = value;\r\n if (parents[vueId]) {\r\n parents[vueId].$forceUpdate();\r\n }\r\n }\r\n };\r\n\r\n Vue.mixin({\r\n destroyed () {\r\n const propsData = this.$options.propsData;\r\n const vueId = propsData && propsData.vueId;\r\n if (vueId) {\r\n delete center[vueId];\r\n delete parents[vueId];\r\n }\r\n }\r\n });\r\n}\r\n\r\nfunction parseBaseApp (vm, {\r\n mocks,\r\n initRefs\r\n}) {\r\n initEventChannel();\r\n {\r\n initScopedSlotsParams();\r\n }\r\n if (vm.$options.store) {\r\n Vue.prototype.$store = vm.$options.store;\r\n }\r\n uniIdMixin(Vue);\r\n\r\n Vue.prototype.mpHost = \"mp-weixin\";\r\n\r\n Vue.mixin({\r\n beforeCreate () {\r\n if (!this.$options.mpType) {\r\n return\r\n }\r\n\r\n this.mpType = this.$options.mpType;\r\n\r\n this.$mp = {\r\n data: {},\r\n [this.mpType]: this.$options.mpInstance\r\n };\r\n\r\n this.$scope = this.$options.mpInstance;\r\n\r\n delete this.$options.mpType;\r\n delete this.$options.mpInstance;\r\n if (this.mpType === 'page' && typeof getApp === 'function') { // hack vue-i18n\r\n const app = getApp();\r\n if (app.$vm && app.$vm.$i18n) {\r\n this._i18n = app.$vm.$i18n;\r\n }\r\n }\r\n if (this.mpType !== 'app') {\r\n initRefs(this);\r\n initMocks(this, mocks);\r\n }\r\n }\r\n });\r\n\r\n const appOptions = {\r\n onLaunch (args) {\r\n if (this.$vm) { // 已经初始化过了,主要是为了百度,百度 onShow 在 onLaunch 之前\r\n return\r\n }\r\n {\r\n if (wx.canIUse && !wx.canIUse('nextTick')) { // 事实 上2.2.3 即可,简单使用 2.3.0 的 nextTick 判断\r\n console.error('当前微信基础库版本过低,请将 微信开发者工具-详情-项目设置-调试基础库版本 更换为`2.3.0`以上');\r\n }\r\n }\r\n\r\n this.$vm = vm;\r\n\r\n this.$vm.$mp = {\r\n app: this\r\n };\r\n\r\n this.$vm.$scope = this;\r\n // vm 上也挂载 globalData\r\n this.$vm.globalData = this.globalData;\r\n\r\n this.$vm._isMounted = true;\r\n this.$vm.__call_hook('mounted', args);\r\n\r\n this.$vm.__call_hook('onLaunch', args);\r\n }\r\n };\r\n\r\n // 兼容旧版本 globalData\r\n appOptions.globalData = vm.$options.globalData || {};\r\n // 将 methods 中的方法挂在 getApp() 中\r\n const methods = vm.$options.methods;\r\n if (methods) {\r\n Object.keys(methods).forEach(name => {\r\n appOptions[name] = methods[name];\r\n });\r\n }\r\n\r\n initAppLocale(Vue, vm, wx.getSystemInfoSync().language || 'zh-Hans');\r\n\r\n initHooks(appOptions, hooks);\r\n\r\n return appOptions\r\n}\r\n\r\nconst mocks = ['__route__', '__wxExparserNodeId__', '__wxWebviewId__'];\r\n\r\nfunction findVmByVueId (vm, vuePid) {\r\n const $children = vm.$children;\r\n // 优先查找直属(反向查找:https://github.com/dcloudio/uni-app/issues/1200)\r\n for (let i = $children.length - 1; i >= 0; i--) {\r\n const childVm = $children[i];\r\n if (childVm.$scope._$vueId === vuePid) {\r\n return childVm\r\n }\r\n }\r\n // 反向递归查找\r\n let parentVm;\r\n for (let i = $children.length - 1; i >= 0; i--) {\r\n parentVm = findVmByVueId($children[i], vuePid);\r\n if (parentVm) {\r\n return parentVm\r\n }\r\n }\r\n}\r\n\r\nfunction initBehavior (options) {\r\n return Behavior(options)\r\n}\r\n\r\nfunction isPage () {\r\n return !!this.route\r\n}\r\n\r\nfunction initRelation (detail) {\r\n this.triggerEvent('__l', detail);\r\n}\r\n\r\nfunction selectAllComponents (mpInstance, selector, $refs) {\r\n const components = mpInstance.selectAllComponents(selector);\r\n components.forEach(component => {\r\n const ref = component.dataset.ref;\r\n $refs[ref] = component.$vm || component;\r\n {\r\n if (component.dataset.vueGeneric === 'scoped') {\r\n component.selectAllComponents('.scoped-ref').forEach(scopedComponent => {\r\n selectAllComponents(scopedComponent, selector, $refs);\r\n });\r\n }\r\n }\r\n });\r\n}\r\n\r\nfunction initRefs (vm) {\r\n const mpInstance = vm.$scope;\r\n Object.defineProperty(vm, '$refs', {\r\n get () {\r\n const $refs = {};\r\n selectAllComponents(mpInstance, '.vue-ref', $refs);\r\n // TODO 暂不考虑 for 中的 scoped\r\n const forComponents = mpInstance.selectAllComponents('.vue-ref-in-for');\r\n forComponents.forEach(component => {\r\n const ref = component.dataset.ref;\r\n if (!$refs[ref]) {\r\n $refs[ref] = [];\r\n }\r\n $refs[ref].push(component.$vm || component);\r\n });\r\n return $refs\r\n }\r\n });\r\n}\r\n\r\nfunction handleLink (event) {\r\n const {\r\n vuePid,\r\n vueOptions\r\n } = event.detail || event.value; // detail 是微信,value 是百度(dipatch)\r\n\r\n let parentVm;\r\n\r\n if (vuePid) {\r\n parentVm = findVmByVueId(this.$vm, vuePid);\r\n }\r\n\r\n if (!parentVm) {\r\n parentVm = this.$vm;\r\n }\r\n\r\n vueOptions.parent = parentVm;\r\n}\r\n\r\nfunction parseApp (vm) {\r\n return parseBaseApp(vm, {\r\n mocks,\r\n initRefs\r\n })\r\n}\r\n\r\nfunction createApp (vm) {\r\n App(parseApp(vm));\r\n return vm\r\n}\r\n\r\nconst encodeReserveRE = /[!'()*]/g;\r\nconst encodeReserveReplacer = c => '%' + c.charCodeAt(0).toString(16);\r\nconst commaRE = /%2C/g;\r\n\r\n// fixed encodeURIComponent which is more conformant to RFC3986:\r\n// - escapes [!'()*]\r\n// - preserve commas\r\nconst encode = str => encodeURIComponent(str)\r\n .replace(encodeReserveRE, encodeReserveReplacer)\r\n .replace(commaRE, ',');\r\n\r\nfunction stringifyQuery (obj, encodeStr = encode) {\r\n const res = obj ? Object.keys(obj).map(key => {\r\n const val = obj[key];\r\n\r\n if (val === undefined) {\r\n return ''\r\n }\r\n\r\n if (val === null) {\r\n return encodeStr(key)\r\n }\r\n\r\n if (Array.isArray(val)) {\r\n const result = [];\r\n val.forEach(val2 => {\r\n if (val2 === undefined) {\r\n return\r\n }\r\n if (val2 === null) {\r\n result.push(encodeStr(key));\r\n } else {\r\n result.push(encodeStr(key) + '=' + encodeStr(val2));\r\n }\r\n });\r\n return result.join('&')\r\n }\r\n\r\n return encodeStr(key) + '=' + encodeStr(val)\r\n }).filter(x => x.length > 0).join('&') : null;\r\n return res ? `?${res}` : ''\r\n}\r\n\r\nfunction parseBaseComponent (vueComponentOptions, {\r\n isPage,\r\n initRelation\r\n} = {}) {\r\n const [VueComponent, vueOptions] = initVueComponent(Vue, vueComponentOptions);\r\n\r\n const options = {\r\n multipleSlots: true,\r\n addGlobalClass: true,\r\n ...(vueOptions.options || {})\r\n };\r\n\r\n {\r\n // 微信 multipleSlots 部分情况有 bug,导致内容顺序错乱 如 u-list,提供覆盖选项\r\n if (vueOptions['mp-weixin'] && vueOptions['mp-weixin'].options) {\r\n Object.assign(options, vueOptions['mp-weixin'].options);\r\n }\r\n }\r\n\r\n const componentOptions = {\r\n options,\r\n data: initData(vueOptions, Vue.prototype),\r\n behaviors: initBehaviors(vueOptions, initBehavior),\r\n properties: initProperties(vueOptions.props, false, vueOptions.__file),\r\n lifetimes: {\r\n attached () {\r\n const properties = this.properties;\r\n\r\n const options = {\r\n mpType: isPage.call(this) ? 'page' : 'component',\r\n mpInstance: this,\r\n propsData: properties\r\n };\r\n\r\n initVueIds(properties.vueId, this);\r\n\r\n // 处理父子关系\r\n initRelation.call(this, {\r\n vuePid: this._$vuePid,\r\n vueOptions: options\r\n });\r\n\r\n // 初始化 vue 实例\r\n this.$vm = new VueComponent(options);\r\n\r\n // 处理$slots,$scopedSlots(暂不支持动态变化$slots)\r\n initSlots(this.$vm, properties.vueSlots);\r\n\r\n // 触发首次 setData\r\n this.$vm.$mount();\r\n },\r\n ready () {\r\n // 当组件 props 默认值为 true,初始化时传入 false 会导致 created,ready 触发, 但 attached 不触发\r\n // https://developers.weixin.qq.com/community/develop/doc/00066ae2844cc0f8eb883e2a557800\r\n if (this.$vm) {\r\n this.$vm._isMounted = true;\r\n this.$vm.__call_hook('mounted');\r\n this.$vm.__call_hook('onReady');\r\n }\r\n },\r\n detached () {\r\n this.$vm && this.$vm.$destroy();\r\n }\r\n },\r\n pageLifetimes: {\r\n show (args) {\r\n this.$vm && this.$vm.__call_hook('onPageShow', args);\r\n },\r\n hide () {\r\n this.$vm && this.$vm.__call_hook('onPageHide');\r\n },\r\n resize (size) {\r\n this.$vm && this.$vm.__call_hook('onPageResize', size);\r\n }\r\n },\r\n methods: {\r\n __l: handleLink,\r\n __e: handleEvent\r\n }\r\n };\r\n // externalClasses\r\n if (vueOptions.externalClasses) {\r\n componentOptions.externalClasses = vueOptions.externalClasses;\r\n }\r\n\r\n if (Array.isArray(vueOptions.wxsCallMethods)) {\r\n vueOptions.wxsCallMethods.forEach(callMethod => {\r\n componentOptions.methods[callMethod] = function (args) {\r\n return this.$vm[callMethod](args)\r\n };\r\n });\r\n }\r\n\r\n if (isPage) {\r\n return componentOptions\r\n }\r\n return [componentOptions, VueComponent]\r\n}\r\n\r\nfunction parseComponent (vueComponentOptions) {\r\n return parseBaseComponent(vueComponentOptions, {\r\n isPage,\r\n initRelation\r\n })\r\n}\r\n\r\nconst hooks$1 = [\r\n 'onShow',\r\n 'onHide',\r\n 'onUnload'\r\n];\r\n\r\nhooks$1.push(...PAGE_EVENT_HOOKS);\r\n\r\nfunction parseBasePage (vuePageOptions, {\r\n isPage,\r\n initRelation\r\n}) {\r\n const pageOptions = parseComponent(vuePageOptions);\r\n\r\n initHooks(pageOptions.methods, hooks$1, vuePageOptions);\r\n\r\n pageOptions.methods.onLoad = function (query) {\r\n this.options = query;\r\n const copyQuery = Object.assign({}, query);\r\n delete copyQuery.__id__;\r\n this.$page = {\r\n fullPath: '/' + (this.route || this.is) + stringifyQuery(copyQuery)\r\n };\r\n this.$vm.$mp.query = query; // 兼容 mpvue\r\n this.$vm.__call_hook('onLoad', query);\r\n };\r\n\r\n return pageOptions\r\n}\r\n\r\nfunction parsePage (vuePageOptions) {\r\n return parseBasePage(vuePageOptions, {\r\n isPage,\r\n initRelation\r\n })\r\n}\r\n\r\nfunction createPage (vuePageOptions) {\r\n {\r\n return Component(parsePage(vuePageOptions))\r\n }\r\n}\r\n\r\nfunction createComponent (vueOptions) {\r\n {\r\n return Component(parseComponent(vueOptions))\r\n }\r\n}\r\n\r\nfunction createSubpackageApp (vm) {\r\n const appOptions = parseApp(vm);\r\n const app = getApp({\r\n allowDefault: true\r\n });\r\n vm.$scope = app;\r\n const globalData = app.globalData;\r\n if (globalData) {\r\n Object.keys(appOptions.globalData).forEach(name => {\r\n if (!hasOwn(globalData, name)) {\r\n globalData[name] = appOptions.globalData[name];\r\n }\r\n });\r\n }\r\n Object.keys(appOptions).forEach(name => {\r\n if (!hasOwn(app, name)) {\r\n app[name] = appOptions[name];\r\n }\r\n });\r\n if (isFn(appOptions.onShow) && wx.onAppShow) {\r\n wx.onAppShow((...args) => {\r\n vm.__call_hook('onShow', args);\r\n });\r\n }\r\n if (isFn(appOptions.onHide) && wx.onAppHide) {\r\n wx.onAppHide((...args) => {\r\n vm.__call_hook('onHide', args);\r\n });\r\n }\r\n if (isFn(appOptions.onLaunch)) {\r\n const args = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync();\r\n vm.__call_hook('onLaunch', args);\r\n }\r\n return vm\r\n}\r\n\r\nfunction createPlugin (vm) {\r\n const appOptions = parseApp(vm);\r\n if (isFn(appOptions.onShow) && wx.onAppShow) {\r\n wx.onAppShow((...args) => {\r\n vm.__call_hook('onShow', args);\r\n });\r\n }\r\n if (isFn(appOptions.onHide) && wx.onAppHide) {\r\n wx.onAppHide((...args) => {\r\n vm.__call_hook('onHide', args);\r\n });\r\n }\r\n if (isFn(appOptions.onLaunch)) {\r\n const args = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync();\r\n vm.__call_hook('onLaunch', args);\r\n }\r\n return vm\r\n}\r\n\r\ntodos.forEach(todoApi => {\r\n protocols[todoApi] = false;\r\n});\r\n\r\ncanIUses.forEach(canIUseApi => {\r\n const apiName = protocols[canIUseApi] && protocols[canIUseApi].name ? protocols[canIUseApi].name\r\n : canIUseApi;\r\n if (!wx.canIUse(apiName)) {\r\n protocols[canIUseApi] = false;\r\n }\r\n});\r\n\r\nlet uni = {};\r\n\r\nif (typeof Proxy !== 'undefined' && \"mp-weixin\" !== 'app-plus') {\r\n uni = new Proxy({}, {\r\n get (target, name) {\r\n if (hasOwn(target, name)) {\r\n return target[name]\r\n }\r\n if (baseApi[name]) {\r\n return baseApi[name]\r\n }\r\n if (api[name]) {\r\n return promisify(name, api[name])\r\n }\r\n {\r\n if (extraApi[name]) {\r\n return promisify(name, extraApi[name])\r\n }\r\n if (todoApis[name]) {\r\n return promisify(name, todoApis[name])\r\n }\r\n }\r\n if (eventApi[name]) {\r\n return eventApi[name]\r\n }\r\n if (!hasOwn(wx, name) && !hasOwn(protocols, name)) {\r\n return\r\n }\r\n return promisify(name, wrapper(name, wx[name]))\r\n },\r\n set (target, name, value) {\r\n target[name] = value;\r\n return true\r\n }\r\n });\r\n} else {\r\n Object.keys(baseApi).forEach(name => {\r\n uni[name] = baseApi[name];\r\n });\r\n\r\n {\r\n Object.keys(todoApis).forEach(name => {\r\n uni[name] = promisify(name, todoApis[name]);\r\n });\r\n Object.keys(extraApi).forEach(name => {\r\n uni[name] = promisify(name, todoApis[name]);\r\n });\r\n }\r\n\r\n Object.keys(eventApi).forEach(name => {\r\n uni[name] = eventApi[name];\r\n });\r\n\r\n Object.keys(api).forEach(name => {\r\n uni[name] = promisify(name, api[name]);\r\n });\r\n\r\n Object.keys(wx).forEach(name => {\r\n if (hasOwn(wx, name) || hasOwn(protocols, name)) {\r\n uni[name] = promisify(name, wrapper(name, wx[name]));\r\n }\r\n });\r\n}\r\n\r\nwx.createApp = createApp;\r\nwx.createPage = createPage;\r\nwx.createComponent = createComponent;\r\nwx.createSubpackageApp = createSubpackageApp;\r\nwx.createPlugin = createPlugin;\r\n\r\nvar uni$1 = uni;\r\n\r\nexport default uni$1;\r\nexport { createApp, createComponent, createPage, createPlugin, createSubpackageApp };\r\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","/*!\n * Vue.js v2.6.11\n * (c) 2014-2021 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n if (vm.$options && vm.$options.__file) { // fixed by xxxxxx\n return ('') + vm.$options.__file\n }\n return '<Root>'\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm && vm.$options.name !== 'PageBody') {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n !vm.$options.isReserved && tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.SharedObject.target) {\n Dep.SharedObject.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\n// fixed by xxxxxx (nvue shared vuex)\n/* eslint-disable no-undef */\nDep.SharedObject = {};\nDep.SharedObject.target = null;\nDep.SharedObject.targetStack = [];\n\nfunction pushTarget (target) {\n Dep.SharedObject.targetStack.push(target);\n Dep.SharedObject.target = target;\n Dep.target = target;\n}\n\nfunction popTarget () {\n Dep.SharedObject.targetStack.pop();\n Dep.SharedObject.target = Dep.SharedObject.targetStack[Dep.SharedObject.targetStack.length - 1];\n Dep.target = Dep.SharedObject.target;\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n {// fixed by xxxxxx 微信小程序使用 plugins 之后,数组方法被直接挂载到了数组对象上,需要执行 copyAugment 逻辑\n if(value.push !== value.__proto__.push){\n copyAugment(value, arrayMethods, arrayKeys);\n } else {\n protoAugment(value, arrayMethods);\n }\n }\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.SharedObject.target) { // fixed by xxxxxx\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\n/* */\n\n// fixed by xxxxxx (mp properties)\nfunction extractPropertiesFromVNodeData(data, Ctor, res, context) {\n var propOptions = Ctor.options.mpOptions && Ctor.options.mpOptions.properties;\n if (isUndef(propOptions)) {\n return res\n }\n var externalClasses = Ctor.options.mpOptions.externalClasses || [];\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n var result = checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n // externalClass\n if (\n result &&\n res[key] &&\n externalClasses.indexOf(altKey) !== -1 &&\n context[camelize(res[key])]\n ) {\n // 赋值 externalClass 真正的值(模板里 externalClass 的值可能是字符串)\n res[key] = context[camelize(res[key])];\n }\n }\n }\n return res\n}\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag,\n context// fixed by xxxxxx\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n // fixed by xxxxxx\n return extractPropertiesFromVNodeData(data, Ctor, {}, context)\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n // fixed by xxxxxx\n return extractPropertiesFromVNodeData(data, Ctor, res, context)\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive$$1(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject)\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n // #6574 in case the inject object is observed...\n if (key === '__ob__') { continue }\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n if (!children || !children.length) {\n return {}\n }\n var slots = {};\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n // fixed by xxxxxx 临时 hack 掉 uni-app 中的异步 name slot page\n if(child.asyncMeta && child.asyncMeta.data && child.asyncMeta.data.slot === 'page'){\n (slots['page'] || (slots['page'] = [])).push(child);\n }else{\n (slots.default || (slots.default = [])).push(child);\n }\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/* */\n\nfunction normalizeScopedSlots (\n slots,\n normalSlots,\n prevSlots\n) {\n var res;\n var hasNormalSlots = Object.keys(normalSlots).length > 0;\n var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n var key = slots && slots.$key;\n if (!slots) {\n res = {};\n } else if (slots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return slots._normalized\n } else if (\n isStable &&\n prevSlots &&\n prevSlots !== emptyObject &&\n key === prevSlots.$key &&\n !hasNormalSlots &&\n !prevSlots.$hasNormal\n ) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevSlots\n } else {\n res = {};\n for (var key$1 in slots) {\n if (slots[key$1] && key$1[0] !== '$') {\n res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n }\n }\n }\n // expose normal slots on scopedSlots\n for (var key$2 in normalSlots) {\n if (!(key$2 in res)) {\n res[key$2] = proxyNormalSlot(normalSlots, key$2);\n }\n }\n // avoriaz seems to mock a non-extensible $scopedSlots object\n // and when that is passed down this would cause an error\n if (slots && Object.isExtensible(slots)) {\n (slots)._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n def(res, '$hasNormal', hasNormalSlots);\n return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n var normalized = function () {\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res = res && typeof res === 'object' && !Array.isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n return res && (\n res.length === 0 ||\n (res.length === 1 && res[0].isComment) // #9658\n ) ? undefined\n : res\n };\n // this is a slot using the new v-slot syntax without scope. although it is\n // compiled as a scoped slot, render fn users would expect it to be present\n // on this.$slots because the usage is semantically a normal slot.\n if (fn.proxy) {\n Object.defineProperty(normalSlots, key, {\n get: normalized,\n enumerable: true,\n configurable: true\n });\n }\n return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i, i, i); // fixed by xxxxxx\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i, i, i); // fixed by xxxxxx\n }\n } else if (isObject(val)) {\n if (hasSymbol && val[Symbol.iterator]) {\n ret = [];\n var iterator = val[Symbol.iterator]();\n var result = iterator.next();\n while (!result.done) {\n ret.push(render(result.value, ret.length, i, i++)); // fixed by xxxxxx\n result = iterator.next();\n }\n } else {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i, i); // fixed by xxxxxx\n }\n }\n }\n if (!isDef(ret)) {\n ret = [];\n }\n (ret)._isVList = true;\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n // fixed by xxxxxx app-plus scopedSlot\n nodes = scopedSlotFn(props, this, props._i) || fallback;\n } else {\n nodes = this.$slots[name] || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n var camelizedKey = camelize(key);\n var hyphenatedKey = hyphenate(key);\n if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res,\n // the following are added in 2.6\n hasDynamicKeys,\n contentHashKey\n) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (Array.isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n } else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n if (slot.proxy) {\n slot.fn.proxy = true;\n }\n res[slot.key] = slot.fn;\n }\n }\n if (contentHashKey) {\n (res).$key = contentHashKey;\n }\n return res\n}\n\n/* */\n\nfunction bindDynamicKeys (baseObj, values) {\n for (var i = 0; i < values.length; i += 2) {\n var key = values[i];\n if (typeof key === 'string' && key) {\n baseObj[values[i]] = values[i + 1];\n } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n // null is a special value for explicitly removing a binding\n warn(\n (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n this\n );\n }\n }\n return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n return typeof value === 'string' ? symbol + value : value\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n target._d = bindDynamicKeys;\n target._p = prependModifier;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var this$1 = this;\n\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () {\n if (!this$1.$slots) {\n normalizeScopedSlots(\n data.scopedSlots,\n this$1.$slots = resolveSlots(children, parent)\n );\n }\n return this$1.$slots\n };\n\n Object.defineProperty(this, 'scopedSlots', ({\n enumerable: true,\n get: function get () {\n return normalizeScopedSlots(data.scopedSlots, this.slots())\n }\n }));\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (process.env.NODE_ENV !== 'production') {\n (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (vnode, hydrating) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n callHook(componentInstance, 'onServiceCreated');\n callHook(componentInstance, 'onServiceAttached');\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag, context); // fixed by xxxxxx\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent // activeInstance in lifecycle state\n) {\n var options = {\n _isComponent: true,\n _parentVnode: vnode,\n parent: parent\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var existing = hooks[key];\n var toMerge = componentVNodeHooks[key];\n if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n }\n }\n}\n\nfunction mergeHook$1 (f1, f2) {\n var merged = function (a, b) {\n // flow complains about extra args which is why we use any\n f1(a, b);\n f2(a, b);\n };\n merged._merged = true;\n return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input'\n ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n var existing = on[event];\n var callback = data.model.callback;\n if (isDef(existing)) {\n if (\n Array.isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback\n ) {\n on[event] = [callback].concat(existing);\n }\n } else {\n on[event] = callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n if (process.env.NODE_ENV !== 'production' && isDef(data) && isDef(data.nativeOn)) {\n warn(\n (\"The .native modifier for v-on is only valid on components but it was used on <\" + tag + \">.\"),\n context\n );\n }\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n if (_parentVnode) {\n vm.$scopedSlots = normalizeScopedSlots(\n _parentVnode.data.scopedSlots,\n vm.$slots,\n vm.$scopedSlots\n );\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n // There's no need to maintain a stack because all render fns are called\n // separately from one another. Nested component's render fns are called\n // when parent component is patched.\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } finally {\n currentRenderingInstance = null;\n }\n // if the returned array contains only a single node, allow it\n if (Array.isArray(vnode) && vnode.length === 1) {\n vnode = vnode[0];\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n var owner = currentRenderingInstance;\n if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n // already pending\n factory.owners.push(owner);\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (owner && !isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true;\n var timerLoading = null;\n var timerTimeout = null\n\n ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n var forceRender = function (renderCompleted) {\n for (var i = 0, l = owners.length; i < l; i++) {\n (owners[i]).$forceUpdate();\n }\n\n if (renderCompleted) {\n owners.length = 0;\n if (timerLoading !== null) {\n clearTimeout(timerLoading);\n timerLoading = null;\n }\n if (timerTimeout !== null) {\n clearTimeout(timerTimeout);\n timerTimeout = null;\n }\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender(true);\n } else {\n owners.length = 0;\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender(true);\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (isPromise(res)) {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isPromise(res.component)) {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n timerLoading = setTimeout(function () {\n timerLoading = null;\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender(false);\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n timerTimeout = setTimeout(function () {\n timerTimeout = null;\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn) {\n target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n var _target = target;\n return function onceHandler () {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n }\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n vm.$off(event[i$1], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n // specific handler\n var cb;\n var i = cbs.length;\n while (i--) {\n cb = cbs[i];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i, 1);\n break\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n var info = \"event handler for \\\"\" + event + \"\\\"\";\n for (var i = 0, l = cbs.length; i < l; i++) {\n invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n }\n }\n return vm\n };\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n }\n}\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var restoreActiveInstance = setActiveInstance(vm);\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n restoreActiveInstance();\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren.\n\n // check if there are dynamic scopedSlots (hand-written or compiled but with\n // dynamic slot names). Static scoped slots compiled from template has the\n // \"$stable\" marker.\n var newScopedSlots = parentVnode.data.scopedSlots;\n var oldScopedSlots = vm.$scopedSlots;\n var hasDynamicScopedSlot = !!(\n (newScopedSlots && !newScopedSlots.$stable) ||\n (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n );\n\n // Any static slot children from the parent may have changed during parent's\n // update. Dynamic scoped slots may also have changed. In such cases, a forced\n // update is necessary to ensure correctness.\n var needsForceUpdate = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n hasDynamicScopedSlot\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n\n // fixed by xxxxxx update properties(mp runtime)\n vm._$updateProperties && vm._$updateProperties(vm);\n\n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (needsForceUpdate) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n var info = hook + \" hook\";\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n var performance = window.performance;\n if (\n performance &&\n typeof performance.now === 'function' &&\n getNow() > document.createEvent('Event').timeStamp\n ) {\n // if the event timestamp, although evaluated AFTER the Date.now(), is\n // smaller than it, it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listener timestamps as\n // well.\n getNow = function () { return performance.now(); };\n }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n currentFlushTimestamp = getNow();\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n if (watcher.before) {\n watcher.before();\n }\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n flushSchedulerQueue();\n return\n }\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n this.before = options.before;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$2; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var i = this.deps.length;\n while (i--) {\n var dep = this.deps[i];\n if (!this.newDepIds.has(dep.id)) {\n dep.removeSub(this);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive$$1(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n {\n if(vm.mpHost === 'mp-baidu' || vm.mpHost === 'mp-kuaishou'){//百度、快手 observer 在 setData callback 之后触发,直接忽略该 warn\n return\n }\n //fixed by xxxxxx __next_tick_pending,uni://form-field 时不告警\n if(\n key === 'value' &&\n Array.isArray(vm.$options.behaviors) &&\n vm.$options.behaviors.indexOf('uni://form-field') !== -1\n ){\n return\n }\n if(vm._getFormData){\n return\n }\n var $parent = vm.$parent;\n while($parent){\n if($parent.__next_tick_pending){\n return\n }\n $parent = $parent.$parent;\n }\n }\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive$$1(props, key, value);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : createGetterInvoker(userDef.get)\n : noop;\n sharedPropertyDefinition.set = userDef.set || noop;\n }\n if (process.env.NODE_ENV !== 'production' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.SharedObject.target) {// fixed by xxxxxx\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction createGetterInvoker(fn) {\n return function computedGetter () {\n return fn.call(this, this)\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof methods[key] !== 'function') {\n warn(\n \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function () {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n try {\n cb.call(vm, watcher.value);\n } catch (error) {\n handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n }\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n } else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n !vm._$fallback && initInjections(vm); // resolve injections before data/props\n initState(vm);\n !vm._$fallback && initProvide(vm); // resolve provide after data/props\n !vm._$fallback && callHook(vm, 'created');\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = latest[key];\n }\n }\n return modified\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\n\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var cachedNode = cache[key];\n if (cachedNode) {\n var name = getComponentName(cachedNode.componentOptions);\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var cached$$1 = cache[key];\n if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n cached$$1.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n cache[key] = vnode;\n keys.push(key);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive$$1\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n // 2.6 explicit observable API\n Vue.observable = function (obj) {\n observe(obj);\n return obj\n };\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.6.11';\n\n/**\n * https://raw.githubusercontent.com/Tencent/westore/master/packages/westore/utils/diff.js\n */\nvar ARRAYTYPE = '[object Array]';\nvar OBJECTTYPE = '[object Object]';\n// const FUNCTIONTYPE = '[object Function]'\n\nfunction diff(current, pre) {\n var result = {};\n syncKeys(current, pre);\n _diff(current, pre, '', result);\n return result\n}\n\nfunction syncKeys(current, pre) {\n if (current === pre) { return }\n var rootCurrentType = type(current);\n var rootPreType = type(pre);\n if (rootCurrentType == OBJECTTYPE && rootPreType == OBJECTTYPE) {\n if(Object.keys(current).length >= Object.keys(pre).length){\n for (var key in pre) {\n var currentValue = current[key];\n if (currentValue === undefined) {\n current[key] = null;\n } else {\n syncKeys(currentValue, pre[key]);\n }\n }\n }\n } else if (rootCurrentType == ARRAYTYPE && rootPreType == ARRAYTYPE) {\n if (current.length >= pre.length) {\n pre.forEach(function (item, index) {\n syncKeys(current[index], item);\n });\n }\n }\n}\n\nfunction _diff(current, pre, path, result) {\n if (current === pre) { return }\n var rootCurrentType = type(current);\n var rootPreType = type(pre);\n if (rootCurrentType == OBJECTTYPE) {\n if (rootPreType != OBJECTTYPE || Object.keys(current).length < Object.keys(pre).length) {\n setResult(result, path, current);\n } else {\n var loop = function ( key ) {\n var currentValue = current[key];\n var preValue = pre[key];\n var currentType = type(currentValue);\n var preType = type(preValue);\n if (currentType != ARRAYTYPE && currentType != OBJECTTYPE) {\n // NOTE 此处将 != 修改为 !==。涉及地方太多恐怕测试不到,如果出现数据对比问题,将其修改回来。\n if (currentValue !== pre[key]) {\n setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n }\n } else if (currentType == ARRAYTYPE) {\n if (preType != ARRAYTYPE) {\n setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n } else {\n if (currentValue.length < preValue.length) {\n setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n } else {\n currentValue.forEach(function (item, index) {\n _diff(item, preValue[index], (path == '' ? '' : path + \".\") + key + '[' + index + ']', result);\n });\n }\n }\n } else if (currentType == OBJECTTYPE) {\n if (preType != OBJECTTYPE || Object.keys(currentValue).length < Object.keys(preValue).length) {\n setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n } else {\n for (var subKey in currentValue) {\n _diff(currentValue[subKey], preValue[subKey], (path == '' ? '' : path + \".\") + key + '.' + subKey, result);\n }\n }\n }\n };\n\n for (var key in current) loop( key );\n }\n } else if (rootCurrentType == ARRAYTYPE) {\n if (rootPreType != ARRAYTYPE) {\n setResult(result, path, current);\n } else {\n if (current.length < pre.length) {\n setResult(result, path, current);\n } else {\n current.forEach(function (item, index) {\n _diff(item, pre[index], path + '[' + index + ']', result);\n });\n }\n }\n } else {\n setResult(result, path, current);\n }\n}\n\nfunction setResult(result, k, v) {\n // if (type(v) != FUNCTIONTYPE) {\n result[k] = v;\n // }\n}\n\nfunction type(obj) {\n return Object.prototype.toString.call(obj)\n}\n\n/* */\n\nfunction flushCallbacks$1(vm) {\n if (vm.__next_tick_callbacks && vm.__next_tick_callbacks.length) {\n if (process.env.VUE_APP_DEBUG) {\n var mpInstance = vm.$scope;\n console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +\n ']:flushCallbacks[' + vm.__next_tick_callbacks.length + ']');\n }\n var copies = vm.__next_tick_callbacks.slice(0);\n vm.__next_tick_callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n }\n}\n\nfunction hasRenderWatcher(vm) {\n return queue.find(function (watcher) { return vm._watcher === watcher; })\n}\n\nfunction nextTick$1(vm, cb) {\n //1.nextTick 之前 已 setData 且 setData 还未回调完成\n //2.nextTick 之前存在 render watcher\n if (!vm.__next_tick_pending && !hasRenderWatcher(vm)) {\n if(process.env.VUE_APP_DEBUG){\n var mpInstance = vm.$scope;\n console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +\n ']:nextVueTick');\n }\n return nextTick(cb, vm)\n }else{\n if(process.env.VUE_APP_DEBUG){\n var mpInstance$1 = vm.$scope;\n console.log('[' + (+new Date) + '][' + (mpInstance$1.is || mpInstance$1.route) + '][' + vm._uid +\n ']:nextMPTick');\n }\n }\n var _resolve;\n if (!vm.__next_tick_callbacks) {\n vm.__next_tick_callbacks = [];\n }\n vm.__next_tick_callbacks.push(function () {\n if (cb) {\n try {\n cb.call(vm);\n } catch (e) {\n handleError(e, vm, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(vm);\n }\n });\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\nfunction cloneWithData(vm) {\n // 确保当前 vm 所有数据被同步\n var ret = Object.create(null);\n var dataKeys = [].concat(\n Object.keys(vm._data || {}),\n Object.keys(vm._computedWatchers || {}));\n\n dataKeys.reduce(function(ret, key) {\n ret[key] = vm[key];\n return ret\n }, ret);\n\n // vue-composition-api\n var compositionApiState = vm.__composition_api_state__ || vm.__secret_vfa_state__;\n var rawBindings = compositionApiState && compositionApiState.rawBindings;\n if (rawBindings) {\n Object.keys(rawBindings).forEach(function (key) {\n ret[key] = vm[key];\n });\n }\n\n //TODO 需要把无用数据处理掉,比如 list=>l0 则 list 需要移除,否则多传输一份数据\n Object.assign(ret, vm.$mp.data || {});\n if (\n Array.isArray(vm.$options.behaviors) &&\n vm.$options.behaviors.indexOf('uni://form-field') !== -1\n ) { //form-field\n ret['name'] = vm.name;\n ret['value'] = vm.value;\n }\n\n return JSON.parse(JSON.stringify(ret))\n}\n\nvar patch = function(oldVnode, vnode) {\n var this$1 = this;\n\n if (vnode === null) { //destroy\n return\n }\n if (this.mpType === 'page' || this.mpType === 'component') {\n var mpInstance = this.$scope;\n var data = Object.create(null);\n try {\n data = cloneWithData(this);\n } catch (err) {\n console.error(err);\n }\n data.__webviewId__ = mpInstance.data.__webviewId__;\n var mpData = Object.create(null);\n Object.keys(data).forEach(function (key) { //仅同步 data 中有的数据\n mpData[key] = mpInstance.data[key];\n });\n var diffData = this.$shouldDiffData === false ? data : diff(data, mpData);\n if (Object.keys(diffData).length) {\n if (process.env.VUE_APP_DEBUG) {\n console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + this._uid +\n ']差量更新',\n JSON.stringify(diffData));\n }\n this.__next_tick_pending = true;\n mpInstance.setData(diffData, function () {\n this$1.__next_tick_pending = false;\n flushCallbacks$1(this$1);\n });\n } else {\n flushCallbacks$1(this);\n }\n }\n};\n\n/* */\n\nfunction createEmptyRender() {\n\n}\n\nfunction mountComponent$1(\n vm,\n el,\n hydrating\n) {\n if (!vm.mpType) {//main.js 中的 new Vue\n return vm\n }\n if (vm.mpType === 'app') {\n vm.$options.render = createEmptyRender;\n }\n if (!vm.$options.render) {\n vm.$options.render = createEmptyRender;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n\n !vm._$fallback && callHook(vm, 'beforeMount');\n\n var updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, {\n before: function before() {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'beforeUpdate');\n }\n }\n }, true /* isRenderWatcher */);\n hydrating = false;\n return vm\n}\n\n/* */\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar parseStyleText = cached(function (cssText) {\n var res = {};\n var listDelimiter = /;(?![^(]*\\))/g;\n var propertyDelimiter = /:(.+)/;\n cssText.split(listDelimiter).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiter);\n tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return res\n});\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n if (Array.isArray(bindingStyle)) {\n return toObject(bindingStyle)\n }\n if (typeof bindingStyle === 'string') {\n return parseStyleText(bindingStyle)\n }\n return bindingStyle\n}\n\n/* */\n\nvar MP_METHODS = ['createSelectorQuery', 'createIntersectionObserver', 'selectAllComponents', 'selectComponent'];\n\nfunction getTarget(obj, path) {\n var parts = path.split('.');\n var key = parts[0];\n if (key.indexOf('__$n') === 0) { //number index\n key = parseInt(key.replace('__$n', ''));\n }\n if (parts.length === 1) {\n return obj[key]\n }\n return getTarget(obj[key], parts.slice(1).join('.'))\n}\n\nfunction internalMixin(Vue) {\n\n Vue.config.errorHandler = function(err, vm, info) {\n Vue.util.warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n console.error(err);\n /* eslint-disable no-undef */\n var app = typeof getApp === 'function' && getApp();\n if (app && app.onError) {\n app.onError(err);\n }\n };\n\n var oldEmit = Vue.prototype.$emit;\n\n Vue.prototype.$emit = function(event) {\n if (this.$scope && event) {\n (this.$scope['_triggerEvent'] || this.$scope['triggerEvent'])\n .call(this.$scope, event, {\n __args__: toArray(arguments, 1)\n })\n }\n return oldEmit.apply(this, arguments)\n };\n\n Vue.prototype.$nextTick = function(fn) {\n return nextTick$1(this, fn)\n };\n\n MP_METHODS.forEach(function (method) {\n Vue.prototype[method] = function(args) {\n if (this.$scope && this.$scope[method]) {\n return this.$scope[method](args)\n }\n // mp-alipay\n if (typeof my === 'undefined') {\n return\n }\n if (method === 'createSelectorQuery') {\n /* eslint-disable no-undef */\n return my.createSelectorQuery(args)\n } else if (method === 'createIntersectionObserver') {\n /* eslint-disable no-undef */\n return my.createIntersectionObserver(args)\n }\n // TODO mp-alipay 暂不支持 selectAllComponents,selectComponent\n };\n });\n\n Vue.prototype.__init_provide = initProvide;\n\n Vue.prototype.__init_injections = initInjections;\n\n Vue.prototype.__call_hook = function(hook, args) {\n var vm = this;\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n var info = hook + \" hook\";\n var ret;\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n ret = invokeWithErrorHandling(handlers[i], vm, args ? [args] : null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook, args);\n }\n popTarget();\n return ret\n };\n\n Vue.prototype.__set_model = function(target, key, value, modifiers) {\n if (Array.isArray(modifiers)) {\n if (modifiers.indexOf('trim') !== -1) {\n value = value.trim();\n }\n if (modifiers.indexOf('number') !== -1) {\n value = this._n(value);\n }\n }\n if (!target) {\n target = this;\n }\n // 解决动态属性添加\n Vue.set(target, key, value)\n };\n\n Vue.prototype.__set_sync = function(target, key, value) {\n if (!target) {\n target = this;\n }\n // 解决动态属性添加\n Vue.set(target, key, value)\n };\n\n Vue.prototype.__get_orig = function(item) {\n if (isPlainObject(item)) {\n return item['$orig'] || item\n }\n return item\n };\n\n Vue.prototype.__get_value = function(dataPath, target) {\n return getTarget(target || this, dataPath)\n };\n\n\n Vue.prototype.__get_class = function(dynamicClass, staticClass) {\n return renderClass(staticClass, dynamicClass)\n };\n\n Vue.prototype.__get_style = function(dynamicStyle, staticStyle) {\n if (!dynamicStyle && !staticStyle) {\n return ''\n }\n var dynamicStyleObj = normalizeStyleBinding(dynamicStyle);\n var styleObj = staticStyle ? extend(staticStyle, dynamicStyleObj) : dynamicStyleObj;\n return Object.keys(styleObj).map(function (name) { return ((hyphenate(name)) + \":\" + (styleObj[name])); }).join(';')\n };\n\n Vue.prototype.__map = function(val, iteratee) {\n //TODO 暂不考虑 string\n var ret, i, l, keys, key;\n if (Array.isArray(val)) {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = iteratee(val[i], i);\n }\n return ret\n } else if (isObject(val)) {\n keys = Object.keys(val);\n ret = Object.create(null);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[key] = iteratee(val[key], key, i);\n }\n return ret\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0, l = val; i < l; i++) {\n // 第一个参数暂时仍和小程序一致\n ret[i] = iteratee(i, i);\n }\n return ret\n }\n return []\n };\n\n}\n\n/* */\n\nvar LIFECYCLE_HOOKS$1 = [\n //App\n 'onLaunch',\n 'onShow',\n 'onHide',\n 'onUniNViewMessage',\n 'onPageNotFound',\n 'onThemeChange',\n 'onError',\n 'onUnhandledRejection',\n //Page\n 'onInit',\n 'onLoad',\n // 'onShow',\n 'onReady',\n // 'onHide',\n 'onUnload',\n 'onPullDownRefresh',\n 'onReachBottom',\n 'onTabItemTap',\n 'onAddToFavorites',\n 'onShareTimeline',\n 'onShareAppMessage',\n 'onResize',\n 'onPageScroll',\n 'onNavigationBarButtonTap',\n 'onBackPress',\n 'onNavigationBarSearchInputChanged',\n 'onNavigationBarSearchInputConfirmed',\n 'onNavigationBarSearchInputClicked',\n //Component\n // 'onReady', // 兼容旧版本,应该移除该事件\n 'onPageShow',\n 'onPageHide',\n 'onPageResize'\n];\nfunction lifecycleMixin$1(Vue) {\n\n //fixed vue-class-component\n var oldExtend = Vue.extend;\n Vue.extend = function(extendOptions) {\n extendOptions = extendOptions || {};\n\n var methods = extendOptions.methods;\n if (methods) {\n Object.keys(methods).forEach(function (methodName) {\n if (LIFECYCLE_HOOKS$1.indexOf(methodName)!==-1) {\n extendOptions[methodName] = methods[methodName];\n delete methods[methodName];\n }\n });\n }\n\n return oldExtend.call(this, extendOptions)\n };\n\n var strategies = Vue.config.optionMergeStrategies;\n var mergeHook = strategies.created;\n LIFECYCLE_HOOKS$1.forEach(function (hook) {\n strategies[hook] = mergeHook;\n });\n\n Vue.prototype.__lifecycle_hooks__ = LIFECYCLE_HOOKS$1;\n}\n\n/* */\n\n// install platform patch function\nVue.prototype.__patch__ = patch;\n\n// public mount method\nVue.prototype.$mount = function(\n el ,\n hydrating\n) {\n return mountComponent$1(this, el, hydrating)\n};\n\nlifecycleMixin$1(Vue);\ninternalMixin(Vue);\n\n/* */\n\nexport default Vue;\n","const isArray = Array.isArray;\r\nconst isObject = (val) => val !== null && typeof val === 'object';\r\nconst defaultDelimiters = ['{', '}'];\r\nclass BaseFormatter {\r\n constructor() {\r\n this._caches = Object.create(null);\r\n }\r\n interpolate(message, values, delimiters = defaultDelimiters) {\r\n if (!values) {\r\n return [message];\r\n }\r\n let tokens = this._caches[message];\r\n if (!tokens) {\r\n tokens = parse(message, delimiters);\r\n this._caches[message] = tokens;\r\n }\r\n return compile(tokens, values);\r\n }\r\n}\r\nconst RE_TOKEN_LIST_VALUE = /^(?:\\d)+/;\r\nconst RE_TOKEN_NAMED_VALUE = /^(?:\\w)+/;\r\nfunction parse(format, [startDelimiter, endDelimiter]) {\r\n const tokens = [];\r\n let position = 0;\r\n let text = '';\r\n while (position < format.length) {\r\n let char = format[position++];\r\n if (char === startDelimiter) {\r\n if (text) {\r\n tokens.push({ type: 'text', value: text });\r\n }\r\n text = '';\r\n let sub = '';\r\n char = format[position++];\r\n while (char !== undefined && char !== endDelimiter) {\r\n sub += char;\r\n char = format[position++];\r\n }\r\n const isClosed = char === endDelimiter;\r\n const type = RE_TOKEN_LIST_VALUE.test(sub)\r\n ? 'list'\r\n : isClosed && RE_TOKEN_NAMED_VALUE.test(sub)\r\n ? 'named'\r\n : 'unknown';\r\n tokens.push({ value: sub, type });\r\n }\r\n // else if (char === '%') {\r\n // // when found rails i18n syntax, skip text capture\r\n // if (format[position] !== '{') {\r\n // text += char\r\n // }\r\n // }\r\n else {\r\n text += char;\r\n }\r\n }\r\n text && tokens.push({ type: 'text', value: text });\r\n return tokens;\r\n}\r\nfunction compile(tokens, values) {\r\n const compiled = [];\r\n let index = 0;\r\n const mode = isArray(values)\r\n ? 'list'\r\n : isObject(values)\r\n ? 'named'\r\n : 'unknown';\r\n if (mode === 'unknown') {\r\n return compiled;\r\n }\r\n while (index < tokens.length) {\r\n const token = tokens[index];\r\n switch (token.type) {\r\n case 'text':\r\n compiled.push(token.value);\r\n break;\r\n case 'list':\r\n compiled.push(values[parseInt(token.value, 10)]);\r\n break;\r\n case 'named':\r\n if (mode === 'named') {\r\n compiled.push(values[token.value]);\r\n }\r\n else {\r\n if (process.env.NODE_ENV !== 'production') {\r\n console.warn(`Type of token '${token.type}' and format of value '${mode}' don't match!`);\r\n }\r\n }\r\n break;\r\n case 'unknown':\r\n if (process.env.NODE_ENV !== 'production') {\r\n console.warn(`Detect 'unknown' type of token!`);\r\n }\r\n break;\r\n }\r\n index++;\r\n }\r\n return compiled;\r\n}\r\n\r\nconst LOCALE_ZH_HANS = 'zh-Hans';\r\nconst LOCALE_ZH_HANT = 'zh-Hant';\r\nconst LOCALE_EN = 'en';\r\nconst LOCALE_FR = 'fr';\r\nconst LOCALE_ES = 'es';\r\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\r\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\r\nconst defaultFormatter = new BaseFormatter();\r\nfunction include(str, parts) {\r\n return !!parts.find((part) => str.indexOf(part) !== -1);\r\n}\r\nfunction startsWith(str, parts) {\r\n return parts.find((part) => str.indexOf(part) === 0);\r\n}\r\nfunction normalizeLocale(locale, messages) {\r\n if (!locale) {\r\n return;\r\n }\r\n locale = locale.trim().replace(/_/g, '-');\r\n if (messages && messages[locale]) {\r\n return locale;\r\n }\r\n locale = locale.toLowerCase();\r\n if (locale.indexOf('zh') === 0) {\r\n if (locale.indexOf('-hans') > -1) {\r\n return LOCALE_ZH_HANS;\r\n }\r\n if (locale.indexOf('-hant') > -1) {\r\n return LOCALE_ZH_HANT;\r\n }\r\n if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {\r\n return LOCALE_ZH_HANT;\r\n }\r\n return LOCALE_ZH_HANS;\r\n }\r\n const lang = startsWith(locale, [LOCALE_EN, LOCALE_FR, LOCALE_ES]);\r\n if (lang) {\r\n return lang;\r\n }\r\n}\r\nclass I18n {\r\n constructor({ locale, fallbackLocale, messages, watcher, formater, }) {\r\n this.locale = LOCALE_EN;\r\n this.fallbackLocale = LOCALE_EN;\r\n this.message = {};\r\n this.messages = {};\r\n this.watchers = [];\r\n if (fallbackLocale) {\r\n this.fallbackLocale = fallbackLocale;\r\n }\r\n this.formater = formater || defaultFormatter;\r\n this.messages = messages || {};\r\n this.setLocale(locale || LOCALE_EN);\r\n if (watcher) {\r\n this.watchLocale(watcher);\r\n }\r\n }\r\n setLocale(locale) {\r\n const oldLocale = this.locale;\r\n this.locale = normalizeLocale(locale, this.messages) || this.fallbackLocale;\r\n if (!this.messages[this.locale]) {\r\n // 可能初始化时不存在\r\n this.messages[this.locale] = {};\r\n }\r\n this.message = this.messages[this.locale];\r\n // 仅发生变化时,通知\r\n if (oldLocale !== this.locale) {\r\n this.watchers.forEach((watcher) => {\r\n watcher(this.locale, oldLocale);\r\n });\r\n }\r\n }\r\n getLocale() {\r\n return this.locale;\r\n }\r\n watchLocale(fn) {\r\n const index = this.watchers.push(fn) - 1;\r\n return () => {\r\n this.watchers.splice(index, 1);\r\n };\r\n }\r\n add(locale, message, override = true) {\r\n const curMessages = this.messages[locale];\r\n if (curMessages) {\r\n if (override) {\r\n Object.assign(curMessages, message);\r\n }\r\n else {\r\n Object.keys(message).forEach((key) => {\r\n if (!hasOwn(curMessages, key)) {\r\n curMessages[key] = message[key];\r\n }\r\n });\r\n }\r\n }\r\n else {\r\n this.messages[locale] = message;\r\n }\r\n }\r\n f(message, values, delimiters) {\r\n return this.formater.interpolate(message, values, delimiters).join('');\r\n }\r\n t(key, locale, values) {\r\n let message = this.message;\r\n if (typeof locale === 'string') {\r\n locale = normalizeLocale(locale, this.messages);\r\n locale && (message = this.messages[locale]);\r\n }\r\n else {\r\n values = locale;\r\n }\r\n if (!hasOwn(message, key)) {\r\n console.warn(`Cannot translate the value of keypath ${key}. Use the value of keypath as default.`);\r\n return key;\r\n }\r\n return this.formater.interpolate(message[key], values).join('');\r\n }\r\n}\r\n\r\nfunction watchAppLocale(appVm, i18n) {\r\n // 需要保证 watch 的触发在组件渲染之前\r\n if (appVm.$watchLocale) {\r\n // vue2\r\n appVm.$watchLocale((newLocale) => {\r\n i18n.setLocale(newLocale);\r\n });\r\n }\r\n else {\r\n appVm.$watch(() => appVm.$locale, (newLocale) => {\r\n i18n.setLocale(newLocale);\r\n });\r\n }\r\n}\r\nfunction getDefaultLocale() {\r\n if (typeof uni !== 'undefined' && uni.getLocale) {\r\n return uni.getLocale();\r\n }\r\n // 小程序平台,uni 和 uni-i18n 互相引用,导致访问不到 uni,故在 global 上挂了 getLocale\r\n if (typeof global !== 'undefined' && global.getLocale) {\r\n return global.getLocale();\r\n }\r\n return LOCALE_EN;\r\n}\r\nfunction initVueI18n(locale, messages = {}, fallbackLocale, watcher) {\r\n // 兼容旧版本入参\r\n if (typeof locale !== 'string') {\r\n [locale, messages] = [\r\n messages,\r\n locale,\r\n ];\r\n }\r\n if (typeof locale !== 'string') {\r\n // 因为小程序平台,uni-i18n 和 uni 互相引用,导致此时访问 uni 时,为 undefined\r\n locale = getDefaultLocale();\r\n }\r\n if (typeof fallbackLocale !== 'string') {\r\n fallbackLocale =\r\n (typeof __uniConfig !== 'undefined' && __uniConfig.fallbackLocale) ||\r\n LOCALE_EN;\r\n }\r\n const i18n = new I18n({\r\n locale,\r\n fallbackLocale,\r\n messages,\r\n watcher,\r\n });\r\n let t = (key, values) => {\r\n if (typeof getApp !== 'function') {\r\n // app view\r\n /* eslint-disable no-func-assign */\r\n t = function (key, values) {\r\n return i18n.t(key, values);\r\n };\r\n }\r\n else {\r\n let isWatchedAppLocale = false;\r\n t = function (key, values) {\r\n const appVm = getApp().$vm;\r\n // 可能$vm还不存在,比如在支付宝小程序中,组件定义较早,在props的default里使用了t()函数(如uni-goods-nav),此时app还未初始化\r\n // options: {\r\n // \ttype: Array,\r\n // \tdefault () {\r\n // \t\treturn [{\r\n // \t\t\ticon: 'shop',\r\n // \t\t\ttext: t(\"uni-goods-nav.options.shop\"),\r\n // \t\t}, {\r\n // \t\t\ticon: 'cart',\r\n // \t\t\ttext: t(\"uni-goods-nav.options.cart\")\r\n // \t\t}]\r\n // \t}\r\n // },\r\n if (appVm) {\r\n // 触发响应式\r\n appVm.$locale;\r\n if (!isWatchedAppLocale) {\r\n isWatchedAppLocale = true;\r\n watchAppLocale(appVm, i18n);\r\n }\r\n }\r\n return i18n.t(key, values);\r\n };\r\n }\r\n return t(key, values);\r\n };\r\n return {\r\n i18n,\r\n f(message, values, delimiters) {\r\n return i18n.f(message, values, delimiters);\r\n },\r\n t(key, values) {\r\n return t(key, values);\r\n },\r\n add(locale, message, override = true) {\r\n return i18n.add(locale, message, override);\r\n },\r\n watch(fn) {\r\n return i18n.watchLocale(fn);\r\n },\r\n getLocale() {\r\n return i18n.getLocale();\r\n },\r\n setLocale(newLocale) {\r\n return i18n.setLocale(newLocale);\r\n },\r\n };\r\n}\r\n\r\nconst isString = (val) => typeof val === 'string';\r\nlet formater;\r\nfunction hasI18nJson(jsonObj, delimiters) {\r\n if (!formater) {\r\n formater = new BaseFormatter();\r\n }\r\n return walkJsonObj(jsonObj, (jsonObj, key) => {\r\n const value = jsonObj[key];\r\n if (isString(value)) {\r\n if (isI18nStr(value, delimiters)) {\r\n return true;\r\n }\r\n }\r\n else {\r\n return hasI18nJson(value, delimiters);\r\n }\r\n });\r\n}\r\nfunction parseI18nJson(jsonObj, values, delimiters) {\r\n if (!formater) {\r\n formater = new BaseFormatter();\r\n }\r\n walkJsonObj(jsonObj, (jsonObj, key) => {\r\n const value = jsonObj[key];\r\n if (isString(value)) {\r\n if (isI18nStr(value, delimiters)) {\r\n jsonObj[key] = compileStr(value, values, delimiters);\r\n }\r\n }\r\n else {\r\n parseI18nJson(value, values, delimiters);\r\n }\r\n });\r\n return jsonObj;\r\n}\r\nfunction compileI18nJsonStr(jsonStr, { locale, locales, delimiters, }) {\r\n if (!isI18nStr(jsonStr, delimiters)) {\r\n return jsonStr;\r\n }\r\n if (!formater) {\r\n formater = new BaseFormatter();\r\n }\r\n const localeValues = [];\r\n Object.keys(locales).forEach((name) => {\r\n if (name !== locale) {\r\n localeValues.push({\r\n locale: name,\r\n values: locales[name],\r\n });\r\n }\r\n });\r\n localeValues.unshift({ locale, values: locales[locale] });\r\n try {\r\n return JSON.stringify(compileJsonObj(JSON.parse(jsonStr), localeValues, delimiters), null, 2);\r\n }\r\n catch (e) { }\r\n return jsonStr;\r\n}\r\nfunction isI18nStr(value, delimiters) {\r\n return value.indexOf(delimiters[0]) > -1;\r\n}\r\nfunction compileStr(value, values, delimiters) {\r\n return formater.interpolate(value, values, delimiters).join('');\r\n}\r\nfunction compileValue(jsonObj, key, localeValues, delimiters) {\r\n const value = jsonObj[key];\r\n if (isString(value)) {\r\n // 存在国际化\r\n if (isI18nStr(value, delimiters)) {\r\n jsonObj[key] = compileStr(value, localeValues[0].values, delimiters);\r\n if (localeValues.length > 1) {\r\n // 格式化国际化语言\r\n const valueLocales = (jsonObj[key + 'Locales'] = {});\r\n localeValues.forEach((localValue) => {\r\n valueLocales[localValue.locale] = compileStr(value, localValue.values, delimiters);\r\n });\r\n }\r\n }\r\n }\r\n else {\r\n compileJsonObj(value, localeValues, delimiters);\r\n }\r\n}\r\nfunction compileJsonObj(jsonObj, localeValues, delimiters) {\r\n walkJsonObj(jsonObj, (jsonObj, key) => {\r\n compileValue(jsonObj, key, localeValues, delimiters);\r\n });\r\n return jsonObj;\r\n}\r\nfunction walkJsonObj(jsonObj, walk) {\r\n if (isArray(jsonObj)) {\r\n for (let i = 0; i < jsonObj.length; i++) {\r\n if (walk(jsonObj, i)) {\r\n return true;\r\n }\r\n }\r\n }\r\n else if (isObject(jsonObj)) {\r\n for (const key in jsonObj) {\r\n if (walk(jsonObj, key)) {\r\n return true;\r\n }\r\n }\r\n }\r\n return false;\r\n}\r\n\r\nfunction resolveLocale(locales) {\r\n return (locale) => {\r\n if (!locale) {\r\n return locale;\r\n }\r\n locale = normalizeLocale(locale) || locale;\r\n return resolveLocaleChain(locale).find((locale) => locales.indexOf(locale) > -1);\r\n };\r\n}\r\nfunction resolveLocaleChain(locale) {\r\n const chain = [];\r\n const tokens = locale.split('-');\r\n while (tokens.length) {\r\n chain.push(tokens.join('-'));\r\n tokens.pop();\r\n }\r\n return chain;\r\n}\r\n\r\nexport { BaseFormatter as Formatter, I18n, LOCALE_EN, LOCALE_ES, LOCALE_FR, LOCALE_ZH_HANS, LOCALE_ZH_HANT, compileI18nJsonStr, hasI18nJson, initVueI18n, isI18nStr, isString, normalizeLocale, parseI18nJson, resolveLocale };\r\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode, /* vue-cli only */\n components, // fixed by xxxxxx auto components\n renderjs // fixed by xxxxxx renderjs\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // fixed by xxxxxx auto components\n if (components) {\n if (!options.components) {\n options.components = {}\n }\n var hasOwn = Object.prototype.hasOwnProperty\n for (var name in components) {\n if (hasOwn.call(components, name) && !hasOwn.call(options.components, name)) {\n options.components[name] = components[name]\n }\n }\n }\n // fixed by xxxxxx renderjs\n if (renderjs) {\n (renderjs.beforeCreate || (renderjs.beforeCreate = [])).unshift(function() {\n this[renderjs.__module] = this\n });\n (options.mixins || (options.mixins = [])).push(renderjs)\n }\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","module.exports = require(\"regenerator-runtime\");\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n// This method of obtaining a reference to the global object needs to be\n// kept identical to the way it is obtained in runtime.js\nvar g = (function() {\n return this || (typeof self === \"object\" && self);\n})() || Function(\"return this\")();\n\n// Use `getOwnPropertyNames` because not all browsers support calling\n// `hasOwnProperty` on the global `self` object in a worker. See #183.\nvar hadRuntime = g.regeneratorRuntime &&\n Object.getOwnPropertyNames(g).indexOf(\"regeneratorRuntime\") >= 0;\n\n// Save the old regeneratorRuntime in case it needs to be restored later.\nvar oldRuntime = hadRuntime && g.regeneratorRuntime;\n\n// Force reevalutation of runtime.js.\ng.regeneratorRuntime = undefined;\n\nmodule.exports = require(\"./runtime\");\n\nif (hadRuntime) {\n // Restore the original runtime.\n g.regeneratorRuntime = oldRuntime;\n} else {\n // Remove the global property added by runtime.js.\n try {\n delete g.regeneratorRuntime;\n } catch(e) {\n g.regeneratorRuntime = undefined;\n }\n}\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n!(function(global) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n var inModule = typeof module === \"object\";\n var runtime = global.regeneratorRuntime;\n if (runtime) {\n if (inModule) {\n // If regeneratorRuntime is defined globally and we're in a module,\n // make the exports object identical to regeneratorRuntime.\n module.exports = runtime;\n }\n // Don't bother evaluating the rest of this file if the runtime was\n // already defined globally.\n return;\n }\n\n // Define the runtime globally (as expected by generated code) as either\n // module.exports (if we're in a module) or a new, empty object.\n runtime = global.regeneratorRuntime = inModule ? module.exports : {};\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n runtime.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunctionPrototype[toStringTagSymbol] =\n GeneratorFunction.displayName = \"GeneratorFunction\";\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n prototype[method] = function(arg) {\n return this._invoke(method, arg);\n };\n });\n }\n\n runtime.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n runtime.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n if (!(toStringTagSymbol in genFun)) {\n genFun[toStringTagSymbol] = \"GeneratorFunction\";\n }\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n runtime.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return Promise.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return Promise.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new Promise(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n runtime.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n runtime.async = function(innerFn, outerFn, self, tryLocsList) {\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList)\n );\n\n return runtime.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n if (delegate.iterator.return) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n Gp[toStringTagSymbol] = \"Generator\";\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n runtime.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n runtime.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n})(\n // In sloppy mode, unbound `this` refers to the global object, fallback to\n // Function constructor if we're in global strict mode. That is sadly a form\n // of indirect eval which violates Content Security Policy.\n (function() {\n return this || (typeof self === \"object\" && self);\n })() || Function(\"return this\")()\n);\n","export function getAllRect(context, selector) {\r\n\treturn new Promise((resolve) => {\r\n\t\tuni.createSelectorQuery()\r\n\t\t\t.in(context)\r\n\t\t\t.selectAll(selector)\r\n\t\t\t.boundingClientRect()\r\n\t\t\t.exec((rect = []) => resolve(rect[0]));\r\n\t});\r\n}\r\n\r\nexport function getRect(context, selector) {\r\n\treturn new Promise((resolve) => {\r\n\t\tuni.createSelectorQuery()\r\n\t\t\t.in(context)\r\n\t\t\t.select(selector)\r\n\t\t\t.boundingClientRect()\r\n\t\t\t.exec((rect = []) => resolve(rect[0]));\r\n\t});\r\n}\r\n\r\nexport function requestAnimationFrame(cb) {\r\n\tconst systemInfo = uni.getSystemInfoSync();\r\n\tif (systemInfo.platform === 'devtools') {\r\n\t\treturn setTimeout(() => {\r\n\t\t\tcb();\r\n\t\t}, 1000 / 30);\r\n\t}\r\n\treturn uni\r\n\t\t.createSelectorQuery()\r\n\t\t.selectViewport()\r\n\t\t.boundingClientRect()\r\n\t\t.exec(() => {\r\n\t\t\tcb();\r\n\t\t});\r\n}\r\n","import Swiper from '../../index.js';\r\nimport {\r\n\tisObject,\r\n\textend\r\n} from './utils.js';\r\nimport {\r\n\tparamsList\r\n} from './params-list.js';\r\n\r\nfunction getParams(obj = {}) {\r\n\tconst params = {\r\n\t\ton: {},\r\n\t};\r\n\tconst passedParams = {};\r\n\textend(params, Swiper.defaults);\r\n\textend(params, Swiper.extendedDefaults);\r\n\tparams._emitClasses = true;\r\n\tparams.init = false;\r\n\r\n\tconst rest = {};\r\n\tconst allowedParams = paramsList.map((key) => key.replace(/_/, ''));\r\n\t// Prevent empty Object.keys(obj) array on ios.\r\n\tconst plainObj = Object.assign({}, obj);\r\n\tObject.keys(plainObj).forEach((key) => {\r\n\t\tif (typeof obj[key] === 'undefined') return;\r\n\t\tif (allowedParams.indexOf(key) >= 0) {\r\n\t\t\tif (isObject(obj[key])) {\r\n\t\t\t\tparams[key] = {};\r\n\t\t\t\tpassedParams[key] = {};\r\n\t\t\t\textend(params[key], obj[key]);\r\n\t\t\t\textend(passedParams[key], obj[key]);\r\n\t\t\t} else {\r\n\t\t\t\tparams[key] = obj[key];\r\n\t\t\t\tpassedParams[key] = obj[key];\r\n\t\t\t}\r\n\t\t} else if (key.search(/on[A-Z]/) === 0 && typeof obj[key] === 'function') {\r\n\t\t\tparams.on[`${key[2].toLowerCase()}${key.substr(3)}`] = obj[key];\r\n\t\t} else {\r\n\t\t\trest[key] = obj[key];\r\n\t\t}\r\n\t});\r\n\r\n\t['navigation', 'pagination', 'scrollbar'].forEach((key) => {\r\n\t\tif (params[key] === true) params[key] = {};\r\n\t\tif (params[key] === false) delete params[key];\r\n\t});\r\n\r\n\treturn {\r\n\t\tparams,\r\n\t\tpassedParams,\r\n\t\trest\r\n\t};\r\n}\r\n\r\nexport {\r\n\tgetParams\r\n};\r\n","import Swiper from \"./libs/core.js\";\r\nimport Autoplay from './modules/autoplay/autoplay.js';\r\nimport FreeMode from './modules/free-mode/free-mode.js';\r\nimport EffectFade from './modules/effect-fade/effect-fade.js';\r\nimport EffectCube from './modules/effect-cube/effect-cube.js';\r\nimport EffectCoverflow from './modules/effect-coverflow/effect-coverflow.js';\r\nimport EffectFlip from './modules/effect-flip/effect-flip.js';\r\nimport EffectCards from './modules/effect-cards/effect-cards.js';\r\nimport EffectCreative from './modules/effect-creative/effect-creative.js';\r\nimport EffectPanorama from './modules/effect-panorama/effect-panorama.js';\r\nimport EffectCarousel from './modules/effect-carousel/effect-carousel.js';\r\nimport Navigation from './modules/navigation/navigation.js';\r\nimport Pagination from './modules/pagination/pagination.js';\r\nimport Thumbs from './modules/thumbs/thumbs.js';\r\nimport Scrollbar from './modules/scrollbar/scrollbar.js';\r\nimport Virtual from './modules/virtual/virtual.js';\r\nimport Controller from './modules/controller/controller.js';\r\nimport WillChange from './modules/will-change/will-change.js';\r\nexport {\r\n\tdefault as Swiper,\r\n\tdefault\r\n}\r\nfrom './libs/core.js';\r\nconst modules = [Autoplay, FreeMode, EffectFade, EffectCube, EffectCoverflow, EffectFlip, EffectCards, EffectCreative,\r\n\tEffectPanorama, EffectCarousel, Navigation, Pagination, Thumbs, Scrollbar, WillChange, Virtual, Controller\r\n];\r\nSwiper.use(modules);","import {\r\n\textend,\r\n\tnow,\r\n\tdeleteProps\r\n} from '../shared/utils.js';\r\nimport {\r\n\tgetSupport\r\n} from '../shared/get-support.js';\r\nimport {\r\n\tgetDevice\r\n} from '../shared/get-device.js';\r\nimport {\r\n\tgetBrowser\r\n} from '../shared/get-browser.js';\r\nimport moduleExtendParams from './moduleExtendParams.js';\r\nimport eventsEmitter from './events-emitter.js';\r\nimport update from './update/index.js';\r\nimport translate from './translate/index.js';\r\nimport transition from './transition/index.js';\r\nimport defaults from './defaults.js';\r\nimport classes from './classes/index.js';\r\nimport checkOverflow from './check-overflow/index.js';\r\nimport slide from './slide/index.js';\r\nimport loop from './loop/index.js';\r\nimport grabCursor from './grab-cursor/index.js';\r\nimport events from './events/index.js';\r\nimport {\r\n\tgetRect\r\n} from './utils/utils.js';\r\nconst prototypes = {\r\n\teventsEmitter,\r\n\tupdate,\r\n\tcheckOverflow,\r\n\tslide,\r\n\tloop,\r\n\ttranslate,\r\n\ttransition,\r\n\tgrabCursor,\r\n\tevents,\r\n\tclasses\r\n};\r\nconst extendedDefaults = {};\r\nclass Swiper {\r\n\tconstructor(...args) {\r\n\t\tconst swiper = this;\r\n\t\tlet params;\r\n\t\tlet el;\r\n\t\tlet native;\r\n\t\tif (args.length === 1 && args[0].constructor && Object.prototype.toString.call(args[0]).slice(8, -1) ===\r\n\t\t\t'Object') {\r\n\t\t\tparams = args[0];\r\n\t\t} else if (args.length === 2 && args[0].constructor && Object.prototype.toString.call(args[0]).slice(8, -\r\n\t\t\t\t1) ===\r\n\t\t\t'Object') {\r\n\t\t\tparams = args[0];\r\n\t\t\tnative = args[1];\r\n\t\t} else {\r\n\t\t\t[el, params, native] = args;\r\n\t\t}\r\n\t\tif (!params) params = {};\r\n\t\tparams = extend({}, params);\r\n\t\tif (el && !params.el) params.el = el;\r\n\r\n\t\t// Swiper Instance\r\n\t\tswiper.__swiper__ = true;\r\n\t\tswiper.support = getSupport();\r\n\t\tswiper.device = getDevice({\r\n\t\t\tuserAgent: params.userAgent\r\n\t\t});\r\n\t\tswiper.browser = getBrowser();\r\n\r\n\t\tswiper.eventsListeners = {};\r\n\t\tswiper.eventsAnyListeners = [];\r\n\t\tswiper.modules = [...swiper.__modules__];\r\n\t\tswiper.native = native;\r\n\t\tif (params.modules && Array.isArray(params.modules)) {\r\n\t\t\tswiper.modules.push(...params.modules);\r\n\t\t}\r\n\t\tconst allModulesParams = {};\r\n\t\tswiper.modules.forEach(mod => {\r\n\t\t\tmod({\r\n\t\t\t\tswiper,\r\n\t\t\t\textendParams: moduleExtendParams(params, allModulesParams),\r\n\t\t\t\ton: swiper.on.bind(swiper),\r\n\t\t\t\tonce: swiper.once.bind(swiper),\r\n\t\t\t\toff: swiper.off.bind(swiper),\r\n\t\t\t\temit: swiper.emit.bind(swiper)\r\n\t\t\t});\r\n\t\t}); // Extend defaults with modules params\r\n\t\tconst swiperParams = extend({}, defaults, allModulesParams); // Extend defaults with passed params\r\n\t\tswiper.params = extend({}, swiperParams, extendedDefaults, params);\r\n\t\tswiper.originalParams = extend({}, swiper.params);\r\n\t\tswiper.passedParams = extend({}, params); // add event listeners\r\n\r\n\t\tif (swiper.params && swiper.params.on) {\r\n\t\t\tObject.keys(swiper.params.on).forEach(eventName => {\r\n\t\t\t\tswiper.on(eventName, swiper.params.on[eventName]);\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tif (swiper.params && swiper.params.onAny) {\r\n\t\t\tswiper.onAny(swiper.params.onAny);\r\n\t\t} // Save Dom lib\r\n\r\n\t\tObject.assign(swiper, {\r\n\t\t\tenabled: swiper.params.enabled,\r\n\t\t\tel,\r\n\t\t\t// Classes\r\n\t\t\tclassNames: [],\r\n\t\t\t// Slides\r\n\t\t\tslides: [],\r\n\t\t\tslidesGrid: [],\r\n\t\t\tsnapGrid: [],\r\n\t\t\tslidesSizesGrid: [],\r\n\r\n\t\t\t// isDirection\r\n\t\t\tisHorizontal() {\r\n\t\t\t\treturn swiper.params.direction === 'horizontal';\r\n\t\t\t},\r\n\r\n\t\t\tisVertical() {\r\n\t\t\t\treturn swiper.params.direction === 'vertical';\r\n\t\t\t},\r\n\r\n\t\t\t// Indexes\r\n\t\t\tactiveIndex: 0,\r\n\t\t\trealIndex: 0,\r\n\t\t\t//\r\n\t\t\tisBeginning: true,\r\n\t\t\tisEnd: false,\r\n\t\t\t// Props\r\n\t\t\ttranslate: 0,\r\n\t\t\tpreviousTranslate: 0,\r\n\t\t\tprogress: 0,\r\n\t\t\tvelocity: 0,\r\n\t\t\tanimating: false,\r\n\t\t\t// Locks\r\n\t\t\tallowSlideNext: swiper.params.allowSlideNext,\r\n\t\t\tallowSlidePrev: swiper.params.allowSlidePrev,\r\n\t\t\t// Touch Events\r\n\t\t\ttouchEvents: function touchEvents() {\r\n\t\t\t\tconst touch = ['touchstart', 'touchmove', 'touchend', 'touchcancel'];\r\n\t\t\t\tconst desktop = ['pointerdown', 'pointermove', 'pointerup'];\r\n\t\t\t\tswiper.touchEventsTouch = {\r\n\t\t\t\t\tstart: touch[0],\r\n\t\t\t\t\tmove: touch[1],\r\n\t\t\t\t\tend: touch[2],\r\n\t\t\t\t\tcancel: touch[3]\r\n\t\t\t\t};\r\n\t\t\t\tswiper.touchEventsDesktop = {\r\n\t\t\t\t\tstart: desktop[0],\r\n\t\t\t\t\tmove: desktop[1],\r\n\t\t\t\t\tend: desktop[2]\r\n\t\t\t\t};\r\n\t\t\t\treturn swiper.support.touch || !swiper.params.simulateTouch ? swiper.touchEventsTouch :\r\n\t\t\t\t\tswiper.touchEventsDesktop;\r\n\t\t\t}(),\r\n\t\t\ttouchEventsData: {\r\n\t\t\t\tisTouched: undefined,\r\n\t\t\t\tisMoved: undefined,\r\n\t\t\t\tallowTouchCallbacks: undefined,\r\n\t\t\t\ttouchStartTime: undefined,\r\n\t\t\t\tisScrolling: undefined,\r\n\t\t\t\tcurrentTranslate: undefined,\r\n\t\t\t\tstartTranslate: undefined,\r\n\t\t\t\tallowThresholdMove: undefined,\r\n\t\t\t\t// Form elements to match\r\n\t\t\t\tfocusableElements: swiper.params.focusableElements,\r\n\t\t\t\t// Last click time\r\n\t\t\t\tlastClickTime: now(),\r\n\t\t\t\tclickTimeout: undefined,\r\n\t\t\t\t// Velocities\r\n\t\t\t\tvelocities: [],\r\n\t\t\t\tallowMomentumBounce: undefined,\r\n\t\t\t\tisTouchEvent: undefined,\r\n\t\t\t\tstartMoving: undefined\r\n\t\t\t},\r\n\t\t\t// Clicks\r\n\t\t\tallowClick: true,\r\n\t\t\t// Touches\r\n\t\t\tallowTouchMove: swiper.params.allowTouchMove,\r\n\t\t\ttouches: {\r\n\t\t\t\tstartX: 0,\r\n\t\t\t\tstartY: 0,\r\n\t\t\t\tcurrentX: 0,\r\n\t\t\t\tcurrentY: 0,\r\n\t\t\t\tdiff: 0\r\n\t\t\t},\r\n\t\t\t// Images\r\n\t\t\timagesToLoad: [],\r\n\t\t\timagesLoaded: 0,\r\n\t\t\tvirtualList: [],\r\n\t\t\tvirtualIndexList: [],\r\n\t\t});\r\n\t\tswiper.emit('_swiper'); // Init\r\n\r\n\t\tif (swiper.params.init) {\r\n\t\t\tswiper.init();\r\n\t\t} // Return app instance\r\n\t\treturn swiper;\r\n\r\n\r\n\t}\r\n\r\n\tenable() {\r\n\t\tconst swiper = this;\r\n\t\tif (swiper.enabled) return;\r\n\t\tswiper.enabled = true;\r\n\t\tif (swiper.params.grabCursor) {\r\n\t\t\tswiper.setGrabCursor();\r\n\t\t}\r\n\t\tswiper.emit('enable');\r\n\t}\r\n\r\n\tdisable() {\r\n\t\tconst swiper = this;\r\n\t\tif (!swiper.enabled) return;\r\n\t\tswiper.enabled = false;\r\n\t\tif (swiper.params.grabCursor) {\r\n\t\t\tswiper.unsetGrabCursor();\r\n\t\t}\r\n\t\tswiper.emit('disable');\r\n\t}\r\n\r\n\tsetProgress(progress, speed) {\r\n\t\tconst swiper = this;\r\n\t\tprogress = Math.min(Math.max(progress, 0), 1);\r\n\t\tconst min = swiper.minTranslate();\r\n\t\tconst max = swiper.maxTranslate();\r\n\t\tconst current = (max - min) * progress + min;\r\n\t\tswiper.translateTo(current, typeof speed === 'undefined' ? 0 : speed);\r\n\t\tswiper.updateActiveIndex();\r\n\t\tswiper.updateSlidesClasses();\r\n\t}\r\n\r\n\temitContainerClasses() {\r\n\t\tconst swiper = this;\r\n\t\tif (!swiper.params._emitClasses || !swiper.el) return;\r\n\t\tconst cls = swiper.native.contentClass.split(' ').filter(className => {\r\n\t\t\treturn className.indexOf('swiper') === 0 || className.indexOf(swiper.params\r\n\t\t\t\t.containerModifierClass) === 0;\r\n\t\t});\r\n\t\tswiper.emit('_containerClasses', cls.join(' '));\r\n\t}\r\n\r\n\tgetSlideClasses(slideEl) {\r\n\t\tconst swiper = this;\r\n\t\treturn slideEl.slideClass.split(' ').filter(className => {\r\n\t\t\treturn className.indexOf('swiper-slide') === 0 || className.indexOf(swiper.params\r\n\t\t\t\t.slideClass) === 0;\r\n\t\t}).join(' ');\r\n\t}\r\n\r\n\temitSlidesClasses() {\r\n\t\tconst swiper = this;\r\n\t\tif (!swiper.params._emitClasses || !swiper.el) return;\r\n\t\tconst updates = [];\r\n\t\tswiper.slides.forEach(slideEl => {\r\n\t\t\tconst classNames = swiper.getSlideClasses(slideEl);\r\n\t\t\tupdates.push({\r\n\t\t\t\tslideEl,\r\n\t\t\t\tclassNames\r\n\t\t\t});\r\n\t\t\tswiper.emit('_slideClass', slideEl, classNames);\r\n\t\t});\r\n\t\tswiper.emit('_slideClasses', updates);\r\n\t}\r\n\r\n\tslidesPerViewDynamic(view = 'current', exact = false) {\r\n\t\tconst swiper = this;\r\n\t\tconst {\r\n\t\t\tparams,\r\n\t\t\tslides,\r\n\t\t\tslidesGrid,\r\n\t\t\tslidesSizesGrid,\r\n\t\t\tsize: swiperSize,\r\n\t\t\tactiveIndex\r\n\t\t} = swiper;\r\n\t\tlet spv = 1;\r\n\t\tif (params.centeredSlides) {\r\n\t\t\tlet slideSize = slides[activeIndex].swiperSlideSize;\r\n\t\t\tlet breakLoop;\r\n\t\t\tfor (let i = activeIndex + 1; i < slides.length; i += 1) {\r\n\t\t\t\tif (slides[i] && !breakLoop) {\r\n\t\t\t\t\tslideSize += slides[i].swiperSlideSize;\r\n\t\t\t\t\tspv += 1;\r\n\t\t\t\t\tif (slideSize > swiperSize) breakLoop = true;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tfor (let i = activeIndex - 1; i >= 0; i -= 1) {\r\n\t\t\t\tif (slides[i] && !breakLoop) {\r\n\t\t\t\t\tslideSize += slides[i].swiperSlideSize;\r\n\t\t\t\t\tspv += 1;\r\n\t\t\t\t\tif (slideSize > swiperSize) breakLoop = true;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\t// eslint-disable-next-line\r\n\t\t\tif (view === 'current') {\r\n\t\t\t\tfor (let i = activeIndex + 1; i < slides.length; i += 1) {\r\n\t\t\t\t\tconst slideInView = exact ?\r\n\t\t\t\t\t\tslidesGrid[i] + slidesSizesGrid[i] - slidesGrid[activeIndex] < swiperSize :\r\n\t\t\t\t\t\tslidesGrid[i] - slidesGrid[activeIndex] < swiperSize;\r\n\t\t\t\t\tif (slideInView) {\r\n\t\t\t\t\t\tspv += 1;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\t// previous\r\n\t\t\t\tfor (let i = activeIndex - 1; i >= 0; i -= 1) {\r\n\t\t\t\t\tconst slideInView = slidesGrid[activeIndex] - slidesGrid[i] < swiperSize;\r\n\t\t\t\t\tif (slideInView) {\r\n\t\t\t\t\t\tspv += 1;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn spv;\r\n\t}\r\n\r\n\tchangeDirection(newDirection, needUpdate) {\r\n\t\tif (needUpdate === void 0) {\r\n\t\t\tneedUpdate = true;\r\n\t\t}\r\n\r\n\t\tconst swiper = this;\r\n\t\tconst currentDirection = swiper.params.direction;\r\n\r\n\t\tif (!newDirection) {\r\n\t\t\t// eslint-disable-next-line\r\n\t\t\tnewDirection = currentDirection === 'horizontal' ? 'vertical' : 'horizontal';\r\n\t\t}\r\n\r\n\t\tif (newDirection === currentDirection || newDirection !== 'horizontal' && newDirection !== 'vertical') {\r\n\t\t\treturn swiper;\r\n\t\t}\r\n\r\n\t\tswiper.$wrapperEl.removeClass(`${swiper.params.containerModifierClass}${currentDirection}`)\r\n\t\tswiper.$wrapperEl.addClass(\r\n\t\t\t`${swiper.params.containerModifierClass}${newDirection}`);\r\n\t\tswiper.emitContainerClasses();\r\n\t\tswiper.params.direction = newDirection;\r\n\t\tswiper.slides.forEach(slideEl => {\r\n\t\t\tif (newDirection === 'vertical') {\r\n\t\t\t\tslideEl.css({\r\n\t\t\t\t\twidth: ''\r\n\t\t\t\t})\r\n\t\t\t} else {\r\n\t\t\t\tslideEl.css({\r\n\t\t\t\t\theight: ''\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t});\r\n\t\tswiper.emit('changeDirection');\r\n\t\tif (needUpdate) swiper.update();\r\n\t\treturn swiper;\r\n\t}\r\n\r\n\tasync update(el) {\r\n\t\tconst swiper = this;\r\n\t\tif (!swiper || swiper.destroyed) return;\r\n\t\tconst {\r\n\t\t\tsnapGrid,\r\n\t\t\tparams\r\n\t\t} = swiper; // Breakpoints\r\n\r\n\r\n\t\tel = await swiper.native.getRect();\r\n\t\tif (!el) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\tObject.assign(swiper, {\r\n\t\t\tel,\r\n\t\t\t$el: swiper.native,\r\n\t\t});\r\n\t\tswiper.emit('beforeUpdate');\r\n\t\tif (params.breakpoints) {\r\n\t\t\tswiper.setBreakpoint();\r\n\t\t}\r\n\t\tswiper.updateSize();\r\n\t\tswiper.updateSlides();\r\n\t\tswiper.updateProgress();\r\n\t\tswiper.updateSlidesClasses();\r\n\r\n\t\tfunction setTranslate() {\r\n\t\t\tconst translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate;\r\n\t\t\tconst newTranslate = Math.min(Math.max(translateValue, swiper.maxTranslate()), swiper.minTranslate());\r\n\t\t\tswiper.setTranslate(newTranslate);\r\n\t\t\tswiper.updateActiveIndex();\r\n\t\t\tswiper.updateSlidesClasses();\r\n\t\t}\r\n\r\n\t\tlet translated;\r\n\r\n\t\tif (swiper.params.freeMode && swiper.params.freeMode.enabled) {\r\n\t\t\tsetTranslate();\r\n\r\n\t\t\tif (swiper.params.autoHeight) {\r\n\t\t\t\tswiper.updateAutoHeight();\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tif ((swiper.params.slidesPerView === 'auto' || swiper.params.slidesPerView > 1) && swiper.isEnd && !\r\n\t\t\t\tswiper.params.centeredSlides) {\r\n\t\t\t\ttranslated = swiper.slideTo(swiper.slides.length - 1, 0, false, true);\r\n\t\t\t} else {\r\n\t\t\t\ttranslated = swiper.slideTo(swiper.activeIndex, 0, false, true);\r\n\t\t\t}\r\n\r\n\t\t\tif (!translated) {\r\n\t\t\t\tsetTranslate();\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (params.watchOverflow && snapGrid !== swiper.snapGrid) {\r\n\t\t\tswiper.checkOverflow();\r\n\t\t}\r\n\t\tswiper.emit('update');\r\n\t}\r\n\tasync mount(el) {\r\n\t\tconst swiper = this;\r\n\t\tif (swiper.mounted) return true; // Find el\r\n\t\tel = await swiper.native.getRect();\r\n\t\tif (!el) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\tswiper.emit('beforeMount'); // Set breakpoint\r\n\t\t// let $wrapperEl = new DomSimulation(swiper.native);\r\n\t\t// let $el = new DomSimulation(swiper.native);\r\n\t\t// if (swiper.native && swiper.native.children && swiper.native.children.length) {\r\n\t\t// \tswiper.native.children.forEach((item) => {\r\n\t\t// \t\titem.$itemEl = new ChildDomSimulation(item);\r\n\t\t// \t})\r\n\t\t// }\r\n\t\tObject.assign(swiper, {\r\n\t\t\t$el: swiper.native,\r\n\t\t\tel,\r\n\t\t\t$wrapperEl: swiper.native,\r\n\t\t\twrapperEl: swiper.native,\r\n\t\t\tmounted: true,\r\n\t\t});\r\n\r\n\t\treturn true;\r\n\t}\r\n\tasync init(el) {\r\n\t\tconst swiper = this;\r\n\t\tif (swiper.initialized) return swiper;\r\n\t\tconst mounted = await swiper.mount(el);\r\n\t\tif (mounted === false) return swiper;\r\n\t\tswiper.emit('beforeInit'); // Set breakpoint\r\n\r\n\t\tswiper.addClasses(); // Create loop\r\n\r\n\t\tif (swiper.params.loop) {\r\n\t\t\tswiper.loopCreate();\r\n\t\t} // Update size\r\n\r\n\t\tswiper.updateSize(); // Update slides\r\n\r\n\t\tswiper.updateSlides();\r\n\r\n\t\tif (swiper.params.watchOverflow) {\r\n\t\t\tswiper.checkOverflow();\r\n\t\t} // Set Grab Cursor\r\n\r\n\r\n\t\tif (swiper.params.grabCursor && swiper.enabled) {\r\n\t\t\tswiper.setGrabCursor();\r\n\t\t}\r\n\r\n\t\t// if (swiper.params.loop) {\r\n\t\t// \tswiper.on(\"update\", () => {\r\n\t\t// \t\tswiper.slideTo(swiper.params.initialSlide + swiper.loopedSlides, 0, swiper.params\r\n\t\t// \t\t\t.runCallbacksOnInit,\r\n\t\t// \t\t\tfalse, true);\r\n\t\t// \t})\r\n\t\t// } else {\r\n\t\t// \tswiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit, false, true);\r\n\t\t// } // Attach events\r\n\t\t// Slide To Initial Slide\r\n\t\tif (swiper.params.loop) {\r\n\t\t\tswiper.slideTo(\r\n\t\t\t\tswiper.params.initialSlide + swiper.loopedSlides,\r\n\t\t\t\t0,\r\n\t\t\t\tswiper.params.runCallbacksOnInit,\r\n\t\t\t\tfalse,\r\n\t\t\t\ttrue,\r\n\t\t\t);\r\n\t\t} else {\r\n\t\t\tswiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit, false, true);\r\n\t\t}\r\n\t\tswiper.attachEvents(); // Init Flag\r\n\t\tswiper.initialized = true; // Emit\r\n\t\tswiper.emit('init');\r\n\t\tswiper.emit('afterInit');\r\n\t\treturn swiper;\r\n\t}\r\n\tdestroy(deleteInstance = true, cleanStyles = true) {\r\n\t\tconst swiper = this;\r\n\t\tconst {\r\n\t\t\tparams,\r\n\t\t\t$el,\r\n\t\t\t$wrapperEl,\r\n\t\t\tslides\r\n\t\t} = swiper;\r\n\r\n\t\tif (typeof swiper.params === 'undefined' || swiper.destroyed) {\r\n\t\t\treturn null;\r\n\t\t}\r\n\r\n\t\tswiper.emit('beforeDestroy'); // Init Flag\r\n\r\n\t\tswiper.initialized = false; // Detach events\r\n\r\n\t\tswiper.detachEvents(); // Destroy loop\r\n\r\n\t\tif (params.loop) {\r\n\t\t\tswiper.loopDestroy();\r\n\t\t} // Cleanup styles\r\n\r\n\t\tswiper.emit('destroy'); // Detach emitter events\r\n\r\n\t\tObject.keys(swiper.eventsListeners).forEach(eventName => {\r\n\t\t\tswiper.off(eventName);\r\n\t\t});\r\n\r\n\t\tif (deleteInstance !== false) {\r\n\t\t\tdeleteProps(swiper);\r\n\t\t}\r\n\r\n\t\tswiper.destroyed = true;\r\n\t\treturn null;\r\n\t}\r\n\tstatic extendDefaults(newDefaults) {\r\n\t\textend(extendedDefaults, newDefaults);\r\n\t}\r\n\tstatic get extendedDefaults() {\r\n\t\treturn extendedDefaults;\r\n\t}\r\n\tstatic get defaults() {\r\n\t\treturn defaults;\r\n\t}\r\n\tstatic installModule(mod) {\r\n\t\tif (!Swiper.prototype.__modules__) Swiper.prototype.__modules__ = [];\r\n\t\tconst modules = Swiper.prototype.__modules__;\r\n\r\n\t\tif (typeof mod === 'function' && modules.indexOf(mod) < 0) {\r\n\t\t\tmodules.push(mod);\r\n\t\t}\r\n\t}\r\n\tstatic use(module) {\r\n\t\tif (Array.isArray(module)) {\r\n\t\t\tmodule.forEach(m => Swiper.installModule(m));\r\n\t\t\treturn Swiper;\r\n\t\t}\r\n\r\n\t\tSwiper.installModule(module);\r\n\t\treturn Swiper;\r\n\t}\r\n}\r\nObject.keys(prototypes).forEach(prototypeGroup => {\r\n\tObject.keys(prototypes[prototypeGroup]).forEach(protoMethod => {\r\n\t\tSwiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod];\r\n\t});\r\n});\r\nexport default Swiper;\r\n","function deleteProps(obj) {\r\n\tconst object = obj;\r\n\tObject.keys(object).forEach(key => {\r\n\t\ttry {\r\n\t\t\tobject[key] = null;\r\n\t\t} catch (e) { // no getter for object\r\n\t\t}\r\n\r\n\t\ttry {\r\n\t\t\tdelete object[key];\r\n\t\t} catch (e) { // something got wrong\r\n\t\t}\r\n\t});\r\n}\r\n\r\nfunction getTranslate(el, axis = 'x') {\r\n\tlet curTransform;\r\n\tif (axis === 'x') {\r\n\t\tcurTransform = el.translate;\r\n\t}\r\n\r\n\tif (axis === 'y') {\r\n\t\tcurTransform = el.translate;\r\n\t}\r\n\treturn curTransform || 0;\r\n}\r\n\r\nfunction isObject(o) {\r\n\treturn typeof o === 'object' && o !== null && o.constructor && Object.prototype.toString.call(o).slice(8, -1) ===\r\n\t\t'Object';\r\n}\r\n\r\nfunction now() {\r\n\treturn Date.now();\r\n}\r\n\r\nfunction nextTick(callback, delay = 0) {\r\n\treturn setTimeout(callback, delay);\r\n}\r\n\r\nfunction extend(...args) {\r\n\tconst to = Object(args[0]);\r\n\tconst noExtend = ['__proto__', 'constructor', 'prototype'];\r\n\r\n\tfor (let i = 1; i < args.length; i += 1) {\r\n\t\tconst nextSource = args[i];\r\n\r\n\t\tif (nextSource !== undefined && nextSource !== null) {\r\n\t\t\tconst keysArray = Object.keys(Object(nextSource)).filter(key => noExtend.indexOf(key) < 0);\r\n\r\n\t\t\tfor (let nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {\r\n\t\t\t\tconst nextKey = keysArray[nextIndex];\r\n\t\t\t\tconst desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\r\n\r\n\t\t\t\tif (desc !== undefined && desc.enumerable) {\r\n\t\t\t\t\tif (isObject(to[nextKey]) && isObject(nextSource[nextKey])) {\r\n\t\t\t\t\t\tif (nextSource[nextKey].__swiper__) {\r\n\t\t\t\t\t\t\tto[nextKey] = nextSource[nextKey];\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\textend(to[nextKey], nextSource[nextKey]);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else if (!isObject(to[nextKey]) && isObject(nextSource[nextKey])) {\r\n\t\t\t\t\t\tto[nextKey] = {};\r\n\r\n\t\t\t\t\t\tif (nextSource[nextKey].__swiper__) {\r\n\t\t\t\t\t\t\tto[nextKey] = nextSource[nextKey];\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\textend(to[nextKey], nextSource[nextKey]);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tto[nextKey] = nextSource[nextKey];\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\treturn to;\r\n}\r\n\r\nfunction setCSSProperty(el, varName, varValue) {\r\n\tel.style.setProperty(varName, varValue);\r\n}\r\n\r\nfunction animateCSSModeScroll({\r\n\tswiper,\r\n\ttargetPosition,\r\n\tside\r\n}) {\r\n\tconst window = getWindow();\r\n\tconst startPosition = -swiper.translate;\r\n\tlet startTime = null;\r\n\tlet time;\r\n\tconst duration = swiper.params.speed;\r\n\tswiper.wrapperEl.style.scrollSnapType = 'none';\r\n\twindow.cancelAnimationFrame(swiper.cssModeFrameID);\r\n\tconst dir = targetPosition > startPosition ? 'next' : 'prev';\r\n\r\n\tconst isOutOfBound = (current, target) => {\r\n\t\treturn dir === 'next' && current >= target || dir === 'prev' && current <= target;\r\n\t};\r\n\r\n\tconst animate = () => {\r\n\t\ttime = new Date().getTime();\r\n\r\n\t\tif (startTime === null) {\r\n\t\t\tstartTime = time;\r\n\t\t}\r\n\r\n\t\tconst progress = Math.max(Math.min((time - startTime) / duration, 1), 0);\r\n\t\tconst easeProgress = 0.5 - Math.cos(progress * Math.PI) / 2;\r\n\t\tlet currentPosition = startPosition + easeProgress * (targetPosition - startPosition);\r\n\r\n\t\tif (isOutOfBound(currentPosition, targetPosition)) {\r\n\t\t\tcurrentPosition = targetPosition;\r\n\t\t}\r\n\r\n\t\tswiper.wrapperEl.scrollTo({\r\n\t\t\t[side]: currentPosition\r\n\t\t});\r\n\r\n\t\tif (isOutOfBound(currentPosition, targetPosition)) {\r\n\t\t\tswiper.wrapperEl.style.overflow = 'hidden';\r\n\t\t\tswiper.wrapperEl.style.scrollSnapType = '';\r\n\t\t\tsetTimeout(() => {\r\n\t\t\t\tswiper.wrapperEl.style.overflow = '';\r\n\t\t\t\tswiper.wrapperEl.scrollTo({\r\n\t\t\t\t\t[side]: currentPosition\r\n\t\t\t\t});\r\n\t\t\t});\r\n\t\t\twindow.cancelAnimationFrame(swiper.cssModeFrameID);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tswiper.cssModeFrameID = window.requestAnimationFrame(animate);\r\n\t};\r\n\r\n\tanimate();\r\n}\r\n\r\nexport {\r\n\tdeleteProps,\r\n\textend,\r\n\tnextTick,\r\n\tnow,\r\n\tsetCSSProperty,\r\n\tanimateCSSModeScroll,\r\n\tgetTranslate,\r\n\tisObject\r\n};\r\n","let support;\r\n\r\nfunction getMobile() {\r\n\tif (navigator.userAgent.indexOf('Mobile') > -1) {\r\n\t\treturn true;\r\n\t} else {\r\n\t\treturn false;\r\n\t}\r\n}\r\n\r\nfunction calcSupport() {\r\n\treturn {\r\n\t\tsmoothScroll: true,\r\n\r\n\r\n\r\n\r\n\t\ttouch: true,\r\n\r\n\t\tpassiveListener: function checkPassiveListener() {\r\n\t\t\tlet supportsPassive = false;\r\n\r\n\t\t\ttry {\r\n\t\t\t\tconst opts = Object.defineProperty({}, 'passive', {\r\n\t\t\t\t\t// eslint-disable-next-line\r\n\t\t\t\t\tget() {\r\n\t\t\t\t\t\tsupportsPassive = true;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t});\r\n\t\t\t} catch (e) { // No support\r\n\t\t\t}\r\n\r\n\t\t\treturn supportsPassive;\r\n\t\t}(),\r\n\t\tgestures: function checkGestures() {\r\n\t\t\treturn false;\r\n\t\t}()\r\n\t};\r\n}\r\n\r\nfunction getSupport() {\r\n\tif (!support) {\r\n\t\tsupport = calcSupport();\r\n\t}\r\n\treturn support;\r\n}\r\n\r\nexport {\r\n\tgetSupport\r\n};\r\n","import {\r\n\tgetSupport\r\n} from './get-support.js';\r\nlet deviceCached;\r\n\r\nfunction calcDevice({\r\n\tuserAgent\r\n} = {}) {\r\n\tconst support = getSupport();\r\n\tconst device = {\r\n\t\tios: false,\r\n\t\tandroid: false\r\n\t};\r\n\r\n\tconst res = uni.getSystemInfoSync();\r\n\r\n\tif (res.platform == \"android\") {\r\n\t\tdevice.os = 'android';\r\n\t\tdevice.android = true;\r\n\t}\r\n\r\n\tif (res.platform == \"ios\") {\r\n\t\tdevice.os = 'ios';\r\n\t\tdevice.ios = true;\r\n\t} // Export object\r\n\r\n\r\n\treturn device;\r\n}\r\n\r\nfunction getDevice(overrides = {}) {\r\n\tif (!deviceCached) {\r\n\t\tdeviceCached = calcDevice(overrides);\r\n\t}\r\n\r\n\treturn deviceCached;\r\n}\r\n\r\nexport {\r\n\tgetDevice\r\n};\r\n","let browser;\r\n\r\nfunction calcBrowser() {\r\n\tfunction isSafari() {\r\n\t\tconst res = uni.getSystemInfoSync();\r\n\t\treturn res.model;\r\n\t}\r\n\r\n\treturn {\r\n\t\tisSafari: isSafari(),\r\n\t\tisWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(isSafari())\r\n\t};\r\n}\r\n\r\nfunction getBrowser() {\r\n\tif (!browser) {\r\n\t\tbrowser = calcBrowser();\r\n\t}\r\n\r\n\treturn browser;\r\n}\r\n\r\nexport {\r\n\tgetBrowser\r\n};\r\n","import {\r\n\textend\r\n} from '../shared/utils.js';\r\nexport default function moduleExtendParams(params, allModulesParams) {\r\n\treturn function extendParams(obj = {}) {\r\n\t\tconst moduleParamName = Object.keys(obj)[0];\r\n\t\tconst moduleParams = obj[moduleParamName];\r\n\r\n\t\tif (typeof moduleParams !== 'object' || moduleParams === null) {\r\n\t\t\textend(allModulesParams, obj);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (['navigation', 'pagination', 'scrollbar'].indexOf(moduleParamName) >= 0 && params[moduleParamName] ===\r\n\t\t\ttrue) {\r\n\t\t\tparams[moduleParamName] = {\r\n\t\t\t\tauto: true\r\n\t\t\t};\r\n\t\t}\r\n\r\n\t\tif (!(moduleParamName in params && 'enabled' in moduleParams)) {\r\n\t\t\textend(allModulesParams, obj);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (params[moduleParamName] === true) {\r\n\t\t\tparams[moduleParamName] = {\r\n\t\t\t\tenabled: true\r\n\t\t\t};\r\n\t\t}\r\n\r\n\t\tif (typeof params[moduleParamName] === 'object' && !('enabled' in params[moduleParamName])) {\r\n\t\t\tparams[moduleParamName].enabled = true;\r\n\t\t}\r\n\r\n\t\tif (!params[moduleParamName]) params[moduleParamName] = {\r\n\t\t\tenabled: false\r\n\t\t};\r\n\t\textend(allModulesParams, obj);\r\n\t};\r\n}\r\n","/* eslint-disable no-underscore-dangle */\r\nexport default {\r\n\ton(events, handler, priority) {\r\n\t\tconst self = this;\r\n\r\n\t\tif (typeof handler !== 'function') return self;\r\n\t\tconst method = priority ? 'unshift' : 'push';\r\n\t\tevents.split(' ').forEach(event => {\r\n\t\t\tif (!self.eventsListeners[event]) self.eventsListeners[event] = [];\r\n\t\t\tself.eventsListeners[event][method](handler);\r\n\t\t});\r\n\r\n\t\treturn self;\r\n\t},\r\n\r\n\tonce(events, handler, priority) {\r\n\t\tconst self = this;\r\n\t\tif (typeof handler !== 'function') return self;\r\n\r\n\t\tfunction onceHandler(...args) {\r\n\t\t\tself.off(events, onceHandler);\r\n\r\n\t\t\tif (onceHandler.__emitterProxy) {\r\n\t\t\t\tdelete onceHandler.__emitterProxy;\r\n\t\t\t}\r\n\r\n\t\t\thandler.apply(self, args);\r\n\t\t}\r\n\r\n\t\tonceHandler.__emitterProxy = handler;\r\n\t\treturn self.on(events, onceHandler, priority);\r\n\t},\r\n\r\n\tonAny(handler, priority) {\r\n\t\tconst self = this;\r\n\t\tif (typeof handler !== 'function') return self;\r\n\t\tconst method = priority ? 'unshift' : 'push';\r\n\r\n\t\tif (self.eventsAnyListeners.indexOf(handler) < 0) {\r\n\t\t\tself.eventsAnyListeners[method](handler);\r\n\t\t}\r\n\r\n\t\treturn self;\r\n\t},\r\n\r\n\toffAny(handler) {\r\n\t\tconst self = this;\r\n\t\tif (!self.eventsAnyListeners) return self;\r\n\t\tconst index = self.eventsAnyListeners.indexOf(handler);\r\n\r\n\t\tif (index >= 0) {\r\n\t\t\tself.eventsAnyListeners.splice(index, 1);\r\n\t\t}\r\n\r\n\t\treturn self;\r\n\t},\r\n\r\n\toff(events, handler) {\r\n\t\tconst self = this;\r\n\t\tif (!self.eventsListeners) return self;\r\n\t\tevents.split(' ').forEach(event => {\r\n\t\t\t// self.native.off(event, handler);\r\n\t\t\tif (typeof handler === 'undefined') {\r\n\t\t\t\tself.eventsListeners[event] = [];\r\n\t\t\t} else if (self.eventsListeners[event]) {\r\n\t\t\t\tself.eventsListeners[event].forEach((eventHandler, index) => {\r\n\t\t\t\t\tif (eventHandler === handler || eventHandler.__emitterProxy && eventHandler\r\n\t\t\t\t\t\t.__emitterProxy === handler) {\r\n\t\t\t\t\t\tself.eventsListeners[event].splice(index, 1);\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t});\r\n\t\treturn self;\r\n\t},\r\n\r\n\temit(...args) {\r\n\t\tconst self = this;\r\n\t\tif (!self.eventsListeners) return self;\r\n\t\tlet events;\r\n\t\tlet data;\r\n\t\tlet context;\r\n\r\n\t\tif (typeof args[0] === 'string' || Array.isArray(args[0])) {\r\n\t\t\tevents = args[0];\r\n\t\t\tdata = args.slice(1, args.length);\r\n\t\t\tcontext = self;\r\n\t\t} else {\r\n\t\t\tevents = args[0].events;\r\n\t\t\tdata = args[0].data;\r\n\t\t\tcontext = args[0].context || self;\r\n\t\t}\r\n\r\n\t\tdata.unshift(context);\r\n\r\n\t\tconst eventsArray = Array.isArray(events) ? events : events.split(' ');\r\n\r\n\t\teventsArray.forEach(event => {\r\n\t\t\t// console.log(event)\r\n\t\t\tif (self.eventsAnyListeners && self.eventsAnyListeners.length) {\r\n\t\t\t\tself.eventsAnyListeners.forEach(eventHandler => {\r\n\t\t\t\t\teventHandler.apply(context, [event, ...data]);\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t\tif (self.eventsListeners && self.eventsListeners[event]) {\r\n\t\t\t\tself.eventsListeners[event].forEach(eventHandler => {\r\n\t\t\t\t\teventHandler.apply(context, data);\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\treturn self;\r\n\t}\r\n\r\n};\r\n","import updateSize from './updateSize.js';\r\nimport updateSlides from './updateSlides.js';\r\nimport updateAutoHeight from './updateAutoHeight.js';\r\nimport updateSlidesOffset from './updateSlidesOffset.js';\r\nimport updateSlidesProgress from './updateSlidesProgress.js';\r\nimport updateProgress from './updateProgress.js';\r\nimport updateSlidesClasses from './updateSlidesClasses.js';\r\nimport updateActiveIndex from './updateActiveIndex.js';\r\nimport updateClickedSlide from './updateClickedSlide.js';\r\nexport default {\r\n\tupdateSize,\r\n\tupdateSlides,\r\n\tupdateAutoHeight,\r\n\tupdateSlidesOffset,\r\n\tupdateSlidesProgress,\r\n\tupdateProgress,\r\n\tupdateSlidesClasses,\r\n\tupdateActiveIndex,\r\n\tupdateClickedSlide\r\n};\r\n","export default function updateSize() {\r\n\tconst swiper = this;\r\n\tlet width;\r\n\tlet height;\r\n\tconst el = swiper.el;\r\n\tif (typeof swiper.params.width !== 'undefined' && swiper.params.width !== null) {\r\n\t\twidth = swiper.params.width;\r\n\t} else {\r\n\t\twidth = el.width;\r\n\t}\r\n\r\n\tif (typeof swiper.params.height !== 'undefined' && swiper.params.height !== null) {\r\n\t\theight = swiper.params.height;\r\n\t} else {\r\n\t\theight = el.height;\r\n\t}\r\n\r\n\tif (width === 0 && swiper.isHorizontal() || height === 0 && swiper.isVertical()) {\r\n\t\treturn;\r\n\t} // Subtract paddings\r\n\tif (Number.isNaN(width)) width = 0;\r\n\tif (Number.isNaN(height)) height = 0;\r\n\tObject.assign(swiper, {\r\n\t\twidth,\r\n\t\theight,\r\n\t\tsize: swiper.isHorizontal() ? width : height\r\n\t});\r\n}\r\n","import {\r\n\tsetCSSProperty\r\n} from '../../shared/utils.js';\r\nexport default function updateSlides() {\r\n\tconst swiper = this;\r\n\r\n\tfunction getDirectionLabel(property) {\r\n\t\tif (swiper.isHorizontal()) {\r\n\t\t\treturn property;\r\n\t\t} // prettier-ignore\r\n\r\n\r\n\t\treturn {\r\n\t\t\t'width': 'height',\r\n\t\t\t'margin-top': 'margin-left',\r\n\t\t\t'margin-bottom ': 'margin-right',\r\n\t\t\t'margin-left': 'margin-top',\r\n\t\t\t'margin-right': 'margin-bottom',\r\n\t\t\t'padding-left': 'padding-top',\r\n\t\t\t'padding-right': 'padding-bottom',\r\n\t\t\t'marginRight': 'marginBottom'\r\n\t\t} [property];\r\n\t}\r\n\r\n\tfunction getDirectionPropertyValue(node, label) {\r\n\t\treturn parseFloat(node[getDirectionLabel(label)] || 0);\r\n\t}\r\n\r\n\tfunction getComputedStyle(native) {\r\n\t\treturn native.itemStyle;\r\n\t}\r\n\tconst params = swiper.params;\r\n\tconst {\r\n\t\t$wrapperEl,\r\n\t\tsize: swiperSize,\r\n\t\trtlTranslate: rtl,\r\n\t\twrongRTL\r\n\t} = swiper;\r\n\tconst isVirtual = swiper.virtual && params.virtual.enabled;\r\n\tconst previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length;\r\n\t// const slides = $wrapperEl.children(`.${swiper.params.slideClass}`);\r\n\tconst slides = swiper.slides;\r\n\tconst slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length;\r\n\tlet snapGrid = [];\r\n\tconst slidesGrid = [];\r\n\tconst slidesSizesGrid = [];\r\n\tlet offsetBefore = params.slidesOffsetBefore;\r\n\r\n\tif (typeof offsetBefore === 'function') {\r\n\t\toffsetBefore = params.slidesOffsetBefore.call(swiper);\r\n\t}\r\n\r\n\tlet offsetAfter = params.slidesOffsetAfter;\r\n\r\n\tif (typeof offsetAfter === 'function') {\r\n\t\toffsetAfter = params.slidesOffsetAfter.call(swiper);\r\n\t}\r\n\r\n\tconst previousSnapGridLength = swiper.snapGrid.length;\r\n\tconst previousSlidesGridLength = swiper.slidesGrid.length;\r\n\tlet spaceBetween = params.spaceBetween;\r\n\tlet slidePosition = -offsetBefore;\r\n\tlet prevSlideSize = 0;\r\n\tlet index = 0;\r\n\r\n\tif (typeof swiperSize === 'undefined') {\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {\r\n\t\tspaceBetween = parseFloat(spaceBetween.replace('%', '')) / 100 * swiperSize;\r\n\t}\r\n\r\n\tswiper.virtualSize = -spaceBetween; // reset margins\r\n\r\n\tif (params.centeredSlides && params.cssMode) {\r\n\t\tsetCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-before', '');\r\n\t\tsetCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-after', '');\r\n\t}\r\n\r\n\tconst gridEnabled = params.grid && params.grid.rows > 1 && swiper.grid;\r\n\r\n\tif (gridEnabled) {\r\n\t\tswiper.grid.initSlides(slidesLength);\r\n\t}\r\n\r\n\r\n\tlet slideSize;\r\n\tconst shouldResetSlideSize = params.slidesPerView === 'auto' && params.breakpoints && Object.keys(params\r\n\t\t.breakpoints).filter(key => {\r\n\t\treturn typeof params.breakpoints[key].slidesPerView !== 'undefined';\r\n\t}).length > 0;\r\n\tArray(...Array(slidesLength)).forEach(async (item, i) => {\r\n\t\tslideSize = 0;\r\n\t\tconst slide = slides[i];\r\n\r\n\t\tif (gridEnabled) {\r\n\t\t\tswiper.grid.updateSlide(i, slide, slidesLength, getDirectionLabel);\r\n\t\t}\r\n\t\tif (params.slidesPerView === 'auto') {\r\n\t\t\tif (shouldResetSlideSize) {\r\n\t\t\t\tslides[i].style[getDirectionLabel('width')] = ``;\r\n\t\t\t}\r\n\r\n\t\t\tconst slideStyles = getComputedStyle(slide);\r\n\t\t\tconst currentTransform = slide.itemStyle.transform;\r\n\t\t\tconst currentWebKitTransform = slide.itemStyle.webkitTransform;\r\n\r\n\t\t\tif (currentTransform) {\r\n\t\t\t\tslide.itemStyle.transform = 'none';\r\n\t\t\t}\r\n\r\n\t\t\tif (currentWebKitTransform) {\r\n\t\t\t\tslide.itemStyle.webkitTransform = 'none';\r\n\t\t\t}\r\n\r\n\t\t\tif (params.roundLengths) {\r\n\t\t\t\tslideSize = swiper.isHorizontal() ? slide.outerWidth(true) : slide.outerHeight(true);\r\n\t\t\t} else {\r\n\t\t\t\tconst width = swiper.isHorizontal() ? slide.width : slide.height;\r\n\t\t\t\tconst paddingLeft = getDirectionPropertyValue(slideStyles, 'padding-left');\r\n\t\t\t\tconst paddingRight = getDirectionPropertyValue(slideStyles, 'padding-right');\r\n\t\t\t\tconst marginLeft = getDirectionPropertyValue(slideStyles, 'margin-left');\r\n\t\t\t\tconst marginRight = getDirectionPropertyValue(slideStyles, 'margin-right');\r\n\t\t\t\tconst boxSizing = slideStyles['box-sizing'];\r\n\r\n\t\t\t\tif (boxSizing && boxSizing === 'border-box') {\r\n\t\t\t\t\tslideSize = width + marginLeft + marginRight;\r\n\t\t\t\t} else {\r\n\t\t\t\t\t// slideSize = width + paddingLeft + paddingRight + marginLeft + marginRight;\r\n\t\t\t\t\tslideSize = width;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tif (currentTransform) {\r\n\t\t\t\tslide.itemStyle.transform = currentTransform;\r\n\t\t\t}\r\n\r\n\t\t\tif (currentWebKitTransform) {\r\n\t\t\t\tslide.itemStyle.webkitTransform = currentWebKitTransform;\r\n\t\t\t}\r\n\r\n\t\t\tif (params.roundLengths) slideSize = Math.floor(slideSize);\r\n\t\t} else {\r\n\t\t\tslideSize = (swiperSize - (params.slidesPerView - 1) * spaceBetween) / params.slidesPerView;\r\n\t\t\tif (params.roundLengths) slideSize = Math.floor(slideSize);\r\n\t\t\tslides[i] && slides[i].css({\r\n\t\t\t\t[getDirectionLabel('width')]: `${slideSize}px`\r\n\t\t\t})\r\n\t\t}\r\n\r\n\t\tif (slides[i]) {\r\n\t\t\tslides[i].swiperSlideSize = slideSize;\r\n\t\t}\r\n\r\n\t\tif (params.autoHeight) {\r\n\t\t\tslides[i] && slides[i].css({\r\n\t\t\t\theight: 'auto'\r\n\t\t\t})\r\n\t\t}\r\n\r\n\t\tslidesSizesGrid.push(slideSize);\r\n\r\n\t\tif (params.centeredSlides) {\r\n\t\t\tslidePosition = slidePosition + slideSize / 2 + prevSlideSize / 2 + spaceBetween;\r\n\t\t\tif (prevSlideSize === 0 && i !== 0) slidePosition = slidePosition - swiperSize / 2 -\r\n\t\t\t\tspaceBetween;\r\n\t\t\tif (i === 0) slidePosition = slidePosition - swiperSize / 2 - spaceBetween;\r\n\t\t\tif (Math.abs(slidePosition) < 1 / 1000) slidePosition = 0;\r\n\t\t\tif (params.roundLengths) slidePosition = Math.floor(slidePosition);\r\n\t\t\tif (index % params.slidesPerGroup === 0) snapGrid.push(slidePosition);\r\n\t\t\tslidesGrid.push(slidePosition);\r\n\t\t} else {\r\n\t\t\tif (params.roundLengths) slidePosition = Math.floor(slidePosition);\r\n\t\t\tif ((index - Math.min(swiper.params.slidesPerGroupSkip, index)) % swiper.params\r\n\t\t\t\t.slidesPerGroup === 0)\r\n\t\t\t\tsnapGrid.push(slidePosition);\r\n\t\t\tslidesGrid.push(slidePosition);\r\n\t\t\tslidePosition = slidePosition + slideSize + spaceBetween;\r\n\t\t}\r\n\t\tswiper.virtualSize += slideSize + spaceBetween;\r\n\t\tprevSlideSize = slideSize;\r\n\t\tindex += 1;\r\n\t})\r\n\tswiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter;\r\n\r\n\tif (rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) {\r\n\t\t$wrapperEl.css({\r\n\t\t\twidth: `${swiper.virtualSize + params.spaceBetween}px`\r\n\t\t});\r\n\t}\r\n\r\n\tif (params.setWrapperSize) {\r\n\t\t$wrapperEl.css({\r\n\t\t\t[getDirectionLabel('width')]: `${swiper.virtualSize + params.spaceBetween}px`\r\n\t\t});\r\n\t}\r\n\r\n\tif (gridEnabled) {\r\n\t\tswiper.grid.updateWrapperSize(slideSize, snapGrid, getDirectionLabel);\r\n\t} // Remove last grid elements depending on width\r\n\r\n\r\n\tif (!params.centeredSlides) {\r\n\t\tconst newSlidesGrid = [];\r\n\r\n\t\tfor (let i = 0; i < snapGrid.length; i += 1) {\r\n\t\t\tlet slidesGridItem = snapGrid[i];\r\n\t\t\tif (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);\r\n\r\n\t\t\tif (snapGrid[i] <= swiper.virtualSize - swiperSize) {\r\n\t\t\t\tnewSlidesGrid.push(slidesGridItem);\r\n\t\t\t}\r\n\t\t}\r\n\t\tsnapGrid = newSlidesGrid;\r\n\r\n\t\tif (Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) > 1) {\r\n\t\t\tsnapGrid.push(swiper.virtualSize - swiperSize);\r\n\t\t}\r\n\t}\r\n\r\n\tif (snapGrid.length === 0) snapGrid = [0];\r\n\r\n\tif (params.spaceBetween !== 0) {\r\n\r\n\r\n\r\n\r\n\t\tconst key = swiper.isHorizontal() && rtl ? 'margin-left' : getDirectionLabel('margin-right');\r\n\r\n\t\tslides.filter((_, slideIndex) => {\r\n\t\t\tif (!params.cssMode) return true;\r\n\r\n\t\t\tif (slideIndex === slides.length - 1) {\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\r\n\t\t\treturn true;\r\n\t\t}).forEach((item) => {\r\n\t\t\titem.css({\r\n\t\t\t\t[key]: `${spaceBetween}px`\r\n\t\t\t})\r\n\t\t});\r\n\t}\r\n\tif (params.centeredSlides && params.centeredSlidesBounds) {\r\n\t\tlet allSlidesSize = 0;\r\n\t\tslidesSizesGrid.forEach(slideSizeValue => {\r\n\t\t\tallSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\r\n\t\t});\r\n\t\tallSlidesSize -= params.spaceBetween;\r\n\t\tconst maxSnap = allSlidesSize - swiperSize;\r\n\t\tsnapGrid = snapGrid.map(snap => {\r\n\t\t\tif (snap < 0) return -offsetBefore;\r\n\t\t\tif (snap > maxSnap) return maxSnap + offsetAfter;\r\n\t\t\treturn snap;\r\n\t\t});\r\n\t}\r\n\r\n\tif (params.centerInsufficientSlides) {\r\n\t\tlet allSlidesSize = 0;\r\n\t\tslidesSizesGrid.forEach(slideSizeValue => {\r\n\t\t\tallSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\r\n\t\t});\r\n\t\tallSlidesSize -= params.spaceBetween;\r\n\r\n\t\tif (allSlidesSize < swiperSize) {\r\n\t\t\tconst allSlidesOffset = (swiperSize - allSlidesSize) / 2;\r\n\t\t\tsnapGrid.forEach((snap, snapIndex) => {\r\n\t\t\t\tsnapGrid[snapIndex] = snap - allSlidesOffset;\r\n\t\t\t});\r\n\t\t\tslidesGrid.forEach((snap, snapIndex) => {\r\n\t\t\t\tslidesGrid[snapIndex] = snap + allSlidesOffset;\r\n\t\t\t});\r\n\t\t}\r\n\t}\r\n\tObject.assign(swiper, {\r\n\t\tslides,\r\n\t\tsnapGrid,\r\n\t\tslidesGrid,\r\n\t\tslidesSizesGrid\r\n\t});\r\n\r\n\tif (params.centeredSlides && params.cssMode && !params.centeredSlidesBounds) {\r\n\t\tsetCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-before', `${-snapGrid[0]}px`);\r\n\t\tsetCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-after',\r\n\t\t\t`${swiper.size / 2 - slidesSizesGrid[slidesSizesGrid.length - 1] / 2}px`);\r\n\t\tconst addToSnapGrid = -swiper.snapGrid[0];\r\n\t\tconst addToSlidesGrid = -swiper.slidesGrid[0];\r\n\t\tswiper.snapGrid = swiper.snapGrid.map(v => v + addToSnapGrid);\r\n\t\tswiper.slidesGrid = swiper.slidesGrid.map(v => v + addToSlidesGrid);\r\n\t}\r\n\r\n\tif (slidesLength !== previousSlidesLength) {\r\n\t\tswiper.emit('slidesLengthChange');\r\n\t}\r\n\r\n\tif (snapGrid.length !== previousSnapGridLength) {\r\n\t\tif (swiper.params.watchOverflow) swiper.checkOverflow();\r\n\t\tswiper.emit('snapGridLengthChange');\r\n\t}\r\n\r\n\tif (slidesGrid.length !== previousSlidesGridLength) {\r\n\t\tswiper.emit('slidesGridLengthChange');\r\n\t}\r\n\r\n\tif (params.watchSlidesProgress) {\r\n\t\tswiper.updateSlidesOffset();\r\n\t}\r\n\r\n\treturn slides;\r\n}\r\n","export default async function updateAutoHeight(speed) {\r\n\tconst swiper = this;\r\n\tconst activeSlides = [];\r\n\tconst isVirtual = swiper.virtual && swiper.params.virtual.enabled;\r\n\tlet newHeight = 0;\r\n\tlet i;\r\n\r\n\tif (typeof speed === 'number') {\r\n\t\tswiper.setTransition(speed);\r\n\t} else if (speed === true) {\r\n\t\tswiper.setTransition(swiper.params.speed);\r\n\t}\r\n\r\n\tconst getSlideByIndex = index => {\r\n\t\tif (isVirtual) {\r\n\t\t\treturn swiper.slides.filter(el => parseInt(el.getAttribute('data-swiper-slide-index'), 10) ===\r\n\t\t\t\tindex)[\r\n\t\t\t\t0];\r\n\t\t}\r\n\r\n\t\treturn swiper.slides[index];\r\n\t}; // Find slides currently in view\r\n\r\n\tif (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) {\r\n\t\tif (swiper.params.centeredSlides) {\r\n\t\t\tswiper.visibleSlides.each(slide => {\r\n\t\t\t\tactiveSlides.push(slide);\r\n\t\t\t});\r\n\t\t} else {\r\n\t\t\tfor (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {\r\n\t\t\t\tconst index = swiper.activeIndex + i;\r\n\t\t\t\tif (index > swiper.slides.length && !isVirtual) break;\r\n\t\t\t\tactiveSlides.push(getSlideByIndex(index));\r\n\t\t\t}\r\n\t\t}\r\n\t} else {\r\n\t\tactiveSlides.push(getSlideByIndex(swiper.activeIndex));\r\n\t} // Find new height from highest slide in view\r\n\r\n\r\n\tfor (i = 0; i < activeSlides.length; i += 1) {\r\n\t\tif (typeof activeSlides[i] !== 'undefined') {\r\n\t\t\tconst size = await activeSlides[i].getSize();\r\n\t\t\tconst height = size.height;\r\n\t\t\tnewHeight = height > newHeight ? height : newHeight;\r\n\t\t}\r\n\t} // Update Height\r\n\r\n\r\n\tif (newHeight || newHeight === 0) swiper.$wrapperEl.css({\r\n\t\theight: `${newHeight?newHeight:''}px`\r\n\t});\r\n}\r\n","export default async function updateSlidesOffset() {\r\n\tconst swiper = this;\r\n\tconst slides = swiper.slides;\r\n\r\n\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\tlet offset = (slides[i].swiperSlideSize + swiper.params.spaceBetween) * slides[i].index;\r\n\t\tslides[i].swiperSlideOffset = swiper.isHorizontal() ? offset :\r\n\t\t\toffset;\r\n\t}\r\n\r\n}\r\n","export default function updateSlidesProgress(translate = this && this.translate || 0) {\r\n\tconst swiper = this;\r\n\tconst params = swiper.params;\r\n\tconst {\r\n\t\tslides,\r\n\t\trtlTranslate: rtl,\r\n\t\tsnapGrid\r\n\t} = swiper;\r\n\tif (slides.length === 0) return;\r\n\tif (typeof slides[0].swiperSlideOffset === 'undefined' || typeof slides[slides.length - 1].swiperSlideOffset ===\r\n\t\t'undefined') swiper\r\n\t\t.updateSlidesOffset();\r\n\tlet offsetCenter = -translate;\r\n\tif (rtl) offsetCenter = translate; // Visible Slides\r\n\r\n\tswiper.visibleSlidesIndexes = [];\r\n\tswiper.visibleSlides = [];\r\n\t\r\n\t// slides.forEach((item)=>)\r\n\r\n\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\tconst slide = slides[i];\r\n\t\tlet slideOffset = slide.swiperSlideOffset;\r\n\t\tif (params.cssMode && params.centeredSlides) {\r\n\t\t\tslideOffset -= slides[0].swiperSlideOffset;\r\n\t\t}\r\n\r\n\t\tconst slideProgress = (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0) - slideOffset) / (\r\n\t\t\tslide.swiperSlideSize + params.spaceBetween);\r\n\t\tconst originalSlideProgress = (offsetCenter - snapGrid[0] + (params.centeredSlides ? swiper.minTranslate() :\r\n\t\t\t0) - slideOffset) / (slide.swiperSlideSize + params.spaceBetween);\r\n\t\tconst slideBefore = -(offsetCenter - slideOffset);\r\n\t\tconst slideAfter = slideBefore + swiper.slidesSizesGrid[i];\r\n\t\tconst isVisible = slideBefore >= 0 && slideBefore < swiper.size - 1 || slideAfter > 1 && slideAfter <= swiper\r\n\t\t\t.size || slideBefore <= 0 && slideAfter >= swiper.size;\r\n\t\tif (isVisible) {\r\n\t\t\tswiper.visibleSlides.push(slide);\r\n\t\t\tswiper.visibleSlidesIndexes.push(i);\r\n\t\t\tslides[i].addClass(params.slideVisibleClass);\r\n\t\t}\r\n\r\n\t\tslide.progress = rtl ? -slideProgress : slideProgress;\r\n\t\tslide.originalProgress = rtl ? -originalSlideProgress : originalSlideProgress;\r\n\t}\r\n}\r\n","export default function updateProgress(translate) {\n const swiper = this;\n\n if (typeof translate === 'undefined') {\n const multiplier = swiper.rtlTranslate ? -1 : 1; // eslint-disable-next-line\n\n translate = swiper && swiper.translate && swiper.translate * multiplier || 0;\n }\n\n const params = swiper.params;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n let {\n progress,\n isBeginning,\n isEnd\n } = swiper;\n const wasBeginning = isBeginning;\n const wasEnd = isEnd;\n\n if (translatesDiff === 0) {\n progress = 0;\n isBeginning = true;\n isEnd = true;\n } else {\n progress = (translate - swiper.minTranslate()) / translatesDiff;\n isBeginning = progress <= 0;\n isEnd = progress >= 1;\n }\n\n Object.assign(swiper, {\n progress,\n isBeginning,\n isEnd\n });\n if (params.watchSlidesProgress || params.centeredSlides && params.autoHeight) swiper.updateSlidesProgress(translate);\n\n if (isBeginning && !wasBeginning) {\n swiper.emit('reachBeginning toEdge');\n }\n\n if (isEnd && !wasEnd) {\n swiper.emit('reachEnd toEdge');\n }\n\n if (wasBeginning && !isBeginning || wasEnd && !isEnd) {\n swiper.emit('fromEdge');\n }\n\n swiper.emit('progress', progress);\n}","export default function updateSlidesClasses() {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tslides,\r\n\t\tparams,\r\n\t\t$wrapperEl,\r\n\t\tactiveIndex,\r\n\t\trealIndex\r\n\t} = swiper;\r\n\tif (!slides.length || !$wrapperEl) return;\r\n\tconst isVirtual = swiper.virtual && params.virtual.enabled;\r\n\tfor (var i = 0; i < slides.length; i++) {\r\n\t\tslides[i].removeClass(\r\n\t\t\t`${params.slideActiveClass} ${params.slideNextClass} ${params.slidePrevClass} ${params.slideDuplicateActiveClass} ${params.slideDuplicateNextClass} ${params.slideDuplicatePrevClass}`\r\n\t\t);\r\n\t}\r\n\r\n\tlet activeSlide;\r\n\r\n\tif (isVirtual) {\r\n\t\t// activeSlide = swiper.$wrapperEl.find(`.${params.slideClass}[data-swiper-slide-index=\"${activeIndex}\"]`);\r\n\t\tactiveSlide = slides[slides.findIndex((item) => {\r\n\t\t\treturn item.dataSwiperSlideIndex == activeIndex\r\n\t\t})];\r\n\t} else {\r\n\t\tactiveSlide = slides[activeIndex];\r\n\t} // Active classes\r\n\r\n\tif (!activeSlide) return\r\n\tactiveSlide.addClass(params.slideActiveClass);\r\n\r\n\tif (params.loop) {\r\n\t\tif (activeSlide.hasClass(params.slideDuplicateClass)) {\r\n\t\t\t// $wrapperEl.children[realIndex].addClass(params.slideDuplicateActiveClass);\r\n\t\t\tlet index = slides.findIndex((item) => {\r\n\t\t\t\treturn !item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == realIndex\r\n\t\t\t})\r\n\t\t\tslides[index] && slides[index].addClass(params.slideDuplicateActiveClass);\r\n\t\t} else {\r\n\t\t\t// $wrapperEl.children[realIndex].addClass(params.slideDuplicateActiveClass);\r\n\t\t\tlet index = slides.findIndex((item) => {\r\n\t\t\t\treturn item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == realIndex\r\n\t\t\t})\r\n\t\t\tslides[index] && slides[index].addClass(params.slideDuplicateActiveClass);\r\n\t\t}\r\n\t} // Next Slide\r\n\r\n\r\n\tlet nextSlide = activeSlide.nextAll(`.${params.slideClass}`)[0];\r\n\tif (nextSlide) {\r\n\t\tnextSlide.addClass(params.slideNextClass);\r\n\t} else {\r\n\t\tif (params.loop && !nextSlide) {\r\n\t\t\tnextSlide = slides[0];\r\n\t\t\tnextSlide.addClass(params.slideNextClass);\r\n\t\t} // Prev Slide\r\n\t}\r\n\r\n\r\n\r\n\tlet prevSlide = activeSlide.prevAll(`.${params.slideClass}`)[0];\r\n\tif (prevSlide) {\r\n\t\tprevSlide.addClass(params.slidePrevClass);\r\n\t} else {\r\n\t\tif (params.loop && !prevSlide) {\r\n\t\t\tprevSlide = slides[slides.length - 1];\r\n\t\t\tprevSlide.addClass(params.slidePrevClass);\r\n\t\t}\r\n\t}\r\n\r\n\r\n\tif (params.loop) {\r\n\t\t// Duplicate to all looped slides\r\n\t\tif (nextSlide.hasClass(params.slideDuplicateClass)) {\r\n\t\t\t// $wrapperEl.children(\r\n\t\t\t// \tnextSlide.dataSwiperSlideIndex\r\n\t\t\t// ).addClass(params.slideDuplicateNextClass);\r\n\r\n\t\t\tlet index = slides.findIndex((item) => {\r\n\t\t\t\treturn !item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == nextSlide\r\n\t\t\t\t\t.dataSwiperSlideIndex\r\n\t\t\t})\r\n\t\t\tslides[index] && slides[index].addClass(params.slideDuplicateNextClass);\r\n\r\n\r\n\t\t} else {\r\n\t\t\t// $wrapperEl.children(\r\n\t\t\t// \tnextSlide.dataSwiperSlideIndex\r\n\t\t\t// ).addClass(params.slideDuplicateNextClass);\r\n\r\n\t\t\tlet index = slides.findIndex((item) => {\r\n\t\t\t\treturn item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == nextSlide\r\n\t\t\t\t\t.dataSwiperSlideIndex\r\n\t\t\t})\r\n\t\t\tslides[index] && slides[index].addClass(params.slideDuplicateNextClass);\r\n\t\t}\r\n\t\tif (prevSlide.hasClass(params.slideDuplicateClass)) {\r\n\t\t\t// $wrapperEl.children(\r\n\t\t\t// \tprevSlide.dataSwiperSlideIndex\r\n\t\t\t// ).addClass(params.slideDuplicatePrevClass);\r\n\t\t\tlet index = slides.findIndex((item) => {\r\n\t\t\t\treturn !item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == prevSlide\r\n\t\t\t\t\t.dataSwiperSlideIndex\r\n\t\t\t})\r\n\t\t\tslides[index] && slides[index].addClass(params.slideDuplicatePrevClass);\r\n\t\t} else {\r\n\t\t\t// $wrapperEl.children(\r\n\t\t\t// \tprevSlide.dataSwiperSlideIndex\r\n\t\t\t// ).addClass(params.slideDuplicatePrevClass);\r\n\t\t\tlet index = slides.findIndex((item) => {\r\n\t\t\t\treturn item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == prevSlide\r\n\t\t\t\t\t.dataSwiperSlideIndex\r\n\t\t\t})\r\n\t\t\tslides[index] && slides[index].addClass(params.slideDuplicatePrevClass);\r\n\t\t}\r\n\t}\r\n\r\n\tswiper.emitSlidesClasses();\r\n}\r\n","export default function updateActiveIndex(newActiveIndex) {\r\n\tconst swiper = this;\r\n\tconst translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\r\n\tconst {\r\n\t\tslidesGrid,\r\n\t\tsnapGrid,\r\n\t\tparams,\r\n\t\tactiveIndex: previousIndex,\r\n\t\trealIndex: previousRealIndex,\r\n\t\tsnapIndex: previousSnapIndex\r\n\t} = swiper;\r\n\tlet activeIndex = newActiveIndex;\r\n\tlet snapIndex;\r\n\r\n\tif (typeof activeIndex === 'undefined') {\r\n\t\tfor (let i = 0; i < slidesGrid.length; i += 1) {\r\n\t\t\tif (typeof slidesGrid[i + 1] !== 'undefined') {\r\n\t\t\t\tif (translate >= slidesGrid[i] && translate < slidesGrid[i + 1] - (slidesGrid[i + 1] - slidesGrid[i]) /\r\n\t\t\t\t\t2) {\r\n\t\t\t\t\tactiveIndex = i;\r\n\t\t\t\t} else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) {\r\n\t\t\t\t\tactiveIndex = i + 1;\r\n\t\t\t\t}\r\n\t\t\t} else if (translate >= slidesGrid[i]) {\r\n\t\t\t\tactiveIndex = i;\r\n\t\t\t}\r\n\t\t} // Normalize slideIndex\r\n\r\n\r\n\t\tif (params.normalizeSlideIndex) {\r\n\t\t\tif (activeIndex < 0 || typeof activeIndex === 'undefined') activeIndex = 0;\r\n\t\t}\r\n\r\n\t}\r\n\r\n\tif (snapGrid.indexOf(translate) >= 0) {\r\n\t\tsnapIndex = snapGrid.indexOf(translate);\r\n\t} else {\r\n\t\tconst skip = Math.min(params.slidesPerGroupSkip, activeIndex);\r\n\t\tsnapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup);\r\n\t}\r\n\r\n\tif (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\r\n\r\n\r\n\r\n\tif (swiper.loopedSlides) {\r\n\t\tswiper.slides.filter((item) => item.index >= swiper.loopedSlides && item.index < swiper.slides.length - swiper\r\n\t\t\t.loopedSlides).forEach((item, index) => {\r\n\t\t\titem.dataSwiperSlideIndex = item.index - swiper.loopedSlides;\r\n\t\t})\r\n\t\tswiper.slides.filter((item) => item.index < swiper.loopedSlides).forEach((item, index) => {\r\n\t\t\tif (swiper.slides[swiper.slides.length - swiper.loopedSlides * 3 + index]) {\r\n\t\t\t\titem.dataSwiperSlideIndex = swiper.slides[swiper.slides.length - swiper.loopedSlides * 3 +\r\n\t\t\t\t\t\tindex]\r\n\t\t\t\t\t.index;\r\n\t\t\t}\r\n\t\t})\r\n\t\tswiper.slides.filter((item) => item.index >= swiper.slides.length - swiper\r\n\t\t\t.loopedSlides).forEach((item, index) => {\r\n\t\t\titem.dataSwiperSlideIndex = swiper.slides[index].index;\r\n\t\t})\r\n\t}\r\n\r\n\r\n\tif (activeIndex === previousIndex) {\r\n\t\tif (snapIndex !== previousSnapIndex) {\r\n\t\t\tswiper.snapIndex = snapIndex;\r\n\t\t\tswiper.emit('snapIndexChange');\r\n\t\t}\r\n\r\n\t\treturn;\r\n\t} // Get real index\r\n\r\n\tlet realIndex;\r\n\tif (swiper.virtual && params.virtual.enabled) {\r\n\t\trealIndex = activeIndex;\r\n\t} else {\r\n\t\tif (swiper.slides[activeIndex].dataSwiperSlideIndex == undefined || swiper.slides[activeIndex]\r\n\t\t\t.dataSwiperSlideIndex == null) {\r\n\t\t\trealIndex = activeIndex;\r\n\t\t} else {\r\n\t\t\trealIndex = swiper.slides[activeIndex].dataSwiperSlideIndex;\r\n\t\t}\r\n\t}\r\n\tObject.assign(swiper, {\r\n\t\tsnapIndex,\r\n\t\trealIndex,\r\n\t\tpreviousIndex,\r\n\t\tactiveIndex\r\n\t});\r\n\tswiper.emit('activeIndexChange');\r\n\tswiper.emit('snapIndexChange');\r\n\r\n\tif (previousRealIndex !== realIndex) {\r\n\t\tswiper.emit('realIndexChange');\r\n\t}\r\n\r\n\tif (swiper.initialized || swiper.params.runCallbacksOnInit) {\r\n\t\tswiper.emit('slideChange', activeIndex);\r\n\t}\r\n}\r\n","export default function updateClickedSlide(e) {\r\n\tconst swiper = this;\r\n\tconst params = swiper.params;\r\n\tconst slide = swiper.slides[e];\r\n\tlet slideFound = false;\r\n\tlet slideIndex;\r\n\r\n\tif (slide) {\r\n\t\tfor (let i = 0; i < swiper.slides.length; i += 1) {\r\n\t\t\tif (swiper.slides[i] === slide) {\r\n\t\t\t\tslideFound = true;\r\n\t\t\t\tslideIndex = i;\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tif (slide && slideFound) {\r\n\t\tswiper.clickedSlide = slide;\r\n\r\n\t\tif (swiper.virtual && swiper.params.virtual.enabled) {\r\n\t\t\tswiper.clickedIndex = parseInt($(slide).attr('data-swiper-slide-index'), 10);\r\n\t\t} else {\r\n\t\t\tswiper.clickedIndex = slideIndex;\r\n\t\t}\r\n\t} else {\r\n\t\tswiper.clickedSlide = undefined;\r\n\t\tswiper.clickedIndex = undefined;\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (params.slideToClickedSlide && swiper.clickedIndex !== undefined && swiper.clickedIndex !== swiper.activeIndex) {\r\n\t\tswiper.slideToClickedSlide();\r\n\t}\r\n}\r\n","import getTranslate from './getTranslate.js';\nimport setTranslate from './setTranslate.js';\nimport minTranslate from './minTranslate.js';\nimport maxTranslate from './maxTranslate.js';\nimport translateTo from './translateTo.js';\nexport default {\n getTranslate,\n setTranslate,\n minTranslate,\n maxTranslate,\n translateTo\n};","import {\r\n\tgetTranslate\r\n} from '../../shared/utils.js';\r\nexport default function getSwiperTranslate(axis = this.isHorizontal() ? 'x' : 'y') {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tparams,\r\n\t\trtlTranslate: rtl,\r\n\t\ttranslate,\r\n\t\t$wrapperEl\r\n\t} = swiper;\r\n\r\n\tif (params.virtualTranslate) {\r\n\t\treturn rtl ? -translate : translate;\r\n\t}\r\n\r\n\tif (params.cssMode) {\r\n\t\treturn translate;\r\n\t}\r\n\tlet currentTranslate = getTranslate(swiper, axis);\r\n\tif (rtl) currentTranslate = -currentTranslate;\r\n\treturn currentTranslate || 0;\r\n}\r\n","export default function setTranslate(translate, byController) {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\trtlTranslate: rtl,\r\n\t\tparams,\r\n\t\t$wrapperEl,\r\n\t\twrapperEl,\r\n\t\tprogress\r\n\t} = swiper;\r\n\tlet x = 0;\r\n\tlet y = 0;\r\n\tconst z = 0;\r\n\tif (isNaN(translate)) {\r\n\t\treturn\r\n\t}\r\n\tif (!$wrapperEl) return\r\n\tif (swiper.isHorizontal()) {\r\n\t\tx = rtl ? -translate : translate;\r\n\t} else {\r\n\t\ty = translate;\r\n\t}\r\n\r\n\tif (params.roundLengths) {\r\n\t\tx = Math.floor(x);\r\n\t\ty = Math.floor(y);\r\n\t}\r\n\r\n\tif (params.cssMode) {\r\n\t\twrapperEl[swiper.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = swiper.isHorizontal() ? -x : -y;\r\n\t} else if (!params.virtualTranslate) {\r\n\t\t$wrapperEl.transform(`translate3d(${x}px, ${y}px, ${z}px)`);\r\n\t}\r\n\r\n\tswiper.previousTranslate = swiper.translate;\r\n\tswiper.translate = swiper.isHorizontal() ? x : y; // Check if we need to update progress\r\n\r\n\tlet newProgress;\r\n\tconst translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\r\n\r\n\tif (translatesDiff === 0) {\r\n\t\tnewProgress = 0;\r\n\t} else {\r\n\t\tnewProgress = (translate - swiper.minTranslate()) / translatesDiff;\r\n\t}\r\n\r\n\tif (newProgress !== progress) {\r\n\t\tswiper.updateProgress(translate);\r\n\t}\r\n\r\n\tswiper.emit('setTranslate', swiper.translate, byController);\r\n}\r\n","export default function minTranslate() {\n return -this.snapGrid[0];\n}","export default function maxTranslate() {\n return -this.snapGrid[this.snapGrid.length - 1];\n}","import {\r\n\tanimateCSSModeScroll\r\n} from '../../shared/utils.js';\r\nexport default function translateTo(translate = 0, speed = this.params.speed, runCallbacks = true, translateBounds =\r\n\ttrue, internal) {\r\n\tconst swiper = this;\r\n\tlet timer;\r\n\tconst {\r\n\t\tparams,\r\n\t\twrapperEl\r\n\t} = swiper;\r\n\r\n\tif (swiper.animating && params.preventInteractionOnTransition) {\r\n\t\treturn false;\r\n\t}\r\n\r\n\tconst minTranslate = swiper.minTranslate();\r\n\tconst maxTranslate = swiper.maxTranslate();\r\n\tlet newTranslate;\r\n\tif (translateBounds && translate > minTranslate) newTranslate = minTranslate;\r\n\telse if (translateBounds && translate < maxTranslate) newTranslate = maxTranslate;\r\n\telse newTranslate = translate; // Update progress\r\n\r\n\tswiper.updateProgress(newTranslate);\r\n\r\n\tif (params.cssMode) {\r\n\t\tconst isH = swiper.isHorizontal();\r\n\r\n\t\tif (speed === 0) {\r\n\t\t\twrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\r\n\t\t} else {\r\n\t\t\tif (!swiper.support.smoothScroll) {\r\n\t\t\t\tanimateCSSModeScroll({\r\n\t\t\t\t\tswiper,\r\n\t\t\t\t\ttargetPosition: -newTranslate,\r\n\t\t\t\t\tside: isH ? 'left' : 'top'\r\n\t\t\t\t});\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\r\n\t\t\twrapperEl.scrollTo({\r\n\t\t\t\t[isH ? 'left' : 'top']: -newTranslate,\r\n\t\t\t\tbehavior: 'smooth'\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\treturn true;\r\n\t}\r\n\r\n\tif (speed === 0) {\r\n\t\tswiper.setTransition(0);\r\n\t\tswiper.setTranslate(newTranslate);\r\n\r\n\t\tif (runCallbacks) {\r\n\t\t\tswiper.emit('beforeTransitionStart', speed, internal);\r\n\t\t\tswiper.emit('transitionEnd');\r\n\t\t}\r\n\t} else {\r\n\t\tswiper.setTransition(speed);\r\n\t\tswiper.setTranslate(newTranslate);\r\n\r\n\t\tif (runCallbacks) {\r\n\t\t\tswiper.emit('beforeTransitionStart', speed, internal);\r\n\t\t\tswiper.emit('transitionStart');\r\n\t\t}\r\n\r\n\t\tif (!swiper.animating) {\r\n\t\t\tswiper.animating = true;\r\n\r\n\t\t\tif (!swiper.onTranslateToWrapperTransitionEnd) {\r\n\t\t\t\tswiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) {\r\n\t\t\t\t\tif (!swiper || swiper.destroyed) return;\r\n\t\t\t\t\tif (e.target !== this) return;\r\n\t\t\t\t\tclearTimeout(timer)\r\n\t\t\t\t\tswiper.onTranslateToWrapperTransitionEnd = null;\r\n\t\t\t\t\tdelete swiper.onTranslateToWrapperTransitionEnd;\r\n\r\n\t\t\t\t\tif (runCallbacks) {\r\n\t\t\t\t\t\tswiper.emit('transitionEnd');\r\n\t\t\t\t\t}\r\n\t\t\t\t};\r\n\t\t\t}\r\n\t\t\ttimer = setTimeout(() => {\r\n\t\t\t\tswiper.onTranslateToWrapperTransitionEnd();\r\n\t\t\t}, speed)\r\n\t\t}\r\n\t}\r\n\r\n\treturn true;\r\n}\r\n","import setTransition from './setTransition.js';\r\nimport transitionStart from './transitionStart.js';\r\nimport transitionEnd from './transitionEnd.js';\r\nexport default {\r\n\tsetTransition,\r\n\ttransitionStart,\r\n\ttransitionEnd\r\n};\r\n","export default function setTransition(duration, byController) {\r\n\tconst swiper = this;\r\n\tif (!swiper.$wrapperEl) return\r\n\tif (!swiper.params.cssMode) {\r\n\t\tswiper.$wrapperEl.transition(duration);\r\n\t}\r\n\r\n\tswiper.emit('setTransition', duration, byController);\r\n}\r\n","import transitionEmit from './transitionEmit.js';\r\nexport default function transitionStart(runCallbacks = true, direction) {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tparams\r\n\t} = swiper;\r\n\tif (params.cssMode) return;\r\n\r\n\tif (params.autoHeight) {\r\n\t\tswiper.updateAutoHeight();\r\n\t}\r\n\r\n\ttransitionEmit({\r\n\t\tswiper,\r\n\t\trunCallbacks,\r\n\t\tdirection,\r\n\t\tstep: 'Start'\r\n\t});\r\n}\r\n","export default function transitionEmit({\r\n\tswiper,\r\n\trunCallbacks,\r\n\tdirection,\r\n\tstep\r\n}) {\r\n\tconst {\r\n\t\tactiveIndex,\r\n\t\tpreviousIndex\r\n\t} = swiper;\r\n\tlet dir = direction;\r\n\r\n\tif (!dir) {\r\n\t\tif (activeIndex > previousIndex) dir = 'next';\r\n\t\telse if (activeIndex < previousIndex) dir = 'prev';\r\n\t\telse dir = 'reset';\r\n\t}\r\n\r\n\tswiper.emit(`transition${step}`);\r\n\r\n\tif (runCallbacks && activeIndex !== previousIndex) {\r\n\t\tif (dir === 'reset') {\r\n\t\t\tswiper.emit(`slideResetTransition${step}`);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tswiper.emit(`slideChangeTransition${step}`);\r\n\r\n\t\tif (dir === 'next') {\r\n\t\t\tswiper.emit(`slideNextTransition${step}`);\r\n\t\t} else {\r\n\t\t\tswiper.emit(`slidePrevTransition${step}`);\r\n\t\t}\r\n\t}\r\n}\r\n","import transitionEmit from './transitionEmit.js';\r\nexport default function transitionEnd(runCallbacks = true, direction) {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tparams\r\n\t} = swiper;\r\n\tswiper.animating = false;\r\n\tif (params.cssMode) return;\r\n\tswiper.setTransition(0);\r\n\ttransitionEmit({\r\n\t\tswiper,\r\n\t\trunCallbacks,\r\n\t\tdirection,\r\n\t\tstep: 'End'\r\n\t});\r\n}\r\n","export default {\r\n\tinit: true,\r\n\tdirection: 'horizontal',\r\n\ttouchEventsTarget: 'wrapper',\r\n\tinitialSlide: 0,\r\n\tspeed: 300,\r\n\tcssMode: false,\r\n\tupdateOnWindowResize: true,\r\n\tresizeObserver: true,\r\n\tnested: false,\r\n\tcreateElements: false,\r\n\tenabled: true,\r\n\tfocusableElements: 'input, select, option, textarea, button, video, label',\r\n\t// Overrides\r\n\twidth: null,\r\n\theight: null,\r\n\t//\r\n\tpreventInteractionOnTransition: false,\r\n\t// ssr\r\n\tuserAgent: null,\r\n\turl: null,\r\n\t// To support iOS's swipe-to-go-back gesture (when being used in-app).\r\n\tedgeSwipeDetection: false,\r\n\tedgeSwipeThreshold: 20,\r\n\t// Autoheight\r\n\tautoHeight: false,\r\n\t// Set wrapper width\r\n\tsetWrapperSize: false,\r\n\t// Virtual Translate\r\n\tvirtualTranslate: false,\r\n\tvirtualList: [],\r\n\tvirtualIndexList: [],\r\n\t// Effects\r\n\teffect: 'slide',\r\n\t// 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip'\r\n\t// Breakpoints\r\n\tbreakpoints: undefined,\r\n\tbreakpointsBase: 'window',\r\n\t// Slides grid\r\n\tspaceBetween: 0,\r\n\tslidesPerView: 1,\r\n\tslidesPerGroup: 1,\r\n\tslidesPerGroupSkip: 0,\r\n\tslidesPerGroupAuto: false,\r\n\tcenteredSlides: false,\r\n\tcenteredSlidesBounds: false,\r\n\tslidesOffsetBefore: 0,\r\n\t// in px\r\n\tslidesOffsetAfter: 0,\r\n\t// in px\r\n\tnormalizeSlideIndex: true,\r\n\tcenterInsufficientSlides: false,\r\n\t// Disable swiper and hide navigation when container not overflow\r\n\twatchOverflow: true,\r\n\t// Round length\r\n\troundLengths: false,\r\n\t// Touches\r\n\ttouchRatio: 1,\r\n\ttouchAngle: 45,\r\n\tsimulateTouch: true,\r\n\tshortSwipes: true,\r\n\tlongSwipes: true,\r\n\tlongSwipesRatio: 0.5,\r\n\tlongSwipesMs: 300,\r\n\tfollowFinger: true,\r\n\tallowTouchMove: true,\r\n\tthreshold: 0,\r\n\ttouchMoveStopPropagation: false,\r\n\ttouchStartPreventDefault: true,\r\n\ttouchStartForcePreventDefault: false,\r\n\ttouchReleaseOnEdges: false,\r\n\t// Unique Navigation Elements\r\n\tuniqueNavElements: true,\r\n\t// Resistance\r\n\tresistance: true,\r\n\tresistanceRatio: 0.85,\r\n\t// Progress\r\n\twatchSlidesProgress: false,\r\n\t// Cursor\r\n\tgrabCursor: false,\r\n\t// Clicks\r\n\tpreventClicks: true,\r\n\tpreventClicksPropagation: true,\r\n\tslideToClickedSlide: false,\r\n\t// Images\r\n\tpreloadImages: true,\r\n\tupdateOnImagesReady: true,\r\n\t// loop\r\n\tloop: false,\r\n\tloopAdditionalSlides: 0,\r\n\tloopedSlides: null,\r\n\tloopFillGroupWithBlank: false,\r\n\tloopPreventsSlide: true,\r\n\t// rewind\r\n\trewind: false,\r\n\t// Swiping/no swiping\r\n\tallowSlidePrev: true,\r\n\tallowSlideNext: true,\r\n\tswipeHandler: null,\r\n\t// '.swipe-handler',\r\n\tnoSwiping: false,\r\n\tnoSwipingClass: 'swiper-no-swiping',\r\n\tnoSwipingSelector: null,\r\n\t// Passive Listeners\r\n\tpassiveListeners: true,\r\n\t// NS\r\n\tcontainerModifierClass: 'swiper-',\r\n\t// NEW\r\n\tslideClass: 'swiper-slide',\r\n\tslideBlankClass: 'swiper-slide-invisible-blank',\r\n\tslideActiveClass: 'swiper-slide-active',\r\n\tslideDuplicateActiveClass: 'swiper-slide-duplicate-active',\r\n\tslideVisibleClass: 'swiper-slide-visible',\r\n\tslideDuplicateClass: 'swiper-slide-duplicate',\r\n\tslideNextClass: 'swiper-slide-next',\r\n\tslideDuplicateNextClass: 'swiper-slide-duplicate-next',\r\n\tslidePrevClass: 'swiper-slide-prev',\r\n\tslideDuplicatePrevClass: 'swiper-slide-duplicate-prev',\r\n\twrapperClass: 'swiper-wrapper',\r\n\tslideThumbsClass: 'swiper-slide-thumb',\r\n\t// Callbacks\r\n\trunCallbacksOnInit: true,\r\n\t// Internals\r\n\t_emitClasses: false,\r\n\twillChange: false\r\n};\r\n","import addClasses from './addClasses.js';\nimport removeClasses from './removeClasses.js';\nexport default {\n addClasses,\n removeClasses\n};","function prepareClasses(entries, prefix) {\n const resultClasses = [];\n entries.forEach(item => {\n if (typeof item === 'object') {\n Object.keys(item).forEach(classNames => {\n if (item[classNames]) {\n resultClasses.push(prefix + classNames);\n }\n });\n } else if (typeof item === 'string') {\n resultClasses.push(prefix + item);\n }\n });\n return resultClasses;\n}\n\nexport default function addClasses() {\n const swiper = this;\n const {\n classNames,\n params,\n rtl,\n $el,\n device,\n support\n } = swiper; // prettier-ignore\n\n const suffixes = prepareClasses(['initialized', params.direction, {\n 'pointer-events': !support.touch\n }, {\n 'free-mode': swiper.params.freeMode && params.freeMode.enabled\n }, {\n 'autoheight': params.autoHeight\n }, {\n 'rtl': rtl\n }, {\n 'grid': params.grid && params.grid.rows > 1\n }, {\n 'grid-column': params.grid && params.grid.rows > 1 && params.grid.fill === 'column'\n }, {\n 'android': device.android\n }, {\n 'ios': device.ios\n }, {\n 'css-mode': params.cssMode\n }, {\n 'centered': params.cssMode && params.centeredSlides\n }], params.containerModifierClass);\n classNames.push(...suffixes);\n $el.addClass([...classNames].join(' '));\n swiper.emitContainerClasses();\n}","export default function removeClasses() {\n const swiper = this;\n const {\n $el,\n classNames\n } = swiper;\n $el.removeClass(classNames.join(' '));\n swiper.emitContainerClasses();\n}","function checkOverflow() {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tisLocked: wasLocked,\r\n\t\tparams\r\n\t} = swiper;\r\n\tconst {\r\n\t\tslidesOffsetBefore\r\n\t} = params;\r\n\r\n\tif (slidesOffsetBefore) {\r\n\t\tconst lastSlideIndex = swiper.slides.length - 1;\r\n\t\tconst lastSlideRightEdge = swiper.slidesGrid[lastSlideIndex] + swiper.slidesSizesGrid[lastSlideIndex] +\r\n\t\t\tslidesOffsetBefore * 2;\r\n\t\tswiper.isLocked = swiper.size > lastSlideRightEdge;\r\n\t} else {\r\n\t\tswiper.isLocked = swiper.snapGrid.length === 1;\r\n\t}\r\n\r\n\tif (params.allowSlideNext === true) {\r\n\t\tswiper.allowSlideNext = !swiper.isLocked;\r\n\t}\r\n\r\n\tif (params.allowSlidePrev === true) {\r\n\t\tswiper.allowSlidePrev = !swiper.isLocked;\r\n\t}\r\n\r\n\tif (wasLocked && wasLocked !== swiper.isLocked) {\r\n\t\tswiper.isEnd = false;\r\n\t}\r\n\r\n\tif (wasLocked !== swiper.isLocked) {\r\n\t\tswiper.emit(swiper.isLocked ? 'lock' : 'unlock');\r\n\t}\r\n}\r\n\r\nexport default {\r\n\tcheckOverflow\r\n};\r\n","import slideTo from './slideTo.js';\r\nimport slideToLoop from './slideToLoop.js';\r\nimport slideNext from './slideNext.js';\r\nimport slidePrev from './slidePrev.js';\r\nimport slideReset from './slideReset.js';\r\nimport slideToClosest from './slideToClosest.js';\r\nimport slideToClickedSlide from './slideToClickedSlide.js';\r\nexport default {\r\n\tslideTo,\r\n\tslideToLoop,\r\n\tslideNext,\r\n\tslidePrev,\r\n\tslideReset,\r\n\tslideToClosest,\r\n\tslideToClickedSlide\r\n};\r\n","import {\r\n\tanimateCSSModeScroll\r\n} from '../../shared/utils.js';\r\nexport default function slideTo(index = 0, speed = this.params.speed, runCallbacks = true, internal, initial) {\r\n\tif (typeof index !== 'number' && typeof index !== 'string') {\r\n\t\tthrow new Error(\r\n\t\t\t`The 'index' argument cannot have type other than 'number' or 'string'. [${typeof index}] given.`);\r\n\t}\r\n\r\n\tif (typeof index === 'string') {\r\n\t\t/**\r\n\t\t * The `index` argument converted from `string` to `number`.\r\n\t\t * @type {number}\r\n\t\t */\r\n\t\tconst indexAsNumber = parseInt(index, 10);\r\n\t\t/**\r\n\t\t * Determines whether the `index` argument is a valid `number`\r\n\t\t * after being converted from the `string` type.\r\n\t\t * @type {boolean}\r\n\t\t */\r\n\r\n\t\tconst isValidNumber = isFinite(indexAsNumber);\r\n\r\n\t\tif (!isValidNumber) {\r\n\t\t\tthrow new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${index}] given.`);\r\n\t\t} // Knowing that the converted `index` is a valid number,\r\n\t\t// we can update the original argument's value.\r\n\r\n\r\n\t\tindex = indexAsNumber;\r\n\t}\r\n\r\n\tconst swiper = this;\r\n\tlet slideIndex = index;\r\n\tlet timer;\r\n\tif (slideIndex < 0) slideIndex = 0;\r\n\tconst {\r\n\t\tparams,\r\n\t\tsnapGrid,\r\n\t\tslidesGrid,\r\n\t\tpreviousIndex,\r\n\t\tactiveIndex,\r\n\t\trtlTranslate: rtl,\r\n\t\twrapperEl,\r\n\t\tenabled\r\n\t} = swiper;\r\n\r\n\tif (swiper.animating && params.preventInteractionOnTransition || !enabled && !internal && !initial) {\r\n\t\treturn false;\r\n\t}\r\n\r\n\tconst skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex);\r\n\tlet snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup);\r\n\tif (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\r\n\r\n\tif ((activeIndex || params.initialSlide || 0) === (previousIndex || 0) && runCallbacks) {\r\n\t\tswiper.emit('beforeSlideChangeStart');\r\n\t}\r\n\tconst translate = -snapGrid[snapIndex]; // Update progress\r\n\r\n\tswiper.updateProgress(translate); // Normalize slideIndex\r\n\r\n\tif (params.normalizeSlideIndex) {\r\n\t\tfor (let i = 0; i < slidesGrid.length; i += 1) {\r\n\t\t\tconst normalizedTranslate = -Math.floor(translate * 100);\r\n\t\t\tconst normalizedGrid = Math.floor(slidesGrid[i] * 100);\r\n\t\t\tconst normalizedGridNext = Math.floor(slidesGrid[i + 1] * 100);\r\n\t\t\tif (typeof slidesGrid[i + 1] !== 'undefined') {\r\n\t\t\t\tif (normalizedTranslate >= normalizedGrid && normalizedTranslate < normalizedGridNext - (\r\n\t\t\t\t\t\tnormalizedGridNext - normalizedGrid) / 2) {\r\n\t\t\t\t\tslideIndex = i;\r\n\t\t\t\t} else if (normalizedTranslate >= normalizedGrid && normalizedTranslate < normalizedGridNext) {\r\n\t\t\t\t\tslideIndex = i + 1;\r\n\t\t\t\t}\r\n\t\t\t} else if (normalizedTranslate >= normalizedGrid) {\r\n\t\t\t\tslideIndex = i;\r\n\t\t\t}\r\n\r\n\t\t}\r\n\t} // Directions locks\r\n\r\n\r\n\tif (swiper.initialized && slideIndex !== activeIndex) {\r\n\t\tif (!swiper.allowSlideNext && translate < swiper.translate && translate < swiper.minTranslate()) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\r\n\t\tif (!swiper.allowSlidePrev && translate > swiper.translate && translate > swiper.maxTranslate()) {\r\n\t\t\tif ((activeIndex || 0) !== slideIndex) return false;\r\n\t\t}\r\n\t}\r\n\r\n\tlet direction;\r\n\tif (slideIndex > activeIndex) direction = 'next';\r\n\telse if (slideIndex < activeIndex) direction = 'prev';\r\n\telse direction = 'reset'; // Update Index\r\n\r\n\tif (rtl && -translate === swiper.translate || !rtl && translate === swiper.translate) {\r\n\t\tswiper.updateActiveIndex(slideIndex); // Update Height\r\n\r\n\t\tif (params.autoHeight) {\r\n\t\t\tsetTimeout(() => {\r\n\t\t\t\tswiper.updateAutoHeight();\r\n\t\t\t}, 0)\r\n\t\t}\r\n\r\n\t\tswiper.updateSlidesClasses();\r\n\r\n\t\tif (params.effect !== 'slide') {\r\n\t\t\tswiper.setTranslate(translate);\r\n\t\t}\r\n\r\n\t\tif (direction !== 'reset') {\r\n\t\t\tswiper.transitionStart(runCallbacks, direction);\r\n\t\t\tswiper.transitionEnd(runCallbacks, direction);\r\n\t\t}\r\n\r\n\t\treturn false;\r\n\t}\r\n\r\n\tif (params.cssMode) {\r\n\t\tconst isH = swiper.isHorizontal();\r\n\t\tconst t = rtl ? translate : -translate;\r\n\r\n\t\tif (speed === 0) {\r\n\t\t\tconst isVirtual = swiper.virtual && swiper.params.virtual.enabled;\r\n\r\n\t\t\tif (isVirtual) {\r\n\t\t\t\tswiper.wrapperEl.style.scrollSnapType = 'none';\r\n\t\t\t\tswiper._immediateVirtual = true;\r\n\t\t\t}\r\n\r\n\t\t\twrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\r\n\r\n\t\t\tif (isVirtual) {\r\n\t\t\t\trequestAnimationFrame(() => {\r\n\t\t\t\t\tswiper.wrapperEl.style.scrollSnapType = '';\r\n\t\t\t\t\tswiper._swiperImmediateVirtual = false;\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tif (!swiper.support.smoothScroll) {\r\n\t\t\t\tanimateCSSModeScroll({\r\n\t\t\t\t\tswiper,\r\n\t\t\t\t\ttargetPosition: t,\r\n\t\t\t\t\tside: isH ? 'left' : 'top'\r\n\t\t\t\t});\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\r\n\t\t\twrapperEl.scrollTo({\r\n\t\t\t\t[isH ? 'left' : 'top']: t,\r\n\t\t\t\tbehavior: 'smooth'\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\treturn true;\r\n\t}\r\n\tswiper.setTransition(speed);\r\n\tswiper.setTranslate(translate);\r\n\tswiper.updateActiveIndex(slideIndex);\r\n\tswiper.updateSlidesClasses();\r\n\tswiper.emit('beforeTransitionStart', speed, internal);\r\n\tswiper.transitionStart(runCallbacks, direction);\r\n\r\n\tif (speed === 0) {\r\n\t\tswiper.transitionEnd(runCallbacks, direction);\r\n\t} else if (!swiper.animating) {\r\n\t\tswiper.animating = true;\r\n\r\n\t\tif (!swiper.onSlideToWrapperTransitionEnd) {\r\n\t\t\tswiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) {\r\n\t\t\t\tif (!swiper || swiper.destroyed) return;\r\n\t\t\t\tclearTimeout(timer)\r\n\t\t\t\tswiper.onSlideToWrapperTransitionEnd = null;\r\n\t\t\t\tdelete swiper.onSlideToWrapperTransitionEnd;\r\n\t\t\t\tswiper.transitionEnd(runCallbacks, direction);\r\n\t\t\t};\r\n\t\t}\r\n\t\ttimer = setTimeout(() => {\r\n\t\t\tif (swiper.onSlideToWrapperTransitionEnd) {\r\n\t\t\t\tswiper.onSlideToWrapperTransitionEnd();\r\n\t\t\t}\r\n\t\t}, speed)\r\n\t}\r\n\r\n\treturn true;\r\n}\r\n","export default function slideToLoop(index = 0, speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n let newIndex = index;\n\n if (swiper.params.loop) {\n newIndex += swiper.loopedSlides;\n }\n\n return swiper.slideTo(newIndex, speed, runCallbacks, internal);\n}","export default function slideNext(speed = this.params.speed, runCallbacks = true, internal) {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tanimating,\r\n\t\tenabled,\r\n\t\tparams\r\n\t} = swiper;\r\n\tif (!enabled) return swiper;\r\n\tlet perGroup = params.slidesPerGroup;\r\n\r\n\tif (params.slidesPerView === 'auto' && params.slidesPerGroup === 1 && params.slidesPerGroupAuto) {\r\n\t\tperGroup = Math.max(swiper.slidesPerViewDynamic('current', true), 1);\r\n\t}\r\n\r\n\tconst increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : perGroup;\r\n\r\n\tif (params.loop) {\r\n\t\tif (animating && params.loopPreventsSlide) return false;\r\n\t\tswiper.loopFix();\r\n\t}\r\n\r\n\tif (params.rewind && swiper.isEnd) {\r\n\t\treturn swiper.slideTo(0, speed, runCallbacks, internal);\r\n\t}\r\n\tsetTimeout(() => {\r\n\t\tswiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal)\r\n\t}, 0)\r\n\treturn true;\r\n}\r\n","export default function slidePrev(speed = this.params.speed, runCallbacks = true, internal) {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tparams,\r\n\t\tanimating,\r\n\t\tsnapGrid,\r\n\t\tslidesGrid,\r\n\t\trtlTranslate,\r\n\t\tenabled\r\n\t} = swiper;\r\n\tif (!enabled) return swiper;\r\n\r\n\tif (params.loop) {\r\n\t\tif (animating && params.loopPreventsSlide) return false;\r\n\t\tswiper.loopFix();\r\n\r\n\t}\r\n\r\n\tconst translate = rtlTranslate ? swiper.translate : -swiper.translate;\r\n\r\n\tfunction normalize(val) {\r\n\t\tif (val < 0) return -Math.floor(Math.abs(val));\r\n\t\treturn Math.floor(val);\r\n\t}\r\n\r\n\tconst normalizedTranslate = normalize(translate);\r\n\tconst normalizedSnapGrid = snapGrid.map(val => normalize(val));\r\n\tlet prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];\r\n\r\n\tif (typeof prevSnap === 'undefined' && params.cssMode) {\r\n\t\tlet prevSnapIndex;\r\n\t\tsnapGrid.forEach((snap, snapIndex) => {\r\n\t\t\tif (normalizedTranslate >= snap) {\r\n\t\t\t\tprevSnapIndex = snapIndex;\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\tif (typeof prevSnapIndex !== 'undefined') {\r\n\t\t\tprevSnap = snapGrid[prevSnapIndex > 0 ? prevSnapIndex - 1 : prevSnapIndex];\r\n\t\t}\r\n\t}\r\n\r\n\tlet prevIndex = 0;\r\n\r\n\tif (typeof prevSnap !== 'undefined') {\r\n\t\tprevIndex = slidesGrid.indexOf(prevSnap);\r\n\t\tif (prevIndex < 0) prevIndex = swiper.activeIndex - 1;\r\n\r\n\t\tif (params.slidesPerView === 'auto' && params.slidesPerGroup === 1 && params.slidesPerGroupAuto) {\r\n\t\t\tprevIndex = prevIndex - swiper.slidesPerViewDynamic('previous', true) + 1;\r\n\t\t\tprevIndex = Math.max(prevIndex, 0);\r\n\t\t}\r\n\t}\r\n\r\n\tif (params.rewind && swiper.isBeginning) {\r\n\t\treturn swiper.slideTo(swiper.slides.length - 1, speed, runCallbacks, internal);\r\n\t}\r\n\r\n\tsetTimeout(() => {\r\n\t\tswiper.slideTo(prevIndex, speed, runCallbacks, internal)\r\n\t}, 30)\r\n\treturn true;\r\n}\r\n","export default function slideReset(speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal);\n}","/* eslint no-unused-vars: \"off\" */\nexport default function slideToClosest(speed = this.params.speed, runCallbacks = true, internal, threshold = 0.5) {\n const swiper = this;\n let index = swiper.activeIndex;\n const skip = Math.min(swiper.params.slidesPerGroupSkip, index);\n const snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup);\n const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n\n if (translate >= swiper.snapGrid[snapIndex]) {\n const currentSnap = swiper.snapGrid[snapIndex];\n const nextSnap = swiper.snapGrid[snapIndex + 1];\n\n if (translate - currentSnap > (nextSnap - currentSnap) * threshold) {\n index += swiper.params.slidesPerGroup;\n }\n } else {\n const prevSnap = swiper.snapGrid[snapIndex - 1];\n const currentSnap = swiper.snapGrid[snapIndex];\n\n if (translate - prevSnap <= (currentSnap - prevSnap) * threshold) {\n index -= swiper.params.slidesPerGroup;\n }\n }\n\n index = Math.max(index, 0);\n index = Math.min(index, swiper.slidesGrid.length - 1);\n return swiper.slideTo(index, speed, runCallbacks, internal);\n}","import {\r\n\tnextTick\r\n} from '../../shared/utils.js';\r\nexport default function slideToClickedSlide() {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tparams,\r\n\t\t$wrapperEl\r\n\t} = swiper;\r\n\tconst slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView;\r\n\tlet slideToIndex = swiper.clickedIndex;\r\n\tlet realIndex;\r\n\r\n\tif (params.loop) {\r\n\t\tif (swiper.animating) return;\r\n\t\t// realIndex = parseInt($(swiper.clickedSlide).attr('data-swiper-slide-index'), 10);\r\n\t\trealIndex = parseInt(swiper.activeIndex, 10);\r\n\r\n\t\tif (params.centeredSlides) {\r\n\t\t\tif (slideToIndex < swiper.loopedSlides - slidesPerView / 2 || slideToIndex > swiper.slides.length - swiper\r\n\t\t\t\t.loopedSlides + slidesPerView / 2) {\r\n\t\t\t\tswiper.loopFix();\r\n\t\t\t\tslideToIndex = $wrapperEl.children(\r\n\t\t\t\t\t`.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`\r\n\t\t\t\t\t).eq(0).index();\r\n\t\t\t\tnextTick(() => {\r\n\t\t\t\t\tswiper.slideTo(slideToIndex);\r\n\t\t\t\t});\r\n\t\t\t} else {\r\n\t\t\t\tswiper.slideTo(slideToIndex);\r\n\t\t\t}\r\n\t\t} else if (slideToIndex > swiper.slides.length - slidesPerView) {\r\n\t\t\tswiper.loopFix();\r\n\t\t\tslideToIndex = $wrapperEl.children(\r\n\t\t\t\t\t`.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`)\r\n\t\t\t\t.eq(0).index();\r\n\t\t\tnextTick(() => {\r\n\t\t\t\tswiper.slideTo(slideToIndex);\r\n\t\t\t});\r\n\t\t} else {\r\n\t\t\tswiper.slideTo(slideToIndex);\r\n\t\t}\r\n\t} else {\r\n\t\tswiper.slideTo(slideToIndex);\r\n\t}\r\n}\r\n","import loopCreate from './loopCreate.js';\nimport loopFix from './loopFix.js';\nimport loopDestroy from './loopDestroy.js';\nexport default {\n loopCreate,\n loopFix,\n loopDestroy\n};","export default function loopCreate() {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tparams,\r\n\t\t$wrapperEl,\r\n\t\tnative\r\n\t} = swiper; // Remove duplicated slides\r\n\tconst $selector = $wrapperEl;\r\n\tlet slides = native.children;\r\n\r\n\tif (params.loopFillGroupWithBlank) {\r\n\t\tconst blankSlidesNum = params.slidesPerGroup - slides.length % params.slidesPerGroup;\r\n\r\n\t\tif (blankSlidesNum !== params.slidesPerGroup) {\r\n\t\t\tnative.loopBlankShow = true;\r\n\t\t\tnative.loopBlankNumber = blankSlidesNum;\r\n\t\t}\r\n\t}\r\n\r\n\tif (params.slidesPerView === 'auto' && !params.loopedSlides) params.loopedSlides = slides.length;\r\n\tswiper.loopedSlides = Math.ceil(parseFloat(params.loopedSlides || params.slidesPerView, 10));\r\n\tswiper.loopedSlides += params.loopAdditionalSlides;\r\n\r\n\tif (swiper.loopedSlides > slides.length) {\r\n\t\tswiper.loopedSlides = slides.length;\r\n\t}\r\n\tconst prependSlides = [];\r\n\tconst appendSlides = [];\r\n\tslides.forEach((el, index) => {\r\n\t\tconst slide = el;\r\n\t\tif (index < slides.length && index >= slides.length - swiper.loopedSlides) {\r\n\t\t\tprependSlides.push(el);\r\n\t\t}\r\n\r\n\t\tif (index < swiper.loopedSlides) {\r\n\t\t\tappendSlides.push(el);\r\n\t\t}\r\n\t});\r\n\tlet list = [...swiper.native.value];\r\n\tlet newList = [...list];\r\n\tswiper.originalDataList = [...swiper.native.value];\r\n\tfor (let i = 0; i < appendSlides.length; i += 1) {\r\n\t\tnewList.push(list[appendSlides[i].index]);\r\n\t}\r\n\r\n\tfor (let i = prependSlides.length - 1; i >= 0; i -= 1) {\r\n\t\tnewList.unshift(list[prependSlides[i].index]);\r\n\t}\r\n\tswiper.native.$emit(\"input\", newList)\r\n\treturn true;\r\n}\r\n","export default function loopFix() {\r\n\tconst swiper = this;\r\n\tswiper.emit('beforeLoopFix');\r\n\tconst {\r\n\t\tactiveIndex,\r\n\t\tslides,\r\n\t\tloopedSlides,\r\n\t\tallowSlidePrev,\r\n\t\tallowSlideNext,\r\n\t\tsnapGrid,\r\n\t\trtlTranslate: rtl\r\n\t} = swiper;\r\n\tlet newIndex;\r\n\tswiper.allowSlidePrev = true;\r\n\tswiper.allowSlideNext = true;\r\n\tconst snapTranslate = -snapGrid[activeIndex];\r\n\tconst diff = snapTranslate - swiper.getTranslate();\r\n\r\n\tif (activeIndex < loopedSlides) {\r\n\t\tnewIndex = slides.length - loopedSlides * 3 + activeIndex;\r\n\t\tnewIndex += loopedSlides;\r\n\t\tconst slideChanged = swiper.slideTo(newIndex, 0, false, true);\r\n\r\n\t\tif (slideChanged && diff !== 0) {\r\n\t\t\tswiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\r\n\t\t}\r\n\t} else if (activeIndex >= slides.length - loopedSlides) {\r\n\t\tnewIndex = -slides.length + activeIndex + loopedSlides;\r\n\t\tnewIndex += loopedSlides;\r\n\t\tconst slideChanged = swiper.slideTo(newIndex, 0, false, true);\r\n\r\n\t\tif (slideChanged && diff !== 0) {\r\n\t\t\tswiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\r\n\t\t}\r\n\t}\r\n\r\n\tswiper.allowSlidePrev = allowSlidePrev;\r\n\tswiper.allowSlideNext = allowSlideNext;\r\n\tswiper.emit('loopFix');\r\n}\r\n","export default function loopDestroy() {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\t$wrapperEl,\r\n\t\tparams,\r\n\t\tslides\r\n\t} = swiper;\r\n}\r\n","import setGrabCursor from './setGrabCursor.js';\nimport unsetGrabCursor from './unsetGrabCursor.js';\nexport default {\n setGrabCursor,\n unsetGrabCursor\n};","export default function setGrabCursor(moving) {\r\n\tconst swiper = this;\r\n\tif (swiper.support.touch || !swiper.params.simulateTouch || swiper.params.watchOverflow && swiper.isLocked || swiper\r\n\t\t.params.cssMode) return;\r\n\tconst el = swiper.params.touchEventsTarget === 'container' ? swiper.$el : swiper.$wrapperEl;\r\n\tel.setCss({\r\n\t\tcursor: 'move',\r\n\t\tcursor: moving ? '-webkit-grabbing' : '-webkit-grab',\r\n\t\tcursor: moving ? '-moz-grabbin' : '-moz-grab',\r\n\t\tcursor: moving ? 'grabbing' : 'grab',\r\n\t})\r\n}\r\n","export default function unsetGrabCursor() {\r\n\tconst swiper = this;\r\n\tif (swiper.support.touch || swiper.params.watchOverflow && swiper.isLocked || swiper.params.cssMode) {\r\n\t\treturn;\r\n\t}\r\n\tswiper[swiper.params.touchEventsTarget === 'container' ? '$el' : '$wrapperEl'].setCss({\r\n\t\tcursor: ''\r\n\t});\r\n}\r\n","import onTouchStart from './onTouchStart.js';\r\nimport onTouchMove from './onTouchMove.js';\r\nimport onTouchEnd from './onTouchEnd.js';\r\nimport onResize from './onResize.js';\r\nimport onClick from './onClick.js';\r\nimport onScroll from './onScroll.js';\r\nlet dummyEventAttached = false;\r\n\r\nfunction dummyEventListener() {}\r\n\r\nconst events = (swiper, method) => {\r\n\tconst {\r\n\t\tparams,\r\n\t\ttouchEvents,\r\n\t\twrapperEl,\r\n\t\tdevice,\r\n\t\tsupport\r\n\t} = swiper;\r\n\tlet el = swiper.native;\r\n\tconst capture = !!params.nested;\r\n\tconst domMethod = method === 'on' ? 'on' : 'off';\r\n\tconst swiperMethod = method;\r\n\tif (!support.touch) {\r\n\t\tlet desktopMethod = method === 'on' ? 'addEventListener' : 'removeEventListener';\r\n\t\tif (document.querySelector(`#${swiper.$el.swiperElId}`)) {\r\n\t\t\tdocument.querySelector(`#${swiper.$el.swiperElId}`)[desktopMethod](touchEvents.start, swiper\r\n\t\t\t\t.onTouchStart,\r\n\t\t\t\tfalse);\r\n\t\t}\r\n\t\tdocument[desktopMethod](touchEvents.move, swiper.onTouchMove, capture);\r\n\t\tdocument[desktopMethod](touchEvents.end, swiper.onTouchEnd, false);\r\n\t} else {\r\n\t\tconst passiveListener = touchEvents.start === 'touchstart' && support.passiveListener && params\r\n\t\t\t.passiveListeners ? {\r\n\t\t\t\tpassive: true,\r\n\t\t\t\tcapture: false\r\n\t\t\t} : false;\r\n\t}\r\n\r\n\t// Resize handler\r\n\tif (params.updateOnWindowResize) {\r\n\t\tswiper[swiperMethod](\r\n\t\t\tdevice.ios || device.android ?\r\n\t\t\t'resize orientationchange observerUpdate' :\r\n\t\t\t'resize observerUpdate',\r\n\t\t\tonResize,\r\n\t\t\ttrue,\r\n\t\t);\r\n\t} else {\r\n\t\tswiper[swiperMethod]('observerUpdate', onResize, true);\r\n\t}\r\n};\r\n\r\nfunction attachEvents() {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tparams,\r\n\t\tsupport\r\n\t} = swiper;\r\n\tswiper.onTouchStart = onTouchStart.bind(swiper);\r\n\tswiper.onTouchMove = onTouchMove.bind(swiper);\r\n\tswiper.onTouchEnd = onTouchEnd.bind(swiper);\r\n\tif (params.cssMode) {\r\n\t\tswiper.onScroll = onScroll.bind(swiper);\r\n\t}\r\n\r\n\tswiper.onClick = onClick.bind(swiper);\r\n\r\n\tevents(swiper, 'on');\r\n}\r\n\r\nfunction detachEvents() {\r\n\tconst swiper = this;\r\n\tevents(swiper, 'off');\r\n}\r\n\r\nexport default {\r\n\tattachEvents,\r\n\tdetachEvents\r\n};","import {\r\n\tnow\r\n} from '../../shared/utils.js';\r\n\r\nexport default function onTouchStart(event) {\r\n\tconst swiper = this;\r\n\tconst data = swiper.touchEventsData;\r\n\tconst {\r\n\t\tparams,\r\n\t\ttouches,\r\n\t\tenabled\r\n\t} = swiper;\r\n\tif (!enabled) return;\r\n\r\n\tif (swiper.animating && params.preventInteractionOnTransition) {\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (!swiper.animating && params.cssMode && params.loop) {\r\n\t\tswiper.loopFix();\r\n\t}\r\n\r\n\tlet e = event;\r\n\tif (e.originalEvent) e = e.originalEvent;\r\n\r\n\tdata.isTouchEvent = e.type === 'touchstart' || e.type === 'touchStart' || e.type === 'onTouchstart';\r\n\tif (!data.isTouchEvent && 'which' in e && e.which === 3) return;\r\n\tif (!data.isTouchEvent && 'button' in e && e.button > 0) return;\r\n\tif (data.isTouched && data.isMoved) return; // change target el for shadow root component\r\n\r\n\tconst swipingClassHasValue = !!params.noSwipingClass && params.noSwipingClass !== '';\r\n\r\n\r\n\tconst noSwipingSelector = params.noSwipingSelector ? params.noSwipingSelector : `.${params.noSwipingClass}`;\r\n\tconst isTargetShadow = !!(e.target && e.target\r\n\t\t.shadowRoot\r\n\t);\r\n\r\n\tif (params.noSwiping) {\r\n\t\tswiper.allowClick = true;\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (params.swipeHandler) {\r\n\t\tif (!$targetEl.closest(params.swipeHandler)[0]) return;\r\n\t}\r\n\r\n\ttouches.currentX = (e.type === 'touchstart' || e.type === 'touchStart' || e.type === 'onTouchstart') ? e.touches[0]\r\n\t\t.pageX : e.pageX;\r\n\ttouches.currentY = (e.type === 'touchstart' || e.type === 'touchStart' || e.type === 'onTouchstart') ? e.touches[0]\r\n\t\t.pageY : e.pageY;\r\n\tconst startX = touches.currentX;\r\n\tconst startY = touches\r\n\t\t.currentY;\r\n\r\n\tconst edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection;\r\n\tconst edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold;\r\n\r\n\tObject.assign(data, {\r\n\t\tisTouched: true,\r\n\t\tisMoved: false,\r\n\t\tallowTouchCallbacks: true,\r\n\t\tisScrolling: undefined,\r\n\t\tstartMoving: undefined\r\n\t});\r\n\ttouches.startX = startX;\r\n\ttouches.startY = startY;\r\n\tdata.touchStartTime = now();\r\n\tswiper.allowClick = true;\r\n\tswiper.updateSize();\r\n\tswiper.swipeDirection = undefined;\r\n\tif (params.threshold > 0) data.allowThresholdMove = false;\r\n\t// if (e.type !== 'touchstart' && e.type !== 'touchStart') {\r\n\t// let preventDefault = true;\r\n\t// if ($targetEl.is(data.focusableElements)) preventDefault = false;\r\n\r\n\t// const shouldPreventDefault = preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault;\r\n\r\n\t// if ((params.touchStartForcePreventDefault || shouldPreventDefault) && !$targetEl[0].isContentEditable) {\r\n\t// e.preventDefault();\r\n\t// }\r\n\t// }\r\n\r\n\tswiper.emit('touch-start', e);\r\n}\r\n","import {\r\n\tnow\r\n} from '../../shared/utils.js';\r\nexport default function onTouchMove(event) {\r\n\tconst swiper = this;\r\n\tconst data = swiper.touchEventsData;\r\n\tconst {\r\n\t\tparams,\r\n\t\ttouches,\r\n\t\trtlTranslate: rtl,\r\n\t\tenabled\r\n\t} = swiper;\r\n\tif (!enabled) return;\r\n\tlet e = event;\r\n\tif (e.originalEvent) e = e.originalEvent;\r\n\r\n\tif (!data.isTouched) {\r\n\t\tif (data.startMoving && data.isScrolling) {\r\n\t\t\tswiper.emit('touchMoveOpposite', e);\r\n\t\t}\r\n\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (data.isTouchEvent && e.type !== 'touchmove' && e.type !== 'touchMove' && e.type !== 'onTouchmove') return;\r\n\tconst targetTouch = (e.type === 'touchmove' || e.type === 'touchMove' || e.type === 'onTouchmove') && e.touches && (\r\n\t\te.touches[0] || e\r\n\t\t.changedTouches[0]);\r\n\tconst pageX = (e.type === 'touchmove' || e.type === 'touchMove' || e.type === 'onTouchmove') ? targetTouch.pageX : e\r\n\t\t.pageX;\r\n\tconst pageY = (e.type === 'touchmove' || e.type === 'touchMove' || e.type === 'onTouchmove') ? targetTouch.pageY : e\r\n\t\t.pageY;\r\n\r\n\tif (e.preventedByNestedSwiper) {\r\n\t\ttouches.startX = pageX;\r\n\t\ttouches.startY = pageY;\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (!swiper.allowTouchMove) {\r\n\t\tswiper.allowClick = false;\r\n\r\n\t\tif (data.isTouched) {\r\n\t\t\tObject.assign(touches, {\r\n\t\t\t\tstartX: pageX,\r\n\t\t\t\tstartY: pageY,\r\n\t\t\t\tcurrentX: pageX,\r\n\t\t\t\tcurrentY: pageY\r\n\t\t\t});\r\n\t\t\tdata.touchStartTime = now();\r\n\t\t}\r\n\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (data.isTouchEvent && params.touchReleaseOnEdges && !params.loop) {\r\n\t\tif (swiper.isVertical()) {\r\n\t\t\tif (pageY < touches.startY && swiper.translate <= swiper.maxTranslate() || pageY > touches.startY && swiper\r\n\t\t\t\t.translate >= swiper.minTranslate()) {\r\n\t\t\t\tdata.isTouched = false;\r\n\t\t\t\tdata.isMoved = false;\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t} else if (pageX < touches.startX && swiper.translate <= swiper.maxTranslate() || pageX > touches.startX &&\r\n\t\t\tswiper.translate >= swiper.minTranslate()) {\r\n\t\t\treturn;\r\n\t\t}\r\n\t}\r\n\r\n\t// if (data.isTouchEvent && document.activeElement) {\r\n\t// if (e.target === document.activeElement && $(e.target).is(data.focusableElements)) {\r\n\t// data.isMoved = true;\r\n\t// swiper.allowClick = false;\r\n\t// return;\r\n\t// }\r\n\t// }\r\n\r\n\tif (data.allowTouchCallbacks) {\r\n\t\tswiper.emit('touch-move', e);\r\n\t}\r\n\r\n\tif (e.touches && e.touches.length > 1) return;\r\n\ttouches.currentX = pageX;\r\n\ttouches.currentY = pageY;\r\n\tconst diffX = touches.currentX - touches.startX;\r\n\tconst diffY = touches.currentY - touches.startY;\r\n\tif (swiper.params.threshold && Math.sqrt(diffX ** 2 + diffY ** 2) < swiper.params.threshold) return;\r\n\r\n\tif (typeof data.isScrolling === 'undefined') {\r\n\t\tlet touchAngle;\r\n\r\n\t\tif (swiper.isHorizontal() && touches.currentY === touches.startY || swiper.isVertical() && touches.currentX ===\r\n\t\t\ttouches.startX) {\r\n\t\t\tdata.isScrolling = false;\r\n\t\t} else {\r\n\t\t\tif (diffX * diffX + diffY * diffY >= 25) {\r\n\t\t\t\ttouchAngle = Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180 / Math.PI;\r\n\t\t\t\tdata.isScrolling = swiper.isHorizontal() ? touchAngle > params.touchAngle : 90 - touchAngle > params\r\n\t\t\t\t\t.touchAngle;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tif (data.isScrolling) {\r\n\t\tswiper.emit('touchMoveOpposite', e);\r\n\t}\r\n\r\n\tif (typeof data.startMoving === 'undefined') {\r\n\t\tif (touches.currentX !== touches.startX || touches.currentY !== touches.startY) {\r\n\t\t\tdata.startMoving = true;\r\n\t\t}\r\n\t}\r\n\r\n\tif (data.isScrolling) {\r\n\t\tdata.isTouched = false;\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (!data.startMoving) {\r\n\t\treturn;\r\n\t}\r\n\r\n\tswiper.allowClick = false;\r\n\r\n\tif (!params.cssMode && e.cancelable) {\r\n\t\te.preventDefault();\r\n\t}\r\n\r\n\tif (params.touchMoveStopPropagation && !params.nested) {\r\n\t\te.stopPropagation();\r\n\t}\r\n\r\n\tif (!data.isMoved) {\r\n\t\tif (params.loop && !params.cssMode) {\r\n\t\t\tswiper.loopFix();\r\n\t\t}\r\n\r\n\t\tdata.startTranslate = swiper.getTranslate();\r\n\t\tswiper.setTransition(0);\r\n\r\n\t\tif (swiper.animating) {\r\n\t\t\tswiper.$wrapperEl.emit('transitionend', [swiper]);\r\n\t\t}\r\n\r\n\t\tdata.allowMomentumBounce = false;\r\n\r\n\t\tif (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\r\n\t\t\tswiper.setGrabCursor(true);\r\n\t\t}\r\n\r\n\t\tswiper.emit('sliderFirstMove', e);\r\n\t}\r\n\r\n\tswiper.emit('sliderMove', e);\r\n\tdata.isMoved = true;\r\n\tlet diff = swiper.isHorizontal() ? diffX : diffY;\r\n\ttouches.diff = diff;\r\n\tdiff *= params.touchRatio;\r\n\tif (rtl) diff = -diff;\r\n\tswiper.swipeDirection = diff > 0 ? 'prev' : 'next';\r\n\tdata.currentTranslate = diff + data.startTranslate;\r\n\tlet disableParentSwiper = true;\r\n\tlet resistanceRatio = params.resistanceRatio;\r\n\r\n\tif (params.touchReleaseOnEdges) {\r\n\t\tresistanceRatio = 0;\r\n\t}\r\n\r\n\tif (diff > 0 && data.currentTranslate > swiper.minTranslate()) {\r\n\t\tdisableParentSwiper = false;\r\n\t\tif (params.resistance) data.currentTranslate = swiper.minTranslate() - 1 + (-swiper.minTranslate() + data\r\n\t\t\t.startTranslate + diff) ** resistanceRatio;\r\n\t} else if (diff < 0 && data.currentTranslate < swiper.maxTranslate()) {\r\n\t\tdisableParentSwiper = false;\r\n\t\tif (params.resistance) data.currentTranslate = swiper.maxTranslate() + 1 - (swiper.maxTranslate() - data\r\n\t\t\t.startTranslate - diff) ** resistanceRatio;\r\n\t}\r\n\r\n\tif (disableParentSwiper) {\r\n\t\te.preventedByNestedSwiper = true;\r\n\t}\r\n\r\n\r\n\tif (!swiper.allowSlideNext && swiper.swipeDirection === 'next' && data.currentTranslate < data.startTranslate) {\r\n\t\tdata.currentTranslate = data.startTranslate;\r\n\t}\r\n\r\n\tif (!swiper.allowSlidePrev && swiper.swipeDirection === 'prev' && data.currentTranslate > data.startTranslate) {\r\n\t\tdata.currentTranslate = data.startTranslate;\r\n\t}\r\n\r\n\tif (!swiper.allowSlidePrev && !swiper.allowSlideNext) {\r\n\t\tdata.currentTranslate = data.startTranslate;\r\n\t}\r\n\r\n\r\n\tif (params.threshold > 0) {\r\n\t\tif (Math.abs(diff) > params.threshold || data.allowThresholdMove) {\r\n\t\t\tif (!data.allowThresholdMove) {\r\n\t\t\t\tdata.allowThresholdMove = true;\r\n\t\t\t\ttouches.startX = touches.currentX;\r\n\t\t\t\ttouches.startY = touches.currentY;\r\n\t\t\t\tdata.currentTranslate = data.startTranslate;\r\n\t\t\t\ttouches.diff = swiper.isHorizontal() ? touches.currentX - touches.startX : touches.currentY - touches\r\n\t\t\t\t\t.startY;\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tdata.currentTranslate = data.startTranslate;\r\n\t\t\treturn;\r\n\t\t}\r\n\t}\r\n\r\n\tif (!params.followFinger || params.cssMode) return;\r\n\r\n\tif (params.freeMode && params.freeMode.enabled && swiper.freeMode || params.watchSlidesProgress) {\r\n\t\tswiper.updateActiveIndex();\r\n\t\tswiper.updateSlidesClasses();\r\n\t}\r\n\r\n\tif (swiper.params.freeMode && params.freeMode.enabled && swiper.freeMode) {\r\n\t\tswiper.freeMode.onTouchMove();\r\n\t}\r\n\r\n\tswiper.updateProgress(data.currentTranslate);\r\n\r\n\tswiper.setTranslate(data.currentTranslate);\r\n}\r\n","import {\r\n\tnow,\r\n\tnextTick\r\n} from '../../shared/utils.js';\r\nexport default function onTouchEnd(event) {\r\n\tconst swiper = this;\r\n\tconst data = swiper.touchEventsData;\r\n\tconst {\r\n\t\tparams,\r\n\t\ttouches,\r\n\t\trtlTranslate: rtl,\r\n\t\tslidesGrid,\r\n\t\tenabled\r\n\t} = swiper;\r\n\tif (!enabled) return;\r\n\tlet e = event;\r\n\tif (e.originalEvent) e = e.originalEvent;\r\n\r\n\tif (data.allowTouchCallbacks) {\r\n\t\tswiper.emit('touch-end', e);\r\n\t}\r\n\r\n\tdata.allowTouchCallbacks = false;\r\n\r\n\tif (!data.isTouched) {\r\n\t\tif (data.isMoved && params.grabCursor) {\r\n\t\t\tswiper.setGrabCursor(false);\r\n\t\t}\r\n\r\n\t\tdata.isMoved = false;\r\n\t\tdata.startMoving = false;\r\n\t\treturn;\r\n\t}\r\n\r\n\r\n\tif (params.grabCursor && data.isMoved && data.isTouched && (swiper.allowSlideNext === true || swiper\r\n\t\t\t.allowSlidePrev === true)) {\r\n\t\tswiper.setGrabCursor(false);\r\n\t}\r\n\r\n\r\n\tconst touchEndTime = now();\r\n\tconst timeDiff = touchEndTime - data.touchStartTime; // Tap, doubleTap, Click\r\n\r\n\tif (swiper.allowClick) {\r\n\t\tconst pathTree = e.path || e.composedPath && e.composedPath();\r\n\t\t// swiper.updateClickedSlide(pathTree && pathTree[0] || e.target);\r\n\t\tswiper.emit('tap click', e);\r\n\r\n\t\tif (timeDiff < 300 && touchEndTime - data.lastClickTime < 300) {\r\n\t\t\tswiper.emit('doubleTap doubleClick', e);\r\n\t\t}\r\n\t}\r\n\r\n\tdata.lastClickTime = now();\r\n\tnextTick(() => {\r\n\t\tif (!swiper.destroyed) swiper.allowClick = true;\r\n\t});\r\n\r\n\tif (!data.isTouched || !data.isMoved || !swiper.swipeDirection || touches.diff === 0 || data.currentTranslate ===\r\n\t\tdata.startTranslate) {\r\n\t\tdata.isTouched = false;\r\n\t\tdata.isMoved = false;\r\n\t\tdata.startMoving = false;\r\n\t\treturn;\r\n\t}\r\n\r\n\tdata.isTouched = false;\r\n\tdata.isMoved = false;\r\n\tdata.startMoving = false;\r\n\tlet currentPos;\r\n\r\n\tif (params.followFinger) {\r\n\t\tcurrentPos = rtl ? swiper.translate : -swiper.translate;\r\n\t} else {\r\n\t\tcurrentPos = -data.currentTranslate;\r\n\t}\r\n\r\n\tif (params.cssMode) {\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (swiper.params.freeMode && params.freeMode.enabled) {\r\n\t\tswiper.freeMode.onTouchEnd({\r\n\t\t\tcurrentPos\r\n\t\t});\r\n\t\treturn;\r\n\t}\r\n\r\n\tlet stopIndex = 0;\r\n\tlet groupSize = swiper.slidesSizesGrid[0];\r\n\r\n\tfor (let i = 0; i < slidesGrid.length; i += i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup) {\r\n\t\tconst increment = i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;\r\n\t\tif (typeof slidesGrid[i + increment] !== 'undefined') {\r\n\t\t\tif (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + increment]) {\r\n\t\t\t\tstopIndex = i;\r\n\t\t\t\tgroupSize = slidesGrid[i + increment] - slidesGrid[i];\r\n\t\t\t}\r\n\t\t} else if (currentPos >= slidesGrid[i]) {\r\n\t\t\tstopIndex = i;\r\n\t\t\tgroupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2];\r\n\t\t}\r\n\t}\r\n\r\n\r\n\tconst ratio = (currentPos - slidesGrid[stopIndex]) / groupSize;\r\n\tconst increment = stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;\r\n\tif (timeDiff > params.longSwipesMs) {\r\n\t\tif (!params.longSwipes) {\r\n\t\t\tswiper.slideTo(swiper.activeIndex);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (swiper.swipeDirection === 'next') {\r\n\t\t\tif (ratio >= params.longSwipesRatio) swiper.slideTo(stopIndex + increment);\r\n\t\t\telse swiper.slideTo(stopIndex);\r\n\t\t}\r\n\r\n\t\tif (swiper.swipeDirection === 'prev') {\r\n\t\t\tif (ratio > 1 - params.longSwipesRatio) swiper.slideTo(stopIndex + increment);\r\n\t\t\telse swiper.slideTo(stopIndex);\r\n\t\t}\r\n\t} else {\r\n\t\tif (!params.shortSwipes) {\r\n\t\t\tswiper.slideTo(swiper.activeIndex);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tconst isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper\r\n\t\t\t.navigation.prevEl);\r\n\r\n\t\tif (!isNavButtonTarget) {\r\n\t\t\tif (swiper.swipeDirection === 'next') {\r\n\t\t\t\tswiper.slideTo(stopIndex + increment);\r\n\t\t\t}\r\n\r\n\t\t\tif (swiper.swipeDirection === 'prev') {\r\n\t\t\t\tswiper.slideTo(stopIndex);\r\n\t\t\t}\r\n\t\t} else if (e.target === swiper.navigation.nextEl) {\r\n\t\t\tswiper.slideTo(stopIndex + increment);\r\n\t\t} else {\r\n\t\t\tswiper.slideTo(stopIndex);\r\n\t\t}\r\n\t}\r\n}\r\n","export default function onResize() {\n const swiper = this;\n const {\n params,\n el\n } = swiper;\n if (el && el.offsetWidth === 0) return;\n\n if (params.breakpoints) {\n swiper.setBreakpoint();\n }\n\n\n const {\n allowSlideNext,\n allowSlidePrev,\n snapGrid\n } = swiper;\n\n swiper.allowSlideNext = true;\n swiper.allowSlidePrev = true;\n swiper.updateSize();\n swiper.updateSlides();\n swiper.updateSlidesClasses();\n\n if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !swiper.isBeginning && !swiper.params.centeredSlides) {\n swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n\n if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) {\n swiper.autoplay.run();\n }\n\n\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n\n if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n}","export default function onClick(e) {\n const swiper = this;\n if (!swiper.enabled) return;\n\n if (!swiper.allowClick) {\n if (swiper.params.preventClicks) e.preventDefault();\n\n if (swiper.params.preventClicksPropagation && swiper.animating) {\n e.stopPropagation();\n e.stopImmediatePropagation();\n }\n }\n}","export default function onScroll() {\n const swiper = this;\n const {\n wrapperEl,\n rtlTranslate,\n enabled\n } = swiper;\n if (!enabled) return;\n swiper.previousTranslate = swiper.translate;\n\n if (swiper.isHorizontal()) {\n swiper.translate = -wrapperEl.scrollLeft;\n } else {\n swiper.translate = -wrapperEl.scrollTop;\n } // eslint-disable-next-line\n\n\n if (swiper.translate === -0) swiper.translate = 0;\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n let newProgress;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (swiper.translate - swiper.minTranslate()) / translatesDiff;\n }\n\n if (newProgress !== swiper.progress) {\n swiper.updateProgress(rtlTranslate ? -swiper.translate : swiper.translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, false);\n}","import {\r\n\tnextTick\r\n} from '../../shared/utils.js';\r\nexport default function Autoplay({\r\n\tswiper,\r\n\textendParams,\r\n\ton,\r\n\temit\r\n}) {\r\n\tlet timeout;\r\n\tswiper.autoplay = {\r\n\t\trunning: false,\r\n\t\tpaused: false\r\n\t};\r\n\textendParams({\r\n\t\tautoplay: {\r\n\t\t\tenabled: false,\r\n\t\t\tdelay: 3000,\r\n\t\t\twaitForTransition: true,\r\n\t\t\tdisableOnInteraction: true,\r\n\t\t\tstopOnLastSlide: false,\r\n\t\t\treverseDirection: false,\r\n\t\t\tpauseOnMouseEnter: false\r\n\t\t}\r\n\t});\r\n\r\n\tfunction run() {\r\n\t\tconst $activeSlideEl = swiper.slides[swiper.activeIndex];\r\n\t\tlet delay = swiper.params.autoplay.delay;\r\n\t\tclearTimeout(timeout);\r\n\t\ttimeout = nextTick(() => {\r\n\t\t\tlet autoplayResult;\r\n\t\t\tif (swiper.params.autoplay.reverseDirection) {\r\n\t\t\t\tif (swiper.params.loop) {\r\n\t\t\t\t\tswiper.loopFix();\r\n\t\t\t\t\tautoplayResult = swiper.slidePrev(swiper.params.speed, true, true);\r\n\t\t\t\t\temit('autoplay');\r\n\t\t\t\t} else if (!swiper.isBeginning) {\r\n\t\t\t\t\tautoplayResult = swiper.slidePrev(swiper.params.speed, true, true);\r\n\t\t\t\t\temit('autoplay');\r\n\t\t\t\t} else if (!swiper.params.autoplay.stopOnLastSlide) {\r\n\t\t\t\t\tautoplayResult = swiper.slideTo(swiper.slides.length - 1, swiper.params.speed, true, true);\r\n\t\t\t\t\temit('autoplay');\r\n\t\t\t\t} else {\r\n\t\t\t\t\tstop();\r\n\t\t\t\t}\r\n\t\t\t} else if (swiper.params.loop) {\r\n\t\t\t\tswiper.loopFix();\r\n\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\tautoplayResult = swiper.slideNext(swiper.params.speed, true, true);\r\n\t\t\t\t}, 30)\r\n\r\n\t\t\t\temit('autoplay');\r\n\t\t\t} else if (!swiper.isEnd) {\r\n\t\t\t\tautoplayResult = swiper.slideNext(swiper.params.speed, true, true);\r\n\t\t\t\temit('autoplay');\r\n\t\t\t} else if (!swiper.params.autoplay.stopOnLastSlide) {\r\n\t\t\t\tautoplayResult = swiper.slideTo(0, swiper.params.speed, true, true);\r\n\t\t\t\temit('autoplay');\r\n\t\t\t} else {\r\n\t\t\t\tstop();\r\n\t\t\t}\r\n\r\n\t\t\tif (swiper.params.cssMode && swiper.autoplay.running) run();\r\n\t\t\telse if (autoplayResult === false) {\r\n\t\t\t\trun();\r\n\t\t\t}\r\n\t\t}, delay);\r\n\t}\r\n\r\n\tfunction start() {\r\n\t\tif (typeof timeout !== 'undefined') return false;\r\n\t\tif (swiper.autoplay.running) return false;\r\n\t\tswiper.autoplay.running = true;\r\n\t\temit('autoplayStart');\r\n\t\trun();\r\n\t\treturn true;\r\n\t}\r\n\r\n\tfunction stop() {\r\n\t\tif (!swiper.autoplay.running) return false;\r\n\t\tif (typeof timeout === 'undefined') return false;\r\n\r\n\t\tif (timeout) {\r\n\t\t\tclearTimeout(timeout);\r\n\t\t\ttimeout = undefined;\r\n\t\t}\r\n\r\n\t\tswiper.autoplay.running = false;\r\n\t\temit('autoplayStop');\r\n\t\treturn true;\r\n\t}\r\n\r\n\tfunction pause(speed) {\r\n\t\tif (!swiper.autoplay.running) return;\r\n\t\tif (swiper.autoplay.paused) return;\r\n\t\tif (timeout) clearTimeout(timeout);\r\n\t\tswiper.autoplay.paused = true;\r\n\r\n\t\tif (speed === 0 || !swiper.params.autoplay.waitForTransition) {\r\n\t\t\tswiper.autoplay.paused = false;\r\n\t\t\trun();\r\n\t\t} else {\r\n\t\t\t['transitionEnd', 'webkitTransitionEnd'].forEach(event => {\r\n\t\t\t\tswiper.on(event, onTransitionEnd);\r\n\t\t\t});\r\n\t\t}\r\n\t}\r\n\r\n\tfunction onVisibilityChange() {\r\n\t\t// const document = getDocument();\r\n\r\n\t\t// if (document.visibilityState === 'hidden' && swiper.autoplay.running) {\r\n\t\t// \tpause();\r\n\t\t// }\r\n\r\n\t\t// if (document.visibilityState === 'visible' && swiper.autoplay.paused) {\r\n\t\t// \trun();\r\n\t\t// \tswiper.autoplay.paused = false;\r\n\t\t// }\r\n\t}\r\n\r\n\tfunction onTransitionEnd(e) {\r\n\t\tif (!swiper || swiper.destroyed || !swiper.$wrapperEl) return;\r\n\t\t// if (e.target !== swiper.$wrapperEl[0]) return;\r\n\t\t['transitionEnd', 'webkitTransitionEnd'].forEach(event => {\r\n\t\t\tswiper.off(event, onTransitionEnd);\r\n\t\t});\r\n\t\tswiper.autoplay.paused = false;\r\n\r\n\t\tif (!swiper.autoplay.running) {\r\n\t\t\tstop();\r\n\t\t} else {\r\n\t\t\trun();\r\n\t\t}\r\n\t}\r\n\r\n\tfunction onMouseEnter() {\r\n\t\tif (swiper.params.autoplay.disableOnInteraction) {\r\n\t\t\tstop();\r\n\t\t} else {\r\n\t\t\tpause();\r\n\t\t}\r\n\r\n\t\t// ['transitionend', 'webkitTransitionEnd'].forEach(event => {\r\n\t\t// \tswiper.$wrapperEl[0].removeEventListener(event, onTransitionEnd);\r\n\t\t// });\r\n\t}\r\n\r\n\tfunction onMouseLeave() {\r\n\t\tif (swiper.params.autoplay.disableOnInteraction) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tswiper.autoplay.paused = false;\r\n\t\trun();\r\n\t}\r\n\r\n\tfunction attachMouseEvents() {\r\n\t\tif (swiper.params.autoplay.pauseOnMouseEnter) {}\r\n\t}\r\n\r\n\tfunction detachMouseEvents() {}\r\n\r\n\ton('init update', () => {\r\n\t\tif (swiper.params.autoplay.enabled) {\r\n\t\t\tstart();\r\n\t\t\tattachMouseEvents();\r\n\t\t}\r\n\t});\r\n\ton('beforeTransitionStart', (_s, speed, internal) => {\r\n\t\tif (swiper.autoplay.running) {\r\n\t\t\tif (internal || !swiper.params.autoplay.disableOnInteraction) {\r\n\t\t\t\tswiper.autoplay.pause(speed);\r\n\t\t\t} else {\r\n\t\t\t\tif (!swiper.params.loop) {\r\n\t\t\t\t\tstop();\r\n\t\t\t\t}\r\n\r\n\t\t\t}\r\n\t\t}\r\n\t});\r\n\ton('sliderFirstMove', () => {\r\n\t\tif (swiper.autoplay.running) {\r\n\t\t\tif (swiper.params.autoplay.disableOnInteraction) {\r\n\t\t\t\tstop();\r\n\t\t\t} else {\r\n\t\t\t\tpause();\r\n\t\t\t}\r\n\t\t}\r\n\t});\r\n\ton('touch-end', () => {\r\n\t\tif (swiper.params.cssMode && swiper.autoplay.paused && !swiper.params.autoplay.disableOnInteraction) {\r\n\t\t\trun();\r\n\t\t}\r\n\t});\r\n\ton('destroy', () => {\r\n\t\tdetachMouseEvents();\r\n\r\n\t\tif (swiper.autoplay.running) {\r\n\t\t\tstop();\r\n\t\t}\r\n\t});\r\n\tObject.assign(swiper.autoplay, {\r\n\t\tpause,\r\n\t\trun,\r\n\t\tstart,\r\n\t\tstop\r\n\t});\r\n}\r\n","import {\r\n\tnow\r\n} from '../../shared/utils.js';\r\nexport default function freeMode({\r\n\tswiper,\r\n\textendParams,\r\n\temit,\r\n\tonce\r\n}) {\r\n\textendParams({\r\n\t\tfreeMode: {\r\n\t\t\tenabled: false,\r\n\t\t\tmomentum: true,\r\n\t\t\tmomentumRatio: 1,\r\n\t\t\tmomentumBounce: true,\r\n\t\t\tmomentumBounceRatio: 1,\r\n\t\t\tmomentumVelocityRatio: 1,\r\n\t\t\tsticky: false,\r\n\t\t\tminimumVelocity: 0.02\r\n\t\t}\r\n\t});\r\n\r\n\tfunction onTouchMove() {\r\n\t\tconst {\r\n\t\t\ttouchEventsData: data,\r\n\t\t\ttouches\r\n\t\t} = swiper; // Velocity\r\n\r\n\t\tif (data.velocities.length === 0) {\r\n\t\t\tdata.velocities.push({\r\n\t\t\t\tposition: touches[swiper.isHorizontal() ? 'startX' : 'startY'],\r\n\t\t\t\ttime: data.touchStartTime\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tdata.velocities.push({\r\n\t\t\tposition: touches[swiper.isHorizontal() ? 'currentX' : 'currentY'],\r\n\t\t\ttime: now()\r\n\t\t});\r\n\t}\r\n\r\n\tfunction onTouchEnd({\r\n\t\tcurrentPos\r\n\t}) {\r\n\t\tconst {\r\n\t\t\tparams,\r\n\t\t\t$wrapperEl,\r\n\t\t\trtlTranslate: rtl,\r\n\t\t\tsnapGrid,\r\n\t\t\ttouchEventsData: data\r\n\t\t} = swiper; // Time diff\r\n\r\n\t\tconst touchEndTime = now();\r\n\t\tconst timeDiff = touchEndTime - data.touchStartTime;\r\n\r\n\t\tif (currentPos < -swiper.minTranslate()) {\r\n\t\t\tswiper.slideTo(swiper.activeIndex);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (currentPos > -swiper.maxTranslate()) {\r\n\t\t\tif (swiper.slides.length < snapGrid.length) {\r\n\t\t\t\tswiper.slideTo(snapGrid.length - 1);\r\n\t\t\t} else {\r\n\t\t\t\tswiper.slideTo(swiper.slides.length - 1);\r\n\t\t\t}\r\n\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (params.freeMode.momentum) {\r\n\t\t\tif (data.velocities.length > 1) {\r\n\t\t\t\tconst lastMoveEvent = data.velocities.pop();\r\n\t\t\t\tconst velocityEvent = data.velocities.pop();\r\n\t\t\t\tconst distance = lastMoveEvent.position - velocityEvent.position;\r\n\t\t\t\tconst time = lastMoveEvent.time - velocityEvent.time;\r\n\t\t\t\tswiper.velocity = distance / time;\r\n\t\t\t\tswiper.velocity /= 2;\r\n\r\n\t\t\t\tif (Math.abs(swiper.velocity) < params.freeMode.minimumVelocity) {\r\n\t\t\t\t\tswiper.velocity = 0;\r\n\t\t\t\t} // this implies that the user stopped moving a finger then released.\r\n\t\t\t\t// There would be no events with distance zero, so the last event is stale.\r\n\r\n\r\n\t\t\t\tif (time > 150 || now() - lastMoveEvent.time > 300) {\r\n\t\t\t\t\tswiper.velocity = 0;\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tswiper.velocity = 0;\r\n\t\t\t}\r\n\r\n\t\t\tswiper.velocity *= params.freeMode.momentumVelocityRatio;\r\n\t\t\tdata.velocities.length = 0;\r\n\t\t\tlet momentumDuration = 1000 * params.freeMode.momentumRatio;\r\n\t\t\tconst momentumDistance = swiper.velocity * momentumDuration;\r\n\t\t\tlet newPosition = swiper.translate + momentumDistance;\r\n\t\t\tif (rtl) newPosition = -newPosition;\r\n\t\t\tlet doBounce = false;\r\n\t\t\tlet afterBouncePosition;\r\n\t\t\tconst bounceAmount = Math.abs(swiper.velocity) * 20 * params.freeMode.momentumBounceRatio;\r\n\t\t\tlet needsLoopFix;\r\n\r\n\t\t\tif (newPosition < swiper.maxTranslate()) {\r\n\t\t\t\tif (params.freeMode.momentumBounce) {\r\n\t\t\t\t\tif (newPosition + swiper.maxTranslate() < -bounceAmount) {\r\n\t\t\t\t\t\tnewPosition = swiper.maxTranslate() - bounceAmount;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tafterBouncePosition = swiper.maxTranslate();\r\n\t\t\t\t\tdoBounce = true;\r\n\t\t\t\t\tdata.allowMomentumBounce = true;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tnewPosition = swiper.maxTranslate();\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (params.loop && params.centeredSlides) needsLoopFix = true;\r\n\t\t\t} else if (newPosition > swiper.minTranslate()) {\r\n\t\t\t\tif (params.freeMode.momentumBounce) {\r\n\t\t\t\t\tif (newPosition - swiper.minTranslate() > bounceAmount) {\r\n\t\t\t\t\t\tnewPosition = swiper.minTranslate() + bounceAmount;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tafterBouncePosition = swiper.minTranslate();\r\n\t\t\t\t\tdoBounce = true;\r\n\t\t\t\t\tdata.allowMomentumBounce = true;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tnewPosition = swiper.minTranslate();\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (params.loop && params.centeredSlides) needsLoopFix = true;\r\n\t\t\t} else if (params.freeMode.sticky) {\r\n\t\t\t\tlet nextSlide;\r\n\r\n\t\t\t\tfor (let j = 0; j < snapGrid.length; j += 1) {\r\n\t\t\t\t\tif (snapGrid[j] > -newPosition) {\r\n\t\t\t\t\t\tnextSlide = j;\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (Math.abs(snapGrid[nextSlide] - newPosition) < Math.abs(snapGrid[nextSlide - 1] - newPosition) ||\r\n\t\t\t\t\tswiper.swipeDirection === 'next') {\r\n\t\t\t\t\tnewPosition = snapGrid[nextSlide];\r\n\t\t\t\t} else {\r\n\t\t\t\t\tnewPosition = snapGrid[nextSlide - 1];\r\n\t\t\t\t}\r\n\r\n\t\t\t\tnewPosition = -newPosition;\r\n\t\t\t}\r\n\r\n\t\t\tif (needsLoopFix) {\r\n\t\t\t\tonce('transitionEnd', () => {\r\n\t\t\t\t\tswiper.loopFix();\r\n\t\t\t\t});\r\n\t\t\t} // Fix duration\r\n\r\n\r\n\t\t\tif (swiper.velocity !== 0) {\r\n\t\t\t\tif (rtl) {\r\n\t\t\t\t\tmomentumDuration = Math.abs((-newPosition - swiper.translate) / swiper.velocity);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tmomentumDuration = Math.abs((newPosition - swiper.translate) / swiper.velocity);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (params.freeMode.sticky) {\r\n\t\t\t\t\tconst moveDistance = Math.abs((rtl ? -newPosition : newPosition) - swiper.translate);\r\n\t\t\t\t\tconst currentSlideSize = swiper.slidesSizesGrid[swiper.activeIndex];\r\n\r\n\t\t\t\t\tif (moveDistance < currentSlideSize) {\r\n\t\t\t\t\t\tmomentumDuration = params.speed;\r\n\t\t\t\t\t} else if (moveDistance < 2 * currentSlideSize) {\r\n\t\t\t\t\t\tmomentumDuration = params.speed * 1.5;\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tmomentumDuration = params.speed * 2.5;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t} else if (params.freeMode.sticky) {\r\n\t\t\t\tswiper.slideToClosest();\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\tif (params.freeMode.momentumBounce && doBounce) {\r\n\t\t\t\tswiper.updateProgress(afterBouncePosition);\r\n\t\t\t\tswiper.setTransition(momentumDuration);\r\n\t\t\t\tswiper.setTranslate(newPosition);\r\n\t\t\t\tswiper.transitionStart(true, swiper.swipeDirection);\r\n\t\t\t\tswiper.animating = true;\r\n\t\t\t\t$wrapperEl.transitionEnd(() => {\r\n\t\t\t\t\tif (!swiper || swiper.destroyed || !data.allowMomentumBounce) return;\r\n\t\t\t\t\temit('momentumBounce');\r\n\t\t\t\t\tswiper.setTransition(params.speed);\r\n\t\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\t\tswiper.setTranslate(afterBouncePosition);\r\n\t\t\t\t\t\t$wrapperEl.transitionEnd(() => {\r\n\t\t\t\t\t\t\tif (!swiper || swiper.destroyed) return;\r\n\t\t\t\t\t\t\tswiper.transitionEnd();\r\n\t\t\t\t\t\t}, momentumDuration);\r\n\t\t\t\t\t}, 0);\r\n\t\t\t\t}, momentumDuration);\r\n\t\t\t} else if (swiper.velocity) {\r\n\t\t\t\temit('_freeModeNoMomentumRelease');\r\n\t\t\t\tswiper.updateProgress(newPosition);\r\n\t\t\t\tswiper.setTransition(momentumDuration);\r\n\t\t\t\tswiper.setTranslate(newPosition);\r\n\t\t\t\tswiper.transitionStart(true, swiper.swipeDirection);\r\n\r\n\t\t\t\tif (!swiper.animating) {\r\n\t\t\t\t\tswiper.animating = true;\r\n\t\t\t\t\t$wrapperEl.transitionEnd(() => {\r\n\t\t\t\t\t\tif (!swiper || swiper.destroyed) return;\r\n\t\t\t\t\t\tswiper.transitionEnd();\r\n\t\t\t\t\t}, momentumDuration);\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tswiper.updateProgress(newPosition);\r\n\t\t\t}\r\n\r\n\t\t\tswiper.updateActiveIndex();\r\n\t\t\tswiper.updateSlidesClasses();\r\n\t\t} else if (params.freeMode.sticky) {\r\n\t\t\tswiper.slideToClosest();\r\n\t\t\treturn;\r\n\t\t} else if (params.freeMode) {\r\n\t\t\temit('_freeModeNoMomentumRelease');\r\n\t\t}\r\n\r\n\t\tif (!params.freeMode.momentum || timeDiff >= params.longSwipesMs) {\r\n\t\t\tswiper.updateProgress();\r\n\t\t\tswiper.updateActiveIndex();\r\n\t\t\tswiper.updateSlidesClasses();\r\n\t\t}\r\n\t}\r\n\r\n\tObject.assign(swiper, {\r\n\t\tfreeMode: {\r\n\t\t\tonTouchMove,\r\n\t\t\tonTouchEnd\r\n\t\t}\r\n\t});\r\n}\r\n","import effectInit from '../../shared/effect-init.js';\r\nimport effectTarget from '../../shared/effect-target.js';\r\nimport effectVirtualTransitionEnd from '../../shared/effect-virtual-transition-end.js';\r\nexport default function EffectFade({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tfadeEffect: {\r\n\t\t\tcrossFade: false,\r\n\t\t\ttransformEl: null\r\n\t\t}\r\n\t});\r\n\r\n\tconst setTranslate = () => {\r\n\t\tconst {\r\n\t\t\tslides\r\n\t\t} = swiper;\r\n\t\tconst params = swiper.params.fadeEffect;\r\n\t\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\t\tconst $slideEl = swiper.slides[i];\r\n\t\t\tconst offset = $slideEl.swiperSlideOffset;\r\n\t\t\tlet tx = -offset;\r\n\t\t\tif (!swiper.params.virtualTranslate) tx -= swiper.translate;\r\n\t\t\tlet ty = 0;\r\n\r\n\t\t\tif (!swiper.isHorizontal()) {\r\n\t\t\t\tty = tx;\r\n\t\t\t\ttx = 0;\r\n\t\t\t}\r\n\r\n\t\t\tconst slideOpacity = swiper.params.fadeEffect.crossFade ? Math.max(1 - Math.abs($slideEl.progress), 0) :\r\n\t\t\t\t1 + Math.min(Math.max($slideEl.progress, -1), 0);\r\n\t\t\tconst $targetEl = effectTarget(params, $slideEl);\r\n\t\t\t$targetEl.css({\r\n\t\t\t\topacity: slideOpacity\r\n\t\t\t})\r\n\t\t\t$targetEl.transform(`translate3d(${tx}px, ${ty}px, 0px)`);\r\n\t\t\tif (swiper.params.willChange) {\r\n\t\t\t\t$targetEl.willChange(\"opacity\");\r\n\t\t\t}\r\n\t\t\tslides[i].addClass('swiper-slide-fade')\r\n\t\t}\r\n\t};\r\n\r\n\tconst setTransition = duration => {\r\n\t\tconst {\r\n\t\t\ttransformEl\r\n\t\t} = swiper.params.fadeEffect;\r\n\t\tconst $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\r\n\t\tfor (let i = 0; i < $transitionElements.length; i += 1) {\r\n\t\t\t$transitionElements[i].transition(duration);\r\n\t\t}\r\n\r\n\t\teffectVirtualTransitionEnd({\r\n\t\t\tswiper,\r\n\t\t\tduration,\r\n\t\t\ttransformEl,\r\n\t\t\tallSlides: true\r\n\t\t});\r\n\t};\r\n\r\n\teffectInit({\r\n\t\teffect: 'fade',\r\n\t\tswiper,\r\n\t\ton,\r\n\t\tsetTranslate,\r\n\t\tsetTransition,\r\n\t\toverwriteParams: () => ({\r\n\t\t\tslidesPerView: 1,\r\n\t\t\tslidesPerGroup: 1,\r\n\t\t\twatchSlidesProgress: true,\r\n\t\t\tspaceBetween: 0,\r\n\t\t\tvirtualTranslate: !swiper.params.cssMode\r\n\t\t})\r\n\t});\r\n}\r\n","export default function effectInit(params) {\n const {\n effect,\n swiper,\n on,\n setTranslate,\n setTransition,\n overwriteParams,\n perspective\n } = params;\n on('beforeInit', () => {\n if (swiper.params.effect !== effect) return;\n swiper.classNames.push(`${swiper.params.containerModifierClass}${effect}`);\n\n if (perspective && perspective()) {\n swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);\n }\n\n const overwriteParamsResult = overwriteParams ? overwriteParams() : {};\n Object.assign(swiper.params, overwriteParamsResult);\n Object.assign(swiper.originalParams, overwriteParamsResult);\n });\n on('setTranslate', () => {\n if (swiper.params.effect !== effect) return;\n setTranslate();\n });\n on('setTransition', (_s, duration) => {\n if (swiper.params.effect !== effect) return;\n setTransition(duration);\n });\n}","export default function effectTarget(effectParams, $slideEl) {\n if (effectParams.transformEl) {\n return $slideEl.find(effectParams.transformEl).css({\n 'backface-visibility': 'hidden',\n '-webkit-backface-visibility': 'hidden'\n });\n }\n\n return $slideEl;\n}","export default function effectVirtualTransitionEnd({\r\n\tswiper,\r\n\tduration,\r\n\ttransformEl,\r\n\tallSlides\r\n}) {\r\n\tconst {\r\n\t\tslides,\r\n\t\tactiveIndex,\r\n\t\t$wrapperEl\r\n\t} = swiper;\r\n\r\n\tif (swiper.params.virtualTranslate && duration !== 0) {\r\n\t\tlet eventTriggered = false;\r\n\t\tlet $transitionEndTarget;\r\n\r\n\t\tif (allSlides) {\r\n\t\t\t$transitionEndTarget = transformEl ? slides.find(transformEl) : slides;\r\n\t\t} else {\r\n\t\t\t$transitionEndTarget = transformEl ? slides.eq(activeIndex).find(transformEl) : slides[activeIndex];\r\n\t\t}\r\n\t\tfor (let i = 0; i < $transitionEndTarget.length; i += 1) {\r\n\t\t\t$transitionEndTarget[i].transitionEnd(() => {\r\n\t\t\t\tif (eventTriggered) return;\r\n\t\t\t\tif (!swiper || swiper.destroyed) return;\r\n\t\t\t\teventTriggered = true;\r\n\t\t\t\tswiper.animating = false;\r\n\t\t\t\t// const triggerEvents = ['webkitTransitionEnd', 'transitionend'];\r\n\t\t\t\tswiper.emit('transitionEnd');\r\n\t\t\t\t// for (let i = 0; i < triggerEvents.length; i += 1) {\r\n\t\t\t\t// \t$wrapperEl.trigger(triggerEvents[i]);\r\n\t\t\t\t// }\r\n\t\t\t}, duration);\r\n\t\t}\r\n\t}\r\n}\r\n","import effectInit from '../../shared/effect-init.js';\r\n\r\nexport default function EffectCube({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tcubeEffect: {\r\n\t\t\tslideShadows: true,\r\n\t\t\tshadow: true,\r\n\t\t\tshadowOffset: 20,\r\n\t\t\tshadowScale: 0.94,\r\n\t\t},\r\n\t});\r\n\r\n\tconst setTranslate = () => {\r\n\t\tconst {\r\n\t\t\t$el,\r\n\t\t\t$wrapperEl,\r\n\t\t\tslides,\r\n\t\t\twidth: swiperWidth,\r\n\t\t\theight: swiperHeight,\r\n\t\t\trtlTranslate: rtl,\r\n\t\t\tsize: swiperSize,\r\n\t\t\tbrowser,\r\n\t\t} = swiper;\r\n\t\tconst params = swiper.params.cubeEffect;\r\n\t\tconst isHorizontal = swiper.isHorizontal();\r\n\t\tconst isVirtual = swiper.virtual && swiper.params.virtual.enabled;\r\n\t\tlet wrapperRotate = 0;\r\n\t\tlet $cubeShadowEl;\r\n\t\tif (params.shadow) {\r\n\t\t\tif (isHorizontal) {\r\n\t\t\t\t// $cubeShadowEl = $wrapperEl.find('.swiper-cube-shadow');\r\n\t\t\t\tif (!swiper.native.cubeShadowShowWrapper) {\r\n\t\t\t\t\tswiper.$wrapperEl.updateData({\r\n\t\t\t\t\t\tcubeShadowShowWrapper: true\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t\tswiper.$wrapperEl.cubeShadowCss({\r\n\t\t\t\t\theight: `${swiperWidth}px`\r\n\t\t\t\t});\r\n\t\t\t} else {\r\n\t\t\t\tif (!swiper.native.cubeShadowShowRoot) {\r\n\t\t\t\t\tswiper.$wrapperEl.updateData({\r\n\t\t\t\t\t\tcubeShadowShowRoot: true\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\t\tconst $slideEl = slides[i];\r\n\t\t\tlet slideIndex = i;\r\n\t\t\tif (isVirtual) {\r\n\t\t\t\tslideIndex = parseInt(swiper.activeIndex, 10);\r\n\t\t\t}\r\n\t\t\tlet slideAngle = slideIndex * 90;\r\n\t\t\tlet round = Math.floor(slideAngle / 360);\r\n\t\t\tif (rtl) {\r\n\t\t\t\tslideAngle = -slideAngle;\r\n\t\t\t\tround = Math.floor(-slideAngle / 360);\r\n\t\t\t}\r\n\t\t\tconst progress = Math.max(Math.min($slideEl.progress, 1), -1);\r\n\r\n\t\t\tlet tx = 0;\r\n\t\t\tlet ty = 0;\r\n\t\t\tlet tz = 0;\r\n\t\t\tif (slideIndex % 4 === 0) {\r\n\t\t\t\ttx = -round * 4 * swiperSize;\r\n\t\t\t\ttz = 0;\r\n\t\t\t} else if ((slideIndex - 1) % 4 === 0) {\r\n\t\t\t\ttx = 0;\r\n\t\t\t\ttz = -round * 4 * swiperSize;\r\n\t\t\t} else if ((slideIndex - 2) % 4 === 0) {\r\n\t\t\t\ttx = swiperSize + round * 4 * swiperSize;\r\n\t\t\t\ttz = swiperSize;\r\n\t\t\t} else if ((slideIndex - 3) % 4 === 0) {\r\n\t\t\t\ttx = -swiperSize;\r\n\t\t\t\ttz = 3 * swiperSize + swiperSize * 4 * round;\r\n\t\t\t}\r\n\t\t\tif (rtl) {\r\n\t\t\t\ttx = -tx;\r\n\t\t\t}\r\n\r\n\t\t\tif (!isHorizontal) {\r\n\t\t\t\tty = tx;\r\n\t\t\t\ttx = 0;\r\n\t\t\t}\r\n\r\n\t\t\tconst transform = `rotateX(${isHorizontal ? 0 : -slideAngle}deg) rotateY(${\r\n isHorizontal ? slideAngle : 0\r\n }deg) translate3d(${tx}px, ${ty}px, ${tz}px)`;\r\n\t\t\tif (progress <= 1 && progress > -1) {\r\n\t\t\t\twrapperRotate = slideIndex * 90 + progress * 90;\r\n\t\t\t\tif (rtl) wrapperRotate = -slideIndex * 90 - progress * 90;\r\n\t\t\t}\r\n\t\t\t$slideEl.transform(transform);\r\n\t\t\t// if (params.slideShadows) {\r\n\t\t\t// \t// Set shadows\r\n\t\t\t// \tlet shadowBefore = isHorizontal ?\r\n\t\t\t// \t\t$slideEl.find('.swiper-slide-shadow-left') :\r\n\t\t\t// \t\t$slideEl.find('.swiper-slide-shadow-top');\r\n\t\t\t// \tlet shadowAfter = isHorizontal ?\r\n\t\t\t// \t\t$slideEl.find('.swiper-slide-shadow-right') :\r\n\t\t\t// \t\t$slideEl.find('.swiper-slide-shadow-bottom');\r\n\t\t\t// \tif (shadowBefore.length === 0) {\r\n\t\t\t// \t\tshadowBefore = $(\r\n\t\t\t// \t\t\t`<div class=\"swiper-slide-shadow-${isHorizontal ? 'left' : 'top'}\"></div>`,\r\n\t\t\t// \t\t);\r\n\t\t\t// \t\t$slideEl.append(shadowBefore);\r\n\t\t\t// \t}\r\n\t\t\t// \tif (shadowAfter.length === 0) {\r\n\t\t\t// \t\tshadowAfter = $(\r\n\t\t\t// \t\t\t`<div class=\"swiper-slide-shadow-${isHorizontal ? 'right' : 'bottom'}\"></div>`,\r\n\t\t\t// \t\t);\r\n\t\t\t// \t\t$slideEl.append(shadowAfter);\r\n\t\t\t// \t}\r\n\t\t\t// \tif (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0);\r\n\t\t\t// \tif (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0);\r\n\t\t\t// }\r\n\t\t\t$slideEl.addClass('swiper-slide-cube')\r\n\t\t}\r\n\t\t$wrapperEl.css({\r\n\t\t\t'-webkit-transform-origin': `50% 50% -${swiperSize / 2}px`,\r\n\t\t\t'transform-origin': `50% 50% -${swiperSize / 2}px`,\r\n\t\t});\r\n\r\n\t\tif (params.shadow) {\r\n\t\t\tif (isHorizontal) {\r\n\t\t\t\tswiper.$wrapperEl.cubeShadowTransform(\r\n\t\t\t\t\t`translate3d(0px, ${swiperWidth / 2 + params.shadowOffset}px, ${\r\n -swiperWidth / 2\r\n }px) rotateX(90deg) rotateZ(0deg) scale(${params.shadowScale})`,\r\n\t\t\t\t);\r\n\t\t\t} else {\r\n\t\t\t\tconst shadowAngle = Math.abs(wrapperRotate) - Math.floor(Math.abs(wrapperRotate) / 90) * 90;\r\n\t\t\t\tconst multiplier =\r\n\t\t\t\t\t1.5 -\r\n\t\t\t\t\t(Math.sin((shadowAngle * 2 * Math.PI) / 360) / 2 +\r\n\t\t\t\t\t\tMath.cos((shadowAngle * 2 * Math.PI) / 360) / 2);\r\n\t\t\t\tconst scale1 = params.shadowScale;\r\n\t\t\t\tconst scale2 = params.shadowScale / multiplier;\r\n\t\t\t\tconst offset = params.shadowOffset;\r\n\t\t\t\tswiper.$wrapperEl.cubeShadowTransform(\r\n\t\t\t\t\t`scale3d(${scale1}, 1, ${scale2}) translate3d(0px, ${swiperHeight / 2 + offset}px, ${\r\n -swiperHeight / 2 / scale2\r\n }px) rotateX(-90deg)`,\r\n\t\t\t\t);\r\n\t\t\t}\r\n\t\t}\r\n\t\tconst zFactor = browser.isSafari || browser.isWebView ? -swiperSize / 2 : 0;\r\n\t\t$wrapperEl.transform(\r\n\t\t\t`translate3d(0px,0,${zFactor}px) rotateX(${\r\n swiper.isHorizontal() ? 0 : wrapperRotate\r\n }deg) rotateY(${swiper.isHorizontal() ? -wrapperRotate : 0}deg)`,\r\n\t\t);\r\n\t};\r\n\tconst setTransition = (duration) => {\r\n\t\tconst {\r\n\t\t\t$el,\r\n\t\t\tslides\r\n\t\t} = swiper;\r\n\r\n\t\tfor (var i = 0; i < slides.length; i++) {\r\n\t\t\tslides[i].transition(duration)\r\n\t\t}\r\n\r\n\t\tif (swiper.params.cubeEffect.shadow && !swiper.isHorizontal()) {\r\n\t\t\tswiper.$wrapperEl.cubeShadowTransition(duration);\r\n\t\t}\r\n\t};\r\n\r\n\teffectInit({\r\n\t\teffect: 'cube',\r\n\t\tswiper,\r\n\t\ton,\r\n\t\tsetTranslate,\r\n\t\tsetTransition,\r\n\t\tperspective: () => true,\r\n\t\toverwriteParams: () => ({\r\n\t\t\tslidesPerView: 1,\r\n\t\t\tslidesPerGroup: 1,\r\n\t\t\twatchSlidesProgress: true,\r\n\t\t\tresistanceRatio: 0,\r\n\t\t\tspaceBetween: 0,\r\n\t\t\tcenteredSlides: false,\r\n\t\t\tvirtualTranslate: true,\r\n\t\t}),\r\n\t});\r\n}\r\n","import effectInit from '../../shared/effect-init.js';\r\nimport effectTarget from '../../shared/effect-target.js';\r\nexport default function EffectCoverflow({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tcoverflowEffect: {\r\n\t\t\trotate: 50,\r\n\t\t\tstretch: 0,\r\n\t\t\tdepth: 100,\r\n\t\t\tscale: 1,\r\n\t\t\tmodifier: 1,\r\n\t\t\tslideShadows: true,\r\n\t\t\ttransformEl: null\r\n\t\t}\r\n\t});\r\n\r\n\tconst setTranslate = () => {\r\n\t\tconst {\r\n\t\t\twidth: swiperWidth,\r\n\t\t\theight: swiperHeight,\r\n\t\t\tslides,\r\n\t\t\tslidesSizesGrid\r\n\t\t} = swiper;\r\n\t\tconst params = swiper.params.coverflowEffect;\r\n\t\tconst isHorizontal = swiper.isHorizontal();\r\n\t\tconst transform = swiper.translate;\r\n\t\tconst center = isHorizontal ? -transform + swiperWidth / 2 : -transform + swiperHeight / 2;\r\n\t\tconst rotate = isHorizontal ? params.rotate : -params.rotate;\r\n\t\tconst translate = params.depth; // Each slide offset from center\r\n\r\n\t\tfor (let i = 0, length = slides.length; i < length; i += 1) {\r\n\t\t\tconst $slideEl = slides[i];\r\n\t\t\tconst slideSize = slidesSizesGrid[i];\r\n\t\t\tconst slideOffset = $slideEl.swiperSlideOffset;\r\n\t\t\tconst offsetMultiplier = (center - slideOffset - slideSize / 2) / slideSize * params.modifier;\r\n\t\t\tlet rotateY = isHorizontal ? rotate * offsetMultiplier : 0;\r\n\t\t\tlet rotateX = isHorizontal ? 0 : rotate * offsetMultiplier; // var rotateZ = 0\r\n\r\n\t\t\tlet translateZ = -translate * Math.abs(offsetMultiplier);\r\n\t\t\tlet stretch = params.stretch; // Allow percentage to make a relative stretch for responsive sliders\r\n\r\n\t\t\tif (typeof stretch === 'string' && stretch.indexOf('%') !== -1) {\r\n\t\t\t\tstretch = parseFloat(params.stretch) / 100 * slideSize;\r\n\t\t\t}\r\n\r\n\t\t\tlet translateY = isHorizontal ? 0 : stretch * offsetMultiplier;\r\n\t\t\tlet translateX = isHorizontal ? stretch * offsetMultiplier : 0;\r\n\t\t\tlet scale = 1 - (1 - params.scale) * Math.abs(offsetMultiplier); // Fix for ultra small values\r\n\r\n\t\t\tif (Math.abs(translateX) < 0.001) translateX = 0;\r\n\t\t\tif (Math.abs(translateY) < 0.001) translateY = 0;\r\n\t\t\tif (Math.abs(translateZ) < 0.001) translateZ = 0;\r\n\t\t\tif (Math.abs(rotateY) < 0.001) rotateY = 0;\r\n\t\t\tif (Math.abs(rotateX) < 0.001) rotateX = 0;\r\n\t\t\tif (Math.abs(scale) < 0.001) scale = 0;\r\n\t\t\tconst slideTransform =\r\n\t\t\t\t`translate3d(${translateX}px,${translateY}px,${translateZ}px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale(${scale})`;\r\n\t\t\tconst $targetEl = effectTarget(params, $slideEl);\r\n\t\t\t$targetEl.transform(slideTransform);\r\n\t\t\t$slideEl.css({\r\n\t\t\t\tzIndex: -Math.abs(Math.round(offsetMultiplier)) + 1\r\n\t\t\t})\r\n\t\t\tif (swiper.params.willChange) {\r\n\t\t\t\t$targetEl.willChange(\"transform\");\r\n\t\t\t}\r\n\t\t\t$slideEl.addClass('swiper-slide-coverflow')\r\n\t\t\t// if (params.slideShadows) {\r\n\t\t\t// // Set shadows\r\n\t\t\t// let $shadowBeforeEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\r\n\t\t\t// let $shadowAfterEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\r\n\r\n\t\t\t// if ($shadowBeforeEl.length === 0) {\r\n\t\t\t// $shadowBeforeEl = createShadow(params, $slideEl, isHorizontal ? 'left' : 'top');\r\n\t\t\t// }\r\n\r\n\t\t\t// if ($shadowAfterEl.length === 0) {\r\n\t\t\t// $shadowAfterEl = createShadow(params, $slideEl, isHorizontal ? 'right' : 'bottom');\r\n\t\t\t// }\r\n\r\n\t\t\t// if ($shadowBeforeEl.length) $shadowBeforeEl[0].style.opacity = offsetMultiplier > 0 ? offsetMultiplier : 0;\r\n\t\t\t// if ($shadowAfterEl.length) $shadowAfterEl[0].style.opacity = -offsetMultiplier > 0 ? -offsetMultiplier : 0;\r\n\t\t\t// }\r\n\t\t}\r\n\t};\r\n\r\n\tconst setTransition = duration => {\r\n\t\tconst {\r\n\t\t\ttransformEl\r\n\t\t} = swiper.params.coverflowEffect;\r\n\t\tconst $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\r\n\t\tfor (var i = 0; i < $transitionElements.length; i++) {\r\n\t\t\t$transitionElements[i].transition(duration);\r\n\t\t}\r\n\t};\r\n\r\n\teffectInit({\r\n\t\teffect: 'coverflow',\r\n\t\tswiper,\r\n\t\ton,\r\n\t\tsetTranslate,\r\n\t\tsetTransition,\r\n\t\tperspective: () => true,\r\n\t\toverwriteParams: () => ({\r\n\t\t\twatchSlidesProgress: true\r\n\t\t})\r\n\t});\r\n}\r\n","import effectInit from '../../shared/effect-init.js';\r\nimport effectTarget from '../../shared/effect-target.js';\r\nimport effectVirtualTransitionEnd from '../../shared/effect-virtual-transition-end.js';\r\n\r\nexport default function EffectFlip({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tflipEffect: {\r\n\t\t\tslideShadows: true,\r\n\t\t\tlimitRotation: true,\r\n\t\t\ttransformEl: null,\r\n\t\t},\r\n\t});\r\n\r\n\tconst setTranslate = () => {\r\n\t\tconst {\r\n\t\t\tslides,\r\n\t\t\trtlTranslate: rtl\r\n\t\t} = swiper;\r\n\t\tconst params = swiper.params.flipEffect;\r\n\t\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\t\tconst $slideEl = slides[i];\r\n\t\t\tlet progress = $slideEl.progress;\r\n\t\t\tif (swiper.params.flipEffect.limitRotation) {\r\n\t\t\t\tprogress = Math.max(Math.min($slideEl.progress, 1), -1);\r\n\t\t\t}\r\n\t\t\tconst offset = $slideEl.swiperSlideOffset;\r\n\t\t\tconst rotate = -180 * progress;\r\n\t\t\tlet rotateY = rotate;\r\n\t\t\tlet rotateX = 0;\r\n\t\t\tlet tx = swiper.params.cssMode ? -offset - swiper.translate : -offset;\r\n\t\t\tlet ty = 0;\r\n\t\t\tif (!swiper.isHorizontal()) {\r\n\t\t\t\tty = tx;\r\n\t\t\t\ttx = 0;\r\n\t\t\t\trotateX = -rotateY;\r\n\t\t\t\trotateY = 0;\r\n\t\t\t} else if (rtl) {\r\n\t\t\t\trotateY = -rotateY;\r\n\t\t\t}\r\n\t\t\t$slideEl.css({\r\n\t\t\t\tzIndex: -Math.abs(Math.round(progress)) + slides.length\r\n\t\t\t})\r\n\t\t\t// if (params.slideShadows) {\r\n\t\t\t// // Set shadows\r\n\t\t\t// let shadowBefore = swiper.isHorizontal()\r\n\t\t\t// ? $slideEl.find('.swiper-slide-shadow-left')\r\n\t\t\t// : $slideEl.find('.swiper-slide-shadow-top');\r\n\t\t\t// let shadowAfter = swiper.isHorizontal()\r\n\t\t\t// ? $slideEl.find('.swiper-slide-shadow-right')\r\n\t\t\t// : $slideEl.find('.swiper-slide-shadow-bottom');\r\n\t\t\t// if (shadowBefore.length === 0) {\r\n\t\t\t// shadowBefore = createShadow(params, $slideEl, swiper.isHorizontal() ? 'left' : 'top');\r\n\t\t\t// }\r\n\t\t\t// if (shadowAfter.length === 0) {\r\n\t\t\t// shadowAfter = createShadow(params, $slideEl, swiper.isHorizontal() ? 'right' : 'bottom');\r\n\t\t\t// }\r\n\t\t\t// if (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0);\r\n\t\t\t// if (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0);\r\n\t\t\t// }\r\n\t\t\tconst transform = `translate3d(${tx}px, ${ty}px, 0px) rotateX(${rotateX}deg) rotateY(${rotateY}deg)`;\r\n\t\t\tconst $targetEl = effectTarget(params, $slideEl);\r\n\t\t\t$targetEl.transform(transform);\r\n\t\t\tif (swiper.params.willChange) {\r\n\t\t\t\t$targetEl.willChange(\"transform\");\r\n\t\t\t}\r\n\t\t\tslides[i].addClass('swiper-slide-flip')\r\n\t\t}\r\n\t};\r\n\r\n\tconst setTransition = (duration) => {\r\n\t\tconst {\r\n\t\t\ttransformEl\r\n\t\t} = swiper.params.flipEffect;\r\n\t\tconst $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\r\n\t\tfor (let i = 0; i < $transitionElements.length; i += 1) {\r\n\t\t\t$transitionElements[i].transition(duration);\r\n\t\t}\r\n\t\teffectVirtualTransitionEnd({\r\n\t\t\tswiper,\r\n\t\t\tduration,\r\n\t\t\ttransformEl\r\n\t\t});\r\n\t};\r\n\r\n\teffectInit({\r\n\t\teffect: 'flip',\r\n\t\tswiper,\r\n\t\ton,\r\n\t\tsetTranslate,\r\n\t\tsetTransition,\r\n\t\tperspective: () => true,\r\n\t\toverwriteParams: () => ({\r\n\t\t\tslidesPerView: 1,\r\n\t\t\tslidesPerGroup: 1,\r\n\t\t\twatchSlidesProgress: true,\r\n\t\t\tspaceBetween: 0,\r\n\t\t\tvirtualTranslate: !swiper.params.cssMode,\r\n\t\t}),\r\n\t});\r\n}\r\n","import effectInit from '../../shared/effect-init.js';\r\nimport effectTarget from '../../shared/effect-target.js';\r\nimport effectVirtualTransitionEnd from '../../shared/effect-virtual-transition-end.js';\r\n\r\nexport default function EffectCards({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tcardsEffect: {\r\n\t\t\tslideShadows: true,\r\n\t\t\ttransformEl: null,\r\n\t\t\trotate: true,\r\n\t\t\tperSlideRotate: 2,\r\n\t\t\tperSlideOffset: 8,\r\n\t\t},\r\n\t});\r\n\r\n\tconst setTranslate = () => {\r\n\t\tconst {\r\n\t\t\tslides,\r\n\t\t\tactiveIndex\r\n\t\t} = swiper;\r\n\t\tconst params = swiper.params.cardsEffect;\r\n\t\tconst {\r\n\t\t\tstartTranslate,\r\n\t\t\tisTouched\r\n\t\t} = swiper.touchEventsData;\r\n\t\tconst currentTranslate = swiper.translate;\r\n\t\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\t\tconst $slideEl = slides[i];\r\n\t\t\tconst slideProgress = $slideEl.progress;\r\n\t\t\tconst progress = Math.min(Math.max(slideProgress, -4), 4);\r\n\t\t\tlet offset = $slideEl.swiperSlideOffset;\r\n\t\t\tif (swiper.params.centeredSlides && !swiper.params.cssMode) {\r\n\t\t\t\tswiper.$wrapperEl.transform(`translateX(${swiper.minTranslate()}px)`);\r\n\t\t\t}\r\n\t\t\tif (swiper.params.centeredSlides && swiper.params.cssMode) {\r\n\t\t\t\toffset -= slides.swiperSlideOffset;\r\n\t\t\t}\r\n\t\t\tlet tX = swiper.params.cssMode ? -offset - swiper.translate : -offset;\r\n\t\t\tlet tY = 0;\r\n\t\t\tconst tZ = -100 * Math.abs(progress);\r\n\t\t\tlet scale = 1;\r\n\t\t\tlet rotate = -params.perSlideRotate * progress;\r\n\r\n\t\t\tlet tXAdd = params.perSlideOffset - Math.abs(progress) * 0.75;\r\n\r\n\t\t\tconst isSwipeToNext =\r\n\t\t\t\t(i === activeIndex || i === activeIndex - 1) &&\r\n\t\t\t\tprogress > 0 &&\r\n\t\t\t\tprogress < 1 &&\r\n\t\t\t\t(isTouched || swiper.params.cssMode) &&\r\n\t\t\t\tcurrentTranslate < startTranslate;\r\n\t\t\tconst isSwipeToPrev =\r\n\t\t\t\t(i === activeIndex || i === activeIndex + 1) &&\r\n\t\t\t\tprogress < 0 &&\r\n\t\t\t\tprogress > -1 &&\r\n\t\t\t\t(isTouched || swiper.params.cssMode) &&\r\n\t\t\t\tcurrentTranslate > startTranslate;\r\n\t\t\tif (isSwipeToNext || isSwipeToPrev) {\r\n\t\t\t\tconst subProgress = (1 - Math.abs((Math.abs(progress) - 0.5) / 0.5)) ** 0.5;\r\n\t\t\t\trotate += -28 * progress * subProgress;\r\n\t\t\t\tscale += -0.5 * subProgress;\r\n\t\t\t\ttXAdd += 96 * subProgress;\r\n\t\t\t\ttY = `${-25 * subProgress * Math.abs(progress)}%`;\r\n\t\t\t}\r\n\r\n\t\t\tif (progress < 0) {\r\n\t\t\t\t// next\r\n\t\t\t\ttX = `calc(${tX}px + (${tXAdd * Math.abs(progress)}%))`;\r\n\t\t\t} else if (progress > 0) {\r\n\t\t\t\t// prev\r\n\t\t\t\ttX = `calc(${tX}px + (-${tXAdd * Math.abs(progress)}%))`;\r\n\t\t\t} else {\r\n\t\t\t\ttX = `${tX}px`;\r\n\t\t\t}\r\n\t\t\tif (!swiper.isHorizontal()) {\r\n\t\t\t\tconst prevY = tY;\r\n\t\t\t\ttY = tX;\r\n\t\t\t\ttX = prevY;\r\n\t\t\t}\r\n\r\n\t\t\tconst scaleString =\r\n\t\t\t\tprogress < 0 ? `${1 + (1 - scale) * progress}` : `${1 - (1 - scale) * progress}`;\r\n\t\t\tconst transform =\r\n\t\t\t\t`translate3d(${tX}, ${tY}, ${tZ}px) rotateZ(${params.rotate ? rotate : 0}deg) scale(${scaleString})`;\r\n\r\n\t\t\t$slideEl.css({\r\n\t\t\t\tzIndex: -Math.abs(Math.round(slideProgress)) + slides.length\r\n\t\t\t})\r\n\t\t\tconst $targetEl = effectTarget(params, $slideEl);\r\n\t\t\t$targetEl.transform(transform);\r\n\t\t\tif (swiper.params.willChange) {\r\n\t\t\t\t$targetEl.willChange(\"transform\");\r\n\t\t\t}\r\n\t\t\tslides[i].addClass('swiper-slide-cards')\r\n\t\t}\r\n\t};\r\n\r\n\tconst setTransition = (duration) => {\r\n\t\tconst {\r\n\t\t\ttransformEl\r\n\t\t} = swiper.params.cardsEffect;\r\n\t\tconst $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\r\n\t\tfor (let i = 0; i < $transitionElements.length; i += 1) {\r\n\t\t\t$transitionElements[i].transition(duration);\r\n\t\t}\r\n\r\n\t\teffectVirtualTransitionEnd({\r\n\t\t\tswiper,\r\n\t\t\tduration,\r\n\t\t\ttransformEl\r\n\t\t});\r\n\t};\r\n\r\n\teffectInit({\r\n\t\teffect: 'cards',\r\n\t\tswiper,\r\n\t\ton,\r\n\t\tsetTranslate,\r\n\t\tsetTransition,\r\n\t\tperspective: () => true,\r\n\t\toverwriteParams: () => ({\r\n\t\t\twatchSlidesProgress: true,\r\n\t\t\tvirtualTranslate: !swiper.params.cssMode,\r\n\t\t}),\r\n\t});\r\n}\r\n","import effectInit from '../../shared/effect-init.js';\r\nimport effectTarget from '../../shared/effect-target.js';\r\nimport effectVirtualTransitionEnd from '../../shared/effect-virtual-transition-end.js';\r\n\r\nexport default function EffectCreative({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tcreativeEffect: {\r\n\t\t\ttransformEl: null,\r\n\t\t\tlimitProgress: 1,\r\n\t\t\tshadowPerProgress: false,\r\n\t\t\tprogressMultiplier: 1,\r\n\t\t\tperspective: true,\r\n\t\t\tprev: {\r\n\t\t\t\ttranslate: [0, 0, 0],\r\n\t\t\t\trotate: [0, 0, 0],\r\n\t\t\t\topacity: 1,\r\n\t\t\t\tscale: 1,\r\n\t\t\t},\r\n\t\t\tnext: {\r\n\t\t\t\ttranslate: [0, 0, 0],\r\n\t\t\t\trotate: [0, 0, 0],\r\n\t\t\t\topacity: 1,\r\n\t\t\t\tscale: 1,\r\n\t\t\t},\r\n\t\t},\r\n\t});\r\n\r\n\tconst getTranslateValue = (value) => {\r\n\t\tif (typeof value === 'string') return value;\r\n\t\treturn `${value}px`;\r\n\t};\r\n\r\n\tconst setTranslate = () => {\r\n\t\tconst {\r\n\t\t\tslides,\r\n\t\t\t$wrapperEl,\r\n\t\t\tslidesSizesGrid\r\n\t\t} = swiper;\r\n\t\tconst params = swiper.params.creativeEffect;\r\n\t\tconst {\r\n\t\t\tprogressMultiplier: multiplier\r\n\t\t} = params;\r\n\r\n\t\tconst isCenteredSlides = swiper.params.centeredSlides;\r\n\r\n\t\tif (isCenteredSlides) {\r\n\t\t\tconst margin = slidesSizesGrid[0] / 2 - swiper.params.slidesOffsetBefore || 0;\r\n\t\t\t$wrapperEl.transform(`translateX(calc(50% - ${margin}px))`);\r\n\t\t}\r\n\r\n\t\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\t\tconst $slideEl = slides[i];\r\n\t\t\tconst slideProgress = $slideEl.progress;\r\n\t\t\tconst progress = Math.min(\r\n\t\t\t\tMath.max($slideEl.progress, -params.limitProgress),\r\n\t\t\t\tparams.limitProgress,\r\n\t\t\t);\r\n\t\t\tlet originalProgress = progress;\r\n\r\n\t\t\tif (!isCenteredSlides) {\r\n\t\t\t\toriginalProgress = Math.min(\r\n\t\t\t\t\tMath.max($slideEl.originalProgress, -params.limitProgress),\r\n\t\t\t\t\tparams.limitProgress,\r\n\t\t\t\t);\r\n\t\t\t}\r\n\r\n\t\t\tconst offset = $slideEl.swiperSlideOffset;\r\n\t\t\tconst t = [swiper.params.cssMode ? -offset - swiper.translate : -offset, 0, 0];\r\n\t\t\tconst r = [0, 0, 0];\r\n\t\t\tlet custom = false;\r\n\t\t\tif (!swiper.isHorizontal()) {\r\n\t\t\t\tt[1] = t[0];\r\n\t\t\t\tt[0] = 0;\r\n\t\t\t}\r\n\t\t\tlet data = {\r\n\t\t\t\ttranslate: [0, 0, 0],\r\n\t\t\t\trotate: [0, 0, 0],\r\n\t\t\t\tscale: 1,\r\n\t\t\t\topacity: 1,\r\n\t\t\t};\r\n\t\t\tif (progress < 0) {\r\n\t\t\t\tdata = params.next;\r\n\t\t\t\tcustom = true;\r\n\t\t\t} else if (progress > 0) {\r\n\t\t\t\tdata = params.prev;\r\n\t\t\t\tcustom = true;\r\n\t\t\t}\r\n\t\t\t// set translate\r\n\t\t\tt.forEach((value, index) => {\r\n\t\t\t\tt[index] = `calc(${value}px + (${getTranslateValue(data.translate[index])} * ${Math.abs(\r\n progress * multiplier,\r\n )}))`;\r\n\t\t\t});\r\n\t\t\t// set rotates\r\n\t\t\tr.forEach((value, index) => {\r\n\t\t\t\tr[index] = data.rotate[index] * Math.abs(progress * multiplier);\r\n\t\t\t});\r\n\r\n\t\t\t// $slideEl[0].style.zIndex = -Math.abs(Math.round(slideProgress)) + slides.length;\r\n\t\t\t$slideEl.css({\r\n\t\t\t\tzIndex: -Math.abs(Math.round(slideProgress)) + slides.length\r\n\t\t\t})\r\n\t\t\tconst translateString = t.join(', ');\r\n\t\t\tconst rotateString = `rotateX(${r[0]}deg) rotateY(${r[1]}deg) rotateZ(${r[2]}deg)`;\r\n\t\t\tconst scaleString =\r\n\t\t\t\toriginalProgress < 0 ?\r\n\t\t\t\t`scale(${1 + (1 - data.scale) * originalProgress * multiplier})` :\r\n\t\t\t\t`scale(${1 - (1 - data.scale) * originalProgress * multiplier})`;\r\n\t\t\tconst opacityString =\r\n\t\t\t\toriginalProgress < 0 ?\r\n\t\t\t\t1 + (1 - data.opacity) * originalProgress * multiplier :\r\n\t\t\t\t1 - (1 - data.opacity) * originalProgress * multiplier;\r\n\t\t\tconst transform = `translate3d(${translateString}) ${rotateString} ${scaleString}`;\r\n\r\n\t\t\t// Set shadows\r\n\t\t\t// if ((custom && data.shadow) || !custom) {\r\n\t\t\t// let $shadowEl = $slideEl.children('.swiper-slide-shadow');\r\n\t\t\t// if ($shadowEl.length === 0 && data.shadow) {\r\n\t\t\t// $shadowEl = createShadow(params, $slideEl);\r\n\t\t\t// }\r\n\t\t\t// if ($shadowEl.length) {\r\n\t\t\t// const shadowOpacity = params.shadowPerProgress\r\n\t\t\t// ? progress * (1 / params.limitProgress)\r\n\t\t\t// : progress;\r\n\t\t\t// $shadowEl[0].style.opacity = Math.min(Math.max(Math.abs(shadowOpacity), 0), 1);\r\n\t\t\t// }\r\n\t\t\t// }\r\n\r\n\t\t\tconst $targetEl = effectTarget(params, $slideEl);\r\n\t\t\t$targetEl.transform(transform);\r\n\t\t\t$targetEl.css({\r\n\t\t\t\topacity: opacityString\r\n\t\t\t});\r\n\t\t\tif (data.origin) {\r\n\t\t\t\t$targetEl.css({\r\n\t\t\t\t\t'transform-origin': data.origin\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t\tif (swiper.params.willChange) {\r\n\t\t\t\tslides[i].willChange(\"transform,opacity\");\r\n\t\t\t}\r\n\t\t\tslides[i].addClass('swiper-slide-creative')\r\n\t\t}\r\n\t};\r\n\r\n\tconst setTransition = (duration) => {\r\n\t\tconst {\r\n\t\t\ttransformEl\r\n\t\t} = swiper.params.creativeEffect;\r\n\t\tconst $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\r\n\t\tfor (let i = 0; i < $transitionElements.length; i += 1) {\r\n\t\t\t$transitionElements[i].transition(duration);\r\n\t\t}\r\n\t\teffectVirtualTransitionEnd({\r\n\t\t\tswiper,\r\n\t\t\tduration,\r\n\t\t\ttransformEl,\r\n\t\t\tallSlides: true\r\n\t\t});\r\n\t};\r\n\r\n\teffectInit({\r\n\t\teffect: 'creative',\r\n\t\tswiper,\r\n\t\ton,\r\n\t\tsetTranslate,\r\n\t\tsetTransition,\r\n\t\tperspective: () => swiper.params.creativeEffect.perspective,\r\n\t\toverwriteParams: () => ({\r\n\t\t\twatchSlidesProgress: true,\r\n\t\t\tvirtualTranslate: !swiper.params.cssMode,\r\n\t\t}),\r\n\t});\r\n}\r\n","export default function Panorama({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tpanorama: {\r\n\t\t\tdepth: 200,\r\n\t\t\trotate: 30,\r\n\t\t\tstretch: 1\r\n\t\t},\r\n\t});\r\n\r\n\ton('beforeInit', () => {\r\n\t\tif (swiper.params.effect !== 'panorama') return;\r\n\t\tswiper.classNames.push(`${swiper.params.containerModifierClass}panorama`);\r\n\t\tswiper.classNames.push(`${swiper.params.containerModifierClass}3d`);\r\n\t\tconst overwriteParams = {\r\n\t\t\twatchSlidesProgress: true,\r\n\t\t};\r\n\t\tObject.assign(swiper.params, overwriteParams);\r\n\t\tObject.assign(swiper.originalParams, overwriteParams);\r\n\t});\r\n\r\n\ton('progress', () => {\r\n\t\tif (swiper.params.effect !== 'panorama') return;\r\n\t\tconst sizesGrid = swiper.slidesSizesGrid;\r\n\t\tconst {\r\n\t\t\tdepth = 200, rotate = 30, stretch = 1\r\n\t\t} = swiper.params.panorama;\r\n\t\tconst angleRad = (rotate * Math.PI) / 180;\r\n\t\tconst halfAngleRad = angleRad / 2;\r\n\t\tconst angleModifier = 1 / (180 / rotate);\r\n\r\n\t\tfor (let i = 0; i < swiper.slides.length; i += 1) {\r\n\t\t\tconst slideEl = swiper.slides[i];\r\n\t\t\tconst slideProgress = slideEl.progress;\r\n\t\t\tconst slideSize = sizesGrid[i];\r\n\t\t\tconst progressModifier = swiper.params.centeredSlides ?\r\n\t\t\t\t0 :\r\n\t\t\t\t(swiper.params.slidesPerView - 1) * 0.5;\r\n\t\t\tconst modifiedProgress = slideProgress + progressModifier;\r\n\t\t\tconst angleCos = 1 - Math.cos(modifiedProgress * angleModifier * Math.PI);\r\n\t\t\tconst translateX = `${modifiedProgress * (stretch * slideSize / 3) * angleCos}px`;\r\n\t\t\tconst rotateY = modifiedProgress * rotate;\r\n\t\t\tconst radius = (slideSize * 0.5) / Math.sin(halfAngleRad);\r\n\t\t\tconst translateZ = `${radius * angleCos - depth}px`;\r\n\t\t\tslideEl.transform(\r\n\t\t\t\t`translateX(${translateX}) translateZ(${translateZ}) rotateY(${rotateY}deg)`);\r\n\t\t\tif (swiper.params.willChange) {\r\n\t\t\t\tslideEl.willChange(\"transform\");\r\n\t\t\t}\r\n\t\t\tslideEl.addClass('swiper-slide-panorama')\r\n\t\t}\r\n\t});\r\n\r\n\ton('setTransition', (s, duration) => {\r\n\t\tif (swiper.params.effect !== 'panorama') return;\r\n\t\tswiper.slides.forEach((slideEl) => {\r\n\t\t\tslideEl.transition(duration);\r\n\t\t});\r\n\t});\r\n}\r\n","import effectInit from '../../shared/effect-init.js';\r\nimport effectTarget from '../../shared/effect-target.js';\r\nexport default function EffectCarousel({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tcarouselEffect: {}\r\n\t});\r\n\r\n\tconst setTranslate = () => {\r\n\t\tconst scaleStep = 0.2;\r\n\t\tconst zIndexMax = swiper.slides.length;\r\n\t\tfor (let i = 0; i < swiper.slides.length; i += 1) {\r\n\t\t\tconst slideEl = swiper.slides[i];\r\n\t\t\tconst slideProgress = swiper.slides[i].progress;\r\n\t\t\tconst absProgress = Math.abs(slideProgress);\r\n\t\t\tlet modify = 1;\r\n\t\t\tif (absProgress > 1) {\r\n\t\t\t\tmodify = (absProgress - 1) * 0.3 + 1;\r\n\t\t\t}\r\n\t\t\tconst translate = `${slideProgress * modify * 50}%`;\r\n\t\t\tconst scale = 1 - absProgress * scaleStep;\r\n\t\t\tconst zIndex = zIndexMax - Math.abs(Math.round(slideProgress));\r\n\t\t\tconst slideTransform = `translateX(${translate}) scale(${scale})`;\r\n\t\t\tslideEl.transform(slideTransform);\r\n\t\t\tslideEl.css({\r\n\t\t\t\tzIndex: zIndex\r\n\t\t\t})\r\n\t\t\tif (absProgress > 3) {\r\n\t\t\t\tslideEl.css({\r\n\t\t\t\t\topacity: 0\r\n\t\t\t\t})\r\n\t\t\t} else {\r\n\t\t\t\tslideEl.css({\r\n\t\t\t\t\topacity: 1\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n\r\n\tconst setTransition = duration => {\r\n\t\tconst {\r\n\t\t\ttransformEl\r\n\t\t} = swiper.params.coverflowEffect;\r\n\t\tconst $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\r\n\t\tfor (var i = 0; i < $transitionElements.length; i++) {\r\n\t\t\t$transitionElements[i].transition(duration);\r\n\t\t}\r\n\t};\r\n\r\n\teffectInit({\r\n\t\teffect: 'carousel',\r\n\t\tswiper,\r\n\t\ton,\r\n\t\tsetTranslate,\r\n\t\tsetTransition,\r\n\t\tperspective: () => true,\r\n\t\toverwriteParams: () => ({\r\n\t\t\twatchSlidesProgress: true,\r\n\t\t\tslidesPerView: 'auto',\r\n\t\t\tcenteredSlides: true,\r\n\t\t})\r\n\t});\r\n}\r\n","export default function Navigation({\r\n\tswiper,\r\n\textendParams,\r\n\ton,\r\n\temit\r\n}) {\r\n\textendParams({\r\n\t\tnavigation: {\r\n\t\t\tnextEl: null,\r\n\t\t\tprevEl: null,\r\n\r\n\t\t\thideOnClick: false,\r\n\t\t\tdisabledClass: 'swiper-button-disabled',\r\n\t\t\thiddenClass: 'swiper-button-hidden',\r\n\t\t\tlockClass: 'swiper-button-lock',\r\n\t\t},\r\n\t});\r\n\r\n\tswiper.navigation = {\r\n\t\tnextEl: null,\r\n\t\t$nextEl: null,\r\n\t\tprevEl: null,\r\n\t\t$prevEl: null,\r\n\t};\r\n\r\n\tfunction toggleEl($el, disabled) {\r\n\t\tif (!swiper.$wrapperEl) return\r\n\t\t// debugger\r\n\t\tconst params = swiper.params.navigation;\r\n\t\tif ($el) {\r\n\t\t\tswiper.$wrapperEl[disabled ? `add${$el}` : `remove${$el}`](params.disabledClass);\r\n\t\t\tif (swiper.params.watchOverflow && swiper.enabled) {\r\n\t\t\t\tswiper.$wrapperEl[swiper.isLocked ? `add${$el}` : `remove${$el}`](params.lockClass);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tfunction update() {\r\n\t\t// Update Navigation Buttons\r\n\t\tif (swiper.params.loop) return;\r\n\t\tconst {\r\n\t\t\t$nextEl,\r\n\t\t\t$prevEl\r\n\t\t} = swiper.navigation;\r\n\r\n\t\ttoggleEl('PrevElClass', swiper.isBeginning && !swiper.params.rewind);\r\n\t\ttoggleEl('NextElClass', swiper.isEnd && !swiper.params.rewind);\r\n\t}\r\n\r\n\tfunction onPrevClick(e) {\r\n\t\t// e.preventDefault();\r\n\t\tif (swiper.isBeginning && !swiper.params.loop && !swiper.params.rewind) return;\r\n\t\tswiper.slidePrev();\r\n\t}\r\n\r\n\tfunction onNextClick() {\r\n\t\t// e.preventDefault();\r\n\t\tif (swiper.isEnd && !swiper.params.loop && !swiper.params.rewind) return;\r\n\t\tswiper.slideNext();\r\n\t}\r\n\r\n\tfunction init() {\r\n\t\tconst params = swiper.params.navigation;\r\n\t\tif (params.slot || params.custom) {\r\n\t\t\tparams.nextEl = true;\r\n\t\t\tparams.prevEl = true;\r\n\t\t}\r\n\t\tif (!(params.nextEl || params.prevEl) && !params.slot && !params.custom) return;\r\n\t\tif (params.slot) {\r\n\t\t\tswiper.native.updateData({\r\n\t\t\t\tshowPrevButtonSlot: true,\r\n\t\t\t\tshowNextButtonSlot: true\r\n\t\t\t})\r\n\t\t} else if (params.custom) {} else {\r\n\t\t\tswiper.native.updateData({\r\n\t\t\t\tshowPrevButton: true,\r\n\t\t\t\tshowNextButton: true\r\n\t\t\t})\r\n\t\t}\r\n\r\n\t\tconst $nextEl = params.nextEl;\r\n\t\tconst $prevEl = params.prevEl;\r\n\r\n\t\tif ($nextEl) {\r\n\t\t\tswiper.on('nextClick', onNextClick);\r\n\t\t}\r\n\t\tif ($prevEl) {\r\n\t\t\tswiper.on('prevClick', onPrevClick);\r\n\t\t}\r\n\r\n\t\tObject.assign(swiper.navigation, {\r\n\t\t\t$nextEl,\r\n\t\t\tnextEl: $nextEl,\r\n\t\t\t$prevEl,\r\n\t\t\tprevEl: $prevEl,\r\n\t\t});\r\n\r\n\t\tif (!swiper.enabled) {\r\n\t\t\tif ($nextEl) swiper.$wrapperEl.addNextElClass(params.lockClass);\r\n\t\t\tif ($prevEl) swiper.$wrapperEl.addPrevElClass(params.lockClass);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction destroy() {\r\n\t\tconst {\r\n\t\t\t$nextEl,\r\n\t\t\t$prevEl\r\n\t\t} = swiper.navigation;\r\n\t\tif ($nextEl) {\r\n\t\t\tswiper.off('nextClick', onNextClick);\r\n\t\t\tswiper.$wrapperEl.removeNextElClass(swiper.params.navigation.disabledClass);\r\n\t\t}\r\n\t\tif ($prevEl) {\r\n\t\t\tswiper.off('prevClick', onPrevClick);\r\n\t\t\tswiper.$wrapperEl.removePrevElClass(swiper.params.navigation.disabledClass);\r\n\t\t}\r\n\t}\r\n\r\n\ton('init', () => {\r\n\t\tinit();\r\n\t\tupdate();\r\n\t});\r\n\ton('toEdge fromEdge lock unlock', () => {\r\n\t\tupdate();\r\n\t});\r\n\ton('destroy', () => {\r\n\t\tdestroy();\r\n\t});\r\n\ton('enable disable', () => {\r\n\t\tconst {\r\n\t\t\t$nextEl,\r\n\t\t\t$prevEl\r\n\t\t} = swiper.navigation;\r\n\t\tif ($nextEl) {\r\n\t\t\tswiper.$wrapperEl[swiper.enabled ? 'removeNextElClass' : 'addNextElClass'](swiper.params.navigation\r\n\t\t\t\t.lockClass);\r\n\t\t\t// $nextEl[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.navigation.lockClass);\r\n\t\t}\r\n\t\tif ($prevEl) {\r\n\t\t\tswiper.$wrapperEl[swiper.enabled ? 'removePrevElClass' : 'addPrevElClass'](swiper.params.navigation\r\n\t\t\t\t.lockClass);\r\n\t\t\t// $prevEl[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.navigation.lockClass);\r\n\t\t}\r\n\t});\r\n\t// on('click', (_s, e) => {\r\n\t// \tconst {\r\n\t// \t\t$nextEl,\r\n\t// \t\t$prevEl\r\n\t// \t} = swiper.navigation;\r\n\t// \tconst targetEl = e.target;\r\n\t// \tif (\r\n\t// \t\tswiper.params.navigation.hideOnClick &&\r\n\t// \t\t!$(targetEl).is($prevEl) &&\r\n\t// \t\t!$(targetEl).is($nextEl)\r\n\t// \t) {\r\n\t// \t\tif (\r\n\t// \t\t\tswiper.pagination &&\r\n\t// \t\t\tswiper.params.pagination &&\r\n\t// \t\t\tswiper.params.pagination.clickable &&\r\n\t// \t\t\t(swiper.pagination.el === targetEl || swiper.pagination.el.contains(targetEl))\r\n\t// \t\t)\r\n\t// \t\t\treturn;\r\n\t// \t\tlet isHidden;\r\n\t// \t\tif ($nextEl) {\r\n\t// \t\t\tisHidden = $nextEl.hasClass(swiper.params.navigation.hiddenClass);\r\n\t// \t\t} else if ($prevEl) {\r\n\t// \t\t\tisHidden = $prevEl.hasClass(swiper.params.navigation.hiddenClass);\r\n\t// \t\t}\r\n\t// \t\tif (isHidden === true) {\r\n\t// \t\t\temit('navigationShow');\r\n\t// \t\t} else {\r\n\t// \t\t\temit('navigationHide');\r\n\t// \t\t}\r\n\t// \t\tif ($nextEl) {\r\n\t// \t\t\t$nextEl.toggleClass(swiper.params.navigation.hiddenClass);\r\n\t// \t\t}\r\n\t// \t\tif ($prevEl) {\r\n\t// \t\t\t$prevEl.toggleClass(swiper.params.navigation.hiddenClass);\r\n\t// \t\t}\r\n\t// \t}\r\n\t// });\r\n\r\n\tObject.assign(swiper.navigation, {\r\n\t\tupdate,\r\n\t\tinit,\r\n\t\tdestroy,\r\n\t});\r\n}\r\n","import classesToSelector from '../../shared/classes-to-selector.js';\r\n\r\nexport default function Pagination({\r\n\tswiper,\r\n\textendParams,\r\n\ton,\r\n\temit\r\n}) {\r\n\tconst pfx = 'swiper-pagination';\r\n\textendParams({\r\n\t\tpagination: {\r\n\t\t\tel: null,\r\n\t\t\tbulletElement: 'span',\r\n\t\t\tclickable: false,\r\n\t\t\thideOnClick: false,\r\n\t\t\trenderBullet: null,\r\n\t\t\trenderProgressbar: null,\r\n\t\t\trenderFraction: null,\r\n\t\t\trenderCustom: null,\r\n\t\t\tprogressbarOpposite: false,\r\n\t\t\ttype: 'bullets', // 'bullets' or 'progressbar' or 'fraction' or 'custom'\r\n\t\t\tdynamicBullets: false,\r\n\t\t\tdynamicMainBullets: 1,\r\n\t\t\tformatFractionCurrent: (number) => number,\r\n\t\t\tformatFractionTotal: (number) => number,\r\n\t\t\tbulletClass: `${pfx}-bullet`,\r\n\t\t\tbulletActiveClass: `${pfx}-bullet-active`,\r\n\t\t\tmodifierClass: `${pfx}-`,\r\n\t\t\tcurrentClass: `${pfx}-current`,\r\n\t\t\ttotalClass: `${pfx}-total`,\r\n\t\t\thiddenClass: `${pfx}-hidden`,\r\n\t\t\tprogressbarFillClass: `${pfx}-progressbar-fill`,\r\n\t\t\tprogressbarOppositeClass: `${pfx}-progressbar-opposite`,\r\n\t\t\tclickableClass: `${pfx}-clickable`,\r\n\t\t\tlockClass: `${pfx}-lock`,\r\n\t\t\thorizontalClass: `${pfx}-horizontal`,\r\n\t\t\tverticalClass: `${pfx}-vertical`,\r\n\t\t},\r\n\t});\r\n\r\n\tswiper.pagination = {\r\n\t\tel: null,\r\n\t\t$el: null,\r\n\t\tbullets: [],\r\n\t};\r\n\r\n\tlet bulletSize;\r\n\tlet dynamicBulletIndex = 0;\r\n\r\n\tfunction isPaginationDisabled() {\r\n\t\treturn (\r\n\t\t\t!swiper.params.pagination.el ||\r\n\t\t\t!swiper.pagination.el ||\r\n\t\t\t!swiper.pagination.$el\r\n\t\t);\r\n\t}\r\n\r\n\tfunction setSideBullets($bulletEl, position) {\r\n\r\n\t\tconst {\r\n\t\t\tbulletActiveClass\r\n\t\t} = swiper.params.pagination;\r\n\t\tconst bullets = swiper.pagination.bullets;\r\n\t\tif (bullets[$bulletEl.index + position]) {\r\n\t\t\tbullets[$bulletEl.index + position].addPaginationItemClass(\r\n\t\t\t\t`${bulletActiveClass}-${position>0?'next':'prev'}`);\r\n\t\t}\r\n\t\tif (bullets[$bulletEl.index + (position > 0 ? position + 1 : position -\r\n\t\t\t\t1)]) {\r\n\r\n\t\t\tbullets[$bulletEl.index + (position > 0 ? position + 1 : position - 1)].addPaginationItemClass(\r\n\t\t\t\t`${bulletActiveClass}-${position>0?'next':'prev'}-${position>0?'next':'prev'}`);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction update() {\r\n\t\t// Render || Update Pagination bullets/items\r\n\t\tconst rtl = swiper.rtl;\r\n\t\tconst params = swiper.params.pagination;\r\n\t\tif (isPaginationDisabled()) return;\r\n\t\tconst slidesLength =\r\n\t\t\tswiper.virtual && swiper.params.virtual.enabled ?\r\n\t\t\tswiper.virtual.slides.length :\r\n\t\t\tswiper.slides.length;\r\n\t\tconst $el = swiper.pagination.$el;\r\n\t\t// Current/Total\r\n\t\tlet current;\r\n\t\tconst total = swiper.params.loop ?\r\n\t\t\tMath.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup) :\r\n\t\t\tswiper.snapGrid.length;\r\n\t\tif (swiper.params.loop) {\r\n\t\t\tcurrent = Math.ceil(\r\n\t\t\t\t(swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup,\r\n\t\t\t);\r\n\t\t\tif (current > slidesLength - 1 - swiper.loopedSlides * 2) {\r\n\t\t\t\tcurrent -= slidesLength - swiper.loopedSlides * 2;\r\n\t\t\t}\r\n\t\t\tif (current > total - 1) current -= total;\r\n\t\t\tif (current < 0 && swiper.params.paginationType !== 'bullets') current = total + current;\r\n\t\t} else if (typeof swiper.snapIndex !== 'undefined') {\r\n\t\t\tcurrent = swiper.snapIndex;\r\n\t\t} else {\r\n\t\t\tcurrent = swiper.activeIndex || 0;\r\n\t\t}\r\n\t\t// Types\r\n\t\tif (\r\n\t\t\tparams.type === 'bullets' &&\r\n\t\t\tswiper.pagination.bullets &&\r\n\t\t\tswiper.pagination.bullets.length > 0\r\n\t\t) {\r\n\t\t\tconst bullets = swiper.pagination.bullets;\r\n\t\t\tlet firstIndex;\r\n\t\t\tlet lastIndex;\r\n\t\t\tlet midIndex;\r\n\t\t\tif (params.dynamicBullets) {\r\n\t\t\t\tbulletSize = bullets[0][swiper.isHorizontal() ? 'outerWidth' : 'outerHeight'];\r\n\t\t\t\tswiper.$wrapperEl.paginationCss({\r\n\t\t\t\t\t[swiper.isHorizontal() ? 'width' :\r\n\t\t\t\t\t\t'height'\r\n\t\t\t\t\t]: `${bulletSize * (params.dynamicMainBullets + 4)}px`\r\n\t\t\t\t});\r\n\t\t\t\tif (params.dynamicMainBullets > 1 && swiper.previousIndex !== undefined) {\r\n\t\t\t\t\tdynamicBulletIndex += current - (swiper.previousIndex - swiper.loopedSlides || 0);\r\n\t\t\t\t\tif (dynamicBulletIndex > params.dynamicMainBullets - 1) {\r\n\t\t\t\t\t\tdynamicBulletIndex = params.dynamicMainBullets - 1;\r\n\t\t\t\t\t} else if (dynamicBulletIndex < 0) {\r\n\t\t\t\t\t\tdynamicBulletIndex = 0;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tfirstIndex = Math.max(current - dynamicBulletIndex, 0);\r\n\t\t\t\tlastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);\r\n\t\t\t\tmidIndex = (lastIndex + firstIndex) / 2;\r\n\t\t\t}\r\n\r\n\t\t\tbullets.forEach((item) => {\r\n\t\t\t\titem.removePaginationItemClass(\r\n\t\t\t\t\t['', '-next', '-next-next', '-prev', '-prev-prev', '-main']\r\n\t\t\t\t\t.map((suffix) => `${params.bulletActiveClass}${suffix}`)\r\n\t\t\t\t\t.join(' '),\r\n\t\t\t\t);\r\n\t\t\t})\r\n\t\t\tif ($el.length > 1) {\r\n\t\t\t\tbullets.each((bullet) => {\r\n\t\t\t\t\tconst $bullet = $(bullet);\r\n\t\t\t\t\tconst bulletIndex = $bullet.index();\r\n\t\t\t\t\tif (bulletIndex === current) {\r\n\t\t\t\t\t\t$bullet.addClass(params.bulletActiveClass);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (params.dynamicBullets) {\r\n\t\t\t\t\t\tif (bulletIndex >= firstIndex && bulletIndex <= lastIndex) {\r\n\t\t\t\t\t\t\t$bullet.addClass(`${params.bulletActiveClass}-main`);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif (bulletIndex === firstIndex) {\r\n\t\t\t\t\t\t\tsetSideBullets($bullet, 'prev');\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif (bulletIndex === lastIndex) {\r\n\t\t\t\t\t\t\tsetSideBullets($bullet, 'next');\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t} else {\r\n\t\t\t\tconst $bullet = bullets[current];\r\n\t\t\t\tconst bulletIndex = $bullet.index;\r\n\t\t\t\t$bullet.addPaginationItemClass(params.bulletActiveClass);\r\n\t\t\t\tif (params.dynamicBullets) {\r\n\t\t\t\t\tconst $firstDisplayedBullet = bullets[firstIndex];\r\n\t\t\t\t\tconst $lastDisplayedBullet = bullets[lastIndex];\r\n\t\t\t\t\tfor (let i = firstIndex; i <= lastIndex; i += 1) {\r\n\t\t\t\t\t\tbullets[i].addPaginationItemClass(`${params.bulletActiveClass}-main`);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (swiper.params.loop) {\r\n\t\t\t\t\t\tif (bulletIndex >= bullets.length) {\r\n\t\t\t\t\t\t\tfor (let i = params.dynamicMainBullets; i >= 0; i -= 1) {\r\n\t\t\t\t\t\t\t\tbullets[bullets.length - i].addPaginationItemClass(`${params.bulletActiveClass}-main`);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tbullets\r\n\t\t\t\t\t\t\t\t[bullets.length - params.dynamicMainBullets - 1]\r\n\t\t\t\t\t\t\t\t.addPaginationItemClass(`${params.bulletActiveClass}-prev`);\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tsetSideBullets($firstDisplayedBullet, -1);\r\n\t\t\t\t\t\t\tsetSideBullets($lastDisplayedBullet, 1);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tsetSideBullets($firstDisplayedBullet, -1);\r\n\t\t\t\t\t\tsetSideBullets($lastDisplayedBullet, 1);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif (params.dynamicBullets) {\r\n\t\t\t\tconst dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);\r\n\t\t\t\tconst bulletsOffset =\r\n\t\t\t\t\t(bulletSize * dynamicBulletsLength - bulletSize) / 2 - midIndex * bulletSize;\r\n\t\t\t\tconst offsetProp = rtl ? 'right' : 'left';\r\n\t\t\t\tbullets.forEach((item) => {\r\n\t\t\t\t\titem.setCss({\r\n\t\t\t\t\t\t[swiper.isHorizontal() ? offsetProp : 'top']: `${bulletsOffset}px`\r\n\t\t\t\t\t})\r\n\t\t\t\t})\r\n\t\t\t\t// bullets.css(swiper.isHorizontal() ? offsetProp : 'top', `${bulletsOffset}px`);\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (params.type === 'fraction') {\r\n\t\t\t// $el\r\n\t\t\t// \t.find(classesToSelector(params.currentClass))\r\n\t\t\t// \t.text(params.formatFractionCurrent(current + 1));\r\n\t\t\tswiper.native.paginationContent.text = params.formatFractionCurrent(current + 1);\r\n\t\t\tswiper.native.paginationContent.total = params.formatFractionTotal(total);\r\n\t\t\tswiper.native.updateData({\r\n\t\t\t\tpaginationContent: swiper.native.paginationContent,\r\n\t\t\t})\r\n\t\t\t// $el.find(classesToSelector(params.totalClass)).text(params.formatFractionTotal(total));\r\n\t\t}\r\n\t\tif (params.type === 'progressbar') {\r\n\t\t\tlet progressbarDirection;\r\n\t\t\tif (params.progressbarOpposite) {\r\n\t\t\t\tprogressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal';\r\n\t\t\t} else {\r\n\t\t\t\tprogressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical';\r\n\t\t\t}\r\n\t\t\tconst scale = (current + 1) / total;\r\n\t\t\tlet scaleX = 1;\r\n\t\t\tlet scaleY = 1;\r\n\t\t\tif (progressbarDirection === 'horizontal') {\r\n\t\t\t\tscaleX = scale;\r\n\t\t\t} else {\r\n\t\t\t\tscaleY = scale;\r\n\t\t\t}\r\n\t\t\t// $el\r\n\t\t\t// .find(classesToSelector(params.progressbarFillClass))\r\n\t\t\tswiper.native.paginationContent.transform(`translate3d(0,0,0) scaleX(${scaleX}) scaleY(${scaleY})`);\r\n\t\t\tswiper.native.paginationContent.transition(swiper.params.speed);\r\n\t\t\tswiper.native.updateData({\r\n\t\t\t\tpaginationContent: swiper.native.paginationContent,\r\n\t\t\t})\r\n\t\t}\r\n\t\tif (params.type === 'custom' && params.renderCustom) {\r\n\t\t\t$el.html(params.renderCustom(swiper, current + 1, total));\r\n\t\t\temit('paginationRender', $el[0]);\r\n\t\t} else {\r\n\t\t\temit('paginationUpdate', $el[0]);\r\n\t\t}\r\n\t\tif (swiper.params.watchOverflow && swiper.enabled) {\r\n\t\t\tswiper.$wrapperEl[swiper.isLocked ? 'addPaginationClass' : 'removePaginationClass'](params.lockClass);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction render() {\r\n\t\t// Render Container\r\n\t\tconst params = swiper.params.pagination;\r\n\t\tif (isPaginationDisabled()) return;\r\n\t\tconst slidesLength =\r\n\t\t\tswiper.virtual && swiper.params.virtual.enabled ?\r\n\t\t\tswiper.virtual.slides.length :\r\n\t\t\tswiper.slides.length;\r\n\r\n\t\tconst $el = swiper.pagination.$el;\r\n\t\tlet paginationHTML = 0;\r\n\t\tif (params.type === 'bullets') {\r\n\t\t\tlet numberOfBullets = swiper.params.loop ?\r\n\t\t\t\tMath.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup) :\r\n\t\t\t\tswiper.snapGrid.length;\r\n\t\t\tif (\r\n\t\t\t\tswiper.params.freeMode &&\r\n\t\t\t\tswiper.params.freeMode.enabled &&\r\n\t\t\t\t!swiper.params.loop &&\r\n\t\t\t\tnumberOfBullets > slidesLength\r\n\t\t\t) {\r\n\t\t\t\tnumberOfBullets = slidesLength;\r\n\t\t\t}\r\n\t\t\tfor (let i = 0; i < numberOfBullets; i += 1) {\r\n\t\t\t\tif (params.renderBullet) {\r\n\t\t\t\t\tpaginationHTML += params.renderBullet.call(swiper, i, params.bulletClass);\r\n\t\t\t\t}\r\n\t\t\t\t// else {\r\n\t\t\t\t// \tpaginationHTML +=\r\n\t\t\t\t// \t\t`<${params.bulletElement} class=\"${params.bulletClass}\"></${params.bulletElement}>`;\r\n\t\t\t\t// }\r\n\t\t\t\t// paginationHTML += 1;\r\n\t\t\t\telse {\r\n\t\t\t\t\tswiper.native.paginationType = \"bullets\";\r\n\t\t\t\t\tswiper.native.paginationContent.push({\r\n\t\t\t\t\t\tindex: i,\r\n\t\t\t\t\t\touterWidth: 16,\r\n\t\t\t\t\t\touterHeight: 16,\r\n\t\t\t\t\t\tclassContent: [params.bulletClass],\r\n\t\t\t\t\t\tstyleContent: {},\r\n\t\t\t\t\t\taddPaginationItemClass: function(value) {\r\n\t\t\t\t\t\t\tthis.classContent = Array.from(new Set([...this.classContent,\r\n\t\t\t\t\t\t\t\t...value.split(\" \")\r\n\t\t\t\t\t\t\t]));\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tremovePaginationItemClass: function(value) {\r\n\t\t\t\t\t\t\tthis.classContent = this.classContent.filter(item => !value.split(\r\n\t\t\t\t\t\t\t\t\" \").includes(item));\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tsetCss: function(value) {\r\n\t\t\t\t\t\t\t// vueNative['itemStyle'] = {\r\n\t\t\t\t\t\t\t// \t...vueNative['itemStyle'],\r\n\t\t\t\t\t\t\t// \t...value\r\n\t\t\t\t\t\t\t// };Object.keys(value).forEach((item) => {\r\n\t\t\t\t\t\t\tObject.keys(value).forEach((item) => {\r\n\t\t\t\t\t\t\t\t// this.$set(this.itemStyle, item, value[item])\r\n\t\t\t\t\t\t\t\tthis.styleContent[item] = value[item];\r\n\t\t\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\t\t// this.$set(this.itemStyle, item, value[item])\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t\tswiper.native.updateData({\r\n\t\t\t\t\t\tpaginationType: swiper.native.paginationType,\r\n\t\t\t\t\t\tpaginationContent: swiper.native.paginationContent,\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\r\n\t\t\t}\r\n\t\t\t// $el.html(paginationHTML);\r\n\r\n\t\t\t// swiper.$wrapperEl.addPaginationItemClass(params.bulletClass)\r\n\r\n\t\t\t// swiper.pagination.bullets = $el.find(classesToSelector(params.bulletClass));\r\n\t\t\tswiper.pagination.bullets = swiper.native.paginationContent;\r\n\t\t}\r\n\t\tif (params.type === 'fraction') {\r\n\t\t\tif (params.renderFraction) {\r\n\t\t\t\tpaginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass);\r\n\t\t\t} else {\r\n\t\t\t\tswiper.native.paginationType = \"fraction\";\r\n\t\t\t\t// paginationHTML =\r\n\t\t\t\t// \t`<span class=\"${params.currentClass}\"></span>` +\r\n\t\t\t\t// \t' / ' +\r\n\t\t\t\t// \t`<span class=\"${params.totalClass}\"></span>`;\r\n\t\t\t\tswiper.native.paginationContent = {\r\n\t\t\t\t\tcurrentClass: params.currentClass,\r\n\t\t\t\t\ttotalClass: params.totalClass\r\n\t\t\t\t}\r\n\t\t\t\tswiper.native.updateData({\r\n\t\t\t\t\tpaginationType: swiper.native.paginationType,\r\n\t\t\t\t\tpaginationContent: swiper.native.paginationContent,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (params.type === 'progressbar') {\r\n\t\t\tif (params.renderProgressbar) {\r\n\t\t\t\tpaginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass);\r\n\t\t\t} else {\r\n\t\t\t\tswiper.native.paginationType = \"progressbar\";\r\n\t\t\t\t// paginationHTML = `<span class=\"${params.progressbarFillClass}\"></span>`;\r\n\t\t\t\tswiper.native.paginationContent = {\r\n\t\t\t\t\tprogressbarFillClass: params.progressbarFillClass,\r\n\t\t\t\t\tstyleContent: {\r\n\t\t\t\t\t\ttransform: '',\r\n\t\t\t\t\t\ttransitionDuration: ''\r\n\t\t\t\t\t},\r\n\t\t\t\t\ttransition: function(value) {\r\n\t\t\t\t\t\tthis.styleContent.transitionDuration = `${value}ms`;\r\n\t\t\t\t\t},\r\n\t\t\t\t\ttransform: function(value) {\r\n\t\t\t\t\t\tthis.styleContent.transform = value;\r\n\t\t\t\t\t},\r\n\t\t\t\t}\r\n\t\t\t\tswiper.native.updateData({\r\n\t\t\t\t\tpaginationType: swiper.native.paginationType,\r\n\t\t\t\t\tpaginationContent: swiper.native.paginationContent,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t\t// $el.html(paginationHTML);\r\n\t\t}\r\n\t\tif (params.type !== 'custom') {\r\n\t\t\temit('paginationRender', swiper.pagination.$el[0]);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction init() {\r\n\t\tconst params = swiper.params.pagination;\r\n\t\tif (!params.el) return;\r\n\t\t// swiper.native.showIndicators = true;\r\n\t\tswiper.native.updateData({\r\n\t\t\tshowIndicators: true\r\n\t\t})\r\n\t\tlet $el = params.el;\r\n\r\n\t\tif (params.type === 'bullets' && params.clickable) {\r\n\t\t\tswiper.$wrapperEl.addPaginationClass(params.clickableClass);\r\n\t\t}\r\n\r\n\t\tswiper.$wrapperEl.addPaginationClass(params.modifierClass + params.type);\r\n\t\tswiper.$wrapperEl.addPaginationClass(params.modifierClass + swiper.params.direction);\r\n\r\n\t\tif (params.type === 'bullets' && params.dynamicBullets) {\r\n\t\t\tswiper.$wrapperEl.addPaginationClass(`${params.modifierClass}${params.type}-dynamic`);\r\n\t\t\tdynamicBulletIndex = 0;\r\n\t\t\tif (params.dynamicMainBullets < 1) {\r\n\t\t\t\tparams.dynamicMainBullets = 1;\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (params.type === 'progressbar' && params.progressbarOpposite) {\r\n\t\t\tswiper.$wrapperEl.addPaginationClass(params.progressbarOppositeClass);\r\n\t\t}\r\n\r\n\t\tif (params.clickable) {\r\n\t\t\tswiper.on('paginationItemClick', function onClick(_s, itemIndex) {\r\n\t\t\t\tlet index = itemIndex * swiper.params.slidesPerGroup;\r\n\t\t\t\tif (swiper.params.loop) index += swiper.loopedSlides;\r\n\t\t\t\tswiper.slideTo(index);\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tObject.assign(swiper.pagination, {\r\n\t\t\t$el,\r\n\t\t\tel: $el,\r\n\t\t});\r\n\r\n\t\tif (!swiper.enabled) {\r\n\t\t\tswiper.$wrapperEl.addPaginationClass(params.lockClass);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction destroy() {\r\n\t\tconst params = swiper.params.pagination;\r\n\t\tif (isPaginationDisabled()) return;\r\n\t\tconst $el = swiper.pagination.$el;\r\n\t\tif (params.clickable) {\r\n\t\t\tswiper.off('paginationItemClick', classesToSelector(params.bulletClass));\r\n\t\t}\r\n\t}\r\n\r\n\ton('init update', () => {\r\n\t\tif (swiper.native.paginationContent) {\r\n\t\t\tswiper.native.updateData({\r\n\t\t\t\tpaginationContent: []\r\n\t\t\t})\r\n\t\t}\r\n\t\t// swiper.native.paginationContent = [];\r\n\t\tinit();\r\n\t\trender();\r\n\t\tupdate();\r\n\t});\r\n\ton('activeIndexChange', () => {\r\n\t\tif (swiper.params.loop) {\r\n\t\t\tupdate();\r\n\t\t} else if (typeof swiper.snapIndex === 'undefined') {\r\n\t\t\tupdate();\r\n\t\t}\r\n\t});\r\n\ton('snapIndexChange', () => {\r\n\t\tif (!swiper.params.loop) {\r\n\t\t\tupdate();\r\n\t\t}\r\n\t});\r\n\ton('slidesLengthChange', () => {\r\n\t\tif (swiper.params.loop) {\r\n\t\t\trender();\r\n\t\t\tupdate();\r\n\t\t}\r\n\t});\r\n\ton('snapGridLengthChange', () => {\r\n\t\tif (!swiper.params.loop) {\r\n\t\t\trender();\r\n\t\t\tupdate();\r\n\t\t}\r\n\t});\r\n\ton('destroy', () => {\r\n\t\tdestroy();\r\n\t});\r\n\ton('enable disable', () => {\r\n\t\tconst {\r\n\t\t\t$el\r\n\t\t} = swiper.pagination;\r\n\t\tif ($el) {\r\n\t\t\tswiper.$wrapperEl[swiper.enabled ? 'removePaginationClass' : 'addPaginationClass'](swiper.params\r\n\t\t\t\t.pagination.lockClass);\r\n\t\t}\r\n\t});\r\n\ton('lock unlock', () => {\r\n\t\tupdate();\r\n\t});\r\n\ton('click', (_s, e) => {\r\n\t\tconst targetEl = e.target;\r\n\t\tconst {\r\n\t\t\t$el\r\n\t\t} = swiper.pagination;\r\n\t\tif (\r\n\t\t\tswiper.params.pagination.el &&\r\n\t\t\tswiper.params.pagination.hideOnClick &&\r\n\t\t\t$el.length > 0 &&\r\n\t\t\t!$(targetEl).hasClass(swiper.params.pagination.bulletClass)\r\n\t\t) {\r\n\t\t\tif (\r\n\t\t\t\tswiper.navigation &&\r\n\t\t\t\t((swiper.navigation.nextEl && targetEl === swiper.navigation.nextEl) ||\r\n\t\t\t\t\t(swiper.navigation.prevEl && targetEl === swiper.navigation.prevEl))\r\n\t\t\t)\r\n\t\t\t\treturn;\r\n\t\t\tconst isHidden = $el.hasClass(swiper.params.pagination.hiddenClass);\r\n\t\t\tif (isHidden === true) {\r\n\t\t\t\temit('paginationShow');\r\n\t\t\t} else {\r\n\t\t\t\temit('paginationHide');\r\n\t\t\t}\r\n\t\t\t$el.toggleClass(swiper.params.pagination.hiddenClass);\r\n\t\t}\r\n\t});\r\n\r\n\tObject.assign(swiper.pagination, {\r\n\t\trender,\r\n\t\tupdate,\r\n\t\tinit,\r\n\t\tdestroy,\r\n\t});\r\n}\r\n","export default function classesToSelector(classes = '') {\n return `.${classes.trim().replace(/([\\.:!\\/])/g, '\\\\$1') // eslint-disable-line\n .replace(/ /g, '.')}`;\n}","import {\r\n\tisObject\r\n} from '../../shared/utils.js';\r\n// import $ from '../../shared/dom.js';\r\n\r\nexport default function Thumb({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tthumbs: {\r\n\t\t\tswiper: null,\r\n\t\t\tmultipleActiveThumbs: true,\r\n\t\t\tautoScrollOffset: 0,\r\n\t\t\tslideThumbActiveClass: 'swiper-slide-thumb-active',\r\n\t\t\tthumbsContainerClass: 'swiper-thumbs',\r\n\t\t},\r\n\t});\r\n\r\n\tlet initialized = false;\r\n\tlet swiperCreated = false;\r\n\r\n\tswiper.thumbs = {\r\n\t\tswiper: null,\r\n\t};\r\n\r\n\tfunction onThumbClick() {\r\n\t\tconst thumbsSwiper = swiper.thumbs.swiper;\r\n\t\tif (!thumbsSwiper) return;\r\n\t\tconst clickedIndex = thumbsSwiper.clickedIndex;\r\n\t\tconst clickedSlide = thumbsSwiper.clickedSlide;\r\n\t\tif (clickedSlide && clickedSlide.hasClass(swiper.params.thumbs.slideThumbActiveClass))\r\n\t\t\treturn;\r\n\t\tif (typeof clickedIndex === 'undefined' || clickedIndex === null) return;\r\n\t\tlet slideToIndex;\r\n\t\tif (thumbsSwiper.params.loop) {\r\n\t\t\tslideToIndex = parseInt($(thumbsSwiper.clickedSlide).attr('data-swiper-slide-index'), 10);\r\n\t\t} else {\r\n\t\t\tslideToIndex = clickedIndex;\r\n\t\t}\r\n\t\tif (swiper.params.loop) {\r\n\t\t\tlet currentIndex = swiper.activeIndex;\r\n\t\t\tif (swiper.slides.eq(currentIndex).hasClass(swiper.params.slideDuplicateClass)) {\r\n\t\t\t\tswiper.loopFix();\r\n\t\t\t\t// eslint-disable-next-line\r\n\t\t\t\tswiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\r\n\t\t\t\tcurrentIndex = swiper.activeIndex;\r\n\t\t\t}\r\n\t\t\tconst prevIndex = swiper.slides\r\n\t\t\t\t.eq(currentIndex)\r\n\t\t\t\t.prevAll(`[data-swiper-slide-index=\"${slideToIndex}\"]`)\r\n\t\t\t\t.eq(0)\r\n\t\t\t\t.index();\r\n\t\t\tconst nextIndex = swiper.slides\r\n\t\t\t\t.eq(currentIndex)\r\n\t\t\t\t.nextAll(`[data-swiper-slide-index=\"${slideToIndex}\"]`)\r\n\t\t\t\t.eq(0)\r\n\t\t\t\t.index();\r\n\t\t\tif (typeof prevIndex === 'undefined') slideToIndex = nextIndex;\r\n\t\t\telse if (typeof nextIndex === 'undefined') slideToIndex = prevIndex;\r\n\t\t\telse if (nextIndex - currentIndex < currentIndex - prevIndex) slideToIndex = nextIndex;\r\n\t\t\telse slideToIndex = prevIndex;\r\n\t\t}\r\n\t\tswiper.slideTo(slideToIndex);\r\n\t}\r\n\r\n\tfunction init() {\r\n\t\tconst {\r\n\t\t\tthumbs: thumbsParams\r\n\t\t} = swiper.params;\r\n\t\tif (initialized) return false;\r\n\t\tinitialized = true;\r\n\t\tconst SwiperClass = swiper.constructor;\r\n\t\tif (thumbsParams.swiper instanceof SwiperClass) {\r\n\t\t\tswiper.thumbs.swiper = thumbsParams.swiper;\r\n\t\t\tObject.assign(swiper.thumbs.swiper.originalParams, {\r\n\t\t\t\twatchSlidesProgress: true,\r\n\t\t\t\tslideToClickedSlide: false,\r\n\t\t\t});\r\n\t\t\tObject.assign(swiper.thumbs.swiper.params, {\r\n\t\t\t\twatchSlidesProgress: true,\r\n\t\t\t\tslideToClickedSlide: false,\r\n\t\t\t});\r\n\t\t} else if (isObject(thumbsParams.swiper)) {\r\n\t\t\tconst thumbsSwiperParams = Object.assign({}, thumbsParams.swiper);\r\n\t\t\tObject.assign(thumbsSwiperParams, {\r\n\t\t\t\twatchSlidesProgress: true,\r\n\t\t\t\tslideToClickedSlide: false,\r\n\t\t\t});\r\n\t\t\tswiper.thumbs.swiper = new SwiperClass(thumbsSwiperParams);\r\n\t\t\tswiperCreated = true;\r\n\t\t}\r\n\t\tswiper.thumbs.swiper.$el && swiper.thumbs.swiper.$el.addClass(swiper.params.thumbs.thumbsContainerClass);\r\n\t\tswiper.thumbs.swiper.on('slideClick', onThumbClick);\r\n\t\treturn true;\r\n\t}\r\n\r\n\tfunction update(initial) {\r\n\t\tconst thumbsSwiper = swiper.thumbs.swiper;\r\n\t\tif (!thumbsSwiper) return;\r\n\r\n\t\tconst slidesPerView =\r\n\t\t\tthumbsSwiper.params.slidesPerView === 'auto' ?\r\n\t\t\tthumbsSwiper.slidesPerViewDynamic() :\r\n\t\t\tthumbsSwiper.params.slidesPerView;\r\n\r\n\t\tconst autoScrollOffset = swiper.params.thumbs.autoScrollOffset;\r\n\t\tconst useOffset = autoScrollOffset && !thumbsSwiper.params.loop;\r\n\t\tif (swiper.realIndex !== thumbsSwiper.realIndex || useOffset) {\r\n\t\t\tlet currentThumbsIndex = thumbsSwiper.activeIndex;\r\n\t\t\tlet newThumbsIndex;\r\n\t\t\tlet direction;\r\n\t\t\tif (thumbsSwiper.params.loop) {\r\n\t\t\t\tif (\r\n\t\t\t\t\tthumbsSwiper.slides\r\n\t\t\t\t\t.eq(currentThumbsIndex)\r\n\t\t\t\t\t.hasClass(thumbsSwiper.params.slideDuplicateClass)\r\n\t\t\t\t) {\r\n\t\t\t\t\tthumbsSwiper.loopFix();\r\n\t\t\t\t\t// eslint-disable-next-line\r\n\t\t\t\t\tthumbsSwiper._clientLeft = thumbsSwiper.$wrapperEl[0].clientLeft;\r\n\t\t\t\t\tcurrentThumbsIndex = thumbsSwiper.activeIndex;\r\n\t\t\t\t}\r\n\t\t\t\t// Find actual thumbs index to slide to\r\n\t\t\t\tconst prevThumbsIndex = thumbsSwiper.slides\r\n\t\t\t\t\t.eq(currentThumbsIndex)\r\n\t\t\t\t\t.prevAll(`[data-swiper-slide-index=\"${swiper.realIndex}\"]`)\r\n\t\t\t\t\t.eq(0)\r\n\t\t\t\t\t.index();\r\n\t\t\t\tconst nextThumbsIndex = thumbsSwiper.slides\r\n\t\t\t\t\t.eq(currentThumbsIndex)\r\n\t\t\t\t\t.nextAll(`[data-swiper-slide-index=\"${swiper.realIndex}\"]`)\r\n\t\t\t\t\t.eq(0)\r\n\t\t\t\t\t.index();\r\n\t\t\t\tif (typeof prevThumbsIndex === 'undefined') {\r\n\t\t\t\t\tnewThumbsIndex = nextThumbsIndex;\r\n\t\t\t\t} else if (typeof nextThumbsIndex === 'undefined') {\r\n\t\t\t\t\tnewThumbsIndex = prevThumbsIndex;\r\n\t\t\t\t} else if (nextThumbsIndex - currentThumbsIndex === currentThumbsIndex - prevThumbsIndex) {\r\n\t\t\t\t\tnewThumbsIndex =\r\n\t\t\t\t\t\tthumbsSwiper.params.slidesPerGroup > 1 ? nextThumbsIndex : currentThumbsIndex;\r\n\t\t\t\t} else if (nextThumbsIndex - currentThumbsIndex < currentThumbsIndex - prevThumbsIndex) {\r\n\t\t\t\t\tnewThumbsIndex = nextThumbsIndex;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tnewThumbsIndex = prevThumbsIndex;\r\n\t\t\t\t}\r\n\t\t\t\tdirection = swiper.activeIndex > swiper.previousIndex ? 'next' : 'prev';\r\n\t\t\t} else {\r\n\t\t\t\tnewThumbsIndex = swiper.realIndex;\r\n\t\t\t\tdirection = newThumbsIndex > swiper.previousIndex ? 'next' : 'prev';\r\n\t\t\t}\r\n\t\t\tif (useOffset) {\r\n\t\t\t\tnewThumbsIndex += direction === 'next' ? autoScrollOffset : -1 * autoScrollOffset;\r\n\t\t\t}\r\n\t\t\tif (\r\n\t\t\t\tthumbsSwiper.visibleSlidesIndexes &&\r\n\t\t\t\tthumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex) < 0\r\n\t\t\t) {\r\n\t\t\t\tif (thumbsSwiper.params.centeredSlides) {\r\n\t\t\t\t\tif (newThumbsIndex > currentThumbsIndex) {\r\n\t\t\t\t\t\tnewThumbsIndex = newThumbsIndex - Math.floor(slidesPerView / 2) + 1;\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tnewThumbsIndex = newThumbsIndex + Math.floor(slidesPerView / 2) - 1;\r\n\t\t\t\t\t}\r\n\t\t\t\t} else if (\r\n\t\t\t\t\tnewThumbsIndex > currentThumbsIndex &&\r\n\t\t\t\t\tthumbsSwiper.params.slidesPerGroup === 1\r\n\t\t\t\t) {\r\n\t\t\t\t\t// newThumbsIndex = newThumbsIndex - slidesPerView + 1;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tthumbsSwiper.slideTo(newThumbsIndex, initial ? 0 : undefined);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Activate thumbs\r\n\t\tlet thumbsToActivate = 1;\r\n\t\tconst thumbActiveClass = swiper.params.thumbs.slideThumbActiveClass;\r\n\r\n\t\tif (swiper.params.slidesPerView > 1 && !swiper.params.centeredSlides) {\r\n\t\t\tthumbsToActivate = swiper.params.slidesPerView;\r\n\t\t}\r\n\r\n\t\tif (!swiper.params.thumbs.multipleActiveThumbs) {\r\n\t\t\tthumbsToActivate = 1;\r\n\t\t}\r\n\r\n\t\tthumbsToActivate = Math.floor(thumbsToActivate);\r\n\t\t// thumbsSwiper.slides.removeClass(thumbActiveClass);\r\n\t\tthumbsSwiper.slides.forEach((item) => {\r\n\t\t\titem.addClass(swiper.params.slideThumbsClass);\r\n\t\t\titem.removeClass(thumbActiveClass);\r\n\t\t})\r\n\t\tif (\r\n\t\t\tthumbsSwiper.params.loop ||\r\n\t\t\t(thumbsSwiper.params.virtual && thumbsSwiper.params.virtual.enabled)\r\n\t\t) {\r\n\t\t\tfor (let i = 0; i < thumbsToActivate; i += 1) {\r\n\t\t\t\tthumbsSwiper.$wrapperEl\r\n\t\t\t\t\t.children(`[data-swiper-slide-index=\"${swiper.realIndex + i}\"]`)\r\n\t\t\t\t\t.addClass(thumbActiveClass);\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tfor (let i = 0; i < thumbsToActivate; i += 1) {\r\n\t\t\t\tthumbsSwiper.slides[swiper.realIndex + i].addClass(thumbActiveClass);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\ton('beforeInit', () => {\r\n\t\tconst {\r\n\t\t\tthumbs\r\n\t\t} = swiper.params;\r\n\t\tif (!thumbs || !thumbs.swiper) return;\r\n\t\tinit();\r\n\t\tupdate(true);\r\n\t});\r\n\ton('slideChange update resize observerUpdate', () => {\r\n\t\tif (!swiper.thumbs.swiper) return;\r\n\t\tupdate();\r\n\t});\r\n\ton('setTransition', (_s, duration) => {\r\n\t\tconst thumbsSwiper = swiper.thumbs.swiper;\r\n\t\tif (!thumbsSwiper) return;\r\n\t\tthumbsSwiper.setTransition(duration);\r\n\t});\r\n\ton('beforeDestroy', () => {\r\n\t\tconst thumbsSwiper = swiper.thumbs.swiper;\r\n\t\tif (!thumbsSwiper) return;\r\n\t\tif (swiperCreated && thumbsSwiper) {\r\n\t\t\tthumbsSwiper.destroy();\r\n\t\t}\r\n\t});\r\n\r\n\tObject.assign(swiper.thumbs, {\r\n\t\tinit,\r\n\t\tupdate,\r\n\t});\r\n}\r\n","import {\r\n\tnextTick\r\n} from '../../shared/utils.js';\r\n\r\nexport default function Scrollbar({\r\n\tswiper,\r\n\textendParams,\r\n\ton,\r\n\temit\r\n}) {\r\n\r\n\tlet isTouched = false;\r\n\tlet timeout = null;\r\n\tlet dragTimeout = null;\r\n\tlet dragStartPos;\r\n\tlet dragSize;\r\n\tlet trackSize;\r\n\tlet divider;\r\n\r\n\textendParams({\r\n\t\tscrollbar: {\r\n\t\t\tel: null,\r\n\t\t\tdragSize: 'auto',\r\n\t\t\thide: false,\r\n\t\t\tdraggable: false,\r\n\t\t\tsnapOnRelease: true,\r\n\t\t\tlockClass: 'swiper-scrollbar-lock',\r\n\t\t\tdragClass: 'swiper-scrollbar-drag',\r\n\t\t},\r\n\t});\r\n\r\n\tswiper.scrollbar = {\r\n\t\tel: null,\r\n\t\tdragEl: null,\r\n\t\t$el: null,\r\n\t\t$dragEl: null,\r\n\t};\r\n\r\n\tfunction setTranslate() {\r\n\t\tif (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\r\n\t\tconst {\r\n\t\t\tscrollbar,\r\n\t\t\trtlTranslate: rtl,\r\n\t\t\tprogress\r\n\t\t} = swiper;\r\n\t\tconst params = swiper.params.scrollbar;\r\n\r\n\t\tlet newSize = dragSize;\r\n\t\tlet newPos = (trackSize - dragSize) * progress;\r\n\t\tif (rtl) {\r\n\t\t\tnewPos = -newPos;\r\n\t\t\tif (newPos > 0) {\r\n\t\t\t\tnewSize = dragSize - newPos;\r\n\t\t\t\tnewPos = 0;\r\n\t\t\t} else if (-newPos + dragSize > trackSize) {\r\n\t\t\t\tnewSize = trackSize + newPos;\r\n\t\t\t}\r\n\t\t} else if (newPos < 0) {\r\n\t\t\tnewSize = dragSize + newPos;\r\n\t\t\tnewPos = 0;\r\n\t\t} else if (newPos + dragSize > trackSize) {\r\n\t\t\tnewSize = trackSize - newPos;\r\n\t\t}\r\n\t\tif (swiper.isHorizontal()) {\r\n\t\t\tswiper.$wrapperEl.scrollbarItemTransform(`translate3d(${newPos}px, 0, 0)`);\r\n\t\t\tswiper.$wrapperEl.scrollbarItemCss({\r\n\t\t\t\twidth: `${newSize}px`\r\n\t\t\t})\r\n\t\t} else {\r\n\t\t\tswiper.$wrapperEl.scrollbarItemTransform(`translate3d(0px, ${newPos}px, 0)`);\r\n\t\t\tswiper.$wrapperEl.scrollbarItemCss({\r\n\t\t\t\theight: `${newSize}px`\r\n\t\t\t})\r\n\t\t}\r\n\t\tif (params.hide) {\r\n\t\t\tclearTimeout(timeout);\r\n\t\t\tswiper.$wrapperEl.scrollbarCss({\r\n\t\t\t\topacity: 1\r\n\t\t\t})\r\n\t\t\ttimeout = setTimeout(() => {\r\n\t\t\t\tswiper.$wrapperEl.scrollbarCss({\r\n\t\t\t\t\topacity: 0\r\n\t\t\t\t})\r\n\t\t\t\tswiper.$wrapperEl.scrollbarTransition(400)\r\n\t\t\t}, 1000);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction setTransition(duration) {\r\n\t\tif (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\r\n\t\tswiper.$wrapperEl.scrollbarItemTransition(duration);\r\n\t}\r\n\r\n\tasync function updateSize() {\r\n\t\tif (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\r\n\r\n\t\tconst {\r\n\t\t\tscrollbar\r\n\t\t} = swiper;\r\n\t\tconst {\r\n\t\t\t$el,\r\n\t\t\tmethods\r\n\t\t} = scrollbar;\r\n\r\n\t\tswiper.$wrapperEl.scrollbarItemCss({\r\n\t\t\twidth: '',\r\n\t\t\theight: ''\r\n\t\t})\r\n\t\tlet rectInfo = await swiper.native.getRectScrollbar();\r\n\r\n\t\tmethods.offset = function() {\r\n\t\t\treturn rectInfo;\r\n\t\t}\r\n\t\ttrackSize = swiper.isHorizontal() ? rectInfo.width : rectInfo.height;\r\n\r\n\t\tdivider =\r\n\t\t\tswiper.size /\r\n\t\t\t(swiper.virtualSize +\r\n\t\t\t\tswiper.params.slidesOffsetBefore -\r\n\t\t\t\t(swiper.params.centeredSlides ? swiper.snapGrid[0] : 0));\r\n\t\tif (swiper.params.scrollbar.dragSize === 'auto') {\r\n\t\t\tdragSize = trackSize * divider;\r\n\t\t} else {\r\n\t\t\tdragSize = parseInt(swiper.params.scrollbar.dragSize, 10);\r\n\t\t}\r\n\r\n\t\tif (swiper.isHorizontal()) {\r\n\t\t\tswiper.$wrapperEl.scrollbarItemCss({\r\n\t\t\t\twidth: `${dragSize}px`\r\n\t\t\t})\r\n\t\t} else {\r\n\t\t\tswiper.$wrapperEl.scrollbarItemCss({\r\n\t\t\t\theight: `${dragSize}px`\r\n\t\t\t})\r\n\t\t}\r\n\r\n\t\tif (divider >= 1) {\r\n\t\t\tswiper.$wrapperEl.scrollbarCss({\r\n\t\t\t\tdisplay: 'none'\r\n\t\t\t})\r\n\t\t} else {\r\n\t\t\tswiper.$wrapperEl.scrollbarCss({\r\n\t\t\t\tdisplay: ''\r\n\t\t\t})\r\n\t\t}\r\n\t\tif (swiper.params.scrollbar.hide) {\r\n\t\t\tswiper.$wrapperEl.scrollbarCss({\r\n\t\t\t\topacity: 0\r\n\t\t\t})\r\n\t\t}\r\n\r\n\t\tif (swiper.params.watchOverflow && swiper.enabled) {\r\n\t\t\tswiper.$wrapperEl[swiper.isLocked ? 'addScrollbarClass' : 'removeScrollbarClass'](\r\n\t\t\t\tswiper.params.scrollbar.lockClass,\r\n\t\t\t);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction getPointerPosition(e) {\r\n\t\tif (swiper.isHorizontal()) {\r\n\t\t\treturn e.type === 'touchstart' || e.type === 'touchmove' || 'touchStart' || e.type === 'touchMove' ?\r\n\t\t\t\te.touches[0].clientX :\r\n\t\t\t\te.clientX;\r\n\t\t}\r\n\t\treturn e.type === 'touchstart' || e.type === 'touchmove' ?\r\n\t\t\te.touches[0].clientY :\r\n\t\t\te.clientY;\r\n\t}\r\n\r\n\tfunction setDragPosition(e) {\r\n\t\tconst {\r\n\t\t\tscrollbar,\r\n\t\t\trtlTranslate: rtl\r\n\t\t} = swiper;\r\n\t\tconst {\r\n\t\t\t$el,\r\n\t\t\tmethods\r\n\t\t} = scrollbar;\r\n\r\n\t\tlet positionRatio;\r\n\t\tpositionRatio =\r\n\t\t\t(getPointerPosition(e) -\r\n\t\t\t\tmethods.offset()[swiper.isHorizontal() ? 'left' : 'top'] -\r\n\t\t\t\t(dragStartPos !== null ? dragStartPos : dragSize / 2)) /\r\n\t\t\t(trackSize - dragSize);\r\n\t\tpositionRatio = Math.max(Math.min(positionRatio, 1), 0);\r\n\t\tif (rtl) {\r\n\t\t\tpositionRatio = 1 - positionRatio;\r\n\t\t}\r\n\r\n\t\tconst position =\r\n\t\t\tswiper.minTranslate() + (swiper.maxTranslate() - swiper.minTranslate()) * positionRatio;\r\n\r\n\t\tswiper.updateProgress(position);\r\n\t\tswiper.setTranslate(position);\r\n\t\tswiper.updateActiveIndex();\r\n\t\tswiper.updateSlidesClasses();\r\n\t}\r\n\r\n\tfunction onDragStart(_s, e) {\r\n\t\tconst params = swiper.params.scrollbar;\r\n\t\tconst {\r\n\t\t\tscrollbar,\r\n\t\t\t$wrapperEl\r\n\t\t} = swiper;\r\n\t\tisTouched = true;\r\n\t\tdragStartPos =\r\n\t\t\t// e.target ===\r\n\t\t\t// $dragEl[0] || e.target === $dragEl ?\r\n\t\t\t// getPointerPosition(e) -\r\n\t\t\t// e.target.getBoundingClientRect()[swiper.isHorizontal() ? 'left' : 'top'] :\r\n\t\t\tnull;\r\n\t\t// e.preventDefault();\r\n\t\t// e.stopPropagation();\r\n\r\n\t\t$wrapperEl.transition(100);\r\n\t\tswiper.$wrapperEl.scrollbarItemTransition(100)\r\n\t\t// $dragEl.transition(100);\r\n\t\tsetDragPosition(e);\r\n\r\n\t\tclearTimeout(dragTimeout);\r\n\t\tswiper.$wrapperEl.scrollbarTransition(0)\r\n\t\tif (params.hide) {\r\n\t\t\tswiper.$wrapperEl.scrollbarCss({\r\n\t\t\t\topacity: 1\r\n\t\t\t})\r\n\t\t}\r\n\t\tif (swiper.params.cssMode) {\r\n\t\t\tswiper.$wrapperEl.css({\r\n\t\t\t\t'scroll-snap-type': 'none'\r\n\t\t\t});\r\n\t\t}\r\n\t\temit('scrollbarDragStart', e);\r\n\t}\r\n\r\n\tfunction onDragMove(_s, e) {\r\n\t\tconst {\r\n\t\t\tscrollbar,\r\n\t\t\t$wrapperEl\r\n\t\t} = swiper;\r\n\r\n\t\tif (!isTouched) return;\r\n\t\tsetDragPosition(e);\r\n\t\t$wrapperEl.transition(0);\r\n\t\tswiper.$wrapperEl.scrollbarTransition(0)\r\n\t\tswiper.$wrapperEl.scrollbarItemTransition(0)\r\n\t\temit('scrollbarDragMove', e);\r\n\t}\r\n\r\n\tfunction onDragEnd(_s, e) {\r\n\t\tconst params = swiper.params.scrollbar;\r\n\t\tconst {\r\n\t\t\tscrollbar,\r\n\t\t\t$wrapperEl\r\n\t\t} = swiper;\r\n\t\tconst {\r\n\t\t\t$el\r\n\t\t} = scrollbar;\r\n\r\n\t\tif (!isTouched) return;\r\n\t\tisTouched = false;\r\n\t\tif (swiper.params.cssMode) {\r\n\t\t\tswiper.$wrapperEl.css({\r\n\t\t\t\t'scroll-snap-type': ''\r\n\t\t\t});\r\n\t\t\t$wrapperEl.transition('');\r\n\t\t}\r\n\t\tif (params.hide) {\r\n\t\t\tclearTimeout(dragTimeout);\r\n\t\t\tdragTimeout = nextTick(() => {\r\n\t\t\t\tswiper.$wrapperEl.scrollbarCss({\r\n\t\t\t\t\topacity: 0\r\n\t\t\t\t})\r\n\t\t\t\tswiper.$wrapperEl.scrollbarTransition(400)\r\n\t\t\t}, 1000);\r\n\t\t}\r\n\t\temit('scrollbarDragEnd', e);\r\n\t\tif (params.snapOnRelease) {\r\n\t\t\tswiper.slideToClosest();\r\n\t\t}\r\n\t}\r\n\r\n\tfunction events(method) {\r\n\t\tconst {\r\n\t\t\tscrollbar,\r\n\t\t\ttouchEventsTouch,\r\n\t\t\ttouchEventsDesktop,\r\n\t\t\tparams,\r\n\t\t\tsupport\r\n\t\t} = swiper;\r\n\t\tconst $el = scrollbar.$el;\r\n\t\tconst target = $el;\r\n\t\tconst activeListener =\r\n\t\t\tsupport.passiveListener && params.passiveListeners ? {\r\n\t\t\t\tpassive: false,\r\n\t\t\t\tcapture: false\r\n\t\t\t} :\r\n\t\t\tfalse;\r\n\t\tconst passiveListener =\r\n\t\t\tsupport.passiveListener && params.passiveListeners ? {\r\n\t\t\t\tpassive: true,\r\n\t\t\t\tcapture: false\r\n\t\t\t} :\r\n\t\t\tfalse;\r\n\t\tif (!target) return;\r\n\t\tconst eventMethod = method === 'on' ? 'on' : 'off';\r\n\t\tif (!support.touch) {\r\n\t\t\tswiper[eventMethod]('touchStartScrollbar', onDragStart, activeListener);\r\n\t\t\tswiper[eventMethod]('touchMoveScrollbar', onDragMove, activeListener);\r\n\t\t\tswiper[eventMethod]('touchEndScrollbar', onDragEnd, passiveListener);\r\n\t\t} else {\r\n\t\t\tswiper[eventMethod]('touchStartScrollbar', onDragStart, activeListener);\r\n\t\t\tswiper[eventMethod]('touchMoveScrollbar', onDragMove, activeListener);\r\n\t\t\tswiper[eventMethod]('touchEndScrollbar', onDragEnd, passiveListener);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction enableDraggable() {\r\n\t\tif (!swiper.params.scrollbar.el) return;\r\n\t\tevents('on');\r\n\t}\r\n\r\n\tfunction disableDraggable() {\r\n\t\tif (!swiper.params.scrollbar.el) return;\r\n\t\tevents('off');\r\n\t}\r\n\r\n\tfunction init() {\r\n\t\tconst {\r\n\t\t\tscrollbar,\r\n\t\t} = swiper;\r\n\t\tconst params = swiper.params.scrollbar;\r\n\t\tif (!params.el) return;\r\n\t\t// swiper.native.updateData({\r\n\t\t// \tscrollbarShow: true\r\n\t\t// })\r\n\t\tlet $el = params.el;\r\n\r\n\t\tObject.assign(scrollbar, {\r\n\t\t\t$el,\r\n\t\t\tel: $el,\r\n\t\t\tmethods: {}\r\n\t\t});\r\n\r\n\t\tif (params.draggable) {\r\n\t\t\tenableDraggable();\r\n\t\t}\r\n\r\n\t\tswiper.$wrapperEl[swiper.enabled ? 'removeScrollbarClass' : 'addScrollbarClass'](swiper.params.scrollbar\r\n\t\t\t.lockClass);\r\n\t\treturn true;\r\n\t}\r\n\r\n\tfunction destroy() {\r\n\t\tdisableDraggable();\r\n\t}\r\n\r\n\ton('init', async () => {\r\n\t\tawait init();\r\n\t\tupdateSize();\r\n\t\tsetTranslate();\r\n\t});\r\n\ton('update resize observerUpdate lock unlock', () => {\r\n\t\tupdateSize();\r\n\t});\r\n\ton('setTranslate', () => {\r\n\t\tsetTranslate();\r\n\t});\r\n\ton('setTransition', (_s, duration) => {\r\n\t\tsetTransition(duration);\r\n\t});\r\n\ton('enable disable', () => {\r\n\t\tconst {\r\n\t\t\t$el\r\n\t\t} = swiper.scrollbar;\r\n\t\tif ($el) {\r\n\t\t\t$el[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.scrollbar.lockClass);\r\n\t\t}\r\n\t});\r\n\ton('destroy', () => {\r\n\t\tdestroy();\r\n\t});\r\n\r\n\tObject.assign(swiper.scrollbar, {\r\n\t\tupdateSize,\r\n\t\tsetTranslate,\r\n\t\tinit,\r\n\t\tdestroy,\r\n\t});\r\n}\r\n","export default function Virtual({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tvirtual: {\r\n\t\t\tenabled: false,\r\n\t\t\tslides: [],\r\n\t\t\tcache: true,\r\n\t\t\trenderSlide: null,\r\n\t\t\trenderExternal: null,\r\n\t\t\trenderExternalUpdate: true,\r\n\t\t\taddSlidesBefore: 0,\r\n\t\t\taddSlidesAfter: 0,\r\n\t\t},\r\n\t});\r\n\r\n\tlet cssModeTimeout;\r\n\r\n\tswiper.virtual = {\r\n\t\tcache: {},\r\n\t\tfrom: undefined,\r\n\t\tto: undefined,\r\n\t\tslides: [],\r\n\t\toffset: 0,\r\n\t\tslidesGrid: [],\r\n\t};\r\n\r\n\tfunction renderSlide(slide, index) {\r\n\t\tconst params = swiper.params.virtual;\r\n\t\tif (params.cache && swiper.virtual.cache[index]) {\r\n\t\t\treturn swiper.virtual.cache[index];\r\n\t\t}\r\n\t\t// const $slideEl = params.renderSlide ?\r\n\t\t// \t$(params.renderSlide.call(swiper, slide, index)) :\r\n\t\t// \t$(\r\n\t\t// \t\t`<div class=\"${swiper.params.slideClass}\" data-swiper-slide-index=\"${index}\">${slide}</div>`,\r\n\t\t// \t);\r\n\t\t// if (!$slideEl.attr('data-swiper-slide-index')) $slideEl.attr('data-swiper-slide-index', index);\r\n\t\t// if (params.cache) swiper.virtual.cache[index] = $slideEl;\r\n\t\t// return $slideEl;\r\n\t}\r\n\r\n\tfunction onRendered() {\r\n\t\tswiper.updateSlides();\r\n\t\tswiper.updateProgress();\r\n\t\tswiper.updateSlidesClasses();\r\n\t\tif (swiper.lazy && swiper.params.lazy.enabled) {\r\n\t\t\tswiper.lazy.load();\r\n\t\t}\r\n\t}\r\n\r\n\tasync function update(force) {\r\n\t\tconst {\r\n\t\t\tslidesPerView,\r\n\t\t\tslidesPerGroup,\r\n\t\t\tcenteredSlides\r\n\t\t} = swiper.params;\r\n\t\tconst {\r\n\t\t\taddSlidesBefore,\r\n\t\t\taddSlidesAfter\r\n\t\t} = swiper.params.virtual;\r\n\t\tconst {\r\n\t\t\tfrom: previousFrom,\r\n\t\t\tto: previousTo,\r\n\t\t\tslides,\r\n\t\t\tslidesGrid: previousSlidesGrid,\r\n\t\t\toffset: previousOffset,\r\n\t\t} = swiper.virtual;\r\n\t\tif (!swiper.params.cssMode) {\r\n\t\t\tswiper.updateActiveIndex();\r\n\t\t}\r\n\r\n\t\tconst activeIndex = swiper.activeIndex || 0;\r\n\r\n\t\tlet offsetProp;\r\n\t\tif (swiper.rtlTranslate) offsetProp = 'right';\r\n\t\telse offsetProp = swiper.isHorizontal() ? 'left' : 'top';\r\n\r\n\t\tlet slidesAfter;\r\n\t\tlet slidesBefore;\r\n\t\tif (centeredSlides) {\r\n\t\t\tslidesAfter = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesAfter;\r\n\t\t\tslidesBefore = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesBefore;\r\n\t\t} else {\r\n\t\t\tslidesAfter = slidesPerView + (slidesPerGroup - 1) + addSlidesAfter;\r\n\t\t\tslidesBefore = slidesPerGroup + addSlidesBefore;\r\n\t\t}\r\n\t\tconst from = Math.max((activeIndex || 0) - slidesBefore, 0);\r\n\t\tconst to = Math.min((activeIndex || 0) + slidesAfter, slides.length - 1);\r\n\t\tconst offset = (swiper.slidesGrid[from] || 0) - (swiper.slidesGrid[0] || 0);\r\n\t\tObject.assign(swiper.virtual, {\r\n\t\t\tfrom,\r\n\t\t\tto,\r\n\t\t\toffset,\r\n\t\t\tslidesGrid: swiper.slidesGrid,\r\n\t\t});\r\n\r\n\t\tfunction onRendered() {\r\n\t\t\tswiper.updateSlides();\r\n\t\t\tswiper.updateProgress();\r\n\t\t\tswiper.updateSlidesClasses();\r\n\t\t\tif (swiper.lazy && swiper.params.lazy.enabled) {\r\n\t\t\t\tswiper.lazy.load();\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (previousFrom === from && previousTo === to && !force) {\r\n\t\t\tif (swiper.slidesGrid !== previousSlidesGrid && offset !== previousOffset) {\r\n\t\t\t\tswiper.slides.css(offsetProp, `${offset}px`);\r\n\t\t\t}\r\n\t\t\tswiper.updateProgress();\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tif (swiper.params.virtual.renderExternal) {\r\n\t\t\tswiper.params.virtual.renderExternal.call(swiper, {\r\n\t\t\t\toffset,\r\n\t\t\t\tfrom,\r\n\t\t\t\tto,\r\n\t\t\t\tslides: (function getSlides() {\r\n\t\t\t\t\tconst slidesToRender = [];\r\n\t\t\t\t\tif (swiper.params.virtual.type == 'keep') {\r\n\t\t\t\t\t\tfor (let i = 0; i < from; i += 1) {\r\n\t\t\t\t\t\t\tslidesToRender.push(\"\");\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tfor (let i = from; i <= to; i += 1) {\r\n\t\t\t\t\t\tslidesToRender.push(slides[i]);\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn slidesToRender;\r\n\t\t\t\t})(),\r\n\t\t\t});\r\n\t\t\tif (swiper.params.virtual.renderExternalUpdate) {\r\n\t\t\t\tonRendered();\r\n\t\t\t}\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tconst prependIndexes = [];\r\n\t\tconst appendIndexes = [];\r\n\t\tif (force) {\r\n\t\t\tswiper.$wrapperEl.find(`.${swiper.params.slideClass}`).remove();\r\n\t\t} else {\r\n\t\t\tfor (let i = previousFrom; i <= previousTo; i += 1) {\r\n\t\t\t\tif (i < from || i > to) {\r\n\t\t\t\t\tswiper.virtualList.splice(swiper.virtualList.findIndex((item) => {\r\n\t\t\t\t\t\treturn item == slides[i]\r\n\t\t\t\t\t}), 1)\r\n\r\n\t\t\t\t\tswiper.virtualIndexList.splice(swiper.virtualIndexList.findIndex((item) => {\r\n\t\t\t\t\t\treturn item == i\r\n\t\t\t\t\t}), 1)\r\n\t\t\t\t\t// swiper.slides[i].virtualShow = false;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\t\tif (i >= from && i <= to) {\r\n\t\t\t\tif (typeof previousTo === 'undefined' || force) {\r\n\t\t\t\t\tappendIndexes.push(i);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif (i > previousTo) appendIndexes.push(i);\r\n\t\t\t\t\tif (i < previousFrom) prependIndexes.push(i);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\t// let list = [];\r\n\t\tappendIndexes.forEach((index) => {\r\n\r\n\r\n\t\t\t// if (swiper.slides[index]) {\r\n\t\t\t// \tswiper.slides[index].virtualShow = true;\r\n\t\t\t// } else {\r\n\t\t\tswiper.virtualList.push(slides[index]);\r\n\t\t\tswiper.virtualIndexList.push(index)\r\n\t\t\t// }\r\n\r\n\t\t\t// renderSlide(slides[index], index)\r\n\t\t\t// renderSlide(slides[index], index)\r\n\t\t\t// swiper.$wrapperEl.append(renderSlide(slides[index], index));\r\n\t\t});\r\n\t\tprependIndexes\r\n\t\t\t.sort((a, b) => b - a)\r\n\t\t\t.forEach((index) => {\r\n\t\t\t\t// swiper.slides[index].virtualShow = true;\r\n\t\t\t\tswiper.virtualList.unshift(slides[index]);\r\n\t\t\t\tswiper.virtualIndexList.unshift(index)\r\n\r\n\t\t\t\t// swiper.$wrapperEl.prepend(renderSlide(slides[index], index));\r\n\t\t\t});\r\n\t\tswiper.native.emit(\"input\", [swiper.virtualList])\r\n\t\tonRendered();\r\n\t}\r\n\r\n\tfunction appendSlide(slides) {\r\n\t\tif (typeof slides === 'object' && 'length' in slides) {\r\n\t\t\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\t\t\tif (slides[i]) swiper.virtual.slides.push(slides[i]);\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tswiper.virtual.slides.push(slides);\r\n\t\t}\r\n\t\tupdate(true);\r\n\t}\r\n\r\n\tfunction prependSlide(slides) {\r\n\t\tconst activeIndex = swiper.activeIndex;\r\n\t\tlet newActiveIndex = activeIndex + 1;\r\n\t\tlet numberOfNewSlides = 1;\r\n\r\n\t\tif (Array.isArray(slides)) {\r\n\t\t\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\t\t\tif (slides[i]) swiper.virtual.slides.unshift(slides[i]);\r\n\t\t\t}\r\n\t\t\tnewActiveIndex = activeIndex + slides.length;\r\n\t\t\tnumberOfNewSlides = slides.length;\r\n\t\t} else {\r\n\t\t\tswiper.virtual.slides.unshift(slides);\r\n\t\t}\r\n\t\tif (swiper.params.virtual.cache) {\r\n\t\t\tconst cache = swiper.virtual.cache;\r\n\t\t\tconst newCache = {};\r\n\t\t\tObject.keys(cache).forEach((cachedIndex) => {\r\n\t\t\t\tconst $cachedEl = cache[cachedIndex];\r\n\t\t\t\tconst cachedElIndex = $cachedEl.attr('data-swiper-slide-index');\r\n\t\t\t\tif (cachedElIndex) {\r\n\t\t\t\t\t$cachedEl.attr(\r\n\t\t\t\t\t\t'data-swiper-slide-index',\r\n\t\t\t\t\t\tparseInt(cachedElIndex, 10) + numberOfNewSlides,\r\n\t\t\t\t\t);\r\n\t\t\t\t}\r\n\t\t\t\tnewCache[parseInt(cachedIndex, 10) + numberOfNewSlides] = $cachedEl;\r\n\t\t\t});\r\n\t\t\tswiper.virtual.cache = newCache;\r\n\t\t}\r\n\t\tupdate(true);\r\n\t\tswiper.slideTo(newActiveIndex, 0);\r\n\t}\r\n\r\n\tfunction removeSlide(slidesIndexes) {\r\n\t\tif (typeof slidesIndexes === 'undefined' || slidesIndexes === null) return;\r\n\t\tlet activeIndex = swiper.activeIndex;\r\n\t\tif (Array.isArray(slidesIndexes)) {\r\n\t\t\tfor (let i = slidesIndexes.length - 1; i >= 0; i -= 1) {\r\n\t\t\t\tswiper.virtual.slides.splice(slidesIndexes[i], 1);\r\n\t\t\t\tif (swiper.params.virtual.cache) {\r\n\t\t\t\t\tdelete swiper.virtual.cache[slidesIndexes[i]];\r\n\t\t\t\t}\r\n\t\t\t\tif (slidesIndexes[i] < activeIndex) activeIndex -= 1;\r\n\t\t\t\tactiveIndex = Math.max(activeIndex, 0);\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tswiper.virtual.slides.splice(slidesIndexes, 1);\r\n\t\t\tif (swiper.params.virtual.cache) {\r\n\t\t\t\tdelete swiper.virtual.cache[slidesIndexes];\r\n\t\t\t}\r\n\t\t\tif (slidesIndexes < activeIndex) activeIndex -= 1;\r\n\t\t\tactiveIndex = Math.max(activeIndex, 0);\r\n\t\t}\r\n\t\tupdate(true);\r\n\t\tswiper.slideTo(activeIndex, 0);\r\n\t}\r\n\r\n\tfunction removeAllSlides() {\r\n\t\tswiper.virtual.slides = [];\r\n\t\tif (swiper.params.virtual.cache) {\r\n\t\t\tswiper.virtual.cache = {};\r\n\t\t}\r\n\t\tupdate(true);\r\n\t\tswiper.slideTo(0, 0);\r\n\t}\r\n\r\n\ton('beforeInit', () => {\r\n\t\tif (!swiper.params.virtual.enabled) return;\r\n\t\tswiper.virtual.slides = swiper.params.virtual.slides;\r\n\t\tswiper.classNames.push(`${swiper.params.containerModifierClass}virtual`);\r\n\r\n\t\tswiper.params.watchSlidesProgress = true;\r\n\t\tswiper.originalParams.watchSlidesProgress = true;\r\n\t\tif (!swiper.params.initialSlide) {\r\n\t\t\tupdate();\r\n\t\t}\r\n\t});\r\n\t// on('beforeUpdate', () => {\r\n\t// \tif (!swiper.params.virtual.enabled) return;\r\n\t// \tlet offsetProp;\r\n\t// \tif (swiper.rtlTranslate) offsetProp = 'right';\r\n\t// \telse offsetProp = swiper.isHorizontal() ? 'left' : 'top';\r\n\t// \tswiper.slides.forEach((item, index) => {\r\n\t// \t\titem.dataSwiperSlideIndex = swiper.virtualIndexList[index];\r\n\t// \t\titem.css({\r\n\t// \t\t\t[offsetProp]: `${swiper.virtual.offset}px`\r\n\t// \t\t})\r\n\t// \t})\r\n\t// })\r\n\ton('setTranslate', async () => {\r\n\t\tif (!swiper.params.virtual.enabled) return;\r\n\t\tif (swiper.params.cssMode && !swiper._immediateVirtual) {\r\n\t\t\tclearTimeout(cssModeTimeout);\r\n\t\t\tcssModeTimeout = setTimeout(() => {\r\n\t\t\t\tupdate();\r\n\t\t\t}, 100);\r\n\t\t} else {\r\n\t\t\tclearTimeout(cssModeTimeout);\r\n\t\t\tcssModeTimeout = setTimeout(() => {\r\n\t\t\t\tupdate();\r\n\t\t\t}, 100);\r\n\t\t\t// update();\r\n\t\t}\r\n\t});\r\n\r\n\tObject.assign(swiper.virtual, {\r\n\t\tappendSlide,\r\n\t\tprependSlide,\r\n\t\tremoveSlide,\r\n\t\tremoveAllSlides,\r\n\t\tupdate,\r\n\t});\r\n}\r\n","import {\r\n\tnextTick\r\n} from '../../shared/utils.js';\r\n\r\nexport default function Controller({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tcontroller: {\r\n\t\t\tcontrol: undefined,\r\n\t\t\tinverse: false,\r\n\t\t\tby: 'slide', // or 'container'\r\n\t\t},\r\n\t});\r\n\r\n\tswiper.controller = {\r\n\t\tcontrol: undefined,\r\n\t};\r\n\r\n\tfunction LinearSpline(x, y) {\r\n\t\tconst binarySearch = (function search() {\r\n\t\t\tlet maxIndex;\r\n\t\t\tlet minIndex;\r\n\t\t\tlet guess;\r\n\t\t\treturn (array, val) => {\r\n\t\t\t\tminIndex = -1;\r\n\t\t\t\tmaxIndex = array.length;\r\n\t\t\t\twhile (maxIndex - minIndex > 1) {\r\n\t\t\t\t\tguess = (maxIndex + minIndex) >> 1;\r\n\t\t\t\t\tif (array[guess] <= val) {\r\n\t\t\t\t\t\tminIndex = guess;\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tmaxIndex = guess;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\treturn maxIndex;\r\n\t\t\t};\r\n\t\t})();\r\n\t\tthis.x = x;\r\n\t\tthis.y = y;\r\n\t\tthis.lastIndex = x.length - 1;\r\n\t\tlet i1;\r\n\t\tlet i3;\r\n\r\n\t\tthis.interpolate = function interpolate(x2) {\r\n\t\t\tif (!x2) return 0;\r\n\r\n\t\t\ti3 = binarySearch(this.x, x2);\r\n\t\t\ti1 = i3 - 1;\r\n\r\n\t\t\treturn (\r\n\t\t\t\t((x2 - this.x[i1]) * (this.y[i3] - this.y[i1])) / (this.x[i3] - this.x[i1]) + this.y[i1]\r\n\t\t\t);\r\n\t\t};\r\n\t\treturn this;\r\n\t}\r\n\r\n\tfunction getInterpolateFunction(c) {\r\n\t\tswiper.controller.spline = swiper.params.loop ?\r\n\t\t\tnew LinearSpline(swiper.slidesGrid, c.slidesGrid) :\r\n\t\t\tnew LinearSpline(swiper.snapGrid, c.snapGrid);\r\n\t}\r\n\r\n\tfunction setTranslate(_t, byController) {\r\n\t\tconst controlled = swiper.controller.control;\r\n\t\tlet multiplier;\r\n\t\tlet controlledTranslate;\r\n\t\tconst Swiper = swiper.constructor;\r\n\r\n\t\tfunction setControlledTranslate(c) {\r\n\t\t\tif (c.destroyed) return;\r\n\r\n\t\t\tconst translate = swiper.rtlTranslate ? -swiper.translate : swiper.translate;\r\n\t\t\tif (swiper.params.controller.by === 'slide') {\r\n\t\t\t\tgetInterpolateFunction(c);\r\n\r\n\t\t\t\tcontrolledTranslate = -swiper.controller.spline.interpolate(-translate);\r\n\t\t\t}\r\n\r\n\t\t\tif (!controlledTranslate || swiper.params.controller.by === 'container') {\r\n\t\t\t\tmultiplier =\r\n\t\t\t\t\t(c.maxTranslate() - c.minTranslate()) / (swiper.maxTranslate() - swiper.minTranslate());\r\n\t\t\t\tif (Number.isNaN(multiplier) || !Number.isFinite(multiplier)) {\r\n\t\t\t\t\tmultiplier = 1;\r\n\t\t\t\t}\r\n\t\t\t\tcontrolledTranslate = (translate - swiper.minTranslate()) * multiplier + c.minTranslate();\r\n\t\t\t}\r\n\r\n\t\t\tif (swiper.params.controller.inverse) {\r\n\t\t\t\tcontrolledTranslate = c.maxTranslate() - controlledTranslate;\r\n\t\t\t}\r\n\t\t\tc.updateProgress(controlledTranslate);\r\n\t\t\tc.setTranslate(controlledTranslate, swiper);\r\n\t\t\tc.updateActiveIndex();\r\n\t\t\tc.updateSlidesClasses();\r\n\t\t}\r\n\t\tif (Array.isArray(controlled)) {\r\n\t\t\tfor (let i = 0; i < controlled.length; i += 1) {\r\n\t\t\t\tif (controlled[i] !== byController && controlled[i] instanceof Swiper) {\r\n\t\t\t\t\tsetControlledTranslate(controlled[i]);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} else if (controlled instanceof Swiper && byController !== controlled) {\r\n\t\t\tsetControlledTranslate(controlled);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction setTransition(duration, byController) {\r\n\t\tconst Swiper = swiper.constructor;\r\n\t\tconst controlled = swiper.controller.control;\r\n\t\tlet i;\r\n\r\n\t\tfunction setControlledTransition(c) {\r\n\t\t\tif (c.destroyed) return;\r\n\r\n\t\t\tc.setTransition(duration, swiper);\r\n\t\t\tif (duration !== 0) {\r\n\t\t\t\tc.transitionStart();\r\n\t\t\t\tif (c.params.autoHeight) {\r\n\t\t\t\t\tnextTick(() => {\r\n\t\t\t\t\t\tc.updateAutoHeight();\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (Array.isArray(controlled)) {\r\n\t\t\tfor (i = 0; i < controlled.length; i += 1) {\r\n\t\t\t\tif (controlled[i] !== byController && controlled[i] instanceof Swiper) {\r\n\t\t\t\t\tsetControlledTransition(controlled[i]);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} else if (controlled instanceof Swiper && byController !== controlled) {\r\n\t\t\tsetControlledTransition(controlled);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction removeSpline() {\r\n\t\tif (!swiper.controller.control) return;\r\n\t\tif (swiper.controller.spline) {\r\n\t\t\tswiper.controller.spline = undefined;\r\n\t\t\tdelete swiper.controller.spline;\r\n\t\t}\r\n\t}\r\n\ton('beforeInit', () => {\r\n\t\tif (\r\n\t\t\ttypeof window !== 'undefined' && // eslint-disable-line\r\n\t\t\t(typeof swiper.params.controller.control === 'string' ||\r\n\t\t\t\tswiper.params.controller.control instanceof HTMLElement)\r\n\t\t) {\r\n\t\t\tconst controlElement = document.querySelector(swiper.params.controller.control);\r\n\t\t\tif (controlElement && controlElement.swiper) {\r\n\t\t\t\tswiper.controller.control = controlElement.swiper;\r\n\t\t\t} else if (controlElement) {\r\n\t\t\t\tconst onControllerSwiper = (e) => {\r\n\t\t\t\t\tswiper.controller.control = e.detail[0];\r\n\t\t\t\t\tswiper.update();\r\n\t\t\t\t\tcontrolElement.removeEventListener('init', onControllerSwiper);\r\n\t\t\t\t};\r\n\t\t\t\tcontrolElement.addEventListener('init', onControllerSwiper);\r\n\t\t\t}\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tswiper.controller.control = swiper.params.controller.control;\r\n\t});\r\n\ton('update', () => {\r\n\t\tremoveSpline();\r\n\t});\r\n\ton('resize', () => {\r\n\t\tremoveSpline();\r\n\t});\r\n\ton('observerUpdate', () => {\r\n\t\tremoveSpline();\r\n\t});\r\n\ton('setTranslate', (_s, translate, byController) => {\r\n\t\tif (!swiper.controller.control || swiper.controller.control.destroyed) return;\r\n\t\tswiper.controller.setTranslate(translate, byController);\r\n\t});\r\n\ton('setTransition', (_s, duration, byController) => {\r\n\t\tif (!swiper.controller.control || swiper.controller.control.destroyed) return;\r\n\t\tswiper.controller.setTransition(duration, byController);\r\n\t});\r\n\r\n\tObject.assign(swiper.controller, {\r\n\t\tsetTranslate,\r\n\t\tsetTransition,\r\n\t});\r\n}","export default function WillChange({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\ton('setTransition', (s, duration) => {\r\n\t\tif (!swiper.params.willChange) return;\r\n\t\tif (swiper.params.effect == \"slide\" || swiper.params.effect == \"cube\" || swiper.params.effect ==\r\n\t\t\t\"coverflow\" || swiper.params.effect == \"panorama\") {\r\n\t\t\tswiper.$wrapperEl.willChange(\"transform\");\r\n\t\t}\r\n\t});\r\n\ton('transitionEnd', (s, duration) => {\r\n\t\tif (!swiper.params.willChange) return;\r\n\t\tswiper.$wrapperEl.willChange(\"auto\");\r\n\t\tswiper.slides.forEach((item) => {\r\n\t\t\titem.$itemEl.willChange(\"auto\");\r\n\t\t})\r\n\t});\r\n}\r\n","function isObject(o) {\r\n\treturn (\r\n\t\ttypeof o === 'object' &&\r\n\t\to !== null &&\r\n\t\to.constructor &&\r\n\t\tObject.prototype.toString.call(o).slice(8, -1) === 'Object'\r\n\t);\r\n}\r\n\r\nfunction extend(target, src) {\r\n\tconst noExtend = ['__proto__', 'constructor', 'prototype'];\r\n\tObject.keys(src)\r\n\t\t.filter((key) => noExtend.indexOf(key) < 0)\r\n\t\t.forEach((key) => {\r\n\t\t\tif (typeof target[key] === 'undefined') target[key] = src[key];\r\n\t\t\telse if (isObject(src[key]) && isObject(target[key]) && Object.keys(src[key]).length > 0) {\r\n\t\t\t\tif (src[key].__swiper__) target[key] = src[key];\r\n\t\t\t\telse extend(target[key], src[key]);\r\n\t\t\t} else {\r\n\t\t\t\ttarget[key] = src[key];\r\n\t\t\t}\r\n\t\t});\r\n}\r\n\r\nfunction needsNavigation(props = {}) {\r\n\treturn (\r\n\t\tprops.navigation &&\r\n\t\ttypeof props.navigation.nextEl === 'undefined' &&\r\n\t\ttypeof props.navigation.prevEl === 'undefined'\r\n\t);\r\n}\r\n\r\nfunction needsPagination(props = {}) {\r\n\treturn props.pagination && typeof props.pagination.el === 'undefined';\r\n}\r\n\r\nfunction needsScrollbar(props = {}) {\r\n\treturn props.scrollbar;\r\n}\r\n\r\nfunction uniqueClasses(classNames = '') {\r\n\tconst classes = classNames\r\n\t\t.split(' ')\r\n\t\t.map((c) => c.trim())\r\n\t\t.filter((c) => !!c);\r\n\tconst unique = [];\r\n\tclasses.forEach((c) => {\r\n\t\tif (unique.indexOf(c) < 0) unique.push(c);\r\n\t});\r\n\treturn unique.join(' ');\r\n}\r\n\r\nexport {\r\n\tisObject,\r\n\textend,\r\n\tneedsNavigation,\r\n\tneedsPagination,\r\n\tneedsScrollbar,\r\n\tuniqueClasses\r\n};\r\n","/* underscore in name -> watch for changes */\r\nconst paramsList = [\r\n\t'modules',\r\n\t'init',\r\n\t'_direction',\r\n\t'touchEventsTarget',\r\n\t'initialSlide',\r\n\t'_speed',\r\n\t'cssMode',\r\n\t'updateOnWindowResize',\r\n\t'resizeObserver',\r\n\t'nested',\r\n\t'focusableElements',\r\n\t'_enabled',\r\n\t'_width',\r\n\t'_height',\r\n\t'preventInteractionOnTransition',\r\n\t'userAgent',\r\n\t'url',\r\n\t'_edgeSwipeDetection',\r\n\t'_edgeSwipeThreshold',\r\n\t'_freeMode',\r\n\t'_autoHeight',\r\n\t'setWrapperSize',\r\n\t'virtualTranslate',\r\n\t'_effect',\r\n\t'breakpoints',\r\n\t'_spaceBetween',\r\n\t'_slidesPerView',\r\n\t'maxBackfaceHiddenSlides',\r\n\t'_grid',\r\n\t'_slidesPerGroup',\r\n\t'_slidesPerGroupSkip',\r\n\t'_slidesPerGroupAuto',\r\n\t'_centeredSlides',\r\n\t'_centeredSlidesBounds',\r\n\t'_slidesOffsetBefore',\r\n\t'_slidesOffsetAfter',\r\n\t'normalizeSlideIndex',\r\n\t'_centerInsufficientSlides',\r\n\t'_watchOverflow',\r\n\t'roundLengths',\r\n\t'touchRatio',\r\n\t'touchAngle',\r\n\t'simulateTouch',\r\n\t'_shortSwipes',\r\n\t'_longSwipes',\r\n\t'longSwipesRatio',\r\n\t'longSwipesMs',\r\n\t'_followFinger',\r\n\t'allowTouchMove',\r\n\t'_threshold',\r\n\t'touchMoveStopPropagation',\r\n\t'touchStartPreventDefault',\r\n\t'touchStartForcePreventDefault',\r\n\t'touchReleaseOnEdges',\r\n\t'uniqueNavElements',\r\n\t'_resistance',\r\n\t'_resistanceRatio',\r\n\t'_watchSlidesProgress',\r\n\t'_grabCursor',\r\n\t'preventClicks',\r\n\t'preventClicksPropagation',\r\n\t'_slideToClickedSlide',\r\n\t'_preloadImages',\r\n\t'updateOnImagesReady',\r\n\t'_loop',\r\n\t'_loopAdditionalSlides',\r\n\t'_loopedSlides',\r\n\t'_loopFillGroupWithBlank',\r\n\t'loopPreventsSlide',\r\n\t'_rewind',\r\n\t'_allowSlidePrev',\r\n\t'_allowSlideNext',\r\n\t'_swipeHandler',\r\n\t'_noSwiping',\r\n\t'noSwipingClass',\r\n\t'noSwipingSelector',\r\n\t'passiveListeners',\r\n\t'containerModifierClass',\r\n\t'slideClass',\r\n\t'slideBlankClass',\r\n\t'slideActiveClass',\r\n\t'slideDuplicateActiveClass',\r\n\t'slideVisibleClass',\r\n\t'slideDuplicateClass',\r\n\t'slideNextClass',\r\n\t'slideDuplicateNextClass',\r\n\t'slidePrevClass',\r\n\t'slideDuplicatePrevClass',\r\n\t'wrapperClass',\r\n\t'runCallbacksOnInit',\r\n\t'observer',\r\n\t'observeParents',\r\n\t'observeSlideChildren',\r\n\r\n\t// modules\r\n\t'a11y',\r\n\t'_autoplay',\r\n\t'_controller',\r\n\t'coverflowEffect',\r\n\t'cubeEffect',\r\n\t'fadeEffect',\r\n\t'flipEffect',\r\n\t'creativeEffect',\r\n\t'cardsEffect',\r\n\t'panorama',\r\n\t'hashNavigation',\r\n\t'history',\r\n\t'keyboard',\r\n\t'lazy',\r\n\t'mousewheel',\r\n\t'_navigation',\r\n\t'_pagination',\r\n\t'parallax',\r\n\t'_scrollbar',\r\n\t'_thumbs',\r\n\t'_virtual',\r\n\t'zoom',\r\n];\r\nexport {\r\n\tparamsList\r\n};\r\n","import Swiper from '../../index.js';\r\nimport {\r\n\tneedsNavigation,\r\n\tneedsPagination,\r\n\tneedsScrollbar\r\n} from './utils.js';\r\n\r\nfunction initSwiper(swiperParams, native) {\r\n\treturn new Swiper(swiperParams, native);\r\n}\r\n\r\nfunction mountSwiper({\r\n\tel,\r\n\tnextEl,\r\n\tprevEl,\r\n\tpaginationEl,\r\n\tscrollbarEl,\r\n\tswiper\r\n}, swiperParams) {\r\n\tif (needsNavigation(swiperParams) && nextEl && prevEl) {\r\n\t\tswiper.params.navigation.nextEl = nextEl;\r\n\t\tswiper.originalParams.navigation.nextEl = nextEl;\r\n\t\tswiper.params.navigation.prevEl = prevEl;\r\n\t\tswiper.originalParams.navigation.prevEl = prevEl;\r\n\t}\r\n\tif (needsPagination(swiperParams) && paginationEl) {\r\n\t\tswiper.params.pagination.el = paginationEl;\r\n\t\tswiper.originalParams.pagination.el = paginationEl;\r\n\t}\r\n\tif (needsScrollbar(swiperParams) && scrollbarEl) {\r\n\t\tswiper.params.scrollbar.el = scrollbarEl;\r\n\t\tswiper.originalParams.scrollbar.el = scrollbarEl;\r\n\t}\r\n\tswiper.init(el);\r\n}\r\n\r\nexport {\r\n\tinitSwiper,\r\n\tmountSwiper\r\n};\r\n","import Swiper from '../../index.js';\r\n\r\nfunction calcLoopedSlides(slides, swiperParams) {\r\n\tlet slidesPerViewParams = swiperParams.slidesPerView;\r\n\tif (swiperParams.breakpoints) {\r\n\t\tconst breakpoint = Swiper.prototype.getBreakpoint(swiperParams.breakpoints);\r\n\t\tconst breakpointOnlyParams =\r\n\t\t\tbreakpoint in swiperParams.breakpoints ? swiperParams.breakpoints[breakpoint] : undefined;\r\n\t\tif (breakpointOnlyParams && breakpointOnlyParams.slidesPerView) {\r\n\t\t\tslidesPerViewParams = breakpointOnlyParams.slidesPerView;\r\n\t\t}\r\n\t}\r\n\tlet loopedSlides = Math.ceil(parseFloat(swiperParams.loopedSlides || slidesPerViewParams, 10));\r\n\r\n\tloopedSlides += swiperParams.loopAdditionalSlides;\r\n\r\n\tif (loopedSlides > slides.length) {\r\n\t\tloopedSlides = slides.length;\r\n\t}\r\n\treturn loopedSlides;\r\n}\r\n\r\nfunction renderLoop(native, swiperParams, data) {\r\n\tconst modifiedValue = data;\r\n\tif (swiperParams.loopFillGroupWithBlank) {\r\n\t\tconst blankSlidesNum =\r\n\t\t\tswiperParams.slidesPerGroup - (modifiedValue.length % swiperParams.slidesPerGroup);\r\n\t\tif (blankSlidesNum !== swiperParams.slidesPerGroup) {\r\n\t\t\tfor (let i = 0; i < blankSlidesNum; i += 1) {\r\n\t\t\t\tconst blankSlide = h('div', {\r\n\t\t\t\t\tclass: `${swiperParams.slideClass} ${swiperParams.slideBlankClass}`,\r\n\t\t\t\t});\r\n\t\t\t\tmodifiedValue.push(blankSlide);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tif (swiperParams.slidesPerView === 'auto' && !swiperParams.loopedSlides) {\r\n\t\tswiperParams.loopedSlides = modifiedValue.length;\r\n\t}\r\n\r\n\tconst loopedSlides = calcLoopedSlides(modifiedValue, swiperParams);\r\n\r\n\tconst prependSlides = [];\r\n\tconst appendSlides = [];\r\n\tconst prependValue = [];\r\n\tconst appendValue = [];\r\n\tmodifiedValue.forEach((child, index) => {\r\n\t\tif (index < loopedSlides) {\r\n\t\t\tif (!native.loopUpdateData) {\r\n\t\t\t\tappendValue.push(child);\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (index < modifiedValue.length && index >= modifiedValue.length - loopedSlides) {\r\n\t\t\tif (!native.loopUpdateData) {\r\n\t\t\t\tprependValue.push(child);\r\n\t\t\t}\r\n\t\t}\r\n\t})\r\n\tif (native) {\r\n\t\tif (!native.originalDataList) native.originalDataList = [];\r\n\t\tnative.originalDataList = [...prependValue, ...modifiedValue, ...appendValue];\r\n\t}\r\n\r\n\treturn {\r\n\t\tdata: [...prependValue, ...modifiedValue, ...appendValue]\r\n\t};\r\n}\r\n\r\nexport {\r\n\tcalcLoopedSlides,\r\n\trenderLoop\r\n};\r\n","import {\r\n\tparamsList\r\n} from './params-list.js';\r\nimport {\r\n\tisObject\r\n} from './utils.js';\r\n\r\nfunction getChangedParams(swiperParams, oldParams, children, oldChildren) {\r\n\tconst keys = [];\r\n\tif (!oldParams) return keys;\r\n\tconst addKey = (key) => {\r\n\t\tif (keys.indexOf(key) < 0) keys.push(key);\r\n\t};\r\n\tconst oldChildrenKeys = oldChildren.map((child) => child.props && child.props.key);\r\n\tconst childrenKeys = children.map((child) => child.props && child.props.key);\r\n\tif (oldChildrenKeys.join('') !== childrenKeys.join('')) keys.push('children');\r\n\tif (oldChildren.length !== children.length) keys.push('children');\r\n\tconst watchParams = paramsList.filter((key) => key[0] === '_').map((key) => key.replace(/_/, ''));\r\n\twatchParams.forEach((key) => {\r\n\t\tif (key in swiperParams && key in oldParams) {\r\n\t\t\tif (isObject(swiperParams[key]) && isObject(oldParams[key])) {\r\n\t\t\t\tconst newKeys = Object.keys(swiperParams[key]);\r\n\t\t\t\tconst oldKeys = Object.keys(oldParams[key]);\r\n\t\t\t\tif (newKeys.length !== oldKeys.length) {\r\n\t\t\t\t\taddKey(key);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tnewKeys.forEach((newKey) => {\r\n\t\t\t\t\t\tif (swiperParams[key][newKey] !== oldParams[key][newKey]) {\r\n\t\t\t\t\t\t\taddKey(key);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t\toldKeys.forEach((oldKey) => {\r\n\t\t\t\t\t\tif (swiperParams[key][oldKey] !== oldParams[key][oldKey]) addKey(key);\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t} else if (swiperParams[key] !== oldParams[key]) {\r\n\t\t\t\taddKey(key);\r\n\t\t\t}\r\n\t\t} else if (key in swiperParams && !(key in oldParams)) {\r\n\t\t\taddKey(key);\r\n\t\t} else if (!(key in swiperParams) && key in oldParams) {\r\n\t\t\taddKey(key);\r\n\t\t}\r\n\t});\r\n\treturn keys;\r\n}\r\n\r\nexport {\r\n\tgetChangedParams\r\n};\r\n","import {\r\n\tisObject,\r\n\textend\r\n} from './utils.js';\r\n\r\nasync function updateSwiper({\r\n\tswiper,\r\n\tslides,\r\n\tpassedParams,\r\n\tchangedParams,\r\n\tnextEl,\r\n\tprevEl,\r\n\tpaginationEl,\r\n\tscrollbarEl,\r\n}) {\r\n\tconst updateParams = changedParams.filter((key) => key !== 'children' && key !== 'direction');\r\n\tconst {\r\n\t\tparams: currentParams,\r\n\t\tpagination,\r\n\t\tnavigation,\r\n\t\tscrollbar,\r\n\t\tvirtual,\r\n\t\tthumbs\r\n\t} = swiper;\r\n\tlet needThumbsInit;\r\n\tlet needControllerInit;\r\n\tlet needPaginationInit;\r\n\tlet needScrollbarInit;\r\n\tlet needNavigationInit;\r\n\tif (\r\n\t\tchangedParams.includes('thumbs') &&\r\n\t\tpassedParams.thumbs &&\r\n\t\tpassedParams.thumbs.swiper &&\r\n\t\tcurrentParams.thumbs &&\r\n\t\t!currentParams.thumbs.swiper\r\n\t) {\r\n\t\tneedThumbsInit = true;\r\n\t}\r\n\tif (\r\n\t\tchangedParams.includes('controller') &&\r\n\t\tpassedParams.controller &&\r\n\t\tpassedParams.controller.control &&\r\n\t\tcurrentParams.controller &&\r\n\t\t!currentParams.controller.control\r\n\t) {\r\n\t\tneedControllerInit = true;\r\n\t}\r\n\tif (\r\n\t\tchangedParams.includes('pagination') &&\r\n\t\tpassedParams.pagination &&\r\n\t\t(passedParams.pagination.el || paginationEl) &&\r\n\t\t(currentParams.pagination || currentParams.pagination === false) &&\r\n\t\tpagination &&\r\n\t\t!pagination.el\r\n\t) {\r\n\t\tneedPaginationInit = true;\r\n\t}\r\n\r\n\tif (\r\n\t\tchangedParams.includes('scrollbar') &&\r\n\t\tpassedParams.scrollbar &&\r\n\t\t(passedParams.scrollbar.el || scrollbarEl) &&\r\n\t\t(currentParams.scrollbar || currentParams.scrollbar === false) &&\r\n\t\tscrollbar &&\r\n\t\t!scrollbar.el\r\n\t) {\r\n\t\tneedScrollbarInit = true;\r\n\t}\r\n\r\n\tif (\r\n\t\tchangedParams.includes('navigation') &&\r\n\t\tpassedParams.navigation &&\r\n\t\t(passedParams.navigation.prevEl || prevEl) &&\r\n\t\t(passedParams.navigation.nextEl || nextEl) &&\r\n\t\t(currentParams.navigation || currentParams.navigation === false) &&\r\n\t\tnavigation &&\r\n\t\t!navigation.prevEl &&\r\n\t\t!navigation.nextEl\r\n\t) {\r\n\t\tneedNavigationInit = true;\r\n\t}\r\n\r\n\tconst destroyModule = (mod) => {\r\n\t\tif (!swiper[mod]) return;\r\n\t\tswiper[mod].destroy();\r\n\t\tif (mod === 'navigation') {\r\n\t\t\tcurrentParams[mod].prevEl = undefined;\r\n\t\t\tcurrentParams[mod].nextEl = undefined;\r\n\t\t\tswiper[mod].prevEl = undefined;\r\n\t\t\tswiper[mod].nextEl = undefined;\r\n\t\t} else {\r\n\t\t\tcurrentParams[mod].el = undefined;\r\n\t\t\tswiper[mod].el = undefined;\r\n\t\t}\r\n\t};\r\n\r\n\tupdateParams.forEach((key) => {\r\n\t\tif (isObject(currentParams[key]) && isObject(passedParams[key])) {\r\n\t\t\textend(currentParams[key], passedParams[key]);\r\n\t\t} else {\r\n\t\t\tconst newValue = passedParams[key];\r\n\t\t\tif (\r\n\t\t\t\t(newValue === true || newValue === false) &&\r\n\t\t\t\t(key === 'navigation' || key === 'pagination' || key === 'scrollbar')\r\n\t\t\t) {\r\n\t\t\t\tif (newValue === false) {\r\n\t\t\t\t\tdestroyModule(key);\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tcurrentParams[key] = passedParams[key];\r\n\t\t\t}\r\n\t\t}\r\n\t});\r\n\t// if (changedParams.includes('virtual') && virtual && currentParams.virtual.enabled) {\r\n\t// \tvirtual.update();\r\n\t// }\r\n\tif (changedParams.includes('children') && virtual && currentParams.virtual.enabled) {\r\n\t\t// virtual.slides = slides;\r\n\t\tvirtual.update(true);\r\n\t} else if (changedParams.includes('children') && swiper.lazy && swiper.params.lazy.enabled) {\r\n\t\tswiper.lazy.load();\r\n\t}\r\n\r\n\tif (needThumbsInit) {\r\n\t\tconst initialized = thumbs.init();\r\n\t\tif (initialized) thumbs.update(true);\r\n\t}\r\n\r\n\tif (needControllerInit) {\r\n\t\tswiper.controller.control = currentParams.controller.control;\r\n\t}\r\n\r\n\tif (needPaginationInit) {\r\n\t\tif (paginationEl) currentParams.pagination.el = paginationEl;\r\n\t\tpagination.init();\r\n\t\tpagination.render();\r\n\t\tpagination.update();\r\n\t}\r\n\r\n\tif (needScrollbarInit) {\r\n\t\tif (scrollbarEl) currentParams.scrollbar.el = scrollbarEl;\r\n\t\tscrollbar.init();\r\n\t\tscrollbar.updateSize();\r\n\t\tscrollbar.setTranslate();\r\n\t}\r\n\r\n\tif (needNavigationInit) {\r\n\t\tif (nextEl) currentParams.navigation.nextEl = nextEl;\r\n\t\tif (prevEl) currentParams.navigation.prevEl = prevEl;\r\n\t\tnavigation.init();\r\n\t\tnavigation.update();\r\n\t}\r\n\r\n\tif (changedParams.includes('allowSlideNext')) {\r\n\t\tswiper.allowSlideNext = passedParams.allowSlideNext;\r\n\t}\r\n\tif (changedParams.includes('allowSlidePrev')) {\r\n\t\tswiper.allowSlidePrev = passedParams.allowSlidePrev;\r\n\t}\r\n\tif (changedParams.includes('direction')) {\r\n\t\tswiper.changeDirection(passedParams.direction, false);\r\n\t}\r\n\tswiper.update();\r\n}\r\nexport {\r\n\tupdateSwiper\r\n};\r\n","// import { h } from 'vue';\r\n\r\nfunction updateOnVirtualData(swiper) {\r\n\tif (\r\n\t\t!swiper ||\r\n\t\tswiper.destroyed ||\r\n\t\t!swiper.params.virtual ||\r\n\t\t(swiper.params.virtual && !swiper.params.virtual.enabled)\r\n\t) return;\r\n\tswiper.updateSlides();\r\n\tswiper.updateProgress();\r\n\tswiper.updateSlidesClasses();\r\n\tif (swiper.lazy && swiper.params.lazy.enabled) {\r\n\t\tswiper.lazy.load();\r\n\t}\r\n\tif (swiper.parallax && swiper.params.parallax && swiper.params.parallax.enabled) {\r\n\t\tswiper.parallax.setTranslate();\r\n\t}\r\n}\r\n\r\nfunction renderVirtual(swiperRef, slides, virtualData) {\r\n\tif (!virtualData) return null;\r\n\tconst style = swiperRef.isHorizontal() ? {\r\n\t\t[swiperRef.rtlTranslate ? 'right' : 'left']: `${virtualData.offset}px`,\r\n\t} : {\r\n\t\ttop: `${virtualData.offset}px`,\r\n\t};\r\n\treturn slides\r\n\t\t.filter((slide, index) => index >= virtualData.from && index <= virtualData.to)\r\n\t\t.map((slide) => {\r\n\t\t\tif (!slide.props) slide.props = {};\r\n\t\t\tif (!slide.props.style) slide.props.style = {};\r\n\t\t\tslide.props.swiperRef = swiperRef;\r\n\t\t\tslide.props.style = style;\r\n\t\t\treturn h(slide.type, {\r\n\t\t\t\t...slide.props\r\n\t\t\t}, slide.children);\r\n\t\t});\r\n}\r\n\r\nexport {\r\n\trenderVirtual,\r\n\tupdateOnVirtualData\r\n};\r\n","export function ChildrenMixin(parent, options = {}) {\r\n\tconst indexKey = options.indexKey || 'index';\r\n\treturn {\r\n\t\tinject: {\r\n\t\t\t[parent]: {\r\n\t\t\t\tdefault: null,\r\n\t\t\t},\r\n\t\t},\r\n\t\tmounted() {\r\n\t\t\tthis.parent = this[parent];\r\n\t\t\tthis.bindRelation();\r\n\t\t},\r\n\r\n\t\tbeforeDestroy() {\r\n\t\t\tif (this.parent) {\r\n\t\t\t\tthis.parent.children = this.parent.children.filter(\r\n\t\t\t\t\t(item) => item !== this\r\n\t\t\t\t);\r\n\t\t\t\tuni.$emit(\"childrenReady\" + this.parent._uid, this);\r\n\t\t\t}\r\n\t\t},\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\tmethods: {\r\n\t\t\tbindRelation() {\r\n\t\t\t\tif (!this.parent || this.parent.children.indexOf(this) !== -1) {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\tconst children = [...this.parent.children, this];\r\n\t\t\t\tthis.parent.children = children;\r\n\t\t\t\tthis.index = this.parent.children.indexOf(this);\r\n\t\t\t\tuni.$emit(\"childrenReady\" + this.parent._uid, this);\r\n\t\t\t},\r\n\t\t},\r\n\t};\r\n}\r\n\r\nexport function ParentMixin(parent) {\r\n\treturn {\r\n\t\tprovide() {\r\n\t\t\treturn {\r\n\t\t\t\t[parent]: this,\r\n\t\t\t};\r\n\t\t},\r\n\t\tcreated() {\r\n\t\t\tthis.children = [];\r\n\t\t},\r\n\r\n\t\tbeforeDestroy() {\r\n\t\t\tuni.$off(\"childrenReady\" + this._uid)\r\n\t\t},\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t};\r\n}\r\n","\r\nexport default {\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\t\r\n\t\t}\r\n\t},\r\n\tcreated(){\r\n\t\tthis.popup = this.getParent()\r\n\t},\r\n\tmethods:{\r\n\t\t/**\r\n\t\t * 获取父元素实例\r\n\t\t */\r\n\t\tgetParent(name = 'uniPopup') {\r\n\t\t\tlet parent = this.$parent;\r\n\t\t\tlet parentName = parent.$options.name;\r\n\t\t\twhile (parentName !== name) {\r\n\t\t\t\tparent = parent.$parent;\r\n\t\t\t\tif (!parent) return false\r\n\t\t\t\tparentName = parent.$options.name;\r\n\t\t\t}\r\n\t\t\treturn parent;\r\n\t\t},\r\n\t}\r\n}\r\n","import en from './en.json'\r\nimport zhHans from './zh-Hans.json'\r\nimport zhHant from './zh-Hant.json'\r\nexport default {\r\n\ten,\r\n\t'zh-Hans': zhHans,\r\n\t'zh-Hant': zhHant\r\n}\r\n","// const defaultOption = {\n// \tduration: 300,\n// \ttimingFunction: 'linear',\n// \tdelay: 0,\n// \ttransformOrigin: '50% 50% 0'\n// }\n\n\n\nclass MPAnimation {\n\tconstructor(options, _this) {\n\t\tthis.options = options\n\t\t// 在iOS10+QQ小程序平台下,传给原生的对象一定是个普通对象而不是Proxy对象,否则会报parameter should be Object instead of ProxyObject的错误\n\t\tthis.animation = uni.createAnimation({\n\t\t\t...options\n\t\t})\n\t\tthis.currentStepAnimates = {}\n\t\tthis.next = 0\n\t\tthis.$ = _this\n\n\t}\n\n\t_nvuePushAnimates(type, args) {\n\t\tlet aniObj = this.currentStepAnimates[this.next]\n\t\tlet styles = {}\n\t\tif (!aniObj) {\n\t\t\tstyles = {\n\t\t\t\tstyles: {},\n\t\t\t\tconfig: {}\n\t\t\t}\n\t\t} else {\n\t\t\tstyles = aniObj\n\t\t}\n\t\tif (animateTypes1.includes(type)) {\n\t\t\tif (!styles.styles.transform) {\n\t\t\t\tstyles.styles.transform = ''\n\t\t\t}\n\t\t\tlet unit = ''\n\t\t\tif(type === 'rotate'){\n\t\t\t\tunit = 'deg'\n\t\t\t}\n\t\t\tstyles.styles.transform += `${type}(${args+unit}) `\n\t\t} else {\n\t\t\tstyles.styles[type] = `${args}`\n\t\t}\n\t\tthis.currentStepAnimates[this.next] = styles\n\t}\n\t_animateRun(styles = {}, config = {}) {\n\t\tlet ref = this.$.$refs['ani'].ref\n\t\tif (!ref) return\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tnvueAnimation.transition(ref, {\n\t\t\t\tstyles,\n\t\t\t\t...config\n\t\t\t}, res => {\n\t\t\t\tresolve()\n\t\t\t})\n\t\t})\n\t}\n\n\t_nvueNextAnimate(animates, step = 0, fn) {\n\t\tlet obj = animates[step]\n\t\tif (obj) {\n\t\t\tlet {\n\t\t\t\tstyles,\n\t\t\t\tconfig\n\t\t\t} = obj\n\t\t\tthis._animateRun(styles, config).then(() => {\n\t\t\t\tstep += 1\n\t\t\t\tthis._nvueNextAnimate(animates, step, fn)\n\t\t\t})\n\t\t} else {\n\t\t\tthis.currentStepAnimates = {}\n\t\t\ttypeof fn === 'function' && fn()\n\t\t\tthis.isEnd = true\n\t\t}\n\t}\n\n\tstep(config = {}) {\n\n\t\tthis.animation.step(config)\n\n\n\n\n\n\n\t\treturn this\n\t}\n\n\trun(fn) {\n\n\t\tthis.$.animationData = this.animation.export()\n\t\tthis.$.timer = setTimeout(() => {\n\t\t\ttypeof fn === 'function' && fn()\n\t\t}, this.$.durationTime)\n\n\n\n\n\n\n\n\n\t}\n}\n\n\nconst animateTypes1 = ['matrix', 'matrix3d', 'rotate', 'rotate3d', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scale3d',\n\t'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'translate', 'translate3d', 'translateX', 'translateY',\n\t'translateZ'\n]\nconst animateTypes2 = ['opacity', 'backgroundColor']\nconst animateTypes3 = ['width', 'height', 'left', 'right', 'top', 'bottom']\nanimateTypes1.concat(animateTypes2, animateTypes3).forEach(type => {\n\tMPAnimation.prototype[type] = function(...args) {\n\n\t\tthis.animation[type](...args)\n\n\n\n\n\t\treturn this\n\t}\n})\n\nexport function createAnimation(option, _this) {\n\tif(!_this) return\n\tclearTimeout(_this.timer)\n\treturn new MPAnimation(option, _this)\n}\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/uni-mp-weixin/dist/wx.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/uni-mp-weixin/dist/index.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/webpack/buildin/global.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/interopRequireDefault.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/slicedToArray.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/arrayWithHoles.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/arrayLikeToArray.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/nonIterableRest.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/defineProperty.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/toPropertyKey.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/typeof.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/toPrimitive.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/construct.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/setPrototypeOf.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/toConsumableArray.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/iterableToArray.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/nonIterableSpread.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/uni-i18n/dist/uni-i18n.es.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/classCallCheck.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/createClass.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/@babel/runtime/regenerator/index.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/regeneratorRuntime.js","uni-app:///D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/asyncToGenerator.js","uni-app:///uni_modules/zebra-swiper/libs/utils/utils.js","uni-app:///uni_modules/zebra-swiper/libs/vue2/get-params.js","uni-app:///uni_modules/zebra-swiper/index.js","uni-app:///uni_modules/zebra-swiper/libs/core.js","uni-app:///uni_modules/zebra-swiper/shared/utils.js","uni-app:///uni_modules/zebra-swiper/shared/get-support.js","uni-app:///uni_modules/zebra-swiper/shared/get-device.js","uni-app:///uni_modules/zebra-swiper/shared/get-browser.js","uni-app:///uni_modules/zebra-swiper/libs/moduleExtendParams.js","uni-app:///uni_modules/zebra-swiper/libs/events-emitter.js","uni-app:///uni_modules/zebra-swiper/libs/update/index.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateSize.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateSlides.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateAutoHeight.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateSlidesOffset.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateSlidesProgress.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateProgress.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateSlidesClasses.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateActiveIndex.js","uni-app:///uni_modules/zebra-swiper/libs/update/updateClickedSlide.js","uni-app:///uni_modules/zebra-swiper/libs/translate/index.js","uni-app:///uni_modules/zebra-swiper/libs/translate/getTranslate.js","uni-app:///uni_modules/zebra-swiper/libs/translate/setTranslate.js","uni-app:///uni_modules/zebra-swiper/libs/translate/minTranslate.js","uni-app:///uni_modules/zebra-swiper/libs/translate/maxTranslate.js","uni-app:///uni_modules/zebra-swiper/libs/translate/translateTo.js","uni-app:///uni_modules/zebra-swiper/libs/transition/index.js","uni-app:///uni_modules/zebra-swiper/libs/transition/setTransition.js","uni-app:///uni_modules/zebra-swiper/libs/transition/transitionStart.js","uni-app:///uni_modules/zebra-swiper/libs/transition/transitionEmit.js","uni-app:///uni_modules/zebra-swiper/libs/transition/transitionEnd.js","uni-app:///uni_modules/zebra-swiper/libs/defaults.js","uni-app:///uni_modules/zebra-swiper/libs/classes/index.js","uni-app:///uni_modules/zebra-swiper/libs/classes/addClasses.js","uni-app:///uni_modules/zebra-swiper/libs/classes/removeClasses.js","uni-app:///uni_modules/zebra-swiper/libs/check-overflow/index.js","uni-app:///uni_modules/zebra-swiper/libs/slide/index.js","uni-app:///uni_modules/zebra-swiper/libs/slide/slideTo.js","uni-app:///uni_modules/zebra-swiper/libs/slide/slideToLoop.js","uni-app:///uni_modules/zebra-swiper/libs/slide/slideNext.js","uni-app:///uni_modules/zebra-swiper/libs/slide/slidePrev.js","uni-app:///uni_modules/zebra-swiper/libs/slide/slideReset.js","uni-app:///uni_modules/zebra-swiper/libs/slide/slideToClosest.js","uni-app:///uni_modules/zebra-swiper/libs/slide/slideToClickedSlide.js","uni-app:///uni_modules/zebra-swiper/libs/loop/index.js","uni-app:///uni_modules/zebra-swiper/libs/loop/loopCreate.js","uni-app:///uni_modules/zebra-swiper/libs/loop/loopFix.js","uni-app:///uni_modules/zebra-swiper/libs/loop/loopDestroy.js","uni-app:///uni_modules/zebra-swiper/libs/grab-cursor/index.js","uni-app:///uni_modules/zebra-swiper/libs/grab-cursor/setGrabCursor.js","uni-app:///uni_modules/zebra-swiper/libs/grab-cursor/unsetGrabCursor.js","uni-app:///uni_modules/zebra-swiper/libs/events/index.js","uni-app:///uni_modules/zebra-swiper/libs/events/onTouchStart.js","uni-app:///uni_modules/zebra-swiper/libs/events/onTouchMove.js","uni-app:///uni_modules/zebra-swiper/libs/events/onTouchEnd.js","uni-app:///uni_modules/zebra-swiper/libs/events/onResize.js","uni-app:///uni_modules/zebra-swiper/libs/events/onClick.js","uni-app:///uni_modules/zebra-swiper/libs/events/onScroll.js","uni-app:///uni_modules/zebra-swiper/modules/autoplay/autoplay.js","uni-app:///uni_modules/zebra-swiper/modules/free-mode/free-mode.js","uni-app:///uni_modules/zebra-swiper/modules/effect-fade/effect-fade.js","uni-app:///uni_modules/zebra-swiper/shared/effect-init.js","uni-app:///uni_modules/zebra-swiper/shared/effect-target.js","uni-app:///uni_modules/zebra-swiper/shared/effect-virtual-transition-end.js","uni-app:///uni_modules/zebra-swiper/modules/effect-cube/effect-cube.js","uni-app:///uni_modules/zebra-swiper/modules/effect-coverflow/effect-coverflow.js","uni-app:///uni_modules/zebra-swiper/modules/effect-flip/effect-flip.js","uni-app:///uni_modules/zebra-swiper/modules/effect-cards/effect-cards.js","uni-app:///uni_modules/zebra-swiper/modules/effect-creative/effect-creative.js","uni-app:///uni_modules/zebra-swiper/modules/effect-panorama/effect-panorama.js","uni-app:///uni_modules/zebra-swiper/modules/effect-carousel/effect-carousel.js","uni-app:///uni_modules/zebra-swiper/modules/navigation/navigation.js","uni-app:///uni_modules/zebra-swiper/modules/pagination/pagination.js","uni-app:///uni_modules/zebra-swiper/shared/classes-to-selector.js","uni-app:///uni_modules/zebra-swiper/modules/thumbs/thumbs.js","uni-app:///uni_modules/zebra-swiper/modules/scrollbar/scrollbar.js","uni-app:///uni_modules/zebra-swiper/modules/virtual/virtual.js","uni-app:///uni_modules/zebra-swiper/modules/controller/controller.js","uni-app:///uni_modules/zebra-swiper/modules/will-change/will-change.js","uni-app:///uni_modules/zebra-swiper/libs/vue2/utils.js","uni-app:///uni_modules/zebra-swiper/libs/vue2/params-list.js","uni-app:///uni_modules/zebra-swiper/libs/vue2/init-swiper.js","uni-app:///uni_modules/zebra-swiper/libs/vue2/loop.js","uni-app:///uni_modules/zebra-swiper/libs/vue2/get-changed-params.js","uni-app:///uni_modules/zebra-swiper/libs/vue2/update-swiper.js","uni-app:///uni_modules/zebra-swiper/libs/vue2/virtual.js","uni-app:///uni_modules/zebra-swiper/libs/mixins/relation.js","uni-app:///uni_modules/uni-popup/components/uni-popup/popup.js","uni-app:///uni_modules/uni-popup/components/uni-popup/i18n/index.js","uni-app:///uni_modules/uni-transition/components/uni-transition/createAnimation.js"],"names":["objectKeys","singlePageDisableKey","target","globalThis","key","join","oldWx","launchOption","getLaunchOptionsSync","isWxKey","scene","includes","indexOf","initWx","newWx","realAtob","b64","b64re","atob","str","String","replace","test","Error","slice","length","bitmap","result","r1","r2","i","charAt","fromCharCode","b64DecodeUnicode","decodeURIComponent","split","map","c","charCodeAt","toString","getCurrentUserInfo","token","wx","getStorageSync","tokenArr","uid","role","permission","tokenExpired","userInfo","JSON","parse","error","message","exp","iat","uniIdMixin","Vue","prototype","uniIDHasRole","roleId","uniIDHasPermission","permissionId","uniIDTokenValid","Date","now","_toString","Object","hasOwnProperty","isFn","fn","isStr","isObject","obj","isPlainObject","call","hasOwn","noop","cached","cache","create","cachedFn","hit","camelizeRE","camelize","_","toUpperCase","sortObject","sortObj","keys","sort","forEach","HOOKS","globalInterceptors","scopedInterceptors","mergeHook","parentVal","childVal","res","concat","Array","isArray","dedupeHooks","hooks","push","removeHook","hook","index","splice","mergeInterceptorHook","interceptor","option","removeInterceptorHook","addInterceptor","method","removeInterceptor","wrapperHook","params","data","isPromise","then","queue","promise","Promise","resolve","callback","wrapperOptions","options","name","oldCallback","callbackInterceptor","wrapperReturnValue","returnValue","returnValueHooks","getApiInterceptorHooks","scopedInterceptor","invokeApi","api","invoke","promiseInterceptor","reject","SYNC_API_RE","CONTEXT_API_RE","CONTEXT_API_RE_EXC","ASYNC_API","CALLBACK_API_RE","isContextApi","isSyncApi","isCallbackApi","handlePromise","catch","err","shouldPromise","finally","constructor","value","reason","promisify","promiseApi","success","fail","complete","assign","EPS","BASE_DEVICE_WIDTH","isIOS","deviceWidth","deviceDPR","checkDeviceWidth","getSystemInfoSync","platform","pixelRatio","windowWidth","upx2px","number","newDeviceWidth","Number","Math","floor","LOCALE_ZH_HANS","LOCALE_ZH_HANT","LOCALE_EN","LOCALE_FR","LOCALE_ES","messages","locale","normalizeLocale","language","initI18nMessages","isEnableLocale","localeKeys","__uniConfig","locales","curMessages","userMessages","i18n","initVueI18n","t","i18nMixin","mixin","beforeCreate","unwatch","watchLocale","$forceUpdate","$once","methods","$$t","values","setLocale","getLocale","initAppLocale","appVm","state","observable","localeWatchers","$watchLocale","defineProperty","get","set","v","watch","include","parts","find","part","startsWith","trim","toLowerCase","lang","getLocale$1","getApp","app","allowDefault","$vm","$locale","setLocale$1","oldLocale","onLocaleChangeCallbacks","onLocaleChange","global","interceptors","baseApi","freeze","__proto__","findExistsPageIndex","url","pages","getCurrentPages","len","page","$page","fullPath","redirectTo","fromArgs","exists","delta","args","existsPageIndex","previewImage","currentIndex","parseInt","current","isNaN","urls","filter","item","indicator","loop","UUID_KEY","deviceId","useDeviceId","random","setStorage","addSafeAreaInsets","safeArea","safeAreaInsets","top","left","right","bottom","screenHeight","populateParameters","brand","model","system","theme","version","fontSizeSetting","SDKVersion","deviceOrientation","extraParam","osName","osVersion","hostVersion","deviceType","getGetDeviceType","deviceBrand","getDeviceBrand","_hostName","getHostName","_deviceOrientation","_devicePixelRatio","_SDKVersion","hostLanguage","parameters","appId","process","appName","appVersion","appVersionCode","appLanguage","getAppLanguage","uniCompileVersion","uniRuntimeVersion","uniPlatform","deviceModel","devicePixelRatio","toLocaleLowerCase","hostTheme","hostName","hostSDKVersion","hostFontSizeSetting","windowTop","windowBottom","osLanguage","undefined","osTheme","ua","hostPackageName","browserName","browserVersion","deviceTypeMaps","ipad","windows","mac","deviceTypeMapsKeys","_model","_m","defaultLanguage","_platform","environment","host","env","getSystemInfo","showActionSheet","alertText","title","getAppBaseInfo","getDeviceInfo","getWindowInfo","getAppAuthorizeSetting","locationReducedAccuracy","locationAccuracy","compressImage","compressedHeight","compressHeight","compressedWidth","compressWidth","protocols","todos","canIUses","CALLBACKS","processCallback","methodName","processReturnValue","processArgs","argsOption","keepFromArgs","toArgs","keyOption","console","warn","keepReturnValue","wrapper","protocol","arg1","arg2","apply","todoApis","TODOS","createTodoApi","todoApi","errMsg","providers","oauth","share","payment","getProvider","service","provider","extraApi","getEmitter","Emitter","getUniEmitter","ctx","$on","arguments","$off","$emit","eventApi","tryCatch","e","getApiCallbacks","apiCallbacks","param","cid","cidErrMsg","enabled","normalizePushMessage","invokePushCallback","type","invokeGetPushCidCallbacks","onPushMessageCallbacks","stopped","getPushCidCallbacks","getPushClientId","hasSuccess","hasFail","hasComplete","onPushMessage","offPushMessage","baseInfo","shareVideoMessage","miniapp","mocks","findVmByVueId","vm","vuePid","$children","childVm","$scope","_$vueId","parentVm","initBehavior","Behavior","isPage","route","initRelation","detail","triggerEvent","selectAllComponents","mpInstance","selector","$refs","components","component","ref","dataset","toSkip","vueGeneric","scopedComponent","syncRefs","refs","newRefs","oldKeys","Set","newKeys","oldValue","newValue","every","delete","initRefs","forComponents","handleLink","event","vueOptions","parent","markMPComponent","IS_MP","configurable","enumerable","OB","SKIP","isExtensible","WORKLET_RE","initWorkletMethods","mpMethods","vueMethods","matches","match","workletName","MPPage","Page","MPComponent","Component","customizeRE","customize","initTriggerEvent","oldTriggerEvent","newTriggerEvent","comType","newEvent","_triggerEvent","initHook","isComponent","oldHook","__$wrappered","after","PAGE_EVENT_HOOKS","initMocks","$mp","mpType","mock","hasHook","default","extendOptions","super","mixins","initHooks","mpOptions","__call_hook","initUnknownHooks","excludes","findHooks","initHook$1","initVueComponent","VueComponent","extend","initSlots","vueSlots","$slots","slotName","$scopedSlots","initVueIds","vueIds","_$vuePid","initData","context","VUE_APP_DEBUG","stringify","__lifecycle_hooks__","PROP_TYPES","Boolean","createObserver","observer","newVal","oldVal","initBehaviors","vueBehaviors","behaviors","vueExtends","extends","vueMixins","vueProps","props","behavior","properties","initProperties","vueMixin","parsePropType","defaultValue","file","isBehavior","vueId","virtualHost","virtualHostStyle","virtualHostClass","scopedSlotsCompiler","setData","opts","wrapper$1","mp","stopPropagation","preventDefault","markerId","getExtraValue","dataPathsArray","dataPathArray","dataPath","propPath","valuePath","vFor","isInteger","substr","__get_value","vForItem","vForKey","processEventExtra","extra","__args__","extraObj","getObjByArray","arr","element","processEventArgs","isCustom","isCustomMPEvent","currentTarget","ret","arg","ONCE","CUSTOM","isMatchEventType","eventType","optType","getContextVm","$parent","$options","generic","handleEvent","eventOpts","eventOpt","eventsArray","isOnce","eventArray","handlerCtx","handler","path","is","once","eventChannels","getEventChannel","id","eventChannel","initEventChannel","getOpenerEventChannel","callHook","__id__","__eventChannel__","initScopedSlotsParams","center","parents","currentId","propsData","$hasSSP","slot","$getSSP","needAll","$setSSP","$initSSP","$callSSP","destroyed","parseBaseApp","store","$store","mpHost","$i18n","_i18n","appOptions","onLaunch","canIUse","globalData","_isMounted","parseApp","createApp","App","encodeReserveRE","encodeReserveReplacer","commaRE","encode","encodeURIComponent","stringifyQuery","encodeStr","val","val2","x","parseBaseComponent","vueComponentOptions","needVueOptions","multipleSlots","addGlobalClass","componentOptions","__file","lifetimes","attached","$mount","ready","detached","$destroy","pageLifetimes","show","hide","resize","size","__l","__e","externalClasses","wxsCallMethods","callMethod","parseComponent","hooks$1","parseBasePage","vuePageOptions","pageOptions","onLoad","query","copyQuery","parsePage","createPage","createComponent","createSubpackageApp","onShow","onAppShow","onHide","onAppHide","createPlugin","canIUseApi","apiName","uni","Proxy","uni$1","_interopRequireDefault","__esModule","module","exports","arrayWithHoles","require","iterableToArrayLimit","unsupportedIterableToArray","nonIterableRest","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_i","Symbol","iterator","_s","_e","_x","_r","_arr","_n","_d","next","done","arrayLikeToArray","_unsupportedIterableToArray","o","minLen","n","from","_arrayLikeToArray","arr2","_nonIterableRest","TypeError","toPropertyKey","_defineProperty","writable","_typeof","toPrimitive","_toPropertyKey","_toPrimitive","input","hint","prim","setPrototypeOf","isNativeReflectConstruct","_construct","Parent","Class","Reflect","construct","bind","a","Constructor","Function","instance","_setPrototypeOf","p","_isNativeReflectConstruct","sham","valueOf","arrayWithoutHoles","iterableToArray","nonIterableSpread","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","iter","_nonIterableSpread","defaultDelimiters","BaseFormatter","_caches","delimiters","tokens","compile","RE_TOKEN_LIST_VALUE","RE_TOKEN_NAMED_VALUE","format","startDelimiter","endDelimiter","position","text","char","sub","isClosed","compiled","mode","defaultFormatter","I18n","fallbackLocale","watcher","formater","watchers","override","interpolate","watchAppLocale","newLocale","$watch","getDefaultLocale","isWatchedAppLocale","f","add","isString","hasI18nJson","jsonObj","walkJsonObj","isI18nStr","parseI18nJson","compileStr","compileI18nJsonStr","jsonStr","localeValues","unshift","compileJsonObj","compileValue","valueLocales","localValue","walk","resolveLocale","resolveLocaleChain","chain","pop","_classCallCheck","_defineProperties","descriptor","_createClass","protoProps","staticProps","runtime","_regeneratorRuntime","Op","desc","$Symbol","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","wrap","innerFn","outerFn","self","tryLocsList","protoGenerator","Generator","generator","Context","makeInvokeMethod","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","Gp","defineIteratorMethods","_invoke","AsyncIterator","PromiseImpl","record","__await","unwrapped","previousPromise","callInvokeWithMethodAndArg","doneResult","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","info","resultName","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iterable","iteratorMethod","displayName","isGeneratorFunction","genFun","ctor","mark","awrap","async","object","reverse","skipTempReset","prev","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","finish","_catch","thrown","delegateYield","asyncGeneratorStep","gen","_next","_throw","_asyncToGenerator","getAllRect","createSelectorQuery","in","selectAll","boundingClientRect","exec","rect","getRect","select","requestAnimationFrame","cb","systemInfo","setTimeout","selectViewport","getParams","on","passedParams","Swiper","defaults","extendedDefaults","_emitClasses","init","rest","allowedParams","paramsList","plainObj","search","modules","Autoplay","FreeMode","EffectFade","EffectCube","EffectCoverflow","EffectFlip","EffectCards","EffectCreative","EffectPanorama","EffectCarousel","Navigation","Pagination","Thumbs","Scrollbar","WillChange","Virtual","Controller","use","prototypes","eventsEmitter","update","checkOverflow","slide","translate","transition","grabCursor","events","classes","swiper","el","native","__swiper__","support","getSupport","device","getDevice","userAgent","browser","getBrowser","eventsListeners","eventsAnyListeners","__modules__","allModulesParams","mod","extendParams","moduleExtendParams","off","emit","swiperParams","originalParams","eventName","onAny","classNames","slides","slidesGrid","snapGrid","slidesSizesGrid","isHorizontal","direction","isVertical","activeIndex","realIndex","isBeginning","isEnd","previousTranslate","progress","velocity","animating","allowSlideNext","allowSlidePrev","touchEvents","touch","desktop","touchEventsTouch","start","move","end","cancel","touchEventsDesktop","simulateTouch","touchEventsData","isTouched","isMoved","allowTouchCallbacks","touchStartTime","isScrolling","currentTranslate","startTranslate","allowThresholdMove","focusableElements","lastClickTime","clickTimeout","velocities","allowMomentumBounce","isTouchEvent","startMoving","allowClick","allowTouchMove","touches","startX","startY","currentX","currentY","diff","imagesToLoad","imagesLoaded","virtualList","virtualIndexList","setGrabCursor","unsetGrabCursor","speed","min","max","minTranslate","maxTranslate","translateTo","updateActiveIndex","updateSlidesClasses","cls","contentClass","className","containerModifierClass","slideEl","slideClass","updates","getSlideClasses","view","exact","swiperSize","spv","centeredSlides","slideSize","swiperSlideSize","breakLoop","slideInView","newDirection","needUpdate","currentDirection","$wrapperEl","removeClass","addClass","emitContainerClasses","css","width","height","setTranslate","translateValue","rtlTranslate","newTranslate","$el","breakpoints","setBreakpoint","updateSize","updateSlides","updateProgress","freeMode","autoHeight","updateAutoHeight","slidesPerView","translated","slideTo","watchOverflow","mounted","wrapperEl","initialized","mount","addClasses","loopCreate","initialSlide","loopedSlides","runCallbacksOnInit","attachEvents","deleteInstance","cleanStyles","detachEvents","loopDestroy","deleteProps","newDefaults","m","installModule","prototypeGroup","protoMethod","getTranslate","axis","curTransform","nextTick","delay","to","noExtend","nextSource","keysArray","nextIndex","nextKey","getOwnPropertyDescriptor","setCSSProperty","varName","varValue","style","setProperty","animateCSSModeScroll","targetPosition","side","window","getWindow","startPosition","startTime","time","duration","scrollSnapType","cancelAnimationFrame","cssModeFrameID","dir","isOutOfBound","animate","getTime","easeProgress","cos","PI","currentPosition","scrollTo","overflow","getMobile","navigator","calcSupport","smoothScroll","passiveListener","checkPassiveListener","supportsPassive","gestures","checkGestures","deviceCached","calcDevice","ios","android","os","overrides","calcBrowser","isSafari","isWebView","moduleParamName","moduleParams","auto","priority","onceHandler","__emitterProxy","offAny","eventHandler","updateSlidesOffset","updateSlidesProgress","updateClickedSlide","getDirectionLabel","property","getDirectionPropertyValue","node","label","parseFloat","getComputedStyle","itemStyle","rtl","wrongRTL","isVirtual","virtual","previousSlidesLength","slidesLength","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","spaceBetween","slidePosition","prevSlideSize","virtualSize","cssMode","gridEnabled","grid","rows","initSlides","shouldResetSlideSize","updateSlide","slideStyles","currentTransform","transform","currentWebKitTransform","webkitTransform","roundLengths","outerWidth","outerHeight","paddingLeft","paddingRight","marginLeft","marginRight","boxSizing","abs","slidesPerGroup","slidesPerGroupSkip","effect","setWrapperSize","updateWrapperSize","newSlidesGrid","slidesGridItem","slideIndex","centeredSlidesBounds","allSlidesSize","slideSizeValue","maxSnap","snap","centerInsufficientSlides","allSlidesOffset","snapIndex","addToSnapGrid","addToSlidesGrid","watchSlidesProgress","activeSlides","newHeight","setTransition","getSlideByIndex","getAttribute","visibleSlides","each","ceil","getSize","offset","swiperSlideOffset","offsetCenter","visibleSlidesIndexes","slideOffset","slideProgress","originalSlideProgress","slideBefore","slideAfter","isVisible","slideVisibleClass","originalProgress","multiplier","translatesDiff","wasBeginning","wasEnd","slideActiveClass","slideNextClass","slidePrevClass","slideDuplicateActiveClass","slideDuplicateNextClass","slideDuplicatePrevClass","activeSlide","findIndex","dataSwiperSlideIndex","hasClass","slideDuplicateClass","nextSlide","nextAll","prevSlide","prevAll","emitSlidesClasses","newActiveIndex","previousIndex","previousRealIndex","previousSnapIndex","normalizeSlideIndex","skip","slideFound","clickedSlide","clickedIndex","$","attr","slideToClickedSlide","getSwiperTranslate","virtualTranslate","byController","y","z","newProgress","runCallbacks","translateBounds","internal","timer","preventInteractionOnTransition","isH","onTranslateToWrapperTransitionEnd","transitionEnd","clearTimeout","transitionStart","transitionEmit","step","touchEventsTarget","updateOnWindowResize","resizeObserver","nested","createElements","edgeSwipeDetection","edgeSwipeThreshold","breakpointsBase","slidesPerGroupAuto","touchRatio","touchAngle","shortSwipes","longSwipes","longSwipesRatio","longSwipesMs","followFinger","threshold","touchMoveStopPropagation","touchStartPreventDefault","touchStartForcePreventDefault","touchReleaseOnEdges","uniqueNavElements","resistance","resistanceRatio","preventClicks","preventClicksPropagation","preloadImages","updateOnImagesReady","loopAdditionalSlides","loopFillGroupWithBlank","loopPreventsSlide","rewind","swipeHandler","noSwiping","noSwipingClass","noSwipingSelector","passiveListeners","slideBlankClass","wrapperClass","slideThumbsClass","willChange","removeClasses","prepareClasses","entries","prefix","resultClasses","suffixes","fill","wasLocked","isLocked","lastSlideIndex","lastSlideRightEdge","slideToLoop","slideNext","slidePrev","slideReset","slideToClosest","initial","indexAsNumber","isValidNumber","isFinite","normalizedTranslate","normalizedGrid","normalizedGridNext","_immediateVirtual","_swiperImmediateVirtual","onSlideToWrapperTransitionEnd","newIndex","perGroup","slidesPerViewDynamic","increment","loopFix","normalize","normalizedSnapGrid","prevSnap","prevSnapIndex","prevIndex","currentSnap","nextSnap","slideToIndex","children","eq","$selector","blankSlidesNum","loopBlankShow","loopBlankNumber","prependSlides","appendSlides","list","newList","originalDataList","snapTranslate","slideChanged","moving","setCss","cursor","dummyEventAttached","dummyEventListener","capture","domMethod","swiperMethod","desktopMethod","document","querySelector","swiperElId","onTouchStart","onTouchMove","onTouchEnd","passive","onResize","onScroll","onClick","originalEvent","which","button","swipingClassHasValue","isTargetShadow","shadowRoot","$targetEl","closest","pageX","pageY","iOSEdgeSwipeDetection","iOSEdgeSwipeThreshold","swipeDirection","targetTouch","changedTouches","preventedByNestedSwiper","diffX","diffY","sqrt","atan2","cancelable","disableParentSwiper","touchEndTime","timeDiff","pathTree","composedPath","currentPos","stopIndex","groupSize","ratio","isNavButtonTarget","navigation","nextEl","prevEl","offsetWidth","autoplay","running","paused","run","stopImmediatePropagation","scrollLeft","scrollTop","timeout","waitForTransition","disableOnInteraction","stopOnLastSlide","reverseDirection","pauseOnMouseEnter","$activeSlideEl","autoplayResult","pause","onTransitionEnd","onVisibilityChange","onMouseEnter","onMouseLeave","attachMouseEvents","detachMouseEvents","momentum","momentumRatio","momentumBounce","momentumBounceRatio","momentumVelocityRatio","sticky","minimumVelocity","lastMoveEvent","velocityEvent","distance","momentumDuration","momentumDistance","newPosition","doBounce","afterBouncePosition","bounceAmount","needsLoopFix","j","moveDistance","currentSlideSize","fadeEffect","crossFade","transformEl","$slideEl","tx","ty","slideOpacity","effectTarget","opacity","$transitionElements","effectVirtualTransitionEnd","allSlides","effectInit","overwriteParams","perspective","overwriteParamsResult","effectParams","eventTriggered","$transitionEndTarget","cubeEffect","slideShadows","shadow","shadowOffset","shadowScale","swiperWidth","swiperHeight","wrapperRotate","$cubeShadowEl","cubeShadowShowWrapper","updateData","cubeShadowCss","cubeShadowShowRoot","slideAngle","round","tz","cubeShadowTransform","shadowAngle","sin","scale1","scale2","zFactor","cubeShadowTransition","coverflowEffect","rotate","stretch","depth","scale","modifier","offsetMultiplier","rotateY","rotateX","translateZ","translateY","translateX","slideTransform","zIndex","flipEffect","limitRotation","cardsEffect","perSlideRotate","perSlideOffset","tX","tY","tZ","tXAdd","isSwipeToNext","isSwipeToPrev","subProgress","prevY","scaleString","creativeEffect","limitProgress","shadowPerProgress","progressMultiplier","getTranslateValue","isCenteredSlides","margin","r","custom","translateString","rotateString","opacityString","origin","Panorama","panorama","sizesGrid","angleRad","halfAngleRad","angleModifier","progressModifier","modifiedProgress","angleCos","radius","s","carouselEffect","scaleStep","zIndexMax","absProgress","modify","hideOnClick","disabledClass","hiddenClass","lockClass","$nextEl","$prevEl","toggleEl","disabled","onPrevClick","onNextClick","showPrevButtonSlot","showNextButtonSlot","showPrevButton","showNextButton","addNextElClass","addPrevElClass","destroy","removeNextElClass","removePrevElClass","pfx","pagination","bulletElement","clickable","renderBullet","renderProgressbar","renderFraction","renderCustom","progressbarOpposite","dynamicBullets","dynamicMainBullets","formatFractionCurrent","formatFractionTotal","bulletClass","bulletActiveClass","modifierClass","currentClass","totalClass","progressbarFillClass","progressbarOppositeClass","clickableClass","horizontalClass","verticalClass","bullets","bulletSize","dynamicBulletIndex","isPaginationDisabled","setSideBullets","$bulletEl","addPaginationItemClass","total","paginationType","firstIndex","lastIndex","midIndex","paginationCss","removePaginationItemClass","suffix","bullet","$bullet","bulletIndex","$firstDisplayedBullet","$lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","offsetProp","paginationContent","progressbarDirection","scaleX","scaleY","html","render","paginationHTML","numberOfBullets","classContent","styleContent","transitionDuration","showIndicators","addPaginationClass","itemIndex","classesToSelector","targetEl","isHidden","toggleClass","Thumb","thumbs","multipleActiveThumbs","autoScrollOffset","slideThumbActiveClass","thumbsContainerClass","swiperCreated","onThumbClick","thumbsSwiper","_clientLeft","clientLeft","thumbsParams","SwiperClass","thumbsSwiperParams","useOffset","currentThumbsIndex","newThumbsIndex","prevThumbsIndex","nextThumbsIndex","thumbsToActivate","thumbActiveClass","dragTimeout","dragStartPos","dragSize","trackSize","divider","scrollbar","draggable","snapOnRelease","dragClass","dragEl","$dragEl","newSize","newPos","scrollbarItemTransform","scrollbarItemCss","scrollbarCss","scrollbarTransition","scrollbarItemTransition","getRectScrollbar","rectInfo","display","getPointerPosition","clientX","clientY","setDragPosition","positionRatio","onDragStart","onDragMove","onDragEnd","activeListener","eventMethod","enableDraggable","disableDraggable","renderSlide","renderExternal","renderExternalUpdate","addSlidesBefore","addSlidesAfter","cssModeTimeout","onRendered","lazy","load","force","previousFrom","previousTo","previousSlidesGrid","previousOffset","slidesAfter","slidesBefore","getSlides","slidesToRender","prependIndexes","appendIndexes","remove","b","appendSlide","prependSlide","numberOfNewSlides","newCache","cachedIndex","$cachedEl","cachedElIndex","removeSlide","slidesIndexes","removeAllSlides","controller","control","inverse","by","LinearSpline","binarySearch","maxIndex","minIndex","guess","array","i1","i3","x2","getInterpolateFunction","spline","_t","controlled","controlledTranslate","setControlledTranslate","setControlledTransition","removeSpline","HTMLElement","controlElement","onControllerSwiper","removeEventListener","addEventListener","$itemEl","src","needsNavigation","needsPagination","needsScrollbar","uniqueClasses","unique","initSwiper","mountSwiper","paginationEl","scrollbarEl","calcLoopedSlides","slidesPerViewParams","breakpoint","getBreakpoint","breakpointOnlyParams","renderLoop","modifiedValue","blankSlide","h","class","prependValue","appendValue","child","loopUpdateData","getChangedParams","oldParams","oldChildren","addKey","oldChildrenKeys","childrenKeys","watchParams","newKey","oldKey","updateSwiper","changedParams","updateParams","currentParams","needThumbsInit","needControllerInit","needPaginationInit","needScrollbarInit","needNavigationInit","destroyModule","changeDirection","updateOnVirtualData","parallax","renderVirtual","swiperRef","virtualData","ChildrenMixin","indexKey","inject","bindRelation","beforeDestroy","_uid","ParentMixin","provide","created","popup","getParent","parentName","en","zhHans","zhHant","MPAnimation","_this","animation","createAnimation","currentStepAnimates","aniObj","styles","config","animateTypes1","unit","nvueAnimation","animates","_animateRun","_nvueNextAnimate","animationData","export","durationTime","animateTypes2","animateTypes3"],"mappings":"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OAAO,CAAC,SAAS,CAAC,GAAGD,MAAM,CAACC,OAAO,C;;;;;;;;;;;AClB3G;AAAA;AACA;AACA;AACA;AACA;AACA;;AAEA,kCAAkC;;AAElC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA,sBAAsB,+BAA+B;AACrD,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,kDAAkD,iCAAiC,EAAE;AACrF,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,cAAc;;AAE3C;;AAEA;AACA;AACA;AACA,6BAA6B,UAAU;;AAEvC;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,aAAoB;;AAErC;AACA;AACA;AACA,YAAY,aAAoB;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA,oCAAoC;AACpC;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA,iCAAiC;AACjC,uCAAuC,wBAAwB,EAAE;AACjE,0BAA0B;;AAE1B;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,YAAY;AACpC,kBAAkB,YAAY;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,wCAAwC,EAAE;AAC1C;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,+BAA+B,oBAAoB,EAAE;AACrD;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0BAA0B,SAAS,qBAAqB;;AAExD;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAED;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;;AAEA,iBAAiB,iBAAiB;AAClC;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,uBAAuB;AACzD,iCAAiC,sBAAsB;AACvD;AACA,kBAAkB;AAClB,MAAM,IAAqC;AAC3C;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,aAAoB;AACtC;AACA;AACA,mBAAmB;AACnB;AACA;AACA,iBAAiB,uBAAuB;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,OAAO,UAAU,IAAqC;AACtD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,GAAG,UAAU,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,mBAAmB,mBAAmB;AACtC,+BAA+B;AAC/B;AACA,GAAG;AACH;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B,WAAW;AACX;AACA,GAAG,UAAU,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,oCAAoC;AACpC;AACA,qCAAqC;AACrC;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,IAEQ;AACZ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,6CAA6C,SAAS;AACtD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,6CAA6C,qCAAqC,EAAE;AACpF;;AAEA;AACA;AACA;;AAEA,oCAAoC,yCAAyC,EAAE;AAC/E;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,kBAAkB;AAC3C;AACA;AACA,4BAA4B;AAC5B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,sDAAsD,EAAE;AACtF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,kBAAkB;AAClC;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;;AAEA;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,iCAAiC;AACnE,cAAc,6BAA6B;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kCAAkC,iCAAiC;AACnE,cAAc,6BAA6B;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yBAAyB;AAC1C,GAAG;AACH;AACA;AACA,iBAAiB,+BAA+B;AAChD;AACA;;AAEA;AACA;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,uBAAuB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,mBAAmB;AACxC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,qBAAqB;AAClC;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO,MAAM,EAEN;AACP,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,iBAAiB;AACpC;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU,IAAqC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,OAAO;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kEAAkE;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,sBAAsB,mBAAmB;AACzC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,OAAO;AACtC,uCAAuC;AACvC;AACA,GAAG;AACH;AACA,eAAe,SAAS;AACxB,sCAAsC;AACtC;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,OAAO;AACzC;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,4CAA4C,eAAe;AAC3D,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,kDAAkD;AAClD,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;AACA,KAAK,UAAU,KAAqC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,qCAAqC,gEAAgE;AACrG;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,4BAA4B,+BAA+B;AAC3D,4BAA4B,+BAA+B;AAC3D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C,kDAAkD;AAClD;AACA;AACA,mCAAmC;AACnC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,sEAAsE;;AAEtE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,uFAAuF;AAC5F;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C;AAC1C,iBAAiB,yBAAyB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG,+BAA+B;AAClC,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,oBAAoB,oBAAoB;AACxC,sBAAsB,4BAA4B;AAClD;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,mBAAmB;AACnB,yBAAyB;AACzB;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,6CAA6C;AAC9E;AACA;AACA,6CAA6C,4CAA4C;;AAEzF;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG,MAAM,EAGN;AACH;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,KAAK,2CAA2C,8BAA8B,EAAE;;AAEhF;AACA,wCAAwC,OAAO;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;;AAEL;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,KAAqC;AACrD;AACA,oBAAoB,SAAI;AACxB;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,uCAAuC,OAAO;AAC9C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,SAAS;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,OAAO;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;;AAE1B,kBAAkB;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,MAAM,IAAqC;AAC3C;AACA;AACA;;AAEA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,OAAO;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,0BAA0B;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,oBAAoB,EAAE;;AAEpD;AACA;AACA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,oBAAoB;AACpB;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA,oBAAoB,KAAqC;AACzD;AACA,MAAM,SAAE;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C,qBAAqB,+BAA+B;AACpD;AACA;AACA,GAAG;AACH,yBAAyB;AACzB;AACA,sBAAsB,iCAAiC;AACvD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kGAAkG;AAClG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK,MAAM,EAEN;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,8BAA8B;;AAE9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,UAAU,IAAqC;AACpD;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB,oBAAoB;AACzC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA,8BAA8B;AAC9B,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA,KAAK,MAAM,EAEN;AACL;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA,sCAAsC;AACtC,8C;;AAEA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE;AACtE;AACA;AACA;;AAEA;AACA,QAAQ,KAAqC;AAC7C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC;;AAEjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,YAAY,KAAqC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;AAIA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA,0CAA0C,2BAA2B,EAAE;AACvE,KAAK;AACL;AACA,0CAA0C,4BAA4B,EAAE;AACxE,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,+BAA+B,eAAe;AAC9C,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA,6BAA6B;AAC7B;AACA;AACA,iBAAiB;AACjB;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,SAAS;AACT;AACA;AACA,aAAa;AACb;AACA;AACA,iBAAiB;AACjB;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,YAAY,uIAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA;;AAEA;AACA,0CAA0C,gCAAgC,EAAE;AAC5E;;AAEA;AACA;AACA;AACA;AACA,WAAW,uIAAW;AACtB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,WAAW,uIAAW;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B,0CAA0C;;AAE1C;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,sCAAsC;AACtC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA,KAAK;AACL;AACA;AACA,UAAU,uIAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;;AAET;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,OAAO;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,qDAAqD,EAAE,SAAS;AACtH;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC,OAAO;AACxC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,0BAA0B,OAAO;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEe,kEAAG,EAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC97LnB;AAAA;AAAA;;AAEA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;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","file":"common/vendor.js","sourcesContent":["const objectKeys = [\r\n 'qy',\r\n 'env',\r\n 'error',\r\n 'version',\r\n 'lanDebug',\r\n 'cloud',\r\n 'serviceMarket',\r\n 'router',\r\n 'worklet',\r\n '__webpack_require_UNI_MP_PLUGIN__'\r\n]\r\nconst singlePageDisableKey = [\r\n 'lanDebug',\r\n 'router',\r\n 'worklet'\r\n]\r\nconst target = typeof globalThis !== 'undefined' ? globalThis : (function () {\r\n return this\r\n})()\r\n\r\nconst key = ['w', 'x'].join('')\r\nconst oldWx = target[key]\r\nconst launchOption = oldWx.getLaunchOptionsSync ? oldWx.getLaunchOptionsSync() : null\r\n\r\nfunction isWxKey (key) {\r\n if (launchOption && launchOption.scene === 1154 && singlePageDisableKey.includes(key)) {\r\n return false\r\n }\r\n return objectKeys.indexOf(key) > -1 || typeof oldWx[key] === 'function'\r\n}\r\n\r\nfunction initWx () {\r\n const newWx = {}\r\n for (const key in oldWx) {\r\n if (isWxKey(key)) {\r\n // TODO wrapper function\r\n newWx[key] = oldWx[key]\r\n }\r\n }\r\n return newWx\r\n}\r\ntarget[key] = initWx()\r\nexport default target[key]\r\n","import { initVueI18n } from '@dcloudio/uni-i18n';\r\nimport Vue from 'vue';\r\n\r\nlet realAtob;\r\n\r\nconst b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\r\nconst b64re = /^(?:[A-Za-z\\d+/]{4})*?(?:[A-Za-z\\d+/]{2}(?:==)?|[A-Za-z\\d+/]{3}=?)?$/;\r\n\r\nif (typeof atob !== 'function') {\r\n realAtob = function (str) {\r\n str = String(str).replace(/[\\t\\n\\f\\r ]+/g, '');\r\n if (!b64re.test(str)) { throw new Error(\"Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.\") }\r\n\r\n // Adding the padding if missing, for semplicity\r\n str += '=='.slice(2 - (str.length & 3));\r\n var bitmap; var result = ''; var r1; var r2; var i = 0;\r\n for (; i < str.length;) {\r\n bitmap = b64.indexOf(str.charAt(i++)) << 18 | b64.indexOf(str.charAt(i++)) << 12 |\r\n (r1 = b64.indexOf(str.charAt(i++))) << 6 | (r2 = b64.indexOf(str.charAt(i++)));\r\n\r\n result += r1 === 64 ? String.fromCharCode(bitmap >> 16 & 255)\r\n : r2 === 64 ? String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255)\r\n : String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255, bitmap & 255);\r\n }\r\n return result\r\n };\r\n} else {\r\n // 注意atob只能在全局对象上调用,例如:`const Base64 = {atob};Base64.atob('xxxx')`是错误的用法\r\n realAtob = atob;\r\n}\r\n\r\nfunction b64DecodeUnicode (str) {\r\n return decodeURIComponent(realAtob(str).split('').map(function (c) {\r\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2)\r\n }).join(''))\r\n}\r\n\r\nfunction getCurrentUserInfo () {\r\n const token = ( wx).getStorageSync('uni_id_token') || '';\r\n const tokenArr = token.split('.');\r\n if (!token || tokenArr.length !== 3) {\r\n return {\r\n uid: null,\r\n role: [],\r\n permission: [],\r\n tokenExpired: 0\r\n }\r\n }\r\n let userInfo;\r\n try {\r\n userInfo = JSON.parse(b64DecodeUnicode(tokenArr[1]));\r\n } catch (error) {\r\n throw new Error('获取当前用户信息出错,详细错误信息为:' + error.message)\r\n }\r\n userInfo.tokenExpired = userInfo.exp * 1000;\r\n delete userInfo.exp;\r\n delete userInfo.iat;\r\n return userInfo\r\n}\r\n\r\nfunction uniIdMixin (Vue) {\r\n Vue.prototype.uniIDHasRole = function (roleId) {\r\n const {\r\n role\r\n } = getCurrentUserInfo();\r\n return role.indexOf(roleId) > -1\r\n };\r\n Vue.prototype.uniIDHasPermission = function (permissionId) {\r\n const {\r\n permission\r\n } = getCurrentUserInfo();\r\n return this.uniIDHasRole('admin') || permission.indexOf(permissionId) > -1\r\n };\r\n Vue.prototype.uniIDTokenValid = function () {\r\n const {\r\n tokenExpired\r\n } = getCurrentUserInfo();\r\n return tokenExpired > Date.now()\r\n };\r\n}\r\n\r\nconst _toString = Object.prototype.toString;\r\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\r\n\r\nfunction isFn (fn) {\r\n return typeof fn === 'function'\r\n}\r\n\r\nfunction isStr (str) {\r\n return typeof str === 'string'\r\n}\r\n\r\nfunction isObject (obj) {\r\n return obj !== null && typeof obj === 'object'\r\n}\r\n\r\nfunction isPlainObject (obj) {\r\n return _toString.call(obj) === '[object Object]'\r\n}\r\n\r\nfunction hasOwn (obj, key) {\r\n return hasOwnProperty.call(obj, key)\r\n}\r\n\r\nfunction noop () {}\r\n\r\n/**\r\n * Create a cached version of a pure function.\r\n */\r\nfunction cached (fn) {\r\n const cache = Object.create(null);\r\n return function cachedFn (str) {\r\n const hit = cache[str];\r\n return hit || (cache[str] = fn(str))\r\n }\r\n}\r\n\r\n/**\r\n * Camelize a hyphen-delimited string.\r\n */\r\nconst camelizeRE = /-(\\w)/g;\r\nconst camelize = cached((str) => {\r\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : '')\r\n});\r\n\r\nfunction sortObject (obj) {\r\n const sortObj = {};\r\n if (isPlainObject(obj)) {\r\n Object.keys(obj).sort().forEach(key => {\r\n sortObj[key] = obj[key];\r\n });\r\n }\r\n return !Object.keys(sortObj) ? obj : sortObj\r\n}\r\n\r\nconst HOOKS = [\r\n 'invoke',\r\n 'success',\r\n 'fail',\r\n 'complete',\r\n 'returnValue'\r\n];\r\n\r\nconst globalInterceptors = {};\r\nconst scopedInterceptors = {};\r\n\r\nfunction mergeHook (parentVal, childVal) {\r\n const res = childVal\r\n ? parentVal\r\n ? parentVal.concat(childVal)\r\n : Array.isArray(childVal)\r\n ? childVal : [childVal]\r\n : parentVal;\r\n return res\r\n ? dedupeHooks(res)\r\n : res\r\n}\r\n\r\nfunction dedupeHooks (hooks) {\r\n const res = [];\r\n for (let i = 0; i < hooks.length; i++) {\r\n if (res.indexOf(hooks[i]) === -1) {\r\n res.push(hooks[i]);\r\n }\r\n }\r\n return res\r\n}\r\n\r\nfunction removeHook (hooks, hook) {\r\n const index = hooks.indexOf(hook);\r\n if (index !== -1) {\r\n hooks.splice(index, 1);\r\n }\r\n}\r\n\r\nfunction mergeInterceptorHook (interceptor, option) {\r\n Object.keys(option).forEach(hook => {\r\n if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {\r\n interceptor[hook] = mergeHook(interceptor[hook], option[hook]);\r\n }\r\n });\r\n}\r\n\r\nfunction removeInterceptorHook (interceptor, option) {\r\n if (!interceptor || !option) {\r\n return\r\n }\r\n Object.keys(option).forEach(hook => {\r\n if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {\r\n removeHook(interceptor[hook], option[hook]);\r\n }\r\n });\r\n}\r\n\r\nfunction addInterceptor (method, option) {\r\n if (typeof method === 'string' && isPlainObject(option)) {\r\n mergeInterceptorHook(scopedInterceptors[method] || (scopedInterceptors[method] = {}), option);\r\n } else if (isPlainObject(method)) {\r\n mergeInterceptorHook(globalInterceptors, method);\r\n }\r\n}\r\n\r\nfunction removeInterceptor (method, option) {\r\n if (typeof method === 'string') {\r\n if (isPlainObject(option)) {\r\n removeInterceptorHook(scopedInterceptors[method], option);\r\n } else {\r\n delete scopedInterceptors[method];\r\n }\r\n } else if (isPlainObject(method)) {\r\n removeInterceptorHook(globalInterceptors, method);\r\n }\r\n}\r\n\r\nfunction wrapperHook (hook, params) {\r\n return function (data) {\r\n return hook(data, params) || data\r\n }\r\n}\r\n\r\nfunction isPromise (obj) {\r\n return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function'\r\n}\r\n\r\nfunction queue (hooks, data, params) {\r\n let promise = false;\r\n for (let i = 0; i < hooks.length; i++) {\r\n const hook = hooks[i];\r\n if (promise) {\r\n promise = Promise.resolve(wrapperHook(hook, params));\r\n } else {\r\n const res = hook(data, params);\r\n if (isPromise(res)) {\r\n promise = Promise.resolve(res);\r\n }\r\n if (res === false) {\r\n return {\r\n then () { }\r\n }\r\n }\r\n }\r\n }\r\n return promise || {\r\n then (callback) {\r\n return callback(data)\r\n }\r\n }\r\n}\r\n\r\nfunction wrapperOptions (interceptor, options = {}) {\r\n ['success', 'fail', 'complete'].forEach(name => {\r\n if (Array.isArray(interceptor[name])) {\r\n const oldCallback = options[name];\r\n options[name] = function callbackInterceptor (res) {\r\n queue(interceptor[name], res, options).then((res) => {\r\n /* eslint-disable no-mixed-operators */\r\n return isFn(oldCallback) && oldCallback(res) || res\r\n });\r\n };\r\n }\r\n });\r\n return options\r\n}\r\n\r\nfunction wrapperReturnValue (method, returnValue) {\r\n const returnValueHooks = [];\r\n if (Array.isArray(globalInterceptors.returnValue)) {\r\n returnValueHooks.push(...globalInterceptors.returnValue);\r\n }\r\n const interceptor = scopedInterceptors[method];\r\n if (interceptor && Array.isArray(interceptor.returnValue)) {\r\n returnValueHooks.push(...interceptor.returnValue);\r\n }\r\n returnValueHooks.forEach(hook => {\r\n returnValue = hook(returnValue) || returnValue;\r\n });\r\n return returnValue\r\n}\r\n\r\nfunction getApiInterceptorHooks (method) {\r\n const interceptor = Object.create(null);\r\n Object.keys(globalInterceptors).forEach(hook => {\r\n if (hook !== 'returnValue') {\r\n interceptor[hook] = globalInterceptors[hook].slice();\r\n }\r\n });\r\n const scopedInterceptor = scopedInterceptors[method];\r\n if (scopedInterceptor) {\r\n Object.keys(scopedInterceptor).forEach(hook => {\r\n if (hook !== 'returnValue') {\r\n interceptor[hook] = (interceptor[hook] || []).concat(scopedInterceptor[hook]);\r\n }\r\n });\r\n }\r\n return interceptor\r\n}\r\n\r\nfunction invokeApi (method, api, options, ...params) {\r\n const interceptor = getApiInterceptorHooks(method);\r\n if (interceptor && Object.keys(interceptor).length) {\r\n if (Array.isArray(interceptor.invoke)) {\r\n const res = queue(interceptor.invoke, options);\r\n return res.then((options) => {\r\n // 重新访问 getApiInterceptorHooks, 允许 invoke 中再次调用 addInterceptor,removeInterceptor\r\n return api(\r\n wrapperOptions(getApiInterceptorHooks(method), options),\r\n ...params\r\n )\r\n })\r\n } else {\r\n return api(wrapperOptions(interceptor, options), ...params)\r\n }\r\n }\r\n return api(options, ...params)\r\n}\r\n\r\nconst promiseInterceptor = {\r\n returnValue (res) {\r\n if (!isPromise(res)) {\r\n return res\r\n }\r\n return new Promise((resolve, reject) => {\r\n res.then(res => {\r\n if (res[0]) {\r\n reject(res[0]);\r\n } else {\r\n resolve(res[1]);\r\n }\r\n });\r\n })\r\n }\r\n};\r\n\r\nconst SYNC_API_RE =\r\n /^\\$|Window$|WindowStyle$|sendHostEvent|sendNativeEvent|restoreGlobal|requireGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64|getLocale|setLocale|invokePushCallback|getWindowInfo|getDeviceInfo|getAppBaseInfo|getSystemSetting|getAppAuthorizeSetting|initUTS|requireUTS|registerUTS/;\r\n\r\nconst CONTEXT_API_RE = /^create|Manager$/;\r\n\r\n// Context例外情况\r\nconst CONTEXT_API_RE_EXC = ['createBLEConnection'];\r\n\r\n// 同步例外情况\r\nconst ASYNC_API = ['createBLEConnection', 'createPushMessage'];\r\n\r\nconst CALLBACK_API_RE = /^on|^off/;\r\n\r\nfunction isContextApi (name) {\r\n return CONTEXT_API_RE.test(name) && CONTEXT_API_RE_EXC.indexOf(name) === -1\r\n}\r\nfunction isSyncApi (name) {\r\n return SYNC_API_RE.test(name) && ASYNC_API.indexOf(name) === -1\r\n}\r\n\r\nfunction isCallbackApi (name) {\r\n return CALLBACK_API_RE.test(name) && name !== 'onPush'\r\n}\r\n\r\nfunction handlePromise (promise) {\r\n return promise.then(data => {\r\n return [null, data]\r\n })\r\n .catch(err => [err])\r\n}\r\n\r\nfunction shouldPromise (name) {\r\n if (\r\n isContextApi(name) ||\r\n isSyncApi(name) ||\r\n isCallbackApi(name)\r\n ) {\r\n return false\r\n }\r\n return true\r\n}\r\n\r\n/* eslint-disable no-extend-native */\r\nif (!Promise.prototype.finally) {\r\n Promise.prototype.finally = function (callback) {\r\n const promise = this.constructor;\r\n return this.then(\r\n value => promise.resolve(callback()).then(() => value),\r\n reason => promise.resolve(callback()).then(() => {\r\n throw reason\r\n })\r\n )\r\n };\r\n}\r\n\r\nfunction promisify (name, api) {\r\n if (!shouldPromise(name) || !isFn(api)) {\r\n return api\r\n }\r\n return function promiseApi (options = {}, ...params) {\r\n if (isFn(options.success) || isFn(options.fail) || isFn(options.complete)) {\r\n return wrapperReturnValue(name, invokeApi(name, api, options, ...params))\r\n }\r\n return wrapperReturnValue(name, handlePromise(new Promise((resolve, reject) => {\r\n invokeApi(name, api, Object.assign({}, options, {\r\n success: resolve,\r\n fail: reject\r\n }), ...params);\r\n })))\r\n }\r\n}\r\n\r\nconst EPS = 1e-4;\r\nconst BASE_DEVICE_WIDTH = 750;\r\nlet isIOS = false;\r\nlet deviceWidth = 0;\r\nlet deviceDPR = 0;\r\n\r\nfunction checkDeviceWidth () {\r\n const {\r\n platform,\r\n pixelRatio,\r\n windowWidth\r\n } = wx.getSystemInfoSync(); // uni=>wx runtime 编译目标是 uni 对象,内部不允许直接使用 uni\r\n\r\n deviceWidth = windowWidth;\r\n deviceDPR = pixelRatio;\r\n isIOS = platform === 'ios';\r\n}\r\n\r\nfunction upx2px (number, newDeviceWidth) {\r\n if (deviceWidth === 0) {\r\n checkDeviceWidth();\r\n }\r\n\r\n number = Number(number);\r\n if (number === 0) {\r\n return 0\r\n }\r\n let result = (number / BASE_DEVICE_WIDTH) * (newDeviceWidth || deviceWidth);\r\n if (result < 0) {\r\n result = -result;\r\n }\r\n result = Math.floor(result + EPS);\r\n if (result === 0) {\r\n if (deviceDPR === 1 || !isIOS) {\r\n result = 1;\r\n } else {\r\n result = 0.5;\r\n }\r\n }\r\n return number < 0 ? -result : result\r\n}\r\n\r\nconst LOCALE_ZH_HANS = 'zh-Hans';\r\nconst LOCALE_ZH_HANT = 'zh-Hant';\r\nconst LOCALE_EN = 'en';\r\nconst LOCALE_FR = 'fr';\r\nconst LOCALE_ES = 'es';\r\n\r\nconst messages = {};\r\n\r\nlet locale;\r\n\r\n{\r\n locale = normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN;\r\n}\r\n\r\nfunction initI18nMessages () {\r\n if (!isEnableLocale()) {\r\n return\r\n }\r\n const localeKeys = Object.keys(__uniConfig.locales);\r\n if (localeKeys.length) {\r\n localeKeys.forEach((locale) => {\r\n const curMessages = messages[locale];\r\n const userMessages = __uniConfig.locales[locale];\r\n if (curMessages) {\r\n Object.assign(curMessages, userMessages);\r\n } else {\r\n messages[locale] = userMessages;\r\n }\r\n });\r\n }\r\n}\r\n\r\ninitI18nMessages();\r\n\r\nconst i18n = initVueI18n(\r\n locale,\r\n {}\r\n);\r\nconst t = i18n.t;\r\nconst i18nMixin = (i18n.mixin = {\r\n beforeCreate () {\r\n const unwatch = i18n.i18n.watchLocale(() => {\r\n this.$forceUpdate();\r\n });\r\n this.$once('hook:beforeDestroy', function () {\r\n unwatch();\r\n });\r\n },\r\n methods: {\r\n $$t (key, values) {\r\n return t(key, values)\r\n }\r\n }\r\n});\r\nconst setLocale = i18n.setLocale;\r\nconst getLocale = i18n.getLocale;\r\n\r\nfunction initAppLocale (Vue, appVm, locale) {\r\n const state = Vue.observable({\r\n locale: locale || i18n.getLocale()\r\n });\r\n const localeWatchers = [];\r\n appVm.$watchLocale = fn => {\r\n localeWatchers.push(fn);\r\n };\r\n Object.defineProperty(appVm, '$locale', {\r\n get () {\r\n return state.locale\r\n },\r\n set (v) {\r\n state.locale = v;\r\n localeWatchers.forEach(watch => watch(v));\r\n }\r\n });\r\n}\r\n\r\nfunction isEnableLocale () {\r\n return typeof __uniConfig !== 'undefined' && __uniConfig.locales && !!Object.keys(__uniConfig.locales).length\r\n}\r\n\r\nfunction include (str, parts) {\r\n return !!parts.find((part) => str.indexOf(part) !== -1)\r\n}\r\n\r\nfunction startsWith (str, parts) {\r\n return parts.find((part) => str.indexOf(part) === 0)\r\n}\r\n\r\nfunction normalizeLocale (locale, messages) {\r\n if (!locale) {\r\n return\r\n }\r\n locale = locale.trim().replace(/_/g, '-');\r\n if (messages && messages[locale]) {\r\n return locale\r\n }\r\n locale = locale.toLowerCase();\r\n if (locale === 'chinese') {\r\n // 支付宝\r\n return LOCALE_ZH_HANS\r\n }\r\n if (locale.indexOf('zh') === 0) {\r\n if (locale.indexOf('-hans') > -1) {\r\n return LOCALE_ZH_HANS\r\n }\r\n if (locale.indexOf('-hant') > -1) {\r\n return LOCALE_ZH_HANT\r\n }\r\n if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {\r\n return LOCALE_ZH_HANT\r\n }\r\n return LOCALE_ZH_HANS\r\n }\r\n const lang = startsWith(locale, [LOCALE_EN, LOCALE_FR, LOCALE_ES]);\r\n if (lang) {\r\n return lang\r\n }\r\n}\r\n// export function initI18n() {\r\n// const localeKeys = Object.keys(__uniConfig.locales || {})\r\n// if (localeKeys.length) {\r\n// localeKeys.forEach((locale) =>\r\n// i18n.add(locale, __uniConfig.locales[locale])\r\n// )\r\n// }\r\n// }\r\n\r\nfunction getLocale$1 () {\r\n // 优先使用 $locale\r\n if (isFn(getApp)) {\r\n const app = getApp({\r\n allowDefault: true\r\n });\r\n if (app && app.$vm) {\r\n return app.$vm.$locale\r\n }\r\n }\r\n return normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN\r\n}\r\n\r\nfunction setLocale$1 (locale) {\r\n const app = isFn(getApp) ? getApp() : false;\r\n if (!app) {\r\n return false\r\n }\r\n const oldLocale = app.$vm.$locale;\r\n if (oldLocale !== locale) {\r\n app.$vm.$locale = locale;\r\n onLocaleChangeCallbacks.forEach((fn) => fn({\r\n locale\r\n }));\r\n return true\r\n }\r\n return false\r\n}\r\n\r\nconst onLocaleChangeCallbacks = [];\r\nfunction onLocaleChange (fn) {\r\n if (onLocaleChangeCallbacks.indexOf(fn) === -1) {\r\n onLocaleChangeCallbacks.push(fn);\r\n }\r\n}\r\n\r\nif (typeof global !== 'undefined') {\r\n global.getLocale = getLocale$1;\r\n}\r\n\r\nconst interceptors = {\r\n promiseInterceptor\r\n};\r\n\r\nvar baseApi = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n upx2px: upx2px,\r\n getLocale: getLocale$1,\r\n setLocale: setLocale$1,\r\n onLocaleChange: onLocaleChange,\r\n addInterceptor: addInterceptor,\r\n removeInterceptor: removeInterceptor,\r\n interceptors: interceptors\r\n});\r\n\r\nfunction findExistsPageIndex (url) {\r\n const pages = getCurrentPages();\r\n let len = pages.length;\r\n while (len--) {\r\n const page = pages[len];\r\n if (page.$page && page.$page.fullPath === url) {\r\n return len\r\n }\r\n }\r\n return -1\r\n}\r\n\r\nvar redirectTo = {\r\n name (fromArgs) {\r\n if (fromArgs.exists === 'back' && fromArgs.delta) {\r\n return 'navigateBack'\r\n }\r\n return 'redirectTo'\r\n },\r\n args (fromArgs) {\r\n if (fromArgs.exists === 'back' && fromArgs.url) {\r\n const existsPageIndex = findExistsPageIndex(fromArgs.url);\r\n if (existsPageIndex !== -1) {\r\n const delta = getCurrentPages().length - 1 - existsPageIndex;\r\n if (delta > 0) {\r\n fromArgs.delta = delta;\r\n }\r\n }\r\n }\r\n }\r\n};\r\n\r\nvar previewImage = {\r\n args (fromArgs) {\r\n let currentIndex = parseInt(fromArgs.current);\r\n if (isNaN(currentIndex)) {\r\n return\r\n }\r\n const urls = fromArgs.urls;\r\n if (!Array.isArray(urls)) {\r\n return\r\n }\r\n const len = urls.length;\r\n if (!len) {\r\n return\r\n }\r\n if (currentIndex < 0) {\r\n currentIndex = 0;\r\n } else if (currentIndex >= len) {\r\n currentIndex = len - 1;\r\n }\r\n if (currentIndex > 0) {\r\n fromArgs.current = urls[currentIndex];\r\n fromArgs.urls = urls.filter(\r\n (item, index) => index < currentIndex ? item !== urls[currentIndex] : true\r\n );\r\n } else {\r\n fromArgs.current = urls[0];\r\n }\r\n return {\r\n indicator: false,\r\n loop: false\r\n }\r\n }\r\n};\r\n\r\nconst UUID_KEY = '__DC_STAT_UUID';\r\nlet deviceId;\r\nfunction useDeviceId (result) {\r\n deviceId = deviceId || wx.getStorageSync(UUID_KEY);\r\n if (!deviceId) {\r\n deviceId = Date.now() + '' + Math.floor(Math.random() * 1e7);\r\n wx.setStorage({\r\n key: UUID_KEY,\r\n data: deviceId\r\n });\r\n }\r\n result.deviceId = deviceId;\r\n}\r\n\r\nfunction addSafeAreaInsets (result) {\r\n if (result.safeArea) {\r\n const safeArea = result.safeArea;\r\n result.safeAreaInsets = {\r\n top: safeArea.top,\r\n left: safeArea.left,\r\n right: result.windowWidth - safeArea.right,\r\n bottom: result.screenHeight - safeArea.bottom\r\n };\r\n }\r\n}\r\n\r\nfunction populateParameters (result) {\r\n const {\r\n brand = '', model = '', system = '',\r\n language = '', theme, version,\r\n platform, fontSizeSetting,\r\n SDKVersion, pixelRatio, deviceOrientation\r\n } = result;\r\n // const isQuickApp = \"mp-weixin\".indexOf('quickapp-webview') !== -1\r\n\r\n const extraParam = {};\r\n\r\n // osName osVersion\r\n let osName = '';\r\n let osVersion = '';\r\n {\r\n osName = system.split(' ')[0] || '';\r\n osVersion = system.split(' ')[1] || '';\r\n }\r\n let hostVersion = version;\r\n\r\n // deviceType\r\n const deviceType = getGetDeviceType(result, model);\r\n\r\n // deviceModel\r\n const deviceBrand = getDeviceBrand(brand);\r\n\r\n // hostName\r\n const _hostName = getHostName(result);\r\n\r\n // deviceOrientation\r\n let _deviceOrientation = deviceOrientation; // 仅 微信 百度 支持\r\n\r\n // devicePixelRatio\r\n let _devicePixelRatio = pixelRatio;\r\n\r\n // SDKVersion\r\n let _SDKVersion = SDKVersion;\r\n\r\n // hostLanguage\r\n const hostLanguage = language.replace(/_/g, '-');\r\n\r\n // wx.getAccountInfoSync\r\n\r\n const parameters = {\r\n appId: process.env.UNI_APP_ID,\r\n appName: process.env.UNI_APP_NAME,\r\n appVersion: process.env.UNI_APP_VERSION_NAME,\r\n appVersionCode: process.env.UNI_APP_VERSION_CODE,\r\n appLanguage: getAppLanguage(hostLanguage),\r\n uniCompileVersion: process.env.UNI_COMPILER_VERSION,\r\n uniRuntimeVersion: process.env.UNI_COMPILER_VERSION,\r\n uniPlatform: process.env.UNI_SUB_PLATFORM || process.env.UNI_PLATFORM,\r\n deviceBrand,\r\n deviceModel: model,\r\n deviceType,\r\n devicePixelRatio: _devicePixelRatio,\r\n deviceOrientation: _deviceOrientation,\r\n osName: osName.toLocaleLowerCase(),\r\n osVersion,\r\n hostTheme: theme,\r\n hostVersion,\r\n hostLanguage,\r\n hostName: _hostName,\r\n hostSDKVersion: _SDKVersion,\r\n hostFontSizeSetting: fontSizeSetting,\r\n windowTop: 0,\r\n windowBottom: 0,\r\n // TODO\r\n osLanguage: undefined,\r\n osTheme: undefined,\r\n ua: undefined,\r\n hostPackageName: undefined,\r\n browserName: undefined,\r\n browserVersion: undefined\r\n };\r\n\r\n Object.assign(result, parameters, extraParam);\r\n}\r\n\r\nfunction getGetDeviceType (result, model) {\r\n let deviceType = result.deviceType || 'phone';\r\n {\r\n const deviceTypeMaps = {\r\n ipad: 'pad',\r\n windows: 'pc',\r\n mac: 'pc'\r\n };\r\n const deviceTypeMapsKeys = Object.keys(deviceTypeMaps);\r\n const _model = model.toLocaleLowerCase();\r\n for (let index = 0; index < deviceTypeMapsKeys.length; index++) {\r\n const _m = deviceTypeMapsKeys[index];\r\n if (_model.indexOf(_m) !== -1) {\r\n deviceType = deviceTypeMaps[_m];\r\n break\r\n }\r\n }\r\n }\r\n return deviceType\r\n}\r\n\r\nfunction getDeviceBrand (brand) {\r\n let deviceBrand = brand;\r\n if (deviceBrand) {\r\n deviceBrand = brand.toLocaleLowerCase();\r\n }\r\n return deviceBrand\r\n}\r\n\r\nfunction getAppLanguage (defaultLanguage) {\r\n return getLocale$1\r\n ? getLocale$1()\r\n : defaultLanguage\r\n}\r\n\r\nfunction getHostName (result) {\r\n const _platform = 'WeChat' ;\r\n let _hostName = result.hostName || _platform; // mp-jd\r\n {\r\n if (result.environment) {\r\n _hostName = result.environment;\r\n } else if (result.host && result.host.env) {\r\n _hostName = result.host.env;\r\n }\r\n }\r\n\r\n return _hostName\r\n}\r\n\r\nvar getSystemInfo = {\r\n returnValue: function (result) {\r\n useDeviceId(result);\r\n addSafeAreaInsets(result);\r\n populateParameters(result);\r\n }\r\n};\r\n\r\nvar showActionSheet = {\r\n args (fromArgs) {\r\n if (typeof fromArgs === 'object') {\r\n fromArgs.alertText = fromArgs.title;\r\n }\r\n }\r\n};\r\n\r\nvar getAppBaseInfo = {\r\n returnValue: function (result) {\r\n const { version, language, SDKVersion, theme } = result;\r\n\r\n const _hostName = getHostName(result);\r\n\r\n const hostLanguage = language.replace('_', '-');\r\n\r\n result = sortObject(Object.assign(result, {\r\n appId: process.env.UNI_APP_ID,\r\n appName: process.env.UNI_APP_NAME,\r\n appVersion: process.env.UNI_APP_VERSION_NAME,\r\n appVersionCode: process.env.UNI_APP_VERSION_CODE,\r\n appLanguage: getAppLanguage(hostLanguage),\r\n hostVersion: version,\r\n hostLanguage,\r\n hostName: _hostName,\r\n hostSDKVersion: SDKVersion,\r\n hostTheme: theme\r\n }));\r\n }\r\n};\r\n\r\nvar getDeviceInfo = {\r\n returnValue: function (result) {\r\n const { brand, model } = result;\r\n const deviceType = getGetDeviceType(result, model);\r\n const deviceBrand = getDeviceBrand(brand);\r\n useDeviceId(result);\r\n\r\n result = sortObject(Object.assign(result, {\r\n deviceType,\r\n deviceBrand,\r\n deviceModel: model\r\n }));\r\n }\r\n};\r\n\r\nvar getWindowInfo = {\r\n returnValue: function (result) {\r\n addSafeAreaInsets(result);\r\n\r\n result = sortObject(Object.assign(result, {\r\n windowTop: 0,\r\n windowBottom: 0\r\n }));\r\n }\r\n};\r\n\r\nvar getAppAuthorizeSetting = {\r\n returnValue: function (result) {\r\n const { locationReducedAccuracy } = result;\r\n\r\n result.locationAccuracy = 'unsupported';\r\n if (locationReducedAccuracy === true) {\r\n result.locationAccuracy = 'reduced';\r\n } else if (locationReducedAccuracy === false) {\r\n result.locationAccuracy = 'full';\r\n }\r\n }\r\n};\r\n\r\n// import navigateTo from 'uni-helpers/navigate-to'\r\n\r\nconst compressImage = {\r\n args (fromArgs) {\r\n // https://developers.weixin.qq.com/community/develop/doc/000c08940c865011298e0a43256800?highLine=compressHeight\r\n if (fromArgs.compressedHeight && !fromArgs.compressHeight) {\r\n fromArgs.compressHeight = fromArgs.compressedHeight;\r\n }\r\n if (fromArgs.compressedWidth && !fromArgs.compressWidth) {\r\n fromArgs.compressWidth = fromArgs.compressedWidth;\r\n }\r\n }\r\n};\r\n\r\nconst protocols = {\r\n redirectTo,\r\n // navigateTo, // 由于在微信开发者工具的页面参数,会显示__id__参数,因此暂时关闭mp-weixin对于navigateTo的AOP\r\n previewImage,\r\n getSystemInfo,\r\n getSystemInfoSync: getSystemInfo,\r\n showActionSheet,\r\n getAppBaseInfo,\r\n getDeviceInfo,\r\n getWindowInfo,\r\n getAppAuthorizeSetting,\r\n compressImage\r\n};\r\nconst todos = [\r\n 'vibrate',\r\n 'preloadPage',\r\n 'unPreloadPage',\r\n 'loadSubPackage'\r\n];\r\nconst canIUses = [];\r\n\r\nconst CALLBACKS = ['success', 'fail', 'cancel', 'complete'];\r\n\r\nfunction processCallback (methodName, method, returnValue) {\r\n return function (res) {\r\n return method(processReturnValue(methodName, res, returnValue))\r\n }\r\n}\r\n\r\nfunction processArgs (methodName, fromArgs, argsOption = {}, returnValue = {}, keepFromArgs = false) {\r\n if (isPlainObject(fromArgs)) { // 一般 api 的参数解析\r\n const toArgs = keepFromArgs === true ? fromArgs : {}; // returnValue 为 false 时,说明是格式化返回值,直接在返回值对象上修改赋值\r\n if (isFn(argsOption)) {\r\n argsOption = argsOption(fromArgs, toArgs) || {};\r\n }\r\n for (const key in fromArgs) {\r\n if (hasOwn(argsOption, key)) {\r\n let keyOption = argsOption[key];\r\n if (isFn(keyOption)) {\r\n keyOption = keyOption(fromArgs[key], fromArgs, toArgs);\r\n }\r\n if (!keyOption) { // 不支持的参数\r\n console.warn(`The '${methodName}' method of platform '微信小程序' does not support option '${key}'`);\r\n } else if (isStr(keyOption)) { // 重写参数 key\r\n toArgs[keyOption] = fromArgs[key];\r\n } else if (isPlainObject(keyOption)) { // {name:newName,value:value}可重新指定参数 key:value\r\n toArgs[keyOption.name ? keyOption.name : key] = keyOption.value;\r\n }\r\n } else if (CALLBACKS.indexOf(key) !== -1) {\r\n if (isFn(fromArgs[key])) {\r\n toArgs[key] = processCallback(methodName, fromArgs[key], returnValue);\r\n }\r\n } else {\r\n if (!keepFromArgs) {\r\n toArgs[key] = fromArgs[key];\r\n }\r\n }\r\n }\r\n return toArgs\r\n } else if (isFn(fromArgs)) {\r\n fromArgs = processCallback(methodName, fromArgs, returnValue);\r\n }\r\n return fromArgs\r\n}\r\n\r\nfunction processReturnValue (methodName, res, returnValue, keepReturnValue = false) {\r\n if (isFn(protocols.returnValue)) { // 处理通用 returnValue\r\n res = protocols.returnValue(methodName, res);\r\n }\r\n return processArgs(methodName, res, returnValue, {}, keepReturnValue)\r\n}\r\n\r\nfunction wrapper (methodName, method) {\r\n if (hasOwn(protocols, methodName)) {\r\n const protocol = protocols[methodName];\r\n if (!protocol) { // 暂不支持的 api\r\n return function () {\r\n console.error(`Platform '微信小程序' does not support '${methodName}'.`);\r\n }\r\n }\r\n return function (arg1, arg2) { // 目前 api 最多两个参数\r\n let options = protocol;\r\n if (isFn(protocol)) {\r\n options = protocol(arg1);\r\n }\r\n\r\n arg1 = processArgs(methodName, arg1, options.args, options.returnValue);\r\n\r\n const args = [arg1];\r\n if (typeof arg2 !== 'undefined') {\r\n args.push(arg2);\r\n }\r\n if (isFn(options.name)) {\r\n methodName = options.name(arg1);\r\n } else if (isStr(options.name)) {\r\n methodName = options.name;\r\n }\r\n const returnValue = wx[methodName].apply(wx, args);\r\n if (isSyncApi(methodName)) { // 同步 api\r\n return processReturnValue(methodName, returnValue, options.returnValue, isContextApi(methodName))\r\n }\r\n return returnValue\r\n }\r\n }\r\n return method\r\n}\r\n\r\nconst todoApis = Object.create(null);\r\n\r\nconst TODOS = [\r\n 'onTabBarMidButtonTap',\r\n 'subscribePush',\r\n 'unsubscribePush',\r\n 'onPush',\r\n 'offPush',\r\n 'share'\r\n];\r\n\r\nfunction createTodoApi (name) {\r\n return function todoApi ({\r\n fail,\r\n complete\r\n }) {\r\n const res = {\r\n errMsg: `${name}:fail method '${name}' not supported`\r\n };\r\n isFn(fail) && fail(res);\r\n isFn(complete) && complete(res);\r\n }\r\n}\r\n\r\nTODOS.forEach(function (name) {\r\n todoApis[name] = createTodoApi(name);\r\n});\r\n\r\nvar providers = {\r\n oauth: ['weixin'],\r\n share: ['weixin'],\r\n payment: ['wxpay'],\r\n push: ['weixin']\r\n};\r\n\r\nfunction getProvider ({\r\n service,\r\n success,\r\n fail,\r\n complete\r\n}) {\r\n let res = false;\r\n if (providers[service]) {\r\n res = {\r\n errMsg: 'getProvider:ok',\r\n service,\r\n provider: providers[service]\r\n };\r\n isFn(success) && success(res);\r\n } else {\r\n res = {\r\n errMsg: 'getProvider:fail service not found'\r\n };\r\n isFn(fail) && fail(res);\r\n }\r\n isFn(complete) && complete(res);\r\n}\r\n\r\nvar extraApi = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n getProvider: getProvider\r\n});\r\n\r\nconst getEmitter = (function () {\r\n let Emitter;\r\n return function getUniEmitter () {\r\n if (!Emitter) {\r\n Emitter = new Vue();\r\n }\r\n return Emitter\r\n }\r\n})();\r\n\r\nfunction apply (ctx, method, args) {\r\n return ctx[method].apply(ctx, args)\r\n}\r\n\r\nfunction $on () {\r\n return apply(getEmitter(), '$on', [...arguments])\r\n}\r\nfunction $off () {\r\n return apply(getEmitter(), '$off', [...arguments])\r\n}\r\nfunction $once () {\r\n return apply(getEmitter(), '$once', [...arguments])\r\n}\r\nfunction $emit () {\r\n return apply(getEmitter(), '$emit', [...arguments])\r\n}\r\n\r\nvar eventApi = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n $on: $on,\r\n $off: $off,\r\n $once: $once,\r\n $emit: $emit\r\n});\r\n\r\n/**\r\n * 框架内 try-catch\r\n */\r\n/**\r\n * 开发者 try-catch\r\n */\r\nfunction tryCatch (fn) {\r\n return function () {\r\n try {\r\n return fn.apply(fn, arguments)\r\n } catch (e) {\r\n // TODO\r\n console.error(e);\r\n }\r\n }\r\n}\r\n\r\nfunction getApiCallbacks (params) {\r\n const apiCallbacks = {};\r\n for (const name in params) {\r\n const param = params[name];\r\n if (isFn(param)) {\r\n apiCallbacks[name] = tryCatch(param);\r\n delete params[name];\r\n }\r\n }\r\n return apiCallbacks\r\n}\r\n\r\nlet cid;\r\nlet cidErrMsg;\r\nlet enabled;\r\n\r\nfunction normalizePushMessage (message) {\r\n try {\r\n return JSON.parse(message)\r\n } catch (e) {}\r\n return message\r\n}\r\n\r\nfunction invokePushCallback (\r\n args\r\n) {\r\n if (args.type === 'enabled') {\r\n enabled = true;\r\n } else if (args.type === 'clientId') {\r\n cid = args.cid;\r\n cidErrMsg = args.errMsg;\r\n invokeGetPushCidCallbacks(cid, args.errMsg);\r\n } else if (args.type === 'pushMsg') {\r\n const message = {\r\n type: 'receive',\r\n data: normalizePushMessage(args.message)\r\n };\r\n for (let i = 0; i < onPushMessageCallbacks.length; i++) {\r\n const callback = onPushMessageCallbacks[i];\r\n callback(message);\r\n // 该消息已被阻止\r\n if (message.stopped) {\r\n break\r\n }\r\n }\r\n } else if (args.type === 'click') {\r\n onPushMessageCallbacks.forEach((callback) => {\r\n callback({\r\n type: 'click',\r\n data: normalizePushMessage(args.message)\r\n });\r\n });\r\n }\r\n}\r\n\r\nconst getPushCidCallbacks = [];\r\n\r\nfunction invokeGetPushCidCallbacks (cid, errMsg) {\r\n getPushCidCallbacks.forEach((callback) => {\r\n callback(cid, errMsg);\r\n });\r\n getPushCidCallbacks.length = 0;\r\n}\r\n\r\nfunction getPushClientId (args) {\r\n if (!isPlainObject(args)) {\r\n args = {};\r\n }\r\n const {\r\n success,\r\n fail,\r\n complete\r\n } = getApiCallbacks(args);\r\n const hasSuccess = isFn(success);\r\n const hasFail = isFn(fail);\r\n const hasComplete = isFn(complete);\r\n\r\n Promise.resolve().then(() => {\r\n if (typeof enabled === 'undefined') {\r\n enabled = false;\r\n cid = '';\r\n cidErrMsg = 'uniPush is not enabled';\r\n }\r\n getPushCidCallbacks.push((cid, errMsg) => {\r\n let res;\r\n if (cid) {\r\n res = {\r\n errMsg: 'getPushClientId:ok',\r\n cid\r\n };\r\n hasSuccess && success(res);\r\n } else {\r\n res = {\r\n errMsg: 'getPushClientId:fail' + (errMsg ? ' ' + errMsg : '')\r\n };\r\n hasFail && fail(res);\r\n }\r\n hasComplete && complete(res);\r\n });\r\n if (typeof cid !== 'undefined') {\r\n invokeGetPushCidCallbacks(cid, cidErrMsg);\r\n }\r\n });\r\n}\r\n\r\nconst onPushMessageCallbacks = [];\r\n// 不使用 defineOnApi 实现,是因为 defineOnApi 依赖 UniServiceJSBridge ,该对象目前在小程序上未提供,故简单实现\r\nconst onPushMessage = (fn) => {\r\n if (onPushMessageCallbacks.indexOf(fn) === -1) {\r\n onPushMessageCallbacks.push(fn);\r\n }\r\n};\r\n\r\nconst offPushMessage = (fn) => {\r\n if (!fn) {\r\n onPushMessageCallbacks.length = 0;\r\n } else {\r\n const index = onPushMessageCallbacks.indexOf(fn);\r\n if (index > -1) {\r\n onPushMessageCallbacks.splice(index, 1);\r\n }\r\n }\r\n};\r\n\r\nlet baseInfo = wx.getAppBaseInfo && wx.getAppBaseInfo();\r\nif (!baseInfo) {\r\n baseInfo = wx.getSystemInfoSync();\r\n}\r\nconst host = baseInfo ? baseInfo.host : null;\r\nconst shareVideoMessage =\r\n host && host.env === 'SAAASDK' ? wx.miniapp.shareVideoMessage : wx.shareVideoMessage;\r\n\r\nvar api = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n shareVideoMessage: shareVideoMessage,\r\n getPushClientId: getPushClientId,\r\n onPushMessage: onPushMessage,\r\n offPushMessage: offPushMessage,\r\n invokePushCallback: invokePushCallback\r\n});\r\n\r\nconst mocks = ['__route__', '__wxExparserNodeId__', '__wxWebviewId__'];\r\n\r\nfunction findVmByVueId (vm, vuePid) {\r\n const $children = vm.$children;\r\n // 优先查找直属(反向查找:https://github.com/dcloudio/uni-app/issues/1200)\r\n for (let i = $children.length - 1; i >= 0; i--) {\r\n const childVm = $children[i];\r\n if (childVm.$scope._$vueId === vuePid) {\r\n return childVm\r\n }\r\n }\r\n // 反向递归查找\r\n let parentVm;\r\n for (let i = $children.length - 1; i >= 0; i--) {\r\n parentVm = findVmByVueId($children[i], vuePid);\r\n if (parentVm) {\r\n return parentVm\r\n }\r\n }\r\n}\r\n\r\nfunction initBehavior (options) {\r\n return Behavior(options)\r\n}\r\n\r\nfunction isPage () {\r\n return !!this.route\r\n}\r\n\r\nfunction initRelation (detail) {\r\n this.triggerEvent('__l', detail);\r\n}\r\n\r\nfunction selectAllComponents (mpInstance, selector, $refs) {\r\n const components = mpInstance.selectAllComponents(selector) || [];\r\n components.forEach(component => {\r\n const ref = component.dataset.ref;\r\n $refs[ref] = component.$vm || toSkip(component);\r\n {\r\n if (component.dataset.vueGeneric === 'scoped') {\r\n component.selectAllComponents('.scoped-ref').forEach(scopedComponent => {\r\n selectAllComponents(scopedComponent, selector, $refs);\r\n });\r\n }\r\n }\r\n });\r\n}\r\n\r\nfunction syncRefs (refs, newRefs) {\r\n const oldKeys = new Set(...Object.keys(refs));\r\n const newKeys = Object.keys(newRefs);\r\n newKeys.forEach(key => {\r\n const oldValue = refs[key];\r\n const newValue = newRefs[key];\r\n if (Array.isArray(oldValue) && Array.isArray(newValue) && oldValue.length === newValue.length && newValue.every(value => oldValue.includes(value))) {\r\n return\r\n }\r\n refs[key] = newValue;\r\n oldKeys.delete(key);\r\n });\r\n oldKeys.forEach(key => {\r\n delete refs[key];\r\n });\r\n return refs\r\n}\r\n\r\nfunction initRefs (vm) {\r\n const mpInstance = vm.$scope;\r\n const refs = {};\r\n Object.defineProperty(vm, '$refs', {\r\n get () {\r\n const $refs = {};\r\n selectAllComponents(mpInstance, '.vue-ref', $refs);\r\n // TODO 暂不考虑 for 中的 scoped\r\n const forComponents = mpInstance.selectAllComponents('.vue-ref-in-for') || [];\r\n forComponents.forEach(component => {\r\n const ref = component.dataset.ref;\r\n if (!$refs[ref]) {\r\n $refs[ref] = [];\r\n }\r\n $refs[ref].push(component.$vm || toSkip(component));\r\n });\r\n return syncRefs(refs, $refs)\r\n }\r\n });\r\n}\r\n\r\nfunction handleLink (event) {\r\n const {\r\n vuePid,\r\n vueOptions\r\n } = event.detail || event.value; // detail 是微信,value 是百度(dipatch)\r\n\r\n let parentVm;\r\n\r\n if (vuePid) {\r\n parentVm = findVmByVueId(this.$vm, vuePid);\r\n }\r\n\r\n if (!parentVm) {\r\n parentVm = this.$vm;\r\n }\r\n\r\n vueOptions.parent = parentVm;\r\n}\r\n\r\nfunction markMPComponent (component) {\r\n // 在 Vue 中标记为小程序组件\r\n const IS_MP = '__v_isMPComponent';\r\n Object.defineProperty(component, IS_MP, {\r\n configurable: true,\r\n enumerable: false,\r\n value: true\r\n });\r\n return component\r\n}\r\n\r\nfunction toSkip (obj) {\r\n const OB = '__ob__';\r\n const SKIP = '__v_skip';\r\n if (isObject(obj) && Object.isExtensible(obj)) {\r\n // 避免被 @vue/composition-api 观测\r\n Object.defineProperty(obj, OB, {\r\n configurable: true,\r\n enumerable: false,\r\n value: {\r\n [SKIP]: true\r\n }\r\n });\r\n }\r\n return obj\r\n}\r\n\r\nconst WORKLET_RE = /_(.*)_worklet_factory_/;\r\nfunction initWorkletMethods (mpMethods, vueMethods) {\r\n if (vueMethods) {\r\n Object.keys(vueMethods).forEach((name) => {\r\n const matches = name.match(WORKLET_RE);\r\n if (matches) {\r\n const workletName = matches[1];\r\n mpMethods[name] = vueMethods[name];\r\n mpMethods[workletName] = vueMethods[workletName];\r\n }\r\n });\r\n }\r\n}\r\n\r\nconst MPPage = Page;\r\nconst MPComponent = Component;\r\n\r\nconst customizeRE = /:/g;\r\n\r\nconst customize = cached((str) => {\r\n return camelize(str.replace(customizeRE, '-'))\r\n});\r\n\r\nfunction initTriggerEvent (mpInstance) {\r\n const oldTriggerEvent = mpInstance.triggerEvent;\r\n const newTriggerEvent = function (event, ...args) {\r\n // 事件名统一转驼峰格式,仅处理:当前组件为 vue 组件、当前组件为 vue 组件子组件\r\n if (this.$vm || (this.dataset && this.dataset.comType)) {\r\n event = customize(event);\r\n } else {\r\n // 针对微信/QQ小程序单独补充驼峰格式事件,以兼容历史项目\r\n const newEvent = customize(event);\r\n if (newEvent !== event) {\r\n oldTriggerEvent.apply(this, [newEvent, ...args]);\r\n }\r\n }\r\n return oldTriggerEvent.apply(this, [event, ...args])\r\n };\r\n try {\r\n // 京东小程序 triggerEvent 为只读\r\n mpInstance.triggerEvent = newTriggerEvent;\r\n } catch (error) {\r\n mpInstance._triggerEvent = newTriggerEvent;\r\n }\r\n}\r\n\r\nfunction initHook (name, options, isComponent) {\r\n const oldHook = options[name];\r\n options[name] = function (...args) {\r\n markMPComponent(this);\r\n initTriggerEvent(this);\r\n if (oldHook) {\r\n return oldHook.apply(this, args)\r\n }\r\n };\r\n}\r\nif (!MPPage.__$wrappered) {\r\n MPPage.__$wrappered = true;\r\n Page = function (options = {}) {\r\n initHook('onLoad', options);\r\n return MPPage(options)\r\n };\r\n Page.after = MPPage.after;\r\n\r\n Component = function (options = {}) {\r\n initHook('created', options);\r\n return MPComponent(options)\r\n };\r\n}\r\n\r\nconst PAGE_EVENT_HOOKS = [\r\n 'onPullDownRefresh',\r\n 'onReachBottom',\r\n 'onAddToFavorites',\r\n 'onShareTimeline',\r\n 'onShareAppMessage',\r\n 'onPageScroll',\r\n 'onResize',\r\n 'onTabItemTap'\r\n];\r\n\r\nfunction initMocks (vm, mocks) {\r\n const mpInstance = vm.$mp[vm.mpType];\r\n mocks.forEach(mock => {\r\n if (hasOwn(mpInstance, mock)) {\r\n vm[mock] = mpInstance[mock];\r\n }\r\n });\r\n}\r\n\r\nfunction hasHook (hook, vueOptions) {\r\n if (!vueOptions) {\r\n return true\r\n }\r\n\r\n if (Vue.options && Array.isArray(Vue.options[hook])) {\r\n return true\r\n }\r\n\r\n vueOptions = vueOptions.default || vueOptions;\r\n\r\n if (isFn(vueOptions)) {\r\n if (isFn(vueOptions.extendOptions[hook])) {\r\n return true\r\n }\r\n if (vueOptions.super &&\r\n vueOptions.super.options &&\r\n Array.isArray(vueOptions.super.options[hook])) {\r\n return true\r\n }\r\n return false\r\n }\r\n\r\n if (isFn(vueOptions[hook]) || Array.isArray(vueOptions[hook])) {\r\n return true\r\n }\r\n const mixins = vueOptions.mixins;\r\n if (Array.isArray(mixins)) {\r\n return !!mixins.find(mixin => hasHook(hook, mixin))\r\n }\r\n}\r\n\r\nfunction initHooks (mpOptions, hooks, vueOptions) {\r\n hooks.forEach(hook => {\r\n if (hasHook(hook, vueOptions)) {\r\n mpOptions[hook] = function (args) {\r\n return this.$vm && this.$vm.__call_hook(hook, args)\r\n };\r\n }\r\n });\r\n}\r\n\r\nfunction initUnknownHooks (mpOptions, vueOptions, excludes = []) {\r\n findHooks(vueOptions).forEach((hook) => initHook$1(mpOptions, hook, excludes));\r\n}\r\n\r\nfunction findHooks (vueOptions, hooks = []) {\r\n if (vueOptions) {\r\n Object.keys(vueOptions).forEach((name) => {\r\n if (name.indexOf('on') === 0 && isFn(vueOptions[name])) {\r\n hooks.push(name);\r\n }\r\n });\r\n }\r\n return hooks\r\n}\r\n\r\nfunction initHook$1 (mpOptions, hook, excludes) {\r\n if (excludes.indexOf(hook) === -1 && !hasOwn(mpOptions, hook)) {\r\n mpOptions[hook] = function (args) {\r\n return this.$vm && this.$vm.__call_hook(hook, args)\r\n };\r\n }\r\n}\r\n\r\nfunction initVueComponent (Vue, vueOptions) {\r\n vueOptions = vueOptions.default || vueOptions;\r\n let VueComponent;\r\n if (isFn(vueOptions)) {\r\n VueComponent = vueOptions;\r\n } else {\r\n VueComponent = Vue.extend(vueOptions);\r\n }\r\n vueOptions = VueComponent.options;\r\n return [VueComponent, vueOptions]\r\n}\r\n\r\nfunction initSlots (vm, vueSlots) {\r\n if (Array.isArray(vueSlots) && vueSlots.length) {\r\n const $slots = Object.create(null);\r\n vueSlots.forEach(slotName => {\r\n $slots[slotName] = true;\r\n });\r\n vm.$scopedSlots = vm.$slots = $slots;\r\n }\r\n}\r\n\r\nfunction initVueIds (vueIds, mpInstance) {\r\n vueIds = (vueIds || '').split(',');\r\n const len = vueIds.length;\r\n\r\n if (len === 1) {\r\n mpInstance._$vueId = vueIds[0];\r\n } else if (len === 2) {\r\n mpInstance._$vueId = vueIds[0];\r\n mpInstance._$vuePid = vueIds[1];\r\n }\r\n}\r\n\r\nfunction initData (vueOptions, context) {\r\n let data = vueOptions.data || {};\r\n const methods = vueOptions.methods || {};\r\n\r\n if (typeof data === 'function') {\r\n try {\r\n data = data.call(context); // 支持 Vue.prototype 上挂的数据\r\n } catch (e) {\r\n if (process.env.VUE_APP_DEBUG) {\r\n console.warn('根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。', data);\r\n }\r\n }\r\n } else {\r\n try {\r\n // 对 data 格式化\r\n data = JSON.parse(JSON.stringify(data));\r\n } catch (e) { }\r\n }\r\n\r\n if (!isPlainObject(data)) {\r\n data = {};\r\n }\r\n\r\n Object.keys(methods).forEach(methodName => {\r\n if (context.__lifecycle_hooks__.indexOf(methodName) === -1 && !hasOwn(data, methodName)) {\r\n data[methodName] = methods[methodName];\r\n }\r\n });\r\n\r\n return data\r\n}\r\n\r\nconst PROP_TYPES = [String, Number, Boolean, Object, Array, null];\r\n\r\nfunction createObserver (name) {\r\n return function observer (newVal, oldVal) {\r\n if (this.$vm) {\r\n this.$vm[name] = newVal; // 为了触发其他非 render watcher\r\n }\r\n }\r\n}\r\n\r\nfunction initBehaviors (vueOptions, initBehavior) {\r\n const vueBehaviors = vueOptions.behaviors;\r\n const vueExtends = vueOptions.extends;\r\n const vueMixins = vueOptions.mixins;\r\n\r\n let vueProps = vueOptions.props;\r\n\r\n if (!vueProps) {\r\n vueOptions.props = vueProps = [];\r\n }\r\n\r\n const behaviors = [];\r\n if (Array.isArray(vueBehaviors)) {\r\n vueBehaviors.forEach(behavior => {\r\n behaviors.push(behavior.replace('uni://', `${\"wx\"}://`));\r\n if (behavior === 'uni://form-field') {\r\n if (Array.isArray(vueProps)) {\r\n vueProps.push('name');\r\n vueProps.push('value');\r\n } else {\r\n vueProps.name = {\r\n type: String,\r\n default: ''\r\n };\r\n vueProps.value = {\r\n type: [String, Number, Boolean, Array, Object, Date],\r\n default: ''\r\n };\r\n }\r\n }\r\n });\r\n }\r\n if (isPlainObject(vueExtends) && vueExtends.props) {\r\n behaviors.push(\r\n initBehavior({\r\n properties: initProperties(vueExtends.props, true)\r\n })\r\n );\r\n }\r\n if (Array.isArray(vueMixins)) {\r\n vueMixins.forEach(vueMixin => {\r\n if (isPlainObject(vueMixin) && vueMixin.props) {\r\n behaviors.push(\r\n initBehavior({\r\n properties: initProperties(vueMixin.props, true)\r\n })\r\n );\r\n }\r\n });\r\n }\r\n return behaviors\r\n}\r\n\r\nfunction parsePropType (key, type, defaultValue, file) {\r\n // [String]=>String\r\n if (Array.isArray(type) && type.length === 1) {\r\n return type[0]\r\n }\r\n return type\r\n}\r\n\r\nfunction initProperties (props, isBehavior = false, file = '', options) {\r\n const properties = {};\r\n if (!isBehavior) {\r\n properties.vueId = {\r\n type: String,\r\n value: ''\r\n };\r\n {\r\n if ( options.virtualHost) {\r\n properties.virtualHostStyle = {\r\n type: null,\r\n value: ''\r\n };\r\n properties.virtualHostClass = {\r\n type: null,\r\n value: ''\r\n };\r\n }\r\n }\r\n // scopedSlotsCompiler auto\r\n properties.scopedSlotsCompiler = {\r\n type: String,\r\n value: ''\r\n };\r\n properties.vueSlots = { // 小程序不能直接定义 $slots 的 props,所以通过 vueSlots 转换到 $slots\r\n type: null,\r\n value: [],\r\n observer: function (newVal, oldVal) {\r\n const $slots = Object.create(null);\r\n newVal.forEach(slotName => {\r\n $slots[slotName] = true;\r\n });\r\n this.setData({\r\n $slots\r\n });\r\n }\r\n };\r\n }\r\n if (Array.isArray(props)) { // ['title']\r\n props.forEach(key => {\r\n properties[key] = {\r\n type: null,\r\n observer: createObserver(key)\r\n };\r\n });\r\n } else if (isPlainObject(props)) { // {title:{type:String,default:''},content:String}\r\n Object.keys(props).forEach(key => {\r\n const opts = props[key];\r\n if (isPlainObject(opts)) { // title:{type:String,default:''}\r\n let value = opts.default;\r\n if (isFn(value)) {\r\n value = value();\r\n }\r\n\r\n opts.type = parsePropType(key, opts.type);\r\n\r\n properties[key] = {\r\n type: PROP_TYPES.indexOf(opts.type) !== -1 ? opts.type : null,\r\n value,\r\n observer: createObserver(key)\r\n };\r\n } else { // content:String\r\n const type = parsePropType(key, opts);\r\n properties[key] = {\r\n type: PROP_TYPES.indexOf(type) !== -1 ? type : null,\r\n observer: createObserver(key)\r\n };\r\n }\r\n });\r\n }\r\n return properties\r\n}\r\n\r\nfunction wrapper$1 (event) {\r\n // TODO 又得兼容 mpvue 的 mp 对象\r\n try {\r\n event.mp = JSON.parse(JSON.stringify(event));\r\n } catch (e) { }\r\n\r\n event.stopPropagation = noop;\r\n event.preventDefault = noop;\r\n\r\n event.target = event.target || {};\r\n\r\n if (!hasOwn(event, 'detail')) {\r\n event.detail = {};\r\n }\r\n\r\n if (hasOwn(event, 'markerId')) {\r\n event.detail = typeof event.detail === 'object' ? event.detail : {};\r\n event.detail.markerId = event.markerId;\r\n }\r\n\r\n if (isPlainObject(event.detail)) {\r\n event.target = Object.assign({}, event.target, event.detail);\r\n }\r\n\r\n return event\r\n}\r\n\r\nfunction getExtraValue (vm, dataPathsArray) {\r\n let context = vm;\r\n dataPathsArray.forEach(dataPathArray => {\r\n const dataPath = dataPathArray[0];\r\n const value = dataPathArray[2];\r\n if (dataPath || typeof value !== 'undefined') { // ['','',index,'disable']\r\n const propPath = dataPathArray[1];\r\n const valuePath = dataPathArray[3];\r\n\r\n let vFor;\r\n if (Number.isInteger(dataPath)) {\r\n vFor = dataPath;\r\n } else if (!dataPath) {\r\n vFor = context;\r\n } else if (typeof dataPath === 'string' && dataPath) {\r\n if (dataPath.indexOf('#s#') === 0) {\r\n vFor = dataPath.substr(3);\r\n } else {\r\n vFor = vm.__get_value(dataPath, context);\r\n }\r\n }\r\n\r\n if (Number.isInteger(vFor)) {\r\n context = value;\r\n } else if (!propPath) {\r\n context = vFor[value];\r\n } else {\r\n if (Array.isArray(vFor)) {\r\n context = vFor.find(vForItem => {\r\n return vm.__get_value(propPath, vForItem) === value\r\n });\r\n } else if (isPlainObject(vFor)) {\r\n context = Object.keys(vFor).find(vForKey => {\r\n return vm.__get_value(propPath, vFor[vForKey]) === value\r\n });\r\n } else {\r\n console.error('v-for 暂不支持循环数据:', vFor);\r\n }\r\n }\r\n\r\n if (valuePath) {\r\n context = vm.__get_value(valuePath, context);\r\n }\r\n }\r\n });\r\n return context\r\n}\r\n\r\nfunction processEventExtra (vm, extra, event, __args__) {\r\n const extraObj = {};\r\n\r\n if (Array.isArray(extra) && extra.length) {\r\n /**\r\n *[\r\n * ['data.items', 'data.id', item.data.id],\r\n * ['metas', 'id', meta.id]\r\n *],\r\n *[\r\n * ['data.items', 'data.id', item.data.id],\r\n * ['metas', 'id', meta.id]\r\n *],\r\n *'test'\r\n */\r\n extra.forEach((dataPath, index) => {\r\n if (typeof dataPath === 'string') {\r\n if (!dataPath) { // model,prop.sync\r\n extraObj['$' + index] = vm;\r\n } else {\r\n if (dataPath === '$event') { // $event\r\n extraObj['$' + index] = event;\r\n } else if (dataPath === 'arguments') {\r\n extraObj['$' + index] = event.detail ? event.detail.__args__ || __args__ : __args__;\r\n } else if (dataPath.indexOf('$event.') === 0) { // $event.target.value\r\n extraObj['$' + index] = vm.__get_value(dataPath.replace('$event.', ''), event);\r\n } else {\r\n extraObj['$' + index] = vm.__get_value(dataPath);\r\n }\r\n }\r\n } else {\r\n extraObj['$' + index] = getExtraValue(vm, dataPath);\r\n }\r\n });\r\n }\r\n\r\n return extraObj\r\n}\r\n\r\nfunction getObjByArray (arr) {\r\n const obj = {};\r\n for (let i = 1; i < arr.length; i++) {\r\n const element = arr[i];\r\n obj[element[0]] = element[1];\r\n }\r\n return obj\r\n}\r\n\r\nfunction processEventArgs (vm, event, args = [], extra = [], isCustom, methodName) {\r\n let isCustomMPEvent = false; // wxcomponent 组件,传递原始 event 对象\r\n\r\n // fixed 用户直接触发 mpInstance.triggerEvent\r\n const __args__ = isPlainObject(event.detail)\r\n ? event.detail.__args__ || [event.detail]\r\n : [event.detail];\r\n\r\n if (isCustom) { // 自定义事件\r\n isCustomMPEvent = event.currentTarget &&\r\n event.currentTarget.dataset &&\r\n event.currentTarget.dataset.comType === 'wx';\r\n if (!args.length) { // 无参数,直接传入 event 或 detail 数组\r\n if (isCustomMPEvent) {\r\n return [event]\r\n }\r\n return __args__\r\n }\r\n }\r\n\r\n const extraObj = processEventExtra(vm, extra, event, __args__);\r\n\r\n const ret = [];\r\n args.forEach(arg => {\r\n if (arg === '$event') {\r\n if (methodName === '__set_model' && !isCustom) { // input v-model value\r\n ret.push(event.target.value);\r\n } else {\r\n if (isCustom && !isCustomMPEvent) {\r\n ret.push(__args__[0]);\r\n } else { // wxcomponent 组件或内置组件\r\n ret.push(event);\r\n }\r\n }\r\n } else {\r\n if (Array.isArray(arg) && arg[0] === 'o') {\r\n ret.push(getObjByArray(arg));\r\n } else if (typeof arg === 'string' && hasOwn(extraObj, arg)) {\r\n ret.push(extraObj[arg]);\r\n } else {\r\n ret.push(arg);\r\n }\r\n }\r\n });\r\n\r\n return ret\r\n}\r\n\r\nconst ONCE = '~';\r\nconst CUSTOM = '^';\r\n\r\nfunction isMatchEventType (eventType, optType) {\r\n return (eventType === optType) ||\r\n (\r\n optType === 'regionchange' &&\r\n (\r\n eventType === 'begin' ||\r\n eventType === 'end'\r\n )\r\n )\r\n}\r\n\r\nfunction getContextVm (vm) {\r\n let $parent = vm.$parent;\r\n // 父组件是 scoped slots 或者其他自定义组件时继续查找\r\n while ($parent && $parent.$parent && ($parent.$options.generic || $parent.$parent.$options.generic || $parent.$scope._$vuePid)) {\r\n $parent = $parent.$parent;\r\n }\r\n return $parent && $parent.$parent\r\n}\r\n\r\nfunction handleEvent (event) {\r\n event = wrapper$1(event);\r\n\r\n // [['tap',[['handle',[1,2,a]],['handle1',[1,2,a]]]]]\r\n const dataset = (event.currentTarget || event.target).dataset;\r\n if (!dataset) {\r\n return console.warn('事件信息不存在')\r\n }\r\n const eventOpts = dataset.eventOpts || dataset['event-opts']; // 支付宝 web-view 组件 dataset 非驼峰\r\n if (!eventOpts) {\r\n return console.warn('事件信息不存在')\r\n }\r\n\r\n // [['handle',[1,2,a]],['handle1',[1,2,a]]]\r\n const eventType = event.type;\r\n\r\n const ret = [];\r\n\r\n eventOpts.forEach(eventOpt => {\r\n let type = eventOpt[0];\r\n const eventsArray = eventOpt[1];\r\n\r\n const isCustom = type.charAt(0) === CUSTOM;\r\n type = isCustom ? type.slice(1) : type;\r\n const isOnce = type.charAt(0) === ONCE;\r\n type = isOnce ? type.slice(1) : type;\r\n\r\n if (eventsArray && isMatchEventType(eventType, type)) {\r\n eventsArray.forEach(eventArray => {\r\n const methodName = eventArray[0];\r\n if (methodName) {\r\n let handlerCtx = this.$vm;\r\n if (handlerCtx.$options.generic) { // mp-weixin,mp-toutiao 抽象节点模拟 scoped slots\r\n handlerCtx = getContextVm(handlerCtx) || handlerCtx;\r\n }\r\n if (methodName === '$emit') {\r\n handlerCtx.$emit.apply(handlerCtx,\r\n processEventArgs(\r\n this.$vm,\r\n event,\r\n eventArray[1],\r\n eventArray[2],\r\n isCustom,\r\n methodName\r\n ));\r\n return\r\n }\r\n const handler = handlerCtx[methodName];\r\n if (!isFn(handler)) {\r\n const type = this.$vm.mpType === 'page' ? 'Page' : 'Component';\r\n const path = this.route || this.is;\r\n throw new Error(`${type} \"${path}\" does not have a method \"${methodName}\"`)\r\n }\r\n if (isOnce) {\r\n if (handler.once) {\r\n return\r\n }\r\n handler.once = true;\r\n }\r\n let params = processEventArgs(\r\n this.$vm,\r\n event,\r\n eventArray[1],\r\n eventArray[2],\r\n isCustom,\r\n methodName\r\n );\r\n params = Array.isArray(params) ? params : [];\r\n // 参数尾部增加原始事件对象用于复杂表达式内获取额外数据\r\n if (/=\\s*\\S+\\.eventParams\\s*\\|\\|\\s*\\S+\\[['\"]event-params['\"]\\]/.test(handler.toString())) {\r\n // eslint-disable-next-line no-sparse-arrays\r\n params = params.concat([, , , , , , , , , , event]);\r\n }\r\n ret.push(handler.apply(handlerCtx, params));\r\n }\r\n });\r\n }\r\n });\r\n\r\n if (\r\n eventType === 'input' &&\r\n ret.length === 1 &&\r\n typeof ret[0] !== 'undefined'\r\n ) {\r\n return ret[0]\r\n }\r\n}\r\n\r\nconst eventChannels = {};\r\n\r\nfunction getEventChannel (id) {\r\n const eventChannel = eventChannels[id];\r\n delete eventChannels[id];\r\n return eventChannel\r\n}\r\n\r\nconst hooks = [\r\n 'onShow',\r\n 'onHide',\r\n 'onError',\r\n 'onPageNotFound',\r\n 'onThemeChange',\r\n 'onUnhandledRejection'\r\n];\r\n\r\nfunction initEventChannel () {\r\n Vue.prototype.getOpenerEventChannel = function () {\r\n // 微信小程序使用自身getOpenerEventChannel\r\n {\r\n return this.$scope.getOpenerEventChannel()\r\n }\r\n };\r\n const callHook = Vue.prototype.__call_hook;\r\n Vue.prototype.__call_hook = function (hook, args) {\r\n if (hook === 'onLoad' && args && args.__id__) {\r\n this.__eventChannel__ = getEventChannel(args.__id__);\r\n delete args.__id__;\r\n }\r\n return callHook.call(this, hook, args)\r\n };\r\n}\r\n\r\nfunction initScopedSlotsParams () {\r\n const center = {};\r\n const parents = {};\r\n\r\n function currentId (fn) {\r\n const vueIds = this.$options.propsData.vueId;\r\n if (vueIds) {\r\n const vueId = vueIds.split(',')[0];\r\n fn(vueId);\r\n }\r\n }\r\n\r\n Vue.prototype.$hasSSP = function (vueId) {\r\n const slot = center[vueId];\r\n if (!slot) {\r\n parents[vueId] = this;\r\n this.$on('hook:destroyed', () => {\r\n delete parents[vueId];\r\n });\r\n }\r\n return slot\r\n };\r\n\r\n Vue.prototype.$getSSP = function (vueId, name, needAll) {\r\n const slot = center[vueId];\r\n if (slot) {\r\n const params = slot[name] || [];\r\n if (needAll) {\r\n return params\r\n }\r\n return params[0]\r\n }\r\n };\r\n\r\n Vue.prototype.$setSSP = function (name, value) {\r\n let index = 0;\r\n currentId.call(this, vueId => {\r\n const slot = center[vueId];\r\n const params = slot[name] = slot[name] || [];\r\n params.push(value);\r\n index = params.length - 1;\r\n });\r\n return index\r\n };\r\n\r\n Vue.prototype.$initSSP = function () {\r\n currentId.call(this, vueId => {\r\n center[vueId] = {};\r\n });\r\n };\r\n\r\n Vue.prototype.$callSSP = function () {\r\n currentId.call(this, vueId => {\r\n if (parents[vueId]) {\r\n parents[vueId].$forceUpdate();\r\n }\r\n });\r\n };\r\n\r\n Vue.mixin({\r\n destroyed () {\r\n const propsData = this.$options.propsData;\r\n const vueId = propsData && propsData.vueId;\r\n if (vueId) {\r\n delete center[vueId];\r\n delete parents[vueId];\r\n }\r\n }\r\n });\r\n}\r\n\r\nfunction parseBaseApp (vm, {\r\n mocks,\r\n initRefs\r\n}) {\r\n initEventChannel();\r\n {\r\n initScopedSlotsParams();\r\n }\r\n if (vm.$options.store) {\r\n Vue.prototype.$store = vm.$options.store;\r\n }\r\n uniIdMixin(Vue);\r\n\r\n Vue.prototype.mpHost = \"mp-weixin\";\r\n\r\n Vue.mixin({\r\n beforeCreate () {\r\n if (!this.$options.mpType) {\r\n return\r\n }\r\n\r\n this.mpType = this.$options.mpType;\r\n\r\n this.$mp = {\r\n data: {},\r\n [this.mpType]: this.$options.mpInstance\r\n };\r\n\r\n this.$scope = this.$options.mpInstance;\r\n\r\n delete this.$options.mpType;\r\n delete this.$options.mpInstance;\r\n if (this.mpType === 'page' && typeof getApp === 'function') { // hack vue-i18n\r\n const app = getApp();\r\n if (app.$vm && app.$vm.$i18n) {\r\n this._i18n = app.$vm.$i18n;\r\n }\r\n }\r\n if (this.mpType !== 'app') {\r\n initRefs(this);\r\n initMocks(this, mocks);\r\n }\r\n }\r\n });\r\n\r\n const appOptions = {\r\n onLaunch (args) {\r\n if (this.$vm) { // 已经初始化过了,主要是为了百度,百度 onShow 在 onLaunch 之前\r\n return\r\n }\r\n {\r\n if (wx.canIUse && !wx.canIUse('nextTick')) { // 事实 上2.2.3 即可,简单使用 2.3.0 的 nextTick 判断\r\n console.error('当前微信基础库版本过低,请将 微信开发者工具-详情-项目设置-调试基础库版本 更换为`2.3.0`以上');\r\n }\r\n }\r\n\r\n this.$vm = vm;\r\n\r\n this.$vm.$mp = {\r\n app: this\r\n };\r\n\r\n this.$vm.$scope = this;\r\n // vm 上也挂载 globalData\r\n this.$vm.globalData = this.globalData;\r\n\r\n this.$vm._isMounted = true;\r\n this.$vm.__call_hook('mounted', args);\r\n\r\n this.$vm.__call_hook('onLaunch', args);\r\n }\r\n };\r\n\r\n // 兼容旧版本 globalData\r\n appOptions.globalData = vm.$options.globalData || {};\r\n // 将 methods 中的方法挂在 getApp() 中\r\n const methods = vm.$options.methods;\r\n if (methods) {\r\n Object.keys(methods).forEach(name => {\r\n appOptions[name] = methods[name];\r\n });\r\n }\r\n\r\n initAppLocale(Vue, vm, normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN);\r\n\r\n initHooks(appOptions, hooks);\r\n initUnknownHooks(appOptions, vm.$options);\r\n\r\n return appOptions\r\n}\r\n\r\nfunction parseApp (vm) {\r\n return parseBaseApp(vm, {\r\n mocks,\r\n initRefs\r\n })\r\n}\r\n\r\nfunction createApp (vm) {\r\n App(parseApp(vm));\r\n return vm\r\n}\r\n\r\nconst encodeReserveRE = /[!'()*]/g;\r\nconst encodeReserveReplacer = c => '%' + c.charCodeAt(0).toString(16);\r\nconst commaRE = /%2C/g;\r\n\r\n// fixed encodeURIComponent which is more conformant to RFC3986:\r\n// - escapes [!'()*]\r\n// - preserve commas\r\nconst encode = str => encodeURIComponent(str)\r\n .replace(encodeReserveRE, encodeReserveReplacer)\r\n .replace(commaRE, ',');\r\n\r\nfunction stringifyQuery (obj, encodeStr = encode) {\r\n const res = obj ? Object.keys(obj).map(key => {\r\n const val = obj[key];\r\n\r\n if (val === undefined) {\r\n return ''\r\n }\r\n\r\n if (val === null) {\r\n return encodeStr(key)\r\n }\r\n\r\n if (Array.isArray(val)) {\r\n const result = [];\r\n val.forEach(val2 => {\r\n if (val2 === undefined) {\r\n return\r\n }\r\n if (val2 === null) {\r\n result.push(encodeStr(key));\r\n } else {\r\n result.push(encodeStr(key) + '=' + encodeStr(val2));\r\n }\r\n });\r\n return result.join('&')\r\n }\r\n\r\n return encodeStr(key) + '=' + encodeStr(val)\r\n }).filter(x => x.length > 0).join('&') : null;\r\n return res ? `?${res}` : ''\r\n}\r\n\r\nfunction parseBaseComponent (vueComponentOptions, {\r\n isPage,\r\n initRelation\r\n} = {}, needVueOptions) {\r\n const [VueComponent, vueOptions] = initVueComponent(Vue, vueComponentOptions);\r\n\r\n const options = {\r\n multipleSlots: true,\r\n // styleIsolation: 'apply-shared',\r\n addGlobalClass: true,\r\n ...(vueOptions.options || {})\r\n };\r\n\r\n {\r\n // 微信 multipleSlots 部分情况有 bug,导致内容顺序错乱 如 u-list,提供覆盖选项\r\n if (vueOptions['mp-weixin'] && vueOptions['mp-weixin'].options) {\r\n Object.assign(options, vueOptions['mp-weixin'].options);\r\n }\r\n }\r\n\r\n const componentOptions = {\r\n options,\r\n data: initData(vueOptions, Vue.prototype),\r\n behaviors: initBehaviors(vueOptions, initBehavior),\r\n properties: initProperties(vueOptions.props, false, vueOptions.__file, options),\r\n lifetimes: {\r\n attached () {\r\n const properties = this.properties;\r\n\r\n const options = {\r\n mpType: isPage.call(this) ? 'page' : 'component',\r\n mpInstance: this,\r\n propsData: properties\r\n };\r\n\r\n initVueIds(properties.vueId, this);\r\n\r\n // 处理父子关系\r\n initRelation.call(this, {\r\n vuePid: this._$vuePid,\r\n vueOptions: options\r\n });\r\n\r\n // 初始化 vue 实例\r\n this.$vm = new VueComponent(options);\r\n\r\n // 处理$slots,$scopedSlots(暂不支持动态变化$slots)\r\n initSlots(this.$vm, properties.vueSlots);\r\n\r\n // 触发首次 setData\r\n this.$vm.$mount();\r\n },\r\n ready () {\r\n // 当组件 props 默认值为 true,初始化时传入 false 会导致 created,ready 触发, 但 attached 不触发\r\n // https://developers.weixin.qq.com/community/develop/doc/00066ae2844cc0f8eb883e2a557800\r\n if (this.$vm) {\r\n this.$vm._isMounted = true;\r\n this.$vm.__call_hook('mounted');\r\n this.$vm.__call_hook('onReady');\r\n }\r\n },\r\n detached () {\r\n this.$vm && this.$vm.$destroy();\r\n }\r\n },\r\n pageLifetimes: {\r\n show (args) {\r\n this.$vm && this.$vm.__call_hook('onPageShow', args);\r\n },\r\n hide () {\r\n this.$vm && this.$vm.__call_hook('onPageHide');\r\n },\r\n resize (size) {\r\n this.$vm && this.$vm.__call_hook('onPageResize', size);\r\n }\r\n },\r\n methods: {\r\n __l: handleLink,\r\n __e: handleEvent\r\n }\r\n };\r\n // externalClasses\r\n if (vueOptions.externalClasses) {\r\n componentOptions.externalClasses = vueOptions.externalClasses;\r\n }\r\n\r\n if (Array.isArray(vueOptions.wxsCallMethods)) {\r\n vueOptions.wxsCallMethods.forEach(callMethod => {\r\n componentOptions.methods[callMethod] = function (args) {\r\n return this.$vm[callMethod](args)\r\n };\r\n });\r\n }\r\n\r\n if (needVueOptions) {\r\n return [componentOptions, vueOptions, VueComponent]\r\n }\r\n if (isPage) {\r\n return componentOptions\r\n }\r\n return [componentOptions, VueComponent]\r\n}\r\n\r\nfunction parseComponent (vueComponentOptions, needVueOptions) {\r\n return parseBaseComponent(vueComponentOptions, {\r\n isPage,\r\n initRelation\r\n }, needVueOptions)\r\n}\r\n\r\nconst hooks$1 = [\r\n 'onShow',\r\n 'onHide',\r\n 'onUnload'\r\n];\r\n\r\nhooks$1.push(...PAGE_EVENT_HOOKS);\r\n\r\nfunction parseBasePage (vuePageOptions) {\r\n const [pageOptions, vueOptions] = parseComponent(vuePageOptions, true);\r\n\r\n initHooks(pageOptions.methods, hooks$1, vueOptions);\r\n\r\n pageOptions.methods.onLoad = function (query) {\r\n this.options = query;\r\n const copyQuery = Object.assign({}, query);\r\n delete copyQuery.__id__;\r\n this.$page = {\r\n fullPath: '/' + (this.route || this.is) + stringifyQuery(copyQuery)\r\n };\r\n this.$vm.$mp.query = query; // 兼容 mpvue\r\n this.$vm.__call_hook('onLoad', query);\r\n };\r\n {\r\n initUnknownHooks(pageOptions.methods, vuePageOptions, ['onReady']);\r\n }\r\n {\r\n initWorkletMethods(pageOptions.methods, vueOptions.methods);\r\n }\r\n\r\n return pageOptions\r\n}\r\n\r\nfunction parsePage (vuePageOptions) {\r\n return parseBasePage(vuePageOptions)\r\n}\r\n\r\nfunction createPage (vuePageOptions) {\r\n {\r\n return Component(parsePage(vuePageOptions))\r\n }\r\n}\r\n\r\nfunction createComponent (vueOptions) {\r\n {\r\n return Component(parseComponent(vueOptions))\r\n }\r\n}\r\n\r\nfunction createSubpackageApp (vm) {\r\n const appOptions = parseApp(vm);\r\n const app = getApp({\r\n allowDefault: true\r\n });\r\n vm.$scope = app;\r\n const globalData = app.globalData;\r\n if (globalData) {\r\n Object.keys(appOptions.globalData).forEach(name => {\r\n if (!hasOwn(globalData, name)) {\r\n globalData[name] = appOptions.globalData[name];\r\n }\r\n });\r\n }\r\n Object.keys(appOptions).forEach(name => {\r\n if (!hasOwn(app, name)) {\r\n app[name] = appOptions[name];\r\n }\r\n });\r\n if (isFn(appOptions.onShow) && wx.onAppShow) {\r\n wx.onAppShow((...args) => {\r\n vm.__call_hook('onShow', args);\r\n });\r\n }\r\n if (isFn(appOptions.onHide) && wx.onAppHide) {\r\n wx.onAppHide((...args) => {\r\n vm.__call_hook('onHide', args);\r\n });\r\n }\r\n if (isFn(appOptions.onLaunch)) {\r\n const args = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync();\r\n vm.__call_hook('onLaunch', args);\r\n }\r\n return vm\r\n}\r\n\r\nfunction createPlugin (vm) {\r\n const appOptions = parseApp(vm);\r\n if (isFn(appOptions.onShow) && wx.onAppShow) {\r\n wx.onAppShow((...args) => {\r\n vm.__call_hook('onShow', args);\r\n });\r\n }\r\n if (isFn(appOptions.onHide) && wx.onAppHide) {\r\n wx.onAppHide((...args) => {\r\n vm.__call_hook('onHide', args);\r\n });\r\n }\r\n if (isFn(appOptions.onLaunch)) {\r\n const args = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync();\r\n vm.__call_hook('onLaunch', args);\r\n }\r\n return vm\r\n}\r\n\r\ntodos.forEach(todoApi => {\r\n protocols[todoApi] = false;\r\n});\r\n\r\ncanIUses.forEach(canIUseApi => {\r\n const apiName = protocols[canIUseApi] && protocols[canIUseApi].name ? protocols[canIUseApi].name\r\n : canIUseApi;\r\n if (!wx.canIUse(apiName)) {\r\n protocols[canIUseApi] = false;\r\n }\r\n});\r\n\r\nlet uni = {};\r\n\r\nif (typeof Proxy !== 'undefined' && \"mp-weixin\" !== 'app-plus') {\r\n uni = new Proxy({}, {\r\n get (target, name) {\r\n if (hasOwn(target, name)) {\r\n return target[name]\r\n }\r\n if (baseApi[name]) {\r\n return baseApi[name]\r\n }\r\n if (api[name]) {\r\n return promisify(name, api[name])\r\n }\r\n {\r\n if (extraApi[name]) {\r\n return promisify(name, extraApi[name])\r\n }\r\n if (todoApis[name]) {\r\n return promisify(name, todoApis[name])\r\n }\r\n }\r\n if (eventApi[name]) {\r\n return eventApi[name]\r\n }\r\n return promisify(name, wrapper(name, wx[name]))\r\n },\r\n set (target, name, value) {\r\n target[name] = value;\r\n return true\r\n }\r\n });\r\n} else {\r\n Object.keys(baseApi).forEach(name => {\r\n uni[name] = baseApi[name];\r\n });\r\n\r\n {\r\n Object.keys(todoApis).forEach(name => {\r\n uni[name] = promisify(name, todoApis[name]);\r\n });\r\n Object.keys(extraApi).forEach(name => {\r\n uni[name] = promisify(name, extraApi[name]);\r\n });\r\n }\r\n\r\n Object.keys(eventApi).forEach(name => {\r\n uni[name] = eventApi[name];\r\n });\r\n\r\n Object.keys(api).forEach(name => {\r\n uni[name] = promisify(name, api[name]);\r\n });\r\n\r\n Object.keys(wx).forEach(name => {\r\n if (hasOwn(wx, name) || hasOwn(protocols, name)) {\r\n uni[name] = promisify(name, wrapper(name, wx[name]));\r\n }\r\n });\r\n}\r\n\r\nwx.createApp = createApp;\r\nwx.createPage = createPage;\r\nwx.createComponent = createComponent;\r\nwx.createSubpackageApp = createSubpackageApp;\r\nwx.createPlugin = createPlugin;\r\n\r\nvar uni$1 = uni;\r\n\r\nexport default uni$1;\r\nexport { createApp, createComponent, createPage, createPlugin, createSubpackageApp };\r\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayWithHoles = require(\"./arrayWithHoles.js\");\nvar iterableToArrayLimit = require(\"./iterableToArrayLimit.js\");\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nvar nonIterableRest = require(\"./nonIterableRest.js\");\nfunction _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}\nmodule.exports = _slicedToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\nmodule.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _iterableToArrayLimit(arr, i) {\n var _i = null == arr ? null : \"undefined\" != typeof Symbol && arr[Symbol.iterator] || arr[\"@@iterator\"];\n if (null != _i) {\n var _s,\n _e,\n _x,\n _r,\n _arr = [],\n _n = !0,\n _d = !1;\n try {\n if (_x = (_i = _i.call(arr)).next, 0 === i) {\n if (Object(_i) !== _i) return;\n _n = !1;\n } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0) {\n ;\n }\n } catch (err) {\n _d = !0, _e = err;\n } finally {\n try {\n if (!_n && null != _i[\"return\"] && (_r = _i[\"return\"](), Object(_r) !== _r)) return;\n } finally {\n if (_d) throw _e;\n }\n }\n return _arr;\n }\n}\nmodule.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\nmodule.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n return arr2;\n}\nmodule.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableRest, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nmodule.exports = _defineProperty, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nvar toPrimitive = require(\"./toPrimitive.js\");\nfunction _toPropertyKey(arg) {\n var key = toPrimitive(arg, \"string\");\n return _typeof(key) === \"symbol\" ? key : String(key);\n}\nmodule.exports = _toPropertyKey, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return (module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports), _typeof(obj);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction _toPrimitive(input, hint) {\n if (_typeof(input) !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (_typeof(res) !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}\nmodule.exports = _toPrimitive, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var setPrototypeOf = require(\"./setPrototypeOf.js\");\nvar isNativeReflectConstruct = require(\"./isNativeReflectConstruct.js\");\nfunction _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n module.exports = _construct = Reflect.construct.bind(), module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n } else {\n module.exports = _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n }\n return _construct.apply(null, arguments);\n}\nmodule.exports = _construct, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n return _setPrototypeOf(o, p);\n}\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\nmodule.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayWithoutHoles = require(\"./arrayWithoutHoles.js\");\nvar iterableToArray = require(\"./iterableToArray.js\");\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nvar nonIterableSpread = require(\"./nonIterableSpread.js\");\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\nmodule.exports = _toConsumableArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\nmodule.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\nmodule.exports = _iterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","const isObject = (val) => val !== null && typeof val === 'object';\nconst defaultDelimiters = ['{', '}'];\nclass BaseFormatter {\n constructor() {\n this._caches = Object.create(null);\n }\n interpolate(message, values, delimiters = defaultDelimiters) {\n if (!values) {\n return [message];\n }\n let tokens = this._caches[message];\n if (!tokens) {\n tokens = parse(message, delimiters);\n this._caches[message] = tokens;\n }\n return compile(tokens, values);\n }\n}\nconst RE_TOKEN_LIST_VALUE = /^(?:\\d)+/;\nconst RE_TOKEN_NAMED_VALUE = /^(?:\\w)+/;\nfunction parse(format, [startDelimiter, endDelimiter]) {\n const tokens = [];\n let position = 0;\n let text = '';\n while (position < format.length) {\n let char = format[position++];\n if (char === startDelimiter) {\n if (text) {\n tokens.push({ type: 'text', value: text });\n }\n text = '';\n let sub = '';\n char = format[position++];\n while (char !== undefined && char !== endDelimiter) {\n sub += char;\n char = format[position++];\n }\n const isClosed = char === endDelimiter;\n const type = RE_TOKEN_LIST_VALUE.test(sub)\n ? 'list'\n : isClosed && RE_TOKEN_NAMED_VALUE.test(sub)\n ? 'named'\n : 'unknown';\n tokens.push({ value: sub, type });\n }\n // else if (char === '%') {\n // // when found rails i18n syntax, skip text capture\n // if (format[position] !== '{') {\n // text += char\n // }\n // }\n else {\n text += char;\n }\n }\n text && tokens.push({ type: 'text', value: text });\n return tokens;\n}\nfunction compile(tokens, values) {\n const compiled = [];\n let index = 0;\n const mode = Array.isArray(values)\n ? 'list'\n : isObject(values)\n ? 'named'\n : 'unknown';\n if (mode === 'unknown') {\n return compiled;\n }\n while (index < tokens.length) {\n const token = tokens[index];\n switch (token.type) {\n case 'text':\n compiled.push(token.value);\n break;\n case 'list':\n compiled.push(values[parseInt(token.value, 10)]);\n break;\n case 'named':\n if (mode === 'named') {\n compiled.push(values[token.value]);\n }\n else {\n if (process.env.NODE_ENV !== 'production') {\n console.warn(`Type of token '${token.type}' and format of value '${mode}' don't match!`);\n }\n }\n break;\n case 'unknown':\n if (process.env.NODE_ENV !== 'production') {\n console.warn(`Detect 'unknown' type of token!`);\n }\n break;\n }\n index++;\n }\n return compiled;\n}\n\nconst LOCALE_ZH_HANS = 'zh-Hans';\nconst LOCALE_ZH_HANT = 'zh-Hant';\nconst LOCALE_EN = 'en';\nconst LOCALE_FR = 'fr';\nconst LOCALE_ES = 'es';\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst defaultFormatter = new BaseFormatter();\nfunction include(str, parts) {\n return !!parts.find((part) => str.indexOf(part) !== -1);\n}\nfunction startsWith(str, parts) {\n return parts.find((part) => str.indexOf(part) === 0);\n}\nfunction normalizeLocale(locale, messages) {\n if (!locale) {\n return;\n }\n locale = locale.trim().replace(/_/g, '-');\n if (messages && messages[locale]) {\n return locale;\n }\n locale = locale.toLowerCase();\n if (locale === 'chinese') {\n // 支付宝\n return LOCALE_ZH_HANS;\n }\n if (locale.indexOf('zh') === 0) {\n if (locale.indexOf('-hans') > -1) {\n return LOCALE_ZH_HANS;\n }\n if (locale.indexOf('-hant') > -1) {\n return LOCALE_ZH_HANT;\n }\n if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {\n return LOCALE_ZH_HANT;\n }\n return LOCALE_ZH_HANS;\n }\n let locales = [LOCALE_EN, LOCALE_FR, LOCALE_ES];\n if (messages && Object.keys(messages).length > 0) {\n locales = Object.keys(messages);\n }\n const lang = startsWith(locale, locales);\n if (lang) {\n return lang;\n }\n}\nclass I18n {\n constructor({ locale, fallbackLocale, messages, watcher, formater, }) {\n this.locale = LOCALE_EN;\n this.fallbackLocale = LOCALE_EN;\n this.message = {};\n this.messages = {};\n this.watchers = [];\n if (fallbackLocale) {\n this.fallbackLocale = fallbackLocale;\n }\n this.formater = formater || defaultFormatter;\n this.messages = messages || {};\n this.setLocale(locale || LOCALE_EN);\n if (watcher) {\n this.watchLocale(watcher);\n }\n }\n setLocale(locale) {\n const oldLocale = this.locale;\n this.locale = normalizeLocale(locale, this.messages) || this.fallbackLocale;\n if (!this.messages[this.locale]) {\n // 可能初始化时不存在\n this.messages[this.locale] = {};\n }\n this.message = this.messages[this.locale];\n // 仅发生变化时,通知\n if (oldLocale !== this.locale) {\n this.watchers.forEach((watcher) => {\n watcher(this.locale, oldLocale);\n });\n }\n }\n getLocale() {\n return this.locale;\n }\n watchLocale(fn) {\n const index = this.watchers.push(fn) - 1;\n return () => {\n this.watchers.splice(index, 1);\n };\n }\n add(locale, message, override = true) {\n const curMessages = this.messages[locale];\n if (curMessages) {\n if (override) {\n Object.assign(curMessages, message);\n }\n else {\n Object.keys(message).forEach((key) => {\n if (!hasOwn(curMessages, key)) {\n curMessages[key] = message[key];\n }\n });\n }\n }\n else {\n this.messages[locale] = message;\n }\n }\n f(message, values, delimiters) {\n return this.formater.interpolate(message, values, delimiters).join('');\n }\n t(key, locale, values) {\n let message = this.message;\n if (typeof locale === 'string') {\n locale = normalizeLocale(locale, this.messages);\n locale && (message = this.messages[locale]);\n }\n else {\n values = locale;\n }\n if (!hasOwn(message, key)) {\n console.warn(`Cannot translate the value of keypath ${key}. Use the value of keypath as default.`);\n return key;\n }\n return this.formater.interpolate(message[key], values).join('');\n }\n}\n\nfunction watchAppLocale(appVm, i18n) {\n // 需要保证 watch 的触发在组件渲染之前\n if (appVm.$watchLocale) {\n // vue2\n appVm.$watchLocale((newLocale) => {\n i18n.setLocale(newLocale);\n });\n }\n else {\n appVm.$watch(() => appVm.$locale, (newLocale) => {\n i18n.setLocale(newLocale);\n });\n }\n}\nfunction getDefaultLocale() {\n if (typeof uni !== 'undefined' && uni.getLocale) {\n return uni.getLocale();\n }\n // 小程序平台,uni 和 uni-i18n 互相引用,导致访问不到 uni,故在 global 上挂了 getLocale\n if (typeof global !== 'undefined' && global.getLocale) {\n return global.getLocale();\n }\n return LOCALE_EN;\n}\nfunction initVueI18n(locale, messages = {}, fallbackLocale, watcher) {\n // 兼容旧版本入参\n if (typeof locale !== 'string') {\n [locale, messages] = [\n messages,\n locale,\n ];\n }\n if (typeof locale !== 'string') {\n // 因为小程序平台,uni-i18n 和 uni 互相引用,导致此时访问 uni 时,为 undefined\n locale = getDefaultLocale();\n }\n if (typeof fallbackLocale !== 'string') {\n fallbackLocale =\n (typeof __uniConfig !== 'undefined' && __uniConfig.fallbackLocale) ||\n LOCALE_EN;\n }\n const i18n = new I18n({\n locale,\n fallbackLocale,\n messages,\n watcher,\n });\n let t = (key, values) => {\n if (typeof getApp !== 'function') {\n // app view\n /* eslint-disable no-func-assign */\n t = function (key, values) {\n return i18n.t(key, values);\n };\n }\n else {\n let isWatchedAppLocale = false;\n t = function (key, values) {\n const appVm = getApp().$vm;\n // 可能$vm还不存在,比如在支付宝小程序中,组件定义较早,在props的default里使用了t()函数(如uni-goods-nav),此时app还未初始化\n // options: {\n // \ttype: Array,\n // \tdefault () {\n // \t\treturn [{\n // \t\t\ticon: 'shop',\n // \t\t\ttext: t(\"uni-goods-nav.options.shop\"),\n // \t\t}, {\n // \t\t\ticon: 'cart',\n // \t\t\ttext: t(\"uni-goods-nav.options.cart\")\n // \t\t}]\n // \t}\n // },\n if (appVm) {\n // 触发响应式\n appVm.$locale;\n if (!isWatchedAppLocale) {\n isWatchedAppLocale = true;\n watchAppLocale(appVm, i18n);\n }\n }\n return i18n.t(key, values);\n };\n }\n return t(key, values);\n };\n return {\n i18n,\n f(message, values, delimiters) {\n return i18n.f(message, values, delimiters);\n },\n t(key, values) {\n return t(key, values);\n },\n add(locale, message, override = true) {\n return i18n.add(locale, message, override);\n },\n watch(fn) {\n return i18n.watchLocale(fn);\n },\n getLocale() {\n return i18n.getLocale();\n },\n setLocale(newLocale) {\n return i18n.setLocale(newLocale);\n },\n };\n}\n\nconst isString = (val) => typeof val === 'string';\nlet formater;\nfunction hasI18nJson(jsonObj, delimiters) {\n if (!formater) {\n formater = new BaseFormatter();\n }\n return walkJsonObj(jsonObj, (jsonObj, key) => {\n const value = jsonObj[key];\n if (isString(value)) {\n if (isI18nStr(value, delimiters)) {\n return true;\n }\n }\n else {\n return hasI18nJson(value, delimiters);\n }\n });\n}\nfunction parseI18nJson(jsonObj, values, delimiters) {\n if (!formater) {\n formater = new BaseFormatter();\n }\n walkJsonObj(jsonObj, (jsonObj, key) => {\n const value = jsonObj[key];\n if (isString(value)) {\n if (isI18nStr(value, delimiters)) {\n jsonObj[key] = compileStr(value, values, delimiters);\n }\n }\n else {\n parseI18nJson(value, values, delimiters);\n }\n });\n return jsonObj;\n}\nfunction compileI18nJsonStr(jsonStr, { locale, locales, delimiters, }) {\n if (!isI18nStr(jsonStr, delimiters)) {\n return jsonStr;\n }\n if (!formater) {\n formater = new BaseFormatter();\n }\n const localeValues = [];\n Object.keys(locales).forEach((name) => {\n if (name !== locale) {\n localeValues.push({\n locale: name,\n values: locales[name],\n });\n }\n });\n localeValues.unshift({ locale, values: locales[locale] });\n try {\n return JSON.stringify(compileJsonObj(JSON.parse(jsonStr), localeValues, delimiters), null, 2);\n }\n catch (e) { }\n return jsonStr;\n}\nfunction isI18nStr(value, delimiters) {\n return value.indexOf(delimiters[0]) > -1;\n}\nfunction compileStr(value, values, delimiters) {\n return formater.interpolate(value, values, delimiters).join('');\n}\nfunction compileValue(jsonObj, key, localeValues, delimiters) {\n const value = jsonObj[key];\n if (isString(value)) {\n // 存在国际化\n if (isI18nStr(value, delimiters)) {\n jsonObj[key] = compileStr(value, localeValues[0].values, delimiters);\n if (localeValues.length > 1) {\n // 格式化国际化语言\n const valueLocales = (jsonObj[key + 'Locales'] = {});\n localeValues.forEach((localValue) => {\n valueLocales[localValue.locale] = compileStr(value, localValue.values, delimiters);\n });\n }\n }\n }\n else {\n compileJsonObj(value, localeValues, delimiters);\n }\n}\nfunction compileJsonObj(jsonObj, localeValues, delimiters) {\n walkJsonObj(jsonObj, (jsonObj, key) => {\n compileValue(jsonObj, key, localeValues, delimiters);\n });\n return jsonObj;\n}\nfunction walkJsonObj(jsonObj, walk) {\n if (Array.isArray(jsonObj)) {\n for (let i = 0; i < jsonObj.length; i++) {\n if (walk(jsonObj, i)) {\n return true;\n }\n }\n }\n else if (isObject(jsonObj)) {\n for (const key in jsonObj) {\n if (walk(jsonObj, key)) {\n return true;\n }\n }\n }\n return false;\n}\n\nfunction resolveLocale(locales) {\n return (locale) => {\n if (!locale) {\n return locale;\n }\n locale = normalizeLocale(locale) || locale;\n return resolveLocaleChain(locale).find((locale) => locales.indexOf(locale) > -1);\n };\n}\nfunction resolveLocaleChain(locale) {\n const chain = [];\n const tokens = locale.split('-');\n while (tokens.length) {\n chain.push(tokens.join('-'));\n tokens.pop();\n }\n return chain;\n}\n\nexport { BaseFormatter as Formatter, I18n, LOCALE_EN, LOCALE_ES, LOCALE_FR, LOCALE_ZH_HANS, LOCALE_ZH_HANT, compileI18nJsonStr, hasI18nJson, initVueI18n, isI18nStr, isString, normalizeLocale, parseI18nJson, resolveLocale };\n","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nmodule.exports = _classCallCheck, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\nmodule.exports = _createClass, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","/*!\n * Vue.js v2.6.11\n * (c) 2014-2023 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n if (vm.$options && vm.$options.__file) { // fixed by xxxxxx\n return ('') + vm.$options.__file\n }\n return '<Root>'\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm && vm.$options.name !== 'PageBody') {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n !vm.$options.isReserved && tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.SharedObject.target) {\n Dep.SharedObject.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\n// fixed by xxxxxx (nvue shared vuex)\n/* eslint-disable no-undef */\nDep.SharedObject = {};\nDep.SharedObject.target = null;\nDep.SharedObject.targetStack = [];\n\nfunction pushTarget (target) {\n Dep.SharedObject.targetStack.push(target);\n Dep.SharedObject.target = target;\n Dep.target = target;\n}\n\nfunction popTarget () {\n Dep.SharedObject.targetStack.pop();\n Dep.SharedObject.target = Dep.SharedObject.targetStack[Dep.SharedObject.targetStack.length - 1];\n Dep.target = Dep.SharedObject.target;\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n {// fixed by xxxxxx 微信小程序使用 plugins 之后,数组方法被直接挂载到了数组对象上,需要执行 copyAugment 逻辑\n if(value.push !== value.__proto__.push){\n copyAugment(value, arrayMethods, arrayKeys);\n } else {\n protoAugment(value, arrayMethods);\n }\n }\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue &&\n !value.__v_isMPComponent\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.SharedObject.target) { // fixed by xxxxxx\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\n/* */\n\n// fixed by xxxxxx (mp properties)\r\nfunction extractPropertiesFromVNodeData(data, Ctor, res, context) {\r\n var propOptions = Ctor.options.mpOptions && Ctor.options.mpOptions.properties;\r\n if (isUndef(propOptions)) {\r\n return res\r\n }\n var externalClasses = Ctor.options.mpOptions.externalClasses || [];\r\n var attrs = data.attrs;\n var props = data.props;\r\n if (isDef(attrs) || isDef(props)) {\r\n for (var key in propOptions) {\r\n var altKey = hyphenate(key);\n var result = checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n // externalClass\n if (\n result &&\n res[key] &&\n externalClasses.indexOf(altKey) !== -1 &&\n context[camelize(res[key])]\n ) {\n // 赋值 externalClass 真正的值(模板里 externalClass 的值可能是字符串)\n res[key] = context[camelize(res[key])];\n }\r\n }\r\n }\r\n return res\r\n}\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag,\n context// fixed by xxxxxx\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n // fixed by xxxxxx\n return extractPropertiesFromVNodeData(data, Ctor, {}, context)\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n // fixed by xxxxxx\n return extractPropertiesFromVNodeData(data, Ctor, res, context)\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive$$1(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject)\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n // #6574 in case the inject object is observed...\n if (key === '__ob__') { continue }\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n if (!children || !children.length) {\n return {}\n }\n var slots = {};\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n // fixed by xxxxxx 临时 hack 掉 uni-app 中的异步 name slot page\n if(child.asyncMeta && child.asyncMeta.data && child.asyncMeta.data.slot === 'page'){\n (slots['page'] || (slots['page'] = [])).push(child);\n }else{\n (slots.default || (slots.default = [])).push(child);\n }\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/* */\n\nfunction normalizeScopedSlots (\n slots,\n normalSlots,\n prevSlots\n) {\n var res;\n var hasNormalSlots = Object.keys(normalSlots).length > 0;\n var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n var key = slots && slots.$key;\n if (!slots) {\n res = {};\n } else if (slots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return slots._normalized\n } else if (\n isStable &&\n prevSlots &&\n prevSlots !== emptyObject &&\n key === prevSlots.$key &&\n !hasNormalSlots &&\n !prevSlots.$hasNormal\n ) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevSlots\n } else {\n res = {};\n for (var key$1 in slots) {\n if (slots[key$1] && key$1[0] !== '$') {\n res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n }\n }\n }\n // expose normal slots on scopedSlots\n for (var key$2 in normalSlots) {\n if (!(key$2 in res)) {\n res[key$2] = proxyNormalSlot(normalSlots, key$2);\n }\n }\n // avoriaz seems to mock a non-extensible $scopedSlots object\n // and when that is passed down this would cause an error\n if (slots && Object.isExtensible(slots)) {\n (slots)._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n def(res, '$hasNormal', hasNormalSlots);\n return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n var normalized = function () {\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res = res && typeof res === 'object' && !Array.isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n return res && (\n res.length === 0 ||\n (res.length === 1 && res[0].isComment) // #9658\n ) ? undefined\n : res\n };\n // this is a slot using the new v-slot syntax without scope. although it is\n // compiled as a scoped slot, render fn users would expect it to be present\n // on this.$slots because the usage is semantically a normal slot.\n if (fn.proxy) {\n Object.defineProperty(normalSlots, key, {\n get: normalized,\n enumerable: true,\n configurable: true\n });\n }\n return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i, i, i); // fixed by xxxxxx\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i, i, i); // fixed by xxxxxx\n }\n } else if (isObject(val)) {\n if (hasSymbol && val[Symbol.iterator]) {\n ret = [];\n var iterator = val[Symbol.iterator]();\n var result = iterator.next();\n while (!result.done) {\n ret.push(render(result.value, ret.length, i, i++)); // fixed by xxxxxx\n result = iterator.next();\n }\n } else {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i, i); // fixed by xxxxxx\n }\n }\n }\n if (!isDef(ret)) {\n ret = [];\n }\n (ret)._isVList = true;\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n // fixed by xxxxxx app-plus scopedSlot\n nodes = scopedSlotFn(props, this, props._i) || fallback;\n } else {\n nodes = this.$slots[name] || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n var camelizedKey = camelize(key);\n var hyphenatedKey = hyphenate(key);\n if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res,\n // the following are added in 2.6\n hasDynamicKeys,\n contentHashKey\n) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (Array.isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n } else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n if (slot.proxy) {\n slot.fn.proxy = true;\n }\n res[slot.key] = slot.fn;\n }\n }\n if (contentHashKey) {\n (res).$key = contentHashKey;\n }\n return res\n}\n\n/* */\n\nfunction bindDynamicKeys (baseObj, values) {\n for (var i = 0; i < values.length; i += 2) {\n var key = values[i];\n if (typeof key === 'string' && key) {\n baseObj[values[i]] = values[i + 1];\n } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n // null is a special value for explicitly removing a binding\n warn(\n (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n this\n );\n }\n }\n return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n return typeof value === 'string' ? symbol + value : value\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n target._d = bindDynamicKeys;\n target._p = prependModifier;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var this$1 = this;\n\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () {\n if (!this$1.$slots) {\n normalizeScopedSlots(\n data.scopedSlots,\n this$1.$slots = resolveSlots(children, parent)\n );\n }\n return this$1.$slots\n };\n\n Object.defineProperty(this, 'scopedSlots', ({\n enumerable: true,\n get: function get () {\n return normalizeScopedSlots(data.scopedSlots, this.slots())\n }\n }));\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (process.env.NODE_ENV !== 'production') {\n (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (vnode, hydrating) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n callHook(componentInstance, 'onServiceCreated');\n callHook(componentInstance, 'onServiceAttached');\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag, context); // fixed by xxxxxx\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent // activeInstance in lifecycle state\n) {\n var options = {\n _isComponent: true,\n _parentVnode: vnode,\n parent: parent\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var existing = hooks[key];\n var toMerge = componentVNodeHooks[key];\n if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n }\n }\n}\n\nfunction mergeHook$1 (f1, f2) {\n var merged = function (a, b) {\n // flow complains about extra args which is why we use any\n f1(a, b);\n f2(a, b);\n };\n merged._merged = true;\n return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input'\n ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n var existing = on[event];\n var callback = data.model.callback;\n if (isDef(existing)) {\n if (\n Array.isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback\n ) {\n on[event] = [callback].concat(existing);\n }\n } else {\n on[event] = callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n if (process.env.NODE_ENV !== 'production' && isDef(data) && isDef(data.nativeOn)) {\n warn(\n (\"The .native modifier for v-on is only valid on components but it was used on <\" + tag + \">.\"),\n context\n );\n }\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n if (_parentVnode) {\n vm.$scopedSlots = normalizeScopedSlots(\n _parentVnode.data.scopedSlots,\n vm.$slots,\n vm.$scopedSlots\n );\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n // There's no need to maintain a stack because all render fns are called\n // separately from one another. Nested component's render fns are called\n // when parent component is patched.\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } finally {\n currentRenderingInstance = null;\n }\n // if the returned array contains only a single node, allow it\n if (Array.isArray(vnode) && vnode.length === 1) {\n vnode = vnode[0];\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n var owner = currentRenderingInstance;\n if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n // already pending\n factory.owners.push(owner);\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (owner && !isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true;\n var timerLoading = null;\n var timerTimeout = null\n\n ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n var forceRender = function (renderCompleted) {\n for (var i = 0, l = owners.length; i < l; i++) {\n (owners[i]).$forceUpdate();\n }\n\n if (renderCompleted) {\n owners.length = 0;\n if (timerLoading !== null) {\n clearTimeout(timerLoading);\n timerLoading = null;\n }\n if (timerTimeout !== null) {\n clearTimeout(timerTimeout);\n timerTimeout = null;\n }\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender(true);\n } else {\n owners.length = 0;\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender(true);\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (isPromise(res)) {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isPromise(res.component)) {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n timerLoading = setTimeout(function () {\n timerLoading = null;\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender(false);\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n timerTimeout = setTimeout(function () {\n timerTimeout = null;\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn) {\n target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n var _target = target;\n return function onceHandler () {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n }\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n vm.$off(event[i$1], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n // specific handler\n var cb;\n var i = cbs.length;\n while (i--) {\n cb = cbs[i];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i, 1);\n break\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n var info = \"event handler for \\\"\" + event + \"\\\"\";\n for (var i = 0, l = cbs.length; i < l; i++) {\n invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n }\n }\n return vm\n };\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n }\n}\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var restoreActiveInstance = setActiveInstance(vm);\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n restoreActiveInstance();\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren.\n\n // check if there are dynamic scopedSlots (hand-written or compiled but with\n // dynamic slot names). Static scoped slots compiled from template has the\n // \"$stable\" marker.\n var newScopedSlots = parentVnode.data.scopedSlots;\n var oldScopedSlots = vm.$scopedSlots;\n var hasDynamicScopedSlot = !!(\n (newScopedSlots && !newScopedSlots.$stable) ||\n (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n );\n\n // Any static slot children from the parent may have changed during parent's\n // update. Dynamic scoped slots may also have changed. In such cases, a forced\n // update is necessary to ensure correctness.\n var needsForceUpdate = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n hasDynamicScopedSlot\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n \n // fixed by xxxxxx update properties(mp runtime)\n vm._$updateProperties && vm._$updateProperties(vm);\n \n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (needsForceUpdate) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n var info = hook + \" hook\";\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n var performance = window.performance;\n if (\n performance &&\n typeof performance.now === 'function' &&\n getNow() > document.createEvent('Event').timeStamp\n ) {\n // if the event timestamp, although evaluated AFTER the Date.now(), is\n // smaller than it, it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listener timestamps as\n // well.\n getNow = function () { return performance.now(); };\n }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n currentFlushTimestamp = getNow();\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n if (watcher.before) {\n watcher.before();\n }\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n flushSchedulerQueue();\n return\n }\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n this.before = options.before;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$2; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var i = this.deps.length;\n while (i--) {\n var dep = this.deps[i];\n if (!this.newDepIds.has(dep.id)) {\n dep.removeSub(this);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive$$1(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n {\n if(vm.mpHost === 'mp-baidu' || vm.mpHost === 'mp-kuaishou' || vm.mpHost === 'mp-xhs'){//百度、快手、小红书 observer 在 setData callback 之后触发,直接忽略该 warn\n return\n }\n //fixed by xxxxxx __next_tick_pending,uni://form-field 时不告警\n if(\n key === 'value' && \n Array.isArray(vm.$options.behaviors) &&\n vm.$options.behaviors.indexOf('uni://form-field') !== -1\n ){\n return\n }\n if(vm._getFormData){\n return\n }\n var $parent = vm.$parent;\n while($parent){\n if($parent.__next_tick_pending){\n return \n }\n $parent = $parent.$parent;\n }\n }\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive$$1(props, key, value);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : createGetterInvoker(userDef.get)\n : noop;\n sharedPropertyDefinition.set = userDef.set || noop;\n }\n if (process.env.NODE_ENV !== 'production' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.SharedObject.target) {// fixed by xxxxxx\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction createGetterInvoker(fn) {\n return function computedGetter () {\n return fn.call(this, this)\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof methods[key] !== 'function') {\n warn(\n \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function () {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n try {\n cb.call(vm, watcher.value);\n } catch (error) {\n handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n }\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n } else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n !vm._$fallback && initInjections(vm); // resolve injections before data/props \n initState(vm);\n !vm._$fallback && initProvide(vm); // resolve provide after data/props\n !vm._$fallback && callHook(vm, 'created'); \n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = latest[key];\n }\n }\n return modified\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\n\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var cachedNode = cache[key];\n if (cachedNode) {\n var name = getComponentName(cachedNode.componentOptions);\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var cached$$1 = cache[key];\n if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n cached$$1.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n cache[key] = vnode;\n keys.push(key);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive$$1\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n // 2.6 explicit observable API\n Vue.observable = function (obj) {\n observe(obj);\n return obj\n };\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.6.11';\n\n/**\n * https://raw.githubusercontent.com/Tencent/westore/master/packages/westore/utils/diff.js\n */\nvar ARRAYTYPE = '[object Array]';\nvar OBJECTTYPE = '[object Object]';\nvar NULLTYPE = '[object Null]';\nvar UNDEFINEDTYPE = '[object Undefined]';\n// const FUNCTIONTYPE = '[object Function]'\n\nfunction diff(current, pre) {\n var result = {};\n syncKeys(current, pre);\n _diff(current, pre, '', result);\n return result\n}\n\nfunction syncKeys(current, pre) {\n if (current === pre) { return }\n var rootCurrentType = type(current);\n var rootPreType = type(pre);\n if (rootCurrentType == OBJECTTYPE && rootPreType == OBJECTTYPE) {\n if(Object.keys(current).length >= Object.keys(pre).length){\n for (var key in pre) {\n var currentValue = current[key];\n if (currentValue === undefined) {\n current[key] = null;\n } else {\n syncKeys(currentValue, pre[key]);\n }\n }\n }\n } else if (rootCurrentType == ARRAYTYPE && rootPreType == ARRAYTYPE) {\n if (current.length >= pre.length) {\n pre.forEach(function (item, index) {\n syncKeys(current[index], item);\n });\n }\n }\n}\n\nfunction nullOrUndefined(currentType, preType) {\n if(\n (currentType === NULLTYPE || currentType === UNDEFINEDTYPE) && \n (preType === NULLTYPE || preType === UNDEFINEDTYPE)\n ) {\n return false\n }\n return true\n}\n\nfunction _diff(current, pre, path, result) {\n if (current === pre) { return }\n var rootCurrentType = type(current);\n var rootPreType = type(pre);\n if (rootCurrentType == OBJECTTYPE) {\n if (rootPreType != OBJECTTYPE || Object.keys(current).length < Object.keys(pre).length) {\n setResult(result, path, current);\n } else {\n var loop = function ( key ) {\n var currentValue = current[key];\n var preValue = pre[key];\n var currentType = type(currentValue);\n var preType = type(preValue);\n if (currentType != ARRAYTYPE && currentType != OBJECTTYPE) {\n if (currentValue !== pre[key] && nullOrUndefined(currentType, preType)) {\n setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n }\n } else if (currentType == ARRAYTYPE) {\n if (preType != ARRAYTYPE) {\n setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n } else {\n if (currentValue.length < preValue.length) {\n setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n } else {\n currentValue.forEach(function (item, index) {\n _diff(item, preValue[index], (path == '' ? '' : path + \".\") + key + '[' + index + ']', result);\n });\n }\n }\n } else if (currentType == OBJECTTYPE) {\n if (preType != OBJECTTYPE || Object.keys(currentValue).length < Object.keys(preValue).length) {\n setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n } else {\n for (var subKey in currentValue) {\n _diff(currentValue[subKey], preValue[subKey], (path == '' ? '' : path + \".\") + key + '.' + subKey, result);\n }\n }\n }\n };\n\n for (var key in current) loop( key );\n }\n } else if (rootCurrentType == ARRAYTYPE) {\n if (rootPreType != ARRAYTYPE) {\n setResult(result, path, current);\n } else {\n if (current.length < pre.length) {\n setResult(result, path, current);\n } else {\n current.forEach(function (item, index) {\n _diff(item, pre[index], path + '[' + index + ']', result);\n });\n }\n }\n } else {\n setResult(result, path, current);\n }\n}\n\nfunction setResult(result, k, v) {\n // if (type(v) != FUNCTIONTYPE) {\n result[k] = v;\n // }\n}\n\nfunction type(obj) {\n return Object.prototype.toString.call(obj)\n}\n\n/* */\r\n\r\nfunction flushCallbacks$1(vm) {\r\n if (vm.__next_tick_callbacks && vm.__next_tick_callbacks.length) {\r\n if (process.env.VUE_APP_DEBUG) {\r\n var mpInstance = vm.$scope;\r\n console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +\r\n ']:flushCallbacks[' + vm.__next_tick_callbacks.length + ']');\r\n }\r\n var copies = vm.__next_tick_callbacks.slice(0);\r\n vm.__next_tick_callbacks.length = 0;\r\n for (var i = 0; i < copies.length; i++) {\r\n copies[i]();\r\n }\r\n }\r\n}\r\n\r\nfunction hasRenderWatcher(vm) {\r\n return queue.find(function (watcher) { return vm._watcher === watcher; })\r\n}\r\n\r\nfunction nextTick$1(vm, cb) {\r\n //1.nextTick 之前 已 setData 且 setData 还未回调完成\r\n //2.nextTick 之前存在 render watcher\r\n if (!vm.__next_tick_pending && !hasRenderWatcher(vm)) {\n if(process.env.VUE_APP_DEBUG){\n var mpInstance = vm.$scope;\n console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +\n ']:nextVueTick');\n }\r\n return nextTick(cb, vm)\r\n }else{\n if(process.env.VUE_APP_DEBUG){\n var mpInstance$1 = vm.$scope;\n console.log('[' + (+new Date) + '][' + (mpInstance$1.is || mpInstance$1.route) + '][' + vm._uid +\n ']:nextMPTick');\n }\n }\r\n var _resolve;\r\n if (!vm.__next_tick_callbacks) {\r\n vm.__next_tick_callbacks = [];\r\n }\r\n vm.__next_tick_callbacks.push(function () {\r\n if (cb) {\r\n try {\r\n cb.call(vm);\r\n } catch (e) {\r\n handleError(e, vm, 'nextTick');\r\n }\r\n } else if (_resolve) {\r\n _resolve(vm);\r\n }\r\n });\r\n // $flow-disable-line\r\n if (!cb && typeof Promise !== 'undefined') {\r\n return new Promise(function (resolve) {\r\n _resolve = resolve;\r\n })\r\n }\r\n}\n\n/* */\r\n\r\nfunction clearInstance(key, value) {\r\n // 简易去除 Vue 和小程序组件实例\r\n if (value) {\r\n if (value._isVue || value.__v_isMPComponent) {\r\n return {}\r\n }\r\n }\r\n return value\r\n}\r\n\r\nfunction cloneWithData(vm) {\r\n // 确保当前 vm 所有数据被同步\r\n var ret = Object.create(null);\r\n var dataKeys = [].concat(\r\n Object.keys(vm._data || {}),\r\n Object.keys(vm._computedWatchers || {}));\r\n\r\n dataKeys.reduce(function(ret, key) {\r\n ret[key] = vm[key];\r\n return ret\r\n }, ret);\r\n\r\n // vue-composition-api\r\n var compositionApiState = vm.__composition_api_state__ || vm.__secret_vfa_state__;\r\n var rawBindings = compositionApiState && compositionApiState.rawBindings;\r\n if (rawBindings) {\r\n Object.keys(rawBindings).forEach(function (key) {\r\n ret[key] = vm[key];\r\n });\r\n }\r\n\r\n //TODO 需要把无用数据处理掉,比如 list=>l0 则 list 需要移除,否则多传输一份数据\r\n Object.assign(ret, vm.$mp.data || {});\r\n if (\r\n Array.isArray(vm.$options.behaviors) &&\r\n vm.$options.behaviors.indexOf('uni://form-field') !== -1\r\n ) { //form-field\r\n ret['name'] = vm.name;\r\n ret['value'] = vm.value;\r\n }\r\n\r\n return JSON.parse(JSON.stringify(ret, clearInstance))\r\n}\r\n\r\nvar patch = function(oldVnode, vnode) {\n var this$1 = this;\n\r\n if (vnode === null) { //destroy\r\n return\r\n }\r\n if (this.mpType === 'page' || this.mpType === 'component') {\r\n var mpInstance = this.$scope;\r\n var data = Object.create(null);\r\n try {\r\n data = cloneWithData(this);\r\n } catch (err) {\r\n console.error(err);\r\n }\r\n data.__webviewId__ = mpInstance.data.__webviewId__;\r\n var mpData = Object.create(null);\r\n Object.keys(data).forEach(function (key) { //仅同步 data 中有的数据\r\n mpData[key] = mpInstance.data[key];\r\n });\r\n var diffData = this.$shouldDiffData === false ? data : diff(data, mpData);\r\n if (Object.keys(diffData).length) {\r\n if (process.env.VUE_APP_DEBUG) {\r\n console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + this._uid +\r\n ']差量更新',\r\n JSON.stringify(diffData));\r\n }\r\n this.__next_tick_pending = true;\r\n mpInstance.setData(diffData, function () {\r\n this$1.__next_tick_pending = false;\r\n flushCallbacks$1(this$1);\r\n });\r\n } else {\r\n flushCallbacks$1(this);\r\n }\r\n }\r\n};\n\n/* */\n\nfunction createEmptyRender() {\n\n}\n\nfunction mountComponent$1(\n vm,\n el,\n hydrating\n) {\n if (!vm.mpType) {//main.js 中的 new Vue\n return vm\n }\n if (vm.mpType === 'app') {\n vm.$options.render = createEmptyRender;\n }\n if (!vm.$options.render) {\n vm.$options.render = createEmptyRender;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n \n !vm._$fallback && callHook(vm, 'beforeMount');\n\n var updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, {\n before: function before() {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'beforeUpdate');\n }\n }\n }, true /* isRenderWatcher */);\n hydrating = false;\n return vm\n}\n\n/* */\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar parseStyleText = cached(function (cssText) {\n var res = {};\n var listDelimiter = /;(?![^(]*\\))/g;\n var propertyDelimiter = /:(.+)/;\n cssText.split(listDelimiter).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiter);\n tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return res\n});\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n if (Array.isArray(bindingStyle)) {\n return toObject(bindingStyle)\n }\n if (typeof bindingStyle === 'string') {\n return parseStyleText(bindingStyle)\n }\n return bindingStyle\n}\n\n/* */\r\n\r\nvar MP_METHODS = ['createSelectorQuery', 'createIntersectionObserver', 'selectAllComponents', 'selectComponent'];\r\n\r\nfunction getTarget(obj, path) {\r\n var parts = path.split('.');\r\n var key = parts[0];\r\n if (key.indexOf('__$n') === 0) { //number index\r\n key = parseInt(key.replace('__$n', ''));\r\n }\r\n if (parts.length === 1) {\r\n return obj[key]\r\n }\r\n return getTarget(obj[key], parts.slice(1).join('.'))\r\n}\r\n\r\nfunction internalMixin(Vue) {\r\n\r\n Vue.config.errorHandler = function(err, vm, info) {\r\n Vue.util.warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\r\n console.error(err);\r\n /* eslint-disable no-undef */\r\n var app = typeof getApp === 'function' && getApp();\r\n if (app && app.onError) {\r\n app.onError(err);\r\n }\r\n };\r\n\r\n var oldEmit = Vue.prototype.$emit;\r\n\r\n Vue.prototype.$emit = function(event) {\r\n if (this.$scope && event) {\r\n var triggerEvent = this.$scope['_triggerEvent'] || this.$scope['triggerEvent'];\r\n if (triggerEvent) {\r\n try {\r\n triggerEvent.call(this.$scope, event, {\r\n __args__: toArray(arguments, 1)\r\n });\r\n } catch (error) {\r\n\r\n }\r\n }\r\n }\r\n return oldEmit.apply(this, arguments)\r\n };\r\n\r\n Vue.prototype.$nextTick = function(fn) {\r\n return nextTick$1(this, fn)\r\n };\r\n\r\n MP_METHODS.forEach(function (method) {\r\n Vue.prototype[method] = function(args) {\r\n if (this.$scope && this.$scope[method]) {\r\n return this.$scope[method](args)\r\n }\r\n // mp-alipay\r\n if (typeof my === 'undefined') {\r\n return\r\n }\r\n if (method === 'createSelectorQuery') {\r\n /* eslint-disable no-undef */\r\n return my.createSelectorQuery(args)\r\n } else if (method === 'createIntersectionObserver') {\r\n /* eslint-disable no-undef */\r\n return my.createIntersectionObserver(args)\r\n }\r\n // TODO mp-alipay 暂不支持 selectAllComponents,selectComponent\r\n };\r\n });\r\n\r\n Vue.prototype.__init_provide = initProvide;\r\n\r\n Vue.prototype.__init_injections = initInjections;\r\n\r\n Vue.prototype.__call_hook = function(hook, args) {\r\n var vm = this;\r\n // #7573 disable dep collection when invoking lifecycle hooks\r\n pushTarget();\r\n var handlers = vm.$options[hook];\r\n var info = hook + \" hook\";\r\n var ret;\r\n if (handlers) {\r\n for (var i = 0, j = handlers.length; i < j; i++) {\r\n ret = invokeWithErrorHandling(handlers[i], vm, args ? [args] : null, vm, info);\r\n }\r\n }\r\n if (vm._hasHookEvent) {\r\n vm.$emit('hook:' + hook, args);\r\n }\r\n popTarget();\r\n return ret\r\n };\r\n\r\n Vue.prototype.__set_model = function(target, key, value, modifiers) {\r\n if (Array.isArray(modifiers)) {\r\n if (modifiers.indexOf('trim') !== -1) {\r\n value = value.trim();\r\n }\r\n if (modifiers.indexOf('number') !== -1) {\r\n value = this._n(value);\r\n }\r\n }\r\n if (!target) {\r\n target = this;\r\n }\r\n // 解决动态属性添加\r\n Vue.set(target, key, value);\r\n };\r\n\r\n Vue.prototype.__set_sync = function(target, key, value) {\r\n if (!target) {\r\n target = this;\r\n }\r\n // 解决动态属性添加\r\n Vue.set(target, key, value);\r\n };\r\n\r\n Vue.prototype.__get_orig = function(item) {\r\n if (isPlainObject(item)) {\r\n return item['$orig'] || item\r\n }\r\n return item\r\n };\r\n\r\n Vue.prototype.__get_value = function(dataPath, target) {\r\n return getTarget(target || this, dataPath)\r\n };\r\n\r\n\r\n Vue.prototype.__get_class = function(dynamicClass, staticClass) {\r\n return renderClass(staticClass, dynamicClass)\r\n };\r\n\r\n Vue.prototype.__get_style = function(dynamicStyle, staticStyle) {\r\n if (!dynamicStyle && !staticStyle) {\r\n return ''\r\n }\r\n var dynamicStyleObj = normalizeStyleBinding(dynamicStyle);\r\n var styleObj = staticStyle ? extend(staticStyle, dynamicStyleObj) : dynamicStyleObj;\r\n return Object.keys(styleObj).map(function (name) { return ((hyphenate(name)) + \":\" + (styleObj[name])); }).join(';')\r\n };\r\n\r\n Vue.prototype.__map = function(val, iteratee) {\r\n //TODO 暂不考虑 string\r\n var ret, i, l, keys, key;\r\n if (Array.isArray(val)) {\r\n ret = new Array(val.length);\r\n for (i = 0, l = val.length; i < l; i++) {\r\n ret[i] = iteratee(val[i], i);\r\n }\r\n return ret\r\n } else if (isObject(val)) {\r\n keys = Object.keys(val);\r\n ret = Object.create(null);\r\n for (i = 0, l = keys.length; i < l; i++) {\r\n key = keys[i];\r\n ret[key] = iteratee(val[key], key, i);\r\n }\r\n return ret\r\n } else if (typeof val === 'number') {\r\n ret = new Array(val);\r\n for (i = 0, l = val; i < l; i++) {\r\n // 第一个参数暂时仍和小程序一致\r\n ret[i] = iteratee(i, i);\r\n }\r\n return ret\r\n }\r\n return []\r\n };\r\n\r\n}\n\n/* */\r\n\r\nvar LIFECYCLE_HOOKS$1 = [\r\n //App\r\n 'onLaunch',\r\n 'onShow',\r\n 'onHide',\r\n 'onUniNViewMessage',\r\n 'onPageNotFound',\r\n 'onThemeChange',\r\n 'onError',\r\n 'onUnhandledRejection',\r\n //Page\r\n 'onInit',\r\n 'onLoad',\r\n // 'onShow',\r\n 'onReady',\r\n // 'onHide',\r\n 'onUnload',\r\n 'onPullDownRefresh',\r\n 'onReachBottom',\r\n 'onTabItemTap',\r\n 'onAddToFavorites',\r\n 'onShareTimeline',\r\n 'onShareAppMessage',\r\n 'onResize',\r\n 'onPageScroll',\r\n 'onNavigationBarButtonTap',\r\n 'onBackPress',\r\n 'onNavigationBarSearchInputChanged',\r\n 'onNavigationBarSearchInputConfirmed',\r\n 'onNavigationBarSearchInputClicked',\r\n 'onUploadDouyinVideo',\r\n 'onNFCReadMessage',\r\n //Component\r\n // 'onReady', // 兼容旧版本,应该移除该事件\r\n 'onPageShow',\r\n 'onPageHide',\r\n 'onPageResize'\r\n];\r\nfunction lifecycleMixin$1(Vue) {\r\n\r\n //fixed vue-class-component\r\n var oldExtend = Vue.extend;\r\n Vue.extend = function(extendOptions) {\r\n extendOptions = extendOptions || {};\r\n\r\n var methods = extendOptions.methods;\r\n if (methods) {\r\n Object.keys(methods).forEach(function (methodName) {\r\n if (LIFECYCLE_HOOKS$1.indexOf(methodName)!==-1) {\r\n extendOptions[methodName] = methods[methodName];\r\n delete methods[methodName];\r\n }\r\n });\r\n }\r\n\r\n return oldExtend.call(this, extendOptions)\r\n };\r\n\r\n var strategies = Vue.config.optionMergeStrategies;\r\n var mergeHook = strategies.created;\r\n LIFECYCLE_HOOKS$1.forEach(function (hook) {\r\n strategies[hook] = mergeHook;\r\n });\r\n\r\n Vue.prototype.__lifecycle_hooks__ = LIFECYCLE_HOOKS$1;\r\n}\n\n/* */\r\n\n// install platform patch function\r\nVue.prototype.__patch__ = patch;\r\n\r\n// public mount method\r\nVue.prototype.$mount = function(\r\n el ,\r\n hydrating \r\n) {\r\n return mountComponent$1(this, el, hydrating)\r\n};\r\n\r\nlifecycleMixin$1(Vue);\r\ninternalMixin(Vue);\n\n/* */\n\nexport default Vue;\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode, /* vue-cli only */\n components, // fixed by xxxxxx auto components\n renderjs // fixed by xxxxxx renderjs\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // fixed by xxxxxx auto components\n if (components) {\n if (!options.components) {\n options.components = {}\n }\n var hasOwn = Object.prototype.hasOwnProperty\n for (var name in components) {\n if (hasOwn.call(components, name) && !hasOwn.call(options.components, name)) {\n options.components[name] = components[name]\n }\n }\n }\n // fixed by xxxxxx renderjs\n if (renderjs) {\n if(typeof renderjs.beforeCreate === 'function'){\n\t\t\trenderjs.beforeCreate = [renderjs.beforeCreate]\n\t\t}\n (renderjs.beforeCreate || (renderjs.beforeCreate = [])).unshift(function() {\n this[renderjs.__module] = this\n });\n (options.mixins || (options.mixins = [])).push(renderjs)\n }\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","// TODO(Babel 8): Remove this file.\n\nvar runtime = require('@babel/runtime/helpers/regeneratorRuntime')()\nmodule.exports = runtime\n","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction _regeneratorRuntime() {\n \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */\n module.exports = _regeneratorRuntime = function _regeneratorRuntime() {\n return exports;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n var exports = {},\n Op = Object.prototype,\n hasOwn = Op.hasOwnProperty,\n defineProperty = Object.defineProperty || function (obj, key, desc) {\n obj[key] = desc.value;\n },\n $Symbol = \"function\" == typeof Symbol ? Symbol : {},\n iteratorSymbol = $Symbol.iterator || \"@@iterator\",\n asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\",\n toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n function define(obj, key, value) {\n return Object.defineProperty(obj, key, {\n value: value,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }), obj[key];\n }\n try {\n define({}, \"\");\n } catch (err) {\n define = function define(obj, key, value) {\n return obj[key] = value;\n };\n }\n function wrap(innerFn, outerFn, self, tryLocsList) {\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator,\n generator = Object.create(protoGenerator.prototype),\n context = new Context(tryLocsList || []);\n return defineProperty(generator, \"_invoke\", {\n value: makeInvokeMethod(innerFn, self, context)\n }), generator;\n }\n function tryCatch(fn, obj, arg) {\n try {\n return {\n type: \"normal\",\n arg: fn.call(obj, arg)\n };\n } catch (err) {\n return {\n type: \"throw\",\n arg: err\n };\n }\n }\n exports.wrap = wrap;\n var ContinueSentinel = {};\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n var IteratorPrototype = {};\n define(IteratorPrototype, iteratorSymbol, function () {\n return this;\n });\n var getProto = Object.getPrototypeOf,\n NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype);\n var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function (method) {\n define(prototype, method, function (arg) {\n return this._invoke(method, arg);\n });\n });\n }\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (\"throw\" !== record.type) {\n var result = record.arg,\n value = result.value;\n return value && \"object\" == _typeof(value) && hasOwn.call(value, \"__await\") ? PromiseImpl.resolve(value.__await).then(function (value) {\n invoke(\"next\", value, resolve, reject);\n }, function (err) {\n invoke(\"throw\", err, resolve, reject);\n }) : PromiseImpl.resolve(value).then(function (unwrapped) {\n result.value = unwrapped, resolve(result);\n }, function (error) {\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n reject(record.arg);\n }\n var previousPromise;\n defineProperty(this, \"_invoke\", {\n value: function value(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function (resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\n }\n });\n }\n function makeInvokeMethod(innerFn, self, context) {\n var state = \"suspendedStart\";\n return function (method, arg) {\n if (\"executing\" === state) throw new Error(\"Generator is already running\");\n if (\"completed\" === state) {\n if (\"throw\" === method) throw arg;\n return doneResult();\n }\n for (context.method = method, context.arg = arg;;) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n if (\"next\" === context.method) context.sent = context._sent = context.arg;else if (\"throw\" === context.method) {\n if (\"suspendedStart\" === state) throw state = \"completed\", context.arg;\n context.dispatchException(context.arg);\n } else \"return\" === context.method && context.abrupt(\"return\", context.arg);\n state = \"executing\";\n var record = tryCatch(innerFn, self, context);\n if (\"normal\" === record.type) {\n if (state = context.done ? \"completed\" : \"suspendedYield\", record.arg === ContinueSentinel) continue;\n return {\n value: record.arg,\n done: context.done\n };\n }\n \"throw\" === record.type && (state = \"completed\", context.method = \"throw\", context.arg = record.arg);\n }\n };\n }\n function maybeInvokeDelegate(delegate, context) {\n var methodName = context.method,\n method = delegate.iterator[methodName];\n if (undefined === method) return context.delegate = null, \"throw\" === methodName && delegate.iterator[\"return\"] && (context.method = \"return\", context.arg = undefined, maybeInvokeDelegate(delegate, context), \"throw\" === context.method) || \"return\" !== methodName && (context.method = \"throw\", context.arg = new TypeError(\"The iterator does not provide a '\" + methodName + \"' method\")), ContinueSentinel;\n var record = tryCatch(method, delegate.iterator, context.arg);\n if (\"throw\" === record.type) return context.method = \"throw\", context.arg = record.arg, context.delegate = null, ContinueSentinel;\n var info = record.arg;\n return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, \"return\" !== context.method && (context.method = \"next\", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = \"throw\", context.arg = new TypeError(\"iterator result is not an object\"), context.delegate = null, ContinueSentinel);\n }\n function pushTryEntry(locs) {\n var entry = {\n tryLoc: locs[0]\n };\n 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry);\n }\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\", delete record.arg, entry.completion = record;\n }\n function Context(tryLocsList) {\n this.tryEntries = [{\n tryLoc: \"root\"\n }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0);\n }\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) return iteratorMethod.call(iterable);\n if (\"function\" == typeof iterable.next) return iterable;\n if (!isNaN(iterable.length)) {\n var i = -1,\n next = function next() {\n for (; ++i < iterable.length;) {\n if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next;\n }\n return next.value = undefined, next.done = !0, next;\n };\n return next.next = next;\n }\n }\n return {\n next: doneResult\n };\n }\n function doneResult() {\n return {\n value: undefined,\n done: !0\n };\n }\n return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, \"constructor\", {\n value: GeneratorFunctionPrototype,\n configurable: !0\n }), defineProperty(GeneratorFunctionPrototype, \"constructor\", {\n value: GeneratorFunction,\n configurable: !0\n }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, \"GeneratorFunction\"), exports.isGeneratorFunction = function (genFun) {\n var ctor = \"function\" == typeof genFun && genFun.constructor;\n return !!ctor && (ctor === GeneratorFunction || \"GeneratorFunction\" === (ctor.displayName || ctor.name));\n }, exports.mark = function (genFun) {\n return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, \"GeneratorFunction\")), genFun.prototype = Object.create(Gp), genFun;\n }, exports.awrap = function (arg) {\n return {\n __await: arg\n };\n }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n return this;\n }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n void 0 === PromiseImpl && (PromiseImpl = Promise);\n var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);\n return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) {\n return result.done ? result.value : iter.next();\n });\n }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, \"Generator\"), define(Gp, iteratorSymbol, function () {\n return this;\n }), define(Gp, \"toString\", function () {\n return \"[object Generator]\";\n }), exports.keys = function (val) {\n var object = Object(val),\n keys = [];\n for (var key in object) {\n keys.push(key);\n }\n return keys.reverse(), function next() {\n for (; keys.length;) {\n var key = keys.pop();\n if (key in object) return next.value = key, next.done = !1, next;\n }\n return next.done = !0, next;\n };\n }, exports.values = values, Context.prototype = {\n constructor: Context,\n reset: function reset(skipTempReset) {\n if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) {\n \"t\" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined);\n }\n },\n stop: function stop() {\n this.done = !0;\n var rootRecord = this.tryEntries[0].completion;\n if (\"throw\" === rootRecord.type) throw rootRecord.arg;\n return this.rval;\n },\n dispatchException: function dispatchException(exception) {\n if (this.done) throw exception;\n var context = this;\n function handle(loc, caught) {\n return record.type = \"throw\", record.arg = exception, context.next = loc, caught && (context.method = \"next\", context.arg = undefined), !!caught;\n }\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i],\n record = entry.completion;\n if (\"root\" === entry.tryLoc) return handle(\"end\");\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\"),\n hasFinally = hasOwn.call(entry, \"finallyLoc\");\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);\n if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);\n } else {\n if (!hasFinally) throw new Error(\"try statement without catch or finally\");\n if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);\n }\n }\n }\n },\n abrupt: function abrupt(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev && hasOwn.call(entry, \"finallyLoc\") && this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n finallyEntry && (\"break\" === type || \"continue\" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null);\n var record = finallyEntry ? finallyEntry.completion : {};\n return record.type = type, record.arg = arg, finallyEntry ? (this.method = \"next\", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record);\n },\n complete: function complete(record, afterLoc) {\n if (\"throw\" === record.type) throw record.arg;\n return \"break\" === record.type || \"continue\" === record.type ? this.next = record.arg : \"return\" === record.type ? (this.rval = this.arg = record.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel;\n },\n finish: function finish(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel;\n }\n },\n \"catch\": function _catch(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (\"throw\" === record.type) {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n throw new Error(\"illegal catch attempt\");\n },\n delegateYield: function delegateYield(iterable, resultName, nextLoc) {\n return this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n }, \"next\" === this.method && (this.arg = undefined), ContinueSentinel;\n }\n }, exports;\n}\nmodule.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\nfunction _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n _next(undefined);\n });\n };\n}\nmodule.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","export function getAllRect(context, selector) {\r\n\treturn new Promise((resolve) => {\r\n\t\tuni.createSelectorQuery()\r\n\t\t\t.in(context)\r\n\t\t\t.selectAll(selector)\r\n\t\t\t.boundingClientRect()\r\n\t\t\t.exec((rect = []) => resolve(rect[0]));\r\n\t});\r\n}\r\n\r\nexport function getRect(context, selector) {\r\n\treturn new Promise((resolve) => {\r\n\t\tuni.createSelectorQuery()\r\n\t\t\t.in(context)\r\n\t\t\t.select(selector)\r\n\t\t\t.boundingClientRect()\r\n\t\t\t.exec((rect = []) => resolve(rect[0]));\r\n\t});\r\n}\r\n\r\nexport function requestAnimationFrame(cb) {\r\n\tconst systemInfo = uni.getSystemInfoSync();\r\n\tif (systemInfo.platform === 'devtools') {\r\n\t\treturn setTimeout(() => {\r\n\t\t\tcb();\r\n\t\t}, 1000 / 30);\r\n\t}\r\n\treturn uni\r\n\t\t.createSelectorQuery()\r\n\t\t.selectViewport()\r\n\t\t.boundingClientRect()\r\n\t\t.exec(() => {\r\n\t\t\tcb();\r\n\t\t});\r\n}\r\n","import Swiper from '../../index.js';\r\nimport {\r\n\tisObject,\r\n\textend\r\n} from './utils.js';\r\nimport {\r\n\tparamsList\r\n} from './params-list.js';\r\n\r\nfunction getParams(obj = {}) {\r\n\tconst params = {\r\n\t\ton: {},\r\n\t};\r\n\tconst passedParams = {};\r\n\textend(params, Swiper.defaults);\r\n\textend(params, Swiper.extendedDefaults);\r\n\tparams._emitClasses = true;\r\n\tparams.init = false;\r\n\r\n\tconst rest = {};\r\n\tconst allowedParams = paramsList.map((key) => key.replace(/_/, ''));\r\n\t// Prevent empty Object.keys(obj) array on ios.\r\n\tconst plainObj = Object.assign({}, obj);\r\n\tObject.keys(plainObj).forEach((key) => {\r\n\t\tif (typeof obj[key] === 'undefined') return;\r\n\t\tif (allowedParams.indexOf(key) >= 0) {\r\n\t\t\tif (isObject(obj[key])) {\r\n\t\t\t\tparams[key] = {};\r\n\t\t\t\tpassedParams[key] = {};\r\n\t\t\t\textend(params[key], obj[key]);\r\n\t\t\t\textend(passedParams[key], obj[key]);\r\n\t\t\t} else {\r\n\t\t\t\tparams[key] = obj[key];\r\n\t\t\t\tpassedParams[key] = obj[key];\r\n\t\t\t}\r\n\t\t} else if (key.search(/on[A-Z]/) === 0 && typeof obj[key] === 'function') {\r\n\t\t\tparams.on[`${key[2].toLowerCase()}${key.substr(3)}`] = obj[key];\r\n\t\t} else {\r\n\t\t\trest[key] = obj[key];\r\n\t\t}\r\n\t});\r\n\r\n\t['navigation', 'pagination', 'scrollbar'].forEach((key) => {\r\n\t\tif (params[key] === true) params[key] = {};\r\n\t\tif (params[key] === false) delete params[key];\r\n\t});\r\n\r\n\treturn {\r\n\t\tparams,\r\n\t\tpassedParams,\r\n\t\trest\r\n\t};\r\n}\r\n\r\nexport {\r\n\tgetParams\r\n};\r\n","import Swiper from \"./libs/core.js\";\r\nimport Autoplay from './modules/autoplay/autoplay.js';\r\nimport FreeMode from './modules/free-mode/free-mode.js';\r\nimport EffectFade from './modules/effect-fade/effect-fade.js';\r\nimport EffectCube from './modules/effect-cube/effect-cube.js';\r\nimport EffectCoverflow from './modules/effect-coverflow/effect-coverflow.js';\r\nimport EffectFlip from './modules/effect-flip/effect-flip.js';\r\nimport EffectCards from './modules/effect-cards/effect-cards.js';\r\nimport EffectCreative from './modules/effect-creative/effect-creative.js';\r\nimport EffectPanorama from './modules/effect-panorama/effect-panorama.js';\r\nimport EffectCarousel from './modules/effect-carousel/effect-carousel.js';\r\nimport Navigation from './modules/navigation/navigation.js';\r\nimport Pagination from './modules/pagination/pagination.js';\r\nimport Thumbs from './modules/thumbs/thumbs.js';\r\nimport Scrollbar from './modules/scrollbar/scrollbar.js';\r\nimport Virtual from './modules/virtual/virtual.js';\r\nimport Controller from './modules/controller/controller.js';\r\nimport WillChange from './modules/will-change/will-change.js';\r\nexport {\r\n\tdefault as Swiper,\r\n\tdefault\r\n}\r\nfrom './libs/core.js';\r\nconst modules = [Autoplay, FreeMode, EffectFade, EffectCube, EffectCoverflow, EffectFlip, EffectCards, EffectCreative,\r\n\tEffectPanorama, EffectCarousel, Navigation, Pagination, Thumbs, Scrollbar, WillChange, Virtual, Controller\r\n];\r\nSwiper.use(modules);","import {\r\n\textend,\r\n\tnow,\r\n\tdeleteProps\r\n} from '../shared/utils.js';\r\nimport {\r\n\tgetSupport\r\n} from '../shared/get-support.js';\r\nimport {\r\n\tgetDevice\r\n} from '../shared/get-device.js';\r\nimport {\r\n\tgetBrowser\r\n} from '../shared/get-browser.js';\r\nimport moduleExtendParams from './moduleExtendParams.js';\r\nimport eventsEmitter from './events-emitter.js';\r\nimport update from './update/index.js';\r\nimport translate from './translate/index.js';\r\nimport transition from './transition/index.js';\r\nimport defaults from './defaults.js';\r\nimport classes from './classes/index.js';\r\nimport checkOverflow from './check-overflow/index.js';\r\nimport slide from './slide/index.js';\r\nimport loop from './loop/index.js';\r\nimport grabCursor from './grab-cursor/index.js';\r\nimport events from './events/index.js';\r\nimport {\r\n\tgetRect\r\n} from './utils/utils.js';\r\nconst prototypes = {\r\n\teventsEmitter,\r\n\tupdate,\r\n\tcheckOverflow,\r\n\tslide,\r\n\tloop,\r\n\ttranslate,\r\n\ttransition,\r\n\tgrabCursor,\r\n\tevents,\r\n\tclasses\r\n};\r\nconst extendedDefaults = {};\r\nclass Swiper {\r\n\tconstructor(...args) {\r\n\t\tconst swiper = this;\r\n\t\tlet params;\r\n\t\tlet el;\r\n\t\tlet native;\r\n\t\tif (args.length === 1 && args[0].constructor && Object.prototype.toString.call(args[0]).slice(8, -1) ===\r\n\t\t\t'Object') {\r\n\t\t\tparams = args[0];\r\n\t\t} else if (args.length === 2 && args[0].constructor && Object.prototype.toString.call(args[0]).slice(8, -\r\n\t\t\t\t1) ===\r\n\t\t\t'Object') {\r\n\t\t\tparams = args[0];\r\n\t\t\tnative = args[1];\r\n\t\t} else {\r\n\t\t\t[el, params, native] = args;\r\n\t\t}\r\n\t\tif (!params) params = {};\r\n\t\tparams = extend({}, params);\r\n\t\tif (el && !params.el) params.el = el;\r\n\r\n\t\t// Swiper Instance\r\n\t\tswiper.__swiper__ = true;\r\n\t\tswiper.support = getSupport();\r\n\t\tswiper.device = getDevice({\r\n\t\t\tuserAgent: params.userAgent\r\n\t\t});\r\n\t\tswiper.browser = getBrowser();\r\n\r\n\t\tswiper.eventsListeners = {};\r\n\t\tswiper.eventsAnyListeners = [];\r\n\t\tswiper.modules = [...swiper.__modules__];\r\n\t\tswiper.native = native;\r\n\t\tif (params.modules && Array.isArray(params.modules)) {\r\n\t\t\tswiper.modules.push(...params.modules);\r\n\t\t}\r\n\t\tconst allModulesParams = {};\r\n\t\tswiper.modules.forEach(mod => {\r\n\t\t\tmod({\r\n\t\t\t\tswiper,\r\n\t\t\t\textendParams: moduleExtendParams(params, allModulesParams),\r\n\t\t\t\ton: swiper.on.bind(swiper),\r\n\t\t\t\tonce: swiper.once.bind(swiper),\r\n\t\t\t\toff: swiper.off.bind(swiper),\r\n\t\t\t\temit: swiper.emit.bind(swiper)\r\n\t\t\t});\r\n\t\t}); // Extend defaults with modules params\r\n\t\tconst swiperParams = extend({}, defaults, allModulesParams); // Extend defaults with passed params\r\n\t\tswiper.params = extend({}, swiperParams, extendedDefaults, params);\r\n\t\tswiper.originalParams = extend({}, swiper.params);\r\n\t\tswiper.passedParams = extend({}, params); // add event listeners\r\n\r\n\t\tif (swiper.params && swiper.params.on) {\r\n\t\t\tObject.keys(swiper.params.on).forEach(eventName => {\r\n\t\t\t\tswiper.on(eventName, swiper.params.on[eventName]);\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tif (swiper.params && swiper.params.onAny) {\r\n\t\t\tswiper.onAny(swiper.params.onAny);\r\n\t\t} // Save Dom lib\r\n\r\n\t\tObject.assign(swiper, {\r\n\t\t\tenabled: swiper.params.enabled,\r\n\t\t\tel,\r\n\t\t\t// Classes\r\n\t\t\tclassNames: [],\r\n\t\t\t// Slides\r\n\t\t\tslides: [],\r\n\t\t\tslidesGrid: [],\r\n\t\t\tsnapGrid: [],\r\n\t\t\tslidesSizesGrid: [],\r\n\r\n\t\t\t// isDirection\r\n\t\t\tisHorizontal() {\r\n\t\t\t\treturn swiper.params.direction === 'horizontal';\r\n\t\t\t},\r\n\r\n\t\t\tisVertical() {\r\n\t\t\t\treturn swiper.params.direction === 'vertical';\r\n\t\t\t},\r\n\r\n\t\t\t// Indexes\r\n\t\t\tactiveIndex: 0,\r\n\t\t\trealIndex: 0,\r\n\t\t\t//\r\n\t\t\tisBeginning: true,\r\n\t\t\tisEnd: false,\r\n\t\t\t// Props\r\n\t\t\ttranslate: 0,\r\n\t\t\tpreviousTranslate: 0,\r\n\t\t\tprogress: 0,\r\n\t\t\tvelocity: 0,\r\n\t\t\tanimating: false,\r\n\t\t\t// Locks\r\n\t\t\tallowSlideNext: swiper.params.allowSlideNext,\r\n\t\t\tallowSlidePrev: swiper.params.allowSlidePrev,\r\n\t\t\t// Touch Events\r\n\t\t\ttouchEvents: function touchEvents() {\r\n\t\t\t\tconst touch = ['touchstart', 'touchmove', 'touchend', 'touchcancel'];\r\n\t\t\t\tconst desktop = ['pointerdown', 'pointermove', 'pointerup'];\r\n\t\t\t\tswiper.touchEventsTouch = {\r\n\t\t\t\t\tstart: touch[0],\r\n\t\t\t\t\tmove: touch[1],\r\n\t\t\t\t\tend: touch[2],\r\n\t\t\t\t\tcancel: touch[3]\r\n\t\t\t\t};\r\n\t\t\t\tswiper.touchEventsDesktop = {\r\n\t\t\t\t\tstart: desktop[0],\r\n\t\t\t\t\tmove: desktop[1],\r\n\t\t\t\t\tend: desktop[2]\r\n\t\t\t\t};\r\n\t\t\t\treturn swiper.support.touch || !swiper.params.simulateTouch ? swiper.touchEventsTouch :\r\n\t\t\t\t\tswiper.touchEventsDesktop;\r\n\t\t\t}(),\r\n\t\t\ttouchEventsData: {\r\n\t\t\t\tisTouched: undefined,\r\n\t\t\t\tisMoved: undefined,\r\n\t\t\t\tallowTouchCallbacks: undefined,\r\n\t\t\t\ttouchStartTime: undefined,\r\n\t\t\t\tisScrolling: undefined,\r\n\t\t\t\tcurrentTranslate: undefined,\r\n\t\t\t\tstartTranslate: undefined,\r\n\t\t\t\tallowThresholdMove: undefined,\r\n\t\t\t\t// Form elements to match\r\n\t\t\t\tfocusableElements: swiper.params.focusableElements,\r\n\t\t\t\t// Last click time\r\n\t\t\t\tlastClickTime: now(),\r\n\t\t\t\tclickTimeout: undefined,\r\n\t\t\t\t// Velocities\r\n\t\t\t\tvelocities: [],\r\n\t\t\t\tallowMomentumBounce: undefined,\r\n\t\t\t\tisTouchEvent: undefined,\r\n\t\t\t\tstartMoving: undefined\r\n\t\t\t},\r\n\t\t\t// Clicks\r\n\t\t\tallowClick: true,\r\n\t\t\t// Touches\r\n\t\t\tallowTouchMove: swiper.params.allowTouchMove,\r\n\t\t\ttouches: {\r\n\t\t\t\tstartX: 0,\r\n\t\t\t\tstartY: 0,\r\n\t\t\t\tcurrentX: 0,\r\n\t\t\t\tcurrentY: 0,\r\n\t\t\t\tdiff: 0\r\n\t\t\t},\r\n\t\t\t// Images\r\n\t\t\timagesToLoad: [],\r\n\t\t\timagesLoaded: 0,\r\n\t\t\tvirtualList: [],\r\n\t\t\tvirtualIndexList: [],\r\n\t\t});\r\n\t\tswiper.emit('_swiper'); // Init\r\n\r\n\t\tif (swiper.params.init) {\r\n\t\t\tswiper.init();\r\n\t\t} // Return app instance\r\n\t\treturn swiper;\r\n\r\n\r\n\t}\r\n\r\n\tenable() {\r\n\t\tconst swiper = this;\r\n\t\tif (swiper.enabled) return;\r\n\t\tswiper.enabled = true;\r\n\t\tif (swiper.params.grabCursor) {\r\n\t\t\tswiper.setGrabCursor();\r\n\t\t}\r\n\t\tswiper.emit('enable');\r\n\t}\r\n\r\n\tdisable() {\r\n\t\tconst swiper = this;\r\n\t\tif (!swiper.enabled) return;\r\n\t\tswiper.enabled = false;\r\n\t\tif (swiper.params.grabCursor) {\r\n\t\t\tswiper.unsetGrabCursor();\r\n\t\t}\r\n\t\tswiper.emit('disable');\r\n\t}\r\n\r\n\tsetProgress(progress, speed) {\r\n\t\tconst swiper = this;\r\n\t\tprogress = Math.min(Math.max(progress, 0), 1);\r\n\t\tconst min = swiper.minTranslate();\r\n\t\tconst max = swiper.maxTranslate();\r\n\t\tconst current = (max - min) * progress + min;\r\n\t\tswiper.translateTo(current, typeof speed === 'undefined' ? 0 : speed);\r\n\t\tswiper.updateActiveIndex();\r\n\t\tswiper.updateSlidesClasses();\r\n\t}\r\n\r\n\temitContainerClasses() {\r\n\t\tconst swiper = this;\r\n\t\tif (!swiper.params._emitClasses || !swiper.el) return;\r\n\t\tconst cls = swiper.native.contentClass.split(' ').filter(className => {\r\n\t\t\treturn className.indexOf('swiper') === 0 || className.indexOf(swiper.params\r\n\t\t\t\t.containerModifierClass) === 0;\r\n\t\t});\r\n\t\tswiper.emit('_containerClasses', cls.join(' '));\r\n\t}\r\n\r\n\tgetSlideClasses(slideEl) {\r\n\t\tconst swiper = this;\r\n\t\treturn slideEl.slideClass.split(' ').filter(className => {\r\n\t\t\treturn className.indexOf('swiper-slide') === 0 || className.indexOf(swiper.params\r\n\t\t\t\t.slideClass) === 0;\r\n\t\t}).join(' ');\r\n\t}\r\n\r\n\temitSlidesClasses() {\r\n\t\tconst swiper = this;\r\n\t\tif (!swiper.params._emitClasses || !swiper.el) return;\r\n\t\tconst updates = [];\r\n\t\tswiper.slides.forEach(slideEl => {\r\n\t\t\tconst classNames = swiper.getSlideClasses(slideEl);\r\n\t\t\tupdates.push({\r\n\t\t\t\tslideEl,\r\n\t\t\t\tclassNames\r\n\t\t\t});\r\n\t\t\tswiper.emit('_slideClass', slideEl, classNames);\r\n\t\t});\r\n\t\tswiper.emit('_slideClasses', updates);\r\n\t}\r\n\r\n\tslidesPerViewDynamic(view = 'current', exact = false) {\r\n\t\tconst swiper = this;\r\n\t\tconst {\r\n\t\t\tparams,\r\n\t\t\tslides,\r\n\t\t\tslidesGrid,\r\n\t\t\tslidesSizesGrid,\r\n\t\t\tsize: swiperSize,\r\n\t\t\tactiveIndex\r\n\t\t} = swiper;\r\n\t\tlet spv = 1;\r\n\t\tif (params.centeredSlides) {\r\n\t\t\tlet slideSize = slides[activeIndex].swiperSlideSize;\r\n\t\t\tlet breakLoop;\r\n\t\t\tfor (let i = activeIndex + 1; i < slides.length; i += 1) {\r\n\t\t\t\tif (slides[i] && !breakLoop) {\r\n\t\t\t\t\tslideSize += slides[i].swiperSlideSize;\r\n\t\t\t\t\tspv += 1;\r\n\t\t\t\t\tif (slideSize > swiperSize) breakLoop = true;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tfor (let i = activeIndex - 1; i >= 0; i -= 1) {\r\n\t\t\t\tif (slides[i] && !breakLoop) {\r\n\t\t\t\t\tslideSize += slides[i].swiperSlideSize;\r\n\t\t\t\t\tspv += 1;\r\n\t\t\t\t\tif (slideSize > swiperSize) breakLoop = true;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\t// eslint-disable-next-line\r\n\t\t\tif (view === 'current') {\r\n\t\t\t\tfor (let i = activeIndex + 1; i < slides.length; i += 1) {\r\n\t\t\t\t\tconst slideInView = exact ?\r\n\t\t\t\t\t\tslidesGrid[i] + slidesSizesGrid[i] - slidesGrid[activeIndex] < swiperSize :\r\n\t\t\t\t\t\tslidesGrid[i] - slidesGrid[activeIndex] < swiperSize;\r\n\t\t\t\t\tif (slideInView) {\r\n\t\t\t\t\t\tspv += 1;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\t// previous\r\n\t\t\t\tfor (let i = activeIndex - 1; i >= 0; i -= 1) {\r\n\t\t\t\t\tconst slideInView = slidesGrid[activeIndex] - slidesGrid[i] < swiperSize;\r\n\t\t\t\t\tif (slideInView) {\r\n\t\t\t\t\t\tspv += 1;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn spv;\r\n\t}\r\n\r\n\tchangeDirection(newDirection, needUpdate) {\r\n\t\tif (needUpdate === void 0) {\r\n\t\t\tneedUpdate = true;\r\n\t\t}\r\n\r\n\t\tconst swiper = this;\r\n\t\tconst currentDirection = swiper.params.direction;\r\n\r\n\t\tif (!newDirection) {\r\n\t\t\t// eslint-disable-next-line\r\n\t\t\tnewDirection = currentDirection === 'horizontal' ? 'vertical' : 'horizontal';\r\n\t\t}\r\n\r\n\t\tif (newDirection === currentDirection || newDirection !== 'horizontal' && newDirection !== 'vertical') {\r\n\t\t\treturn swiper;\r\n\t\t}\r\n\r\n\t\tswiper.$wrapperEl.removeClass(`${swiper.params.containerModifierClass}${currentDirection}`)\r\n\t\tswiper.$wrapperEl.addClass(\r\n\t\t\t`${swiper.params.containerModifierClass}${newDirection}`);\r\n\t\tswiper.emitContainerClasses();\r\n\t\tswiper.params.direction = newDirection;\r\n\t\tswiper.slides.forEach(slideEl => {\r\n\t\t\tif (newDirection === 'vertical') {\r\n\t\t\t\tslideEl.css({\r\n\t\t\t\t\twidth: ''\r\n\t\t\t\t})\r\n\t\t\t} else {\r\n\t\t\t\tslideEl.css({\r\n\t\t\t\t\theight: ''\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t});\r\n\t\tswiper.emit('changeDirection');\r\n\t\tif (needUpdate) swiper.update();\r\n\t\treturn swiper;\r\n\t}\r\n\r\n\tasync update(el) {\r\n\t\tconst swiper = this;\r\n\t\tif (!swiper || swiper.destroyed) return;\r\n\t\tconst {\r\n\t\t\tsnapGrid,\r\n\t\t\tparams\r\n\t\t} = swiper; // Breakpoints\r\n\r\n\r\n\t\tel = await swiper.native.getRect();\r\n\t\tif (!el) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\tObject.assign(swiper, {\r\n\t\t\tel,\r\n\t\t\t$el: swiper.native,\r\n\t\t});\r\n\t\tswiper.emit('beforeUpdate');\r\n\t\tif (params.breakpoints) {\r\n\t\t\tswiper.setBreakpoint();\r\n\t\t}\r\n\t\tswiper.updateSize();\r\n\t\tswiper.updateSlides();\r\n\t\tswiper.updateProgress();\r\n\t\tswiper.updateSlidesClasses();\r\n\r\n\t\tfunction setTranslate() {\r\n\t\t\tconst translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate;\r\n\t\t\tconst newTranslate = Math.min(Math.max(translateValue, swiper.maxTranslate()), swiper.minTranslate());\r\n\t\t\tswiper.setTranslate(newTranslate);\r\n\t\t\tswiper.updateActiveIndex();\r\n\t\t\tswiper.updateSlidesClasses();\r\n\t\t}\r\n\r\n\t\tlet translated;\r\n\r\n\t\tif (swiper.params.freeMode && swiper.params.freeMode.enabled) {\r\n\t\t\tsetTranslate();\r\n\r\n\t\t\tif (swiper.params.autoHeight) {\r\n\t\t\t\tswiper.updateAutoHeight();\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tif ((swiper.params.slidesPerView === 'auto' || swiper.params.slidesPerView > 1) && swiper.isEnd && !\r\n\t\t\t\tswiper.params.centeredSlides) {\r\n\t\t\t\ttranslated = swiper.slideTo(swiper.slides.length - 1, 0, false, true);\r\n\t\t\t} else {\r\n\t\t\t\ttranslated = swiper.slideTo(swiper.activeIndex, 0, false, true);\r\n\t\t\t}\r\n\r\n\t\t\tif (!translated) {\r\n\t\t\t\tsetTranslate();\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (params.watchOverflow && snapGrid !== swiper.snapGrid) {\r\n\t\t\tswiper.checkOverflow();\r\n\t\t}\r\n\t\tswiper.emit('update');\r\n\t}\r\n\tasync mount(el) {\r\n\t\tconst swiper = this;\r\n\t\tif (swiper.mounted) return true; // Find el\r\n\t\tel = await swiper.native.getRect();\r\n\t\tif (!el) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\tswiper.emit('beforeMount'); // Set breakpoint\r\n\t\t// let $wrapperEl = new DomSimulation(swiper.native);\r\n\t\t// let $el = new DomSimulation(swiper.native);\r\n\t\t// if (swiper.native && swiper.native.children && swiper.native.children.length) {\r\n\t\t// \tswiper.native.children.forEach((item) => {\r\n\t\t// \t\titem.$itemEl = new ChildDomSimulation(item);\r\n\t\t// \t})\r\n\t\t// }\r\n\t\tObject.assign(swiper, {\r\n\t\t\t$el: swiper.native,\r\n\t\t\tel,\r\n\t\t\t$wrapperEl: swiper.native,\r\n\t\t\twrapperEl: swiper.native,\r\n\t\t\tmounted: true,\r\n\t\t});\r\n\r\n\t\treturn true;\r\n\t}\r\n\tasync init(el) {\r\n\t\tconst swiper = this;\r\n\t\tif (swiper.initialized) return swiper;\r\n\t\tconst mounted = await swiper.mount(el);\r\n\t\tif (mounted === false) return swiper;\r\n\t\tswiper.emit('beforeInit'); // Set breakpoint\r\n\r\n\t\tswiper.addClasses(); // Create loop\r\n\r\n\t\tif (swiper.params.loop) {\r\n\t\t\tswiper.loopCreate();\r\n\t\t} // Update size\r\n\r\n\t\tswiper.updateSize(); // Update slides\r\n\r\n\t\tswiper.updateSlides();\r\n\r\n\t\tif (swiper.params.watchOverflow) {\r\n\t\t\tswiper.checkOverflow();\r\n\t\t} // Set Grab Cursor\r\n\r\n\r\n\t\tif (swiper.params.grabCursor && swiper.enabled) {\r\n\t\t\tswiper.setGrabCursor();\r\n\t\t}\r\n\r\n\t\t// if (swiper.params.loop) {\r\n\t\t// \tswiper.on(\"update\", () => {\r\n\t\t// \t\tswiper.slideTo(swiper.params.initialSlide + swiper.loopedSlides, 0, swiper.params\r\n\t\t// \t\t\t.runCallbacksOnInit,\r\n\t\t// \t\t\tfalse, true);\r\n\t\t// \t})\r\n\t\t// } else {\r\n\t\t// \tswiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit, false, true);\r\n\t\t// } // Attach events\r\n\t\t// Slide To Initial Slide\r\n\t\tif (swiper.params.loop) {\r\n\t\t\tswiper.slideTo(\r\n\t\t\t\tswiper.params.initialSlide + swiper.loopedSlides,\r\n\t\t\t\t0,\r\n\t\t\t\tswiper.params.runCallbacksOnInit,\r\n\t\t\t\tfalse,\r\n\t\t\t\ttrue,\r\n\t\t\t);\r\n\t\t} else {\r\n\t\t\tswiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit, false, true);\r\n\t\t}\r\n\t\tswiper.attachEvents(); // Init Flag\r\n\t\tswiper.initialized = true; // Emit\r\n\t\tswiper.emit('init');\r\n\t\tswiper.emit('afterInit');\r\n\t\treturn swiper;\r\n\t}\r\n\tdestroy(deleteInstance = true, cleanStyles = true) {\r\n\t\tconst swiper = this;\r\n\t\tconst {\r\n\t\t\tparams,\r\n\t\t\t$el,\r\n\t\t\t$wrapperEl,\r\n\t\t\tslides\r\n\t\t} = swiper;\r\n\r\n\t\tif (typeof swiper.params === 'undefined' || swiper.destroyed) {\r\n\t\t\treturn null;\r\n\t\t}\r\n\r\n\t\tswiper.emit('beforeDestroy'); // Init Flag\r\n\r\n\t\tswiper.initialized = false; // Detach events\r\n\r\n\t\tswiper.detachEvents(); // Destroy loop\r\n\r\n\t\tif (params.loop) {\r\n\t\t\tswiper.loopDestroy();\r\n\t\t} // Cleanup styles\r\n\r\n\t\tswiper.emit('destroy'); // Detach emitter events\r\n\r\n\t\tObject.keys(swiper.eventsListeners).forEach(eventName => {\r\n\t\t\tswiper.off(eventName);\r\n\t\t});\r\n\r\n\t\tif (deleteInstance !== false) {\r\n\t\t\tdeleteProps(swiper);\r\n\t\t}\r\n\r\n\t\tswiper.destroyed = true;\r\n\t\treturn null;\r\n\t}\r\n\tstatic extendDefaults(newDefaults) {\r\n\t\textend(extendedDefaults, newDefaults);\r\n\t}\r\n\tstatic get extendedDefaults() {\r\n\t\treturn extendedDefaults;\r\n\t}\r\n\tstatic get defaults() {\r\n\t\treturn defaults;\r\n\t}\r\n\tstatic installModule(mod) {\r\n\t\tif (!Swiper.prototype.__modules__) Swiper.prototype.__modules__ = [];\r\n\t\tconst modules = Swiper.prototype.__modules__;\r\n\r\n\t\tif (typeof mod === 'function' && modules.indexOf(mod) < 0) {\r\n\t\t\tmodules.push(mod);\r\n\t\t}\r\n\t}\r\n\tstatic use(module) {\r\n\t\tif (Array.isArray(module)) {\r\n\t\t\tmodule.forEach(m => Swiper.installModule(m));\r\n\t\t\treturn Swiper;\r\n\t\t}\r\n\r\n\t\tSwiper.installModule(module);\r\n\t\treturn Swiper;\r\n\t}\r\n}\r\nObject.keys(prototypes).forEach(prototypeGroup => {\r\n\tObject.keys(prototypes[prototypeGroup]).forEach(protoMethod => {\r\n\t\tSwiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod];\r\n\t});\r\n});\r\nexport default Swiper;\r\n","function deleteProps(obj) {\r\n\tconst object = obj;\r\n\tObject.keys(object).forEach(key => {\r\n\t\ttry {\r\n\t\t\tobject[key] = null;\r\n\t\t} catch (e) { // no getter for object\r\n\t\t}\r\n\r\n\t\ttry {\r\n\t\t\tdelete object[key];\r\n\t\t} catch (e) { // something got wrong\r\n\t\t}\r\n\t});\r\n}\r\n\r\nfunction getTranslate(el, axis = 'x') {\r\n\tlet curTransform;\r\n\tif (axis === 'x') {\r\n\t\tcurTransform = el.translate;\r\n\t}\r\n\r\n\tif (axis === 'y') {\r\n\t\tcurTransform = el.translate;\r\n\t}\r\n\treturn curTransform || 0;\r\n}\r\n\r\nfunction isObject(o) {\r\n\treturn typeof o === 'object' && o !== null && o.constructor && Object.prototype.toString.call(o).slice(8, -1) ===\r\n\t\t'Object';\r\n}\r\n\r\nfunction now() {\r\n\treturn Date.now();\r\n}\r\n\r\nfunction nextTick(callback, delay = 0) {\r\n\treturn setTimeout(callback, delay);\r\n}\r\n\r\nfunction extend(...args) {\r\n\tconst to = Object(args[0]);\r\n\tconst noExtend = ['__proto__', 'constructor', 'prototype'];\r\n\r\n\tfor (let i = 1; i < args.length; i += 1) {\r\n\t\tconst nextSource = args[i];\r\n\r\n\t\tif (nextSource !== undefined && nextSource !== null) {\r\n\t\t\tconst keysArray = Object.keys(Object(nextSource)).filter(key => noExtend.indexOf(key) < 0);\r\n\r\n\t\t\tfor (let nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {\r\n\t\t\t\tconst nextKey = keysArray[nextIndex];\r\n\t\t\t\tconst desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\r\n\r\n\t\t\t\tif (desc !== undefined && desc.enumerable) {\r\n\t\t\t\t\tif (isObject(to[nextKey]) && isObject(nextSource[nextKey])) {\r\n\t\t\t\t\t\tif (nextSource[nextKey].__swiper__) {\r\n\t\t\t\t\t\t\tto[nextKey] = nextSource[nextKey];\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\textend(to[nextKey], nextSource[nextKey]);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else if (!isObject(to[nextKey]) && isObject(nextSource[nextKey])) {\r\n\t\t\t\t\t\tto[nextKey] = {};\r\n\r\n\t\t\t\t\t\tif (nextSource[nextKey].__swiper__) {\r\n\t\t\t\t\t\t\tto[nextKey] = nextSource[nextKey];\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\textend(to[nextKey], nextSource[nextKey]);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tto[nextKey] = nextSource[nextKey];\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\treturn to;\r\n}\r\n\r\nfunction setCSSProperty(el, varName, varValue) {\r\n\tel.style.setProperty(varName, varValue);\r\n}\r\n\r\nfunction animateCSSModeScroll({\r\n\tswiper,\r\n\ttargetPosition,\r\n\tside\r\n}) {\r\n\tconst window = getWindow();\r\n\tconst startPosition = -swiper.translate;\r\n\tlet startTime = null;\r\n\tlet time;\r\n\tconst duration = swiper.params.speed;\r\n\tswiper.wrapperEl.style.scrollSnapType = 'none';\r\n\twindow.cancelAnimationFrame(swiper.cssModeFrameID);\r\n\tconst dir = targetPosition > startPosition ? 'next' : 'prev';\r\n\r\n\tconst isOutOfBound = (current, target) => {\r\n\t\treturn dir === 'next' && current >= target || dir === 'prev' && current <= target;\r\n\t};\r\n\r\n\tconst animate = () => {\r\n\t\ttime = new Date().getTime();\r\n\r\n\t\tif (startTime === null) {\r\n\t\t\tstartTime = time;\r\n\t\t}\r\n\r\n\t\tconst progress = Math.max(Math.min((time - startTime) / duration, 1), 0);\r\n\t\tconst easeProgress = 0.5 - Math.cos(progress * Math.PI) / 2;\r\n\t\tlet currentPosition = startPosition + easeProgress * (targetPosition - startPosition);\r\n\r\n\t\tif (isOutOfBound(currentPosition, targetPosition)) {\r\n\t\t\tcurrentPosition = targetPosition;\r\n\t\t}\r\n\r\n\t\tswiper.wrapperEl.scrollTo({\r\n\t\t\t[side]: currentPosition\r\n\t\t});\r\n\r\n\t\tif (isOutOfBound(currentPosition, targetPosition)) {\r\n\t\t\tswiper.wrapperEl.style.overflow = 'hidden';\r\n\t\t\tswiper.wrapperEl.style.scrollSnapType = '';\r\n\t\t\tsetTimeout(() => {\r\n\t\t\t\tswiper.wrapperEl.style.overflow = '';\r\n\t\t\t\tswiper.wrapperEl.scrollTo({\r\n\t\t\t\t\t[side]: currentPosition\r\n\t\t\t\t});\r\n\t\t\t});\r\n\t\t\twindow.cancelAnimationFrame(swiper.cssModeFrameID);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tswiper.cssModeFrameID = window.requestAnimationFrame(animate);\r\n\t};\r\n\r\n\tanimate();\r\n}\r\n\r\nexport {\r\n\tdeleteProps,\r\n\textend,\r\n\tnextTick,\r\n\tnow,\r\n\tsetCSSProperty,\r\n\tanimateCSSModeScroll,\r\n\tgetTranslate,\r\n\tisObject\r\n};\r\n","let support;\r\n\r\nfunction getMobile() {\r\n\tif (navigator.userAgent.indexOf('Mobile') > -1) {\r\n\t\treturn true;\r\n\t} else {\r\n\t\treturn false;\r\n\t}\r\n}\r\n\r\nfunction calcSupport() {\r\n\treturn {\r\n\t\tsmoothScroll: true,\r\n\r\n\r\n\r\n\r\n\t\ttouch: true,\r\n\r\n\t\tpassiveListener: function checkPassiveListener() {\r\n\t\t\tlet supportsPassive = false;\r\n\r\n\t\t\ttry {\r\n\t\t\t\tconst opts = Object.defineProperty({}, 'passive', {\r\n\t\t\t\t\t// eslint-disable-next-line\r\n\t\t\t\t\tget() {\r\n\t\t\t\t\t\tsupportsPassive = true;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t});\r\n\t\t\t} catch (e) { // No support\r\n\t\t\t}\r\n\r\n\t\t\treturn supportsPassive;\r\n\t\t}(),\r\n\t\tgestures: function checkGestures() {\r\n\t\t\treturn false;\r\n\t\t}()\r\n\t};\r\n}\r\n\r\nfunction getSupport() {\r\n\tif (!support) {\r\n\t\tsupport = calcSupport();\r\n\t}\r\n\treturn support;\r\n}\r\n\r\nexport {\r\n\tgetSupport\r\n};\r\n","import {\r\n\tgetSupport\r\n} from './get-support.js';\r\nlet deviceCached;\r\n\r\nfunction calcDevice({\r\n\tuserAgent\r\n} = {}) {\r\n\tconst support = getSupport();\r\n\tconst device = {\r\n\t\tios: false,\r\n\t\tandroid: false\r\n\t};\r\n\r\n\tconst res = uni.getSystemInfoSync();\r\n\r\n\tif (res.platform == \"android\") {\r\n\t\tdevice.os = 'android';\r\n\t\tdevice.android = true;\r\n\t}\r\n\r\n\tif (res.platform == \"ios\") {\r\n\t\tdevice.os = 'ios';\r\n\t\tdevice.ios = true;\r\n\t} // Export object\r\n\r\n\r\n\treturn device;\r\n}\r\n\r\nfunction getDevice(overrides = {}) {\r\n\tif (!deviceCached) {\r\n\t\tdeviceCached = calcDevice(overrides);\r\n\t}\r\n\r\n\treturn deviceCached;\r\n}\r\n\r\nexport {\r\n\tgetDevice\r\n};\r\n","let browser;\r\n\r\nfunction calcBrowser() {\r\n\tfunction isSafari() {\r\n\t\tconst res = uni.getSystemInfoSync();\r\n\t\treturn res.model;\r\n\t}\r\n\r\n\treturn {\r\n\t\tisSafari: isSafari(),\r\n\t\tisWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(isSafari())\r\n\t};\r\n}\r\n\r\nfunction getBrowser() {\r\n\tif (!browser) {\r\n\t\tbrowser = calcBrowser();\r\n\t}\r\n\r\n\treturn browser;\r\n}\r\n\r\nexport {\r\n\tgetBrowser\r\n};\r\n","import {\r\n\textend\r\n} from '../shared/utils.js';\r\nexport default function moduleExtendParams(params, allModulesParams) {\r\n\treturn function extendParams(obj = {}) {\r\n\t\tconst moduleParamName = Object.keys(obj)[0];\r\n\t\tconst moduleParams = obj[moduleParamName];\r\n\r\n\t\tif (typeof moduleParams !== 'object' || moduleParams === null) {\r\n\t\t\textend(allModulesParams, obj);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (['navigation', 'pagination', 'scrollbar'].indexOf(moduleParamName) >= 0 && params[moduleParamName] ===\r\n\t\t\ttrue) {\r\n\t\t\tparams[moduleParamName] = {\r\n\t\t\t\tauto: true\r\n\t\t\t};\r\n\t\t}\r\n\r\n\t\tif (!(moduleParamName in params && 'enabled' in moduleParams)) {\r\n\t\t\textend(allModulesParams, obj);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (params[moduleParamName] === true) {\r\n\t\t\tparams[moduleParamName] = {\r\n\t\t\t\tenabled: true\r\n\t\t\t};\r\n\t\t}\r\n\r\n\t\tif (typeof params[moduleParamName] === 'object' && !('enabled' in params[moduleParamName])) {\r\n\t\t\tparams[moduleParamName].enabled = true;\r\n\t\t}\r\n\r\n\t\tif (!params[moduleParamName]) params[moduleParamName] = {\r\n\t\t\tenabled: false\r\n\t\t};\r\n\t\textend(allModulesParams, obj);\r\n\t};\r\n}\r\n","/* eslint-disable no-underscore-dangle */\r\nexport default {\r\n\ton(events, handler, priority) {\r\n\t\tconst self = this;\r\n\r\n\t\tif (typeof handler !== 'function') return self;\r\n\t\tconst method = priority ? 'unshift' : 'push';\r\n\t\tevents.split(' ').forEach(event => {\r\n\t\t\tif (!self.eventsListeners[event]) self.eventsListeners[event] = [];\r\n\t\t\tself.eventsListeners[event][method](handler);\r\n\t\t});\r\n\r\n\t\treturn self;\r\n\t},\r\n\r\n\tonce(events, handler, priority) {\r\n\t\tconst self = this;\r\n\t\tif (typeof handler !== 'function') return self;\r\n\r\n\t\tfunction onceHandler(...args) {\r\n\t\t\tself.off(events, onceHandler);\r\n\r\n\t\t\tif (onceHandler.__emitterProxy) {\r\n\t\t\t\tdelete onceHandler.__emitterProxy;\r\n\t\t\t}\r\n\r\n\t\t\thandler.apply(self, args);\r\n\t\t}\r\n\r\n\t\tonceHandler.__emitterProxy = handler;\r\n\t\treturn self.on(events, onceHandler, priority);\r\n\t},\r\n\r\n\tonAny(handler, priority) {\r\n\t\tconst self = this;\r\n\t\tif (typeof handler !== 'function') return self;\r\n\t\tconst method = priority ? 'unshift' : 'push';\r\n\r\n\t\tif (self.eventsAnyListeners.indexOf(handler) < 0) {\r\n\t\t\tself.eventsAnyListeners[method](handler);\r\n\t\t}\r\n\r\n\t\treturn self;\r\n\t},\r\n\r\n\toffAny(handler) {\r\n\t\tconst self = this;\r\n\t\tif (!self.eventsAnyListeners) return self;\r\n\t\tconst index = self.eventsAnyListeners.indexOf(handler);\r\n\r\n\t\tif (index >= 0) {\r\n\t\t\tself.eventsAnyListeners.splice(index, 1);\r\n\t\t}\r\n\r\n\t\treturn self;\r\n\t},\r\n\r\n\toff(events, handler) {\r\n\t\tconst self = this;\r\n\t\tif (!self.eventsListeners) return self;\r\n\t\tevents.split(' ').forEach(event => {\r\n\t\t\t// self.native.off(event, handler);\r\n\t\t\tif (typeof handler === 'undefined') {\r\n\t\t\t\tself.eventsListeners[event] = [];\r\n\t\t\t} else if (self.eventsListeners[event]) {\r\n\t\t\t\tself.eventsListeners[event].forEach((eventHandler, index) => {\r\n\t\t\t\t\tif (eventHandler === handler || eventHandler.__emitterProxy && eventHandler\r\n\t\t\t\t\t\t.__emitterProxy === handler) {\r\n\t\t\t\t\t\tself.eventsListeners[event].splice(index, 1);\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t});\r\n\t\treturn self;\r\n\t},\r\n\r\n\temit(...args) {\r\n\t\tconst self = this;\r\n\t\tif (!self.eventsListeners) return self;\r\n\t\tlet events;\r\n\t\tlet data;\r\n\t\tlet context;\r\n\r\n\t\tif (typeof args[0] === 'string' || Array.isArray(args[0])) {\r\n\t\t\tevents = args[0];\r\n\t\t\tdata = args.slice(1, args.length);\r\n\t\t\tcontext = self;\r\n\t\t} else {\r\n\t\t\tevents = args[0].events;\r\n\t\t\tdata = args[0].data;\r\n\t\t\tcontext = args[0].context || self;\r\n\t\t}\r\n\r\n\t\tdata.unshift(context);\r\n\r\n\t\tconst eventsArray = Array.isArray(events) ? events : events.split(' ');\r\n\r\n\t\teventsArray.forEach(event => {\r\n\t\t\t// console.log(event)\r\n\t\t\tif (self.eventsAnyListeners && self.eventsAnyListeners.length) {\r\n\t\t\t\tself.eventsAnyListeners.forEach(eventHandler => {\r\n\t\t\t\t\teventHandler.apply(context, [event, ...data]);\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t\tif (self.eventsListeners && self.eventsListeners[event]) {\r\n\t\t\t\tself.eventsListeners[event].forEach(eventHandler => {\r\n\t\t\t\t\teventHandler.apply(context, data);\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\treturn self;\r\n\t}\r\n\r\n};\r\n","import updateSize from './updateSize.js';\r\nimport updateSlides from './updateSlides.js';\r\nimport updateAutoHeight from './updateAutoHeight.js';\r\nimport updateSlidesOffset from './updateSlidesOffset.js';\r\nimport updateSlidesProgress from './updateSlidesProgress.js';\r\nimport updateProgress from './updateProgress.js';\r\nimport updateSlidesClasses from './updateSlidesClasses.js';\r\nimport updateActiveIndex from './updateActiveIndex.js';\r\nimport updateClickedSlide from './updateClickedSlide.js';\r\nexport default {\r\n\tupdateSize,\r\n\tupdateSlides,\r\n\tupdateAutoHeight,\r\n\tupdateSlidesOffset,\r\n\tupdateSlidesProgress,\r\n\tupdateProgress,\r\n\tupdateSlidesClasses,\r\n\tupdateActiveIndex,\r\n\tupdateClickedSlide\r\n};\r\n","export default function updateSize() {\r\n\tconst swiper = this;\r\n\tlet width;\r\n\tlet height;\r\n\tconst el = swiper.el;\r\n\tif (typeof swiper.params.width !== 'undefined' && swiper.params.width !== null) {\r\n\t\twidth = swiper.params.width;\r\n\t} else {\r\n\t\twidth = el.width;\r\n\t}\r\n\r\n\tif (typeof swiper.params.height !== 'undefined' && swiper.params.height !== null) {\r\n\t\theight = swiper.params.height;\r\n\t} else {\r\n\t\theight = el.height;\r\n\t}\r\n\r\n\tif (width === 0 && swiper.isHorizontal() || height === 0 && swiper.isVertical()) {\r\n\t\treturn;\r\n\t} // Subtract paddings\r\n\tif (Number.isNaN(width)) width = 0;\r\n\tif (Number.isNaN(height)) height = 0;\r\n\tObject.assign(swiper, {\r\n\t\twidth,\r\n\t\theight,\r\n\t\tsize: swiper.isHorizontal() ? width : height\r\n\t});\r\n}\r\n","import {\r\n\tsetCSSProperty\r\n} from '../../shared/utils.js';\r\nexport default function updateSlides() {\r\n\tconst swiper = this;\r\n\r\n\tfunction getDirectionLabel(property) {\r\n\t\tif (swiper.isHorizontal()) {\r\n\t\t\treturn property;\r\n\t\t} // prettier-ignore\r\n\r\n\r\n\t\treturn {\r\n\t\t\t'width': 'height',\r\n\t\t\t'margin-top': 'margin-left',\r\n\t\t\t'margin-bottom ': 'margin-right',\r\n\t\t\t'margin-left': 'margin-top',\r\n\t\t\t'margin-right': 'margin-bottom',\r\n\t\t\t'padding-left': 'padding-top',\r\n\t\t\t'padding-right': 'padding-bottom',\r\n\t\t\t'marginRight': 'marginBottom'\r\n\t\t} [property];\r\n\t}\r\n\r\n\tfunction getDirectionPropertyValue(node, label) {\r\n\t\treturn parseFloat(node[getDirectionLabel(label)] || 0);\r\n\t}\r\n\r\n\tfunction getComputedStyle(native) {\r\n\t\treturn native.itemStyle;\r\n\t}\r\n\tconst params = swiper.params;\r\n\tconst {\r\n\t\t$wrapperEl,\r\n\t\tsize: swiperSize,\r\n\t\trtlTranslate: rtl,\r\n\t\twrongRTL\r\n\t} = swiper;\r\n\tconst isVirtual = swiper.virtual && params.virtual.enabled;\r\n\tconst previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length;\r\n\t// const slides = $wrapperEl.children(`.${swiper.params.slideClass}`);\r\n\tconst slides = swiper.slides;\r\n\tconst slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length;\r\n\tlet snapGrid = [];\r\n\tconst slidesGrid = [];\r\n\tconst slidesSizesGrid = [];\r\n\tlet offsetBefore = params.slidesOffsetBefore;\r\n\r\n\tif (typeof offsetBefore === 'function') {\r\n\t\toffsetBefore = params.slidesOffsetBefore.call(swiper);\r\n\t}\r\n\r\n\tlet offsetAfter = params.slidesOffsetAfter;\r\n\r\n\tif (typeof offsetAfter === 'function') {\r\n\t\toffsetAfter = params.slidesOffsetAfter.call(swiper);\r\n\t}\r\n\r\n\tconst previousSnapGridLength = swiper.snapGrid.length;\r\n\tconst previousSlidesGridLength = swiper.slidesGrid.length;\r\n\tlet spaceBetween = params.spaceBetween;\r\n\tlet slidePosition = -offsetBefore;\r\n\tlet prevSlideSize = 0;\r\n\tlet index = 0;\r\n\r\n\tif (typeof swiperSize === 'undefined') {\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {\r\n\t\tspaceBetween = parseFloat(spaceBetween.replace('%', '')) / 100 * swiperSize;\r\n\t}\r\n\r\n\tswiper.virtualSize = -spaceBetween; // reset margins\r\n\r\n\tif (params.centeredSlides && params.cssMode) {\r\n\t\tsetCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-before', '');\r\n\t\tsetCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-after', '');\r\n\t}\r\n\r\n\tconst gridEnabled = params.grid && params.grid.rows > 1 && swiper.grid;\r\n\r\n\tif (gridEnabled) {\r\n\t\tswiper.grid.initSlides(slidesLength);\r\n\t}\r\n\r\n\r\n\tlet slideSize;\r\n\tconst shouldResetSlideSize = params.slidesPerView === 'auto' && params.breakpoints && Object.keys(params\r\n\t\t.breakpoints).filter(key => {\r\n\t\treturn typeof params.breakpoints[key].slidesPerView !== 'undefined';\r\n\t}).length > 0;\r\n\tArray(...Array(slidesLength)).forEach(async (item, i) => {\r\n\t\tslideSize = 0;\r\n\t\tconst slide = slides[i];\r\n\r\n\t\tif (gridEnabled) {\r\n\t\t\tswiper.grid.updateSlide(i, slide, slidesLength, getDirectionLabel);\r\n\t\t}\r\n\t\tif (params.slidesPerView === 'auto') {\r\n\t\t\tif (shouldResetSlideSize) {\r\n\t\t\t\tslides[i].style[getDirectionLabel('width')] = ``;\r\n\t\t\t}\r\n\r\n\t\t\tconst slideStyles = getComputedStyle(slide);\r\n\t\t\tconst currentTransform = slide.itemStyle.transform;\r\n\t\t\tconst currentWebKitTransform = slide.itemStyle.webkitTransform;\r\n\r\n\t\t\tif (currentTransform) {\r\n\t\t\t\tslide.itemStyle.transform = 'none';\r\n\t\t\t}\r\n\r\n\t\t\tif (currentWebKitTransform) {\r\n\t\t\t\tslide.itemStyle.webkitTransform = 'none';\r\n\t\t\t}\r\n\r\n\t\t\tif (params.roundLengths) {\r\n\t\t\t\tslideSize = swiper.isHorizontal() ? slide.outerWidth(true) : slide.outerHeight(true);\r\n\t\t\t} else {\r\n\t\t\t\tconst width = swiper.isHorizontal() ? slide.width : slide.height;\r\n\t\t\t\tconst paddingLeft = getDirectionPropertyValue(slideStyles, 'padding-left');\r\n\t\t\t\tconst paddingRight = getDirectionPropertyValue(slideStyles, 'padding-right');\r\n\t\t\t\tconst marginLeft = getDirectionPropertyValue(slideStyles, 'margin-left');\r\n\t\t\t\tconst marginRight = getDirectionPropertyValue(slideStyles, 'margin-right');\r\n\t\t\t\tconst boxSizing = slideStyles['box-sizing'];\r\n\r\n\t\t\t\tif (boxSizing && boxSizing === 'border-box') {\r\n\t\t\t\t\tslideSize = width + marginLeft + marginRight;\r\n\t\t\t\t} else {\r\n\t\t\t\t\t// slideSize = width + paddingLeft + paddingRight + marginLeft + marginRight;\r\n\t\t\t\t\tslideSize = width;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tif (currentTransform) {\r\n\t\t\t\tslide.itemStyle.transform = currentTransform;\r\n\t\t\t}\r\n\r\n\t\t\tif (currentWebKitTransform) {\r\n\t\t\t\tslide.itemStyle.webkitTransform = currentWebKitTransform;\r\n\t\t\t}\r\n\r\n\t\t\tif (params.roundLengths) slideSize = Math.floor(slideSize);\r\n\t\t} else {\r\n\t\t\tslideSize = (swiperSize - (params.slidesPerView - 1) * spaceBetween) / params.slidesPerView;\r\n\t\t\tif (params.roundLengths) slideSize = Math.floor(slideSize);\r\n\t\t\tslides[i] && slides[i].css({\r\n\t\t\t\t[getDirectionLabel('width')]: `${slideSize}px`\r\n\t\t\t})\r\n\t\t}\r\n\r\n\t\tif (slides[i]) {\r\n\t\t\tslides[i].swiperSlideSize = slideSize;\r\n\t\t}\r\n\r\n\t\tif (params.autoHeight) {\r\n\t\t\tslides[i] && slides[i].css({\r\n\t\t\t\theight: 'auto'\r\n\t\t\t})\r\n\t\t}\r\n\r\n\t\tslidesSizesGrid.push(slideSize);\r\n\r\n\t\tif (params.centeredSlides) {\r\n\t\t\tslidePosition = slidePosition + slideSize / 2 + prevSlideSize / 2 + spaceBetween;\r\n\t\t\tif (prevSlideSize === 0 && i !== 0) slidePosition = slidePosition - swiperSize / 2 -\r\n\t\t\t\tspaceBetween;\r\n\t\t\tif (i === 0) slidePosition = slidePosition - swiperSize / 2 - spaceBetween;\r\n\t\t\tif (Math.abs(slidePosition) < 1 / 1000) slidePosition = 0;\r\n\t\t\tif (params.roundLengths) slidePosition = Math.floor(slidePosition);\r\n\t\t\tif (index % params.slidesPerGroup === 0) snapGrid.push(slidePosition);\r\n\t\t\tslidesGrid.push(slidePosition);\r\n\t\t} else {\r\n\t\t\tif (params.roundLengths) slidePosition = Math.floor(slidePosition);\r\n\t\t\tif ((index - Math.min(swiper.params.slidesPerGroupSkip, index)) % swiper.params\r\n\t\t\t\t.slidesPerGroup === 0)\r\n\t\t\t\tsnapGrid.push(slidePosition);\r\n\t\t\tslidesGrid.push(slidePosition);\r\n\t\t\tslidePosition = slidePosition + slideSize + spaceBetween;\r\n\t\t}\r\n\t\tswiper.virtualSize += slideSize + spaceBetween;\r\n\t\tprevSlideSize = slideSize;\r\n\t\tindex += 1;\r\n\t})\r\n\tswiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter;\r\n\r\n\tif (rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) {\r\n\t\t$wrapperEl.css({\r\n\t\t\twidth: `${swiper.virtualSize + params.spaceBetween}px`\r\n\t\t});\r\n\t}\r\n\r\n\tif (params.setWrapperSize) {\r\n\t\t$wrapperEl.css({\r\n\t\t\t[getDirectionLabel('width')]: `${swiper.virtualSize + params.spaceBetween}px`\r\n\t\t});\r\n\t}\r\n\r\n\tif (gridEnabled) {\r\n\t\tswiper.grid.updateWrapperSize(slideSize, snapGrid, getDirectionLabel);\r\n\t} // Remove last grid elements depending on width\r\n\r\n\r\n\tif (!params.centeredSlides) {\r\n\t\tconst newSlidesGrid = [];\r\n\r\n\t\tfor (let i = 0; i < snapGrid.length; i += 1) {\r\n\t\t\tlet slidesGridItem = snapGrid[i];\r\n\t\t\tif (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);\r\n\r\n\t\t\tif (snapGrid[i] <= swiper.virtualSize - swiperSize) {\r\n\t\t\t\tnewSlidesGrid.push(slidesGridItem);\r\n\t\t\t}\r\n\t\t}\r\n\t\tsnapGrid = newSlidesGrid;\r\n\r\n\t\tif (Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) > 1) {\r\n\t\t\tsnapGrid.push(swiper.virtualSize - swiperSize);\r\n\t\t}\r\n\t}\r\n\r\n\tif (snapGrid.length === 0) snapGrid = [0];\r\n\r\n\tif (params.spaceBetween !== 0) {\r\n\r\n\r\n\r\n\r\n\t\tconst key = swiper.isHorizontal() && rtl ? 'margin-left' : getDirectionLabel('margin-right');\r\n\r\n\t\tslides.filter((_, slideIndex) => {\r\n\t\t\tif (!params.cssMode) return true;\r\n\r\n\t\t\tif (slideIndex === slides.length - 1) {\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\r\n\t\t\treturn true;\r\n\t\t}).forEach((item) => {\r\n\t\t\titem.css({\r\n\t\t\t\t[key]: `${spaceBetween}px`\r\n\t\t\t})\r\n\t\t});\r\n\t}\r\n\tif (params.centeredSlides && params.centeredSlidesBounds) {\r\n\t\tlet allSlidesSize = 0;\r\n\t\tslidesSizesGrid.forEach(slideSizeValue => {\r\n\t\t\tallSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\r\n\t\t});\r\n\t\tallSlidesSize -= params.spaceBetween;\r\n\t\tconst maxSnap = allSlidesSize - swiperSize;\r\n\t\tsnapGrid = snapGrid.map(snap => {\r\n\t\t\tif (snap < 0) return -offsetBefore;\r\n\t\t\tif (snap > maxSnap) return maxSnap + offsetAfter;\r\n\t\t\treturn snap;\r\n\t\t});\r\n\t}\r\n\r\n\tif (params.centerInsufficientSlides) {\r\n\t\tlet allSlidesSize = 0;\r\n\t\tslidesSizesGrid.forEach(slideSizeValue => {\r\n\t\t\tallSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\r\n\t\t});\r\n\t\tallSlidesSize -= params.spaceBetween;\r\n\r\n\t\tif (allSlidesSize < swiperSize) {\r\n\t\t\tconst allSlidesOffset = (swiperSize - allSlidesSize) / 2;\r\n\t\t\tsnapGrid.forEach((snap, snapIndex) => {\r\n\t\t\t\tsnapGrid[snapIndex] = snap - allSlidesOffset;\r\n\t\t\t});\r\n\t\t\tslidesGrid.forEach((snap, snapIndex) => {\r\n\t\t\t\tslidesGrid[snapIndex] = snap + allSlidesOffset;\r\n\t\t\t});\r\n\t\t}\r\n\t}\r\n\tObject.assign(swiper, {\r\n\t\tslides,\r\n\t\tsnapGrid,\r\n\t\tslidesGrid,\r\n\t\tslidesSizesGrid\r\n\t});\r\n\r\n\tif (params.centeredSlides && params.cssMode && !params.centeredSlidesBounds) {\r\n\t\tsetCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-before', `${-snapGrid[0]}px`);\r\n\t\tsetCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-after',\r\n\t\t\t`${swiper.size / 2 - slidesSizesGrid[slidesSizesGrid.length - 1] / 2}px`);\r\n\t\tconst addToSnapGrid = -swiper.snapGrid[0];\r\n\t\tconst addToSlidesGrid = -swiper.slidesGrid[0];\r\n\t\tswiper.snapGrid = swiper.snapGrid.map(v => v + addToSnapGrid);\r\n\t\tswiper.slidesGrid = swiper.slidesGrid.map(v => v + addToSlidesGrid);\r\n\t}\r\n\r\n\tif (slidesLength !== previousSlidesLength) {\r\n\t\tswiper.emit('slidesLengthChange');\r\n\t}\r\n\r\n\tif (snapGrid.length !== previousSnapGridLength) {\r\n\t\tif (swiper.params.watchOverflow) swiper.checkOverflow();\r\n\t\tswiper.emit('snapGridLengthChange');\r\n\t}\r\n\r\n\tif (slidesGrid.length !== previousSlidesGridLength) {\r\n\t\tswiper.emit('slidesGridLengthChange');\r\n\t}\r\n\r\n\tif (params.watchSlidesProgress) {\r\n\t\tswiper.updateSlidesOffset();\r\n\t}\r\n\r\n\treturn slides;\r\n}\r\n","export default async function updateAutoHeight(speed) {\r\n\tconst swiper = this;\r\n\tconst activeSlides = [];\r\n\tconst isVirtual = swiper.virtual && swiper.params.virtual.enabled;\r\n\tlet newHeight = 0;\r\n\tlet i;\r\n\r\n\tif (typeof speed === 'number') {\r\n\t\tswiper.setTransition(speed);\r\n\t} else if (speed === true) {\r\n\t\tswiper.setTransition(swiper.params.speed);\r\n\t}\r\n\r\n\tconst getSlideByIndex = index => {\r\n\t\tif (isVirtual) {\r\n\t\t\treturn swiper.slides.filter(el => parseInt(el.getAttribute('data-swiper-slide-index'), 10) ===\r\n\t\t\t\tindex)[\r\n\t\t\t\t0];\r\n\t\t}\r\n\r\n\t\treturn swiper.slides[index];\r\n\t}; // Find slides currently in view\r\n\r\n\tif (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) {\r\n\t\tif (swiper.params.centeredSlides) {\r\n\t\t\tswiper.visibleSlides.each(slide => {\r\n\t\t\t\tactiveSlides.push(slide);\r\n\t\t\t});\r\n\t\t} else {\r\n\t\t\tfor (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {\r\n\t\t\t\tconst index = swiper.activeIndex + i;\r\n\t\t\t\tif (index > swiper.slides.length && !isVirtual) break;\r\n\t\t\t\tactiveSlides.push(getSlideByIndex(index));\r\n\t\t\t}\r\n\t\t}\r\n\t} else {\r\n\t\tactiveSlides.push(getSlideByIndex(swiper.activeIndex));\r\n\t} // Find new height from highest slide in view\r\n\r\n\r\n\tfor (i = 0; i < activeSlides.length; i += 1) {\r\n\t\tif (typeof activeSlides[i] !== 'undefined') {\r\n\t\t\tconst size = await activeSlides[i].getSize();\r\n\t\t\tconst height = size.height;\r\n\t\t\tnewHeight = height > newHeight ? height : newHeight;\r\n\t\t}\r\n\t} // Update Height\r\n\r\n\r\n\tif (newHeight || newHeight === 0) swiper.$wrapperEl.css({\r\n\t\theight: `${newHeight?newHeight:''}px`\r\n\t});\r\n}\r\n","export default async function updateSlidesOffset() {\r\n\tconst swiper = this;\r\n\tconst slides = swiper.slides;\r\n\r\n\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\tlet offset = (slides[i].swiperSlideSize + swiper.params.spaceBetween) * slides[i].index;\r\n\t\tslides[i].swiperSlideOffset = swiper.isHorizontal() ? offset :\r\n\t\t\toffset;\r\n\t}\r\n\r\n}\r\n","export default function updateSlidesProgress(translate = this && this.translate || 0) {\r\n\tconst swiper = this;\r\n\tconst params = swiper.params;\r\n\tconst {\r\n\t\tslides,\r\n\t\trtlTranslate: rtl,\r\n\t\tsnapGrid\r\n\t} = swiper;\r\n\tif (slides.length === 0) return;\r\n\tif (typeof slides[0].swiperSlideOffset === 'undefined' || typeof slides[slides.length - 1].swiperSlideOffset ===\r\n\t\t'undefined') swiper\r\n\t\t.updateSlidesOffset();\r\n\tlet offsetCenter = -translate;\r\n\tif (rtl) offsetCenter = translate; // Visible Slides\r\n\r\n\tswiper.visibleSlidesIndexes = [];\r\n\tswiper.visibleSlides = [];\r\n\t\r\n\t// slides.forEach((item)=>)\r\n\r\n\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\tconst slide = slides[i];\r\n\t\tlet slideOffset = slide.swiperSlideOffset;\r\n\t\tif (params.cssMode && params.centeredSlides) {\r\n\t\t\tslideOffset -= slides[0].swiperSlideOffset;\r\n\t\t}\r\n\r\n\t\tconst slideProgress = (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0) - slideOffset) / (\r\n\t\t\tslide.swiperSlideSize + params.spaceBetween);\r\n\t\tconst originalSlideProgress = (offsetCenter - snapGrid[0] + (params.centeredSlides ? swiper.minTranslate() :\r\n\t\t\t0) - slideOffset) / (slide.swiperSlideSize + params.spaceBetween);\r\n\t\tconst slideBefore = -(offsetCenter - slideOffset);\r\n\t\tconst slideAfter = slideBefore + swiper.slidesSizesGrid[i];\r\n\t\tconst isVisible = slideBefore >= 0 && slideBefore < swiper.size - 1 || slideAfter > 1 && slideAfter <= swiper\r\n\t\t\t.size || slideBefore <= 0 && slideAfter >= swiper.size;\r\n\t\tif (isVisible) {\r\n\t\t\tswiper.visibleSlides.push(slide);\r\n\t\t\tswiper.visibleSlidesIndexes.push(i);\r\n\t\t\tslides[i].addClass(params.slideVisibleClass);\r\n\t\t}\r\n\r\n\t\tslide.progress = rtl ? -slideProgress : slideProgress;\r\n\t\tslide.originalProgress = rtl ? -originalSlideProgress : originalSlideProgress;\r\n\t}\r\n}\r\n","export default function updateProgress(translate) {\r\n const swiper = this;\r\n\r\n if (typeof translate === 'undefined') {\r\n const multiplier = swiper.rtlTranslate ? -1 : 1; // eslint-disable-next-line\r\n\r\n translate = swiper && swiper.translate && swiper.translate * multiplier || 0;\r\n }\r\n\r\n const params = swiper.params;\r\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\r\n let {\r\n progress,\r\n isBeginning,\r\n isEnd\r\n } = swiper;\r\n const wasBeginning = isBeginning;\r\n const wasEnd = isEnd;\r\n\r\n if (translatesDiff === 0) {\r\n progress = 0;\r\n isBeginning = true;\r\n isEnd = true;\r\n } else {\r\n progress = (translate - swiper.minTranslate()) / translatesDiff;\r\n isBeginning = progress <= 0;\r\n isEnd = progress >= 1;\r\n }\r\n\r\n Object.assign(swiper, {\r\n progress,\r\n isBeginning,\r\n isEnd\r\n });\r\n if (params.watchSlidesProgress || params.centeredSlides && params.autoHeight) swiper.updateSlidesProgress(translate);\r\n\r\n if (isBeginning && !wasBeginning) {\r\n swiper.emit('reachBeginning toEdge');\r\n }\r\n\r\n if (isEnd && !wasEnd) {\r\n swiper.emit('reachEnd toEdge');\r\n }\r\n\r\n if (wasBeginning && !isBeginning || wasEnd && !isEnd) {\r\n swiper.emit('fromEdge');\r\n }\r\n\r\n swiper.emit('progress', progress);\r\n}","export default function updateSlidesClasses() {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tslides,\r\n\t\tparams,\r\n\t\t$wrapperEl,\r\n\t\tactiveIndex,\r\n\t\trealIndex\r\n\t} = swiper;\r\n\tif (!slides.length || !$wrapperEl) return;\r\n\tconst isVirtual = swiper.virtual && params.virtual.enabled;\r\n\tfor (var i = 0; i < slides.length; i++) {\r\n\t\tslides[i].removeClass(\r\n\t\t\t`${params.slideActiveClass} ${params.slideNextClass} ${params.slidePrevClass} ${params.slideDuplicateActiveClass} ${params.slideDuplicateNextClass} ${params.slideDuplicatePrevClass}`\r\n\t\t);\r\n\t}\r\n\r\n\tlet activeSlide;\r\n\r\n\tif (isVirtual) {\r\n\t\t// activeSlide = swiper.$wrapperEl.find(`.${params.slideClass}[data-swiper-slide-index=\"${activeIndex}\"]`);\r\n\t\tactiveSlide = slides[slides.findIndex((item) => {\r\n\t\t\treturn item.dataSwiperSlideIndex == activeIndex\r\n\t\t})];\r\n\t} else {\r\n\t\tactiveSlide = slides[activeIndex];\r\n\t} // Active classes\r\n\r\n\tif (!activeSlide) return\r\n\tactiveSlide.addClass(params.slideActiveClass);\r\n\r\n\tif (params.loop) {\r\n\t\tif (activeSlide.hasClass(params.slideDuplicateClass)) {\r\n\t\t\t// $wrapperEl.children[realIndex].addClass(params.slideDuplicateActiveClass);\r\n\t\t\tlet index = slides.findIndex((item) => {\r\n\t\t\t\treturn !item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == realIndex\r\n\t\t\t})\r\n\t\t\tslides[index] && slides[index].addClass(params.slideDuplicateActiveClass);\r\n\t\t} else {\r\n\t\t\t// $wrapperEl.children[realIndex].addClass(params.slideDuplicateActiveClass);\r\n\t\t\tlet index = slides.findIndex((item) => {\r\n\t\t\t\treturn item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == realIndex\r\n\t\t\t})\r\n\t\t\tslides[index] && slides[index].addClass(params.slideDuplicateActiveClass);\r\n\t\t}\r\n\t} // Next Slide\r\n\r\n\r\n\tlet nextSlide = activeSlide.nextAll(`.${params.slideClass}`)[0];\r\n\tif (nextSlide) {\r\n\t\tnextSlide.addClass(params.slideNextClass);\r\n\t} else {\r\n\t\tif (params.loop && !nextSlide) {\r\n\t\t\tnextSlide = slides[0];\r\n\t\t\tnextSlide.addClass(params.slideNextClass);\r\n\t\t} // Prev Slide\r\n\t}\r\n\r\n\r\n\r\n\tlet prevSlide = activeSlide.prevAll(`.${params.slideClass}`)[0];\r\n\tif (prevSlide) {\r\n\t\tprevSlide.addClass(params.slidePrevClass);\r\n\t} else {\r\n\t\tif (params.loop && !prevSlide) {\r\n\t\t\tprevSlide = slides[slides.length - 1];\r\n\t\t\tprevSlide.addClass(params.slidePrevClass);\r\n\t\t}\r\n\t}\r\n\r\n\r\n\tif (params.loop) {\r\n\t\t// Duplicate to all looped slides\r\n\t\tif (nextSlide.hasClass(params.slideDuplicateClass)) {\r\n\t\t\t// $wrapperEl.children(\r\n\t\t\t// \tnextSlide.dataSwiperSlideIndex\r\n\t\t\t// ).addClass(params.slideDuplicateNextClass);\r\n\r\n\t\t\tlet index = slides.findIndex((item) => {\r\n\t\t\t\treturn !item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == nextSlide\r\n\t\t\t\t\t.dataSwiperSlideIndex\r\n\t\t\t})\r\n\t\t\tslides[index] && slides[index].addClass(params.slideDuplicateNextClass);\r\n\r\n\r\n\t\t} else {\r\n\t\t\t// $wrapperEl.children(\r\n\t\t\t// \tnextSlide.dataSwiperSlideIndex\r\n\t\t\t// ).addClass(params.slideDuplicateNextClass);\r\n\r\n\t\t\tlet index = slides.findIndex((item) => {\r\n\t\t\t\treturn item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == nextSlide\r\n\t\t\t\t\t.dataSwiperSlideIndex\r\n\t\t\t})\r\n\t\t\tslides[index] && slides[index].addClass(params.slideDuplicateNextClass);\r\n\t\t}\r\n\t\tif (prevSlide.hasClass(params.slideDuplicateClass)) {\r\n\t\t\t// $wrapperEl.children(\r\n\t\t\t// \tprevSlide.dataSwiperSlideIndex\r\n\t\t\t// ).addClass(params.slideDuplicatePrevClass);\r\n\t\t\tlet index = slides.findIndex((item) => {\r\n\t\t\t\treturn !item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == prevSlide\r\n\t\t\t\t\t.dataSwiperSlideIndex\r\n\t\t\t})\r\n\t\t\tslides[index] && slides[index].addClass(params.slideDuplicatePrevClass);\r\n\t\t} else {\r\n\t\t\t// $wrapperEl.children(\r\n\t\t\t// \tprevSlide.dataSwiperSlideIndex\r\n\t\t\t// ).addClass(params.slideDuplicatePrevClass);\r\n\t\t\tlet index = slides.findIndex((item) => {\r\n\t\t\t\treturn item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == prevSlide\r\n\t\t\t\t\t.dataSwiperSlideIndex\r\n\t\t\t})\r\n\t\t\tslides[index] && slides[index].addClass(params.slideDuplicatePrevClass);\r\n\t\t}\r\n\t}\r\n\r\n\tswiper.emitSlidesClasses();\r\n}\r\n","export default function updateActiveIndex(newActiveIndex) {\r\n\tconst swiper = this;\r\n\tconst translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\r\n\tconst {\r\n\t\tslidesGrid,\r\n\t\tsnapGrid,\r\n\t\tparams,\r\n\t\tactiveIndex: previousIndex,\r\n\t\trealIndex: previousRealIndex,\r\n\t\tsnapIndex: previousSnapIndex\r\n\t} = swiper;\r\n\tlet activeIndex = newActiveIndex;\r\n\tlet snapIndex;\r\n\r\n\tif (typeof activeIndex === 'undefined') {\r\n\t\tfor (let i = 0; i < slidesGrid.length; i += 1) {\r\n\t\t\tif (typeof slidesGrid[i + 1] !== 'undefined') {\r\n\t\t\t\tif (translate >= slidesGrid[i] && translate < slidesGrid[i + 1] - (slidesGrid[i + 1] - slidesGrid[i]) /\r\n\t\t\t\t\t2) {\r\n\t\t\t\t\tactiveIndex = i;\r\n\t\t\t\t} else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) {\r\n\t\t\t\t\tactiveIndex = i + 1;\r\n\t\t\t\t}\r\n\t\t\t} else if (translate >= slidesGrid[i]) {\r\n\t\t\t\tactiveIndex = i;\r\n\t\t\t}\r\n\t\t} // Normalize slideIndex\r\n\r\n\r\n\t\tif (params.normalizeSlideIndex) {\r\n\t\t\tif (activeIndex < 0 || typeof activeIndex === 'undefined') activeIndex = 0;\r\n\t\t}\r\n\r\n\t}\r\n\r\n\tif (snapGrid.indexOf(translate) >= 0) {\r\n\t\tsnapIndex = snapGrid.indexOf(translate);\r\n\t} else {\r\n\t\tconst skip = Math.min(params.slidesPerGroupSkip, activeIndex);\r\n\t\tsnapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup);\r\n\t}\r\n\r\n\tif (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\r\n\r\n\r\n\r\n\tif (swiper.loopedSlides) {\r\n\t\tswiper.slides.filter((item) => item.index >= swiper.loopedSlides && item.index < swiper.slides.length - swiper\r\n\t\t\t.loopedSlides).forEach((item, index) => {\r\n\t\t\titem.dataSwiperSlideIndex = item.index - swiper.loopedSlides;\r\n\t\t})\r\n\t\tswiper.slides.filter((item) => item.index < swiper.loopedSlides).forEach((item, index) => {\r\n\t\t\tif (swiper.slides[swiper.slides.length - swiper.loopedSlides * 3 + index]) {\r\n\t\t\t\titem.dataSwiperSlideIndex = swiper.slides[swiper.slides.length - swiper.loopedSlides * 3 +\r\n\t\t\t\t\t\tindex]\r\n\t\t\t\t\t.index;\r\n\t\t\t}\r\n\t\t})\r\n\t\tswiper.slides.filter((item) => item.index >= swiper.slides.length - swiper\r\n\t\t\t.loopedSlides).forEach((item, index) => {\r\n\t\t\titem.dataSwiperSlideIndex = swiper.slides[index].index;\r\n\t\t})\r\n\t}\r\n\r\n\r\n\tif (activeIndex === previousIndex) {\r\n\t\tif (snapIndex !== previousSnapIndex) {\r\n\t\t\tswiper.snapIndex = snapIndex;\r\n\t\t\tswiper.emit('snapIndexChange');\r\n\t\t}\r\n\r\n\t\treturn;\r\n\t} // Get real index\r\n\r\n\tlet realIndex;\r\n\tif (swiper.virtual && params.virtual.enabled) {\r\n\t\trealIndex = activeIndex;\r\n\t} else {\r\n\t\tif (swiper.slides[activeIndex].dataSwiperSlideIndex == undefined || swiper.slides[activeIndex]\r\n\t\t\t.dataSwiperSlideIndex == null) {\r\n\t\t\trealIndex = activeIndex;\r\n\t\t} else {\r\n\t\t\trealIndex = swiper.slides[activeIndex].dataSwiperSlideIndex;\r\n\t\t}\r\n\t}\r\n\tObject.assign(swiper, {\r\n\t\tsnapIndex,\r\n\t\trealIndex,\r\n\t\tpreviousIndex,\r\n\t\tactiveIndex\r\n\t});\r\n\tswiper.emit('activeIndexChange');\r\n\tswiper.emit('snapIndexChange');\r\n\r\n\tif (previousRealIndex !== realIndex) {\r\n\t\tswiper.emit('realIndexChange');\r\n\t}\r\n\r\n\tif (swiper.initialized || swiper.params.runCallbacksOnInit) {\r\n\t\tswiper.emit('slideChange', activeIndex);\r\n\t}\r\n}\r\n","export default function updateClickedSlide(e) {\r\n\tconst swiper = this;\r\n\tconst params = swiper.params;\r\n\tconst slide = swiper.slides[e];\r\n\tlet slideFound = false;\r\n\tlet slideIndex;\r\n\r\n\tif (slide) {\r\n\t\tfor (let i = 0; i < swiper.slides.length; i += 1) {\r\n\t\t\tif (swiper.slides[i] === slide) {\r\n\t\t\t\tslideFound = true;\r\n\t\t\t\tslideIndex = i;\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tif (slide && slideFound) {\r\n\t\tswiper.clickedSlide = slide;\r\n\r\n\t\tif (swiper.virtual && swiper.params.virtual.enabled) {\r\n\t\t\tswiper.clickedIndex = parseInt($(slide).attr('data-swiper-slide-index'), 10);\r\n\t\t} else {\r\n\t\t\tswiper.clickedIndex = slideIndex;\r\n\t\t}\r\n\t} else {\r\n\t\tswiper.clickedSlide = undefined;\r\n\t\tswiper.clickedIndex = undefined;\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (params.slideToClickedSlide && swiper.clickedIndex !== undefined && swiper.clickedIndex !== swiper.activeIndex) {\r\n\t\tswiper.slideToClickedSlide();\r\n\t}\r\n}\r\n","import getTranslate from './getTranslate.js';\r\nimport setTranslate from './setTranslate.js';\r\nimport minTranslate from './minTranslate.js';\r\nimport maxTranslate from './maxTranslate.js';\r\nimport translateTo from './translateTo.js';\r\nexport default {\r\n getTranslate,\r\n setTranslate,\r\n minTranslate,\r\n maxTranslate,\r\n translateTo\r\n};","import {\r\n\tgetTranslate\r\n} from '../../shared/utils.js';\r\nexport default function getSwiperTranslate(axis = this.isHorizontal() ? 'x' : 'y') {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tparams,\r\n\t\trtlTranslate: rtl,\r\n\t\ttranslate,\r\n\t\t$wrapperEl\r\n\t} = swiper;\r\n\r\n\tif (params.virtualTranslate) {\r\n\t\treturn rtl ? -translate : translate;\r\n\t}\r\n\r\n\tif (params.cssMode) {\r\n\t\treturn translate;\r\n\t}\r\n\tlet currentTranslate = getTranslate(swiper, axis);\r\n\tif (rtl) currentTranslate = -currentTranslate;\r\n\treturn currentTranslate || 0;\r\n}\r\n","export default function setTranslate(translate, byController) {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\trtlTranslate: rtl,\r\n\t\tparams,\r\n\t\t$wrapperEl,\r\n\t\twrapperEl,\r\n\t\tprogress\r\n\t} = swiper;\r\n\tlet x = 0;\r\n\tlet y = 0;\r\n\tconst z = 0;\r\n\tif (isNaN(translate)) {\r\n\t\treturn\r\n\t}\r\n\tif (!$wrapperEl) return\r\n\tif (swiper.isHorizontal()) {\r\n\t\tx = rtl ? -translate : translate;\r\n\t} else {\r\n\t\ty = translate;\r\n\t}\r\n\r\n\tif (params.roundLengths) {\r\n\t\tx = Math.floor(x);\r\n\t\ty = Math.floor(y);\r\n\t}\r\n\r\n\tif (params.cssMode) {\r\n\t\twrapperEl[swiper.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = swiper.isHorizontal() ? -x : -y;\r\n\t} else if (!params.virtualTranslate) {\r\n\t\t$wrapperEl.transform(`translate3d(${x}px, ${y}px, ${z}px)`);\r\n\t}\r\n\r\n\tswiper.previousTranslate = swiper.translate;\r\n\tswiper.translate = swiper.isHorizontal() ? x : y; // Check if we need to update progress\r\n\r\n\tlet newProgress;\r\n\tconst translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\r\n\r\n\tif (translatesDiff === 0) {\r\n\t\tnewProgress = 0;\r\n\t} else {\r\n\t\tnewProgress = (translate - swiper.minTranslate()) / translatesDiff;\r\n\t}\r\n\r\n\tif (newProgress !== progress) {\r\n\t\tswiper.updateProgress(translate);\r\n\t}\r\n\r\n\tswiper.emit('setTranslate', swiper.translate, byController);\r\n}\r\n","export default function minTranslate() {\r\n return -this.snapGrid[0];\r\n}","export default function maxTranslate() {\r\n return -this.snapGrid[this.snapGrid.length - 1];\r\n}","import {\r\n\tanimateCSSModeScroll\r\n} from '../../shared/utils.js';\r\nexport default function translateTo(translate = 0, speed = this.params.speed, runCallbacks = true, translateBounds =\r\n\ttrue, internal) {\r\n\tconst swiper = this;\r\n\tlet timer;\r\n\tconst {\r\n\t\tparams,\r\n\t\twrapperEl\r\n\t} = swiper;\r\n\r\n\tif (swiper.animating && params.preventInteractionOnTransition) {\r\n\t\treturn false;\r\n\t}\r\n\r\n\tconst minTranslate = swiper.minTranslate();\r\n\tconst maxTranslate = swiper.maxTranslate();\r\n\tlet newTranslate;\r\n\tif (translateBounds && translate > minTranslate) newTranslate = minTranslate;\r\n\telse if (translateBounds && translate < maxTranslate) newTranslate = maxTranslate;\r\n\telse newTranslate = translate; // Update progress\r\n\r\n\tswiper.updateProgress(newTranslate);\r\n\r\n\tif (params.cssMode) {\r\n\t\tconst isH = swiper.isHorizontal();\r\n\r\n\t\tif (speed === 0) {\r\n\t\t\twrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\r\n\t\t} else {\r\n\t\t\tif (!swiper.support.smoothScroll) {\r\n\t\t\t\tanimateCSSModeScroll({\r\n\t\t\t\t\tswiper,\r\n\t\t\t\t\ttargetPosition: -newTranslate,\r\n\t\t\t\t\tside: isH ? 'left' : 'top'\r\n\t\t\t\t});\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\r\n\t\t\twrapperEl.scrollTo({\r\n\t\t\t\t[isH ? 'left' : 'top']: -newTranslate,\r\n\t\t\t\tbehavior: 'smooth'\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\treturn true;\r\n\t}\r\n\r\n\tif (speed === 0) {\r\n\t\tswiper.setTransition(0);\r\n\t\tswiper.setTranslate(newTranslate);\r\n\r\n\t\tif (runCallbacks) {\r\n\t\t\tswiper.emit('beforeTransitionStart', speed, internal);\r\n\t\t\tswiper.emit('transitionEnd');\r\n\t\t}\r\n\t} else {\r\n\t\tswiper.setTransition(speed);\r\n\t\tswiper.setTranslate(newTranslate);\r\n\r\n\t\tif (runCallbacks) {\r\n\t\t\tswiper.emit('beforeTransitionStart', speed, internal);\r\n\t\t\tswiper.emit('transitionStart');\r\n\t\t}\r\n\r\n\t\tif (!swiper.animating) {\r\n\t\t\tswiper.animating = true;\r\n\r\n\t\t\tif (!swiper.onTranslateToWrapperTransitionEnd) {\r\n\t\t\t\tswiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) {\r\n\t\t\t\t\tif (!swiper || swiper.destroyed) return;\r\n\t\t\t\t\tif (e.target !== this) return;\r\n\t\t\t\t\tclearTimeout(timer)\r\n\t\t\t\t\tswiper.onTranslateToWrapperTransitionEnd = null;\r\n\t\t\t\t\tdelete swiper.onTranslateToWrapperTransitionEnd;\r\n\r\n\t\t\t\t\tif (runCallbacks) {\r\n\t\t\t\t\t\tswiper.emit('transitionEnd');\r\n\t\t\t\t\t}\r\n\t\t\t\t};\r\n\t\t\t}\r\n\t\t\ttimer = setTimeout(() => {\r\n\t\t\t\tswiper.onTranslateToWrapperTransitionEnd();\r\n\t\t\t}, speed)\r\n\t\t}\r\n\t}\r\n\r\n\treturn true;\r\n}\r\n","import setTransition from './setTransition.js';\r\nimport transitionStart from './transitionStart.js';\r\nimport transitionEnd from './transitionEnd.js';\r\nexport default {\r\n\tsetTransition,\r\n\ttransitionStart,\r\n\ttransitionEnd\r\n};\r\n","export default function setTransition(duration, byController) {\r\n\tconst swiper = this;\r\n\tif (!swiper.$wrapperEl) return\r\n\tif (!swiper.params.cssMode) {\r\n\t\tswiper.$wrapperEl.transition(duration);\r\n\t}\r\n\r\n\tswiper.emit('setTransition', duration, byController);\r\n}\r\n","import transitionEmit from './transitionEmit.js';\r\nexport default function transitionStart(runCallbacks = true, direction) {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tparams\r\n\t} = swiper;\r\n\tif (params.cssMode) return;\r\n\r\n\tif (params.autoHeight) {\r\n\t\tswiper.updateAutoHeight();\r\n\t}\r\n\r\n\ttransitionEmit({\r\n\t\tswiper,\r\n\t\trunCallbacks,\r\n\t\tdirection,\r\n\t\tstep: 'Start'\r\n\t});\r\n}\r\n","export default function transitionEmit({\r\n\tswiper,\r\n\trunCallbacks,\r\n\tdirection,\r\n\tstep\r\n}) {\r\n\tconst {\r\n\t\tactiveIndex,\r\n\t\tpreviousIndex\r\n\t} = swiper;\r\n\tlet dir = direction;\r\n\r\n\tif (!dir) {\r\n\t\tif (activeIndex > previousIndex) dir = 'next';\r\n\t\telse if (activeIndex < previousIndex) dir = 'prev';\r\n\t\telse dir = 'reset';\r\n\t}\r\n\r\n\tswiper.emit(`transition${step}`);\r\n\r\n\tif (runCallbacks && activeIndex !== previousIndex) {\r\n\t\tif (dir === 'reset') {\r\n\t\t\tswiper.emit(`slideResetTransition${step}`);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tswiper.emit(`slideChangeTransition${step}`);\r\n\r\n\t\tif (dir === 'next') {\r\n\t\t\tswiper.emit(`slideNextTransition${step}`);\r\n\t\t} else {\r\n\t\t\tswiper.emit(`slidePrevTransition${step}`);\r\n\t\t}\r\n\t}\r\n}\r\n","import transitionEmit from './transitionEmit.js';\r\nexport default function transitionEnd(runCallbacks = true, direction) {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tparams\r\n\t} = swiper;\r\n\tswiper.animating = false;\r\n\tif (params.cssMode) return;\r\n\tswiper.setTransition(0);\r\n\ttransitionEmit({\r\n\t\tswiper,\r\n\t\trunCallbacks,\r\n\t\tdirection,\r\n\t\tstep: 'End'\r\n\t});\r\n}\r\n","export default {\r\n\tinit: true,\r\n\tdirection: 'horizontal',\r\n\ttouchEventsTarget: 'wrapper',\r\n\tinitialSlide: 0,\r\n\tspeed: 300,\r\n\tcssMode: false,\r\n\tupdateOnWindowResize: true,\r\n\tresizeObserver: true,\r\n\tnested: false,\r\n\tcreateElements: false,\r\n\tenabled: true,\r\n\tfocusableElements: 'input, select, option, textarea, button, video, label',\r\n\t// Overrides\r\n\twidth: null,\r\n\theight: null,\r\n\t//\r\n\tpreventInteractionOnTransition: false,\r\n\t// ssr\r\n\tuserAgent: null,\r\n\turl: null,\r\n\t// To support iOS's swipe-to-go-back gesture (when being used in-app).\r\n\tedgeSwipeDetection: false,\r\n\tedgeSwipeThreshold: 20,\r\n\t// Autoheight\r\n\tautoHeight: false,\r\n\t// Set wrapper width\r\n\tsetWrapperSize: false,\r\n\t// Virtual Translate\r\n\tvirtualTranslate: false,\r\n\tvirtualList: [],\r\n\tvirtualIndexList: [],\r\n\t// Effects\r\n\teffect: 'slide',\r\n\t// 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip'\r\n\t// Breakpoints\r\n\tbreakpoints: undefined,\r\n\tbreakpointsBase: 'window',\r\n\t// Slides grid\r\n\tspaceBetween: 0,\r\n\tslidesPerView: 1,\r\n\tslidesPerGroup: 1,\r\n\tslidesPerGroupSkip: 0,\r\n\tslidesPerGroupAuto: false,\r\n\tcenteredSlides: false,\r\n\tcenteredSlidesBounds: false,\r\n\tslidesOffsetBefore: 0,\r\n\t// in px\r\n\tslidesOffsetAfter: 0,\r\n\t// in px\r\n\tnormalizeSlideIndex: true,\r\n\tcenterInsufficientSlides: false,\r\n\t// Disable swiper and hide navigation when container not overflow\r\n\twatchOverflow: true,\r\n\t// Round length\r\n\troundLengths: false,\r\n\t// Touches\r\n\ttouchRatio: 1,\r\n\ttouchAngle: 45,\r\n\tsimulateTouch: true,\r\n\tshortSwipes: true,\r\n\tlongSwipes: true,\r\n\tlongSwipesRatio: 0.5,\r\n\tlongSwipesMs: 300,\r\n\tfollowFinger: true,\r\n\tallowTouchMove: true,\r\n\tthreshold: 0,\r\n\ttouchMoveStopPropagation: false,\r\n\ttouchStartPreventDefault: true,\r\n\ttouchStartForcePreventDefault: false,\r\n\ttouchReleaseOnEdges: false,\r\n\t// Unique Navigation Elements\r\n\tuniqueNavElements: true,\r\n\t// Resistance\r\n\tresistance: true,\r\n\tresistanceRatio: 0.85,\r\n\t// Progress\r\n\twatchSlidesProgress: false,\r\n\t// Cursor\r\n\tgrabCursor: false,\r\n\t// Clicks\r\n\tpreventClicks: true,\r\n\tpreventClicksPropagation: true,\r\n\tslideToClickedSlide: false,\r\n\t// Images\r\n\tpreloadImages: true,\r\n\tupdateOnImagesReady: true,\r\n\t// loop\r\n\tloop: false,\r\n\tloopAdditionalSlides: 0,\r\n\tloopedSlides: null,\r\n\tloopFillGroupWithBlank: false,\r\n\tloopPreventsSlide: true,\r\n\t// rewind\r\n\trewind: false,\r\n\t// Swiping/no swiping\r\n\tallowSlidePrev: true,\r\n\tallowSlideNext: true,\r\n\tswipeHandler: null,\r\n\t// '.swipe-handler',\r\n\tnoSwiping: false,\r\n\tnoSwipingClass: 'swiper-no-swiping',\r\n\tnoSwipingSelector: null,\r\n\t// Passive Listeners\r\n\tpassiveListeners: true,\r\n\t// NS\r\n\tcontainerModifierClass: 'swiper-',\r\n\t// NEW\r\n\tslideClass: 'swiper-slide',\r\n\tslideBlankClass: 'swiper-slide-invisible-blank',\r\n\tslideActiveClass: 'swiper-slide-active',\r\n\tslideDuplicateActiveClass: 'swiper-slide-duplicate-active',\r\n\tslideVisibleClass: 'swiper-slide-visible',\r\n\tslideDuplicateClass: 'swiper-slide-duplicate',\r\n\tslideNextClass: 'swiper-slide-next',\r\n\tslideDuplicateNextClass: 'swiper-slide-duplicate-next',\r\n\tslidePrevClass: 'swiper-slide-prev',\r\n\tslideDuplicatePrevClass: 'swiper-slide-duplicate-prev',\r\n\twrapperClass: 'swiper-wrapper',\r\n\tslideThumbsClass: 'swiper-slide-thumb',\r\n\t// Callbacks\r\n\trunCallbacksOnInit: true,\r\n\t// Internals\r\n\t_emitClasses: false,\r\n\twillChange: false\r\n};\r\n","import addClasses from './addClasses.js';\r\nimport removeClasses from './removeClasses.js';\r\nexport default {\r\n addClasses,\r\n removeClasses\r\n};","function prepareClasses(entries, prefix) {\r\n const resultClasses = [];\r\n entries.forEach(item => {\r\n if (typeof item === 'object') {\r\n Object.keys(item).forEach(classNames => {\r\n if (item[classNames]) {\r\n resultClasses.push(prefix + classNames);\r\n }\r\n });\r\n } else if (typeof item === 'string') {\r\n resultClasses.push(prefix + item);\r\n }\r\n });\r\n return resultClasses;\r\n}\r\n\r\nexport default function addClasses() {\r\n const swiper = this;\r\n const {\r\n classNames,\r\n params,\r\n rtl,\r\n $el,\r\n device,\r\n support\r\n } = swiper; // prettier-ignore\r\n\r\n const suffixes = prepareClasses(['initialized', params.direction, {\r\n 'pointer-events': !support.touch\r\n }, {\r\n 'free-mode': swiper.params.freeMode && params.freeMode.enabled\r\n }, {\r\n 'autoheight': params.autoHeight\r\n }, {\r\n 'rtl': rtl\r\n }, {\r\n 'grid': params.grid && params.grid.rows > 1\r\n }, {\r\n 'grid-column': params.grid && params.grid.rows > 1 && params.grid.fill === 'column'\r\n }, {\r\n 'android': device.android\r\n }, {\r\n 'ios': device.ios\r\n }, {\r\n 'css-mode': params.cssMode\r\n }, {\r\n 'centered': params.cssMode && params.centeredSlides\r\n }], params.containerModifierClass);\r\n classNames.push(...suffixes);\r\n $el.addClass([...classNames].join(' '));\r\n swiper.emitContainerClasses();\r\n}","export default function removeClasses() {\r\n const swiper = this;\r\n const {\r\n $el,\r\n classNames\r\n } = swiper;\r\n $el.removeClass(classNames.join(' '));\r\n swiper.emitContainerClasses();\r\n}","function checkOverflow() {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tisLocked: wasLocked,\r\n\t\tparams\r\n\t} = swiper;\r\n\tconst {\r\n\t\tslidesOffsetBefore\r\n\t} = params;\r\n\r\n\tif (slidesOffsetBefore) {\r\n\t\tconst lastSlideIndex = swiper.slides.length - 1;\r\n\t\tconst lastSlideRightEdge = swiper.slidesGrid[lastSlideIndex] + swiper.slidesSizesGrid[lastSlideIndex] +\r\n\t\t\tslidesOffsetBefore * 2;\r\n\t\tswiper.isLocked = swiper.size > lastSlideRightEdge;\r\n\t} else {\r\n\t\tswiper.isLocked = swiper.snapGrid.length === 1;\r\n\t}\r\n\r\n\tif (params.allowSlideNext === true) {\r\n\t\tswiper.allowSlideNext = !swiper.isLocked;\r\n\t}\r\n\r\n\tif (params.allowSlidePrev === true) {\r\n\t\tswiper.allowSlidePrev = !swiper.isLocked;\r\n\t}\r\n\r\n\tif (wasLocked && wasLocked !== swiper.isLocked) {\r\n\t\tswiper.isEnd = false;\r\n\t}\r\n\r\n\tif (wasLocked !== swiper.isLocked) {\r\n\t\tswiper.emit(swiper.isLocked ? 'lock' : 'unlock');\r\n\t}\r\n}\r\n\r\nexport default {\r\n\tcheckOverflow\r\n};\r\n","import slideTo from './slideTo.js';\r\nimport slideToLoop from './slideToLoop.js';\r\nimport slideNext from './slideNext.js';\r\nimport slidePrev from './slidePrev.js';\r\nimport slideReset from './slideReset.js';\r\nimport slideToClosest from './slideToClosest.js';\r\nimport slideToClickedSlide from './slideToClickedSlide.js';\r\nexport default {\r\n\tslideTo,\r\n\tslideToLoop,\r\n\tslideNext,\r\n\tslidePrev,\r\n\tslideReset,\r\n\tslideToClosest,\r\n\tslideToClickedSlide\r\n};\r\n","import {\r\n\tanimateCSSModeScroll\r\n} from '../../shared/utils.js';\r\nexport default function slideTo(index = 0, speed = this.params.speed, runCallbacks = true, internal, initial) {\r\n\tif (typeof index !== 'number' && typeof index !== 'string') {\r\n\t\tthrow new Error(\r\n\t\t\t`The 'index' argument cannot have type other than 'number' or 'string'. [${typeof index}] given.`);\r\n\t}\r\n\r\n\tif (typeof index === 'string') {\r\n\t\t/**\r\n\t\t * The `index` argument converted from `string` to `number`.\r\n\t\t * @type {number}\r\n\t\t */\r\n\t\tconst indexAsNumber = parseInt(index, 10);\r\n\t\t/**\r\n\t\t * Determines whether the `index` argument is a valid `number`\r\n\t\t * after being converted from the `string` type.\r\n\t\t * @type {boolean}\r\n\t\t */\r\n\r\n\t\tconst isValidNumber = isFinite(indexAsNumber);\r\n\r\n\t\tif (!isValidNumber) {\r\n\t\t\tthrow new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${index}] given.`);\r\n\t\t} // Knowing that the converted `index` is a valid number,\r\n\t\t// we can update the original argument's value.\r\n\r\n\r\n\t\tindex = indexAsNumber;\r\n\t}\r\n\r\n\tconst swiper = this;\r\n\tlet slideIndex = index;\r\n\tlet timer;\r\n\tif (slideIndex < 0) slideIndex = 0;\r\n\tconst {\r\n\t\tparams,\r\n\t\tsnapGrid,\r\n\t\tslidesGrid,\r\n\t\tpreviousIndex,\r\n\t\tactiveIndex,\r\n\t\trtlTranslate: rtl,\r\n\t\twrapperEl,\r\n\t\tenabled\r\n\t} = swiper;\r\n\r\n\tif (swiper.animating && params.preventInteractionOnTransition || !enabled && !internal && !initial) {\r\n\t\treturn false;\r\n\t}\r\n\r\n\tconst skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex);\r\n\tlet snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup);\r\n\tif (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\r\n\r\n\tif ((activeIndex || params.initialSlide || 0) === (previousIndex || 0) && runCallbacks) {\r\n\t\tswiper.emit('beforeSlideChangeStart');\r\n\t}\r\n\tconst translate = -snapGrid[snapIndex]; // Update progress\r\n\r\n\tswiper.updateProgress(translate); // Normalize slideIndex\r\n\r\n\tif (params.normalizeSlideIndex) {\r\n\t\tfor (let i = 0; i < slidesGrid.length; i += 1) {\r\n\t\t\tconst normalizedTranslate = -Math.floor(translate * 100);\r\n\t\t\tconst normalizedGrid = Math.floor(slidesGrid[i] * 100);\r\n\t\t\tconst normalizedGridNext = Math.floor(slidesGrid[i + 1] * 100);\r\n\t\t\tif (typeof slidesGrid[i + 1] !== 'undefined') {\r\n\t\t\t\tif (normalizedTranslate >= normalizedGrid && normalizedTranslate < normalizedGridNext - (\r\n\t\t\t\t\t\tnormalizedGridNext - normalizedGrid) / 2) {\r\n\t\t\t\t\tslideIndex = i;\r\n\t\t\t\t} else if (normalizedTranslate >= normalizedGrid && normalizedTranslate < normalizedGridNext) {\r\n\t\t\t\t\tslideIndex = i + 1;\r\n\t\t\t\t}\r\n\t\t\t} else if (normalizedTranslate >= normalizedGrid) {\r\n\t\t\t\tslideIndex = i;\r\n\t\t\t}\r\n\r\n\t\t}\r\n\t} // Directions locks\r\n\r\n\r\n\tif (swiper.initialized && slideIndex !== activeIndex) {\r\n\t\tif (!swiper.allowSlideNext && translate < swiper.translate && translate < swiper.minTranslate()) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\r\n\t\tif (!swiper.allowSlidePrev && translate > swiper.translate && translate > swiper.maxTranslate()) {\r\n\t\t\tif ((activeIndex || 0) !== slideIndex) return false;\r\n\t\t}\r\n\t}\r\n\r\n\tlet direction;\r\n\tif (slideIndex > activeIndex) direction = 'next';\r\n\telse if (slideIndex < activeIndex) direction = 'prev';\r\n\telse direction = 'reset'; // Update Index\r\n\r\n\tif (rtl && -translate === swiper.translate || !rtl && translate === swiper.translate) {\r\n\t\tswiper.updateActiveIndex(slideIndex); // Update Height\r\n\r\n\t\tif (params.autoHeight) {\r\n\t\t\tsetTimeout(() => {\r\n\t\t\t\tswiper.updateAutoHeight();\r\n\t\t\t}, 0)\r\n\t\t}\r\n\r\n\t\tswiper.updateSlidesClasses();\r\n\r\n\t\tif (params.effect !== 'slide') {\r\n\t\t\tswiper.setTranslate(translate);\r\n\t\t}\r\n\r\n\t\tif (direction !== 'reset') {\r\n\t\t\tswiper.transitionStart(runCallbacks, direction);\r\n\t\t\tswiper.transitionEnd(runCallbacks, direction);\r\n\t\t}\r\n\r\n\t\treturn false;\r\n\t}\r\n\r\n\tif (params.cssMode) {\r\n\t\tconst isH = swiper.isHorizontal();\r\n\t\tconst t = rtl ? translate : -translate;\r\n\r\n\t\tif (speed === 0) {\r\n\t\t\tconst isVirtual = swiper.virtual && swiper.params.virtual.enabled;\r\n\r\n\t\t\tif (isVirtual) {\r\n\t\t\t\tswiper.wrapperEl.style.scrollSnapType = 'none';\r\n\t\t\t\tswiper._immediateVirtual = true;\r\n\t\t\t}\r\n\r\n\t\t\twrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\r\n\r\n\t\t\tif (isVirtual) {\r\n\t\t\t\trequestAnimationFrame(() => {\r\n\t\t\t\t\tswiper.wrapperEl.style.scrollSnapType = '';\r\n\t\t\t\t\tswiper._swiperImmediateVirtual = false;\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tif (!swiper.support.smoothScroll) {\r\n\t\t\t\tanimateCSSModeScroll({\r\n\t\t\t\t\tswiper,\r\n\t\t\t\t\ttargetPosition: t,\r\n\t\t\t\t\tside: isH ? 'left' : 'top'\r\n\t\t\t\t});\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\r\n\t\t\twrapperEl.scrollTo({\r\n\t\t\t\t[isH ? 'left' : 'top']: t,\r\n\t\t\t\tbehavior: 'smooth'\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\treturn true;\r\n\t}\r\n\tswiper.setTransition(speed);\r\n\tswiper.setTranslate(translate);\r\n\tswiper.updateActiveIndex(slideIndex);\r\n\tswiper.updateSlidesClasses();\r\n\tswiper.emit('beforeTransitionStart', speed, internal);\r\n\tswiper.transitionStart(runCallbacks, direction);\r\n\r\n\tif (speed === 0) {\r\n\t\tswiper.transitionEnd(runCallbacks, direction);\r\n\t} else if (!swiper.animating) {\r\n\t\tswiper.animating = true;\r\n\r\n\t\tif (!swiper.onSlideToWrapperTransitionEnd) {\r\n\t\t\tswiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) {\r\n\t\t\t\tif (!swiper || swiper.destroyed) return;\r\n\t\t\t\tclearTimeout(timer)\r\n\t\t\t\tswiper.onSlideToWrapperTransitionEnd = null;\r\n\t\t\t\tdelete swiper.onSlideToWrapperTransitionEnd;\r\n\t\t\t\tswiper.transitionEnd(runCallbacks, direction);\r\n\t\t\t};\r\n\t\t}\r\n\t\ttimer = setTimeout(() => {\r\n\t\t\tif (swiper.onSlideToWrapperTransitionEnd) {\r\n\t\t\t\tswiper.onSlideToWrapperTransitionEnd();\r\n\t\t\t}\r\n\t\t}, speed)\r\n\t}\r\n\r\n\treturn true;\r\n}\r\n","export default function slideToLoop(index = 0, speed = this.params.speed, runCallbacks = true, internal) {\r\n const swiper = this;\r\n let newIndex = index;\r\n\r\n if (swiper.params.loop) {\r\n newIndex += swiper.loopedSlides;\r\n }\r\n\r\n return swiper.slideTo(newIndex, speed, runCallbacks, internal);\r\n}","export default function slideNext(speed = this.params.speed, runCallbacks = true, internal) {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tanimating,\r\n\t\tenabled,\r\n\t\tparams\r\n\t} = swiper;\r\n\tif (!enabled) return swiper;\r\n\tlet perGroup = params.slidesPerGroup;\r\n\r\n\tif (params.slidesPerView === 'auto' && params.slidesPerGroup === 1 && params.slidesPerGroupAuto) {\r\n\t\tperGroup = Math.max(swiper.slidesPerViewDynamic('current', true), 1);\r\n\t}\r\n\r\n\tconst increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : perGroup;\r\n\r\n\tif (params.loop) {\r\n\t\tif (animating && params.loopPreventsSlide) return false;\r\n\t\tswiper.loopFix();\r\n\t}\r\n\r\n\tif (params.rewind && swiper.isEnd) {\r\n\t\treturn swiper.slideTo(0, speed, runCallbacks, internal);\r\n\t}\r\n\tsetTimeout(() => {\r\n\t\tswiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal)\r\n\t}, 0)\r\n\treturn true;\r\n}\r\n","export default function slidePrev(speed = this.params.speed, runCallbacks = true, internal) {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tparams,\r\n\t\tanimating,\r\n\t\tsnapGrid,\r\n\t\tslidesGrid,\r\n\t\trtlTranslate,\r\n\t\tenabled\r\n\t} = swiper;\r\n\tif (!enabled) return swiper;\r\n\r\n\tif (params.loop) {\r\n\t\tif (animating && params.loopPreventsSlide) return false;\r\n\t\tswiper.loopFix();\r\n\r\n\t}\r\n\r\n\tconst translate = rtlTranslate ? swiper.translate : -swiper.translate;\r\n\r\n\tfunction normalize(val) {\r\n\t\tif (val < 0) return -Math.floor(Math.abs(val));\r\n\t\treturn Math.floor(val);\r\n\t}\r\n\r\n\tconst normalizedTranslate = normalize(translate);\r\n\tconst normalizedSnapGrid = snapGrid.map(val => normalize(val));\r\n\tlet prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];\r\n\r\n\tif (typeof prevSnap === 'undefined' && params.cssMode) {\r\n\t\tlet prevSnapIndex;\r\n\t\tsnapGrid.forEach((snap, snapIndex) => {\r\n\t\t\tif (normalizedTranslate >= snap) {\r\n\t\t\t\tprevSnapIndex = snapIndex;\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\tif (typeof prevSnapIndex !== 'undefined') {\r\n\t\t\tprevSnap = snapGrid[prevSnapIndex > 0 ? prevSnapIndex - 1 : prevSnapIndex];\r\n\t\t}\r\n\t}\r\n\r\n\tlet prevIndex = 0;\r\n\r\n\tif (typeof prevSnap !== 'undefined') {\r\n\t\tprevIndex = slidesGrid.indexOf(prevSnap);\r\n\t\tif (prevIndex < 0) prevIndex = swiper.activeIndex - 1;\r\n\r\n\t\tif (params.slidesPerView === 'auto' && params.slidesPerGroup === 1 && params.slidesPerGroupAuto) {\r\n\t\t\tprevIndex = prevIndex - swiper.slidesPerViewDynamic('previous', true) + 1;\r\n\t\t\tprevIndex = Math.max(prevIndex, 0);\r\n\t\t}\r\n\t}\r\n\r\n\tif (params.rewind && swiper.isBeginning) {\r\n\t\treturn swiper.slideTo(swiper.slides.length - 1, speed, runCallbacks, internal);\r\n\t}\r\n\r\n\tsetTimeout(() => {\r\n\t\tswiper.slideTo(prevIndex, speed, runCallbacks, internal)\r\n\t}, 30)\r\n\treturn true;\r\n}\r\n","export default function slideReset(speed = this.params.speed, runCallbacks = true, internal) {\r\n const swiper = this;\r\n return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal);\r\n}","/* eslint no-unused-vars: \"off\" */\r\nexport default function slideToClosest(speed = this.params.speed, runCallbacks = true, internal, threshold = 0.5) {\r\n const swiper = this;\r\n let index = swiper.activeIndex;\r\n const skip = Math.min(swiper.params.slidesPerGroupSkip, index);\r\n const snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup);\r\n const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\r\n\r\n if (translate >= swiper.snapGrid[snapIndex]) {\r\n const currentSnap = swiper.snapGrid[snapIndex];\r\n const nextSnap = swiper.snapGrid[snapIndex + 1];\r\n\r\n if (translate - currentSnap > (nextSnap - currentSnap) * threshold) {\r\n index += swiper.params.slidesPerGroup;\r\n }\r\n } else {\r\n const prevSnap = swiper.snapGrid[snapIndex - 1];\r\n const currentSnap = swiper.snapGrid[snapIndex];\r\n\r\n if (translate - prevSnap <= (currentSnap - prevSnap) * threshold) {\r\n index -= swiper.params.slidesPerGroup;\r\n }\r\n }\r\n\r\n index = Math.max(index, 0);\r\n index = Math.min(index, swiper.slidesGrid.length - 1);\r\n return swiper.slideTo(index, speed, runCallbacks, internal);\r\n}","import {\r\n\tnextTick\r\n} from '../../shared/utils.js';\r\nexport default function slideToClickedSlide() {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tparams,\r\n\t\t$wrapperEl\r\n\t} = swiper;\r\n\tconst slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView;\r\n\tlet slideToIndex = swiper.clickedIndex;\r\n\tlet realIndex;\r\n\r\n\tif (params.loop) {\r\n\t\tif (swiper.animating) return;\r\n\t\t// realIndex = parseInt($(swiper.clickedSlide).attr('data-swiper-slide-index'), 10);\r\n\t\trealIndex = parseInt(swiper.activeIndex, 10);\r\n\r\n\t\tif (params.centeredSlides) {\r\n\t\t\tif (slideToIndex < swiper.loopedSlides - slidesPerView / 2 || slideToIndex > swiper.slides.length - swiper\r\n\t\t\t\t.loopedSlides + slidesPerView / 2) {\r\n\t\t\t\tswiper.loopFix();\r\n\t\t\t\tslideToIndex = $wrapperEl.children(\r\n\t\t\t\t\t`.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`\r\n\t\t\t\t\t).eq(0).index();\r\n\t\t\t\tnextTick(() => {\r\n\t\t\t\t\tswiper.slideTo(slideToIndex);\r\n\t\t\t\t});\r\n\t\t\t} else {\r\n\t\t\t\tswiper.slideTo(slideToIndex);\r\n\t\t\t}\r\n\t\t} else if (slideToIndex > swiper.slides.length - slidesPerView) {\r\n\t\t\tswiper.loopFix();\r\n\t\t\tslideToIndex = $wrapperEl.children(\r\n\t\t\t\t\t`.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`)\r\n\t\t\t\t.eq(0).index();\r\n\t\t\tnextTick(() => {\r\n\t\t\t\tswiper.slideTo(slideToIndex);\r\n\t\t\t});\r\n\t\t} else {\r\n\t\t\tswiper.slideTo(slideToIndex);\r\n\t\t}\r\n\t} else {\r\n\t\tswiper.slideTo(slideToIndex);\r\n\t}\r\n}\r\n","import loopCreate from './loopCreate.js';\r\nimport loopFix from './loopFix.js';\r\nimport loopDestroy from './loopDestroy.js';\r\nexport default {\r\n loopCreate,\r\n loopFix,\r\n loopDestroy\r\n};","export default function loopCreate() {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tparams,\r\n\t\t$wrapperEl,\r\n\t\tnative\r\n\t} = swiper; // Remove duplicated slides\r\n\tconst $selector = $wrapperEl;\r\n\tlet slides = native.children;\r\n\r\n\tif (params.loopFillGroupWithBlank) {\r\n\t\tconst blankSlidesNum = params.slidesPerGroup - slides.length % params.slidesPerGroup;\r\n\r\n\t\tif (blankSlidesNum !== params.slidesPerGroup) {\r\n\t\t\tnative.loopBlankShow = true;\r\n\t\t\tnative.loopBlankNumber = blankSlidesNum;\r\n\t\t}\r\n\t}\r\n\r\n\tif (params.slidesPerView === 'auto' && !params.loopedSlides) params.loopedSlides = slides.length;\r\n\tswiper.loopedSlides = Math.ceil(parseFloat(params.loopedSlides || params.slidesPerView, 10));\r\n\tswiper.loopedSlides += params.loopAdditionalSlides;\r\n\r\n\tif (swiper.loopedSlides > slides.length) {\r\n\t\tswiper.loopedSlides = slides.length;\r\n\t}\r\n\tconst prependSlides = [];\r\n\tconst appendSlides = [];\r\n\tslides.forEach((el, index) => {\r\n\t\tconst slide = el;\r\n\t\tif (index < slides.length && index >= slides.length - swiper.loopedSlides) {\r\n\t\t\tprependSlides.push(el);\r\n\t\t}\r\n\r\n\t\tif (index < swiper.loopedSlides) {\r\n\t\t\tappendSlides.push(el);\r\n\t\t}\r\n\t});\r\n\tlet list = [...swiper.native.value];\r\n\tlet newList = [...list];\r\n\tswiper.originalDataList = [...swiper.native.value];\r\n\tfor (let i = 0; i < appendSlides.length; i += 1) {\r\n\t\tnewList.push(list[appendSlides[i].index]);\r\n\t}\r\n\r\n\tfor (let i = prependSlides.length - 1; i >= 0; i -= 1) {\r\n\t\tnewList.unshift(list[prependSlides[i].index]);\r\n\t}\r\n\tswiper.native.$emit(\"input\", newList)\r\n\treturn true;\r\n}\r\n","export default function loopFix() {\r\n\tconst swiper = this;\r\n\tswiper.emit('beforeLoopFix');\r\n\tconst {\r\n\t\tactiveIndex,\r\n\t\tslides,\r\n\t\tloopedSlides,\r\n\t\tallowSlidePrev,\r\n\t\tallowSlideNext,\r\n\t\tsnapGrid,\r\n\t\trtlTranslate: rtl\r\n\t} = swiper;\r\n\tlet newIndex;\r\n\tswiper.allowSlidePrev = true;\r\n\tswiper.allowSlideNext = true;\r\n\tconst snapTranslate = -snapGrid[activeIndex];\r\n\tconst diff = snapTranslate - swiper.getTranslate();\r\n\r\n\tif (activeIndex < loopedSlides) {\r\n\t\tnewIndex = slides.length - loopedSlides * 3 + activeIndex;\r\n\t\tnewIndex += loopedSlides;\r\n\t\tconst slideChanged = swiper.slideTo(newIndex, 0, false, true);\r\n\r\n\t\tif (slideChanged && diff !== 0) {\r\n\t\t\tswiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\r\n\t\t}\r\n\t} else if (activeIndex >= slides.length - loopedSlides) {\r\n\t\tnewIndex = -slides.length + activeIndex + loopedSlides;\r\n\t\tnewIndex += loopedSlides;\r\n\t\tconst slideChanged = swiper.slideTo(newIndex, 0, false, true);\r\n\r\n\t\tif (slideChanged && diff !== 0) {\r\n\t\t\tswiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\r\n\t\t}\r\n\t}\r\n\r\n\tswiper.allowSlidePrev = allowSlidePrev;\r\n\tswiper.allowSlideNext = allowSlideNext;\r\n\tswiper.emit('loopFix');\r\n}\r\n","export default function loopDestroy() {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\t$wrapperEl,\r\n\t\tparams,\r\n\t\tslides\r\n\t} = swiper;\r\n}\r\n","import setGrabCursor from './setGrabCursor.js';\r\nimport unsetGrabCursor from './unsetGrabCursor.js';\r\nexport default {\r\n setGrabCursor,\r\n unsetGrabCursor\r\n};","export default function setGrabCursor(moving) {\r\n\tconst swiper = this;\r\n\tif (swiper.support.touch || !swiper.params.simulateTouch || swiper.params.watchOverflow && swiper.isLocked || swiper\r\n\t\t.params.cssMode) return;\r\n\tconst el = swiper.params.touchEventsTarget === 'container' ? swiper.$el : swiper.$wrapperEl;\r\n\tel.setCss({\r\n\t\tcursor: 'move',\r\n\t\tcursor: moving ? '-webkit-grabbing' : '-webkit-grab',\r\n\t\tcursor: moving ? '-moz-grabbin' : '-moz-grab',\r\n\t\tcursor: moving ? 'grabbing' : 'grab',\r\n\t})\r\n}\r\n","export default function unsetGrabCursor() {\r\n\tconst swiper = this;\r\n\tif (swiper.support.touch || swiper.params.watchOverflow && swiper.isLocked || swiper.params.cssMode) {\r\n\t\treturn;\r\n\t}\r\n\tswiper[swiper.params.touchEventsTarget === 'container' ? '$el' : '$wrapperEl'].setCss({\r\n\t\tcursor: ''\r\n\t});\r\n}\r\n","import onTouchStart from './onTouchStart.js';\r\nimport onTouchMove from './onTouchMove.js';\r\nimport onTouchEnd from './onTouchEnd.js';\r\nimport onResize from './onResize.js';\r\nimport onClick from './onClick.js';\r\nimport onScroll from './onScroll.js';\r\nlet dummyEventAttached = false;\r\n\r\nfunction dummyEventListener() {}\r\n\r\nconst events = (swiper, method) => {\r\n\tconst {\r\n\t\tparams,\r\n\t\ttouchEvents,\r\n\t\twrapperEl,\r\n\t\tdevice,\r\n\t\tsupport\r\n\t} = swiper;\r\n\tlet el = swiper.native;\r\n\tconst capture = !!params.nested;\r\n\tconst domMethod = method === 'on' ? 'on' : 'off';\r\n\tconst swiperMethod = method;\r\n\tif (!support.touch) {\r\n\t\tlet desktopMethod = method === 'on' ? 'addEventListener' : 'removeEventListener';\r\n\t\tif (document.querySelector(`#${swiper.$el.swiperElId}`)) {\r\n\t\t\tdocument.querySelector(`#${swiper.$el.swiperElId}`)[desktopMethod](touchEvents.start, swiper\r\n\t\t\t\t.onTouchStart,\r\n\t\t\t\tfalse);\r\n\t\t}\r\n\t\tdocument[desktopMethod](touchEvents.move, swiper.onTouchMove, capture);\r\n\t\tdocument[desktopMethod](touchEvents.end, swiper.onTouchEnd, false);\r\n\t} else {\r\n\t\tconst passiveListener = touchEvents.start === 'touchstart' && support.passiveListener && params\r\n\t\t\t.passiveListeners ? {\r\n\t\t\t\tpassive: true,\r\n\t\t\t\tcapture: false\r\n\t\t\t} : false;\r\n\t}\r\n\r\n\t// Resize handler\r\n\tif (params.updateOnWindowResize) {\r\n\t\tswiper[swiperMethod](\r\n\t\t\tdevice.ios || device.android ?\r\n\t\t\t'resize orientationchange observerUpdate' :\r\n\t\t\t'resize observerUpdate',\r\n\t\t\tonResize,\r\n\t\t\ttrue,\r\n\t\t);\r\n\t} else {\r\n\t\tswiper[swiperMethod]('observerUpdate', onResize, true);\r\n\t}\r\n};\r\n\r\nfunction attachEvents() {\r\n\tconst swiper = this;\r\n\tconst {\r\n\t\tparams,\r\n\t\tsupport\r\n\t} = swiper;\r\n\tswiper.onTouchStart = onTouchStart.bind(swiper);\r\n\tswiper.onTouchMove = onTouchMove.bind(swiper);\r\n\tswiper.onTouchEnd = onTouchEnd.bind(swiper);\r\n\tif (params.cssMode) {\r\n\t\tswiper.onScroll = onScroll.bind(swiper);\r\n\t}\r\n\r\n\tswiper.onClick = onClick.bind(swiper);\r\n\r\n\tevents(swiper, 'on');\r\n}\r\n\r\nfunction detachEvents() {\r\n\tconst swiper = this;\r\n\tevents(swiper, 'off');\r\n}\r\n\r\nexport default {\r\n\tattachEvents,\r\n\tdetachEvents\r\n};","import {\r\n\tnow\r\n} from '../../shared/utils.js';\r\n\r\nexport default function onTouchStart(event) {\r\n\tconst swiper = this;\r\n\tconst data = swiper.touchEventsData;\r\n\tconst {\r\n\t\tparams,\r\n\t\ttouches,\r\n\t\tenabled\r\n\t} = swiper;\r\n\tif (!enabled) return;\r\n\r\n\tif (swiper.animating && params.preventInteractionOnTransition) {\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (!swiper.animating && params.cssMode && params.loop) {\r\n\t\tswiper.loopFix();\r\n\t}\r\n\r\n\tlet e = event;\r\n\tif (e.originalEvent) e = e.originalEvent;\r\n\r\n\tdata.isTouchEvent = e.type === 'touchstart' || e.type === 'touchStart' || e.type === 'onTouchstart';\r\n\tif (!data.isTouchEvent && 'which' in e && e.which === 3) return;\r\n\tif (!data.isTouchEvent && 'button' in e && e.button > 0) return;\r\n\tif (data.isTouched && data.isMoved) return; // change target el for shadow root component\r\n\r\n\tconst swipingClassHasValue = !!params.noSwipingClass && params.noSwipingClass !== '';\r\n\r\n\r\n\tconst noSwipingSelector = params.noSwipingSelector ? params.noSwipingSelector : `.${params.noSwipingClass}`;\r\n\tconst isTargetShadow = !!(e.target && e.target\r\n\t\t.shadowRoot\r\n\t);\r\n\r\n\tif (params.noSwiping) {\r\n\t\tswiper.allowClick = true;\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (params.swipeHandler) {\r\n\t\tif (!$targetEl.closest(params.swipeHandler)[0]) return;\r\n\t}\r\n\r\n\ttouches.currentX = (e.type === 'touchstart' || e.type === 'touchStart' || e.type === 'onTouchstart') ? e.touches[0]\r\n\t\t.pageX : e.pageX;\r\n\ttouches.currentY = (e.type === 'touchstart' || e.type === 'touchStart' || e.type === 'onTouchstart') ? e.touches[0]\r\n\t\t.pageY : e.pageY;\r\n\tconst startX = touches.currentX;\r\n\tconst startY = touches\r\n\t\t.currentY;\r\n\r\n\tconst edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection;\r\n\tconst edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold;\r\n\r\n\tObject.assign(data, {\r\n\t\tisTouched: true,\r\n\t\tisMoved: false,\r\n\t\tallowTouchCallbacks: true,\r\n\t\tisScrolling: undefined,\r\n\t\tstartMoving: undefined\r\n\t});\r\n\ttouches.startX = startX;\r\n\ttouches.startY = startY;\r\n\tdata.touchStartTime = now();\r\n\tswiper.allowClick = true;\r\n\tswiper.updateSize();\r\n\tswiper.swipeDirection = undefined;\r\n\tif (params.threshold > 0) data.allowThresholdMove = false;\r\n\t// if (e.type !== 'touchstart' && e.type !== 'touchStart') {\r\n\t// let preventDefault = true;\r\n\t// if ($targetEl.is(data.focusableElements)) preventDefault = false;\r\n\r\n\t// const shouldPreventDefault = preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault;\r\n\r\n\t// if ((params.touchStartForcePreventDefault || shouldPreventDefault) && !$targetEl[0].isContentEditable) {\r\n\t// e.preventDefault();\r\n\t// }\r\n\t// }\r\n\r\n\tswiper.emit('touch-start', e);\r\n}\r\n","import {\r\n\tnow\r\n} from '../../shared/utils.js';\r\nexport default function onTouchMove(event) {\r\n\tconst swiper = this;\r\n\tconst data = swiper.touchEventsData;\r\n\tconst {\r\n\t\tparams,\r\n\t\ttouches,\r\n\t\trtlTranslate: rtl,\r\n\t\tenabled\r\n\t} = swiper;\r\n\tif (!enabled) return;\r\n\tlet e = event;\r\n\tif (e.originalEvent) e = e.originalEvent;\r\n\r\n\tif (!data.isTouched) {\r\n\t\tif (data.startMoving && data.isScrolling) {\r\n\t\t\tswiper.emit('touchMoveOpposite', e);\r\n\t\t}\r\n\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (data.isTouchEvent && e.type !== 'touchmove' && e.type !== 'touchMove' && e.type !== 'onTouchmove') return;\r\n\tconst targetTouch = (e.type === 'touchmove' || e.type === 'touchMove' || e.type === 'onTouchmove') && e.touches && (\r\n\t\te.touches[0] || e\r\n\t\t.changedTouches[0]);\r\n\tconst pageX = (e.type === 'touchmove' || e.type === 'touchMove' || e.type === 'onTouchmove') ? targetTouch.pageX : e\r\n\t\t.pageX;\r\n\tconst pageY = (e.type === 'touchmove' || e.type === 'touchMove' || e.type === 'onTouchmove') ? targetTouch.pageY : e\r\n\t\t.pageY;\r\n\r\n\tif (e.preventedByNestedSwiper) {\r\n\t\ttouches.startX = pageX;\r\n\t\ttouches.startY = pageY;\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (!swiper.allowTouchMove) {\r\n\t\tswiper.allowClick = false;\r\n\r\n\t\tif (data.isTouched) {\r\n\t\t\tObject.assign(touches, {\r\n\t\t\t\tstartX: pageX,\r\n\t\t\t\tstartY: pageY,\r\n\t\t\t\tcurrentX: pageX,\r\n\t\t\t\tcurrentY: pageY\r\n\t\t\t});\r\n\t\t\tdata.touchStartTime = now();\r\n\t\t}\r\n\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (data.isTouchEvent && params.touchReleaseOnEdges && !params.loop) {\r\n\t\tif (swiper.isVertical()) {\r\n\t\t\tif (pageY < touches.startY && swiper.translate <= swiper.maxTranslate() || pageY > touches.startY && swiper\r\n\t\t\t\t.translate >= swiper.minTranslate()) {\r\n\t\t\t\tdata.isTouched = false;\r\n\t\t\t\tdata.isMoved = false;\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t} else if (pageX < touches.startX && swiper.translate <= swiper.maxTranslate() || pageX > touches.startX &&\r\n\t\t\tswiper.translate >= swiper.minTranslate()) {\r\n\t\t\treturn;\r\n\t\t}\r\n\t}\r\n\r\n\t// if (data.isTouchEvent && document.activeElement) {\r\n\t// if (e.target === document.activeElement && $(e.target).is(data.focusableElements)) {\r\n\t// data.isMoved = true;\r\n\t// swiper.allowClick = false;\r\n\t// return;\r\n\t// }\r\n\t// }\r\n\r\n\tif (data.allowTouchCallbacks) {\r\n\t\tswiper.emit('touch-move', e);\r\n\t}\r\n\r\n\tif (e.touches && e.touches.length > 1) return;\r\n\ttouches.currentX = pageX;\r\n\ttouches.currentY = pageY;\r\n\tconst diffX = touches.currentX - touches.startX;\r\n\tconst diffY = touches.currentY - touches.startY;\r\n\tif (swiper.params.threshold && Math.sqrt(diffX ** 2 + diffY ** 2) < swiper.params.threshold) return;\r\n\r\n\tif (typeof data.isScrolling === 'undefined') {\r\n\t\tlet touchAngle;\r\n\r\n\t\tif (swiper.isHorizontal() && touches.currentY === touches.startY || swiper.isVertical() && touches.currentX ===\r\n\t\t\ttouches.startX) {\r\n\t\t\tdata.isScrolling = false;\r\n\t\t} else {\r\n\t\t\tif (diffX * diffX + diffY * diffY >= 25) {\r\n\t\t\t\ttouchAngle = Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180 / Math.PI;\r\n\t\t\t\tdata.isScrolling = swiper.isHorizontal() ? touchAngle > params.touchAngle : 90 - touchAngle > params\r\n\t\t\t\t\t.touchAngle;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tif (data.isScrolling) {\r\n\t\tswiper.emit('touchMoveOpposite', e);\r\n\t}\r\n\r\n\tif (typeof data.startMoving === 'undefined') {\r\n\t\tif (touches.currentX !== touches.startX || touches.currentY !== touches.startY) {\r\n\t\t\tdata.startMoving = true;\r\n\t\t}\r\n\t}\r\n\r\n\tif (data.isScrolling) {\r\n\t\tdata.isTouched = false;\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (!data.startMoving) {\r\n\t\treturn;\r\n\t}\r\n\r\n\tswiper.allowClick = false;\r\n\r\n\tif (!params.cssMode && e.cancelable) {\r\n\t\te.preventDefault();\r\n\t}\r\n\r\n\tif (params.touchMoveStopPropagation && !params.nested) {\r\n\t\te.stopPropagation();\r\n\t}\r\n\r\n\tif (!data.isMoved) {\r\n\t\tif (params.loop && !params.cssMode) {\r\n\t\t\tswiper.loopFix();\r\n\t\t}\r\n\r\n\t\tdata.startTranslate = swiper.getTranslate();\r\n\t\tswiper.setTransition(0);\r\n\r\n\t\tif (swiper.animating) {\r\n\t\t\tswiper.$wrapperEl.emit('transitionend', [swiper]);\r\n\t\t}\r\n\r\n\t\tdata.allowMomentumBounce = false;\r\n\r\n\t\tif (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\r\n\t\t\tswiper.setGrabCursor(true);\r\n\t\t}\r\n\r\n\t\tswiper.emit('sliderFirstMove', e);\r\n\t}\r\n\r\n\tswiper.emit('sliderMove', e);\r\n\tdata.isMoved = true;\r\n\tlet diff = swiper.isHorizontal() ? diffX : diffY;\r\n\ttouches.diff = diff;\r\n\tdiff *= params.touchRatio;\r\n\tif (rtl) diff = -diff;\r\n\tswiper.swipeDirection = diff > 0 ? 'prev' : 'next';\r\n\tdata.currentTranslate = diff + data.startTranslate;\r\n\tlet disableParentSwiper = true;\r\n\tlet resistanceRatio = params.resistanceRatio;\r\n\r\n\tif (params.touchReleaseOnEdges) {\r\n\t\tresistanceRatio = 0;\r\n\t}\r\n\r\n\tif (diff > 0 && data.currentTranslate > swiper.minTranslate()) {\r\n\t\tdisableParentSwiper = false;\r\n\t\tif (params.resistance) data.currentTranslate = swiper.minTranslate() - 1 + (-swiper.minTranslate() + data\r\n\t\t\t.startTranslate + diff) ** resistanceRatio;\r\n\t} else if (diff < 0 && data.currentTranslate < swiper.maxTranslate()) {\r\n\t\tdisableParentSwiper = false;\r\n\t\tif (params.resistance) data.currentTranslate = swiper.maxTranslate() + 1 - (swiper.maxTranslate() - data\r\n\t\t\t.startTranslate - diff) ** resistanceRatio;\r\n\t}\r\n\r\n\tif (disableParentSwiper) {\r\n\t\te.preventedByNestedSwiper = true;\r\n\t}\r\n\r\n\r\n\tif (!swiper.allowSlideNext && swiper.swipeDirection === 'next' && data.currentTranslate < data.startTranslate) {\r\n\t\tdata.currentTranslate = data.startTranslate;\r\n\t}\r\n\r\n\tif (!swiper.allowSlidePrev && swiper.swipeDirection === 'prev' && data.currentTranslate > data.startTranslate) {\r\n\t\tdata.currentTranslate = data.startTranslate;\r\n\t}\r\n\r\n\tif (!swiper.allowSlidePrev && !swiper.allowSlideNext) {\r\n\t\tdata.currentTranslate = data.startTranslate;\r\n\t}\r\n\r\n\r\n\tif (params.threshold > 0) {\r\n\t\tif (Math.abs(diff) > params.threshold || data.allowThresholdMove) {\r\n\t\t\tif (!data.allowThresholdMove) {\r\n\t\t\t\tdata.allowThresholdMove = true;\r\n\t\t\t\ttouches.startX = touches.currentX;\r\n\t\t\t\ttouches.startY = touches.currentY;\r\n\t\t\t\tdata.currentTranslate = data.startTranslate;\r\n\t\t\t\ttouches.diff = swiper.isHorizontal() ? touches.currentX - touches.startX : touches.currentY - touches\r\n\t\t\t\t\t.startY;\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tdata.currentTranslate = data.startTranslate;\r\n\t\t\treturn;\r\n\t\t}\r\n\t}\r\n\r\n\tif (!params.followFinger || params.cssMode) return;\r\n\r\n\tif (params.freeMode && params.freeMode.enabled && swiper.freeMode || params.watchSlidesProgress) {\r\n\t\tswiper.updateActiveIndex();\r\n\t\tswiper.updateSlidesClasses();\r\n\t}\r\n\r\n\tif (swiper.params.freeMode && params.freeMode.enabled && swiper.freeMode) {\r\n\t\tswiper.freeMode.onTouchMove();\r\n\t}\r\n\r\n\tswiper.updateProgress(data.currentTranslate);\r\n\r\n\tswiper.setTranslate(data.currentTranslate);\r\n}\r\n","import {\r\n\tnow,\r\n\tnextTick\r\n} from '../../shared/utils.js';\r\nexport default function onTouchEnd(event) {\r\n\tconst swiper = this;\r\n\tconst data = swiper.touchEventsData;\r\n\tconst {\r\n\t\tparams,\r\n\t\ttouches,\r\n\t\trtlTranslate: rtl,\r\n\t\tslidesGrid,\r\n\t\tenabled\r\n\t} = swiper;\r\n\tif (!enabled) return;\r\n\tlet e = event;\r\n\tif (e.originalEvent) e = e.originalEvent;\r\n\r\n\tif (data.allowTouchCallbacks) {\r\n\t\tswiper.emit('touch-end', e);\r\n\t}\r\n\r\n\tdata.allowTouchCallbacks = false;\r\n\r\n\tif (!data.isTouched) {\r\n\t\tif (data.isMoved && params.grabCursor) {\r\n\t\t\tswiper.setGrabCursor(false);\r\n\t\t}\r\n\r\n\t\tdata.isMoved = false;\r\n\t\tdata.startMoving = false;\r\n\t\treturn;\r\n\t}\r\n\r\n\r\n\tif (params.grabCursor && data.isMoved && data.isTouched && (swiper.allowSlideNext === true || swiper\r\n\t\t\t.allowSlidePrev === true)) {\r\n\t\tswiper.setGrabCursor(false);\r\n\t}\r\n\r\n\r\n\tconst touchEndTime = now();\r\n\tconst timeDiff = touchEndTime - data.touchStartTime; // Tap, doubleTap, Click\r\n\r\n\tif (swiper.allowClick) {\r\n\t\tconst pathTree = e.path || e.composedPath && e.composedPath();\r\n\t\t// swiper.updateClickedSlide(pathTree && pathTree[0] || e.target);\r\n\t\tswiper.emit('tap click', e);\r\n\r\n\t\tif (timeDiff < 300 && touchEndTime - data.lastClickTime < 300) {\r\n\t\t\tswiper.emit('doubleTap doubleClick', e);\r\n\t\t}\r\n\t}\r\n\r\n\tdata.lastClickTime = now();\r\n\tnextTick(() => {\r\n\t\tif (!swiper.destroyed) swiper.allowClick = true;\r\n\t});\r\n\r\n\tif (!data.isTouched || !data.isMoved || !swiper.swipeDirection || touches.diff === 0 || data.currentTranslate ===\r\n\t\tdata.startTranslate) {\r\n\t\tdata.isTouched = false;\r\n\t\tdata.isMoved = false;\r\n\t\tdata.startMoving = false;\r\n\t\treturn;\r\n\t}\r\n\r\n\tdata.isTouched = false;\r\n\tdata.isMoved = false;\r\n\tdata.startMoving = false;\r\n\tlet currentPos;\r\n\r\n\tif (params.followFinger) {\r\n\t\tcurrentPos = rtl ? swiper.translate : -swiper.translate;\r\n\t} else {\r\n\t\tcurrentPos = -data.currentTranslate;\r\n\t}\r\n\r\n\tif (params.cssMode) {\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (swiper.params.freeMode && params.freeMode.enabled) {\r\n\t\tswiper.freeMode.onTouchEnd({\r\n\t\t\tcurrentPos\r\n\t\t});\r\n\t\treturn;\r\n\t}\r\n\r\n\tlet stopIndex = 0;\r\n\tlet groupSize = swiper.slidesSizesGrid[0];\r\n\r\n\tfor (let i = 0; i < slidesGrid.length; i += i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup) {\r\n\t\tconst increment = i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;\r\n\t\tif (typeof slidesGrid[i + increment] !== 'undefined') {\r\n\t\t\tif (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + increment]) {\r\n\t\t\t\tstopIndex = i;\r\n\t\t\t\tgroupSize = slidesGrid[i + increment] - slidesGrid[i];\r\n\t\t\t}\r\n\t\t} else if (currentPos >= slidesGrid[i]) {\r\n\t\t\tstopIndex = i;\r\n\t\t\tgroupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2];\r\n\t\t}\r\n\t}\r\n\r\n\r\n\tconst ratio = (currentPos - slidesGrid[stopIndex]) / groupSize;\r\n\tconst increment = stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;\r\n\tif (timeDiff > params.longSwipesMs) {\r\n\t\tif (!params.longSwipes) {\r\n\t\t\tswiper.slideTo(swiper.activeIndex);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (swiper.swipeDirection === 'next') {\r\n\t\t\tif (ratio >= params.longSwipesRatio) swiper.slideTo(stopIndex + increment);\r\n\t\t\telse swiper.slideTo(stopIndex);\r\n\t\t}\r\n\r\n\t\tif (swiper.swipeDirection === 'prev') {\r\n\t\t\tif (ratio > 1 - params.longSwipesRatio) swiper.slideTo(stopIndex + increment);\r\n\t\t\telse swiper.slideTo(stopIndex);\r\n\t\t}\r\n\t} else {\r\n\t\tif (!params.shortSwipes) {\r\n\t\t\tswiper.slideTo(swiper.activeIndex);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tconst isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper\r\n\t\t\t.navigation.prevEl);\r\n\r\n\t\tif (!isNavButtonTarget) {\r\n\t\t\tif (swiper.swipeDirection === 'next') {\r\n\t\t\t\tswiper.slideTo(stopIndex + increment);\r\n\t\t\t}\r\n\r\n\t\t\tif (swiper.swipeDirection === 'prev') {\r\n\t\t\t\tswiper.slideTo(stopIndex);\r\n\t\t\t}\r\n\t\t} else if (e.target === swiper.navigation.nextEl) {\r\n\t\t\tswiper.slideTo(stopIndex + increment);\r\n\t\t} else {\r\n\t\t\tswiper.slideTo(stopIndex);\r\n\t\t}\r\n\t}\r\n}\r\n","export default function onResize() {\r\n const swiper = this;\r\n const {\r\n params,\r\n el\r\n } = swiper;\r\n if (el && el.offsetWidth === 0) return;\r\n\r\n if (params.breakpoints) {\r\n swiper.setBreakpoint();\r\n }\r\n\r\n\r\n const {\r\n allowSlideNext,\r\n allowSlidePrev,\r\n snapGrid\r\n } = swiper;\r\n\r\n swiper.allowSlideNext = true;\r\n swiper.allowSlidePrev = true;\r\n swiper.updateSize();\r\n swiper.updateSlides();\r\n swiper.updateSlidesClasses();\r\n\r\n if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !swiper.isBeginning && !swiper.params.centeredSlides) {\r\n swiper.slideTo(swiper.slides.length - 1, 0, false, true);\r\n } else {\r\n swiper.slideTo(swiper.activeIndex, 0, false, true);\r\n }\r\n\r\n if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) {\r\n swiper.autoplay.run();\r\n }\r\n\r\n\r\n swiper.allowSlidePrev = allowSlidePrev;\r\n swiper.allowSlideNext = allowSlideNext;\r\n\r\n if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) {\r\n swiper.checkOverflow();\r\n }\r\n}","export default function onClick(e) {\r\n const swiper = this;\r\n if (!swiper.enabled) return;\r\n\r\n if (!swiper.allowClick) {\r\n if (swiper.params.preventClicks) e.preventDefault();\r\n\r\n if (swiper.params.preventClicksPropagation && swiper.animating) {\r\n e.stopPropagation();\r\n e.stopImmediatePropagation();\r\n }\r\n }\r\n}","export default function onScroll() {\r\n const swiper = this;\r\n const {\r\n wrapperEl,\r\n rtlTranslate,\r\n enabled\r\n } = swiper;\r\n if (!enabled) return;\r\n swiper.previousTranslate = swiper.translate;\r\n\r\n if (swiper.isHorizontal()) {\r\n swiper.translate = -wrapperEl.scrollLeft;\r\n } else {\r\n swiper.translate = -wrapperEl.scrollTop;\r\n } // eslint-disable-next-line\r\n\r\n\r\n if (swiper.translate === -0) swiper.translate = 0;\r\n swiper.updateActiveIndex();\r\n swiper.updateSlidesClasses();\r\n let newProgress;\r\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\r\n\r\n if (translatesDiff === 0) {\r\n newProgress = 0;\r\n } else {\r\n newProgress = (swiper.translate - swiper.minTranslate()) / translatesDiff;\r\n }\r\n\r\n if (newProgress !== swiper.progress) {\r\n swiper.updateProgress(rtlTranslate ? -swiper.translate : swiper.translate);\r\n }\r\n\r\n swiper.emit('setTranslate', swiper.translate, false);\r\n}","import {\r\n\tnextTick\r\n} from '../../shared/utils.js';\r\nexport default function Autoplay({\r\n\tswiper,\r\n\textendParams,\r\n\ton,\r\n\temit\r\n}) {\r\n\tlet timeout;\r\n\tswiper.autoplay = {\r\n\t\trunning: false,\r\n\t\tpaused: false\r\n\t};\r\n\textendParams({\r\n\t\tautoplay: {\r\n\t\t\tenabled: false,\r\n\t\t\tdelay: 3000,\r\n\t\t\twaitForTransition: true,\r\n\t\t\tdisableOnInteraction: true,\r\n\t\t\tstopOnLastSlide: false,\r\n\t\t\treverseDirection: false,\r\n\t\t\tpauseOnMouseEnter: false\r\n\t\t}\r\n\t});\r\n\r\n\tfunction run() {\r\n\t\tconst $activeSlideEl = swiper.slides[swiper.activeIndex];\r\n\t\tlet delay = swiper.params.autoplay.delay;\r\n\t\tclearTimeout(timeout);\r\n\t\ttimeout = nextTick(() => {\r\n\t\t\tlet autoplayResult;\r\n\t\t\tif (swiper.params.autoplay.reverseDirection) {\r\n\t\t\t\tif (swiper.params.loop) {\r\n\t\t\t\t\tswiper.loopFix();\r\n\t\t\t\t\tautoplayResult = swiper.slidePrev(swiper.params.speed, true, true);\r\n\t\t\t\t\temit('autoplay');\r\n\t\t\t\t} else if (!swiper.isBeginning) {\r\n\t\t\t\t\tautoplayResult = swiper.slidePrev(swiper.params.speed, true, true);\r\n\t\t\t\t\temit('autoplay');\r\n\t\t\t\t} else if (!swiper.params.autoplay.stopOnLastSlide) {\r\n\t\t\t\t\tautoplayResult = swiper.slideTo(swiper.slides.length - 1, swiper.params.speed, true, true);\r\n\t\t\t\t\temit('autoplay');\r\n\t\t\t\t} else {\r\n\t\t\t\t\tstop();\r\n\t\t\t\t}\r\n\t\t\t} else if (swiper.params.loop) {\r\n\t\t\t\tswiper.loopFix();\r\n\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\tautoplayResult = swiper.slideNext(swiper.params.speed, true, true);\r\n\t\t\t\t}, 30)\r\n\r\n\t\t\t\temit('autoplay');\r\n\t\t\t} else if (!swiper.isEnd) {\r\n\t\t\t\tautoplayResult = swiper.slideNext(swiper.params.speed, true, true);\r\n\t\t\t\temit('autoplay');\r\n\t\t\t} else if (!swiper.params.autoplay.stopOnLastSlide) {\r\n\t\t\t\tautoplayResult = swiper.slideTo(0, swiper.params.speed, true, true);\r\n\t\t\t\temit('autoplay');\r\n\t\t\t} else {\r\n\t\t\t\tstop();\r\n\t\t\t}\r\n\r\n\t\t\tif (swiper.params.cssMode && swiper.autoplay.running) run();\r\n\t\t\telse if (autoplayResult === false) {\r\n\t\t\t\trun();\r\n\t\t\t}\r\n\t\t}, delay);\r\n\t}\r\n\r\n\tfunction start() {\r\n\t\tif (typeof timeout !== 'undefined') return false;\r\n\t\tif (swiper.autoplay.running) return false;\r\n\t\tswiper.autoplay.running = true;\r\n\t\temit('autoplayStart');\r\n\t\trun();\r\n\t\treturn true;\r\n\t}\r\n\r\n\tfunction stop() {\r\n\t\tif (!swiper.autoplay.running) return false;\r\n\t\tif (typeof timeout === 'undefined') return false;\r\n\r\n\t\tif (timeout) {\r\n\t\t\tclearTimeout(timeout);\r\n\t\t\ttimeout = undefined;\r\n\t\t}\r\n\r\n\t\tswiper.autoplay.running = false;\r\n\t\temit('autoplayStop');\r\n\t\treturn true;\r\n\t}\r\n\r\n\tfunction pause(speed) {\r\n\t\tif (!swiper.autoplay.running) return;\r\n\t\tif (swiper.autoplay.paused) return;\r\n\t\tif (timeout) clearTimeout(timeout);\r\n\t\tswiper.autoplay.paused = true;\r\n\r\n\t\tif (speed === 0 || !swiper.params.autoplay.waitForTransition) {\r\n\t\t\tswiper.autoplay.paused = false;\r\n\t\t\trun();\r\n\t\t} else {\r\n\t\t\t['transitionEnd', 'webkitTransitionEnd'].forEach(event => {\r\n\t\t\t\tswiper.on(event, onTransitionEnd);\r\n\t\t\t});\r\n\t\t}\r\n\t}\r\n\r\n\tfunction onVisibilityChange() {\r\n\t\t// const document = getDocument();\r\n\r\n\t\t// if (document.visibilityState === 'hidden' && swiper.autoplay.running) {\r\n\t\t// \tpause();\r\n\t\t// }\r\n\r\n\t\t// if (document.visibilityState === 'visible' && swiper.autoplay.paused) {\r\n\t\t// \trun();\r\n\t\t// \tswiper.autoplay.paused = false;\r\n\t\t// }\r\n\t}\r\n\r\n\tfunction onTransitionEnd(e) {\r\n\t\tif (!swiper || swiper.destroyed || !swiper.$wrapperEl) return;\r\n\t\t// if (e.target !== swiper.$wrapperEl[0]) return;\r\n\t\t['transitionEnd', 'webkitTransitionEnd'].forEach(event => {\r\n\t\t\tswiper.off(event, onTransitionEnd);\r\n\t\t});\r\n\t\tswiper.autoplay.paused = false;\r\n\r\n\t\tif (!swiper.autoplay.running) {\r\n\t\t\tstop();\r\n\t\t} else {\r\n\t\t\trun();\r\n\t\t}\r\n\t}\r\n\r\n\tfunction onMouseEnter() {\r\n\t\tif (swiper.params.autoplay.disableOnInteraction) {\r\n\t\t\tstop();\r\n\t\t} else {\r\n\t\t\tpause();\r\n\t\t}\r\n\r\n\t\t// ['transitionend', 'webkitTransitionEnd'].forEach(event => {\r\n\t\t// \tswiper.$wrapperEl[0].removeEventListener(event, onTransitionEnd);\r\n\t\t// });\r\n\t}\r\n\r\n\tfunction onMouseLeave() {\r\n\t\tif (swiper.params.autoplay.disableOnInteraction) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tswiper.autoplay.paused = false;\r\n\t\trun();\r\n\t}\r\n\r\n\tfunction attachMouseEvents() {\r\n\t\tif (swiper.params.autoplay.pauseOnMouseEnter) {}\r\n\t}\r\n\r\n\tfunction detachMouseEvents() {}\r\n\r\n\ton('init update', () => {\r\n\t\tif (swiper.params.autoplay.enabled) {\r\n\t\t\tstart();\r\n\t\t\tattachMouseEvents();\r\n\t\t}\r\n\t});\r\n\ton('beforeTransitionStart', (_s, speed, internal) => {\r\n\t\tif (swiper.autoplay.running) {\r\n\t\t\tif (internal || !swiper.params.autoplay.disableOnInteraction) {\r\n\t\t\t\tswiper.autoplay.pause(speed);\r\n\t\t\t} else {\r\n\t\t\t\tif (!swiper.params.loop) {\r\n\t\t\t\t\tstop();\r\n\t\t\t\t}\r\n\r\n\t\t\t}\r\n\t\t}\r\n\t});\r\n\ton('sliderFirstMove', () => {\r\n\t\tif (swiper.autoplay.running) {\r\n\t\t\tif (swiper.params.autoplay.disableOnInteraction) {\r\n\t\t\t\tstop();\r\n\t\t\t} else {\r\n\t\t\t\tpause();\r\n\t\t\t}\r\n\t\t}\r\n\t});\r\n\ton('touch-end', () => {\r\n\t\tif (swiper.params.cssMode && swiper.autoplay.paused && !swiper.params.autoplay.disableOnInteraction) {\r\n\t\t\trun();\r\n\t\t}\r\n\t});\r\n\ton('destroy', () => {\r\n\t\tdetachMouseEvents();\r\n\r\n\t\tif (swiper.autoplay.running) {\r\n\t\t\tstop();\r\n\t\t}\r\n\t});\r\n\tObject.assign(swiper.autoplay, {\r\n\t\tpause,\r\n\t\trun,\r\n\t\tstart,\r\n\t\tstop\r\n\t});\r\n}\r\n","import {\r\n\tnow\r\n} from '../../shared/utils.js';\r\nexport default function freeMode({\r\n\tswiper,\r\n\textendParams,\r\n\temit,\r\n\tonce\r\n}) {\r\n\textendParams({\r\n\t\tfreeMode: {\r\n\t\t\tenabled: false,\r\n\t\t\tmomentum: true,\r\n\t\t\tmomentumRatio: 1,\r\n\t\t\tmomentumBounce: true,\r\n\t\t\tmomentumBounceRatio: 1,\r\n\t\t\tmomentumVelocityRatio: 1,\r\n\t\t\tsticky: false,\r\n\t\t\tminimumVelocity: 0.02\r\n\t\t}\r\n\t});\r\n\r\n\tfunction onTouchMove() {\r\n\t\tconst {\r\n\t\t\ttouchEventsData: data,\r\n\t\t\ttouches\r\n\t\t} = swiper; // Velocity\r\n\r\n\t\tif (data.velocities.length === 0) {\r\n\t\t\tdata.velocities.push({\r\n\t\t\t\tposition: touches[swiper.isHorizontal() ? 'startX' : 'startY'],\r\n\t\t\t\ttime: data.touchStartTime\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tdata.velocities.push({\r\n\t\t\tposition: touches[swiper.isHorizontal() ? 'currentX' : 'currentY'],\r\n\t\t\ttime: now()\r\n\t\t});\r\n\t}\r\n\r\n\tfunction onTouchEnd({\r\n\t\tcurrentPos\r\n\t}) {\r\n\t\tconst {\r\n\t\t\tparams,\r\n\t\t\t$wrapperEl,\r\n\t\t\trtlTranslate: rtl,\r\n\t\t\tsnapGrid,\r\n\t\t\ttouchEventsData: data\r\n\t\t} = swiper; // Time diff\r\n\r\n\t\tconst touchEndTime = now();\r\n\t\tconst timeDiff = touchEndTime - data.touchStartTime;\r\n\r\n\t\tif (currentPos < -swiper.minTranslate()) {\r\n\t\t\tswiper.slideTo(swiper.activeIndex);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (currentPos > -swiper.maxTranslate()) {\r\n\t\t\tif (swiper.slides.length < snapGrid.length) {\r\n\t\t\t\tswiper.slideTo(snapGrid.length - 1);\r\n\t\t\t} else {\r\n\t\t\t\tswiper.slideTo(swiper.slides.length - 1);\r\n\t\t\t}\r\n\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (params.freeMode.momentum) {\r\n\t\t\tif (data.velocities.length > 1) {\r\n\t\t\t\tconst lastMoveEvent = data.velocities.pop();\r\n\t\t\t\tconst velocityEvent = data.velocities.pop();\r\n\t\t\t\tconst distance = lastMoveEvent.position - velocityEvent.position;\r\n\t\t\t\tconst time = lastMoveEvent.time - velocityEvent.time;\r\n\t\t\t\tswiper.velocity = distance / time;\r\n\t\t\t\tswiper.velocity /= 2;\r\n\r\n\t\t\t\tif (Math.abs(swiper.velocity) < params.freeMode.minimumVelocity) {\r\n\t\t\t\t\tswiper.velocity = 0;\r\n\t\t\t\t} // this implies that the user stopped moving a finger then released.\r\n\t\t\t\t// There would be no events with distance zero, so the last event is stale.\r\n\r\n\r\n\t\t\t\tif (time > 150 || now() - lastMoveEvent.time > 300) {\r\n\t\t\t\t\tswiper.velocity = 0;\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tswiper.velocity = 0;\r\n\t\t\t}\r\n\r\n\t\t\tswiper.velocity *= params.freeMode.momentumVelocityRatio;\r\n\t\t\tdata.velocities.length = 0;\r\n\t\t\tlet momentumDuration = 1000 * params.freeMode.momentumRatio;\r\n\t\t\tconst momentumDistance = swiper.velocity * momentumDuration;\r\n\t\t\tlet newPosition = swiper.translate + momentumDistance;\r\n\t\t\tif (rtl) newPosition = -newPosition;\r\n\t\t\tlet doBounce = false;\r\n\t\t\tlet afterBouncePosition;\r\n\t\t\tconst bounceAmount = Math.abs(swiper.velocity) * 20 * params.freeMode.momentumBounceRatio;\r\n\t\t\tlet needsLoopFix;\r\n\r\n\t\t\tif (newPosition < swiper.maxTranslate()) {\r\n\t\t\t\tif (params.freeMode.momentumBounce) {\r\n\t\t\t\t\tif (newPosition + swiper.maxTranslate() < -bounceAmount) {\r\n\t\t\t\t\t\tnewPosition = swiper.maxTranslate() - bounceAmount;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tafterBouncePosition = swiper.maxTranslate();\r\n\t\t\t\t\tdoBounce = true;\r\n\t\t\t\t\tdata.allowMomentumBounce = true;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tnewPosition = swiper.maxTranslate();\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (params.loop && params.centeredSlides) needsLoopFix = true;\r\n\t\t\t} else if (newPosition > swiper.minTranslate()) {\r\n\t\t\t\tif (params.freeMode.momentumBounce) {\r\n\t\t\t\t\tif (newPosition - swiper.minTranslate() > bounceAmount) {\r\n\t\t\t\t\t\tnewPosition = swiper.minTranslate() + bounceAmount;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tafterBouncePosition = swiper.minTranslate();\r\n\t\t\t\t\tdoBounce = true;\r\n\t\t\t\t\tdata.allowMomentumBounce = true;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tnewPosition = swiper.minTranslate();\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (params.loop && params.centeredSlides) needsLoopFix = true;\r\n\t\t\t} else if (params.freeMode.sticky) {\r\n\t\t\t\tlet nextSlide;\r\n\r\n\t\t\t\tfor (let j = 0; j < snapGrid.length; j += 1) {\r\n\t\t\t\t\tif (snapGrid[j] > -newPosition) {\r\n\t\t\t\t\t\tnextSlide = j;\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (Math.abs(snapGrid[nextSlide] - newPosition) < Math.abs(snapGrid[nextSlide - 1] - newPosition) ||\r\n\t\t\t\t\tswiper.swipeDirection === 'next') {\r\n\t\t\t\t\tnewPosition = snapGrid[nextSlide];\r\n\t\t\t\t} else {\r\n\t\t\t\t\tnewPosition = snapGrid[nextSlide - 1];\r\n\t\t\t\t}\r\n\r\n\t\t\t\tnewPosition = -newPosition;\r\n\t\t\t}\r\n\r\n\t\t\tif (needsLoopFix) {\r\n\t\t\t\tonce('transitionEnd', () => {\r\n\t\t\t\t\tswiper.loopFix();\r\n\t\t\t\t});\r\n\t\t\t} // Fix duration\r\n\r\n\r\n\t\t\tif (swiper.velocity !== 0) {\r\n\t\t\t\tif (rtl) {\r\n\t\t\t\t\tmomentumDuration = Math.abs((-newPosition - swiper.translate) / swiper.velocity);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tmomentumDuration = Math.abs((newPosition - swiper.translate) / swiper.velocity);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (params.freeMode.sticky) {\r\n\t\t\t\t\tconst moveDistance = Math.abs((rtl ? -newPosition : newPosition) - swiper.translate);\r\n\t\t\t\t\tconst currentSlideSize = swiper.slidesSizesGrid[swiper.activeIndex];\r\n\r\n\t\t\t\t\tif (moveDistance < currentSlideSize) {\r\n\t\t\t\t\t\tmomentumDuration = params.speed;\r\n\t\t\t\t\t} else if (moveDistance < 2 * currentSlideSize) {\r\n\t\t\t\t\t\tmomentumDuration = params.speed * 1.5;\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tmomentumDuration = params.speed * 2.5;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t} else if (params.freeMode.sticky) {\r\n\t\t\t\tswiper.slideToClosest();\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\tif (params.freeMode.momentumBounce && doBounce) {\r\n\t\t\t\tswiper.updateProgress(afterBouncePosition);\r\n\t\t\t\tswiper.setTransition(momentumDuration);\r\n\t\t\t\tswiper.setTranslate(newPosition);\r\n\t\t\t\tswiper.transitionStart(true, swiper.swipeDirection);\r\n\t\t\t\tswiper.animating = true;\r\n\t\t\t\t$wrapperEl.transitionEnd(() => {\r\n\t\t\t\t\tif (!swiper || swiper.destroyed || !data.allowMomentumBounce) return;\r\n\t\t\t\t\temit('momentumBounce');\r\n\t\t\t\t\tswiper.setTransition(params.speed);\r\n\t\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\t\tswiper.setTranslate(afterBouncePosition);\r\n\t\t\t\t\t\t$wrapperEl.transitionEnd(() => {\r\n\t\t\t\t\t\t\tif (!swiper || swiper.destroyed) return;\r\n\t\t\t\t\t\t\tswiper.transitionEnd();\r\n\t\t\t\t\t\t}, momentumDuration);\r\n\t\t\t\t\t}, 0);\r\n\t\t\t\t}, momentumDuration);\r\n\t\t\t} else if (swiper.velocity) {\r\n\t\t\t\temit('_freeModeNoMomentumRelease');\r\n\t\t\t\tswiper.updateProgress(newPosition);\r\n\t\t\t\tswiper.setTransition(momentumDuration);\r\n\t\t\t\tswiper.setTranslate(newPosition);\r\n\t\t\t\tswiper.transitionStart(true, swiper.swipeDirection);\r\n\r\n\t\t\t\tif (!swiper.animating) {\r\n\t\t\t\t\tswiper.animating = true;\r\n\t\t\t\t\t$wrapperEl.transitionEnd(() => {\r\n\t\t\t\t\t\tif (!swiper || swiper.destroyed) return;\r\n\t\t\t\t\t\tswiper.transitionEnd();\r\n\t\t\t\t\t}, momentumDuration);\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tswiper.updateProgress(newPosition);\r\n\t\t\t}\r\n\r\n\t\t\tswiper.updateActiveIndex();\r\n\t\t\tswiper.updateSlidesClasses();\r\n\t\t} else if (params.freeMode.sticky) {\r\n\t\t\tswiper.slideToClosest();\r\n\t\t\treturn;\r\n\t\t} else if (params.freeMode) {\r\n\t\t\temit('_freeModeNoMomentumRelease');\r\n\t\t}\r\n\r\n\t\tif (!params.freeMode.momentum || timeDiff >= params.longSwipesMs) {\r\n\t\t\tswiper.updateProgress();\r\n\t\t\tswiper.updateActiveIndex();\r\n\t\t\tswiper.updateSlidesClasses();\r\n\t\t}\r\n\t}\r\n\r\n\tObject.assign(swiper, {\r\n\t\tfreeMode: {\r\n\t\t\tonTouchMove,\r\n\t\t\tonTouchEnd\r\n\t\t}\r\n\t});\r\n}\r\n","import effectInit from '../../shared/effect-init.js';\r\nimport effectTarget from '../../shared/effect-target.js';\r\nimport effectVirtualTransitionEnd from '../../shared/effect-virtual-transition-end.js';\r\nexport default function EffectFade({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tfadeEffect: {\r\n\t\t\tcrossFade: false,\r\n\t\t\ttransformEl: null\r\n\t\t}\r\n\t});\r\n\r\n\tconst setTranslate = () => {\r\n\t\tconst {\r\n\t\t\tslides\r\n\t\t} = swiper;\r\n\t\tconst params = swiper.params.fadeEffect;\r\n\t\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\t\tconst $slideEl = swiper.slides[i];\r\n\t\t\tconst offset = $slideEl.swiperSlideOffset;\r\n\t\t\tlet tx = -offset;\r\n\t\t\tif (!swiper.params.virtualTranslate) tx -= swiper.translate;\r\n\t\t\tlet ty = 0;\r\n\r\n\t\t\tif (!swiper.isHorizontal()) {\r\n\t\t\t\tty = tx;\r\n\t\t\t\ttx = 0;\r\n\t\t\t}\r\n\r\n\t\t\tconst slideOpacity = swiper.params.fadeEffect.crossFade ? Math.max(1 - Math.abs($slideEl.progress), 0) :\r\n\t\t\t\t1 + Math.min(Math.max($slideEl.progress, -1), 0);\r\n\t\t\tconst $targetEl = effectTarget(params, $slideEl);\r\n\t\t\t$targetEl.css({\r\n\t\t\t\topacity: slideOpacity\r\n\t\t\t})\r\n\t\t\t$targetEl.transform(`translate3d(${tx}px, ${ty}px, 0px)`);\r\n\t\t\tif (swiper.params.willChange) {\r\n\t\t\t\t$targetEl.willChange(\"opacity\");\r\n\t\t\t}\r\n\t\t\tslides[i].addClass('swiper-slide-fade')\r\n\t\t}\r\n\t};\r\n\r\n\tconst setTransition = duration => {\r\n\t\tconst {\r\n\t\t\ttransformEl\r\n\t\t} = swiper.params.fadeEffect;\r\n\t\tconst $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\r\n\t\tfor (let i = 0; i < $transitionElements.length; i += 1) {\r\n\t\t\t$transitionElements[i].transition(duration);\r\n\t\t}\r\n\r\n\t\teffectVirtualTransitionEnd({\r\n\t\t\tswiper,\r\n\t\t\tduration,\r\n\t\t\ttransformEl,\r\n\t\t\tallSlides: true\r\n\t\t});\r\n\t};\r\n\r\n\teffectInit({\r\n\t\teffect: 'fade',\r\n\t\tswiper,\r\n\t\ton,\r\n\t\tsetTranslate,\r\n\t\tsetTransition,\r\n\t\toverwriteParams: () => ({\r\n\t\t\tslidesPerView: 1,\r\n\t\t\tslidesPerGroup: 1,\r\n\t\t\twatchSlidesProgress: true,\r\n\t\t\tspaceBetween: 0,\r\n\t\t\tvirtualTranslate: !swiper.params.cssMode\r\n\t\t})\r\n\t});\r\n}\r\n","export default function effectInit(params) {\r\n const {\r\n effect,\r\n swiper,\r\n on,\r\n setTranslate,\r\n setTransition,\r\n overwriteParams,\r\n perspective\r\n } = params;\r\n on('beforeInit', () => {\r\n if (swiper.params.effect !== effect) return;\r\n swiper.classNames.push(`${swiper.params.containerModifierClass}${effect}`);\r\n\r\n if (perspective && perspective()) {\r\n swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);\r\n }\r\n\r\n const overwriteParamsResult = overwriteParams ? overwriteParams() : {};\r\n Object.assign(swiper.params, overwriteParamsResult);\r\n Object.assign(swiper.originalParams, overwriteParamsResult);\r\n });\r\n on('setTranslate', () => {\r\n if (swiper.params.effect !== effect) return;\r\n setTranslate();\r\n });\r\n on('setTransition', (_s, duration) => {\r\n if (swiper.params.effect !== effect) return;\r\n setTransition(duration);\r\n });\r\n}","export default function effectTarget(effectParams, $slideEl) {\r\n if (effectParams.transformEl) {\r\n return $slideEl.find(effectParams.transformEl).css({\r\n 'backface-visibility': 'hidden',\r\n '-webkit-backface-visibility': 'hidden'\r\n });\r\n }\r\n\r\n return $slideEl;\r\n}","export default function effectVirtualTransitionEnd({\r\n\tswiper,\r\n\tduration,\r\n\ttransformEl,\r\n\tallSlides\r\n}) {\r\n\tconst {\r\n\t\tslides,\r\n\t\tactiveIndex,\r\n\t\t$wrapperEl\r\n\t} = swiper;\r\n\r\n\tif (swiper.params.virtualTranslate && duration !== 0) {\r\n\t\tlet eventTriggered = false;\r\n\t\tlet $transitionEndTarget;\r\n\r\n\t\tif (allSlides) {\r\n\t\t\t$transitionEndTarget = transformEl ? slides.find(transformEl) : slides;\r\n\t\t} else {\r\n\t\t\t$transitionEndTarget = transformEl ? slides.eq(activeIndex).find(transformEl) : slides[activeIndex];\r\n\t\t}\r\n\t\tfor (let i = 0; i < $transitionEndTarget.length; i += 1) {\r\n\t\t\t$transitionEndTarget[i].transitionEnd(() => {\r\n\t\t\t\tif (eventTriggered) return;\r\n\t\t\t\tif (!swiper || swiper.destroyed) return;\r\n\t\t\t\teventTriggered = true;\r\n\t\t\t\tswiper.animating = false;\r\n\t\t\t\t// const triggerEvents = ['webkitTransitionEnd', 'transitionend'];\r\n\t\t\t\tswiper.emit('transitionEnd');\r\n\t\t\t\t// for (let i = 0; i < triggerEvents.length; i += 1) {\r\n\t\t\t\t// \t$wrapperEl.trigger(triggerEvents[i]);\r\n\t\t\t\t// }\r\n\t\t\t}, duration);\r\n\t\t}\r\n\t}\r\n}\r\n","import effectInit from '../../shared/effect-init.js';\r\n\r\nexport default function EffectCube({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tcubeEffect: {\r\n\t\t\tslideShadows: true,\r\n\t\t\tshadow: true,\r\n\t\t\tshadowOffset: 20,\r\n\t\t\tshadowScale: 0.94,\r\n\t\t},\r\n\t});\r\n\r\n\tconst setTranslate = () => {\r\n\t\tconst {\r\n\t\t\t$el,\r\n\t\t\t$wrapperEl,\r\n\t\t\tslides,\r\n\t\t\twidth: swiperWidth,\r\n\t\t\theight: swiperHeight,\r\n\t\t\trtlTranslate: rtl,\r\n\t\t\tsize: swiperSize,\r\n\t\t\tbrowser,\r\n\t\t} = swiper;\r\n\t\tconst params = swiper.params.cubeEffect;\r\n\t\tconst isHorizontal = swiper.isHorizontal();\r\n\t\tconst isVirtual = swiper.virtual && swiper.params.virtual.enabled;\r\n\t\tlet wrapperRotate = 0;\r\n\t\tlet $cubeShadowEl;\r\n\t\tif (params.shadow) {\r\n\t\t\tif (isHorizontal) {\r\n\t\t\t\t// $cubeShadowEl = $wrapperEl.find('.swiper-cube-shadow');\r\n\t\t\t\tif (!swiper.native.cubeShadowShowWrapper) {\r\n\t\t\t\t\tswiper.$wrapperEl.updateData({\r\n\t\t\t\t\t\tcubeShadowShowWrapper: true\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t\tswiper.$wrapperEl.cubeShadowCss({\r\n\t\t\t\t\theight: `${swiperWidth}px`\r\n\t\t\t\t});\r\n\t\t\t} else {\r\n\t\t\t\tif (!swiper.native.cubeShadowShowRoot) {\r\n\t\t\t\t\tswiper.$wrapperEl.updateData({\r\n\t\t\t\t\t\tcubeShadowShowRoot: true\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\t\tconst $slideEl = slides[i];\r\n\t\t\tlet slideIndex = i;\r\n\t\t\tif (isVirtual) {\r\n\t\t\t\tslideIndex = parseInt(swiper.activeIndex, 10);\r\n\t\t\t}\r\n\t\t\tlet slideAngle = slideIndex * 90;\r\n\t\t\tlet round = Math.floor(slideAngle / 360);\r\n\t\t\tif (rtl) {\r\n\t\t\t\tslideAngle = -slideAngle;\r\n\t\t\t\tround = Math.floor(-slideAngle / 360);\r\n\t\t\t}\r\n\t\t\tconst progress = Math.max(Math.min($slideEl.progress, 1), -1);\r\n\r\n\t\t\tlet tx = 0;\r\n\t\t\tlet ty = 0;\r\n\t\t\tlet tz = 0;\r\n\t\t\tif (slideIndex % 4 === 0) {\r\n\t\t\t\ttx = -round * 4 * swiperSize;\r\n\t\t\t\ttz = 0;\r\n\t\t\t} else if ((slideIndex - 1) % 4 === 0) {\r\n\t\t\t\ttx = 0;\r\n\t\t\t\ttz = -round * 4 * swiperSize;\r\n\t\t\t} else if ((slideIndex - 2) % 4 === 0) {\r\n\t\t\t\ttx = swiperSize + round * 4 * swiperSize;\r\n\t\t\t\ttz = swiperSize;\r\n\t\t\t} else if ((slideIndex - 3) % 4 === 0) {\r\n\t\t\t\ttx = -swiperSize;\r\n\t\t\t\ttz = 3 * swiperSize + swiperSize * 4 * round;\r\n\t\t\t}\r\n\t\t\tif (rtl) {\r\n\t\t\t\ttx = -tx;\r\n\t\t\t}\r\n\r\n\t\t\tif (!isHorizontal) {\r\n\t\t\t\tty = tx;\r\n\t\t\t\ttx = 0;\r\n\t\t\t}\r\n\r\n\t\t\tconst transform = `rotateX(${isHorizontal ? 0 : -slideAngle}deg) rotateY(${\r\n isHorizontal ? slideAngle : 0\r\n }deg) translate3d(${tx}px, ${ty}px, ${tz}px)`;\r\n\t\t\tif (progress <= 1 && progress > -1) {\r\n\t\t\t\twrapperRotate = slideIndex * 90 + progress * 90;\r\n\t\t\t\tif (rtl) wrapperRotate = -slideIndex * 90 - progress * 90;\r\n\t\t\t}\r\n\t\t\t$slideEl.transform(transform);\r\n\t\t\t// if (params.slideShadows) {\r\n\t\t\t// \t// Set shadows\r\n\t\t\t// \tlet shadowBefore = isHorizontal ?\r\n\t\t\t// \t\t$slideEl.find('.swiper-slide-shadow-left') :\r\n\t\t\t// \t\t$slideEl.find('.swiper-slide-shadow-top');\r\n\t\t\t// \tlet shadowAfter = isHorizontal ?\r\n\t\t\t// \t\t$slideEl.find('.swiper-slide-shadow-right') :\r\n\t\t\t// \t\t$slideEl.find('.swiper-slide-shadow-bottom');\r\n\t\t\t// \tif (shadowBefore.length === 0) {\r\n\t\t\t// \t\tshadowBefore = $(\r\n\t\t\t// \t\t\t`<div class=\"swiper-slide-shadow-${isHorizontal ? 'left' : 'top'}\"></div>`,\r\n\t\t\t// \t\t);\r\n\t\t\t// \t\t$slideEl.append(shadowBefore);\r\n\t\t\t// \t}\r\n\t\t\t// \tif (shadowAfter.length === 0) {\r\n\t\t\t// \t\tshadowAfter = $(\r\n\t\t\t// \t\t\t`<div class=\"swiper-slide-shadow-${isHorizontal ? 'right' : 'bottom'}\"></div>`,\r\n\t\t\t// \t\t);\r\n\t\t\t// \t\t$slideEl.append(shadowAfter);\r\n\t\t\t// \t}\r\n\t\t\t// \tif (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0);\r\n\t\t\t// \tif (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0);\r\n\t\t\t// }\r\n\t\t\t$slideEl.addClass('swiper-slide-cube')\r\n\t\t}\r\n\t\t$wrapperEl.css({\r\n\t\t\t'-webkit-transform-origin': `50% 50% -${swiperSize / 2}px`,\r\n\t\t\t'transform-origin': `50% 50% -${swiperSize / 2}px`,\r\n\t\t});\r\n\r\n\t\tif (params.shadow) {\r\n\t\t\tif (isHorizontal) {\r\n\t\t\t\tswiper.$wrapperEl.cubeShadowTransform(\r\n\t\t\t\t\t`translate3d(0px, ${swiperWidth / 2 + params.shadowOffset}px, ${\r\n -swiperWidth / 2\r\n }px) rotateX(90deg) rotateZ(0deg) scale(${params.shadowScale})`,\r\n\t\t\t\t);\r\n\t\t\t} else {\r\n\t\t\t\tconst shadowAngle = Math.abs(wrapperRotate) - Math.floor(Math.abs(wrapperRotate) / 90) * 90;\r\n\t\t\t\tconst multiplier =\r\n\t\t\t\t\t1.5 -\r\n\t\t\t\t\t(Math.sin((shadowAngle * 2 * Math.PI) / 360) / 2 +\r\n\t\t\t\t\t\tMath.cos((shadowAngle * 2 * Math.PI) / 360) / 2);\r\n\t\t\t\tconst scale1 = params.shadowScale;\r\n\t\t\t\tconst scale2 = params.shadowScale / multiplier;\r\n\t\t\t\tconst offset = params.shadowOffset;\r\n\t\t\t\tswiper.$wrapperEl.cubeShadowTransform(\r\n\t\t\t\t\t`scale3d(${scale1}, 1, ${scale2}) translate3d(0px, ${swiperHeight / 2 + offset}px, ${\r\n -swiperHeight / 2 / scale2\r\n }px) rotateX(-90deg)`,\r\n\t\t\t\t);\r\n\t\t\t}\r\n\t\t}\r\n\t\tconst zFactor = browser.isSafari || browser.isWebView ? -swiperSize / 2 : 0;\r\n\t\t$wrapperEl.transform(\r\n\t\t\t`translate3d(0px,0,${zFactor}px) rotateX(${\r\n swiper.isHorizontal() ? 0 : wrapperRotate\r\n }deg) rotateY(${swiper.isHorizontal() ? -wrapperRotate : 0}deg)`,\r\n\t\t);\r\n\t};\r\n\tconst setTransition = (duration) => {\r\n\t\tconst {\r\n\t\t\t$el,\r\n\t\t\tslides\r\n\t\t} = swiper;\r\n\r\n\t\tfor (var i = 0; i < slides.length; i++) {\r\n\t\t\tslides[i].transition(duration)\r\n\t\t}\r\n\r\n\t\tif (swiper.params.cubeEffect.shadow && !swiper.isHorizontal()) {\r\n\t\t\tswiper.$wrapperEl.cubeShadowTransition(duration);\r\n\t\t}\r\n\t};\r\n\r\n\teffectInit({\r\n\t\teffect: 'cube',\r\n\t\tswiper,\r\n\t\ton,\r\n\t\tsetTranslate,\r\n\t\tsetTransition,\r\n\t\tperspective: () => true,\r\n\t\toverwriteParams: () => ({\r\n\t\t\tslidesPerView: 1,\r\n\t\t\tslidesPerGroup: 1,\r\n\t\t\twatchSlidesProgress: true,\r\n\t\t\tresistanceRatio: 0,\r\n\t\t\tspaceBetween: 0,\r\n\t\t\tcenteredSlides: false,\r\n\t\t\tvirtualTranslate: true,\r\n\t\t}),\r\n\t});\r\n}\r\n","import effectInit from '../../shared/effect-init.js';\r\nimport effectTarget from '../../shared/effect-target.js';\r\nexport default function EffectCoverflow({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tcoverflowEffect: {\r\n\t\t\trotate: 50,\r\n\t\t\tstretch: 0,\r\n\t\t\tdepth: 100,\r\n\t\t\tscale: 1,\r\n\t\t\tmodifier: 1,\r\n\t\t\tslideShadows: true,\r\n\t\t\ttransformEl: null\r\n\t\t}\r\n\t});\r\n\r\n\tconst setTranslate = () => {\r\n\t\tconst {\r\n\t\t\twidth: swiperWidth,\r\n\t\t\theight: swiperHeight,\r\n\t\t\tslides,\r\n\t\t\tslidesSizesGrid\r\n\t\t} = swiper;\r\n\t\tconst params = swiper.params.coverflowEffect;\r\n\t\tconst isHorizontal = swiper.isHorizontal();\r\n\t\tconst transform = swiper.translate;\r\n\t\tconst center = isHorizontal ? -transform + swiperWidth / 2 : -transform + swiperHeight / 2;\r\n\t\tconst rotate = isHorizontal ? params.rotate : -params.rotate;\r\n\t\tconst translate = params.depth; // Each slide offset from center\r\n\r\n\t\tfor (let i = 0, length = slides.length; i < length; i += 1) {\r\n\t\t\tconst $slideEl = slides[i];\r\n\t\t\tconst slideSize = slidesSizesGrid[i];\r\n\t\t\tconst slideOffset = $slideEl.swiperSlideOffset;\r\n\t\t\tconst offsetMultiplier = (center - slideOffset - slideSize / 2) / slideSize * params.modifier;\r\n\t\t\tlet rotateY = isHorizontal ? rotate * offsetMultiplier : 0;\r\n\t\t\tlet rotateX = isHorizontal ? 0 : rotate * offsetMultiplier; // var rotateZ = 0\r\n\r\n\t\t\tlet translateZ = -translate * Math.abs(offsetMultiplier);\r\n\t\t\tlet stretch = params.stretch; // Allow percentage to make a relative stretch for responsive sliders\r\n\r\n\t\t\tif (typeof stretch === 'string' && stretch.indexOf('%') !== -1) {\r\n\t\t\t\tstretch = parseFloat(params.stretch) / 100 * slideSize;\r\n\t\t\t}\r\n\r\n\t\t\tlet translateY = isHorizontal ? 0 : stretch * offsetMultiplier;\r\n\t\t\tlet translateX = isHorizontal ? stretch * offsetMultiplier : 0;\r\n\t\t\tlet scale = 1 - (1 - params.scale) * Math.abs(offsetMultiplier); // Fix for ultra small values\r\n\r\n\t\t\tif (Math.abs(translateX) < 0.001) translateX = 0;\r\n\t\t\tif (Math.abs(translateY) < 0.001) translateY = 0;\r\n\t\t\tif (Math.abs(translateZ) < 0.001) translateZ = 0;\r\n\t\t\tif (Math.abs(rotateY) < 0.001) rotateY = 0;\r\n\t\t\tif (Math.abs(rotateX) < 0.001) rotateX = 0;\r\n\t\t\tif (Math.abs(scale) < 0.001) scale = 0;\r\n\t\t\tconst slideTransform =\r\n\t\t\t\t`translate3d(${translateX}px,${translateY}px,${translateZ}px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale(${scale})`;\r\n\t\t\tconst $targetEl = effectTarget(params, $slideEl);\r\n\t\t\t$targetEl.transform(slideTransform);\r\n\t\t\t$slideEl.css({\r\n\t\t\t\tzIndex: -Math.abs(Math.round(offsetMultiplier)) + 1\r\n\t\t\t})\r\n\t\t\tif (swiper.params.willChange) {\r\n\t\t\t\t$targetEl.willChange(\"transform\");\r\n\t\t\t}\r\n\t\t\t$slideEl.addClass('swiper-slide-coverflow')\r\n\t\t\t// if (params.slideShadows) {\r\n\t\t\t// // Set shadows\r\n\t\t\t// let $shadowBeforeEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\r\n\t\t\t// let $shadowAfterEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\r\n\r\n\t\t\t// if ($shadowBeforeEl.length === 0) {\r\n\t\t\t// $shadowBeforeEl = createShadow(params, $slideEl, isHorizontal ? 'left' : 'top');\r\n\t\t\t// }\r\n\r\n\t\t\t// if ($shadowAfterEl.length === 0) {\r\n\t\t\t// $shadowAfterEl = createShadow(params, $slideEl, isHorizontal ? 'right' : 'bottom');\r\n\t\t\t// }\r\n\r\n\t\t\t// if ($shadowBeforeEl.length) $shadowBeforeEl[0].style.opacity = offsetMultiplier > 0 ? offsetMultiplier : 0;\r\n\t\t\t// if ($shadowAfterEl.length) $shadowAfterEl[0].style.opacity = -offsetMultiplier > 0 ? -offsetMultiplier : 0;\r\n\t\t\t// }\r\n\t\t}\r\n\t};\r\n\r\n\tconst setTransition = duration => {\r\n\t\tconst {\r\n\t\t\ttransformEl\r\n\t\t} = swiper.params.coverflowEffect;\r\n\t\tconst $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\r\n\t\tfor (var i = 0; i < $transitionElements.length; i++) {\r\n\t\t\t$transitionElements[i].transition(duration);\r\n\t\t}\r\n\t};\r\n\r\n\teffectInit({\r\n\t\teffect: 'coverflow',\r\n\t\tswiper,\r\n\t\ton,\r\n\t\tsetTranslate,\r\n\t\tsetTransition,\r\n\t\tperspective: () => true,\r\n\t\toverwriteParams: () => ({\r\n\t\t\twatchSlidesProgress: true\r\n\t\t})\r\n\t});\r\n}\r\n","import effectInit from '../../shared/effect-init.js';\r\nimport effectTarget from '../../shared/effect-target.js';\r\nimport effectVirtualTransitionEnd from '../../shared/effect-virtual-transition-end.js';\r\n\r\nexport default function EffectFlip({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tflipEffect: {\r\n\t\t\tslideShadows: true,\r\n\t\t\tlimitRotation: true,\r\n\t\t\ttransformEl: null,\r\n\t\t},\r\n\t});\r\n\r\n\tconst setTranslate = () => {\r\n\t\tconst {\r\n\t\t\tslides,\r\n\t\t\trtlTranslate: rtl\r\n\t\t} = swiper;\r\n\t\tconst params = swiper.params.flipEffect;\r\n\t\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\t\tconst $slideEl = slides[i];\r\n\t\t\tlet progress = $slideEl.progress;\r\n\t\t\tif (swiper.params.flipEffect.limitRotation) {\r\n\t\t\t\tprogress = Math.max(Math.min($slideEl.progress, 1), -1);\r\n\t\t\t}\r\n\t\t\tconst offset = $slideEl.swiperSlideOffset;\r\n\t\t\tconst rotate = -180 * progress;\r\n\t\t\tlet rotateY = rotate;\r\n\t\t\tlet rotateX = 0;\r\n\t\t\tlet tx = swiper.params.cssMode ? -offset - swiper.translate : -offset;\r\n\t\t\tlet ty = 0;\r\n\t\t\tif (!swiper.isHorizontal()) {\r\n\t\t\t\tty = tx;\r\n\t\t\t\ttx = 0;\r\n\t\t\t\trotateX = -rotateY;\r\n\t\t\t\trotateY = 0;\r\n\t\t\t} else if (rtl) {\r\n\t\t\t\trotateY = -rotateY;\r\n\t\t\t}\r\n\t\t\t$slideEl.css({\r\n\t\t\t\tzIndex: -Math.abs(Math.round(progress)) + slides.length\r\n\t\t\t})\r\n\t\t\t// if (params.slideShadows) {\r\n\t\t\t// // Set shadows\r\n\t\t\t// let shadowBefore = swiper.isHorizontal()\r\n\t\t\t// ? $slideEl.find('.swiper-slide-shadow-left')\r\n\t\t\t// : $slideEl.find('.swiper-slide-shadow-top');\r\n\t\t\t// let shadowAfter = swiper.isHorizontal()\r\n\t\t\t// ? $slideEl.find('.swiper-slide-shadow-right')\r\n\t\t\t// : $slideEl.find('.swiper-slide-shadow-bottom');\r\n\t\t\t// if (shadowBefore.length === 0) {\r\n\t\t\t// shadowBefore = createShadow(params, $slideEl, swiper.isHorizontal() ? 'left' : 'top');\r\n\t\t\t// }\r\n\t\t\t// if (shadowAfter.length === 0) {\r\n\t\t\t// shadowAfter = createShadow(params, $slideEl, swiper.isHorizontal() ? 'right' : 'bottom');\r\n\t\t\t// }\r\n\t\t\t// if (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0);\r\n\t\t\t// if (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0);\r\n\t\t\t// }\r\n\t\t\tconst transform = `translate3d(${tx}px, ${ty}px, 0px) rotateX(${rotateX}deg) rotateY(${rotateY}deg)`;\r\n\t\t\tconst $targetEl = effectTarget(params, $slideEl);\r\n\t\t\t$targetEl.transform(transform);\r\n\t\t\tif (swiper.params.willChange) {\r\n\t\t\t\t$targetEl.willChange(\"transform\");\r\n\t\t\t}\r\n\t\t\tslides[i].addClass('swiper-slide-flip')\r\n\t\t}\r\n\t};\r\n\r\n\tconst setTransition = (duration) => {\r\n\t\tconst {\r\n\t\t\ttransformEl\r\n\t\t} = swiper.params.flipEffect;\r\n\t\tconst $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\r\n\t\tfor (let i = 0; i < $transitionElements.length; i += 1) {\r\n\t\t\t$transitionElements[i].transition(duration);\r\n\t\t}\r\n\t\teffectVirtualTransitionEnd({\r\n\t\t\tswiper,\r\n\t\t\tduration,\r\n\t\t\ttransformEl\r\n\t\t});\r\n\t};\r\n\r\n\teffectInit({\r\n\t\teffect: 'flip',\r\n\t\tswiper,\r\n\t\ton,\r\n\t\tsetTranslate,\r\n\t\tsetTransition,\r\n\t\tperspective: () => true,\r\n\t\toverwriteParams: () => ({\r\n\t\t\tslidesPerView: 1,\r\n\t\t\tslidesPerGroup: 1,\r\n\t\t\twatchSlidesProgress: true,\r\n\t\t\tspaceBetween: 0,\r\n\t\t\tvirtualTranslate: !swiper.params.cssMode,\r\n\t\t}),\r\n\t});\r\n}\r\n","import effectInit from '../../shared/effect-init.js';\r\nimport effectTarget from '../../shared/effect-target.js';\r\nimport effectVirtualTransitionEnd from '../../shared/effect-virtual-transition-end.js';\r\n\r\nexport default function EffectCards({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tcardsEffect: {\r\n\t\t\tslideShadows: true,\r\n\t\t\ttransformEl: null,\r\n\t\t\trotate: true,\r\n\t\t\tperSlideRotate: 2,\r\n\t\t\tperSlideOffset: 8,\r\n\t\t},\r\n\t});\r\n\r\n\tconst setTranslate = () => {\r\n\t\tconst {\r\n\t\t\tslides,\r\n\t\t\tactiveIndex\r\n\t\t} = swiper;\r\n\t\tconst params = swiper.params.cardsEffect;\r\n\t\tconst {\r\n\t\t\tstartTranslate,\r\n\t\t\tisTouched\r\n\t\t} = swiper.touchEventsData;\r\n\t\tconst currentTranslate = swiper.translate;\r\n\t\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\t\tconst $slideEl = slides[i];\r\n\t\t\tconst slideProgress = $slideEl.progress;\r\n\t\t\tconst progress = Math.min(Math.max(slideProgress, -4), 4);\r\n\t\t\tlet offset = $slideEl.swiperSlideOffset;\r\n\t\t\tif (swiper.params.centeredSlides && !swiper.params.cssMode) {\r\n\t\t\t\tswiper.$wrapperEl.transform(`translateX(${swiper.minTranslate()}px)`);\r\n\t\t\t}\r\n\t\t\tif (swiper.params.centeredSlides && swiper.params.cssMode) {\r\n\t\t\t\toffset -= slides.swiperSlideOffset;\r\n\t\t\t}\r\n\t\t\tlet tX = swiper.params.cssMode ? -offset - swiper.translate : -offset;\r\n\t\t\tlet tY = 0;\r\n\t\t\tconst tZ = -100 * Math.abs(progress);\r\n\t\t\tlet scale = 1;\r\n\t\t\tlet rotate = -params.perSlideRotate * progress;\r\n\r\n\t\t\tlet tXAdd = params.perSlideOffset - Math.abs(progress) * 0.75;\r\n\r\n\t\t\tconst isSwipeToNext =\r\n\t\t\t\t(i === activeIndex || i === activeIndex - 1) &&\r\n\t\t\t\tprogress > 0 &&\r\n\t\t\t\tprogress < 1 &&\r\n\t\t\t\t(isTouched || swiper.params.cssMode) &&\r\n\t\t\t\tcurrentTranslate < startTranslate;\r\n\t\t\tconst isSwipeToPrev =\r\n\t\t\t\t(i === activeIndex || i === activeIndex + 1) &&\r\n\t\t\t\tprogress < 0 &&\r\n\t\t\t\tprogress > -1 &&\r\n\t\t\t\t(isTouched || swiper.params.cssMode) &&\r\n\t\t\t\tcurrentTranslate > startTranslate;\r\n\t\t\tif (isSwipeToNext || isSwipeToPrev) {\r\n\t\t\t\tconst subProgress = (1 - Math.abs((Math.abs(progress) - 0.5) / 0.5)) ** 0.5;\r\n\t\t\t\trotate += -28 * progress * subProgress;\r\n\t\t\t\tscale += -0.5 * subProgress;\r\n\t\t\t\ttXAdd += 96 * subProgress;\r\n\t\t\t\ttY = `${-25 * subProgress * Math.abs(progress)}%`;\r\n\t\t\t}\r\n\r\n\t\t\tif (progress < 0) {\r\n\t\t\t\t// next\r\n\t\t\t\ttX = `calc(${tX}px + (${tXAdd * Math.abs(progress)}%))`;\r\n\t\t\t} else if (progress > 0) {\r\n\t\t\t\t// prev\r\n\t\t\t\ttX = `calc(${tX}px + (-${tXAdd * Math.abs(progress)}%))`;\r\n\t\t\t} else {\r\n\t\t\t\ttX = `${tX}px`;\r\n\t\t\t}\r\n\t\t\tif (!swiper.isHorizontal()) {\r\n\t\t\t\tconst prevY = tY;\r\n\t\t\t\ttY = tX;\r\n\t\t\t\ttX = prevY;\r\n\t\t\t}\r\n\r\n\t\t\tconst scaleString =\r\n\t\t\t\tprogress < 0 ? `${1 + (1 - scale) * progress}` : `${1 - (1 - scale) * progress}`;\r\n\t\t\tconst transform =\r\n\t\t\t\t`translate3d(${tX}, ${tY}, ${tZ}px) rotateZ(${params.rotate ? rotate : 0}deg) scale(${scaleString})`;\r\n\r\n\t\t\t$slideEl.css({\r\n\t\t\t\tzIndex: -Math.abs(Math.round(slideProgress)) + slides.length\r\n\t\t\t})\r\n\t\t\tconst $targetEl = effectTarget(params, $slideEl);\r\n\t\t\t$targetEl.transform(transform);\r\n\t\t\tif (swiper.params.willChange) {\r\n\t\t\t\t$targetEl.willChange(\"transform\");\r\n\t\t\t}\r\n\t\t\tslides[i].addClass('swiper-slide-cards')\r\n\t\t}\r\n\t};\r\n\r\n\tconst setTransition = (duration) => {\r\n\t\tconst {\r\n\t\t\ttransformEl\r\n\t\t} = swiper.params.cardsEffect;\r\n\t\tconst $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\r\n\t\tfor (let i = 0; i < $transitionElements.length; i += 1) {\r\n\t\t\t$transitionElements[i].transition(duration);\r\n\t\t}\r\n\r\n\t\teffectVirtualTransitionEnd({\r\n\t\t\tswiper,\r\n\t\t\tduration,\r\n\t\t\ttransformEl\r\n\t\t});\r\n\t};\r\n\r\n\teffectInit({\r\n\t\teffect: 'cards',\r\n\t\tswiper,\r\n\t\ton,\r\n\t\tsetTranslate,\r\n\t\tsetTransition,\r\n\t\tperspective: () => true,\r\n\t\toverwriteParams: () => ({\r\n\t\t\twatchSlidesProgress: true,\r\n\t\t\tvirtualTranslate: !swiper.params.cssMode,\r\n\t\t}),\r\n\t});\r\n}\r\n","import effectInit from '../../shared/effect-init.js';\r\nimport effectTarget from '../../shared/effect-target.js';\r\nimport effectVirtualTransitionEnd from '../../shared/effect-virtual-transition-end.js';\r\n\r\nexport default function EffectCreative({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tcreativeEffect: {\r\n\t\t\ttransformEl: null,\r\n\t\t\tlimitProgress: 1,\r\n\t\t\tshadowPerProgress: false,\r\n\t\t\tprogressMultiplier: 1,\r\n\t\t\tperspective: true,\r\n\t\t\tprev: {\r\n\t\t\t\ttranslate: [0, 0, 0],\r\n\t\t\t\trotate: [0, 0, 0],\r\n\t\t\t\topacity: 1,\r\n\t\t\t\tscale: 1,\r\n\t\t\t},\r\n\t\t\tnext: {\r\n\t\t\t\ttranslate: [0, 0, 0],\r\n\t\t\t\trotate: [0, 0, 0],\r\n\t\t\t\topacity: 1,\r\n\t\t\t\tscale: 1,\r\n\t\t\t},\r\n\t\t},\r\n\t});\r\n\r\n\tconst getTranslateValue = (value) => {\r\n\t\tif (typeof value === 'string') return value;\r\n\t\treturn `${value}px`;\r\n\t};\r\n\r\n\tconst setTranslate = () => {\r\n\t\tconst {\r\n\t\t\tslides,\r\n\t\t\t$wrapperEl,\r\n\t\t\tslidesSizesGrid\r\n\t\t} = swiper;\r\n\t\tconst params = swiper.params.creativeEffect;\r\n\t\tconst {\r\n\t\t\tprogressMultiplier: multiplier\r\n\t\t} = params;\r\n\r\n\t\tconst isCenteredSlides = swiper.params.centeredSlides;\r\n\r\n\t\tif (isCenteredSlides) {\r\n\t\t\tconst margin = slidesSizesGrid[0] / 2 - swiper.params.slidesOffsetBefore || 0;\r\n\t\t\t$wrapperEl.transform(`translateX(calc(50% - ${margin}px))`);\r\n\t\t}\r\n\r\n\t\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\t\tconst $slideEl = slides[i];\r\n\t\t\tconst slideProgress = $slideEl.progress;\r\n\t\t\tconst progress = Math.min(\r\n\t\t\t\tMath.max($slideEl.progress, -params.limitProgress),\r\n\t\t\t\tparams.limitProgress,\r\n\t\t\t);\r\n\t\t\tlet originalProgress = progress;\r\n\r\n\t\t\tif (!isCenteredSlides) {\r\n\t\t\t\toriginalProgress = Math.min(\r\n\t\t\t\t\tMath.max($slideEl.originalProgress, -params.limitProgress),\r\n\t\t\t\t\tparams.limitProgress,\r\n\t\t\t\t);\r\n\t\t\t}\r\n\r\n\t\t\tconst offset = $slideEl.swiperSlideOffset;\r\n\t\t\tconst t = [swiper.params.cssMode ? -offset - swiper.translate : -offset, 0, 0];\r\n\t\t\tconst r = [0, 0, 0];\r\n\t\t\tlet custom = false;\r\n\t\t\tif (!swiper.isHorizontal()) {\r\n\t\t\t\tt[1] = t[0];\r\n\t\t\t\tt[0] = 0;\r\n\t\t\t}\r\n\t\t\tlet data = {\r\n\t\t\t\ttranslate: [0, 0, 0],\r\n\t\t\t\trotate: [0, 0, 0],\r\n\t\t\t\tscale: 1,\r\n\t\t\t\topacity: 1,\r\n\t\t\t};\r\n\t\t\tif (progress < 0) {\r\n\t\t\t\tdata = params.next;\r\n\t\t\t\tcustom = true;\r\n\t\t\t} else if (progress > 0) {\r\n\t\t\t\tdata = params.prev;\r\n\t\t\t\tcustom = true;\r\n\t\t\t}\r\n\t\t\t// set translate\r\n\t\t\tt.forEach((value, index) => {\r\n\t\t\t\tt[index] = `calc(${value}px + (${getTranslateValue(data.translate[index])} * ${Math.abs(\r\n progress * multiplier,\r\n )}))`;\r\n\t\t\t});\r\n\t\t\t// set rotates\r\n\t\t\tr.forEach((value, index) => {\r\n\t\t\t\tr[index] = data.rotate[index] * Math.abs(progress * multiplier);\r\n\t\t\t});\r\n\r\n\t\t\t// $slideEl[0].style.zIndex = -Math.abs(Math.round(slideProgress)) + slides.length;\r\n\t\t\t$slideEl.css({\r\n\t\t\t\tzIndex: -Math.abs(Math.round(slideProgress)) + slides.length\r\n\t\t\t})\r\n\t\t\tconst translateString = t.join(', ');\r\n\t\t\tconst rotateString = `rotateX(${r[0]}deg) rotateY(${r[1]}deg) rotateZ(${r[2]}deg)`;\r\n\t\t\tconst scaleString =\r\n\t\t\t\toriginalProgress < 0 ?\r\n\t\t\t\t`scale(${1 + (1 - data.scale) * originalProgress * multiplier})` :\r\n\t\t\t\t`scale(${1 - (1 - data.scale) * originalProgress * multiplier})`;\r\n\t\t\tconst opacityString =\r\n\t\t\t\toriginalProgress < 0 ?\r\n\t\t\t\t1 + (1 - data.opacity) * originalProgress * multiplier :\r\n\t\t\t\t1 - (1 - data.opacity) * originalProgress * multiplier;\r\n\t\t\tconst transform = `translate3d(${translateString}) ${rotateString} ${scaleString}`;\r\n\r\n\t\t\t// Set shadows\r\n\t\t\t// if ((custom && data.shadow) || !custom) {\r\n\t\t\t// let $shadowEl = $slideEl.children('.swiper-slide-shadow');\r\n\t\t\t// if ($shadowEl.length === 0 && data.shadow) {\r\n\t\t\t// $shadowEl = createShadow(params, $slideEl);\r\n\t\t\t// }\r\n\t\t\t// if ($shadowEl.length) {\r\n\t\t\t// const shadowOpacity = params.shadowPerProgress\r\n\t\t\t// ? progress * (1 / params.limitProgress)\r\n\t\t\t// : progress;\r\n\t\t\t// $shadowEl[0].style.opacity = Math.min(Math.max(Math.abs(shadowOpacity), 0), 1);\r\n\t\t\t// }\r\n\t\t\t// }\r\n\r\n\t\t\tconst $targetEl = effectTarget(params, $slideEl);\r\n\t\t\t$targetEl.transform(transform);\r\n\t\t\t$targetEl.css({\r\n\t\t\t\topacity: opacityString\r\n\t\t\t});\r\n\t\t\tif (data.origin) {\r\n\t\t\t\t$targetEl.css({\r\n\t\t\t\t\t'transform-origin': data.origin\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t\tif (swiper.params.willChange) {\r\n\t\t\t\tslides[i].willChange(\"transform,opacity\");\r\n\t\t\t}\r\n\t\t\tslides[i].addClass('swiper-slide-creative')\r\n\t\t}\r\n\t};\r\n\r\n\tconst setTransition = (duration) => {\r\n\t\tconst {\r\n\t\t\ttransformEl\r\n\t\t} = swiper.params.creativeEffect;\r\n\t\tconst $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\r\n\t\tfor (let i = 0; i < $transitionElements.length; i += 1) {\r\n\t\t\t$transitionElements[i].transition(duration);\r\n\t\t}\r\n\t\teffectVirtualTransitionEnd({\r\n\t\t\tswiper,\r\n\t\t\tduration,\r\n\t\t\ttransformEl,\r\n\t\t\tallSlides: true\r\n\t\t});\r\n\t};\r\n\r\n\teffectInit({\r\n\t\teffect: 'creative',\r\n\t\tswiper,\r\n\t\ton,\r\n\t\tsetTranslate,\r\n\t\tsetTransition,\r\n\t\tperspective: () => swiper.params.creativeEffect.perspective,\r\n\t\toverwriteParams: () => ({\r\n\t\t\twatchSlidesProgress: true,\r\n\t\t\tvirtualTranslate: !swiper.params.cssMode,\r\n\t\t}),\r\n\t});\r\n}\r\n","export default function Panorama({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tpanorama: {\r\n\t\t\tdepth: 200,\r\n\t\t\trotate: 30,\r\n\t\t\tstretch: 1\r\n\t\t},\r\n\t});\r\n\r\n\ton('beforeInit', () => {\r\n\t\tif (swiper.params.effect !== 'panorama') return;\r\n\t\tswiper.classNames.push(`${swiper.params.containerModifierClass}panorama`);\r\n\t\tswiper.classNames.push(`${swiper.params.containerModifierClass}3d`);\r\n\t\tconst overwriteParams = {\r\n\t\t\twatchSlidesProgress: true,\r\n\t\t};\r\n\t\tObject.assign(swiper.params, overwriteParams);\r\n\t\tObject.assign(swiper.originalParams, overwriteParams);\r\n\t});\r\n\r\n\ton('progress', () => {\r\n\t\tif (swiper.params.effect !== 'panorama') return;\r\n\t\tconst sizesGrid = swiper.slidesSizesGrid;\r\n\t\tconst {\r\n\t\t\tdepth = 200, rotate = 30, stretch = 1\r\n\t\t} = swiper.params.panorama;\r\n\t\tconst angleRad = (rotate * Math.PI) / 180;\r\n\t\tconst halfAngleRad = angleRad / 2;\r\n\t\tconst angleModifier = 1 / (180 / rotate);\r\n\r\n\t\tfor (let i = 0; i < swiper.slides.length; i += 1) {\r\n\t\t\tconst slideEl = swiper.slides[i];\r\n\t\t\tconst slideProgress = slideEl.progress;\r\n\t\t\tconst slideSize = sizesGrid[i];\r\n\t\t\tconst progressModifier = swiper.params.centeredSlides ?\r\n\t\t\t\t0 :\r\n\t\t\t\t(swiper.params.slidesPerView - 1) * 0.5;\r\n\t\t\tconst modifiedProgress = slideProgress + progressModifier;\r\n\t\t\tconst angleCos = 1 - Math.cos(modifiedProgress * angleModifier * Math.PI);\r\n\t\t\tconst translateX = `${modifiedProgress * (stretch * slideSize / 3) * angleCos}px`;\r\n\t\t\tconst rotateY = modifiedProgress * rotate;\r\n\t\t\tconst radius = (slideSize * 0.5) / Math.sin(halfAngleRad);\r\n\t\t\tconst translateZ = `${radius * angleCos - depth}px`;\r\n\t\t\tslideEl.transform(\r\n\t\t\t\t`translateX(${translateX}) translateZ(${translateZ}) rotateY(${rotateY}deg)`);\r\n\t\t\tif (swiper.params.willChange) {\r\n\t\t\t\tslideEl.willChange(\"transform\");\r\n\t\t\t}\r\n\t\t\tslideEl.addClass('swiper-slide-panorama')\r\n\t\t}\r\n\t});\r\n\r\n\ton('setTransition', (s, duration) => {\r\n\t\tif (swiper.params.effect !== 'panorama') return;\r\n\t\tswiper.slides.forEach((slideEl) => {\r\n\t\t\tslideEl.transition(duration);\r\n\t\t});\r\n\t});\r\n}\r\n","import effectInit from '../../shared/effect-init.js';\r\nimport effectTarget from '../../shared/effect-target.js';\r\nexport default function EffectCarousel({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tcarouselEffect: {}\r\n\t});\r\n\r\n\tconst setTranslate = () => {\r\n\t\tconst scaleStep = 0.2;\r\n\t\tconst zIndexMax = swiper.slides.length;\r\n\t\tfor (let i = 0; i < swiper.slides.length; i += 1) {\r\n\t\t\tconst slideEl = swiper.slides[i];\r\n\t\t\tconst slideProgress = swiper.slides[i].progress;\r\n\t\t\tconst absProgress = Math.abs(slideProgress);\r\n\t\t\tlet modify = 1;\r\n\t\t\tif (absProgress > 1) {\r\n\t\t\t\tmodify = (absProgress - 1) * 0.3 + 1;\r\n\t\t\t}\r\n\t\t\tconst translate = `${slideProgress * modify * 50}%`;\r\n\t\t\tconst scale = 1 - absProgress * scaleStep;\r\n\t\t\tconst zIndex = zIndexMax - Math.abs(Math.round(slideProgress));\r\n\t\t\tconst slideTransform = `translateX(${translate}) scale(${scale})`;\r\n\t\t\tslideEl.transform(slideTransform);\r\n\t\t\tslideEl.css({\r\n\t\t\t\tzIndex: zIndex\r\n\t\t\t})\r\n\t\t\tif (absProgress > 3) {\r\n\t\t\t\tslideEl.css({\r\n\t\t\t\t\topacity: 0\r\n\t\t\t\t})\r\n\t\t\t} else {\r\n\t\t\t\tslideEl.css({\r\n\t\t\t\t\topacity: 1\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n\r\n\tconst setTransition = duration => {\r\n\t\tconst {\r\n\t\t\ttransformEl\r\n\t\t} = swiper.params.coverflowEffect;\r\n\t\tconst $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\r\n\t\tfor (var i = 0; i < $transitionElements.length; i++) {\r\n\t\t\t$transitionElements[i].transition(duration);\r\n\t\t}\r\n\t};\r\n\r\n\teffectInit({\r\n\t\teffect: 'carousel',\r\n\t\tswiper,\r\n\t\ton,\r\n\t\tsetTranslate,\r\n\t\tsetTransition,\r\n\t\tperspective: () => true,\r\n\t\toverwriteParams: () => ({\r\n\t\t\twatchSlidesProgress: true,\r\n\t\t\tslidesPerView: 'auto',\r\n\t\t\tcenteredSlides: true,\r\n\t\t})\r\n\t});\r\n}\r\n","export default function Navigation({\r\n\tswiper,\r\n\textendParams,\r\n\ton,\r\n\temit\r\n}) {\r\n\textendParams({\r\n\t\tnavigation: {\r\n\t\t\tnextEl: null,\r\n\t\t\tprevEl: null,\r\n\r\n\t\t\thideOnClick: false,\r\n\t\t\tdisabledClass: 'swiper-button-disabled',\r\n\t\t\thiddenClass: 'swiper-button-hidden',\r\n\t\t\tlockClass: 'swiper-button-lock',\r\n\t\t},\r\n\t});\r\n\r\n\tswiper.navigation = {\r\n\t\tnextEl: null,\r\n\t\t$nextEl: null,\r\n\t\tprevEl: null,\r\n\t\t$prevEl: null,\r\n\t};\r\n\r\n\tfunction toggleEl($el, disabled) {\r\n\t\tif (!swiper.$wrapperEl) return\r\n\t\t// debugger\r\n\t\tconst params = swiper.params.navigation;\r\n\t\tif ($el) {\r\n\t\t\tswiper.$wrapperEl[disabled ? `add${$el}` : `remove${$el}`](params.disabledClass);\r\n\t\t\tif (swiper.params.watchOverflow && swiper.enabled) {\r\n\t\t\t\tswiper.$wrapperEl[swiper.isLocked ? `add${$el}` : `remove${$el}`](params.lockClass);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tfunction update() {\r\n\t\t// Update Navigation Buttons\r\n\t\tif (swiper.params.loop) return;\r\n\t\tconst {\r\n\t\t\t$nextEl,\r\n\t\t\t$prevEl\r\n\t\t} = swiper.navigation;\r\n\r\n\t\ttoggleEl('PrevElClass', swiper.isBeginning && !swiper.params.rewind);\r\n\t\ttoggleEl('NextElClass', swiper.isEnd && !swiper.params.rewind);\r\n\t}\r\n\r\n\tfunction onPrevClick(e) {\r\n\t\t// e.preventDefault();\r\n\t\tif (swiper.isBeginning && !swiper.params.loop && !swiper.params.rewind) return;\r\n\t\tswiper.slidePrev();\r\n\t}\r\n\r\n\tfunction onNextClick() {\r\n\t\t// e.preventDefault();\r\n\t\tif (swiper.isEnd && !swiper.params.loop && !swiper.params.rewind) return;\r\n\t\tswiper.slideNext();\r\n\t}\r\n\r\n\tfunction init() {\r\n\t\tconst params = swiper.params.navigation;\r\n\t\tif (params.slot || params.custom) {\r\n\t\t\tparams.nextEl = true;\r\n\t\t\tparams.prevEl = true;\r\n\t\t}\r\n\t\tif (!(params.nextEl || params.prevEl) && !params.slot && !params.custom) return;\r\n\t\tif (params.slot) {\r\n\t\t\tswiper.native.updateData({\r\n\t\t\t\tshowPrevButtonSlot: true,\r\n\t\t\t\tshowNextButtonSlot: true\r\n\t\t\t})\r\n\t\t} else if (params.custom) {} else {\r\n\t\t\tswiper.native.updateData({\r\n\t\t\t\tshowPrevButton: true,\r\n\t\t\t\tshowNextButton: true\r\n\t\t\t})\r\n\t\t}\r\n\r\n\t\tconst $nextEl = params.nextEl;\r\n\t\tconst $prevEl = params.prevEl;\r\n\r\n\t\tif ($nextEl) {\r\n\t\t\tswiper.on('nextClick', onNextClick);\r\n\t\t}\r\n\t\tif ($prevEl) {\r\n\t\t\tswiper.on('prevClick', onPrevClick);\r\n\t\t}\r\n\r\n\t\tObject.assign(swiper.navigation, {\r\n\t\t\t$nextEl,\r\n\t\t\tnextEl: $nextEl,\r\n\t\t\t$prevEl,\r\n\t\t\tprevEl: $prevEl,\r\n\t\t});\r\n\r\n\t\tif (!swiper.enabled) {\r\n\t\t\tif ($nextEl) swiper.$wrapperEl.addNextElClass(params.lockClass);\r\n\t\t\tif ($prevEl) swiper.$wrapperEl.addPrevElClass(params.lockClass);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction destroy() {\r\n\t\tconst {\r\n\t\t\t$nextEl,\r\n\t\t\t$prevEl\r\n\t\t} = swiper.navigation;\r\n\t\tif ($nextEl) {\r\n\t\t\tswiper.off('nextClick', onNextClick);\r\n\t\t\tswiper.$wrapperEl.removeNextElClass(swiper.params.navigation.disabledClass);\r\n\t\t}\r\n\t\tif ($prevEl) {\r\n\t\t\tswiper.off('prevClick', onPrevClick);\r\n\t\t\tswiper.$wrapperEl.removePrevElClass(swiper.params.navigation.disabledClass);\r\n\t\t}\r\n\t}\r\n\r\n\ton('init', () => {\r\n\t\tinit();\r\n\t\tupdate();\r\n\t});\r\n\ton('toEdge fromEdge lock unlock', () => {\r\n\t\tupdate();\r\n\t});\r\n\ton('destroy', () => {\r\n\t\tdestroy();\r\n\t});\r\n\ton('enable disable', () => {\r\n\t\tconst {\r\n\t\t\t$nextEl,\r\n\t\t\t$prevEl\r\n\t\t} = swiper.navigation;\r\n\t\tif ($nextEl) {\r\n\t\t\tswiper.$wrapperEl[swiper.enabled ? 'removeNextElClass' : 'addNextElClass'](swiper.params.navigation\r\n\t\t\t\t.lockClass);\r\n\t\t\t// $nextEl[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.navigation.lockClass);\r\n\t\t}\r\n\t\tif ($prevEl) {\r\n\t\t\tswiper.$wrapperEl[swiper.enabled ? 'removePrevElClass' : 'addPrevElClass'](swiper.params.navigation\r\n\t\t\t\t.lockClass);\r\n\t\t\t// $prevEl[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.navigation.lockClass);\r\n\t\t}\r\n\t});\r\n\t// on('click', (_s, e) => {\r\n\t// \tconst {\r\n\t// \t\t$nextEl,\r\n\t// \t\t$prevEl\r\n\t// \t} = swiper.navigation;\r\n\t// \tconst targetEl = e.target;\r\n\t// \tif (\r\n\t// \t\tswiper.params.navigation.hideOnClick &&\r\n\t// \t\t!$(targetEl).is($prevEl) &&\r\n\t// \t\t!$(targetEl).is($nextEl)\r\n\t// \t) {\r\n\t// \t\tif (\r\n\t// \t\t\tswiper.pagination &&\r\n\t// \t\t\tswiper.params.pagination &&\r\n\t// \t\t\tswiper.params.pagination.clickable &&\r\n\t// \t\t\t(swiper.pagination.el === targetEl || swiper.pagination.el.contains(targetEl))\r\n\t// \t\t)\r\n\t// \t\t\treturn;\r\n\t// \t\tlet isHidden;\r\n\t// \t\tif ($nextEl) {\r\n\t// \t\t\tisHidden = $nextEl.hasClass(swiper.params.navigation.hiddenClass);\r\n\t// \t\t} else if ($prevEl) {\r\n\t// \t\t\tisHidden = $prevEl.hasClass(swiper.params.navigation.hiddenClass);\r\n\t// \t\t}\r\n\t// \t\tif (isHidden === true) {\r\n\t// \t\t\temit('navigationShow');\r\n\t// \t\t} else {\r\n\t// \t\t\temit('navigationHide');\r\n\t// \t\t}\r\n\t// \t\tif ($nextEl) {\r\n\t// \t\t\t$nextEl.toggleClass(swiper.params.navigation.hiddenClass);\r\n\t// \t\t}\r\n\t// \t\tif ($prevEl) {\r\n\t// \t\t\t$prevEl.toggleClass(swiper.params.navigation.hiddenClass);\r\n\t// \t\t}\r\n\t// \t}\r\n\t// });\r\n\r\n\tObject.assign(swiper.navigation, {\r\n\t\tupdate,\r\n\t\tinit,\r\n\t\tdestroy,\r\n\t});\r\n}\r\n","import classesToSelector from '../../shared/classes-to-selector.js';\r\n\r\nexport default function Pagination({\r\n\tswiper,\r\n\textendParams,\r\n\ton,\r\n\temit\r\n}) {\r\n\tconst pfx = 'swiper-pagination';\r\n\textendParams({\r\n\t\tpagination: {\r\n\t\t\tel: null,\r\n\t\t\tbulletElement: 'span',\r\n\t\t\tclickable: false,\r\n\t\t\thideOnClick: false,\r\n\t\t\trenderBullet: null,\r\n\t\t\trenderProgressbar: null,\r\n\t\t\trenderFraction: null,\r\n\t\t\trenderCustom: null,\r\n\t\t\tprogressbarOpposite: false,\r\n\t\t\ttype: 'bullets', // 'bullets' or 'progressbar' or 'fraction' or 'custom'\r\n\t\t\tdynamicBullets: false,\r\n\t\t\tdynamicMainBullets: 1,\r\n\t\t\tformatFractionCurrent: (number) => number,\r\n\t\t\tformatFractionTotal: (number) => number,\r\n\t\t\tbulletClass: `${pfx}-bullet`,\r\n\t\t\tbulletActiveClass: `${pfx}-bullet-active`,\r\n\t\t\tmodifierClass: `${pfx}-`,\r\n\t\t\tcurrentClass: `${pfx}-current`,\r\n\t\t\ttotalClass: `${pfx}-total`,\r\n\t\t\thiddenClass: `${pfx}-hidden`,\r\n\t\t\tprogressbarFillClass: `${pfx}-progressbar-fill`,\r\n\t\t\tprogressbarOppositeClass: `${pfx}-progressbar-opposite`,\r\n\t\t\tclickableClass: `${pfx}-clickable`,\r\n\t\t\tlockClass: `${pfx}-lock`,\r\n\t\t\thorizontalClass: `${pfx}-horizontal`,\r\n\t\t\tverticalClass: `${pfx}-vertical`,\r\n\t\t},\r\n\t});\r\n\r\n\tswiper.pagination = {\r\n\t\tel: null,\r\n\t\t$el: null,\r\n\t\tbullets: [],\r\n\t};\r\n\r\n\tlet bulletSize;\r\n\tlet dynamicBulletIndex = 0;\r\n\r\n\tfunction isPaginationDisabled() {\r\n\t\treturn (\r\n\t\t\t!swiper.params.pagination.el ||\r\n\t\t\t!swiper.pagination.el ||\r\n\t\t\t!swiper.pagination.$el\r\n\t\t);\r\n\t}\r\n\r\n\tfunction setSideBullets($bulletEl, position) {\r\n\r\n\t\tconst {\r\n\t\t\tbulletActiveClass\r\n\t\t} = swiper.params.pagination;\r\n\t\tconst bullets = swiper.pagination.bullets;\r\n\t\tif (bullets[$bulletEl.index + position]) {\r\n\t\t\tbullets[$bulletEl.index + position].addPaginationItemClass(\r\n\t\t\t\t`${bulletActiveClass}-${position>0?'next':'prev'}`);\r\n\t\t}\r\n\t\tif (bullets[$bulletEl.index + (position > 0 ? position + 1 : position -\r\n\t\t\t\t1)]) {\r\n\r\n\t\t\tbullets[$bulletEl.index + (position > 0 ? position + 1 : position - 1)].addPaginationItemClass(\r\n\t\t\t\t`${bulletActiveClass}-${position>0?'next':'prev'}-${position>0?'next':'prev'}`);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction update() {\r\n\t\t// Render || Update Pagination bullets/items\r\n\t\tconst rtl = swiper.rtl;\r\n\t\tconst params = swiper.params.pagination;\r\n\t\tif (isPaginationDisabled()) return;\r\n\t\tconst slidesLength =\r\n\t\t\tswiper.virtual && swiper.params.virtual.enabled ?\r\n\t\t\tswiper.virtual.slides.length :\r\n\t\t\tswiper.slides.length;\r\n\t\tconst $el = swiper.pagination.$el;\r\n\t\t// Current/Total\r\n\t\tlet current;\r\n\t\tconst total = swiper.params.loop ?\r\n\t\t\tMath.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup) :\r\n\t\t\tswiper.snapGrid.length;\r\n\t\tif (swiper.params.loop) {\r\n\t\t\tcurrent = Math.ceil(\r\n\t\t\t\t(swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup,\r\n\t\t\t);\r\n\t\t\tif (current > slidesLength - 1 - swiper.loopedSlides * 2) {\r\n\t\t\t\tcurrent -= slidesLength - swiper.loopedSlides * 2;\r\n\t\t\t}\r\n\t\t\tif (current > total - 1) current -= total;\r\n\t\t\tif (current < 0 && swiper.params.paginationType !== 'bullets') current = total + current;\r\n\t\t} else if (typeof swiper.snapIndex !== 'undefined') {\r\n\t\t\tcurrent = swiper.snapIndex;\r\n\t\t} else {\r\n\t\t\tcurrent = swiper.activeIndex || 0;\r\n\t\t}\r\n\t\t// Types\r\n\t\tif (\r\n\t\t\tparams.type === 'bullets' &&\r\n\t\t\tswiper.pagination.bullets &&\r\n\t\t\tswiper.pagination.bullets.length > 0\r\n\t\t) {\r\n\t\t\tconst bullets = swiper.pagination.bullets;\r\n\t\t\tlet firstIndex;\r\n\t\t\tlet lastIndex;\r\n\t\t\tlet midIndex;\r\n\t\t\tif (params.dynamicBullets) {\r\n\t\t\t\tbulletSize = bullets[0][swiper.isHorizontal() ? 'outerWidth' : 'outerHeight'];\r\n\t\t\t\tswiper.$wrapperEl.paginationCss({\r\n\t\t\t\t\t[swiper.isHorizontal() ? 'width' :\r\n\t\t\t\t\t\t'height'\r\n\t\t\t\t\t]: `${bulletSize * (params.dynamicMainBullets + 4)}px`\r\n\t\t\t\t});\r\n\t\t\t\tif (params.dynamicMainBullets > 1 && swiper.previousIndex !== undefined) {\r\n\t\t\t\t\tdynamicBulletIndex += current - (swiper.previousIndex - swiper.loopedSlides || 0);\r\n\t\t\t\t\tif (dynamicBulletIndex > params.dynamicMainBullets - 1) {\r\n\t\t\t\t\t\tdynamicBulletIndex = params.dynamicMainBullets - 1;\r\n\t\t\t\t\t} else if (dynamicBulletIndex < 0) {\r\n\t\t\t\t\t\tdynamicBulletIndex = 0;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tfirstIndex = Math.max(current - dynamicBulletIndex, 0);\r\n\t\t\t\tlastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);\r\n\t\t\t\tmidIndex = (lastIndex + firstIndex) / 2;\r\n\t\t\t}\r\n\r\n\t\t\tbullets.forEach((item) => {\r\n\t\t\t\titem.removePaginationItemClass(\r\n\t\t\t\t\t['', '-next', '-next-next', '-prev', '-prev-prev', '-main']\r\n\t\t\t\t\t.map((suffix) => `${params.bulletActiveClass}${suffix}`)\r\n\t\t\t\t\t.join(' '),\r\n\t\t\t\t);\r\n\t\t\t})\r\n\t\t\tif ($el.length > 1) {\r\n\t\t\t\tbullets.each((bullet) => {\r\n\t\t\t\t\tconst $bullet = $(bullet);\r\n\t\t\t\t\tconst bulletIndex = $bullet.index();\r\n\t\t\t\t\tif (bulletIndex === current) {\r\n\t\t\t\t\t\t$bullet.addClass(params.bulletActiveClass);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (params.dynamicBullets) {\r\n\t\t\t\t\t\tif (bulletIndex >= firstIndex && bulletIndex <= lastIndex) {\r\n\t\t\t\t\t\t\t$bullet.addClass(`${params.bulletActiveClass}-main`);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif (bulletIndex === firstIndex) {\r\n\t\t\t\t\t\t\tsetSideBullets($bullet, 'prev');\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif (bulletIndex === lastIndex) {\r\n\t\t\t\t\t\t\tsetSideBullets($bullet, 'next');\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t} else {\r\n\t\t\t\tconst $bullet = bullets[current];\r\n\t\t\t\tconst bulletIndex = $bullet.index;\r\n\t\t\t\t$bullet.addPaginationItemClass(params.bulletActiveClass);\r\n\t\t\t\tif (params.dynamicBullets) {\r\n\t\t\t\t\tconst $firstDisplayedBullet = bullets[firstIndex];\r\n\t\t\t\t\tconst $lastDisplayedBullet = bullets[lastIndex];\r\n\t\t\t\t\tfor (let i = firstIndex; i <= lastIndex; i += 1) {\r\n\t\t\t\t\t\tbullets[i].addPaginationItemClass(`${params.bulletActiveClass}-main`);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (swiper.params.loop) {\r\n\t\t\t\t\t\tif (bulletIndex >= bullets.length) {\r\n\t\t\t\t\t\t\tfor (let i = params.dynamicMainBullets; i >= 0; i -= 1) {\r\n\t\t\t\t\t\t\t\tbullets[bullets.length - i].addPaginationItemClass(`${params.bulletActiveClass}-main`);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tbullets\r\n\t\t\t\t\t\t\t\t[bullets.length - params.dynamicMainBullets - 1]\r\n\t\t\t\t\t\t\t\t.addPaginationItemClass(`${params.bulletActiveClass}-prev`);\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tsetSideBullets($firstDisplayedBullet, -1);\r\n\t\t\t\t\t\t\tsetSideBullets($lastDisplayedBullet, 1);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tsetSideBullets($firstDisplayedBullet, -1);\r\n\t\t\t\t\t\tsetSideBullets($lastDisplayedBullet, 1);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif (params.dynamicBullets) {\r\n\t\t\t\tconst dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);\r\n\t\t\t\tconst bulletsOffset =\r\n\t\t\t\t\t(bulletSize * dynamicBulletsLength - bulletSize) / 2 - midIndex * bulletSize;\r\n\t\t\t\tconst offsetProp = rtl ? 'right' : 'left';\r\n\t\t\t\tbullets.forEach((item) => {\r\n\t\t\t\t\titem.setCss({\r\n\t\t\t\t\t\t[swiper.isHorizontal() ? offsetProp : 'top']: `${bulletsOffset}px`\r\n\t\t\t\t\t})\r\n\t\t\t\t})\r\n\t\t\t\t// bullets.css(swiper.isHorizontal() ? offsetProp : 'top', `${bulletsOffset}px`);\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (params.type === 'fraction') {\r\n\t\t\t// $el\r\n\t\t\t// \t.find(classesToSelector(params.currentClass))\r\n\t\t\t// \t.text(params.formatFractionCurrent(current + 1));\r\n\t\t\tswiper.native.paginationContent.text = params.formatFractionCurrent(current + 1);\r\n\t\t\tswiper.native.paginationContent.total = params.formatFractionTotal(total);\r\n\t\t\tswiper.native.updateData({\r\n\t\t\t\tpaginationContent: swiper.native.paginationContent,\r\n\t\t\t})\r\n\t\t\t// $el.find(classesToSelector(params.totalClass)).text(params.formatFractionTotal(total));\r\n\t\t}\r\n\t\tif (params.type === 'progressbar') {\r\n\t\t\tlet progressbarDirection;\r\n\t\t\tif (params.progressbarOpposite) {\r\n\t\t\t\tprogressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal';\r\n\t\t\t} else {\r\n\t\t\t\tprogressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical';\r\n\t\t\t}\r\n\t\t\tconst scale = (current + 1) / total;\r\n\t\t\tlet scaleX = 1;\r\n\t\t\tlet scaleY = 1;\r\n\t\t\tif (progressbarDirection === 'horizontal') {\r\n\t\t\t\tscaleX = scale;\r\n\t\t\t} else {\r\n\t\t\t\tscaleY = scale;\r\n\t\t\t}\r\n\t\t\t// $el\r\n\t\t\t// .find(classesToSelector(params.progressbarFillClass))\r\n\t\t\tswiper.native.paginationContent.transform(`translate3d(0,0,0) scaleX(${scaleX}) scaleY(${scaleY})`);\r\n\t\t\tswiper.native.paginationContent.transition(swiper.params.speed);\r\n\t\t\tswiper.native.updateData({\r\n\t\t\t\tpaginationContent: swiper.native.paginationContent,\r\n\t\t\t})\r\n\t\t}\r\n\t\tif (params.type === 'custom' && params.renderCustom) {\r\n\t\t\t$el.html(params.renderCustom(swiper, current + 1, total));\r\n\t\t\temit('paginationRender', $el[0]);\r\n\t\t} else {\r\n\t\t\temit('paginationUpdate', $el[0]);\r\n\t\t}\r\n\t\tif (swiper.params.watchOverflow && swiper.enabled) {\r\n\t\t\tswiper.$wrapperEl[swiper.isLocked ? 'addPaginationClass' : 'removePaginationClass'](params.lockClass);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction render() {\r\n\t\t// Render Container\r\n\t\tconst params = swiper.params.pagination;\r\n\t\tif (isPaginationDisabled()) return;\r\n\t\tconst slidesLength =\r\n\t\t\tswiper.virtual && swiper.params.virtual.enabled ?\r\n\t\t\tswiper.virtual.slides.length :\r\n\t\t\tswiper.slides.length;\r\n\r\n\t\tconst $el = swiper.pagination.$el;\r\n\t\tlet paginationHTML = 0;\r\n\t\tif (params.type === 'bullets') {\r\n\t\t\tlet numberOfBullets = swiper.params.loop ?\r\n\t\t\t\tMath.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup) :\r\n\t\t\t\tswiper.snapGrid.length;\r\n\t\t\tif (\r\n\t\t\t\tswiper.params.freeMode &&\r\n\t\t\t\tswiper.params.freeMode.enabled &&\r\n\t\t\t\t!swiper.params.loop &&\r\n\t\t\t\tnumberOfBullets > slidesLength\r\n\t\t\t) {\r\n\t\t\t\tnumberOfBullets = slidesLength;\r\n\t\t\t}\r\n\t\t\tfor (let i = 0; i < numberOfBullets; i += 1) {\r\n\t\t\t\tif (params.renderBullet) {\r\n\t\t\t\t\tpaginationHTML += params.renderBullet.call(swiper, i, params.bulletClass);\r\n\t\t\t\t}\r\n\t\t\t\t// else {\r\n\t\t\t\t// \tpaginationHTML +=\r\n\t\t\t\t// \t\t`<${params.bulletElement} class=\"${params.bulletClass}\"></${params.bulletElement}>`;\r\n\t\t\t\t// }\r\n\t\t\t\t// paginationHTML += 1;\r\n\t\t\t\telse {\r\n\t\t\t\t\tswiper.native.paginationType = \"bullets\";\r\n\t\t\t\t\tswiper.native.paginationContent.push({\r\n\t\t\t\t\t\tindex: i,\r\n\t\t\t\t\t\touterWidth: 16,\r\n\t\t\t\t\t\touterHeight: 16,\r\n\t\t\t\t\t\tclassContent: [params.bulletClass],\r\n\t\t\t\t\t\tstyleContent: {},\r\n\t\t\t\t\t\taddPaginationItemClass: function(value) {\r\n\t\t\t\t\t\t\tthis.classContent = Array.from(new Set([...this.classContent,\r\n\t\t\t\t\t\t\t\t...value.split(\" \")\r\n\t\t\t\t\t\t\t]));\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tremovePaginationItemClass: function(value) {\r\n\t\t\t\t\t\t\tthis.classContent = this.classContent.filter(item => !value.split(\r\n\t\t\t\t\t\t\t\t\" \").includes(item));\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tsetCss: function(value) {\r\n\t\t\t\t\t\t\t// vueNative['itemStyle'] = {\r\n\t\t\t\t\t\t\t// \t...vueNative['itemStyle'],\r\n\t\t\t\t\t\t\t// \t...value\r\n\t\t\t\t\t\t\t// };Object.keys(value).forEach((item) => {\r\n\t\t\t\t\t\t\tObject.keys(value).forEach((item) => {\r\n\t\t\t\t\t\t\t\t// this.$set(this.itemStyle, item, value[item])\r\n\t\t\t\t\t\t\t\tthis.styleContent[item] = value[item];\r\n\t\t\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\t\t// this.$set(this.itemStyle, item, value[item])\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t\tswiper.native.updateData({\r\n\t\t\t\t\t\tpaginationType: swiper.native.paginationType,\r\n\t\t\t\t\t\tpaginationContent: swiper.native.paginationContent,\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\r\n\t\t\t}\r\n\t\t\t// $el.html(paginationHTML);\r\n\r\n\t\t\t// swiper.$wrapperEl.addPaginationItemClass(params.bulletClass)\r\n\r\n\t\t\t// swiper.pagination.bullets = $el.find(classesToSelector(params.bulletClass));\r\n\t\t\tswiper.pagination.bullets = swiper.native.paginationContent;\r\n\t\t}\r\n\t\tif (params.type === 'fraction') {\r\n\t\t\tif (params.renderFraction) {\r\n\t\t\t\tpaginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass);\r\n\t\t\t} else {\r\n\t\t\t\tswiper.native.paginationType = \"fraction\";\r\n\t\t\t\t// paginationHTML =\r\n\t\t\t\t// \t`<span class=\"${params.currentClass}\"></span>` +\r\n\t\t\t\t// \t' / ' +\r\n\t\t\t\t// \t`<span class=\"${params.totalClass}\"></span>`;\r\n\t\t\t\tswiper.native.paginationContent = {\r\n\t\t\t\t\tcurrentClass: params.currentClass,\r\n\t\t\t\t\ttotalClass: params.totalClass\r\n\t\t\t\t}\r\n\t\t\t\tswiper.native.updateData({\r\n\t\t\t\t\tpaginationType: swiper.native.paginationType,\r\n\t\t\t\t\tpaginationContent: swiper.native.paginationContent,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (params.type === 'progressbar') {\r\n\t\t\tif (params.renderProgressbar) {\r\n\t\t\t\tpaginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass);\r\n\t\t\t} else {\r\n\t\t\t\tswiper.native.paginationType = \"progressbar\";\r\n\t\t\t\t// paginationHTML = `<span class=\"${params.progressbarFillClass}\"></span>`;\r\n\t\t\t\tswiper.native.paginationContent = {\r\n\t\t\t\t\tprogressbarFillClass: params.progressbarFillClass,\r\n\t\t\t\t\tstyleContent: {\r\n\t\t\t\t\t\ttransform: '',\r\n\t\t\t\t\t\ttransitionDuration: ''\r\n\t\t\t\t\t},\r\n\t\t\t\t\ttransition: function(value) {\r\n\t\t\t\t\t\tthis.styleContent.transitionDuration = `${value}ms`;\r\n\t\t\t\t\t},\r\n\t\t\t\t\ttransform: function(value) {\r\n\t\t\t\t\t\tthis.styleContent.transform = value;\r\n\t\t\t\t\t},\r\n\t\t\t\t}\r\n\t\t\t\tswiper.native.updateData({\r\n\t\t\t\t\tpaginationType: swiper.native.paginationType,\r\n\t\t\t\t\tpaginationContent: swiper.native.paginationContent,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t\t// $el.html(paginationHTML);\r\n\t\t}\r\n\t\tif (params.type !== 'custom') {\r\n\t\t\temit('paginationRender', swiper.pagination.$el[0]);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction init() {\r\n\t\tconst params = swiper.params.pagination;\r\n\t\tif (!params.el) return;\r\n\t\t// swiper.native.showIndicators = true;\r\n\t\tswiper.native.updateData({\r\n\t\t\tshowIndicators: true\r\n\t\t})\r\n\t\tlet $el = params.el;\r\n\r\n\t\tif (params.type === 'bullets' && params.clickable) {\r\n\t\t\tswiper.$wrapperEl.addPaginationClass(params.clickableClass);\r\n\t\t}\r\n\r\n\t\tswiper.$wrapperEl.addPaginationClass(params.modifierClass + params.type);\r\n\t\tswiper.$wrapperEl.addPaginationClass(params.modifierClass + swiper.params.direction);\r\n\r\n\t\tif (params.type === 'bullets' && params.dynamicBullets) {\r\n\t\t\tswiper.$wrapperEl.addPaginationClass(`${params.modifierClass}${params.type}-dynamic`);\r\n\t\t\tdynamicBulletIndex = 0;\r\n\t\t\tif (params.dynamicMainBullets < 1) {\r\n\t\t\t\tparams.dynamicMainBullets = 1;\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (params.type === 'progressbar' && params.progressbarOpposite) {\r\n\t\t\tswiper.$wrapperEl.addPaginationClass(params.progressbarOppositeClass);\r\n\t\t}\r\n\r\n\t\tif (params.clickable) {\r\n\t\t\tswiper.on('paginationItemClick', function onClick(_s, itemIndex) {\r\n\t\t\t\tlet index = itemIndex * swiper.params.slidesPerGroup;\r\n\t\t\t\tif (swiper.params.loop) index += swiper.loopedSlides;\r\n\t\t\t\tswiper.slideTo(index);\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tObject.assign(swiper.pagination, {\r\n\t\t\t$el,\r\n\t\t\tel: $el,\r\n\t\t});\r\n\r\n\t\tif (!swiper.enabled) {\r\n\t\t\tswiper.$wrapperEl.addPaginationClass(params.lockClass);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction destroy() {\r\n\t\tconst params = swiper.params.pagination;\r\n\t\tif (isPaginationDisabled()) return;\r\n\t\tconst $el = swiper.pagination.$el;\r\n\t\tif (params.clickable) {\r\n\t\t\tswiper.off('paginationItemClick', classesToSelector(params.bulletClass));\r\n\t\t}\r\n\t}\r\n\r\n\ton('init update', () => {\r\n\t\tif (swiper.native.paginationContent) {\r\n\t\t\tswiper.native.updateData({\r\n\t\t\t\tpaginationContent: []\r\n\t\t\t})\r\n\t\t}\r\n\t\t// swiper.native.paginationContent = [];\r\n\t\tinit();\r\n\t\trender();\r\n\t\tupdate();\r\n\t});\r\n\ton('activeIndexChange', () => {\r\n\t\tif (swiper.params.loop) {\r\n\t\t\tupdate();\r\n\t\t} else if (typeof swiper.snapIndex === 'undefined') {\r\n\t\t\tupdate();\r\n\t\t}\r\n\t});\r\n\ton('snapIndexChange', () => {\r\n\t\tif (!swiper.params.loop) {\r\n\t\t\tupdate();\r\n\t\t}\r\n\t});\r\n\ton('slidesLengthChange', () => {\r\n\t\tif (swiper.params.loop) {\r\n\t\t\trender();\r\n\t\t\tupdate();\r\n\t\t}\r\n\t});\r\n\ton('snapGridLengthChange', () => {\r\n\t\tif (!swiper.params.loop) {\r\n\t\t\trender();\r\n\t\t\tupdate();\r\n\t\t}\r\n\t});\r\n\ton('destroy', () => {\r\n\t\tdestroy();\r\n\t});\r\n\ton('enable disable', () => {\r\n\t\tconst {\r\n\t\t\t$el\r\n\t\t} = swiper.pagination;\r\n\t\tif ($el) {\r\n\t\t\tswiper.$wrapperEl[swiper.enabled ? 'removePaginationClass' : 'addPaginationClass'](swiper.params\r\n\t\t\t\t.pagination.lockClass);\r\n\t\t}\r\n\t});\r\n\ton('lock unlock', () => {\r\n\t\tupdate();\r\n\t});\r\n\ton('click', (_s, e) => {\r\n\t\tconst targetEl = e.target;\r\n\t\tconst {\r\n\t\t\t$el\r\n\t\t} = swiper.pagination;\r\n\t\tif (\r\n\t\t\tswiper.params.pagination.el &&\r\n\t\t\tswiper.params.pagination.hideOnClick &&\r\n\t\t\t$el.length > 0 &&\r\n\t\t\t!$(targetEl).hasClass(swiper.params.pagination.bulletClass)\r\n\t\t) {\r\n\t\t\tif (\r\n\t\t\t\tswiper.navigation &&\r\n\t\t\t\t((swiper.navigation.nextEl && targetEl === swiper.navigation.nextEl) ||\r\n\t\t\t\t\t(swiper.navigation.prevEl && targetEl === swiper.navigation.prevEl))\r\n\t\t\t)\r\n\t\t\t\treturn;\r\n\t\t\tconst isHidden = $el.hasClass(swiper.params.pagination.hiddenClass);\r\n\t\t\tif (isHidden === true) {\r\n\t\t\t\temit('paginationShow');\r\n\t\t\t} else {\r\n\t\t\t\temit('paginationHide');\r\n\t\t\t}\r\n\t\t\t$el.toggleClass(swiper.params.pagination.hiddenClass);\r\n\t\t}\r\n\t});\r\n\r\n\tObject.assign(swiper.pagination, {\r\n\t\trender,\r\n\t\tupdate,\r\n\t\tinit,\r\n\t\tdestroy,\r\n\t});\r\n}\r\n","export default function classesToSelector(classes = '') {\r\n return `.${classes.trim().replace(/([\\.:!\\/])/g, '\\\\$1') // eslint-disable-line\r\n .replace(/ /g, '.')}`;\r\n}","import {\r\n\tisObject\r\n} from '../../shared/utils.js';\r\n// import $ from '../../shared/dom.js';\r\n\r\nexport default function Thumb({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tthumbs: {\r\n\t\t\tswiper: null,\r\n\t\t\tmultipleActiveThumbs: true,\r\n\t\t\tautoScrollOffset: 0,\r\n\t\t\tslideThumbActiveClass: 'swiper-slide-thumb-active',\r\n\t\t\tthumbsContainerClass: 'swiper-thumbs',\r\n\t\t},\r\n\t});\r\n\r\n\tlet initialized = false;\r\n\tlet swiperCreated = false;\r\n\r\n\tswiper.thumbs = {\r\n\t\tswiper: null,\r\n\t};\r\n\r\n\tfunction onThumbClick() {\r\n\t\tconst thumbsSwiper = swiper.thumbs.swiper;\r\n\t\tif (!thumbsSwiper) return;\r\n\t\tconst clickedIndex = thumbsSwiper.clickedIndex;\r\n\t\tconst clickedSlide = thumbsSwiper.clickedSlide;\r\n\t\tif (clickedSlide && clickedSlide.hasClass(swiper.params.thumbs.slideThumbActiveClass))\r\n\t\t\treturn;\r\n\t\tif (typeof clickedIndex === 'undefined' || clickedIndex === null) return;\r\n\t\tlet slideToIndex;\r\n\t\tif (thumbsSwiper.params.loop) {\r\n\t\t\tslideToIndex = parseInt($(thumbsSwiper.clickedSlide).attr('data-swiper-slide-index'), 10);\r\n\t\t} else {\r\n\t\t\tslideToIndex = clickedIndex;\r\n\t\t}\r\n\t\tif (swiper.params.loop) {\r\n\t\t\tlet currentIndex = swiper.activeIndex;\r\n\t\t\tif (swiper.slides.eq(currentIndex).hasClass(swiper.params.slideDuplicateClass)) {\r\n\t\t\t\tswiper.loopFix();\r\n\t\t\t\t// eslint-disable-next-line\r\n\t\t\t\tswiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\r\n\t\t\t\tcurrentIndex = swiper.activeIndex;\r\n\t\t\t}\r\n\t\t\tconst prevIndex = swiper.slides\r\n\t\t\t\t.eq(currentIndex)\r\n\t\t\t\t.prevAll(`[data-swiper-slide-index=\"${slideToIndex}\"]`)\r\n\t\t\t\t.eq(0)\r\n\t\t\t\t.index();\r\n\t\t\tconst nextIndex = swiper.slides\r\n\t\t\t\t.eq(currentIndex)\r\n\t\t\t\t.nextAll(`[data-swiper-slide-index=\"${slideToIndex}\"]`)\r\n\t\t\t\t.eq(0)\r\n\t\t\t\t.index();\r\n\t\t\tif (typeof prevIndex === 'undefined') slideToIndex = nextIndex;\r\n\t\t\telse if (typeof nextIndex === 'undefined') slideToIndex = prevIndex;\r\n\t\t\telse if (nextIndex - currentIndex < currentIndex - prevIndex) slideToIndex = nextIndex;\r\n\t\t\telse slideToIndex = prevIndex;\r\n\t\t}\r\n\t\tswiper.slideTo(slideToIndex);\r\n\t}\r\n\r\n\tfunction init() {\r\n\t\tconst {\r\n\t\t\tthumbs: thumbsParams\r\n\t\t} = swiper.params;\r\n\t\tif (initialized) return false;\r\n\t\tinitialized = true;\r\n\t\tconst SwiperClass = swiper.constructor;\r\n\t\tif (thumbsParams.swiper instanceof SwiperClass) {\r\n\t\t\tswiper.thumbs.swiper = thumbsParams.swiper;\r\n\t\t\tObject.assign(swiper.thumbs.swiper.originalParams, {\r\n\t\t\t\twatchSlidesProgress: true,\r\n\t\t\t\tslideToClickedSlide: false,\r\n\t\t\t});\r\n\t\t\tObject.assign(swiper.thumbs.swiper.params, {\r\n\t\t\t\twatchSlidesProgress: true,\r\n\t\t\t\tslideToClickedSlide: false,\r\n\t\t\t});\r\n\t\t} else if (isObject(thumbsParams.swiper)) {\r\n\t\t\tconst thumbsSwiperParams = Object.assign({}, thumbsParams.swiper);\r\n\t\t\tObject.assign(thumbsSwiperParams, {\r\n\t\t\t\twatchSlidesProgress: true,\r\n\t\t\t\tslideToClickedSlide: false,\r\n\t\t\t});\r\n\t\t\tswiper.thumbs.swiper = new SwiperClass(thumbsSwiperParams);\r\n\t\t\tswiperCreated = true;\r\n\t\t}\r\n\t\tswiper.thumbs.swiper.$el && swiper.thumbs.swiper.$el.addClass(swiper.params.thumbs.thumbsContainerClass);\r\n\t\tswiper.thumbs.swiper.on('slideClick', onThumbClick);\r\n\t\treturn true;\r\n\t}\r\n\r\n\tfunction update(initial) {\r\n\t\tconst thumbsSwiper = swiper.thumbs.swiper;\r\n\t\tif (!thumbsSwiper) return;\r\n\r\n\t\tconst slidesPerView =\r\n\t\t\tthumbsSwiper.params.slidesPerView === 'auto' ?\r\n\t\t\tthumbsSwiper.slidesPerViewDynamic() :\r\n\t\t\tthumbsSwiper.params.slidesPerView;\r\n\r\n\t\tconst autoScrollOffset = swiper.params.thumbs.autoScrollOffset;\r\n\t\tconst useOffset = autoScrollOffset && !thumbsSwiper.params.loop;\r\n\t\tif (swiper.realIndex !== thumbsSwiper.realIndex || useOffset) {\r\n\t\t\tlet currentThumbsIndex = thumbsSwiper.activeIndex;\r\n\t\t\tlet newThumbsIndex;\r\n\t\t\tlet direction;\r\n\t\t\tif (thumbsSwiper.params.loop) {\r\n\t\t\t\tif (\r\n\t\t\t\t\tthumbsSwiper.slides\r\n\t\t\t\t\t.eq(currentThumbsIndex)\r\n\t\t\t\t\t.hasClass(thumbsSwiper.params.slideDuplicateClass)\r\n\t\t\t\t) {\r\n\t\t\t\t\tthumbsSwiper.loopFix();\r\n\t\t\t\t\t// eslint-disable-next-line\r\n\t\t\t\t\tthumbsSwiper._clientLeft = thumbsSwiper.$wrapperEl[0].clientLeft;\r\n\t\t\t\t\tcurrentThumbsIndex = thumbsSwiper.activeIndex;\r\n\t\t\t\t}\r\n\t\t\t\t// Find actual thumbs index to slide to\r\n\t\t\t\tconst prevThumbsIndex = thumbsSwiper.slides\r\n\t\t\t\t\t.eq(currentThumbsIndex)\r\n\t\t\t\t\t.prevAll(`[data-swiper-slide-index=\"${swiper.realIndex}\"]`)\r\n\t\t\t\t\t.eq(0)\r\n\t\t\t\t\t.index();\r\n\t\t\t\tconst nextThumbsIndex = thumbsSwiper.slides\r\n\t\t\t\t\t.eq(currentThumbsIndex)\r\n\t\t\t\t\t.nextAll(`[data-swiper-slide-index=\"${swiper.realIndex}\"]`)\r\n\t\t\t\t\t.eq(0)\r\n\t\t\t\t\t.index();\r\n\t\t\t\tif (typeof prevThumbsIndex === 'undefined') {\r\n\t\t\t\t\tnewThumbsIndex = nextThumbsIndex;\r\n\t\t\t\t} else if (typeof nextThumbsIndex === 'undefined') {\r\n\t\t\t\t\tnewThumbsIndex = prevThumbsIndex;\r\n\t\t\t\t} else if (nextThumbsIndex - currentThumbsIndex === currentThumbsIndex - prevThumbsIndex) {\r\n\t\t\t\t\tnewThumbsIndex =\r\n\t\t\t\t\t\tthumbsSwiper.params.slidesPerGroup > 1 ? nextThumbsIndex : currentThumbsIndex;\r\n\t\t\t\t} else if (nextThumbsIndex - currentThumbsIndex < currentThumbsIndex - prevThumbsIndex) {\r\n\t\t\t\t\tnewThumbsIndex = nextThumbsIndex;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tnewThumbsIndex = prevThumbsIndex;\r\n\t\t\t\t}\r\n\t\t\t\tdirection = swiper.activeIndex > swiper.previousIndex ? 'next' : 'prev';\r\n\t\t\t} else {\r\n\t\t\t\tnewThumbsIndex = swiper.realIndex;\r\n\t\t\t\tdirection = newThumbsIndex > swiper.previousIndex ? 'next' : 'prev';\r\n\t\t\t}\r\n\t\t\tif (useOffset) {\r\n\t\t\t\tnewThumbsIndex += direction === 'next' ? autoScrollOffset : -1 * autoScrollOffset;\r\n\t\t\t}\r\n\t\t\tif (\r\n\t\t\t\tthumbsSwiper.visibleSlidesIndexes &&\r\n\t\t\t\tthumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex) < 0\r\n\t\t\t) {\r\n\t\t\t\tif (thumbsSwiper.params.centeredSlides) {\r\n\t\t\t\t\tif (newThumbsIndex > currentThumbsIndex) {\r\n\t\t\t\t\t\tnewThumbsIndex = newThumbsIndex - Math.floor(slidesPerView / 2) + 1;\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tnewThumbsIndex = newThumbsIndex + Math.floor(slidesPerView / 2) - 1;\r\n\t\t\t\t\t}\r\n\t\t\t\t} else if (\r\n\t\t\t\t\tnewThumbsIndex > currentThumbsIndex &&\r\n\t\t\t\t\tthumbsSwiper.params.slidesPerGroup === 1\r\n\t\t\t\t) {\r\n\t\t\t\t\t// newThumbsIndex = newThumbsIndex - slidesPerView + 1;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tthumbsSwiper.slideTo(newThumbsIndex, initial ? 0 : undefined);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Activate thumbs\r\n\t\tlet thumbsToActivate = 1;\r\n\t\tconst thumbActiveClass = swiper.params.thumbs.slideThumbActiveClass;\r\n\r\n\t\tif (swiper.params.slidesPerView > 1 && !swiper.params.centeredSlides) {\r\n\t\t\tthumbsToActivate = swiper.params.slidesPerView;\r\n\t\t}\r\n\r\n\t\tif (!swiper.params.thumbs.multipleActiveThumbs) {\r\n\t\t\tthumbsToActivate = 1;\r\n\t\t}\r\n\r\n\t\tthumbsToActivate = Math.floor(thumbsToActivate);\r\n\t\t// thumbsSwiper.slides.removeClass(thumbActiveClass);\r\n\t\tthumbsSwiper.slides.forEach((item) => {\r\n\t\t\titem.addClass(swiper.params.slideThumbsClass);\r\n\t\t\titem.removeClass(thumbActiveClass);\r\n\t\t})\r\n\t\tif (\r\n\t\t\tthumbsSwiper.params.loop ||\r\n\t\t\t(thumbsSwiper.params.virtual && thumbsSwiper.params.virtual.enabled)\r\n\t\t) {\r\n\t\t\tfor (let i = 0; i < thumbsToActivate; i += 1) {\r\n\t\t\t\tthumbsSwiper.$wrapperEl\r\n\t\t\t\t\t.children(`[data-swiper-slide-index=\"${swiper.realIndex + i}\"]`)\r\n\t\t\t\t\t.addClass(thumbActiveClass);\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tfor (let i = 0; i < thumbsToActivate; i += 1) {\r\n\t\t\t\tthumbsSwiper.slides[swiper.realIndex + i].addClass(thumbActiveClass);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\ton('beforeInit', () => {\r\n\t\tconst {\r\n\t\t\tthumbs\r\n\t\t} = swiper.params;\r\n\t\tif (!thumbs || !thumbs.swiper) return;\r\n\t\tinit();\r\n\t\tupdate(true);\r\n\t});\r\n\ton('slideChange update resize observerUpdate', () => {\r\n\t\tif (!swiper.thumbs.swiper) return;\r\n\t\tupdate();\r\n\t});\r\n\ton('setTransition', (_s, duration) => {\r\n\t\tconst thumbsSwiper = swiper.thumbs.swiper;\r\n\t\tif (!thumbsSwiper) return;\r\n\t\tthumbsSwiper.setTransition(duration);\r\n\t});\r\n\ton('beforeDestroy', () => {\r\n\t\tconst thumbsSwiper = swiper.thumbs.swiper;\r\n\t\tif (!thumbsSwiper) return;\r\n\t\tif (swiperCreated && thumbsSwiper) {\r\n\t\t\tthumbsSwiper.destroy();\r\n\t\t}\r\n\t});\r\n\r\n\tObject.assign(swiper.thumbs, {\r\n\t\tinit,\r\n\t\tupdate,\r\n\t});\r\n}\r\n","import {\r\n\tnextTick\r\n} from '../../shared/utils.js';\r\n\r\nexport default function Scrollbar({\r\n\tswiper,\r\n\textendParams,\r\n\ton,\r\n\temit\r\n}) {\r\n\r\n\tlet isTouched = false;\r\n\tlet timeout = null;\r\n\tlet dragTimeout = null;\r\n\tlet dragStartPos;\r\n\tlet dragSize;\r\n\tlet trackSize;\r\n\tlet divider;\r\n\r\n\textendParams({\r\n\t\tscrollbar: {\r\n\t\t\tel: null,\r\n\t\t\tdragSize: 'auto',\r\n\t\t\thide: false,\r\n\t\t\tdraggable: false,\r\n\t\t\tsnapOnRelease: true,\r\n\t\t\tlockClass: 'swiper-scrollbar-lock',\r\n\t\t\tdragClass: 'swiper-scrollbar-drag',\r\n\t\t},\r\n\t});\r\n\r\n\tswiper.scrollbar = {\r\n\t\tel: null,\r\n\t\tdragEl: null,\r\n\t\t$el: null,\r\n\t\t$dragEl: null,\r\n\t};\r\n\r\n\tfunction setTranslate() {\r\n\t\tif (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\r\n\t\tconst {\r\n\t\t\tscrollbar,\r\n\t\t\trtlTranslate: rtl,\r\n\t\t\tprogress\r\n\t\t} = swiper;\r\n\t\tconst params = swiper.params.scrollbar;\r\n\r\n\t\tlet newSize = dragSize;\r\n\t\tlet newPos = (trackSize - dragSize) * progress;\r\n\t\tif (rtl) {\r\n\t\t\tnewPos = -newPos;\r\n\t\t\tif (newPos > 0) {\r\n\t\t\t\tnewSize = dragSize - newPos;\r\n\t\t\t\tnewPos = 0;\r\n\t\t\t} else if (-newPos + dragSize > trackSize) {\r\n\t\t\t\tnewSize = trackSize + newPos;\r\n\t\t\t}\r\n\t\t} else if (newPos < 0) {\r\n\t\t\tnewSize = dragSize + newPos;\r\n\t\t\tnewPos = 0;\r\n\t\t} else if (newPos + dragSize > trackSize) {\r\n\t\t\tnewSize = trackSize - newPos;\r\n\t\t}\r\n\t\tif (swiper.isHorizontal()) {\r\n\t\t\tswiper.$wrapperEl.scrollbarItemTransform(`translate3d(${newPos}px, 0, 0)`);\r\n\t\t\tswiper.$wrapperEl.scrollbarItemCss({\r\n\t\t\t\twidth: `${newSize}px`\r\n\t\t\t})\r\n\t\t} else {\r\n\t\t\tswiper.$wrapperEl.scrollbarItemTransform(`translate3d(0px, ${newPos}px, 0)`);\r\n\t\t\tswiper.$wrapperEl.scrollbarItemCss({\r\n\t\t\t\theight: `${newSize}px`\r\n\t\t\t})\r\n\t\t}\r\n\t\tif (params.hide) {\r\n\t\t\tclearTimeout(timeout);\r\n\t\t\tswiper.$wrapperEl.scrollbarCss({\r\n\t\t\t\topacity: 1\r\n\t\t\t})\r\n\t\t\ttimeout = setTimeout(() => {\r\n\t\t\t\tswiper.$wrapperEl.scrollbarCss({\r\n\t\t\t\t\topacity: 0\r\n\t\t\t\t})\r\n\t\t\t\tswiper.$wrapperEl.scrollbarTransition(400)\r\n\t\t\t}, 1000);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction setTransition(duration) {\r\n\t\tif (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\r\n\t\tswiper.$wrapperEl.scrollbarItemTransition(duration);\r\n\t}\r\n\r\n\tasync function updateSize() {\r\n\t\tif (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\r\n\r\n\t\tconst {\r\n\t\t\tscrollbar\r\n\t\t} = swiper;\r\n\t\tconst {\r\n\t\t\t$el,\r\n\t\t\tmethods\r\n\t\t} = scrollbar;\r\n\r\n\t\tswiper.$wrapperEl.scrollbarItemCss({\r\n\t\t\twidth: '',\r\n\t\t\theight: ''\r\n\t\t})\r\n\t\tlet rectInfo = await swiper.native.getRectScrollbar();\r\n\r\n\t\tmethods.offset = function() {\r\n\t\t\treturn rectInfo;\r\n\t\t}\r\n\t\ttrackSize = swiper.isHorizontal() ? rectInfo.width : rectInfo.height;\r\n\r\n\t\tdivider =\r\n\t\t\tswiper.size /\r\n\t\t\t(swiper.virtualSize +\r\n\t\t\t\tswiper.params.slidesOffsetBefore -\r\n\t\t\t\t(swiper.params.centeredSlides ? swiper.snapGrid[0] : 0));\r\n\t\tif (swiper.params.scrollbar.dragSize === 'auto') {\r\n\t\t\tdragSize = trackSize * divider;\r\n\t\t} else {\r\n\t\t\tdragSize = parseInt(swiper.params.scrollbar.dragSize, 10);\r\n\t\t}\r\n\r\n\t\tif (swiper.isHorizontal()) {\r\n\t\t\tswiper.$wrapperEl.scrollbarItemCss({\r\n\t\t\t\twidth: `${dragSize}px`\r\n\t\t\t})\r\n\t\t} else {\r\n\t\t\tswiper.$wrapperEl.scrollbarItemCss({\r\n\t\t\t\theight: `${dragSize}px`\r\n\t\t\t})\r\n\t\t}\r\n\r\n\t\tif (divider >= 1) {\r\n\t\t\tswiper.$wrapperEl.scrollbarCss({\r\n\t\t\t\tdisplay: 'none'\r\n\t\t\t})\r\n\t\t} else {\r\n\t\t\tswiper.$wrapperEl.scrollbarCss({\r\n\t\t\t\tdisplay: ''\r\n\t\t\t})\r\n\t\t}\r\n\t\tif (swiper.params.scrollbar.hide) {\r\n\t\t\tswiper.$wrapperEl.scrollbarCss({\r\n\t\t\t\topacity: 0\r\n\t\t\t})\r\n\t\t}\r\n\r\n\t\tif (swiper.params.watchOverflow && swiper.enabled) {\r\n\t\t\tswiper.$wrapperEl[swiper.isLocked ? 'addScrollbarClass' : 'removeScrollbarClass'](\r\n\t\t\t\tswiper.params.scrollbar.lockClass,\r\n\t\t\t);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction getPointerPosition(e) {\r\n\t\tif (swiper.isHorizontal()) {\r\n\t\t\treturn e.type === 'touchstart' || e.type === 'touchmove' || 'touchStart' || e.type === 'touchMove' ?\r\n\t\t\t\te.touches[0].clientX :\r\n\t\t\t\te.clientX;\r\n\t\t}\r\n\t\treturn e.type === 'touchstart' || e.type === 'touchmove' ?\r\n\t\t\te.touches[0].clientY :\r\n\t\t\te.clientY;\r\n\t}\r\n\r\n\tfunction setDragPosition(e) {\r\n\t\tconst {\r\n\t\t\tscrollbar,\r\n\t\t\trtlTranslate: rtl\r\n\t\t} = swiper;\r\n\t\tconst {\r\n\t\t\t$el,\r\n\t\t\tmethods\r\n\t\t} = scrollbar;\r\n\r\n\t\tlet positionRatio;\r\n\t\tpositionRatio =\r\n\t\t\t(getPointerPosition(e) -\r\n\t\t\t\tmethods.offset()[swiper.isHorizontal() ? 'left' : 'top'] -\r\n\t\t\t\t(dragStartPos !== null ? dragStartPos : dragSize / 2)) /\r\n\t\t\t(trackSize - dragSize);\r\n\t\tpositionRatio = Math.max(Math.min(positionRatio, 1), 0);\r\n\t\tif (rtl) {\r\n\t\t\tpositionRatio = 1 - positionRatio;\r\n\t\t}\r\n\r\n\t\tconst position =\r\n\t\t\tswiper.minTranslate() + (swiper.maxTranslate() - swiper.minTranslate()) * positionRatio;\r\n\r\n\t\tswiper.updateProgress(position);\r\n\t\tswiper.setTranslate(position);\r\n\t\tswiper.updateActiveIndex();\r\n\t\tswiper.updateSlidesClasses();\r\n\t}\r\n\r\n\tfunction onDragStart(_s, e) {\r\n\t\tconst params = swiper.params.scrollbar;\r\n\t\tconst {\r\n\t\t\tscrollbar,\r\n\t\t\t$wrapperEl\r\n\t\t} = swiper;\r\n\t\tisTouched = true;\r\n\t\tdragStartPos =\r\n\t\t\t// e.target ===\r\n\t\t\t// $dragEl[0] || e.target === $dragEl ?\r\n\t\t\t// getPointerPosition(e) -\r\n\t\t\t// e.target.getBoundingClientRect()[swiper.isHorizontal() ? 'left' : 'top'] :\r\n\t\t\tnull;\r\n\t\t// e.preventDefault();\r\n\t\t// e.stopPropagation();\r\n\r\n\t\t$wrapperEl.transition(100);\r\n\t\tswiper.$wrapperEl.scrollbarItemTransition(100)\r\n\t\t// $dragEl.transition(100);\r\n\t\tsetDragPosition(e);\r\n\r\n\t\tclearTimeout(dragTimeout);\r\n\t\tswiper.$wrapperEl.scrollbarTransition(0)\r\n\t\tif (params.hide) {\r\n\t\t\tswiper.$wrapperEl.scrollbarCss({\r\n\t\t\t\topacity: 1\r\n\t\t\t})\r\n\t\t}\r\n\t\tif (swiper.params.cssMode) {\r\n\t\t\tswiper.$wrapperEl.css({\r\n\t\t\t\t'scroll-snap-type': 'none'\r\n\t\t\t});\r\n\t\t}\r\n\t\temit('scrollbarDragStart', e);\r\n\t}\r\n\r\n\tfunction onDragMove(_s, e) {\r\n\t\tconst {\r\n\t\t\tscrollbar,\r\n\t\t\t$wrapperEl\r\n\t\t} = swiper;\r\n\r\n\t\tif (!isTouched) return;\r\n\t\tsetDragPosition(e);\r\n\t\t$wrapperEl.transition(0);\r\n\t\tswiper.$wrapperEl.scrollbarTransition(0)\r\n\t\tswiper.$wrapperEl.scrollbarItemTransition(0)\r\n\t\temit('scrollbarDragMove', e);\r\n\t}\r\n\r\n\tfunction onDragEnd(_s, e) {\r\n\t\tconst params = swiper.params.scrollbar;\r\n\t\tconst {\r\n\t\t\tscrollbar,\r\n\t\t\t$wrapperEl\r\n\t\t} = swiper;\r\n\t\tconst {\r\n\t\t\t$el\r\n\t\t} = scrollbar;\r\n\r\n\t\tif (!isTouched) return;\r\n\t\tisTouched = false;\r\n\t\tif (swiper.params.cssMode) {\r\n\t\t\tswiper.$wrapperEl.css({\r\n\t\t\t\t'scroll-snap-type': ''\r\n\t\t\t});\r\n\t\t\t$wrapperEl.transition('');\r\n\t\t}\r\n\t\tif (params.hide) {\r\n\t\t\tclearTimeout(dragTimeout);\r\n\t\t\tdragTimeout = nextTick(() => {\r\n\t\t\t\tswiper.$wrapperEl.scrollbarCss({\r\n\t\t\t\t\topacity: 0\r\n\t\t\t\t})\r\n\t\t\t\tswiper.$wrapperEl.scrollbarTransition(400)\r\n\t\t\t}, 1000);\r\n\t\t}\r\n\t\temit('scrollbarDragEnd', e);\r\n\t\tif (params.snapOnRelease) {\r\n\t\t\tswiper.slideToClosest();\r\n\t\t}\r\n\t}\r\n\r\n\tfunction events(method) {\r\n\t\tconst {\r\n\t\t\tscrollbar,\r\n\t\t\ttouchEventsTouch,\r\n\t\t\ttouchEventsDesktop,\r\n\t\t\tparams,\r\n\t\t\tsupport\r\n\t\t} = swiper;\r\n\t\tconst $el = scrollbar.$el;\r\n\t\tconst target = $el;\r\n\t\tconst activeListener =\r\n\t\t\tsupport.passiveListener && params.passiveListeners ? {\r\n\t\t\t\tpassive: false,\r\n\t\t\t\tcapture: false\r\n\t\t\t} :\r\n\t\t\tfalse;\r\n\t\tconst passiveListener =\r\n\t\t\tsupport.passiveListener && params.passiveListeners ? {\r\n\t\t\t\tpassive: true,\r\n\t\t\t\tcapture: false\r\n\t\t\t} :\r\n\t\t\tfalse;\r\n\t\tif (!target) return;\r\n\t\tconst eventMethod = method === 'on' ? 'on' : 'off';\r\n\t\tif (!support.touch) {\r\n\t\t\tswiper[eventMethod]('touchStartScrollbar', onDragStart, activeListener);\r\n\t\t\tswiper[eventMethod]('touchMoveScrollbar', onDragMove, activeListener);\r\n\t\t\tswiper[eventMethod]('touchEndScrollbar', onDragEnd, passiveListener);\r\n\t\t} else {\r\n\t\t\tswiper[eventMethod]('touchStartScrollbar', onDragStart, activeListener);\r\n\t\t\tswiper[eventMethod]('touchMoveScrollbar', onDragMove, activeListener);\r\n\t\t\tswiper[eventMethod]('touchEndScrollbar', onDragEnd, passiveListener);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction enableDraggable() {\r\n\t\tif (!swiper.params.scrollbar.el) return;\r\n\t\tevents('on');\r\n\t}\r\n\r\n\tfunction disableDraggable() {\r\n\t\tif (!swiper.params.scrollbar.el) return;\r\n\t\tevents('off');\r\n\t}\r\n\r\n\tfunction init() {\r\n\t\tconst {\r\n\t\t\tscrollbar,\r\n\t\t} = swiper;\r\n\t\tconst params = swiper.params.scrollbar;\r\n\t\tif (!params.el) return;\r\n\t\t// swiper.native.updateData({\r\n\t\t// \tscrollbarShow: true\r\n\t\t// })\r\n\t\tlet $el = params.el;\r\n\r\n\t\tObject.assign(scrollbar, {\r\n\t\t\t$el,\r\n\t\t\tel: $el,\r\n\t\t\tmethods: {}\r\n\t\t});\r\n\r\n\t\tif (params.draggable) {\r\n\t\t\tenableDraggable();\r\n\t\t}\r\n\r\n\t\tswiper.$wrapperEl[swiper.enabled ? 'removeScrollbarClass' : 'addScrollbarClass'](swiper.params.scrollbar\r\n\t\t\t.lockClass);\r\n\t\treturn true;\r\n\t}\r\n\r\n\tfunction destroy() {\r\n\t\tdisableDraggable();\r\n\t}\r\n\r\n\ton('init', async () => {\r\n\t\tawait init();\r\n\t\tupdateSize();\r\n\t\tsetTranslate();\r\n\t});\r\n\ton('update resize observerUpdate lock unlock', () => {\r\n\t\tupdateSize();\r\n\t});\r\n\ton('setTranslate', () => {\r\n\t\tsetTranslate();\r\n\t});\r\n\ton('setTransition', (_s, duration) => {\r\n\t\tsetTransition(duration);\r\n\t});\r\n\ton('enable disable', () => {\r\n\t\tconst {\r\n\t\t\t$el\r\n\t\t} = swiper.scrollbar;\r\n\t\tif ($el) {\r\n\t\t\t$el[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.scrollbar.lockClass);\r\n\t\t}\r\n\t});\r\n\ton('destroy', () => {\r\n\t\tdestroy();\r\n\t});\r\n\r\n\tObject.assign(swiper.scrollbar, {\r\n\t\tupdateSize,\r\n\t\tsetTranslate,\r\n\t\tinit,\r\n\t\tdestroy,\r\n\t});\r\n}\r\n","export default function Virtual({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tvirtual: {\r\n\t\t\tenabled: false,\r\n\t\t\tslides: [],\r\n\t\t\tcache: true,\r\n\t\t\trenderSlide: null,\r\n\t\t\trenderExternal: null,\r\n\t\t\trenderExternalUpdate: true,\r\n\t\t\taddSlidesBefore: 0,\r\n\t\t\taddSlidesAfter: 0,\r\n\t\t},\r\n\t});\r\n\r\n\tlet cssModeTimeout;\r\n\r\n\tswiper.virtual = {\r\n\t\tcache: {},\r\n\t\tfrom: undefined,\r\n\t\tto: undefined,\r\n\t\tslides: [],\r\n\t\toffset: 0,\r\n\t\tslidesGrid: [],\r\n\t};\r\n\r\n\tfunction renderSlide(slide, index) {\r\n\t\tconst params = swiper.params.virtual;\r\n\t\tif (params.cache && swiper.virtual.cache[index]) {\r\n\t\t\treturn swiper.virtual.cache[index];\r\n\t\t}\r\n\t\t// const $slideEl = params.renderSlide ?\r\n\t\t// \t$(params.renderSlide.call(swiper, slide, index)) :\r\n\t\t// \t$(\r\n\t\t// \t\t`<div class=\"${swiper.params.slideClass}\" data-swiper-slide-index=\"${index}\">${slide}</div>`,\r\n\t\t// \t);\r\n\t\t// if (!$slideEl.attr('data-swiper-slide-index')) $slideEl.attr('data-swiper-slide-index', index);\r\n\t\t// if (params.cache) swiper.virtual.cache[index] = $slideEl;\r\n\t\t// return $slideEl;\r\n\t}\r\n\r\n\tfunction onRendered() {\r\n\t\tswiper.updateSlides();\r\n\t\tswiper.updateProgress();\r\n\t\tswiper.updateSlidesClasses();\r\n\t\tif (swiper.lazy && swiper.params.lazy.enabled) {\r\n\t\t\tswiper.lazy.load();\r\n\t\t}\r\n\t}\r\n\r\n\tasync function update(force) {\r\n\t\tconst {\r\n\t\t\tslidesPerView,\r\n\t\t\tslidesPerGroup,\r\n\t\t\tcenteredSlides\r\n\t\t} = swiper.params;\r\n\t\tconst {\r\n\t\t\taddSlidesBefore,\r\n\t\t\taddSlidesAfter\r\n\t\t} = swiper.params.virtual;\r\n\t\tconst {\r\n\t\t\tfrom: previousFrom,\r\n\t\t\tto: previousTo,\r\n\t\t\tslides,\r\n\t\t\tslidesGrid: previousSlidesGrid,\r\n\t\t\toffset: previousOffset,\r\n\t\t} = swiper.virtual;\r\n\t\tif (!swiper.params.cssMode) {\r\n\t\t\tswiper.updateActiveIndex();\r\n\t\t}\r\n\r\n\t\tconst activeIndex = swiper.activeIndex || 0;\r\n\r\n\t\tlet offsetProp;\r\n\t\tif (swiper.rtlTranslate) offsetProp = 'right';\r\n\t\telse offsetProp = swiper.isHorizontal() ? 'left' : 'top';\r\n\r\n\t\tlet slidesAfter;\r\n\t\tlet slidesBefore;\r\n\t\tif (centeredSlides) {\r\n\t\t\tslidesAfter = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesAfter;\r\n\t\t\tslidesBefore = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesBefore;\r\n\t\t} else {\r\n\t\t\tslidesAfter = slidesPerView + (slidesPerGroup - 1) + addSlidesAfter;\r\n\t\t\tslidesBefore = slidesPerGroup + addSlidesBefore;\r\n\t\t}\r\n\t\tconst from = Math.max((activeIndex || 0) - slidesBefore, 0);\r\n\t\tconst to = Math.min((activeIndex || 0) + slidesAfter, slides.length - 1);\r\n\t\tconst offset = (swiper.slidesGrid[from] || 0) - (swiper.slidesGrid[0] || 0);\r\n\t\tObject.assign(swiper.virtual, {\r\n\t\t\tfrom,\r\n\t\t\tto,\r\n\t\t\toffset,\r\n\t\t\tslidesGrid: swiper.slidesGrid,\r\n\t\t});\r\n\r\n\t\tfunction onRendered() {\r\n\t\t\tswiper.updateSlides();\r\n\t\t\tswiper.updateProgress();\r\n\t\t\tswiper.updateSlidesClasses();\r\n\t\t\tif (swiper.lazy && swiper.params.lazy.enabled) {\r\n\t\t\t\tswiper.lazy.load();\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (previousFrom === from && previousTo === to && !force) {\r\n\t\t\tif (swiper.slidesGrid !== previousSlidesGrid && offset !== previousOffset) {\r\n\t\t\t\tswiper.slides.css(offsetProp, `${offset}px`);\r\n\t\t\t}\r\n\t\t\tswiper.updateProgress();\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tif (swiper.params.virtual.renderExternal) {\r\n\t\t\tswiper.params.virtual.renderExternal.call(swiper, {\r\n\t\t\t\toffset,\r\n\t\t\t\tfrom,\r\n\t\t\t\tto,\r\n\t\t\t\tslides: (function getSlides() {\r\n\t\t\t\t\tconst slidesToRender = [];\r\n\t\t\t\t\tif (swiper.params.virtual.type == 'keep') {\r\n\t\t\t\t\t\tfor (let i = 0; i < from; i += 1) {\r\n\t\t\t\t\t\t\tslidesToRender.push(\"\");\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tfor (let i = from; i <= to; i += 1) {\r\n\t\t\t\t\t\tslidesToRender.push(slides[i]);\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn slidesToRender;\r\n\t\t\t\t})(),\r\n\t\t\t});\r\n\t\t\tif (swiper.params.virtual.renderExternalUpdate) {\r\n\t\t\t\tonRendered();\r\n\t\t\t}\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tconst prependIndexes = [];\r\n\t\tconst appendIndexes = [];\r\n\t\tif (force) {\r\n\t\t\tswiper.$wrapperEl.find(`.${swiper.params.slideClass}`).remove();\r\n\t\t} else {\r\n\t\t\tfor (let i = previousFrom; i <= previousTo; i += 1) {\r\n\t\t\t\tif (i < from || i > to) {\r\n\t\t\t\t\tswiper.virtualList.splice(swiper.virtualList.findIndex((item) => {\r\n\t\t\t\t\t\treturn item == slides[i]\r\n\t\t\t\t\t}), 1)\r\n\r\n\t\t\t\t\tswiper.virtualIndexList.splice(swiper.virtualIndexList.findIndex((item) => {\r\n\t\t\t\t\t\treturn item == i\r\n\t\t\t\t\t}), 1)\r\n\t\t\t\t\t// swiper.slides[i].virtualShow = false;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\t\tif (i >= from && i <= to) {\r\n\t\t\t\tif (typeof previousTo === 'undefined' || force) {\r\n\t\t\t\t\tappendIndexes.push(i);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif (i > previousTo) appendIndexes.push(i);\r\n\t\t\t\t\tif (i < previousFrom) prependIndexes.push(i);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\t// let list = [];\r\n\t\tappendIndexes.forEach((index) => {\r\n\r\n\r\n\t\t\t// if (swiper.slides[index]) {\r\n\t\t\t// \tswiper.slides[index].virtualShow = true;\r\n\t\t\t// } else {\r\n\t\t\tswiper.virtualList.push(slides[index]);\r\n\t\t\tswiper.virtualIndexList.push(index)\r\n\t\t\t// }\r\n\r\n\t\t\t// renderSlide(slides[index], index)\r\n\t\t\t// renderSlide(slides[index], index)\r\n\t\t\t// swiper.$wrapperEl.append(renderSlide(slides[index], index));\r\n\t\t});\r\n\t\tprependIndexes\r\n\t\t\t.sort((a, b) => b - a)\r\n\t\t\t.forEach((index) => {\r\n\t\t\t\t// swiper.slides[index].virtualShow = true;\r\n\t\t\t\tswiper.virtualList.unshift(slides[index]);\r\n\t\t\t\tswiper.virtualIndexList.unshift(index)\r\n\r\n\t\t\t\t// swiper.$wrapperEl.prepend(renderSlide(slides[index], index));\r\n\t\t\t});\r\n\t\tswiper.native.emit(\"input\", [swiper.virtualList])\r\n\t\tonRendered();\r\n\t}\r\n\r\n\tfunction appendSlide(slides) {\r\n\t\tif (typeof slides === 'object' && 'length' in slides) {\r\n\t\t\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\t\t\tif (slides[i]) swiper.virtual.slides.push(slides[i]);\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tswiper.virtual.slides.push(slides);\r\n\t\t}\r\n\t\tupdate(true);\r\n\t}\r\n\r\n\tfunction prependSlide(slides) {\r\n\t\tconst activeIndex = swiper.activeIndex;\r\n\t\tlet newActiveIndex = activeIndex + 1;\r\n\t\tlet numberOfNewSlides = 1;\r\n\r\n\t\tif (Array.isArray(slides)) {\r\n\t\t\tfor (let i = 0; i < slides.length; i += 1) {\r\n\t\t\t\tif (slides[i]) swiper.virtual.slides.unshift(slides[i]);\r\n\t\t\t}\r\n\t\t\tnewActiveIndex = activeIndex + slides.length;\r\n\t\t\tnumberOfNewSlides = slides.length;\r\n\t\t} else {\r\n\t\t\tswiper.virtual.slides.unshift(slides);\r\n\t\t}\r\n\t\tif (swiper.params.virtual.cache) {\r\n\t\t\tconst cache = swiper.virtual.cache;\r\n\t\t\tconst newCache = {};\r\n\t\t\tObject.keys(cache).forEach((cachedIndex) => {\r\n\t\t\t\tconst $cachedEl = cache[cachedIndex];\r\n\t\t\t\tconst cachedElIndex = $cachedEl.attr('data-swiper-slide-index');\r\n\t\t\t\tif (cachedElIndex) {\r\n\t\t\t\t\t$cachedEl.attr(\r\n\t\t\t\t\t\t'data-swiper-slide-index',\r\n\t\t\t\t\t\tparseInt(cachedElIndex, 10) + numberOfNewSlides,\r\n\t\t\t\t\t);\r\n\t\t\t\t}\r\n\t\t\t\tnewCache[parseInt(cachedIndex, 10) + numberOfNewSlides] = $cachedEl;\r\n\t\t\t});\r\n\t\t\tswiper.virtual.cache = newCache;\r\n\t\t}\r\n\t\tupdate(true);\r\n\t\tswiper.slideTo(newActiveIndex, 0);\r\n\t}\r\n\r\n\tfunction removeSlide(slidesIndexes) {\r\n\t\tif (typeof slidesIndexes === 'undefined' || slidesIndexes === null) return;\r\n\t\tlet activeIndex = swiper.activeIndex;\r\n\t\tif (Array.isArray(slidesIndexes)) {\r\n\t\t\tfor (let i = slidesIndexes.length - 1; i >= 0; i -= 1) {\r\n\t\t\t\tswiper.virtual.slides.splice(slidesIndexes[i], 1);\r\n\t\t\t\tif (swiper.params.virtual.cache) {\r\n\t\t\t\t\tdelete swiper.virtual.cache[slidesIndexes[i]];\r\n\t\t\t\t}\r\n\t\t\t\tif (slidesIndexes[i] < activeIndex) activeIndex -= 1;\r\n\t\t\t\tactiveIndex = Math.max(activeIndex, 0);\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tswiper.virtual.slides.splice(slidesIndexes, 1);\r\n\t\t\tif (swiper.params.virtual.cache) {\r\n\t\t\t\tdelete swiper.virtual.cache[slidesIndexes];\r\n\t\t\t}\r\n\t\t\tif (slidesIndexes < activeIndex) activeIndex -= 1;\r\n\t\t\tactiveIndex = Math.max(activeIndex, 0);\r\n\t\t}\r\n\t\tupdate(true);\r\n\t\tswiper.slideTo(activeIndex, 0);\r\n\t}\r\n\r\n\tfunction removeAllSlides() {\r\n\t\tswiper.virtual.slides = [];\r\n\t\tif (swiper.params.virtual.cache) {\r\n\t\t\tswiper.virtual.cache = {};\r\n\t\t}\r\n\t\tupdate(true);\r\n\t\tswiper.slideTo(0, 0);\r\n\t}\r\n\r\n\ton('beforeInit', () => {\r\n\t\tif (!swiper.params.virtual.enabled) return;\r\n\t\tswiper.virtual.slides = swiper.params.virtual.slides;\r\n\t\tswiper.classNames.push(`${swiper.params.containerModifierClass}virtual`);\r\n\r\n\t\tswiper.params.watchSlidesProgress = true;\r\n\t\tswiper.originalParams.watchSlidesProgress = true;\r\n\t\tif (!swiper.params.initialSlide) {\r\n\t\t\tupdate();\r\n\t\t}\r\n\t});\r\n\t// on('beforeUpdate', () => {\r\n\t// \tif (!swiper.params.virtual.enabled) return;\r\n\t// \tlet offsetProp;\r\n\t// \tif (swiper.rtlTranslate) offsetProp = 'right';\r\n\t// \telse offsetProp = swiper.isHorizontal() ? 'left' : 'top';\r\n\t// \tswiper.slides.forEach((item, index) => {\r\n\t// \t\titem.dataSwiperSlideIndex = swiper.virtualIndexList[index];\r\n\t// \t\titem.css({\r\n\t// \t\t\t[offsetProp]: `${swiper.virtual.offset}px`\r\n\t// \t\t})\r\n\t// \t})\r\n\t// })\r\n\ton('setTranslate', async () => {\r\n\t\tif (!swiper.params.virtual.enabled) return;\r\n\t\tif (swiper.params.cssMode && !swiper._immediateVirtual) {\r\n\t\t\tclearTimeout(cssModeTimeout);\r\n\t\t\tcssModeTimeout = setTimeout(() => {\r\n\t\t\t\tupdate();\r\n\t\t\t}, 100);\r\n\t\t} else {\r\n\t\t\tclearTimeout(cssModeTimeout);\r\n\t\t\tcssModeTimeout = setTimeout(() => {\r\n\t\t\t\tupdate();\r\n\t\t\t}, 100);\r\n\t\t\t// update();\r\n\t\t}\r\n\t});\r\n\r\n\tObject.assign(swiper.virtual, {\r\n\t\tappendSlide,\r\n\t\tprependSlide,\r\n\t\tremoveSlide,\r\n\t\tremoveAllSlides,\r\n\t\tupdate,\r\n\t});\r\n}\r\n","import {\r\n\tnextTick\r\n} from '../../shared/utils.js';\r\n\r\nexport default function Controller({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\textendParams({\r\n\t\tcontroller: {\r\n\t\t\tcontrol: undefined,\r\n\t\t\tinverse: false,\r\n\t\t\tby: 'slide', // or 'container'\r\n\t\t},\r\n\t});\r\n\r\n\tswiper.controller = {\r\n\t\tcontrol: undefined,\r\n\t};\r\n\r\n\tfunction LinearSpline(x, y) {\r\n\t\tconst binarySearch = (function search() {\r\n\t\t\tlet maxIndex;\r\n\t\t\tlet minIndex;\r\n\t\t\tlet guess;\r\n\t\t\treturn (array, val) => {\r\n\t\t\t\tminIndex = -1;\r\n\t\t\t\tmaxIndex = array.length;\r\n\t\t\t\twhile (maxIndex - minIndex > 1) {\r\n\t\t\t\t\tguess = (maxIndex + minIndex) >> 1;\r\n\t\t\t\t\tif (array[guess] <= val) {\r\n\t\t\t\t\t\tminIndex = guess;\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tmaxIndex = guess;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\treturn maxIndex;\r\n\t\t\t};\r\n\t\t})();\r\n\t\tthis.x = x;\r\n\t\tthis.y = y;\r\n\t\tthis.lastIndex = x.length - 1;\r\n\t\tlet i1;\r\n\t\tlet i3;\r\n\r\n\t\tthis.interpolate = function interpolate(x2) {\r\n\t\t\tif (!x2) return 0;\r\n\r\n\t\t\ti3 = binarySearch(this.x, x2);\r\n\t\t\ti1 = i3 - 1;\r\n\r\n\t\t\treturn (\r\n\t\t\t\t((x2 - this.x[i1]) * (this.y[i3] - this.y[i1])) / (this.x[i3] - this.x[i1]) + this.y[i1]\r\n\t\t\t);\r\n\t\t};\r\n\t\treturn this;\r\n\t}\r\n\r\n\tfunction getInterpolateFunction(c) {\r\n\t\tswiper.controller.spline = swiper.params.loop ?\r\n\t\t\tnew LinearSpline(swiper.slidesGrid, c.slidesGrid) :\r\n\t\t\tnew LinearSpline(swiper.snapGrid, c.snapGrid);\r\n\t}\r\n\r\n\tfunction setTranslate(_t, byController) {\r\n\t\tconst controlled = swiper.controller.control;\r\n\t\tlet multiplier;\r\n\t\tlet controlledTranslate;\r\n\t\tconst Swiper = swiper.constructor;\r\n\r\n\t\tfunction setControlledTranslate(c) {\r\n\t\t\tif (c.destroyed) return;\r\n\r\n\t\t\tconst translate = swiper.rtlTranslate ? -swiper.translate : swiper.translate;\r\n\t\t\tif (swiper.params.controller.by === 'slide') {\r\n\t\t\t\tgetInterpolateFunction(c);\r\n\r\n\t\t\t\tcontrolledTranslate = -swiper.controller.spline.interpolate(-translate);\r\n\t\t\t}\r\n\r\n\t\t\tif (!controlledTranslate || swiper.params.controller.by === 'container') {\r\n\t\t\t\tmultiplier =\r\n\t\t\t\t\t(c.maxTranslate() - c.minTranslate()) / (swiper.maxTranslate() - swiper.minTranslate());\r\n\t\t\t\tif (Number.isNaN(multiplier) || !Number.isFinite(multiplier)) {\r\n\t\t\t\t\tmultiplier = 1;\r\n\t\t\t\t}\r\n\t\t\t\tcontrolledTranslate = (translate - swiper.minTranslate()) * multiplier + c.minTranslate();\r\n\t\t\t}\r\n\r\n\t\t\tif (swiper.params.controller.inverse) {\r\n\t\t\t\tcontrolledTranslate = c.maxTranslate() - controlledTranslate;\r\n\t\t\t}\r\n\t\t\tc.updateProgress(controlledTranslate);\r\n\t\t\tc.setTranslate(controlledTranslate, swiper);\r\n\t\t\tc.updateActiveIndex();\r\n\t\t\tc.updateSlidesClasses();\r\n\t\t}\r\n\t\tif (Array.isArray(controlled)) {\r\n\t\t\tfor (let i = 0; i < controlled.length; i += 1) {\r\n\t\t\t\tif (controlled[i] !== byController && controlled[i] instanceof Swiper) {\r\n\t\t\t\t\tsetControlledTranslate(controlled[i]);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} else if (controlled instanceof Swiper && byController !== controlled) {\r\n\t\t\tsetControlledTranslate(controlled);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction setTransition(duration, byController) {\r\n\t\tconst Swiper = swiper.constructor;\r\n\t\tconst controlled = swiper.controller.control;\r\n\t\tlet i;\r\n\r\n\t\tfunction setControlledTransition(c) {\r\n\t\t\tif (c.destroyed) return;\r\n\r\n\t\t\tc.setTransition(duration, swiper);\r\n\t\t\tif (duration !== 0) {\r\n\t\t\t\tc.transitionStart();\r\n\t\t\t\tif (c.params.autoHeight) {\r\n\t\t\t\t\tnextTick(() => {\r\n\t\t\t\t\t\tc.updateAutoHeight();\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (Array.isArray(controlled)) {\r\n\t\t\tfor (i = 0; i < controlled.length; i += 1) {\r\n\t\t\t\tif (controlled[i] !== byController && controlled[i] instanceof Swiper) {\r\n\t\t\t\t\tsetControlledTransition(controlled[i]);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} else if (controlled instanceof Swiper && byController !== controlled) {\r\n\t\t\tsetControlledTransition(controlled);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction removeSpline() {\r\n\t\tif (!swiper.controller.control) return;\r\n\t\tif (swiper.controller.spline) {\r\n\t\t\tswiper.controller.spline = undefined;\r\n\t\t\tdelete swiper.controller.spline;\r\n\t\t}\r\n\t}\r\n\ton('beforeInit', () => {\r\n\t\tif (\r\n\t\t\ttypeof window !== 'undefined' && // eslint-disable-line\r\n\t\t\t(typeof swiper.params.controller.control === 'string' ||\r\n\t\t\t\tswiper.params.controller.control instanceof HTMLElement)\r\n\t\t) {\r\n\t\t\tconst controlElement = document.querySelector(swiper.params.controller.control);\r\n\t\t\tif (controlElement && controlElement.swiper) {\r\n\t\t\t\tswiper.controller.control = controlElement.swiper;\r\n\t\t\t} else if (controlElement) {\r\n\t\t\t\tconst onControllerSwiper = (e) => {\r\n\t\t\t\t\tswiper.controller.control = e.detail[0];\r\n\t\t\t\t\tswiper.update();\r\n\t\t\t\t\tcontrolElement.removeEventListener('init', onControllerSwiper);\r\n\t\t\t\t};\r\n\t\t\t\tcontrolElement.addEventListener('init', onControllerSwiper);\r\n\t\t\t}\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tswiper.controller.control = swiper.params.controller.control;\r\n\t});\r\n\ton('update', () => {\r\n\t\tremoveSpline();\r\n\t});\r\n\ton('resize', () => {\r\n\t\tremoveSpline();\r\n\t});\r\n\ton('observerUpdate', () => {\r\n\t\tremoveSpline();\r\n\t});\r\n\ton('setTranslate', (_s, translate, byController) => {\r\n\t\tif (!swiper.controller.control || swiper.controller.control.destroyed) return;\r\n\t\tswiper.controller.setTranslate(translate, byController);\r\n\t});\r\n\ton('setTransition', (_s, duration, byController) => {\r\n\t\tif (!swiper.controller.control || swiper.controller.control.destroyed) return;\r\n\t\tswiper.controller.setTransition(duration, byController);\r\n\t});\r\n\r\n\tObject.assign(swiper.controller, {\r\n\t\tsetTranslate,\r\n\t\tsetTransition,\r\n\t});\r\n}","export default function WillChange({\r\n\tswiper,\r\n\textendParams,\r\n\ton\r\n}) {\r\n\ton('setTransition', (s, duration) => {\r\n\t\tif (!swiper.params.willChange) return;\r\n\t\tif (swiper.params.effect == \"slide\" || swiper.params.effect == \"cube\" || swiper.params.effect ==\r\n\t\t\t\"coverflow\" || swiper.params.effect == \"panorama\") {\r\n\t\t\tswiper.$wrapperEl.willChange(\"transform\");\r\n\t\t}\r\n\t});\r\n\ton('transitionEnd', (s, duration) => {\r\n\t\tif (!swiper.params.willChange) return;\r\n\t\tswiper.$wrapperEl.willChange(\"auto\");\r\n\t\tswiper.slides.forEach((item) => {\r\n\t\t\titem.$itemEl.willChange(\"auto\");\r\n\t\t})\r\n\t});\r\n}\r\n","function isObject(o) {\r\n\treturn (\r\n\t\ttypeof o === 'object' &&\r\n\t\to !== null &&\r\n\t\to.constructor &&\r\n\t\tObject.prototype.toString.call(o).slice(8, -1) === 'Object'\r\n\t);\r\n}\r\n\r\nfunction extend(target, src) {\r\n\tconst noExtend = ['__proto__', 'constructor', 'prototype'];\r\n\tObject.keys(src)\r\n\t\t.filter((key) => noExtend.indexOf(key) < 0)\r\n\t\t.forEach((key) => {\r\n\t\t\tif (typeof target[key] === 'undefined') target[key] = src[key];\r\n\t\t\telse if (isObject(src[key]) && isObject(target[key]) && Object.keys(src[key]).length > 0) {\r\n\t\t\t\tif (src[key].__swiper__) target[key] = src[key];\r\n\t\t\t\telse extend(target[key], src[key]);\r\n\t\t\t} else {\r\n\t\t\t\ttarget[key] = src[key];\r\n\t\t\t}\r\n\t\t});\r\n}\r\n\r\nfunction needsNavigation(props = {}) {\r\n\treturn (\r\n\t\tprops.navigation &&\r\n\t\ttypeof props.navigation.nextEl === 'undefined' &&\r\n\t\ttypeof props.navigation.prevEl === 'undefined'\r\n\t);\r\n}\r\n\r\nfunction needsPagination(props = {}) {\r\n\treturn props.pagination && typeof props.pagination.el === 'undefined';\r\n}\r\n\r\nfunction needsScrollbar(props = {}) {\r\n\treturn props.scrollbar;\r\n}\r\n\r\nfunction uniqueClasses(classNames = '') {\r\n\tconst classes = classNames\r\n\t\t.split(' ')\r\n\t\t.map((c) => c.trim())\r\n\t\t.filter((c) => !!c);\r\n\tconst unique = [];\r\n\tclasses.forEach((c) => {\r\n\t\tif (unique.indexOf(c) < 0) unique.push(c);\r\n\t});\r\n\treturn unique.join(' ');\r\n}\r\n\r\nexport {\r\n\tisObject,\r\n\textend,\r\n\tneedsNavigation,\r\n\tneedsPagination,\r\n\tneedsScrollbar,\r\n\tuniqueClasses\r\n};\r\n","/* underscore in name -> watch for changes */\r\nconst paramsList = [\r\n\t'modules',\r\n\t'init',\r\n\t'_direction',\r\n\t'touchEventsTarget',\r\n\t'initialSlide',\r\n\t'_speed',\r\n\t'cssMode',\r\n\t'updateOnWindowResize',\r\n\t'resizeObserver',\r\n\t'nested',\r\n\t'focusableElements',\r\n\t'_enabled',\r\n\t'_width',\r\n\t'_height',\r\n\t'preventInteractionOnTransition',\r\n\t'userAgent',\r\n\t'url',\r\n\t'_edgeSwipeDetection',\r\n\t'_edgeSwipeThreshold',\r\n\t'_freeMode',\r\n\t'_autoHeight',\r\n\t'setWrapperSize',\r\n\t'virtualTranslate',\r\n\t'_effect',\r\n\t'breakpoints',\r\n\t'_spaceBetween',\r\n\t'_slidesPerView',\r\n\t'maxBackfaceHiddenSlides',\r\n\t'_grid',\r\n\t'_slidesPerGroup',\r\n\t'_slidesPerGroupSkip',\r\n\t'_slidesPerGroupAuto',\r\n\t'_centeredSlides',\r\n\t'_centeredSlidesBounds',\r\n\t'_slidesOffsetBefore',\r\n\t'_slidesOffsetAfter',\r\n\t'normalizeSlideIndex',\r\n\t'_centerInsufficientSlides',\r\n\t'_watchOverflow',\r\n\t'roundLengths',\r\n\t'touchRatio',\r\n\t'touchAngle',\r\n\t'simulateTouch',\r\n\t'_shortSwipes',\r\n\t'_longSwipes',\r\n\t'longSwipesRatio',\r\n\t'longSwipesMs',\r\n\t'_followFinger',\r\n\t'allowTouchMove',\r\n\t'_threshold',\r\n\t'touchMoveStopPropagation',\r\n\t'touchStartPreventDefault',\r\n\t'touchStartForcePreventDefault',\r\n\t'touchReleaseOnEdges',\r\n\t'uniqueNavElements',\r\n\t'_resistance',\r\n\t'_resistanceRatio',\r\n\t'_watchSlidesProgress',\r\n\t'_grabCursor',\r\n\t'preventClicks',\r\n\t'preventClicksPropagation',\r\n\t'_slideToClickedSlide',\r\n\t'_preloadImages',\r\n\t'updateOnImagesReady',\r\n\t'_loop',\r\n\t'_loopAdditionalSlides',\r\n\t'_loopedSlides',\r\n\t'_loopFillGroupWithBlank',\r\n\t'loopPreventsSlide',\r\n\t'_rewind',\r\n\t'_allowSlidePrev',\r\n\t'_allowSlideNext',\r\n\t'_swipeHandler',\r\n\t'_noSwiping',\r\n\t'noSwipingClass',\r\n\t'noSwipingSelector',\r\n\t'passiveListeners',\r\n\t'containerModifierClass',\r\n\t'slideClass',\r\n\t'slideBlankClass',\r\n\t'slideActiveClass',\r\n\t'slideDuplicateActiveClass',\r\n\t'slideVisibleClass',\r\n\t'slideDuplicateClass',\r\n\t'slideNextClass',\r\n\t'slideDuplicateNextClass',\r\n\t'slidePrevClass',\r\n\t'slideDuplicatePrevClass',\r\n\t'wrapperClass',\r\n\t'runCallbacksOnInit',\r\n\t'observer',\r\n\t'observeParents',\r\n\t'observeSlideChildren',\r\n\r\n\t// modules\r\n\t'a11y',\r\n\t'_autoplay',\r\n\t'_controller',\r\n\t'coverflowEffect',\r\n\t'cubeEffect',\r\n\t'fadeEffect',\r\n\t'flipEffect',\r\n\t'creativeEffect',\r\n\t'cardsEffect',\r\n\t'panorama',\r\n\t'hashNavigation',\r\n\t'history',\r\n\t'keyboard',\r\n\t'lazy',\r\n\t'mousewheel',\r\n\t'_navigation',\r\n\t'_pagination',\r\n\t'parallax',\r\n\t'_scrollbar',\r\n\t'_thumbs',\r\n\t'_virtual',\r\n\t'zoom',\r\n];\r\nexport {\r\n\tparamsList\r\n};\r\n","import Swiper from '../../index.js';\r\nimport {\r\n\tneedsNavigation,\r\n\tneedsPagination,\r\n\tneedsScrollbar\r\n} from './utils.js';\r\n\r\nfunction initSwiper(swiperParams, native) {\r\n\treturn new Swiper(swiperParams, native);\r\n}\r\n\r\nfunction mountSwiper({\r\n\tel,\r\n\tnextEl,\r\n\tprevEl,\r\n\tpaginationEl,\r\n\tscrollbarEl,\r\n\tswiper\r\n}, swiperParams) {\r\n\tif (needsNavigation(swiperParams) && nextEl && prevEl) {\r\n\t\tswiper.params.navigation.nextEl = nextEl;\r\n\t\tswiper.originalParams.navigation.nextEl = nextEl;\r\n\t\tswiper.params.navigation.prevEl = prevEl;\r\n\t\tswiper.originalParams.navigation.prevEl = prevEl;\r\n\t}\r\n\tif (needsPagination(swiperParams) && paginationEl) {\r\n\t\tswiper.params.pagination.el = paginationEl;\r\n\t\tswiper.originalParams.pagination.el = paginationEl;\r\n\t}\r\n\tif (needsScrollbar(swiperParams) && scrollbarEl) {\r\n\t\tswiper.params.scrollbar.el = scrollbarEl;\r\n\t\tswiper.originalParams.scrollbar.el = scrollbarEl;\r\n\t}\r\n\tswiper.init(el);\r\n}\r\n\r\nexport {\r\n\tinitSwiper,\r\n\tmountSwiper\r\n};\r\n","import Swiper from '../../index.js';\r\n\r\nfunction calcLoopedSlides(slides, swiperParams) {\r\n\tlet slidesPerViewParams = swiperParams.slidesPerView;\r\n\tif (swiperParams.breakpoints) {\r\n\t\tconst breakpoint = Swiper.prototype.getBreakpoint(swiperParams.breakpoints);\r\n\t\tconst breakpointOnlyParams =\r\n\t\t\tbreakpoint in swiperParams.breakpoints ? swiperParams.breakpoints[breakpoint] : undefined;\r\n\t\tif (breakpointOnlyParams && breakpointOnlyParams.slidesPerView) {\r\n\t\t\tslidesPerViewParams = breakpointOnlyParams.slidesPerView;\r\n\t\t}\r\n\t}\r\n\tlet loopedSlides = Math.ceil(parseFloat(swiperParams.loopedSlides || slidesPerViewParams, 10));\r\n\r\n\tloopedSlides += swiperParams.loopAdditionalSlides;\r\n\r\n\tif (loopedSlides > slides.length) {\r\n\t\tloopedSlides = slides.length;\r\n\t}\r\n\treturn loopedSlides;\r\n}\r\n\r\nfunction renderLoop(native, swiperParams, data) {\r\n\tconst modifiedValue = data;\r\n\tif (swiperParams.loopFillGroupWithBlank) {\r\n\t\tconst blankSlidesNum =\r\n\t\t\tswiperParams.slidesPerGroup - (modifiedValue.length % swiperParams.slidesPerGroup);\r\n\t\tif (blankSlidesNum !== swiperParams.slidesPerGroup) {\r\n\t\t\tfor (let i = 0; i < blankSlidesNum; i += 1) {\r\n\t\t\t\tconst blankSlide = h('div', {\r\n\t\t\t\t\tclass: `${swiperParams.slideClass} ${swiperParams.slideBlankClass}`,\r\n\t\t\t\t});\r\n\t\t\t\tmodifiedValue.push(blankSlide);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tif (swiperParams.slidesPerView === 'auto' && !swiperParams.loopedSlides) {\r\n\t\tswiperParams.loopedSlides = modifiedValue.length;\r\n\t}\r\n\r\n\tconst loopedSlides = calcLoopedSlides(modifiedValue, swiperParams);\r\n\r\n\tconst prependSlides = [];\r\n\tconst appendSlides = [];\r\n\tconst prependValue = [];\r\n\tconst appendValue = [];\r\n\tmodifiedValue.forEach((child, index) => {\r\n\t\tif (index < loopedSlides) {\r\n\t\t\tif (!native.loopUpdateData) {\r\n\t\t\t\tappendValue.push(child);\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (index < modifiedValue.length && index >= modifiedValue.length - loopedSlides) {\r\n\t\t\tif (!native.loopUpdateData) {\r\n\t\t\t\tprependValue.push(child);\r\n\t\t\t}\r\n\t\t}\r\n\t})\r\n\tif (native) {\r\n\t\tif (!native.originalDataList) native.originalDataList = [];\r\n\t\tnative.originalDataList = [...prependValue, ...modifiedValue, ...appendValue];\r\n\t}\r\n\r\n\treturn {\r\n\t\tdata: [...prependValue, ...modifiedValue, ...appendValue]\r\n\t};\r\n}\r\n\r\nexport {\r\n\tcalcLoopedSlides,\r\n\trenderLoop\r\n};\r\n","import {\r\n\tparamsList\r\n} from './params-list.js';\r\nimport {\r\n\tisObject\r\n} from './utils.js';\r\n\r\nfunction getChangedParams(swiperParams, oldParams, children, oldChildren) {\r\n\tconst keys = [];\r\n\tif (!oldParams) return keys;\r\n\tconst addKey = (key) => {\r\n\t\tif (keys.indexOf(key) < 0) keys.push(key);\r\n\t};\r\n\tconst oldChildrenKeys = oldChildren.map((child) => child.props && child.props.key);\r\n\tconst childrenKeys = children.map((child) => child.props && child.props.key);\r\n\tif (oldChildrenKeys.join('') !== childrenKeys.join('')) keys.push('children');\r\n\tif (oldChildren.length !== children.length) keys.push('children');\r\n\tconst watchParams = paramsList.filter((key) => key[0] === '_').map((key) => key.replace(/_/, ''));\r\n\twatchParams.forEach((key) => {\r\n\t\tif (key in swiperParams && key in oldParams) {\r\n\t\t\tif (isObject(swiperParams[key]) && isObject(oldParams[key])) {\r\n\t\t\t\tconst newKeys = Object.keys(swiperParams[key]);\r\n\t\t\t\tconst oldKeys = Object.keys(oldParams[key]);\r\n\t\t\t\tif (newKeys.length !== oldKeys.length) {\r\n\t\t\t\t\taddKey(key);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tnewKeys.forEach((newKey) => {\r\n\t\t\t\t\t\tif (swiperParams[key][newKey] !== oldParams[key][newKey]) {\r\n\t\t\t\t\t\t\taddKey(key);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t\toldKeys.forEach((oldKey) => {\r\n\t\t\t\t\t\tif (swiperParams[key][oldKey] !== oldParams[key][oldKey]) addKey(key);\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t} else if (swiperParams[key] !== oldParams[key]) {\r\n\t\t\t\taddKey(key);\r\n\t\t\t}\r\n\t\t} else if (key in swiperParams && !(key in oldParams)) {\r\n\t\t\taddKey(key);\r\n\t\t} else if (!(key in swiperParams) && key in oldParams) {\r\n\t\t\taddKey(key);\r\n\t\t}\r\n\t});\r\n\treturn keys;\r\n}\r\n\r\nexport {\r\n\tgetChangedParams\r\n};\r\n","import {\r\n\tisObject,\r\n\textend\r\n} from './utils.js';\r\n\r\nasync function updateSwiper({\r\n\tswiper,\r\n\tslides,\r\n\tpassedParams,\r\n\tchangedParams,\r\n\tnextEl,\r\n\tprevEl,\r\n\tpaginationEl,\r\n\tscrollbarEl,\r\n}) {\r\n\tconst updateParams = changedParams.filter((key) => key !== 'children' && key !== 'direction');\r\n\tconst {\r\n\t\tparams: currentParams,\r\n\t\tpagination,\r\n\t\tnavigation,\r\n\t\tscrollbar,\r\n\t\tvirtual,\r\n\t\tthumbs\r\n\t} = swiper;\r\n\tlet needThumbsInit;\r\n\tlet needControllerInit;\r\n\tlet needPaginationInit;\r\n\tlet needScrollbarInit;\r\n\tlet needNavigationInit;\r\n\tif (\r\n\t\tchangedParams.includes('thumbs') &&\r\n\t\tpassedParams.thumbs &&\r\n\t\tpassedParams.thumbs.swiper &&\r\n\t\tcurrentParams.thumbs &&\r\n\t\t!currentParams.thumbs.swiper\r\n\t) {\r\n\t\tneedThumbsInit = true;\r\n\t}\r\n\tif (\r\n\t\tchangedParams.includes('controller') &&\r\n\t\tpassedParams.controller &&\r\n\t\tpassedParams.controller.control &&\r\n\t\tcurrentParams.controller &&\r\n\t\t!currentParams.controller.control\r\n\t) {\r\n\t\tneedControllerInit = true;\r\n\t}\r\n\tif (\r\n\t\tchangedParams.includes('pagination') &&\r\n\t\tpassedParams.pagination &&\r\n\t\t(passedParams.pagination.el || paginationEl) &&\r\n\t\t(currentParams.pagination || currentParams.pagination === false) &&\r\n\t\tpagination &&\r\n\t\t!pagination.el\r\n\t) {\r\n\t\tneedPaginationInit = true;\r\n\t}\r\n\r\n\tif (\r\n\t\tchangedParams.includes('scrollbar') &&\r\n\t\tpassedParams.scrollbar &&\r\n\t\t(passedParams.scrollbar.el || scrollbarEl) &&\r\n\t\t(currentParams.scrollbar || currentParams.scrollbar === false) &&\r\n\t\tscrollbar &&\r\n\t\t!scrollbar.el\r\n\t) {\r\n\t\tneedScrollbarInit = true;\r\n\t}\r\n\r\n\tif (\r\n\t\tchangedParams.includes('navigation') &&\r\n\t\tpassedParams.navigation &&\r\n\t\t(passedParams.navigation.prevEl || prevEl) &&\r\n\t\t(passedParams.navigation.nextEl || nextEl) &&\r\n\t\t(currentParams.navigation || currentParams.navigation === false) &&\r\n\t\tnavigation &&\r\n\t\t!navigation.prevEl &&\r\n\t\t!navigation.nextEl\r\n\t) {\r\n\t\tneedNavigationInit = true;\r\n\t}\r\n\r\n\tconst destroyModule = (mod) => {\r\n\t\tif (!swiper[mod]) return;\r\n\t\tswiper[mod].destroy();\r\n\t\tif (mod === 'navigation') {\r\n\t\t\tcurrentParams[mod].prevEl = undefined;\r\n\t\t\tcurrentParams[mod].nextEl = undefined;\r\n\t\t\tswiper[mod].prevEl = undefined;\r\n\t\t\tswiper[mod].nextEl = undefined;\r\n\t\t} else {\r\n\t\t\tcurrentParams[mod].el = undefined;\r\n\t\t\tswiper[mod].el = undefined;\r\n\t\t}\r\n\t};\r\n\r\n\tupdateParams.forEach((key) => {\r\n\t\tif (isObject(currentParams[key]) && isObject(passedParams[key])) {\r\n\t\t\textend(currentParams[key], passedParams[key]);\r\n\t\t} else {\r\n\t\t\tconst newValue = passedParams[key];\r\n\t\t\tif (\r\n\t\t\t\t(newValue === true || newValue === false) &&\r\n\t\t\t\t(key === 'navigation' || key === 'pagination' || key === 'scrollbar')\r\n\t\t\t) {\r\n\t\t\t\tif (newValue === false) {\r\n\t\t\t\t\tdestroyModule(key);\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tcurrentParams[key] = passedParams[key];\r\n\t\t\t}\r\n\t\t}\r\n\t});\r\n\t// if (changedParams.includes('virtual') && virtual && currentParams.virtual.enabled) {\r\n\t// \tvirtual.update();\r\n\t// }\r\n\tif (changedParams.includes('children') && virtual && currentParams.virtual.enabled) {\r\n\t\t// virtual.slides = slides;\r\n\t\tvirtual.update(true);\r\n\t} else if (changedParams.includes('children') && swiper.lazy && swiper.params.lazy.enabled) {\r\n\t\tswiper.lazy.load();\r\n\t}\r\n\r\n\tif (needThumbsInit) {\r\n\t\tconst initialized = thumbs.init();\r\n\t\tif (initialized) thumbs.update(true);\r\n\t}\r\n\r\n\tif (needControllerInit) {\r\n\t\tswiper.controller.control = currentParams.controller.control;\r\n\t}\r\n\r\n\tif (needPaginationInit) {\r\n\t\tif (paginationEl) currentParams.pagination.el = paginationEl;\r\n\t\tpagination.init();\r\n\t\tpagination.render();\r\n\t\tpagination.update();\r\n\t}\r\n\r\n\tif (needScrollbarInit) {\r\n\t\tif (scrollbarEl) currentParams.scrollbar.el = scrollbarEl;\r\n\t\tscrollbar.init();\r\n\t\tscrollbar.updateSize();\r\n\t\tscrollbar.setTranslate();\r\n\t}\r\n\r\n\tif (needNavigationInit) {\r\n\t\tif (nextEl) currentParams.navigation.nextEl = nextEl;\r\n\t\tif (prevEl) currentParams.navigation.prevEl = prevEl;\r\n\t\tnavigation.init();\r\n\t\tnavigation.update();\r\n\t}\r\n\r\n\tif (changedParams.includes('allowSlideNext')) {\r\n\t\tswiper.allowSlideNext = passedParams.allowSlideNext;\r\n\t}\r\n\tif (changedParams.includes('allowSlidePrev')) {\r\n\t\tswiper.allowSlidePrev = passedParams.allowSlidePrev;\r\n\t}\r\n\tif (changedParams.includes('direction')) {\r\n\t\tswiper.changeDirection(passedParams.direction, false);\r\n\t}\r\n\tswiper.update();\r\n}\r\nexport {\r\n\tupdateSwiper\r\n};\r\n","// import { h } from 'vue';\r\n\r\nfunction updateOnVirtualData(swiper) {\r\n\tif (\r\n\t\t!swiper ||\r\n\t\tswiper.destroyed ||\r\n\t\t!swiper.params.virtual ||\r\n\t\t(swiper.params.virtual && !swiper.params.virtual.enabled)\r\n\t) return;\r\n\tswiper.updateSlides();\r\n\tswiper.updateProgress();\r\n\tswiper.updateSlidesClasses();\r\n\tif (swiper.lazy && swiper.params.lazy.enabled) {\r\n\t\tswiper.lazy.load();\r\n\t}\r\n\tif (swiper.parallax && swiper.params.parallax && swiper.params.parallax.enabled) {\r\n\t\tswiper.parallax.setTranslate();\r\n\t}\r\n}\r\n\r\nfunction renderVirtual(swiperRef, slides, virtualData) {\r\n\tif (!virtualData) return null;\r\n\tconst style = swiperRef.isHorizontal() ? {\r\n\t\t[swiperRef.rtlTranslate ? 'right' : 'left']: `${virtualData.offset}px`,\r\n\t} : {\r\n\t\ttop: `${virtualData.offset}px`,\r\n\t};\r\n\treturn slides\r\n\t\t.filter((slide, index) => index >= virtualData.from && index <= virtualData.to)\r\n\t\t.map((slide) => {\r\n\t\t\tif (!slide.props) slide.props = {};\r\n\t\t\tif (!slide.props.style) slide.props.style = {};\r\n\t\t\tslide.props.swiperRef = swiperRef;\r\n\t\t\tslide.props.style = style;\r\n\t\t\treturn h(slide.type, {\r\n\t\t\t\t...slide.props\r\n\t\t\t}, slide.children);\r\n\t\t});\r\n}\r\n\r\nexport {\r\n\trenderVirtual,\r\n\tupdateOnVirtualData\r\n};\r\n","export function ChildrenMixin(parent, options = {}) {\r\n\tconst indexKey = options.indexKey || 'index';\r\n\treturn {\r\n\t\tinject: {\r\n\t\t\t[parent]: {\r\n\t\t\t\tdefault: null,\r\n\t\t\t},\r\n\t\t},\r\n\t\tmounted() {\r\n\t\t\tthis.parent = this[parent];\r\n\t\t\tthis.bindRelation();\r\n\t\t},\r\n\r\n\t\tbeforeDestroy() {\r\n\t\t\tif (this.parent) {\r\n\t\t\t\tthis.parent.children = this.parent.children.filter(\r\n\t\t\t\t\t(item) => item !== this\r\n\t\t\t\t);\r\n\t\t\t\tuni.$emit(\"childrenReady\" + this.parent._uid, this);\r\n\t\t\t}\r\n\t\t},\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\tmethods: {\r\n\t\t\tbindRelation() {\r\n\t\t\t\tif (!this.parent || this.parent.children.indexOf(this) !== -1) {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\tconst children = [...this.parent.children, this];\r\n\t\t\t\tthis.parent.children = children;\r\n\t\t\t\tthis.index = this.parent.children.indexOf(this);\r\n\t\t\t\tuni.$emit(\"childrenReady\" + this.parent._uid, this);\r\n\t\t\t},\r\n\t\t},\r\n\t};\r\n}\r\n\r\nexport function ParentMixin(parent) {\r\n\treturn {\r\n\t\tprovide() {\r\n\t\t\treturn {\r\n\t\t\t\t[parent]: this,\r\n\t\t\t};\r\n\t\t},\r\n\t\tcreated() {\r\n\t\t\tthis.children = [];\r\n\t\t},\r\n\r\n\t\tbeforeDestroy() {\r\n\t\t\tuni.$off(\"childrenReady\" + this._uid)\r\n\t\t},\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t};\r\n}\r\n","\r\nexport default {\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\t\r\n\t\t}\r\n\t},\r\n\tcreated(){\r\n\t\tthis.popup = this.getParent()\r\n\t},\r\n\tmethods:{\r\n\t\t/**\r\n\t\t * 获取父元素实例\r\n\t\t */\r\n\t\tgetParent(name = 'uniPopup') {\r\n\t\t\tlet parent = this.$parent;\r\n\t\t\tlet parentName = parent.$options.name;\r\n\t\t\twhile (parentName !== name) {\r\n\t\t\t\tparent = parent.$parent;\r\n\t\t\t\tif (!parent) return false\r\n\t\t\t\tparentName = parent.$options.name;\r\n\t\t\t}\r\n\t\t\treturn parent;\r\n\t\t},\r\n\t}\r\n}\r\n","import en from './en.json'\r\nimport zhHans from './zh-Hans.json'\r\nimport zhHant from './zh-Hant.json'\r\nexport default {\r\n\ten,\r\n\t'zh-Hans': zhHans,\r\n\t'zh-Hant': zhHant\r\n}\r\n","// const defaultOption = {\r\n// \tduration: 300,\r\n// \ttimingFunction: 'linear',\r\n// \tdelay: 0,\r\n// \ttransformOrigin: '50% 50% 0'\r\n// }\r\n\r\n\r\n\r\nclass MPAnimation {\r\n\tconstructor(options, _this) {\r\n\t\tthis.options = options\r\n\t\t// 在iOS10+QQ小程序平台下,传给原生的对象一定是个普通对象而不是Proxy对象,否则会报parameter should be Object instead of ProxyObject的错误\r\n\t\tthis.animation = uni.createAnimation({\r\n\t\t\t...options\r\n\t\t})\r\n\t\tthis.currentStepAnimates = {}\r\n\t\tthis.next = 0\r\n\t\tthis.$ = _this\r\n\r\n\t}\r\n\r\n\t_nvuePushAnimates(type, args) {\r\n\t\tlet aniObj = this.currentStepAnimates[this.next]\r\n\t\tlet styles = {}\r\n\t\tif (!aniObj) {\r\n\t\t\tstyles = {\r\n\t\t\t\tstyles: {},\r\n\t\t\t\tconfig: {}\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tstyles = aniObj\r\n\t\t}\r\n\t\tif (animateTypes1.includes(type)) {\r\n\t\t\tif (!styles.styles.transform) {\r\n\t\t\t\tstyles.styles.transform = ''\r\n\t\t\t}\r\n\t\t\tlet unit = ''\r\n\t\t\tif(type === 'rotate'){\r\n\t\t\t\tunit = 'deg'\r\n\t\t\t}\r\n\t\t\tstyles.styles.transform += `${type}(${args+unit}) `\r\n\t\t} else {\r\n\t\t\tstyles.styles[type] = `${args}`\r\n\t\t}\r\n\t\tthis.currentStepAnimates[this.next] = styles\r\n\t}\r\n\t_animateRun(styles = {}, config = {}) {\r\n\t\tlet ref = this.$.$refs['ani'].ref\r\n\t\tif (!ref) return\r\n\t\treturn new Promise((resolve, reject) => {\r\n\t\t\tnvueAnimation.transition(ref, {\r\n\t\t\t\tstyles,\r\n\t\t\t\t...config\r\n\t\t\t}, res => {\r\n\t\t\t\tresolve()\r\n\t\t\t})\r\n\t\t})\r\n\t}\r\n\r\n\t_nvueNextAnimate(animates, step = 0, fn) {\r\n\t\tlet obj = animates[step]\r\n\t\tif (obj) {\r\n\t\t\tlet {\r\n\t\t\t\tstyles,\r\n\t\t\t\tconfig\r\n\t\t\t} = obj\r\n\t\t\tthis._animateRun(styles, config).then(() => {\r\n\t\t\t\tstep += 1\r\n\t\t\t\tthis._nvueNextAnimate(animates, step, fn)\r\n\t\t\t})\r\n\t\t} else {\r\n\t\t\tthis.currentStepAnimates = {}\r\n\t\t\ttypeof fn === 'function' && fn()\r\n\t\t\tthis.isEnd = true\r\n\t\t}\r\n\t}\r\n\r\n\tstep(config = {}) {\r\n\r\n\t\tthis.animation.step(config)\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\treturn this\r\n\t}\r\n\r\n\trun(fn) {\r\n\r\n\t\tthis.$.animationData = this.animation.export()\r\n\t\tthis.$.timer = setTimeout(() => {\r\n\t\t\ttypeof fn === 'function' && fn()\r\n\t\t}, this.$.durationTime)\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t}\r\n}\r\n\r\n\r\nconst animateTypes1 = ['matrix', 'matrix3d', 'rotate', 'rotate3d', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scale3d',\r\n\t'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'translate', 'translate3d', 'translateX', 'translateY',\r\n\t'translateZ'\r\n]\r\nconst animateTypes2 = ['opacity', 'backgroundColor']\r\nconst animateTypes3 = ['width', 'height', 'left', 'right', 'top', 'bottom']\r\nanimateTypes1.concat(animateTypes2, animateTypes3).forEach(type => {\r\n\tMPAnimation.prototype[type] = function(...args) {\r\n\r\n\t\tthis.animation[type](...args)\r\n\r\n\r\n\r\n\r\n\t\treturn this\r\n\t}\r\n})\r\n\r\nexport function createAnimation(option, _this) {\r\n\tif(!_this) return\r\n\tclearTimeout(_this.timer)\r\n\treturn new MPAnimation(option, _this)\r\n}\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/currentHome/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/currentHome/index.js.map index 6aecce1..1362924 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/currentHome/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/currentHome/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///D:/coco/dream/uniapp/jueqing/pages/currentHome/index.vue?2736","webpack:///D:/coco/dream/uniapp/jueqing/pages/currentHome/index.vue?b372","webpack:///D:/coco/dream/uniapp/jueqing/pages/currentHome/index.vue?7981","webpack:///D:/coco/dream/uniapp/jueqing/pages/currentHome/index.vue?8fcb","uni-app:///pages/currentHome/index.vue","webpack:///D:/coco/dream/uniapp/jueqing/pages/currentHome/index.vue?92ff","webpack:///D:/coco/dream/uniapp/jueqing/pages/currentHome/index.vue?30bc"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;AACA;AACA,kG,6FAFmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC;AAGnBC,UAAU,CAACC,cAAD,CAAV,C;;;;;;;;;;;;;ACHA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACqC;;;AAGzF;AACyK;AACzK,gBAAgB,6KAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAgoB,CAAgB,+mBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACkBppB;AACA,MADA,kBACA;AACA;AACA;AACA,0CADA;AAEA,6CAFA;AAGA;AACA;AAJA,OADA;;AAQA,GAVA;AAWA;AACA,gBADA,wBACA,CADA,EACA;AACA,0CADA,CACA;AACA;AACA;AACA,KALA,EAXA,E;;;;;;;;;;;;AClBA;AAAA;AAAA;AAAA;AAAu7B,CAAgB,43BAAG,EAAC,C;;;;;;;;;;;ACA38B;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/currentHome/index.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/currentHome/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=6f928552&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=6f928552&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6f928552\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/currentHome/index.vue\"\nexport default component.exports","export * from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--16-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=6f928552&scoped=true&\"","var components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","<template>\r\n <view class=\"container\">\r\n <swiper \r\n class=\"swiper\" \r\n indicator-dots=\"false\" \r\n autoplay=\"true\" \r\n interval=\"3000\" \r\n duration=\"1000\" \r\n circular=\"true\"\r\n bindchange=\"swiperChange\">\r\n <swiper-item class=\"swiper-item\" v-for=\"(item, index) in imgList\" :key=\"index\">\r\n <image :src=\"item\" class=\"slide-image\" />\r\n </swiper-item>\r\n </swiper>\r\n </view>\r\n </template>\r\n \r\n <script>\r\n export default {\r\n data() {\r\n return {\r\n imgList: [\r\n '../../../static/photo/makeWord.png',\r\n '../../../static/photo/fightingAll.png',\r\n '../../../static/photo/forwardHouse.png' \r\n // 更多图片路径\r\n ],\r\n };\r\n },\r\n methods: {\r\n swiperChange(e) {\r\n const currentIndex = e.detail.current; // 获取当前swiper的索引\r\n // 根据currentIndex动态调整当前、前一张、后一张图片的样式以实现3D效果\r\n // 由于直接操作样式较为复杂,建议根据currentIndex修改数据驱动样式的变化\r\n }\r\n }\r\n };\r\n </script>\r\n\r\n<style scoped>\r\n.container {\r\n width: 100%;\r\n overflow: hidden;\r\n}\r\n.swiper {\r\n height: 200px;\r\n width: 100%;\r\n}\r\n.swiper-item {\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n height: 200px;\r\n}\r\n.slide-image {\r\n width: 80%;\r\n height: 100%;\r\n transition: transform 1s;\r\n transform: scale(0.8); /* 默认状态为稍微缩小,聚焦时放大 */\r\n}\r\n</style>","import mod from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=6f928552&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=6f928552&scoped=true&lang=css&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1711715683600\n var cssReload = require(\"D:/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///F:/Awareness/jueqing/pages/currentHome/index.vue?c8f5","webpack:///F:/Awareness/jueqing/pages/currentHome/index.vue?98d1","webpack:///F:/Awareness/jueqing/pages/currentHome/index.vue?3530","webpack:///F:/Awareness/jueqing/pages/currentHome/index.vue?7034","uni-app:///pages/currentHome/index.vue","webpack:///F:/Awareness/jueqing/pages/currentHome/index.vue?5c21","webpack:///F:/Awareness/jueqing/pages/currentHome/index.vue?198c"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","imgList","methods","swiperChange"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACqC;;;AAGzF;AAC+K;AAC/K,gBAAgB,wLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAipB,CAAgB,sqBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eCkBrqB;EACAC;IACA;MACAC,UACA,sCACA,yCACA;MACA;MAAA;IAEA;EACA;;EACAC;IACAC;MACA;MACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;ACpCA;AAAA;AAAA;AAAA;AAA+8B,CAAgB,y8BAAG,EAAC,C;;;;;;;;;;;ACAn+B;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/currentHome/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/currentHome/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=6f928552&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=6f928552&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6f928552\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/currentHome/index.vue\"\nexport default component.exports","export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--17-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=template&id=6f928552&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=script&lang=js&\"","<template>\r\n <view class=\"container\">\r\n <swiper \r\n class=\"swiper\" \r\n indicator-dots=\"false\" \r\n autoplay=\"true\" \r\n interval=\"3000\" \r\n duration=\"1000\" \r\n circular=\"true\"\r\n bindchange=\"swiperChange\">\r\n <swiper-item class=\"swiper-item\" v-for=\"(item, index) in imgList\" :key=\"index\">\r\n <image :src=\"item\" class=\"slide-image\" />\r\n </swiper-item>\r\n </swiper>\r\n </view>\r\n </template>\r\n \r\n <script>\r\n export default {\r\n data() {\r\n return {\r\n imgList: [\r\n '../../../static/photo/makeWord.png',\r\n '../../../static/photo/fightingAll.png',\r\n '../../../static/photo/forwardHouse.png' \r\n // 更多图片路径\r\n ],\r\n };\r\n },\r\n methods: {\r\n swiperChange(e) {\r\n const currentIndex = e.detail.current; // 获取当前swiper的索引\r\n // 根据currentIndex动态调整当前、前一张、后一张图片的样式以实现3D效果\r\n // 由于直接操作样式较为复杂,建议根据currentIndex修改数据驱动样式的变化\r\n }\r\n }\r\n };\r\n </script>\r\n\r\n<style scoped>\r\n.container {\r\n width: 100%;\r\n overflow: hidden;\r\n}\r\n.swiper {\r\n height: 200px;\r\n width: 100%;\r\n}\r\n.swiper-item {\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n height: 200px;\r\n}\r\n.slide-image {\r\n width: 80%;\r\n height: 100%;\r\n transition: transform 1s;\r\n transform: scale(0.8); /* 默认状态为稍微缩小,聚焦时放大 */\r\n}\r\n</style>","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--6-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--6-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--6-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--6-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=style&index=0&id=6f928552&scoped=true&lang=css&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--6-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--6-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--6-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--6-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=style&index=0&id=6f928552&scoped=true&lang=css&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1712737425176\n var cssReload = require(\"D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeCards/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeCards/index.js.map index 1ef661d..ced41a7 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeCards/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/homeCards/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///D:/coco/dream/uniapp/jueqing/pages/homeCards/index.vue?c93f","webpack:///D:/coco/dream/uniapp/jueqing/pages/homeCards/index.vue?a6b2","webpack:///D:/coco/dream/uniapp/jueqing/pages/homeCards/index.vue?c1cf","webpack:///D:/coco/dream/uniapp/jueqing/pages/homeCards/index.vue?8313","uni-app:///pages/homeCards/index.vue","webpack:///D:/coco/dream/uniapp/jueqing/pages/homeCards/index.vue?0f83","webpack:///D:/coco/dream/uniapp/jueqing/pages/homeCards/index.vue?eaff"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;;;;;;;;;;;;kDAAA;AACA;AACA,gG,6FAFmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC;AAGnBC,UAAU,CAACC,cAAD,CAAV,C;;;;;;;;;;;;ACHA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACqC;;;AAGzF;AACyK;AACzK,gBAAgB,6KAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,wTAEN;AACP,KAAK;AACL;AACA,aAAa,uVAEN;AACP;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACtCA;AAAA;AAAA;AAAA;AAAgoB,CAAgB,+mBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACyCppB;AACA,MADA,kBACA;AACA;AACA,eADA;AAEA,2BAFA;AAGA,aAHA;AAIA,yBAJA;AAKA,kBALA;AAMA,sEANA;AAOA;AACA,cARA;AASA,yBATA;AAUA,uBAVA;AAWA,wBAXA;AAYA,sBAZA;AAaA,kBAbA;AAcA;AACA,gBAfA;AAgBA,UAhBA;AAiBA;AACA,wDADA;AAEA,wDAFA;AAGA,wDAHA,CAjBA;;AAsBA;AACA,qIADA;AAEA,kJAFA;AAGA,kJAHA,CAtBA;;AA2BA;AACA,uBADA,EA3BA;;AA8BA;AACA,uBADA;AAEA,4BAFA;AAGA,gCAHA;AAIA,6BAJA,EA9BA;;;AAqCA,GAvCA;AAwCA,SAxCA,qBAwCA;AACA;AACA;AACA;AACA;AACA,aADA,mBACA,GADA,EACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4FADA;AAEA,0BAFA;AAGA;AACA,iEADA,EAHA;;AAMA,oCANA;AAOA;AACA;AACA;AACA;AACA;AACA,4DADA,CACA;AACA;AACA,kFAHA,CAGA;AACA,eAJA,MAIA;AACA;AACA;;AAEA,iBAHA,MAGA;AACA;AACA;AACA;;;AAGA,aAzBA;AA0BA;AACA;AACA,aA5BA;;AA8BA,SAnCA,MAmCA;AACA;AACA;AACA,OAxCA;;AA0CA,GAtFA;AAuFA,QAvFA,oBAuFA,EAvFA;AAwFA;AACA;AACA,gBAFA,0BAEA;AACA;AACA;AACA;AACA,eADA,mBACA,GADA,EACA;AACA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,4FADA;AAEA,gCAFA;AAGA,wCAHA;AAIA,gCAJA;AAKA;AACA,kCADA;AAEA,2CAFA,EALA;;AASA;AACA;AACA,0DADA;AAEA,kCAFA;;AAIA;AACA;AACA;AACA;AACA;AACA,oCADA;AAEA,oCAFA;;AAIA;AACA,8FANA,CAMA;AACA,8DAPA,CAOA;AACA,gEARA,CAQA;AACA,gDATA,CASA;AACA,qBAVA,MAUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAlDA;AAmDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAxEA;;AA0EA;AACA,aAlFA;AAmFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAxGA;;AA0GA,SA9GA;AA+GA,YA/GA,gBA+GA,GA/GA,EA+GA;AACA;AACA;AACA,iCADA;AAEA,wBAFA;;AAIA,SArHA;;AAuHA,KA5HA;AA6HA,kBA7HA,0BA6HA,CA7HA,EA6HA;AACA,eADA,GACA,QADA,CACA,SADA;AAEA;AACA,KAhIA;AAiIA,UAjIA,kBAiIA,CAjIA,EAiIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BADA;AAEA,uBAFA;AAGA,+BAHA;AAIA;AACA;AACA;AACA;AACA,6CADA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CADA;AAEA;AACA;AACA;AACA,kGADA;AAEA,sCAFA;AAGA;AACA,yCADA;AAEA,6DAFA;AAGA,wCAHA,EAHA;;AAQA;AACA;AACA;AAFA,yBARA;AAYA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAHA,MAGA;AACA;AACA;AACA,2BATA,MASA;AACA;;AAEA;AACA,yBA3BA;AA4BA;AACA;AACA,yBA9BA;;AAgCA,qBApCA;AAqCA;AACA;AACA,qBAvCA;;AAyCA;AACA,eAlDA;AAmDA;AACA;AACA,eArDA;;;;;AA0DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WA3FA;AA4FA;AACA;AACA,WA9FA;;AAgGA;;AAEA;;AAEA,KA7OA;AA8OA,QA9OA,kBA8OA;AACA;AACA,KAhPA;AAiPA,SAjPA,mBAiPA;AACA;AACA,KAnPA;AAoPA,iBApPA,2BAoPA;AACA;AACA;AACA,KAvPA;AAwPA,eAxPA,yBAwPA;AACA;AACA;AACA,KA3PA;AA4PA;AACA,aA7PA,qBA6PA,KA7PA,EA6PA;AACA;AACA,KA/PA;AAgQA,SAhQA,iBAgQA,KAhQA,EAgQA;AACA;AACA;AACA,mCADA;;AAGA,OAJA,MAIA;AACA;AACA,uBADA;AAEA,sBAFA;;AAIA;AACA,KA3QA;AA4QA,iBA5QA,yBA4QA,MA5QA,EA4QA,KA5QA,EA4QA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAnRA;AAoRA,WApRA,qBAoRA;AACA;AACA,6BADA;AAEA,qBAFA;AAGA,6BAHA;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAlBA;AAmBA;AACA;AACA,SArBA;;AAuBA,KA5SA;;AA8SA,qBA9SA,+BA8SA;AACA;AACA,8DADA;AAEA,sBAFA;AAGA;AACA,6DADA;AAEA,kEAFA,EAHA;;AAOA,iDAPA;AAQA;AACA;AACA;AACA,0BADA;AAEA,wBAFA;;AAIA,SAdA;AAeA;AACA;AACA,SAjBA;;AAmBA,KAlUA;;AAoUA;AACA,kBArUA,0BAqUA,CArUA,EAqUA;AACA;AACA;AACA;AACA,eADA,mBACA,GADA,EACA;AACA;AACA;AACA;AACA;AACA,8EADA;AAEA,4BAFA;AAGA;AACA,mEADA,EAHA;;AAMA,sCANA;AAOA;AACA;AACA;AACA;AACA;AACA,uCADA;AAEA,+BAFA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAFA,MAEA;AACA;AACA;AACA,mBAhBA;AAiBA;AACA;AACA,mBAnBA;;AAqBA,eAhCA;;AAkCA,WArCA,MAqCA;AACA;AACA;AACA,SA1CA;;AA4CA,KApXA;;AAsXA,2BAtXA,mCAsXA,IAtXA,EAsXA,IAtXA,EAsXA;AACA;AACA;AACA,kFADA;AAEA,sBAFA;AAGA;AACA,iCADA;AAEA,6BAFA;AAGA,8CAHA;AAIA,8BAJA,EAHA;;AASA;AACA,6DADA,EATA;;AAYA;AACA;AACA;AACA;AACA;AACA;AACA,gFAFA,CAEA;AACA,0DAHA,CAGA;AACA;AACA,yCADA;;AAGA;AACA,WAVA,MAUA;AACA;AACA;AACA,SA3BA;AA4BA;AACA;AACA,SA9BA;;AAgCA,KAxZA,EAxFA,E;;;;;;;;;;;;ACzCA;AAAA;AAAA;AAAA;AAAu7B,CAAgB,43BAAG,EAAC,C;;;;;;;;;;ACA38B;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/homeCards/index.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/homeCards/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=86ffa444&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=86ffa444&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"86ffa444\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/homeCards/index.vue\"\nexport default component.exports","export * from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--16-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=86ffa444&scoped=true&\"","var components\ntry {\n components = {\n zSwiper: function() {\n return import(\n /* webpackChunkName: \"uni_modules/zebra-swiper/components/z-swiper/z-swiper\" */ \"@/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue\"\n )\n },\n zSwiperItem: function() {\n return import(\n /* webpackChunkName: \"uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item\" */ \"@/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue\"\n )\n }\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","<template>\r\n <view class=\"wrapper\">\r\n <!-- 获取用户信息 -->\r\n <view v-if=\"showUserInfo\" class=\"ttt\">\r\n <button class=\"avatar-wrapper\" open-type=\"chooseAvatar\" @chooseavatar=\"onChooseAvatar\">\r\n <image class=\"avatar\" :src=\"avatarUrl\"></image>\r\n </button> \r\n <view class=\"tipUserHeader\">设置头像</view>\r\n <input class=\"weui-input\" v-model=\"userName\" placeholder=\"请输入昵称\"/>\r\n <button type=\"primary\" :disabled=\"disabledSubmit\" @click=\"handleSubmit\" class=\"submit\">提交</button>\r\n </view>\r\n <button @click=\"handleUserDestory\"> 用户注销 </button>\r\n <view class=\"shadow\">\r\n </view>\r\n\r\n <view class=\"section\" >\r\n <view class=\"shadowBoard\" :style=\"{backgroundImage:'url('+ photo[i] +')'}\"></view>\r\n <view class=\"swiper\">\r\n <z-swiper v-model=\"list\" ref=\"swiper\" @slideChange=\"onSlideChange\" :options=\"options\" class=\"swiper\">\r\n <z-swiper-item :custom-style=\"slideCustomStyle\" v-for=\"(item,index) in list\" :key=\"index\">\r\n <button class=\"btn\" @click=\"NavTo(index)\">\r\n <image class=\"image\" :src=\"item.image\" mode=\"aspectFill\"></image>\r\n <view class=\"CardContent\">\r\n <view class=\"card\">\r\n <view class=\"header1\">{{item.title}}</view>\r\n <view class=\"header2\">\r\n <view class=\"sdsd\">{{item.content1}}</view>\r\n <view class=\"distence\"></view>\r\n <view class=\"detail\">{{item.content2}}</view>\r\n </view>\r\n </view>\r\n </view>\r\n </button>\r\n </z-swiper-item>\r\n </z-swiper>\r\n </view>\r\n </view>\r\n </view>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n data() {\r\n return {\r\n err:null,\r\n disabledSubmit:false,\r\n id:274,\r\n showUserInfo:false,\r\n userName:'',\r\n avatarUrl: 'https://admin.mindepoch.com:8089/static/poster1.png',\r\n // avatarUrl:'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0',\r\n code:'',\r\n clickNoArgee:false,\r\n clickArgee:false,\r\n isBindPhone:false,\r\n needDialog:true,\r\n nickName:'',\r\n // avatarUrl:'',\r\n OpenId:'',\r\n i:0,\r\n photo:[\r\n 'https://admin.mindepoch.com:8089/worlds/情圣日记.png',\r\n 'https://admin.mindepoch.com:8089/worlds/荒村公寓.png',\r\n 'https://admin.mindepoch.com:8089/worlds/舌战群儒.png'\r\n ],\r\n list: [\r\n {image:'https://admin.mindepoch.com:8089/worlds/情圣日记.png',title:'情圣日记',content1:'-Love&Entropy',content2:'你还...记得我吗?'},\r\n {image:'https://admin.mindepoch.com:8089/worlds/荒村公寓.png',title:'荒村公寓',content1:'-规则怪谈',content2:'一觉醒来,身处陌生的公寓,奇怪的规则,神秘的怪谈,我该如何逃生'},\r\n {image:'https://admin.mindepoch.com:8089/worlds/舌战群儒.png',title:'荒村公寓',content1:'-规则怪谈',content2:'一觉醒来,身处陌生的公寓,奇怪的规则,神秘的怪谈,我该如何逃生'},\r\n ],\r\n options:{\r\n effect: 'cards'\r\n },\r\n slideCustomStyle: {\r\n display: 'flex',\r\n alignItems: 'center',\r\n justifyContent: 'center',\r\n borderRadius: '36rpx'\r\n }\r\n }\r\n },\r\n mounted() {\r\n //用户验证用户是否登陆过\r\n // console.log(this)\r\n var that = this\r\n wx.login({\r\n success(res) {\r\n if (res.code) {\r\n // uni.setStorageSync('code', res.code)\r\n that.code = res.code\r\n console.log('code',that.code)\r\n // 将 res.code 发送至后台服务器进行处理\r\n uni.request({\r\n url: 'https://admin.mindepoch.com:8089/wechat/CheckWxUserIsRegisterAndBindPhone',\r\n method: 'POST',\r\n header: {\r\n 'Content-Type': 'application/x-www-form-urlencoded'\r\n },\r\n data: { code: res.code },\r\n success: function(res) {\r\n console.log('resres',res)\r\n that.isBindPhone = res.data.isBindPhone\r\n that.wxUid = res.data.wxUid\r\n if(res.data.message===\"微信用户已注册,模拟登录成功!\"){\r\n uni.setStorageSync('wxUid', res.data.wxUid); //保存用户id\r\n uni.setStorageSync('userName', res.data.userName)\r\n uni.setStorageSync('session_token', res.cookies[0].split(';')[0]) //保存cookie值\r\n }else{\r\n if(res.data.code===1){\r\n //用户已注册\r\n\r\n }else{\r\n that.showUserInfo = true\r\n }\r\n }\r\n\r\n\r\n },\r\n fail: function(err) {\r\n console.log(err)\r\n }\r\n })\r\n } else {\r\n console.error('登录失败!' + res.errMsg);\r\n }\r\n }\r\n })\r\n },\r\n onload() {},\r\n methods: {\r\n //获取到用户昵称 以及用户头像\r\n handleSubmit(){\r\n this.disabledSubmit = true\r\n var that = this\r\n wx.login({\r\n success(res) {\r\n if(!res.code) return\r\n console.log(that.avatarUrl)\r\n uni.downloadFile({\r\n url: that.avatarUrl,\r\n success: downloadRes => {\r\n if (downloadRes.statusCode === 200) {\r\n // 图片下载成功后获取临时文件路径\r\n const tempFilePath = downloadRes.tempFilePath;\r\n console.log('图片临时路径',tempFilePath)\r\n uni.uploadFile({\r\n url: 'https://admin.mindepoch.com:8089/wechat/AppletWeChatRegisterOrLogin',\r\n method: 'POST',\r\n filePath:tempFilePath,\r\n name: 'avatar',\r\n formData: {\r\n code: res.code,\r\n username: that.userName,\r\n },\r\n success: uploadRes => {\r\n uni.showToast({\r\n title: 'AppletWeChatRegisterOrLogin',\r\n icon: 'none'\r\n })\r\n console.log('上传成功uploadRes', uploadRes);\r\n console.log(JSON.parse(uploadRes.data))\r\n const data = JSON.parse(uploadRes.data)\r\n if(data.code===1){\r\n uni.showToast({\r\n title: '成功!',\r\n icon: 'none'\r\n });\r\n uni.setStorageSync('userName', that.userName);\r\n uni.setStorageSync('session_token', uploadRes.cookies[0].split(';')[0]); //保存cookie值\r\n uni.setStorageSync('wxUid', data.wxUid); //保存用户id\r\n uni.setStorageSync('openId', data.openId); //保存用户id\r\n that.showUserInfo = false //隐藏用户填写的表单\r\n }else{\r\n //失败\r\n // uni.showModal({\r\n // title: '弹窗标题', // 弹窗的标题\r\n // content: JSON.parse(uploadRes.data), // 弹窗的文本内容\r\n // showCancel: true, // 是否显示取消按钮,默认为 true\r\n // cancelText: '取消', // 取消按钮的文字,默认为\"取消\"\r\n // cancelColor: '#000000', // 取消按钮的文字颜色\r\n // confirmText: '确定', // 确定按钮的文字,默认为\"确定\"\r\n // confirmColor: '#576B95', // 确定按钮的文字颜色\r\n // success: function (res) {\r\n // if (res.confirm) {\r\n // console.log('用户点击确定');\r\n // } else if (res.cancel) {\r\n // console.log('用户点击取消');\r\n // }\r\n // },\r\n // fail: function (err) {\r\n // console.log('API 调用失败: ', err);\r\n // }\r\n // });\r\n that.disabledSubmit = false\r\n }\r\n },\r\n fail: uploadErr => {\r\n // uni.showModal({\r\n // title: '弹窗标题', // 弹窗的标题\r\n // content: JSON.parse(uploadErr), // 弹窗的文本内容\r\n // showCancel: true, // 是否显示取消按钮,默认为 true\r\n // cancelText: '取消', // 取消按钮的文字,默认为\"取消\"\r\n // cancelColor: '#000000', // 取消按钮的文字颜色\r\n // confirmText: '确定', // 确定按钮的文字,默认为\"确定\"\r\n // confirmColor: '#576B95', // 确定按钮的文字颜色\r\n // success: function (res) {\r\n // if (res.confirm) {\r\n // console.log('用户点击确定');\r\n // } else if (res.cancel) {\r\n // console.log('用户点击取消');\r\n // }\r\n // },\r\n // fail: function (err) {\r\n // console.log('API 调用失败: ', err);\r\n // }\r\n // });\r\n console.error('上传失败', uploadErr);\r\n }\r\n })\r\n }\r\n },\r\n fail: downloadErr => {\r\n console.error('下载图片失败', downloadErr)\r\n // uni.showModal({\r\n // title: '弹窗标题', // 弹窗的标题\r\n // content: JSON.stringify(downloadErr), // 弹窗的文本内容\r\n // showCancel: true, // 是否显示取消按钮,默认为 true\r\n // cancelText: '取消', // 取消按钮的文字,默认为\"取消\"\r\n // cancelColor: '#000000', // 取消按钮的文字颜色\r\n // confirmText: '确定', // 确定按钮的文字,默认为\"确定\"\r\n // confirmColor: '#576B95', // 确定按钮的文字颜色\r\n // success: function (res) {\r\n // if (res.confirm) {\r\n // console.log('用户点击确定');\r\n // } else if (res.cancel) {\r\n // console.log('用户点击取消');\r\n // }\r\n // },\r\n // fail: function (err) {\r\n // console.log('API 调用失败: ', err);\r\n // }\r\n // });\r\n }\r\n });\r\n },\r\n fail(err){\r\n console.log(err)\r\n uni.showToast({\r\n title: err.toString(),\r\n icon: 'none'\r\n })\r\n }\r\n })\r\n },\r\n onChooseAvatar(e) {\r\n const { avatarUrl } = e.detail \r\n this.avatarUrl = avatarUrl\r\n },\r\n change(e) {\r\n return\r\n console.log(e)\r\n console.log('code',this.code)\r\n var that = this\r\n //此处需要处理 用户点击的是同意还是不同意\r\n if(this.clickArgee){\r\n //获取用户信息\r\n wx.getUserProfile({\r\n withCredentials: true,\r\n lang: 'zh_CN',\r\n desc:'提升用户体验,减少用户操作',\r\n success: (userRes) => {\r\n console.log('userRes',userRes)\r\n //用户头像传给后端\r\n uni.downloadFile({\r\n url: userRes.userInfo.avatarUrl,\r\n success: downloadRes => {\r\n if (downloadRes.statusCode === 200) {\r\n // 图片下载成功后获取临时文件路径\r\n const tempFilePath = downloadRes.tempFilePath;\r\n console.log(tempFilePath)\r\n // 将临时文件读取为ArrayBuffer\r\n uni.getFileSystemManager().readFile({\r\n filePath: tempFilePath,\r\n success: Buffer => {\r\n console.log('readRes',Buffer)\r\n uni.request({\r\n url: 'https://admin.mindepoch.com:8089/wechat/AppletWeChatRegisterOrLogin',\r\n method: 'POST',\r\n data: {\r\n code: that.code,\r\n username: userRes.userInfo.nickName,\r\n avatar: Buffer\r\n },\r\n header: {\r\n 'Content-Type': 'application/x-www-form-urlencoded',\r\n // 'Content-Type': 'multipart/form-data',\r\n },\r\n success: uploadRes => {\r\n console.log('上传成功uploadRes', uploadRes);\r\n if(uploadRes.data.code===1){\r\n //用户头像上传失败\r\n that.isBindPhone = res.data.isBindPhone\r\n if(res.data.code===1){\r\n //用户已注册\r\n that.needDialog = false\r\n }else{\r\n that.needDialog = true\r\n }\r\n }else{\r\n //提示用户头像上传失败\r\n \r\n }\r\n },\r\n fail: uploadErr => {\r\n console.error('上传失败', uploadErr);\r\n }\r\n });\r\n },\r\n fail: readErr => {\r\n console.error('读取文件失败', readErr);\r\n }\r\n });\r\n }\r\n },\r\n fail: downloadErr => {\r\n console.error('下载图片失败', downloadErr);\r\n }\r\n });\r\n\r\n\r\n \r\n //微信用户注册或登录接口\r\n // uni.request({\r\n // url: 'https://admin.mindepoch.com:8089/wechat/AppletWeChatRegisterOrLogin',\r\n // method: 'POST',\r\n // header: {\r\n // 'Content-Type': 'application/x-www-form-urlencoded'\r\n // },\r\n // data: { \r\n // code: this.code,\r\n // username: userRes.userInfo.nickName,\r\n // avatar: userRes.userInfo.avatarUrl\r\n // },\r\n // success: (res)=> {\r\n // console.log('success',res.data)\r\n // this.isBindPhone = res.data.isBindPhone\r\n // // if(res.data.code===1){\r\n // // //用户已注册\r\n // // this.needDialog = false\r\n // // }else{\r\n // // this.needDialog = true\r\n // // }\r\n // },\r\n // fail: (err)=> {\r\n // console.log(err)\r\n // }\r\n // })\r\n },\r\n fail: (err) => {\r\n console.error('获取用户信息失败',err);\r\n }\r\n });\r\n }if(this.clickNoArgee){\r\n\r\n }\r\n\r\n },\r\n open() {\r\n\t\t\tthis.$refs.popup.open('bottom')\r\n\t\t},\r\n\t\tclose() {\r\n\t\t\tthis.$refs.popup.close()\r\n\t\t},\r\n close_noArgee() {\r\n this.clickNoArgee = true\r\n this.$refs.popup.close()\r\n },\r\n close_argee() {\r\n this.clickArgee = true\r\n this.$refs.popup.close()\r\n },\r\n //用户未注册的卡片点击事件\r\n handleNav(index) {\r\n // this.open()\r\n },\r\n NavTo(index) {\r\n if(index===0){\r\n uni.navigateTo({\r\n url: `/pages/index/index`\r\n });\r\n }else{\r\n uni.showToast({\r\n title: '敬请期待',\r\n icon: 'none'\r\n });\r\n }\r\n },\r\n onSlideChange(swiper,index) {\r\n console.log(swiper,index)\r\n this.i = index\r\n // 你可以在这里获取当前的swiper索引\r\n const currentIndex = swiper.activeIndex;\r\n // 执行你想要的操作,比如更新页面标题\r\n // uni.setNavigationBarTitle('当前页: ' + (currentIndex + 1));\r\n },\r\n getAuth() {\r\n wx.getUserProfile({\r\n withCredentials: true,\r\n lang: 'zh_CN',\r\n desc:'提升用户体验,减少用户操作',\r\n success: function (userRes) {\r\n console.log('userRes',userRes)\r\n // var userInfo = userRes.userInfo;\r\n // console.log(\"用户昵称为:\" + userInfo.nickName);\r\n // console.log(\"用户头像地址为:\" + userInfo.avatarUrl);\r\n // this.nickName = userInfo.nickName\r\n // this.avatarUrl = userInfo.avatarUrl\r\n // this.$globalData.userPhoto = userInfo.avatarUrl\r\n\r\n // if(e.detail.code){\r\n // that.sendPhoneNumberToServer(e.detail.code,'no');\r\n // }else{\r\n // that.sendPhoneNumberToServer(e.detail.code,'yes');\r\n // }\r\n },\r\n fail: function () {\r\n console.error('获取用户信息失败');\r\n }\r\n });\r\n },\r\n\r\n handleUserDestory() {\r\n uni.request({\r\n url: 'https://admin.mindepoch.com:8089/UnregisterUser',\r\n method: 'POST',\r\n header: {\r\n 'Content-Type': 'application/x-www-form-urlencoded',\r\n 'Cookie': `${uni.getStorageSync('session_token')}`,\r\n },\r\n data: { id: uni.getStorageSync('wxUid') },\r\n success:function(res) {\r\n console.log(res)\r\n uni.showToast({\r\n title: '注销成功!',\r\n icon: 'none'\r\n });\r\n },\r\n fail:function(err) {\r\n console.log(err)\r\n }\r\n })\r\n },\r\n\r\n // 获取手机号\r\n getPhoneNumber(e){\r\n console.log('e',e)\r\n var that = this\r\n wx.login({\r\n success(res) {\r\n if (res.code) {\r\n that.code = e.code\r\n // 将 res.code 发送至后台服务器进行处理\r\n uni.request({\r\n url: 'https://admin.mindepoch.com:8089/wechat/AppletWeChatLogin',\r\n method: 'POST',\r\n header: {\r\n 'Content-Type': 'application/x-www-form-urlencoded'\r\n },\r\n data: { code: res.code },\r\n success: function (response) {\r\n console.log('登录成功', response);\r\n that.OpenId = response.data.OpenId\r\n // TODO: 根据后台返回的结果保存 openid、sessionKey 等信息\r\n uni.getUserInfo({\r\n withCredentials: true,\r\n lang: 'zh_CN',\r\n success: function (userRes) {\r\n var userInfo = userRes.userInfo;\r\n console.log(\"用户昵称为:\" + userInfo.nickName);\r\n console.log(\"用户头像地址为:\" + userInfo.avatarUrl);\r\n that.nickName = userInfo.nickName\r\n that.avatarUrl = userInfo.avatarUrl\r\n that.$globalData.userPhoto = userInfo.avatarUrl\r\n // TODO: 将用户昵称和头像地址保存或上传至后台服务器\r\n if(e.detail.code){\r\n that.sendPhoneNumberToServer(e.detail.code,'no');\r\n }else{\r\n that.sendPhoneNumberToServer(e.detail.code,'yes');\r\n }\r\n },\r\n fail: function () {\r\n console.error('获取用户信息失败');\r\n }\r\n });\r\n }\r\n })\r\n } else {\r\n console.error('登录失败!' + res.errMsg);\r\n }\r\n }\r\n })\r\n },\r\n\r\n sendPhoneNumberToServer(code,bool) {\r\n // 将code、encryptedData和iv发送到后端API\r\n uni.request({\r\n url: 'https://admin.mindepoch.com:8089/wechat/RegisterAndLoginWXUserPhone',\r\n method: 'POST',\r\n data:{\r\n username:this.nickName,\r\n openid:this.OpenId,\r\n phone_code:bool==\"no\"?code:'',\r\n reject_binding:bool\r\n },\r\n header: {\r\n 'Content-Type': 'application/x-www-form-urlencoded'\r\n },\r\n success: (res) => {\r\n console.log('success',res)\r\n if (res.statusCode === 200) {\r\n console.log('手机号码传递成功', res);\r\n if(res.data.code===1){\r\n this.$globalData.wxUid = res.data.wxUid\r\n uni.setStorageSync('session_token', res.cookies[0].split(';')[0]); //保存cookie值\r\n uni.setStorageSync('wxUid', res.data.wxUid); //保存用户id\r\n uni.navigateTo({\r\n url: `/pages/index/index`\r\n });\r\n }\r\n } else {\r\n console.log('服务器返回状态码异常', res.statusCode);\r\n }\r\n },\r\n fail: (err) => {\r\n console.log('发送失败', err);\r\n }\r\n });\r\n }\r\n }\r\n}\r\n</script>\r\n\r\n<style scoped>\r\n.wrapper{\r\n height: 100vh;\r\n width: 100vw;\r\n}\r\n.image {\r\n\theight: 720rpx;\r\n\twidth: 520rpx;\r\n \r\n \r\n}\r\n.section{\r\n \r\n}\r\n.shadowBoard{\r\n /* 其他样式,如背景大小、位置等 */\r\n width: 100vw;\r\n height: 100vh;\r\n background-size: cover;\r\n background-position: center;\r\n background-repeat: no-repeat;\r\n filter: blur(5px);\r\n z-index: -99;\r\n position: fixed;\r\n \r\n}\r\n.swiper{\r\n padding-top: 320rpx;\r\n}\r\n.CardContent{\r\n position: absolute;\r\n top:0;\r\n left: 50%;\r\n transform: translateX(-50%);\r\n height: 100%;\r\n width: 85%;\r\n color: #fff;\r\n}\r\n.card{\r\n position: relative;\r\n width: 100%;\r\n height: 100%;\r\n}\r\n.header1{\r\n font-size: 40rpx;\r\n margin-top: 20rpx;\r\n text-align: left;\r\n}\r\n.header2{\r\n position: absolute;\r\n bottom:40rpx;\r\n left: 0;\r\n font-size: 38rpx;\r\n}\r\n.sdsd{\r\n text-align: left;\r\n}\r\n.distence{\r\n margin-top: 20rpx;\r\n}\r\n.detail{\r\n font-size: 24rpx;\r\n max-height: 100rpx;\r\n line-height: 38rpx;\r\n background-color: #00000039;\r\n padding: 6rpx;\r\n border-radius: 10rpx;\r\n text-align: left;\r\n overflow-y: scroll;\r\n}\r\n.shadow{\r\n position: fixed;\r\n width: 100vw;\r\n height: 100vh;\r\n \r\n}\r\n.shadow>image{\r\n width: auto;\r\n height: 100%;\r\n}\r\n.btn{\r\n padding: 0 !important;\r\n margin: 0 !important;\r\n display: block;\r\n z-index: 99;\r\n border-radius: 24rpx;\r\n height: 720rpx;\r\n border: 1px solid #0000009a;\r\n box-shadow: 0 0 20rpx #fff;\r\n}\r\n.userInfoPression{\r\n background-color: #ffffff;\r\n height: 350rpx;\r\n border-radius: 20rpx 20rpx 0 0;\r\n}\r\n.mainInfo{\r\n\r\n}\r\n.infoHead{\r\n text-align: center;\r\n padding: 42rpx;\r\n font-weight: 700;\r\n}\r\n.infoFoot{\r\n display:flex;\r\n width: 100vw;\r\n position: absolute;\r\n bottom: 50rpx;\r\n left: 0;\r\n}\r\n.infoFoot>Button{\r\n width: 200rpx;\r\n height: 80rpx;\r\n line-height: 80rpx;\r\n font-size: 32rpx;\r\n color: #fff;\r\n \r\n}\r\n.infoFoot>Button:nth-child(1){\r\n background-color: gray;\r\n}\r\n.infoFoot>Button:nth-child(2){\r\n background-color: #1AAD19;\r\n}\r\n.ttt{\r\n position: absolute;\r\n top:0;\r\n left: 0;\r\n z-index: 9;\r\n width: 100vw;\r\n height: 100vh;\r\n background-color: #ffffff;\r\n}\r\n.pisition{\r\n padding-top: 300rpx;\r\n}\r\n.avatar-wrapper{\r\n border: 1px solid rgb(192, 176, 176);\r\n width: 200rpx;\r\n height: 200rpx;\r\n margin-top: 25rpx;\r\n}\r\n.avatar{\r\n width: 150rpx;\r\n height: 150rpx;\r\n margin-top: 25rpx;\r\n}\r\n.weui-input{\r\n border: 1px solid rgb(123, 108, 108);\r\n margin-top: 300rpx;\r\n width: 50vw;\r\n height: 70rpx;\r\n border-radius: 12rpx;\r\n margin: 200rpx auto;\r\n}\r\n.tipUserHeader{\r\n text-align: center;\r\n margin-top: 20rpx;\r\n color: rgb(123, 108, 108);\r\n}\r\n.submit{\r\n width: 250rpx;\r\n}\r\n</style>","import mod from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=86ffa444&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=86ffa444&scoped=true&lang=css&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1711715683599\n var cssReload = require(\"D:/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///F:/Awareness/jueqing/pages/homeCards/index.vue?b435","webpack:///F:/Awareness/jueqing/pages/homeCards/index.vue?1fbd","webpack:///F:/Awareness/jueqing/pages/homeCards/index.vue?0769","webpack:///F:/Awareness/jueqing/pages/homeCards/index.vue?5af7","uni-app:///pages/homeCards/index.vue","webpack:///F:/Awareness/jueqing/pages/homeCards/index.vue?2141","webpack:///F:/Awareness/jueqing/pages/homeCards/index.vue?3800"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","err","disabledSubmit","id","showUserInfo","userName","avatarUrl","code","clickNoArgee","clickArgee","isBindPhone","needDialog","nickName","OpenId","i","photo","list","image","title","content1","content2","options","effect","slideCustomStyle","display","alignItems","justifyContent","borderRadius","mounted","success","that","console","uni","url","method","header","fail","onload","methods","handleSubmit","filePath","name","formData","username","icon","onChooseAvatar","change","withCredentials","lang","desc","avatar","open","close","close_noArgee","close_argee","handleNav","NavTo","onSlideChange","getAuth","handleUserDestory","getPhoneNumber","sendPhoneNumberToServer","openid","phone_code","reject_binding"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACqC;;;AAGzF;AAC+K;AAC/K,gBAAgB,wLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,wTAEN;AACP,KAAK;AACL;AACA,aAAa,uVAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACtCA;AAAA;AAAA;AAAA;AAAipB,CAAgB,sqBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eCyCrqB;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACA;MACAC;MACAC;MACAC,QACA,oDACA,oDACA,mDACA;MACAC,OACA;QAAAC;QAAAC;QAAAC;QAAAC;MAAA,GACA;QAAAH;QAAAC;QAAAC;QAAAC;MAAA,GACA;QAAAH;QAAAC;QAAAC;QAAAC;MAAA,EACA;MACAC;QACAC;MACA;MACAC;QACAC;QACAC;QACAC;QACAC;MACA;IACA;EACA;EACAC;IACA;IACA;IACA;IACAjC;MACAkC;QACA;UACA;UACAC;UACAC;UACA;UACAC;YACAC;YACAC;YACAC;cACA;YACA;YACAnC;cAAAO;YAAA;YACAsB;cACAE;cACAD;cACAA;cACA;gBACAE;gBACAA;gBACAA;cACA;gBACA;kBACA;gBAAA,CAEA;kBACAF;gBACA;cACA;YAGA;YACAM;cACAL;YACA;UACA;QACA;UACAA;QACA;MACA;IACA;EACA;EACAM;EACAC;IACA;IACAC;MACA;MACA;MACA5C;QACAkC;UACA;UACAE;UACAC;YACAC;YACAJ;cACA;gBACA;gBACA;gBACAE;gBACAC;kBACAC;kBACAC;kBACAM;kBACAC;kBACAC;oBACAnC;oBACAoC;kBACA;kBACAd;oBACAG;sBACAd;sBACA0B;oBACA;oBACAb;oBACAA;oBACA;oBACA;sBACAC;wBACAd;wBACA0B;sBACA;sBACAZ;sBACAA;sBACAA;sBACAA;sBACAF;oBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACAA;oBACA;kBACA;kBACAM;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACA;oBACAL;kBACA;gBACA;cACA;YACA;YACAK;cACAL;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;YACA;UACA;QACA;QACAK;UACAL;UACAC;YACAd;YACA0B;UACA;QACA;MACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MACA;MACAf;MACAA;MACA;MACA;MACA;QACA;QACApC;UACAoD;UACAC;UACAC;UACApB;YACAE;YACA;YACAC;cACAC;cACAJ;gBACA;kBACA;kBACA;kBACAE;kBACA;kBACAC;oBACAQ;oBACAX;sBACAE;sBACAC;wBACAC;wBACAC;wBACAlC;0BACAO;0BACAoC;0BACAO;wBACA;wBACAf;0BACA;0BACA;wBACA;;wBACAN;0BACAE;0BACA;4BACA;4BACAD;4BACA;8BACA;8BACAA;4BACA;8BACAA;4BACA;0BACA;4BACA;0BAAA;wBAGA;wBACAM;0BACAL;wBACA;sBACA;oBACA;oBACAK;sBACAL;oBACA;kBACA;gBACA;cACA;cACAK;gBACAL;cACA;YACA;;YAIA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;UACA;;UACAK;YACAL;UACA;QACA;MACA;MAAA,wBAEA;IAEA;IACAoB;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MACA;MACA;IACA;IACA;IACAC;MACA;IAAA,CACA;IACAC;MACA;QACAxB;UACAC;QACA;MACA;QACAD;UACAd;UACA0B;QACA;MACA;IACA;IACAa;MACA1B;MACA;MACA;MACA;MACA;MACA;IACA;IACA2B;MACA/D;QACAoD;QACAC;QACAC;QACApB;UACAE;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;UACA;UACA;QACA;;QACAK;UACAL;QACA;MACA;IACA;IAEA4B;MACA3B;QACAC;QACAC;QACAC;UACA;UACA;QACA;QACAnC;UAAAG;QAAA;QACA0B;UACAE;UACAC;YACAd;YACA0B;UACA;QACA;QACAR;UACAL;QACA;MACA;IACA;IAEA;IACA6B;MACA7B;MACA;MACApC;QACAkC;UACA;YACAC;YACA;YACAE;cACAC;cACAC;cACAC;gBACA;cACA;cACAnC;gBAAAO;cAAA;cACAsB;gBACAE;gBACAD;gBACA;gBACAE;kBACAe;kBACAC;kBACAnB;oBACA;oBACAE;oBACAA;oBACAD;oBACAA;oBACAA;oBACA;oBACA;sBACAA;oBACA;sBACAA;oBACA;kBACA;kBACAM;oBACAL;kBACA;gBACA;cACA;YACA;UACA;YACAA;UACA;QACA;MACA;IACA;IAEA8B;MAAA;MACA;MACA7B;QACAC;QACAC;QACAlC;UACA2C;UACAmB;UACAC;UACAC;QACA;QACA7B;UACA;QACA;QACAN;UACAE;UACA;YACAA;YACA;cACA;cACAC;cACAA;cACAA;gBACAC;cACA;YACA;UACA;YACAF;UACA;QACA;QACAK;UACAL;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC3hBA;AAAA;AAAA;AAAA;AAA+8B,CAAgB,y8BAAG,EAAC,C;;;;;;;;;;;ACAn+B;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/homeCards/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/homeCards/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=86ffa444&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=86ffa444&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"86ffa444\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/homeCards/index.vue\"\nexport default component.exports","export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--17-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=template&id=86ffa444&scoped=true&\"","var components\ntry {\n components = {\n zSwiper: function () {\n return import(\n /* webpackChunkName: \"uni_modules/zebra-swiper/components/z-swiper/z-swiper\" */ \"@/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue\"\n )\n },\n zSwiperItem: function () {\n return import(\n /* webpackChunkName: \"uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item\" */ \"@/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=script&lang=js&\"","<template>\r\n <view class=\"wrapper\">\r\n <!-- 获取用户信息 -->\r\n <view v-if=\"showUserInfo\" class=\"ttt\">\r\n <button class=\"avatar-wrapper\" open-type=\"chooseAvatar\" @chooseavatar=\"onChooseAvatar\">\r\n <image class=\"avatar\" :src=\"avatarUrl\"></image>\r\n </button> \r\n <view class=\"tipUserHeader\">设置头像</view>\r\n <input class=\"weui-input\" v-model=\"userName\" placeholder=\"请输入昵称\"/>\r\n <button type=\"primary\" :disabled=\"disabledSubmit\" @click=\"handleSubmit\" class=\"submit\">提交</button>\r\n </view>\r\n <button @click=\"handleUserDestory\"> 用户注销 </button>\r\n <view class=\"shadow\">\r\n </view>\r\n\r\n <view class=\"section\" >\r\n <view class=\"shadowBoard\" :style=\"{backgroundImage:'url('+ photo[i] +')'}\"></view>\r\n <view class=\"swiper\">\r\n <z-swiper v-model=\"list\" ref=\"swiper\" @slideChange=\"onSlideChange\" :options=\"options\" class=\"swiper\">\r\n <z-swiper-item :custom-style=\"slideCustomStyle\" v-for=\"(item,index) in list\" :key=\"index\">\r\n <button class=\"btn\" @click=\"NavTo(index)\">\r\n <image class=\"image\" :src=\"item.image\" mode=\"aspectFill\"></image>\r\n <view class=\"CardContent\">\r\n <view class=\"card\">\r\n <view class=\"header1\">{{item.title}}</view>\r\n <view class=\"header2\">\r\n <view class=\"sdsd\">{{item.content1}}</view>\r\n <view class=\"distence\"></view>\r\n <view class=\"detail\">{{item.content2}}</view>\r\n </view>\r\n </view>\r\n </view>\r\n </button>\r\n </z-swiper-item>\r\n </z-swiper>\r\n </view>\r\n </view>\r\n </view>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n data() {\r\n return {\r\n err:null,\r\n disabledSubmit:false,\r\n id:274,\r\n showUserInfo:false,\r\n userName:'',\r\n avatarUrl: 'https://admin.mindepoch.com:8089/static/poster1.png',\r\n // avatarUrl:'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0',\r\n code:'',\r\n clickNoArgee:false,\r\n clickArgee:false,\r\n isBindPhone:false,\r\n needDialog:true,\r\n nickName:'',\r\n // avatarUrl:'',\r\n OpenId:'',\r\n i:0,\r\n photo:[\r\n 'https://admin.mindepoch.com:8089/worlds/情圣日记.png',\r\n 'https://admin.mindepoch.com:8089/worlds/荒村公寓.png',\r\n 'https://admin.mindepoch.com:8089/worlds/舌战群儒.png'\r\n ],\r\n list: [\r\n {image:'https://admin.mindepoch.com:8089/worlds/情圣日记.png',title:'情圣日记',content1:'-Love&Entropy',content2:'你还...记得我吗?'},\r\n {image:'https://admin.mindepoch.com:8089/worlds/荒村公寓.png',title:'荒村公寓',content1:'-规则怪谈',content2:'一觉醒来,身处陌生的公寓,奇怪的规则,神秘的怪谈,我该如何逃生'},\r\n {image:'https://admin.mindepoch.com:8089/worlds/舌战群儒.png',title:'荒村公寓',content1:'-规则怪谈',content2:'一觉醒来,身处陌生的公寓,奇怪的规则,神秘的怪谈,我该如何逃生'},\r\n ],\r\n options:{\r\n effect: 'cards'\r\n },\r\n slideCustomStyle: {\r\n display: 'flex',\r\n alignItems: 'center',\r\n justifyContent: 'center',\r\n borderRadius: '36rpx'\r\n }\r\n }\r\n },\r\n mounted() {\r\n //用户验证用户是否登陆过\r\n // console.log(this)\r\n var that = this\r\n wx.login({\r\n success(res) {\r\n if (res.code) {\r\n // uni.setStorageSync('code', res.code)\r\n that.code = res.code\r\n console.log('code',that.code)\r\n // 将 res.code 发送至后台服务器进行处理\r\n uni.request({\r\n url: 'https://admin.mindepoch.com:8089/wechat/CheckWxUserIsRegisterAndBindPhone',\r\n method: 'POST',\r\n header: {\r\n 'Content-Type': 'application/x-www-form-urlencoded'\r\n },\r\n data: { code: res.code },\r\n success: function(res) {\r\n console.log('resres',res)\r\n that.isBindPhone = res.data.isBindPhone\r\n that.wxUid = res.data.wxUid\r\n if(res.data.message===\"微信用户已注册,模拟登录成功!\"){\r\n uni.setStorageSync('wxUid', res.data.wxUid); //保存用户id\r\n uni.setStorageSync('userName', res.data.userName)\r\n uni.setStorageSync('session_token', res.cookies[0].split(';')[0]) //保存cookie值\r\n }else{\r\n if(res.data.code===1){\r\n //用户已注册\r\n\r\n }else{\r\n that.showUserInfo = true\r\n }\r\n }\r\n\r\n\r\n },\r\n fail: function(err) {\r\n console.log(err)\r\n }\r\n })\r\n } else {\r\n console.error('登录失败!' + res.errMsg);\r\n }\r\n }\r\n })\r\n },\r\n onload() {},\r\n methods: {\r\n //获取到用户昵称 以及用户头像\r\n handleSubmit(){\r\n this.disabledSubmit = true\r\n var that = this\r\n wx.login({\r\n success(res) {\r\n if(!res.code) return\r\n console.log(that.avatarUrl)\r\n uni.downloadFile({\r\n url: that.avatarUrl,\r\n success: downloadRes => {\r\n if (downloadRes.statusCode === 200) {\r\n // 图片下载成功后获取临时文件路径\r\n const tempFilePath = downloadRes.tempFilePath;\r\n console.log('图片临时路径',tempFilePath)\r\n uni.uploadFile({\r\n url: 'https://admin.mindepoch.com:8089/wechat/AppletWeChatRegisterOrLogin',\r\n method: 'POST',\r\n filePath:tempFilePath,\r\n name: 'avatar',\r\n formData: {\r\n code: res.code,\r\n username: that.userName,\r\n },\r\n success: uploadRes => {\r\n uni.showToast({\r\n title: 'AppletWeChatRegisterOrLogin',\r\n icon: 'none'\r\n })\r\n console.log('上传成功uploadRes', uploadRes);\r\n console.log(JSON.parse(uploadRes.data))\r\n const data = JSON.parse(uploadRes.data)\r\n if(data.code===1){\r\n uni.showToast({\r\n title: '成功!',\r\n icon: 'none'\r\n });\r\n uni.setStorageSync('userName', that.userName);\r\n uni.setStorageSync('session_token', uploadRes.cookies[0].split(';')[0]); //保存cookie值\r\n uni.setStorageSync('wxUid', data.wxUid); //保存用户id\r\n uni.setStorageSync('openId', data.openId); //保存用户id\r\n that.showUserInfo = false //隐藏用户填写的表单\r\n }else{\r\n //失败\r\n // uni.showModal({\r\n // title: '弹窗标题', // 弹窗的标题\r\n // content: JSON.parse(uploadRes.data), // 弹窗的文本内容\r\n // showCancel: true, // 是否显示取消按钮,默认为 true\r\n // cancelText: '取消', // 取消按钮的文字,默认为\"取消\"\r\n // cancelColor: '#000000', // 取消按钮的文字颜色\r\n // confirmText: '确定', // 确定按钮的文字,默认为\"确定\"\r\n // confirmColor: '#576B95', // 确定按钮的文字颜色\r\n // success: function (res) {\r\n // if (res.confirm) {\r\n // console.log('用户点击确定');\r\n // } else if (res.cancel) {\r\n // console.log('用户点击取消');\r\n // }\r\n // },\r\n // fail: function (err) {\r\n // console.log('API 调用失败: ', err);\r\n // }\r\n // });\r\n that.disabledSubmit = false\r\n }\r\n },\r\n fail: uploadErr => {\r\n // uni.showModal({\r\n // title: '弹窗标题', // 弹窗的标题\r\n // content: JSON.parse(uploadErr), // 弹窗的文本内容\r\n // showCancel: true, // 是否显示取消按钮,默认为 true\r\n // cancelText: '取消', // 取消按钮的文字,默认为\"取消\"\r\n // cancelColor: '#000000', // 取消按钮的文字颜色\r\n // confirmText: '确定', // 确定按钮的文字,默认为\"确定\"\r\n // confirmColor: '#576B95', // 确定按钮的文字颜色\r\n // success: function (res) {\r\n // if (res.confirm) {\r\n // console.log('用户点击确定');\r\n // } else if (res.cancel) {\r\n // console.log('用户点击取消');\r\n // }\r\n // },\r\n // fail: function (err) {\r\n // console.log('API 调用失败: ', err);\r\n // }\r\n // });\r\n console.error('上传失败', uploadErr);\r\n }\r\n })\r\n }\r\n },\r\n fail: downloadErr => {\r\n console.error('下载图片失败', downloadErr)\r\n // uni.showModal({\r\n // title: '弹窗标题', // 弹窗的标题\r\n // content: JSON.stringify(downloadErr), // 弹窗的文本内容\r\n // showCancel: true, // 是否显示取消按钮,默认为 true\r\n // cancelText: '取消', // 取消按钮的文字,默认为\"取消\"\r\n // cancelColor: '#000000', // 取消按钮的文字颜色\r\n // confirmText: '确定', // 确定按钮的文字,默认为\"确定\"\r\n // confirmColor: '#576B95', // 确定按钮的文字颜色\r\n // success: function (res) {\r\n // if (res.confirm) {\r\n // console.log('用户点击确定');\r\n // } else if (res.cancel) {\r\n // console.log('用户点击取消');\r\n // }\r\n // },\r\n // fail: function (err) {\r\n // console.log('API 调用失败: ', err);\r\n // }\r\n // });\r\n }\r\n });\r\n },\r\n fail(err){\r\n console.log(err)\r\n uni.showToast({\r\n title: err.toString(),\r\n icon: 'none'\r\n })\r\n }\r\n })\r\n },\r\n onChooseAvatar(e) {\r\n const { avatarUrl } = e.detail \r\n this.avatarUrl = avatarUrl\r\n },\r\n change(e) {\r\n return\r\n console.log(e)\r\n console.log('code',this.code)\r\n var that = this\r\n //此处需要处理 用户点击的是同意还是不同意\r\n if(this.clickArgee){\r\n //获取用户信息\r\n wx.getUserProfile({\r\n withCredentials: true,\r\n lang: 'zh_CN',\r\n desc:'提升用户体验,减少用户操作',\r\n success: (userRes) => {\r\n console.log('userRes',userRes)\r\n //用户头像传给后端\r\n uni.downloadFile({\r\n url: userRes.userInfo.avatarUrl,\r\n success: downloadRes => {\r\n if (downloadRes.statusCode === 200) {\r\n // 图片下载成功后获取临时文件路径\r\n const tempFilePath = downloadRes.tempFilePath;\r\n console.log(tempFilePath)\r\n // 将临时文件读取为ArrayBuffer\r\n uni.getFileSystemManager().readFile({\r\n filePath: tempFilePath,\r\n success: Buffer => {\r\n console.log('readRes',Buffer)\r\n uni.request({\r\n url: 'https://admin.mindepoch.com:8089/wechat/AppletWeChatRegisterOrLogin',\r\n method: 'POST',\r\n data: {\r\n code: that.code,\r\n username: userRes.userInfo.nickName,\r\n avatar: Buffer\r\n },\r\n header: {\r\n 'Content-Type': 'application/x-www-form-urlencoded',\r\n // 'Content-Type': 'multipart/form-data',\r\n },\r\n success: uploadRes => {\r\n console.log('上传成功uploadRes', uploadRes);\r\n if(uploadRes.data.code===1){\r\n //用户头像上传失败\r\n that.isBindPhone = res.data.isBindPhone\r\n if(res.data.code===1){\r\n //用户已注册\r\n that.needDialog = false\r\n }else{\r\n that.needDialog = true\r\n }\r\n }else{\r\n //提示用户头像上传失败\r\n \r\n }\r\n },\r\n fail: uploadErr => {\r\n console.error('上传失败', uploadErr);\r\n }\r\n });\r\n },\r\n fail: readErr => {\r\n console.error('读取文件失败', readErr);\r\n }\r\n });\r\n }\r\n },\r\n fail: downloadErr => {\r\n console.error('下载图片失败', downloadErr);\r\n }\r\n });\r\n\r\n\r\n \r\n //微信用户注册或登录接口\r\n // uni.request({\r\n // url: 'https://admin.mindepoch.com:8089/wechat/AppletWeChatRegisterOrLogin',\r\n // method: 'POST',\r\n // header: {\r\n // 'Content-Type': 'application/x-www-form-urlencoded'\r\n // },\r\n // data: { \r\n // code: this.code,\r\n // username: userRes.userInfo.nickName,\r\n // avatar: userRes.userInfo.avatarUrl\r\n // },\r\n // success: (res)=> {\r\n // console.log('success',res.data)\r\n // this.isBindPhone = res.data.isBindPhone\r\n // // if(res.data.code===1){\r\n // // //用户已注册\r\n // // this.needDialog = false\r\n // // }else{\r\n // // this.needDialog = true\r\n // // }\r\n // },\r\n // fail: (err)=> {\r\n // console.log(err)\r\n // }\r\n // })\r\n },\r\n fail: (err) => {\r\n console.error('获取用户信息失败',err);\r\n }\r\n });\r\n }if(this.clickNoArgee){\r\n\r\n }\r\n\r\n },\r\n open() {\r\n\t\t\tthis.$refs.popup.open('bottom')\r\n\t\t},\r\n\t\tclose() {\r\n\t\t\tthis.$refs.popup.close()\r\n\t\t},\r\n close_noArgee() {\r\n this.clickNoArgee = true\r\n this.$refs.popup.close()\r\n },\r\n close_argee() {\r\n this.clickArgee = true\r\n this.$refs.popup.close()\r\n },\r\n //用户未注册的卡片点击事件\r\n handleNav(index) {\r\n // this.open()\r\n },\r\n NavTo(index) {\r\n if(index===0){\r\n uni.navigateTo({\r\n url: `/pages/index/index`\r\n });\r\n }else{\r\n uni.showToast({\r\n title: '敬请期待',\r\n icon: 'none'\r\n });\r\n }\r\n },\r\n onSlideChange(swiper,index) {\r\n console.log(swiper,index)\r\n this.i = index\r\n // 你可以在这里获取当前的swiper索引\r\n const currentIndex = swiper.activeIndex;\r\n // 执行你想要的操作,比如更新页面标题\r\n // uni.setNavigationBarTitle('当前页: ' + (currentIndex + 1));\r\n },\r\n getAuth() {\r\n wx.getUserProfile({\r\n withCredentials: true,\r\n lang: 'zh_CN',\r\n desc:'提升用户体验,减少用户操作',\r\n success: function (userRes) {\r\n console.log('userRes',userRes)\r\n // var userInfo = userRes.userInfo;\r\n // console.log(\"用户昵称为:\" + userInfo.nickName);\r\n // console.log(\"用户头像地址为:\" + userInfo.avatarUrl);\r\n // this.nickName = userInfo.nickName\r\n // this.avatarUrl = userInfo.avatarUrl\r\n // this.$globalData.userPhoto = userInfo.avatarUrl\r\n\r\n // if(e.detail.code){\r\n // that.sendPhoneNumberToServer(e.detail.code,'no');\r\n // }else{\r\n // that.sendPhoneNumberToServer(e.detail.code,'yes');\r\n // }\r\n },\r\n fail: function () {\r\n console.error('获取用户信息失败');\r\n }\r\n });\r\n },\r\n\r\n handleUserDestory() {\r\n uni.request({\r\n url: 'https://admin.mindepoch.com:8089/UnregisterUser',\r\n method: 'POST',\r\n header: {\r\n 'Content-Type': 'application/x-www-form-urlencoded',\r\n 'Cookie': `${uni.getStorageSync('session_token')}`,\r\n },\r\n data: { id: uni.getStorageSync('wxUid') },\r\n success:function(res) {\r\n console.log(res)\r\n uni.showToast({\r\n title: '注销成功!',\r\n icon: 'none'\r\n });\r\n },\r\n fail:function(err) {\r\n console.log(err)\r\n }\r\n })\r\n },\r\n\r\n // 获取手机号\r\n getPhoneNumber(e){\r\n console.log('e',e)\r\n var that = this\r\n wx.login({\r\n success(res) {\r\n if (res.code) {\r\n that.code = e.code\r\n // 将 res.code 发送至后台服务器进行处理\r\n uni.request({\r\n url: 'https://admin.mindepoch.com:8089/wechat/AppletWeChatLogin',\r\n method: 'POST',\r\n header: {\r\n 'Content-Type': 'application/x-www-form-urlencoded'\r\n },\r\n data: { code: res.code },\r\n success: function (response) {\r\n console.log('登录成功', response);\r\n that.OpenId = response.data.OpenId\r\n // TODO: 根据后台返回的结果保存 openid、sessionKey 等信息\r\n uni.getUserInfo({\r\n withCredentials: true,\r\n lang: 'zh_CN',\r\n success: function (userRes) {\r\n var userInfo = userRes.userInfo;\r\n console.log(\"用户昵称为:\" + userInfo.nickName);\r\n console.log(\"用户头像地址为:\" + userInfo.avatarUrl);\r\n that.nickName = userInfo.nickName\r\n that.avatarUrl = userInfo.avatarUrl\r\n that.$globalData.userPhoto = userInfo.avatarUrl\r\n // TODO: 将用户昵称和头像地址保存或上传至后台服务器\r\n if(e.detail.code){\r\n that.sendPhoneNumberToServer(e.detail.code,'no');\r\n }else{\r\n that.sendPhoneNumberToServer(e.detail.code,'yes');\r\n }\r\n },\r\n fail: function () {\r\n console.error('获取用户信息失败');\r\n }\r\n });\r\n }\r\n })\r\n } else {\r\n console.error('登录失败!' + res.errMsg);\r\n }\r\n }\r\n })\r\n },\r\n\r\n sendPhoneNumberToServer(code,bool) {\r\n // 将code、encryptedData和iv发送到后端API\r\n uni.request({\r\n url: 'https://admin.mindepoch.com:8089/wechat/RegisterAndLoginWXUserPhone',\r\n method: 'POST',\r\n data:{\r\n username:this.nickName,\r\n openid:this.OpenId,\r\n phone_code:bool==\"no\"?code:'',\r\n reject_binding:bool\r\n },\r\n header: {\r\n 'Content-Type': 'application/x-www-form-urlencoded'\r\n },\r\n success: (res) => {\r\n console.log('success',res)\r\n if (res.statusCode === 200) {\r\n console.log('手机号码传递成功', res);\r\n if(res.data.code===1){\r\n this.$globalData.wxUid = res.data.wxUid\r\n uni.setStorageSync('session_token', res.cookies[0].split(';')[0]); //保存cookie值\r\n uni.setStorageSync('wxUid', res.data.wxUid); //保存用户id\r\n uni.navigateTo({\r\n url: `/pages/index/index`\r\n });\r\n }\r\n } else {\r\n console.log('服务器返回状态码异常', res.statusCode);\r\n }\r\n },\r\n fail: (err) => {\r\n console.log('发送失败', err);\r\n }\r\n });\r\n }\r\n }\r\n}\r\n</script>\r\n\r\n<style scoped>\r\n.wrapper{\r\n height: 100vh;\r\n width: 100vw;\r\n}\r\n.image {\r\n\theight: 720rpx;\r\n\twidth: 520rpx;\r\n \r\n \r\n}\r\n.section{\r\n \r\n}\r\n.shadowBoard{\r\n /* 其他样式,如背景大小、位置等 */\r\n width: 100vw;\r\n height: 100vh;\r\n background-size: cover;\r\n background-position: center;\r\n background-repeat: no-repeat;\r\n filter: blur(5px);\r\n z-index: -99;\r\n position: fixed;\r\n \r\n}\r\n.swiper{\r\n padding-top: 320rpx;\r\n}\r\n.CardContent{\r\n position: absolute;\r\n top:0;\r\n left: 50%;\r\n transform: translateX(-50%);\r\n height: 100%;\r\n width: 85%;\r\n color: #fff;\r\n}\r\n.card{\r\n position: relative;\r\n width: 100%;\r\n height: 100%;\r\n}\r\n.header1{\r\n font-size: 40rpx;\r\n margin-top: 20rpx;\r\n text-align: left;\r\n}\r\n.header2{\r\n position: absolute;\r\n bottom:40rpx;\r\n left: 0;\r\n font-size: 38rpx;\r\n}\r\n.sdsd{\r\n text-align: left;\r\n}\r\n.distence{\r\n margin-top: 20rpx;\r\n}\r\n.detail{\r\n font-size: 24rpx;\r\n max-height: 100rpx;\r\n line-height: 38rpx;\r\n background-color: #00000039;\r\n padding: 6rpx;\r\n border-radius: 10rpx;\r\n text-align: left;\r\n overflow-y: scroll;\r\n}\r\n.shadow{\r\n position: fixed;\r\n width: 100vw;\r\n height: 100vh;\r\n \r\n}\r\n.shadow>image{\r\n width: auto;\r\n height: 100%;\r\n}\r\n.btn{\r\n padding: 0 !important;\r\n margin: 0 !important;\r\n display: block;\r\n z-index: 99;\r\n border-radius: 24rpx;\r\n height: 720rpx;\r\n border: 1px solid #0000009a;\r\n box-shadow: 0 0 20rpx #fff;\r\n}\r\n.userInfoPression{\r\n background-color: #ffffff;\r\n height: 350rpx;\r\n border-radius: 20rpx 20rpx 0 0;\r\n}\r\n.mainInfo{\r\n\r\n}\r\n.infoHead{\r\n text-align: center;\r\n padding: 42rpx;\r\n font-weight: 700;\r\n}\r\n.infoFoot{\r\n display:flex;\r\n width: 100vw;\r\n position: absolute;\r\n bottom: 50rpx;\r\n left: 0;\r\n}\r\n.infoFoot>Button{\r\n width: 200rpx;\r\n height: 80rpx;\r\n line-height: 80rpx;\r\n font-size: 32rpx;\r\n color: #fff;\r\n \r\n}\r\n.infoFoot>Button:nth-child(1){\r\n background-color: gray;\r\n}\r\n.infoFoot>Button:nth-child(2){\r\n background-color: #1AAD19;\r\n}\r\n.ttt{\r\n position: absolute;\r\n top:0;\r\n left: 0;\r\n z-index: 9;\r\n width: 100vw;\r\n height: 100vh;\r\n background-color: #ffffff;\r\n}\r\n.pisition{\r\n padding-top: 300rpx;\r\n}\r\n.avatar-wrapper{\r\n border: 1px solid rgb(192, 176, 176);\r\n width: 200rpx;\r\n height: 200rpx;\r\n margin-top: 25rpx;\r\n}\r\n.avatar{\r\n width: 150rpx;\r\n height: 150rpx;\r\n margin-top: 25rpx;\r\n}\r\n.weui-input{\r\n border: 1px solid rgb(123, 108, 108);\r\n margin-top: 300rpx;\r\n width: 50vw;\r\n height: 70rpx;\r\n border-radius: 12rpx;\r\n margin: 200rpx auto;\r\n}\r\n.tipUserHeader{\r\n text-align: center;\r\n margin-top: 20rpx;\r\n color: rgb(123, 108, 108);\r\n}\r\n.submit{\r\n width: 250rpx;\r\n}\r\n</style>","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--6-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--6-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--6-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--6-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=style&index=0&id=86ffa444&scoped=true&lang=css&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--6-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--6-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--6-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--6-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=style&index=0&id=86ffa444&scoped=true&lang=css&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1712737425178\n var cssReload = require(\"D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map index b698bdb..e20df7b 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js",null,"webpack:///D:/coco/dream/uniapp/jueqing/pages/index/index.vue?ceb3","webpack:///D:/coco/dream/uniapp/jueqing/pages/index/index.vue?4858","webpack:///D:/coco/dream/uniapp/jueqing/pages/index/index.vue?1550","uni-app:///pages/index/index.vue","webpack:///D:/coco/dream/uniapp/jueqing/pages/index/index.vue?4ee4","webpack:///D:/coco/dream/uniapp/jueqing/pages/index/index.vue?cb67"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;AACA;AACA,4F,6FAFmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC;AAGnBC,UAAU,CAACC,cAAD,CAAV,C;;;;;;;;;;;;;ACHA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACqC;;;AAGzF;AACyK;AACzK,gBAAgB,6KAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,gQAEN;AACP;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACvDA;AAAA;AAAA;AAAA;AAAgoB,CAAgB,+mBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC+JppB;AACA;AACA;;AAEA,kC;;AAEA;AACA,MADA,kBACA;AACA;AACA,mBADA;AAEA,oBAFA;AAGA,uBAHA;AAIA,sBAJA;AAKA,kBALA;AAMA,oBANA;AAOA,mBAPA;AAQA,uBARA;AASA,kBATA;AAUA,qBAVA;AAWA,eAXA;AAYA,iBAZA;AAaA,eAbA;AAcA,qCAdA;AAeA,eAfA;AAgBA,uBAhBA;AAiBA,sBAjBA;AAkBA,kBAlBA;AAmBA,iBAnBA;AAoBA,iBApBA;AAqBA,mBArBA;AAsBA,kBAtBA;AAuBA,oBAvBA;AAwBA,kBAxBA;AAyBA,mBAzBA;AA0BA,6BA1BA;AA2BA,kBA3BA;AA4BA,oCA5BA;AA6BA,qBA7BA;AA8BA,mBA9BA;AA+BA,iBA/BA;;AAiCA,GAnCA;AAoCA,eApCA,2BAoCA;AACA;AACA,8BADA,CACA;AACA,6BAFA,CAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,GAjDA;AAkDA,SAlDA,qBAkDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAJA;;AAMA;AACA;AACA;AACA,uDADA;AAEA;AACA,gEADA,EAFA;;AAKA,QALA,CAKA;AACA;AACA,KAPA,EAOA,KAPA,CAOA;AACA;AACA,KATA;;AAWA;AACA;;AAEA,GArFA;AAsFA,QAtFA,oBAsFA;;;AAGA,GAzFA;AA0FA;AACA,mBADA,6BACA;AACA;AACA;AACA,0BADA;AAEA,sBAFA;;AAIA,OALA,MAKA;AACA;AACA;AACA;AACA;AACA,mBADA;AAEA,uDAFA,GADA;;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAFA,MAEA;AACA;AACA;AACA;AACA,uCADA;;AAGA,aATA,EASA,GATA;AAUA,WAxBA;;AA0BA;;AAEA;AACA,KAvCA;AAwCA,kBAxCA,4BAwCA;AACA;AACA;AACA,0BADA;AAEA,sBAFA;;AAIA,OALA,MAKA;AACA;AACA;AACA;AACA;;AAEA;AACA,KArDA;;AAuDA,iBAvDA,2BAuDA;AACA;AACA;AACA;AACA,+RADA,EACA;AACA;AACA,2EAHA;AAIA;AACA,qEALA;;AAOA;AACA;AACA;AACA;AACA,OAHA;AAIA;AACA;AACA;AACA;AACA;AACA,uBADA;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAFA,MAEA;AACA;AACA,SAFA,MAEA;AACA;AACA,SAFA,MAEA;AACA;AACA,SAFA,MAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAJA;AAKA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAFA;AAGA;AACA;AACA;AACA,aAFA;AAGA;AACA;AACA;AACA,aAFA,MAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wGADA;AAEA,+BAFA;AAGA,6CAHA;AAIA;AACA,4EADA,EAJA;;AAOA,oBAPA,CAOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAhBA,EAgBA,KAhBA,CAgBA;AACA;AACA,iBAlBA;AAmBA;AACA,aAxBA,MAwBA;AACA;AACA,mCAFA,CAEA;AACA,wCAHA,CAGA;AACA,oDAJA,CAIA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,wCADA;AAEA,oCAFA;;AAIA,aALA,MAKA;AACA;AACA,wCADA;AAEA,wBAFA;AAGA;AACA,wCADA;AAEA,oCAFA,EAHA;;AAOA;;AAEA;AACA;AACA;AACA;AACA;AACA,OA/GA;AAgHA;AACA;AACA;AACA,OAFA;AAGA;AACA;AACA;AACA,OAFA;AAGA,KA/LA;;AAiMA,cAjMA,wBAiMA;AACA;AACA,iEADA;AAEA,sBAFA;AAGA;AACA;AACA,eAFA,EAHA;;AAOA;AACA,kEADA;AAEA,6DAFA,EAPA;;AAWA,UAXA,CAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,SAlBA,MAkBA;AACA;AACA,sCADA;AAEA,wBAFA;;AAIA;AACA,OArCA,EAqCA,KArCA,CAqCA;AACA;AACA,OAvCA;AAwCA,KA1OA;;AA4OA,YA5OA,sBA4OA;AACA;AACA;AACA;AACA;AACA,UADA;AAEA,iBAHA;;AAQA,qBARA;AASA;AACA,eADA,EATA;;AAYA,mCAZA;AAaA;AACA,kEADA;AAEA,qCAFA,EAbA,EADA;;AAkBA,UAlBA,CAkBA;AACA;AACA;AACA,OArBA,EAqBA,KArBA,CAqBA,yCArBA;;AAuBA;AACA;;AAEA;AACA,UADA;AAEA,iBAJA;;AASA,qBATA;AAUA,mCAVA;AAWA;AACA,gBADA,EAXA;;AAcA,mBAdA;AAeA;AACA,gEADA;AAEA,mCAFA,EAfA;;AAmBA,UAnBA,CAmBA;AACA;AACA;AACA,OAtBA,EAsBA,KAtBA,CAsBA;AACA;AACA,OAxBA;;AA0BA;AACA;AACA;AACA,SADA;AAEA,iBAHA;;AAQA,qBARA;AASA,mCATA;AAUA;AACA,eADA,EAVA;;AAaA,mBAbA;AAcA;AACA,gEADA;AAEA,mCAFA,EAdA;;AAkBA,UAlBA,CAkBA;AACA;AACA;AACA,OArBA,EAqBA,KArBA,CAqBA,yCArBA;AAsBA,KAvTA;;AAyTA,cAzTA,sBAyTA,OAzTA,EAyTA;AACA;AACA,sBADA;AAEA,oBAFA;;AAIA;AACA,KA/TA;AAgUA,oBAhUA,8BAgUA;AACA;AACA,KAlUA;AAmUA,kBAnUA,4BAmUA;AACA;AACA,KArUA;AAsUA,cAtUA,sBAsUA,IAtUA,EAsUA;AACA;AACA,KAxUA;AAyUA,sBAzUA,gCAyUA;AACA;AACA,KA3UA;AA4UA,cA5UA,wBA4UA;AACA;AACA,KA9UA;AA+UA,eA/UA,uBA+UA,KA/UA,EA+UA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAzVA;AA0VA,QA1VA,kBA0VA;AACA;AACA,KA5VA;AA6VA,SA7VA,mBA6VA;AACA;AACA;AACA;AACA,KAjWA;AAkWA,WAlWA,mBAkWA,KAlWA,EAkWA;AACA;AACA;AACA,KArWA;;AAuWA,YAvWA,sBAuWA;AACA;AACA,qCADA;;AAGA,KA3WA;AA4WA,oBA5WA,8BA4WA;AACA;AACA;AACA;;AAEA,KAjXA;;AAmXA,4BAnXA,sCAmXA;AACA;AACA,8BAFA,CAEA;AACA,yBAHA,CAGA;AACA;AACA,uBADA;AAEA,kBAFA,CAEA;AAFA;AAIA,0BARA,CAQA;AACA;AACA,wEADA;AAEA,sBAFA;AAGA;AACA,2BADA;AAEA,0BAFA;AAGA,wGAHA,EAHA;;AAQA;AACA,kEADA;AAEA,qCAFA;AAGA,6DAHA,EARA;;AAaA,UAbA,CAaA;AACA;AACA,+BAFA,CAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAvBA,EAuBA,KAvBA,CAuBA;AACA,+BADA,CACA;AACA;AACA,OA1BA;AA2BA,KAvZA;AAwZA,wBAxZA,gCAwZA,QAxZA,EAwZA;AACA;AACA;AACA;AACA,0BADA,EACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mEADA;AAEA,8BAFA;AAGA,wBAHA;AAIA;AACA,mDADA;AAEA,sEAFA,EAJA;;AAQA;AACA;AACA;AACA;AACA;AACA;AACA,0CADA;AAEA,gCAFA;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA,2BADA;AAEA,0CAFA,GADA;;AAKA;AACA;AACA;AACA;AACA,8CADA;AAEA,gCAFA,CAEA;AAFA;AAIA;AACA;AACA;AACA;AACA;AACA,uBAFA,MAEA;AACA;AACA;AACA;AACA,+CADA;;AAGA,qBATA,EASA,GATA;AAUA,mBAxBA;;AA0BA,eApCA,MAoCA;AACA;AACA;AACA,0CADA;AAEA,8BAFA;;AAIA;AACA,aAtDA;AAuDA;AACA;AACA,aAzDA;;AA2DA,SAlEA;AAmEA;AACA;AACA,SArEA;;AAuEA,KAleA;AAmeA,eAneA,yBAmeA;AACA;AACA;AACA;AACA;AACA,yBADA;;AAGA,KA1eA;AA2eA,aA3eA,uBA2eA;AACA;AACA;AACA;AACA;AACA,qBADA;;AAGA,KAlfA;;AAofA,cApfA,wBAofA;AACA;AACA,KAtfA;AAufA,cAvfA,wBAufA;AACA;AACA;AACA,KA1fA;AA2fA,eA3fA,yBA2fA;AACA;AACA;AACA;AACA;AACA,KAhgBA;;AAkgBA,cAlgBA,wBAkgBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBADA;;AAGA,KA3gBA;AA4gBA,qBA5gBA,+BA4gBA;AACA;AACA;AACA;AACA,2BADA;AAEA,sBAFA;;AAIA;AACA;AACA;AACA;AACA;AACA,iBADA;AAEA,gCAFA,GADA;;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAFA,MAEA;AACA;AACA;AACA;AACA,qCADA;;AAGA,WATA,EASA,GATA;AAUA,SAzBA;;AA2BA,KAjjBA;AAkjBA,cAljBA,sBAkjBA,GAljBA,EAkjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAHA,MAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KArkBA;;AAukBA,gBAvkBA,wBAukBA,SAvkBA,EAukBA,MAvkBA,EAukBA,KAvkBA,EAukBA,EAvkBA,EAukBA;AACA;AACA;AACA;AACA,sEADA;AAEA,sBAFA;AAGA,mCAHA,EAGA;AACA;AACA,6DADA;AAEA,kEAFA,EAJA;;AAQA;AACA,sBADA;AAEA,6BAFA;AAGA,6BAHA,EARA;;AAaA,UAbA,CAaA;AACA;AACA;AACA,SAFA,MAEA;AACA;AACA;AACA,OAnBA,EAmBA,IAnBA,CAmBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAFA,EAEA,IAFA;AAGA;AACA,OA7BA;AA8BA,KAxmBA;;AA0mBA,WA1mBA,mBA0mBA,OA1mBA,EA0mBA,MA1mBA,EA0mBA,EA1mBA,EA0mBA;AACA;AACA;AACA;AACA,sEADA;AAEA,sBAFA;AAGA,mCAHA,EAGA;AACA;AACA,6DADA;AAEA,kEAFA,EAJA;;AAQA;AACA,sBADA;AAEA,6BAFA;AAGA,6BAHA,EARA;;AAaA,UAbA,CAaA;AACA;AACA;AACA;AACA,SAFA,MAEA;AACA;AACA;AACA;AACA,OArBA;AAsBA,UAtBA,CAsBA;AACA;AACA;AACA,sGAHA,CAGA;AACA;AACA;AACA,gCADA;AAEA,2BAFA;AAGA,4BAHA;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAHA,EAGA,IAHA;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCADA;AAEA;AACA;AACA,iBAJA;AAKA;AACA;AACA,iBAPA;;AASA;AACA;AACA,sCADA;AAEA,4BAFA;AAGA,kCAHA;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAZA;AAaA,mCAbA;;AAeA,aAzCA;AA0CA;AACA;AACA;AACA;AACA;AACA,eAFA,EAEA,IAFA;AAGA;;AAEA,WAnEA;AAoEA,6BApEA;;AAsEA,OAjGA;AAkGA,WAlGA,CAkGA;AACA;AACA,OApGA,EAoGA,OApGA,CAoGA;AACA,OArGA;AAsGA,KAntBA;AAotBA,sBAptBA,8BAotBA,GAptBA,EAotBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0EAFA,CAEA;AACA;AACA;AACA;AACA,KAhuBA,EA1FA,E;;;;;;;;;;;;;ACrKA;AAAA;AAAA;AAAA;AAAu7B,CAAgB,43BAAG,EAAC,C;;;;;;;;;;;ACA38B;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/index/index.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/index/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=57280228&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"57280228\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/index/index.vue\"\nexport default component.exports","export * from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--16-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=57280228&scoped=true&\"","var components\ntry {\n components = {\n uniPopup: function() {\n return import(\n /* webpackChunkName: \"uni_modules/uni-popup/components/uni-popup/uni-popup\" */ \"@/uni_modules/uni-popup/components/uni-popup/uni-popup.vue\"\n )\n }\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var l0 =\n _vm.historyRecord.length > 0\n ? _vm.__map(_vm.historyRecord, function(item, index) {\n var $orig = _vm.__get_orig(item)\n\n var g0 = Object.keys(item.WObj)\n var m0 = g0.length !== 0 ? _vm.handleText(item.Message) : null\n return {\n $orig: $orig,\n g0: g0,\n m0: m0\n }\n })\n : null\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n l0: l0\n }\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","<template>\r\n\t<view class=\"chat\">\r\n\t\t<uni-popup ref=\"popup\" type=\"center\" :animation=\"false\">\r\n\t\t\t<view class=\"wrapper_inputMoney\">\r\n\t\t\t\t<view class=\"wrapper_inputMoney_item\">\r\n\t\t\t\t\t<!-- <view>请输入金额</view> -->\r\n\t\t\t\t\t<input @input=\"handleInput\" v-model.number=\"inputMoney\" type=\"number\" placeholder=\"请输入金额\"/>\r\n\t\t\t\t</view>\r\n\t\t\t\t<button class=\"yty\" @click=\"handleSendMoney\">提交</button>\r\n\t\t\t</view>\r\n\t\t</uni-popup>\r\n\r\n\t\t<view v-if=\"loading\" class=\"full-screen-mask\"></view>\r\n\t\t<view v-if=\"loading2\" class=\"full-screen-mask2\"></view>\r\n\t\t<image class=\"images\" :src=\"codeUrl\" />\r\n\t\t<button v-if=\"showResult\" @click=\"getResults\" class=\"getResult\">查看结局</button>\r\n\t\t<view \r\n\t\t\t@click=\"handleClearHistoryRecord\"\r\n\t\t\tclass=\"ClearHistoryRecord\"\r\n\t\t\t>\r\n\t\t\t<image\r\n\t\t\t\t:class=\"{ 'box': true, 'hover': isHover }\"\r\n\t\t\t\tsrc=\"../../static/photo/Reload.png\"\r\n\t\t\t\tmode=\"scaleToFill\"\r\n\t\t\t/>\r\n\t\t\t<text>重新来过</text>\r\n\t\t</view>\r\n\t\t<view \r\n\t\t\t@click=\"sendMoneyMethods\"\r\n\t\t\tclass=\"sendMoney\"\r\n\t\t\t>\r\n\t\t\t<image\r\n\t\t\t\t:class=\"{ 'box': true, 'hover': isHover }\"\r\n\t\t\t\tsrc=\"../../static/photo/sendMoney.png\"\r\n\t\t\t\tmode=\"scaleToFill\"\r\n\t\t\t/>\r\n\t\t\t<text>发送红包</text>\r\n\t\t</view>\r\n\t\t<!-- 提供一个弹窗 用于输入昵称 -->\r\n\t\t<view v-if=\"false\" class=\"dialog\">\r\n\t\t\t<view class=\"dialogHeader\">请输入您的昵称</view>\r\n\t\t\t<view class=\"dialogContent\">\r\n\t\t\t\t<input\r\n\t\t\t\t\tclass=\"inputU\"\r\n\t\t\t\t\tref=\"inputU\"\r\n\t\t\t\t\tv-model=\"userInputName\"\r\n\t\t\t\t\tplaceholder=\"请输入...\"\r\n\t\t\t\t/>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"dialogFooter\">\r\n\t\t\t\t<button @click=\"submitUserName\">提交</button>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t\r\n\t\t<!-- 遮罩层 以及弹窗 -->\r\n\t\t<view v-if=\"board\" class=\"shadow\" @click=\"handleHiddenShadow\"></view>\r\n\t\t<view v-if=\"board\" class=\"board\">\r\n\t\t\t<view class=\"jk\">\r\n\t\t\t\t<!-- <image class=\"bk\" :src=\"base64Img\" /> -->\r\n\t\t\t\t<view class=\"imageH\" :style=\"{backgroundImage:'url(' + base64Img + ')',backgroundSize:'auto',backgroundRepeat:'no-repeat'}\"></view>\r\n\t\t\t\t<!-- 内容区域 -->\r\n\t\t\t\t<view>\r\n\t\t\t\t\t<view class=\"contentHeader\">{{storyContent[0]}}</view>\r\n\t\t\t\t\t<view class=\"contentMain\">\r\n\t\t\t\t\t\t<text>{{storyContent[1]}}</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"footer\">\r\n\t\t\t\t<button @click=\"backHome\" class=\"home\">返回首页</button>\r\n\t\t\t\t<button @click=\"handleClearHistoryRecord\" class=\"reload\">重新来过</button>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t<!-- 功能区 -->\r\n\t\t<view class=\"topBox\">\r\n\t\t\t<image @click=\"backHome\" class=\"backHome\" src=\"../../static/photo/back.png\"/>\r\n\t\t\t<view class=\"money\">\r\n\t\t\t\t<image src=\"../../static/photo/money_bag.png\" />\r\n\t\t\t\t<view class=\"monney\">余额:{{ monney }}</view>\r\n\t\t\t</view>\r\n\t\t\t\r\n\t\t\t<image class=\"more\" @click=\"handleMore\" src=\"../../static/photo/more.png\" />\r\n\t\t</view>\r\n\t\t<view class=\"goods\" v-if=\"show\">\r\n\t\t\t<view class=\"containerL\">\r\n\t\t\t\t<!-- 物品栏 -->\r\n\t\t\t\t<view class=\"grid-container\">\r\n\t\t\t\t\t<!-- 使用 v-for 循环渲染每个物品 -->\r\n\t\t\t\t\t<view class=\"grid-item\" v-for=\"(item, index) in items\" :key=\"index\">\r\n\t\t\t\t\t\t<view class=\"grid_item_box\">\r\n\t\t\t\t\t\t\t{{ item }}\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t<view class=\"shadow\" v-if=\"show\" @click=\"handleShow\"></view>\r\n\t\t<!-- 历史聊天记录 回显到页面 -->\r\n\t\t<view class=\"container\">\r\n\t\t\t<view v-if=\"historyRecord.length>0\">\r\n\t\t\t\t<view v-for=\"(item, index) in historyRecord\" :key=\"index\" class=\"historyListData\">\r\n\t\t\t\t\t<view class=\"historyListData_item parent-element\">\r\n\t\t\t\t\t\t<view v-if=\"Object.keys(item.WObj).length!==0\" class=\"left distence leftPhoto\">\r\n\t\t\t\t\t\t\t<image :src=\"dpPhoto\" class=\"photo\"></image>\r\n\t\t\t\t\t\t\t<view class=\"allbody dealFloat li_left\">\r\n\t\t\t\t\t\t\t\t<view class=\"heartActive doubleStatus\">\r\n\t\t\t\t\t\t\t\t\t【时间】: {{ item.WObj[\"时间\"] }}\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t<br />\r\n\t\t\t\t\t\t\t\t<view class=\"heartActive doubleStatus\">\r\n\t\t\t\t\t\t\t\t\t【地点】: {{ item.WObj[\"地点\"] }}\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t<view class=\"heartActive\">\r\n\t\t\t\t\t\t\t\t\t<view class=\"textStyle\" v-html=\"handleText(item.Message)\"></view>\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t</view>\r\n\r\n\t\t\t\t\t\t<view v-else class=\"right distence rightPhoto\">\r\n\t\t\t\t\t\t\t<image :src=\"userPhoto\" class=\"photo\"></image>\r\n\t\t\t\t\t\t\t<view class=\"li_right allbody dealFloat\">\r\n\t\t\t\t\t\t\t\t<view class=\"heartActive\">\r\n\t\t\t\t\t\t\t\t\t{{ item.Message }}\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\r\n\t\t</view>\r\n\t\t<view class='formContainer'>\r\n\t\t\t<view class='itemContainer'>\r\n\t\t\t\t<view class=\"chat-window\">\r\n\t\t\t\t\t<view id=\"MyIn\" class='tongyi'></view>\r\n\t\t\t\t\t<input\r\n\t\t\t\t\t\tv-model=\"inputVal\"\r\n\t\t\t\t\t\t@focus=\"handleFocus\"\r\n\t\t\t\t\t\t@blur=\"hadnleBlur\"\r\n\t\t\t\t\t\t:class=\"boxClass\"\r\n\t\t\t\t\t\tclass=\"activeAnimaite\"\r\n\t\t\t\t\t\tplaceholder=\"请输入...\"\r\n\t\t\t\t\t/>\r\n\t\t\t\t\t<image id=\"Send\" :class=\"showSend\" @click=\"handleSendMessage\" src=\"../../static/photo/Send.png\" />\r\n\t\t\t\t\t<image\r\n\t\t\t\t\t\tid=\"SendSound\"\r\n\t\t\t\t\t\t:class=\"[activeState,focus]\"\r\n\t\t\t\t\t\tclass=\"activeAnimaite\"\r\n\t\t\t\t\t\tsrc=\"../../static/photo/sound.png\"\r\n\t\t\t\t\t\t@touchstart.prevent=\"startRecord\"\r\n\t\t\t\t\t\t@touchend.prevent=\"endRecord\"\r\n\t\t\t\t\t/>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n// import FullScreenLoading from '../../components/FullScreenLoading.vue';\r\nconst recorderManager = uni.getRecorderManager();\r\nconst innerAudioContext = uni.createInnerAudioContext();\r\n\r\ninnerAudioContext.autoplay = true;\r\n\r\nexport default {\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tinputMoney:0,\r\n\t\t\tloading2:true,\r\n\t\t\tuserInputName:'',\r\n\t\t\tshowDialog:true,\r\n\t\t\tuserName:'',\r\n\t\t\tisHover: false,\r\n\t\t\tbase64Img:'',\r\n\t\t\tshowResult:false,\r\n\t\t\tshowSend:'',\r\n\t\t\tactiveState:'',\r\n\t\t\tfocus:'',\r\n\t\t\tshow: false,\r\n\t\t\tmonney: 0,\r\n\t\t\tboxClass:'chat-window-message',\r\n\t\t\titems: [],\r\n\t\t\thistoryRecord: [],\r\n\t\t\tsocketTask: null,\r\n\t\t\trecive: null,\r\n\t\t\tcodeUrl: '',\r\n\t\t\tdpPhoto: '',\r\n\t\t\tuserPhoto: '',\r\n\t\t\tinputVal: '',\r\n\t\t\tloading: false,\r\n\t\t\tfinalVal: '',\r\n\t\t\tEPlayer: null,\r\n\t\t\tinnerAudioContext: null,\r\n\t\t\tboard:false,\r\n\t\t\tstoryContent:['头部内容','主体内容'],\r\n\t\t\ttext: 'uni-app',\r\n\t\t\tvoicePath: '',\r\n\t\t\ttimer:null\r\n\t\t}\r\n\t},\r\n\tbeforeDestroy (){\r\n\t\tif (this.socketTask) {\r\n\t\t\tthis.socketTask.close(); // 关闭 WebSocket 连接\r\n\t\t\tthis.socketTask = null; // 清空 WebSocket 对象\r\n\t\t}\r\n\t\tclearInterval(this.timer)\r\n\t\tif (this.EPlayer) {\r\n\t\t\tif(this.EPlayer.cb) this.EPlayer.cb = null\r\n\t\t\tthis.EPlayer.stop();\r\n\t\t\tthis.EPlayer.destroy();\r\n\t\t\tthis.EPlayer = null;\r\n\t\t}\r\n\r\n\t},\r\n\tmounted() {\r\n\t\tconsole.log(uni.getStorageSync('userName'))\r\n\t\tthis.userInputName = uni.getStorageSync('userName')\r\n\t\tthis.submitUserName()\r\n\t\tconst obj = getApp().globalData.shareObject;\r\n\t\tconsole.log('首页传来的数据',obj)\r\n\t\tif(this.$globalData.showEnding){\r\n\t\t\tthis.board = true\r\n\t\t\tthis.showResult = true\r\n\t\t\tthis.storyContent = this.$globalData.EndingContent\r\n\t\t\tthis.base64Img = this.$globalData.base64ImageStr\r\n\t\t}\r\n\t\t//讲完话以后 向服务器发送数据\r\n\t\trecorderManager.onStop( res=> {\r\n\t\t\tconsole.log(222,res)\r\n\t\t\t// self.voicePath = res.tempFilePath\r\n\t\t\tthis.convertAudioToStream(res.tempFilePath)\r\n\t\t});\r\n\r\n\t\t// uni.setStorageSync('session_token', response[1].cookies[0].split(';')[0]);\r\n\t\t//1.获取心跳包\r\n\t\tuni.request({\r\n\t\t\turl: 'https://admin.mindepoch.com:8089/heartbeat',\r\n\t\t\theader: {\r\n\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`\r\n\t\t\t}\r\n\t\t}).then(result => {\r\n\t\t\t// console.log(response[1])\r\n\t\t}).catch(errs => {\r\n\t\t\tconsole.log(errs)\r\n\t\t});\r\n\r\n\t\t//获取图片资源\r\n\t\tthis.getPhoto()\r\n\r\n\t},\r\n\tonLoad() {\r\n\r\n\t\t\t\r\n\t},\r\n\tmethods: {\r\n\t\thandleSendMoney() {\r\n\t\t\tif(this.inputMoney==\"\"&&this.inputMoney.trim()==\"\"){\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ttitle: '金额不可为空!',\r\n\t\t\t\t\ticon:'none'\r\n\t\t\t\t})\r\n\t\t\t}else{\r\n\t\t\t\tthis.inputVal = '我向她发送了红包'+this.inputMoney+'元'\r\n\t\t\t\t//向服务器发请求\r\n\t\t\t\tthis.socketTask.send({\r\n\t\t\t\t\tdata: JSON.stringify({\r\n\t\t\t\t\t\ttype: 0,\r\n\t\t\t\t\t\tcontent: '我向她发送了红包'+this.inputMoney+'元'\r\n\t\t\t\t\t}),\r\n\t\t\t\t\tsuccess: () => {\r\n\t\t\t\t\t\tconsole.log('消息发送成功')\r\n\t\t\t\t\t\tthis.loading = true;\r\n\t\t\t\t\t\t// uni.showLoading({\r\n\t\t\t\t\t\t// \ttitle: '思考中...',\r\n\t\t\t\t\t\t// \tmask: true // 是否显示透明蒙层,防止触摸穿透,默认为 false\r\n\t\t\t\t\t\t// });\r\n\t\t\t\t\t\tlet str = '对方正在输入...'\r\n\t\t\t\t\t\tlet i = 6\r\n\t\t\t\t\t\tthis.timer = setInterval(() => {\r\n\t\t\t\t\t\t\tif(i<10){\r\n\t\t\t\t\t\t\t\ti += 1\r\n\t\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t\ti = 6\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\t\t\t\t\ttitle: str.substr(0,i)\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t}, 400);\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t\tthis.$refs.popup.close()\r\n\t\t\t\t\r\n\t\t\t}\r\n\t\t},\r\n\t\tsubmitUserName(){\r\n\t\t\tif(this.userInputName==\"\"&&this.userInputName.trim()==\"\"){\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ttitle: '昵称不可为空!',\r\n\t\t\t\t\ticon:'none'\r\n\t\t\t\t})\r\n\t\t\t}else{\r\n\t\t\t\tthis.showDialog = false\r\n\t\t\t\t// this.loading2 = false\r\n\t\t\t\tthis.socketConnect()\r\n\t\t\t\tconsole.log(\"???\")\r\n\t\t\t\t\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tsocketConnect(){\r\n\t\t\t//3.websocket 连接\r\n\t\t\tconsole.log(this.userInputName,uni.getStorageSync('userName'))\r\n\t\t\tthis.socketTask = uni.connectSocket({\r\n\t\t\t\turl: `wss://admin.mindepoch.com:8089/WorldChats/ws?id=${uni.getStorageSync('wxUid')}&world_name=情圣日记&BgInfo=我是罗翔爱徒&userInfo={\"name\":\"${uni.getStorageSync('userName')}\",\"bk\":\"罗翔爱徒\"}`, // WebSocket 服务器的地址\r\n\t\t\t\t// 成功建立连接的回调\r\n\t\t\t\tsuccess: () => console.log('WebSocket 连接成功'),\r\n\t\t\t\t// 失败的回调\r\n\t\t\t\tfail: () => console.log('WebSocket 连接失败')\r\n\t\t\t});\r\n\t\t\t// 监听 WebSocket 连接打开事件\r\n\t\t\tthis.socketTask.onOpen(() => {\r\n\t\t\t\tconsole.log('WebSocket 连接已打开');\r\n\t\t\t\tthis.getHistory()\r\n\t\t\t});\r\n\t\t\t// 监听接收到服务器发送的消息事件\r\n\t\t\tthis.socketTask.onMessage((message) => {\r\n\t\t\t\tconsole.log('--------',JSON.parse(message.data))\r\n\t\t\t\tclearInterval(this.timer);\r\n\t\t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\t\ttitle: 'Ai聊天'\r\n\t\t\t\t});\r\n\t\t\t\tthis.loading = false\r\n\t\t\t\tthis.loading2 = false\r\n\t\t\t\tuni.hideLoading();\r\n\t\t\t\t//处理把数据添加至页面\r\n\t\t\t\tconst backValue = JSON.parse(message.data)\r\n\t\t\t\tif(backValue.code===0){\r\n\t\t\t\t\tthis.badRequest(backValue.backValue)\r\n\t\t\t\t}else if(backValue.code===3){\r\n\t\t\t\t\tthis.badRequest(backValue.backValue)\r\n\t\t\t\t}else if(backValue.code===4){\r\n\t\t\t\t\tthis.badRequest(backValue.backValue)\r\n\t\t\t\t}else if(backValue.code===-1){\r\n\t\t\t\t\tthis.badRequest(backValue.backValue)\r\n\t\t\t\t}else if(backValue.code===1){\r\n\t\t\t\t\tlet Contents = backValue.ISLIU ? backValue.ISLIU : ''\r\n\t\t\t\t\tconsole.log(Contents)\r\n\t\t\t\t\tif (Contents !== '') {\r\n\t\t\t\t\t\tContents = Contents.replaceAll(\"“\", `\"`).replaceAll(\"”\", `\"`)\r\n\t\t\t\t\t\tthis.finalVal = this.extractQuotedTexts(Contents).join(\",\")\r\n\t\t\t\t\t\tconsole.log('处理后的文字', this.finalVal)\r\n\t\t\t\t\t\tthis.GoSound(this.finalVal, \"huaHuo\", function (text, falg) {\r\n\t\t\t\t\t\t\tif (falg) {\r\n\t\t\t\t\t\t\t\tconsole.log('讲话完毕!')\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t//物品栏的物品的展示\r\n\t\t\t\t\tif(backValue.WObj&&backValue.WObj['物品']&&Object.keys(backValue.WObj['物品']).length>0){\r\n\t\t\t\t\t\t//替换物品栏的物品\r\n\t\t\t\t\t\tthis.items = Object.values(this.monney = backValue.WObj['物品']).filter(val=>{\r\n\t\t\t\t\t\t\treturn !val.includes(\"存款:\")\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t\t//余额显示\r\n\t\t\t\t\t\tconst val = Object.values(this.monney = backValue.WObj['物品']).filter(val=>{\r\n\t\t\t\t\t\t\treturn val.includes(\"存款:\")\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t\t// console.log(val[0].match(/\\d+/))\r\n\t\t\t\t\t\tif(val[0]){\r\n\t\t\t\t\t\t\tthis.monney = val[0].match(/\\d+/)\r\n\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\tthis.monney = 0\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t//出现结局用户不可聊天 显示查看结局按钮\r\n\r\n\t\t\t\t\t\t//展示剧情结局\r\n\t\t\t\t\t\tthis.storyContent = backValue.WObj.EndStr.split('@')\r\n\t\t\t\t\t\tthis.$globalData.EndingContent = backValue.WObj.EndStr.split('@')\r\n\t\t\t\t\t\tif(backValue.WObj.EndStr){\r\n\t\t\t\t\t\t\t//出现结局面板\r\n\t\t\t\t\t\t\tif(backValue.WObj.EndStr!==''){\r\n\t\t\t\t\t\t\t\t//请求背景图片\r\n\t\t\t\t\t\t\t\tuni.request({\r\n\t\t\t\t\t\t\t\t\turl: `https://admin.mindepoch.com:8089/worlds/${this.storyContent[0]}.png`,\r\n\t\t\t\t\t\t\t\t\tmethod: 'get',\r\n\t\t\t\t\t\t\t\t\tresponseType: 'arraybuffer',\r\n\t\t\t\t\t\t\t\t\theader: {\r\n\t\t\t\t\t\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t}).then(res=>{\r\n\t\t\t\t\t\t\t\t\tconsole.log('图片资源',res)\r\n\t\t\t\t\t\t\t\t\t//结局面板 背景图片 底部按钮\r\n\t\t\t\t\t\t\t\t\t// this.board = true\r\n\t\t\t\t\t\t\t\t\tthis.base64Img = 'data:image/png;base64,' + uni.arrayBufferToBase64(res[1].data);\r\n\t\t\t\t\t\t\t\t\tthis.showResult = true\r\n\t\t\t\t\t\t\t\t\t//全局存储\r\n\t\t\t\t\t\t\t\t\tthis.$globalData.showEnding = true\r\n\t\t\t\t\t\t\t\t\tthis.$globalData.base64ImageStr = this.base64Img\r\n\t\t\t\t\t\t\t\t}).catch(err=>{\r\n\t\t\t\t\t\t\t\t\tconsole.log(err)\r\n\t\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t//未到达结局 因此不展示结局面板\r\n\t\t\t\t\t\t\tthis.board = false //隐藏结局面板\r\n\t\t\t\t\t\t\tthis.showResult = false //隐藏查看结局按钮\r\n\t\t\t\t\t\t\tthis.$globalData.showEnding = false //不展示弹窗信息\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tif (!backValue.content) {\r\n\t\t\t\t\t\t// console.log(backValue)\r\n\t\t\t\t\t\t//对象一为用户 对象二为数字人\r\n\t\t\t\t\t\tif(this.historyRecord.length===0){\r\n\t\t\t\t\t\t\tthis.historyRecord.push( {\r\n\t\t\t\t\t\t\t\tMessage: backValue.ISLIU,\r\n\t\t\t\t\t\t\t\tWObj: backValue.WObj,\r\n\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\tthis.historyRecord.push({\r\n\t\t\t\t\t\t\t\tMessage: this.inputVal,\r\n\t\t\t\t\t\t\t\tWObj: {}\r\n\t\t\t\t\t\t\t}, {\r\n\t\t\t\t\t\t\t\tMessage: backValue.ISLIU,\r\n\t\t\t\t\t\t\t\tWObj: backValue.WObj,\r\n\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\tthis.inputVal = ''\r\n\t\t\t\t\t\tthis.loading = false;\r\n\t\t\t\t\t\tuni.hideLoading();\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t\t// 监听 WebSocket 错误事件\r\n\t\t\tthis.socketTask.onError((error) => {\r\n\t\t\t\tconsole.error('WebSocket 错误:', error);\r\n\t\t\t});\r\n\t\t\t// 监听 WebSocket 连接关闭事件\r\n\t\t\tthis.socketTask.onClose(() => {\r\n\t\t\t\tconsole.log('WebSocket 连接已关闭');\r\n\t\t\t});\r\n\t\t},\r\n\r\n\t\tgetHistory(){\r\n\t\t\tuni.request({\r\n\t\t\t\turl: 'https://admin.mindepoch.com:8089/worldChat-history',\r\n\t\t\t\tmethod: 'post',\r\n\t\t\t\tdata:{\r\n\t\t\t\t\t// id:this.$globalData.wxUid\r\n\t\t\t\t\tid:1\r\n\t\t\t\t},\r\n\t\t\t\theader: {\r\n\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\r\n\t\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded'\r\n\t\t\t\t}\r\n\t\t\t}).then(res => {\r\n\t\t\t\tconsole.log('从服务器获取历史聊天记录',res[1].data)\r\n\t\t\t\tif (res[1].data.code===1) {\r\n\t\t\t\t\tif(res[1].data.chatRecordInfo){\r\n\t\t\t\t\t\tthis.historyRecord = res[1].data.chatRecordInfo.Records\r\n\t\t\t\t\t\t//把文字内容加粗\r\n\t\t\t\t\t\t// let textArr = []\r\n\t\t\t\t\t\t// this.historyRecord.forEach(element => {\r\n\t\t\t\t\t\t// \ttextArr.push(element.Message)\r\n\t\t\t\t\t\t// });\r\n\t\t\t\t\t\t// console.log(textArr)\r\n\t\t\t\t\t\t// //重新编辑文字内容 \r\n\t\t\t\t\t\t// textArr.forEach((everyText,index)=>{\r\n\t\t\t\t\t\t// \ttextArr[index] = `<strong>${everyText}<strong>`\r\n\t\t\t\t\t\t// })\r\n\t\t\t\t\t\t// this.historyRecord.forEach((element,index) => {\r\n\t\t\t\t\t\t// \tthis.historyRecord[index].Message = textArr[index]\r\n\t\t\t\t\t\t// });\r\n\r\n\t\t\t\t\t}\r\n\t\t\t\t}else{\r\n\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\ttitle: res[1].data.message,\r\n\t\t\t\t\t\ticon: 'none'\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t}).catch(err => {\r\n\t\t\t\tconsole.log(err)\r\n\t\t\t})\r\n\t\t},\r\n\r\n\t\tgetPhoto(){\r\n\t\t\t//获取背景图 \r\n\t\t\tuni.request(\r\n\t\t\t\t{\r\n\t\t\t\t\turl:`https://admin.mindepoch.com:8089/static/poster${96}.png` ?\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/poster${96}.png` :\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/poster${96}.jpg` ?\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/poster${96}.jpg` :\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/poster${96}.gif` ?\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/poster${96}.gif` :\r\n\t\t\t\t\t\t`/static/images/ai1.png`,\r\n\t\t\t\t\tmethod: 'GET',\r\n\t\t\t\t\tdata: {\r\n\t\t\t\t\t\tid: 1,\r\n\t\t\t\t\t},\r\n\t\t\t\t\tresponseType: 'arraybuffer',\r\n\t\t\t\t\theader: {\r\n\t\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\r\n\t\t\t\t\t\t\"Cache-Control\": \"no-cache\"\r\n\t\t\t\t\t}\r\n\t\t\t\t}).then(res => {\r\n\t\t\t\t\tconst arrayBuffer = res[1].data\r\n\t\t\t\t\tthis.codeUrl = 'data:image/png;base64,' + uni.arrayBufferToBase64(arrayBuffer);\r\n\t\t\t\t}).catch(err => console.log(err))\r\n\r\n\t\t\t//获取数字人头像\r\n\t\t\tuni.request(\r\n\t\t\t\t{\r\n\t\t\t\t\turl:`https://admin.mindepoch.com:8089/static/avatar${96}.png` ?\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/avatar${96}.png` :\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/avatar${96}.jpg` ?\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/avatar${96}.jpg` :\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/avatar${96}.gif` ?\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/avatar${96}.gif` :\r\n\t\t\t\t\t\t`/static/images/ai1.png`,\r\n\t\t\t\t\tmethod: 'GET',\r\n\t\t\t\t\tresponseType: 'arraybuffer',\r\n\t\t\t\t\tdata: {\r\n\t\t\t\t\t\tid: 96,\r\n\t\t\t\t\t},\r\n\t\t\t\t\tresponseType: 'arraybuffer',\r\n\t\t\t\t\theader: {\r\n\t\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\r\n\t\t\t\t\t\t\"Cache-Control\": \"no-cache\"\r\n\t\t\t\t\t}\r\n\t\t\t}).then(res => {\r\n\t\t\t\tconst arrayBuffer = res[1].data\r\n\t\t\t\tthis.dpPhoto = 'data:image/png;base64,' + uni.arrayBufferToBase64(arrayBuffer);\r\n\t\t\t}).catch(err => {\r\n\t\t\t\tconsole.log(err)\r\n\t\t\t})\r\n\r\n\t\t\t//获取用户头像\r\n\t\t\tuni.request({\r\n\t\t\t\turl:`https://admin.mindepoch.com:8089/userFile/avatar${1}.png` ?\r\n\t\t\t\t\t`https://admin.mindepoch.com:8089/userFile/avatar${1}.png` :\r\n\t\t\t\t\t`https://admin.mindepoch.com:8089/userFile/avatar${1}.jpg` ?\r\n\t\t\t\t\t`https://admin.mindepoch.com:8089/userFile/avatar${1}.jpg` :\r\n\t\t\t\t\t`https://admin.mindepoch.com:8089/userFile/avatar${1}.gif` ?\r\n\t\t\t\t\t`https://admin.mindepoch.com:8089/userFile/avatar${1}.gif` :\r\n\t\t\t\t\t`/static/images/ai1.png`,\r\n\t\t\t\tmethod: 'GET',\r\n\t\t\t\tresponseType: 'arraybuffer',\r\n\t\t\t\tdata: {\r\n\t\t\t\t\tid: 1,\r\n\t\t\t\t},\r\n\t\t\t\tresponseType: 'arraybuffer',\r\n\t\t\t\theader: {\r\n\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\r\n\t\t\t\t\t\"Cache-Control\": \"no-cache\"\r\n\t\t\t\t}\r\n\t\t\t}).then(res => {\r\n\t\t\t\tconst arrayBuffer = res[1].data\r\n\t\t\t\tthis.userPhoto = 'data:image/png;base64,' + uni.arrayBufferToBase64(arrayBuffer);\r\n\t\t\t}).catch(err => console.log(err))\r\n\t\t},\r\n\r\n\t\tbadRequest(message){\r\n\t\t\tuni.showToast({\r\n\t\t\t\ttitle: message,\r\n\t\t\t\ticon: 'none'\r\n\t\t\t});\r\n\t\t\treturn\r\n\t\t},\r\n\t\thandleTouchStart() {\r\n\t\t\tthis.isHover = true;\r\n\t\t},\r\n\t\thandleTouchEnd() {\r\n\t\t\tthis.isHover = false;\r\n\t\t},\r\n\t\thandleText(text){\r\n\t\t\treturn text.replace(/“([^”]*)”/g, '<strong style=\"color:#e4c7ffd9 \">\"$1\"</strong>')\r\n\t\t},\r\n\t\thandleHiddenShadow(){\r\n\t\t\tthis.board = false\r\n\t\t},\r\n\t\tgetResults(){\r\n\t\t\tthis.board = true\r\n\t\t},\r\n\t\thandleInput(event){\r\n\t\t\tconsole.log(event.target.value)\r\n\t\t\tconst val = event.target.value\r\n\t\t\t// this.inputMoney\r\n\t\t\t// if(typeof val === 'number' && !isNaN(val)){\r\n\t\t\t// \t//输入为数字\r\n\t\t\t// \tthis.inputMoney = val\r\n\t\t\t// }else{\r\n\t\t\t// \tthis.inputMoney = 0\r\n\t\t\t// }\r\n\t\t},\r\n\t\topen() {\r\n\t\t\tthis.$refs.popup.open()\r\n\t\t},\r\n\t\tclose() {\r\n\t\t\t// TODO 做一些其他的事情,before-close 为true的情况下,手动执行 close 才会关闭对话框\r\n\t\t\t// ...\r\n\t\t\tthis.$refs.popup.close()\r\n\t\t},\r\n\t\tconfirm(value) {\r\n\t\t\tconsole.log(value)\r\n\t\t\tthis.$refs.popup.close()\r\n\t\t},\r\n\r\n\t\tbackHome() {\r\n\t\t\tuni.navigateTo({\r\n url: `/pages/homeCards/index`\r\n });\r\n\t\t},\r\n\t\tsendMoneyMethods(){\r\n\t\t\t//弹窗出现 输入金额 确认 提交 发送\r\n\t\t\t// this.showInputMoneyDialog = true\r\n\t\t\tthis.$refs.popup.open('center')\r\n\t\t\t\r\n\t\t},\r\n\t\t\r\n\t\thandleClearHistoryRecord(){\r\n\t\t\tthis.historyRecord = []\r\n\t\t\tthis.showResult = false //隐藏底部的查看结局按钮\r\n\t\t\tthis.board = false //隐藏弹窗\r\n\t\t\tuni.showLoading({\r\n\t\t\t\ttitle: '请稍等...',\r\n\t\t\t\tmask: true // 是否显示透明蒙层,防止触摸穿透,默认为 false\r\n\t\t\t});\r\n\t\t\tthis.loading = true //显示遮挡层\r\n\t\t\tuni.request({\r\n\t\t\t\turl: `https://admin.mindepoch.com:8089/SoulNeuralFileWorldReset`,\r\n\t\t\t\tmethod: 'post',\r\n\t\t\t\tdata: {\r\n\t\t\t\t\tworldName: '情圣日记',\r\n\t\t\t\t\tBgInfo:'我是罗翔爱徒',\r\n\t\t\t\t\tuserInfo:`{\"name\":\"${this.userInputName}\",\"bk\":\"罗翔爱徒\"}`\r\n\t\t\t\t},\r\n\t\t\t\theader: {\r\n\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\r\n\t\t\t\t\t\"Cache-Control\": \"no-cache\",\r\n\t\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded'\r\n\t\t\t\t}\r\n\t\t\t}).then(res => {\r\n\t\t\t\tconsole.log('用户的聊天历史记录',res[1])\r\n\t\t\t\tthis.loading = false //隐藏遮挡层\r\n\t\t\t\tuni.hideLoading();\r\n\t\t\t\tif(res[1].statusCode===200){\r\n\t\t\t\t\t//清理全局的缓存\r\n\t\t\t\t\tthis.$globalData.EndingContent = []\r\n\t\t\t\t\tthis.$globalData.base64ImageStr = ''\r\n\t\t\t\t\tthis.$globalData.showEnding = false\r\n\t\t\t\t}\r\n\t\t\t}).catch(err => {\r\n\t\t\t\tthis.loading = false //隐藏遮挡层\r\n\t\t\t\tuni.hideLoading();\r\n\t\t\t})\r\n\t\t},\r\n\t\tconvertAudioToStream(filePath) {\r\n\t\t\tconst that = this\r\n\t\t\tconst fileSystemManager = uni.getFileSystemManager();\r\n\t\t\tfileSystemManager.readFile({\r\n\t\t\t\tfilePath: filePath, // 音频文件路径\r\n\t\t\t\tsuccess: function(res) {\r\n\t\t\t\t\tconsole.log('音频',res.data);\r\n\t\t\t\t\t// 这里的res.data就是音频文件的ArrayBuffer数据,根据需要对其进行操作。\r\n\t\t\t\t\t// 比如,你可以将这个数据上传到服务器。\r\n\t\t\t\t\t//语音接口\r\n\t\t\t\t\tuni.uploadFile({\r\n\t\t\t\t\t\turl: 'https://admin.mindepoch.com:8089/speechConvertor',\r\n\t\t\t\t\t\tfilePath: filePath,\r\n\t\t\t\t\t\tname: 'file',\r\n\t\t\t\t\t\theader: {\r\n\t\t\t\t\t\t\t'Content-Type': 'multipart/form-data',\r\n\t\t\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tsuccess: uploadFileRes => {\r\n\t\t\t\t\t\t\tconst vocieData = JSON.parse(uploadFileRes.data)\r\n\t\t\t\t\t\t\tconsole.log('uploadFile success, res is:', uploadFileRes);\r\n\t\t\t\t\t\t\tif(vocieData.code===1){\r\n\t\t\t\t\t\t\t\tif(vocieData.message.transcription.length==0){\r\n\t\t\t\t\t\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\t\t\t\t\t\ttitle: '说话时长过短,请重新录制!',\r\n\t\t\t\t\t\t\t\t\t\t\ticon: 'none'\r\n\t\t\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t\t\treturn\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\tthat.inputVal = vocieData.message.transcription[0].text\r\n\t\t\t\t\t\t\t\t//获取到用户说的话\r\n\t\t\t\t\t\t\t\tthat.socketTask.send({\r\n\t\t\t\t\t\t\t\t\tdata: JSON.stringify({\r\n\t\t\t\t\t\t\t\t\t\ttype: 0,\r\n\t\t\t\t\t\t\t\t\t\tcontent: that.inputVal\r\n\t\t\t\t\t\t\t\t\t}),\r\n\t\t\t\t\t\t\t\t\tsuccess: () => {\r\n\t\t\t\t\t\t\t\t\t\tconsole.log('消息发送成功')\r\n\t\t\t\t\t\t\t\t\t\tthat.loading = true;\r\n\t\t\t\t\t\t\t\t\t\tuni.showLoading({\r\n\t\t\t\t\t\t\t\t\t\t\ttitle: vocieData.message,\r\n\t\t\t\t\t\t\t\t\t\t\tmask: true, // 显示透明蒙层,防止触摸穿透\r\n\t\t\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t\t\t\tlet str = '对方正在输入...'\r\n\t\t\t\t\t\t\t\t\t\tlet i = 6\r\n\t\t\t\t\t\t\t\t\t\tthat.timer = setInterval(() => {\r\n\t\t\t\t\t\t\t\t\t\t\tif(i<10){\r\n\t\t\t\t\t\t\t\t\t\t\t\ti += 1\r\n\t\t\t\t\t\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t\t\t\t\t\ti = 6\r\n\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\t\t\t\t\t\t\t\t\ttitle: str.substr(0,i)\r\n\t\t\t\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t\t\t\t}, 400);\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t\tthat.loading = false;\r\n\t\t\t\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\t\t\t\ttitle: vocieData.message,\r\n\t\t\t\t\t\t\t\t\ticon: 'none'\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tfail: uploadFileErr => {\r\n\t\t\t\t\t\t\tconsole.error('uploadFile error, err is:', uploadFileErr);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t\t},\r\n\t\t\t\tfail: function(err) {\r\n\t\t\t\t\tconsole.log(err);\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\t\tstartRecord() {\r\n\t\t\tconsole.log('开始录音');\r\n\t\t\trecorderManager.start();\r\n\t\t\tthis.activeState = 'activeMicrophone'\r\n\t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\ttitle: '语音输入中...'\r\n\t\t\t});\r\n\t\t},\r\n\t\tendRecord() {\r\n\t\t\tconsole.log('录音结束');\r\n\t\t\trecorderManager.stop();\r\n\t\t\tthis.activeState = ''\r\n\t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\ttitle: 'AI聊天'\r\n\t\t\t});\r\n\t\t},\r\n\r\n\t\thandleShow() {\r\n\t\t\tthis.show = false\r\n\t\t},\r\n\t\thandleMore() {\r\n\t\t\t//出现物品栏\r\n\t\t\tthis.show = true\r\n\t\t},\r\n\t\thandleFocus(){\r\n\t\t\tthis.focus = 'activeFocus'\r\n\t\t\tthis.showSend = 'showSend'\r\n\t\t\tthis.boxClass = 'chat-window-message2'\r\n\t\t\t// console.log('聚焦')\r\n\t\t},\r\n\r\n\t\thadnleBlur(){\r\n\t\t\tconsole.log('blur')\r\n\t\t\tthis.focus = ''\r\n\t\t\t// console.log('失焦')\r\n\t\t\tthis.showSend = ''\r\n\t\t\tthis.boxClass = 'chat-window-message'\r\n\t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\ttitle: 'AI聊天'\r\n\t\t\t});\r\n\t\t},\r\n\t\thandleSendMessage() {\r\n\t\t\tconsole.log('click')\r\n\t\t\tif(this.inputVal.trim()===''){\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ttitle: '输入框值不可为空',\r\n\t\t\t\t\ticon: 'none'\r\n\t\t\t\t});\r\n\t\t\t\tthis.inputVal = ''\r\n\t\t\t\treturn\r\n\t\t\t}\r\n\t\t\tthis.socketTask.send({\r\n\t\t\t\tdata: JSON.stringify({\r\n\t\t\t\t\ttype: 0,\r\n\t\t\t\t\tcontent: this.inputVal\r\n\t\t\t\t}),\r\n\t\t\t\tsuccess: () => {\r\n\t\t\t\t\tconsole.log('消息发送成功')\r\n\t\t\t\t\tthis.loading = true;\r\n\t\t\t\t\t// uni.showLoading({\r\n\t\t\t\t\t// \ttitle: '思考中...',\r\n\t\t\t\t\t// \tmask: true // 是否显示透明蒙层,防止触摸穿透,默认为 false\r\n\t\t\t\t\t// });\r\n\r\n\t\t\t\t\tlet str = '对方正在输入...'\r\n\t\t\t\t\tlet i = 6\r\n\t\t\t\t\tthis.timer = setInterval(() => {\r\n\t\t\t\t\t\tif(i<10){\r\n\t\t\t\t\t\t\ti += 1\r\n\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\ti = 6\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\t\t\t\ttitle: str.substr(0,i)\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}, 400);\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\t\tcomputeLen(OBJ) {\r\n\t\t\tconsole.log(OBJ)\r\n\t\t\tlet Sr = \"\", cp = OBJ.content\r\n\t\t\twhile (1) {\r\n\t\t\t\tlet sAim = cp.match(/,|,|。|\\!|!|?|\\?|\\n/)\r\n\t\t\t\tif (Sr.length < 20 && sAim) {\r\n\t\t\t\t\tSr += cp.substring(0, sAim.index + 1)\r\n\t\t\t\t\tcp = cp.substring(sAim.index + 1)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif ((Sr.length + cp.length) < 20 || Sr.length < 15) {\r\n\t\t\t\t\t\tSr += cp\r\n\t\t\t\t\t}\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tlet obj = {}\r\n\t\t\tobj.Sr = Sr\r\n\t\t\tobj.content = OBJ.content.replace(Sr, \"\")\r\n\t\t\treturn obj\r\n\t\t},\r\n\r\n\t\tFetchAbuffer(OriginObj, voicer, Sarry, CB) {\r\n\t\t\tlet Cobj = this.computeLen(OriginObj);\r\n\t\t\tlet Asr = Cobj.Sr;\r\n\t\t\tuni.request({\r\n\t\t\t\turl: 'https://admin.mindepoch.com:8089/VoiceMode/GetVoiceEcho',\r\n\t\t\t\tmethod: 'post',\r\n\t\t\t\tresponseType: 'arraybuffer', // 设置响应类型为 'arraybuffer'\r\n\t\t\t\theader: {\r\n\t\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded',\r\n\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`\r\n\t\t\t\t},\r\n\t\t\t\tdata: {\r\n\t\t\t\t\tname: voicer,\r\n\t\t\t\t\tvoice_text: Cobj.Sr,\r\n\t\t\t\t\ttext_language: 'zh'\r\n\t\t\t\t}\r\n\t\t\t}).then(response => {\r\n\t\t\t\tif (response[1].statusCode === 200) {\r\n\t\t\t\t\treturn response[1].data\r\n\t\t\t\t} else {\r\n\t\t\t\t\t// return response.text().then(text => Promise.reject(text));\r\n\t\t\t\t}\r\n\t\t\t}).then(arrayBuffer => {\r\n\t\t\t\tSarry.push({ A: arrayBuffer, S: Asr });\r\n\t\t\t\t// OriginObj = Cobj\r\n\t\t\t\tOriginObj.content = Cobj.content\r\n\t\t\t\tOriginObj.Sr = Cobj.Sr\r\n\t\t\t\tif (Cobj.content != \"\") {\r\n\t\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\t\tthis.FetchAbuffer(Cobj, voicer, Sarry)\r\n\t\t\t\t\t}, 1000)\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t},\r\n\r\n\t\tGoSound(content, voicer, CB) {\r\n\t\t\t// 要读的文字 声线 回调\r\n\t\t\tlet Sarry = [], Cobj = this.computeLen({ content });\r\n\t\t\tuni.request({\r\n\t\t\t\turl: 'https://admin.mindepoch.com:8089/VoiceMode/GetVoiceEcho',\r\n\t\t\t\tmethod: 'post',\r\n\t\t\t\tresponseType: 'arraybuffer', // 设置响应类型为 'arraybuffer'\r\n\t\t\t\theader: {\r\n\t\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded',\r\n\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`\r\n\t\t\t\t},\r\n\t\t\t\tdata: {\r\n\t\t\t\t\tname: voicer,\r\n\t\t\t\t\tvoice_text: Cobj.Sr,\r\n\t\t\t\t\ttext_language: 'zh'\r\n\t\t\t\t}\r\n\t\t\t}).then(response => {\r\n\t\t\t\t// console.log(response[1])\r\n\t\t\t\tif (response[1].statusCode === 200) {\r\n\t\t\t\t\treturn response[1].data\r\n\t\t\t\t} else {\r\n\t\t\t\t\t// return response.text().then(text => Promise.reject(text));\r\n\t\t\t\t\tconsole.log(response)\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t\t\t.then(arrayBuffer => {\r\n\t\t\t\t\tconsole.log(arrayBuffer)\r\n\t\t\t\t\tconst FileSystemManager = uni.getFileSystemManager();\r\n\t\t\t\t\tlet tempFilePath = wx.env.USER_DATA_PATH + `/tempAudio_${new Date().getTime()}.mp3`; // 或者其他音频格式,根据实际情况而定\r\n\t\t\t\t\tconsole.log('tempFilePath:',tempFilePath)\r\n\t\t\t\t\tFileSystemManager.writeFile({\r\n\t\t\t\t\t\tfilePath: tempFilePath,\r\n\t\t\t\t\t\tdata: arrayBuffer,\r\n\t\t\t\t\t\tencoding: 'binary',\r\n\t\t\t\t\t\tsuccess: () => {\r\n\t\t\t\t\t\t\t// 写入成功,使用小程序的背景音频播放器播放音频\r\n\t\t\t\t\t\t\tif (this.EPlayer) {\r\n\t\t\t\t\t\t\t\t// this.EPlayer.onended=null\r\n\t\t\t\t\t\t\t\tthis.EPlayer.onEnded()\r\n\t\t\t\t\t\t\t\tthis.EPlayer.stop()\r\n\t\t\t\t\t\t\t\tthis.EPlayer.cb && this.EPlayer.cb(Cobj.Sr, true, true)\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tif (CB) CB(Cobj.Sr)\r\n\t\t\t\t\t\t\tthis.EPlayer = uni.createInnerAudioContext();\r\n\t\t\t\t\t\t\tthis.EPlayer.src = tempFilePath;\r\n\t\t\t\t\t\t\tthis.EPlayer.play();\r\n\t\t\t\t\t\t\tthis.EPlayer.cb = CB\r\n\t\t\t\t\t\t\tvar Rfunc = () => {\r\n\t\t\t\t\t\t\t\t// console.log('rfun')\r\n\t\t\t\t\t\t\t\tif (Sarry.length == 0) {\r\n\t\t\t\t\t\t\t\t\t// console.log(Cobj.content)\r\n\t\t\t\t\t\t\t\t\tif (Cobj.content != '') {\r\n\t\t\t\t\t\t\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\t\t\t\t\t\t\t// this.EPlayer.onEnded(Rfunc)\r\n\t\t\t\t\t\t\t\t\t\t\tthis.EPlayer.onended()\r\n\t\t\t\t\t\t\t\t\t\t}, 1000);\r\n\t\t\t\t\t\t\t\t\t\treturn\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\tif (CB) CB(Cobj.Sr, true)\r\n\t\t\t\t\t\t\t\t\treturn\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\tlet Sobj = Sarry.shift()\r\n\t\t\t\t\t\t\t\tconsole.log(Sobj)\r\n\t\t\t\t\t\t\t\tuni.removeSavedFile({\r\n\t\t\t\t\t\t\t\t\tfilePath: tempFilePath,\r\n\t\t\t\t\t\t\t\t\tsuccess: function (res) {\r\n\t\t\t\t\t\t\t\t\t\tconsole.log('删除缓存文件成功');\r\n\t\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\tfail: function (err) {\r\n\t\t\t\t\t\t\t\t\t\tconsole.log('删除缓存文件失败', err);\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t\t\ttempFilePath = wx.env.USER_DATA_PATH + `/tempAudio_${new Date().getTime()}.mp3`\r\n\t\t\t\t\t\t\t\tFileSystemManager.writeFile({\r\n\t\t\t\t\t\t\t\t\tfilePath: tempFilePath,\r\n\t\t\t\t\t\t\t\t\tdata: Sobj.A,\r\n\t\t\t\t\t\t\t\t\tencoding: 'binary',\r\n\t\t\t\t\t\t\t\t\tsuccess: () => {\r\n\t\t\t\t\t\t\t\t\t\tconsole.log(tempFilePath)\r\n\t\t\t\t\t\t\t\t\t\tif (CB) CB(Cobj.Sr)\r\n\t\t\t\t\t\t\t\t\t\tthis.EPlayer = uni.createInnerAudioContext();\r\n\t\t\t\t\t\t\t\t\t\tthis.EPlayer.src = tempFilePath;\r\n\t\t\t\t\t\t\t\t\t\tthis.EPlayer.play();\r\n\t\t\t\t\t\t\t\t\t\tthis.EPlayer.onEnded(Rfunc)\r\n\t\t\t\t\t\t\t\t\t\tthis.EPlayer.onended = Rfunc\r\n\t\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\tfail: console.error,\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tthis.EPlayer.onEnded(Rfunc)\r\n\t\t\t\t\t\t\tthis.EPlayer.onended = Rfunc\r\n\t\t\t\t\t\t\tif (Cobj.content != \"\") {\r\n\t\t\t\t\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\t\t\t\t\tthis.FetchAbuffer(Cobj, voicer, Sarry, CB)\r\n\t\t\t\t\t\t\t\t}, 5000)\r\n\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tfail: console.error,\r\n\t\t\t\t\t});\r\n\t\t\t\t})\r\n\t\t\t\t.catch(reason => {\r\n\t\t\t\t\tconsole.log(reason);\r\n\t\t\t\t}).finally(() => {\r\n\t\t\t\t});\r\n\t\t},\r\n\t\textractQuotedTexts(str) {\r\n\t\t\t// 正则表达式匹配引号内的文本,包括转义引号\r\n\t\t\tconst pattern = /([\"'])(?:(?=(\\\\?))\\2.)*?\\1/g;\r\n\t\t\tlet matches = [];\r\n\t\t\tlet match;\r\n\t\t\t// 使用正则表达式的exec方法进行循环匹配\r\n\t\t\twhile ((match = pattern.exec(str)) !== null) {\r\n\t\t\t\t// 获取引号内的文本(排除引号本身)\r\n\t\t\t\tlet quotedText = match[0].slice(1, -1).replace(/\\\\([\"'])/g, '$1'); // 去除引号并取消转义\r\n\t\t\t\tmatches.push(quotedText);\r\n\t\t\t}\r\n\t\t\treturn matches.length == 0 ? [str] : matches;\r\n\t\t}\r\n\t}\r\n}\r\n</script>\r\n\r\n\r\n<style scoped>\r\n.chat {\r\n\tbackground-color: #293339a2;\r\n}\r\n\r\n.formContainer {\r\n height: 10vh;\r\n width: 100vw;\r\n background-color: #000000c7;\r\n position: fixed;\r\n bottom: 0;\r\n left: 0;\r\n}\r\n\r\n.container {\r\n margin: auto 2%;\r\n height: 80vh !important;\r\n padding: 1.5vh 0;\r\n overflow: scroll;\r\n}\r\n\r\n.chat-window {\r\n\twidth: 100vw;\r\n\theight: 100rpx;\r\n\tposition: fixed;\r\n\tbottom: 6rpx;\r\n\tleft: 0;\r\n}\r\n\r\n.chat-window-message {\r\n font-size: 26rpx;\r\n\tmargin-left: 2vw;\r\n\tmargin-bottom: 2vh;\r\n width: 25vw;\r\n height: 6vh;\r\n border-radius: 10rpx;\r\n border: 1px solid #ffffff9c;\r\n color: white;\r\n text-indent: 10rpx;\r\n\tpadding-left: 10rpx;\r\n}\r\n\r\n.activeAnimaite{\r\n\ttransition: all .5s;\r\n}\r\n\r\n\r\n.chat-window-message2 {\r\n\tfont-size: 26rpx;\r\n\tmargin-left: 2vw;\r\n margin-bottom: 2vh;\r\n width: 70vw;\r\n height: 6vh;\r\n border-radius: 10rpx;\r\n border: 1px solid #ffffff9c;\r\n color: white;\r\n text-indent: 10rpx;\r\n\tpadding-left: 10rpx;\r\n}\r\n\r\n#Send {\r\n width: 7vh;\r\n height: 7vh;\r\n\tposition: fixed;\r\n\tbottom: 1.2vh;\r\n\tright: 25rpx;\r\n\tborder: 1px solid rgba(154, 150, 211, 0.788);\r\n\tborder-radius: 50%;\r\n\tdisplay: none;\r\n}\r\n\r\n#SendSound {\r\n width: 90rpx;\r\n height: 90rpx;\r\n position: absolute;\r\n bottom: 7rpx;\r\n left: 50%;\r\n -webkit-transform: translateX(-50%);\r\n transform: translateX(-50%);\r\n border-radius: 50%;\r\n transition: all .5s;\r\n\tborder: 1px solid rgba(255, 255, 255, 0.578);\r\n}\r\n\r\n.historyListData {\r\n\tfont-size: 26rpx;\r\n}\r\n.historyListData:last-child{\r\n\tmargin-bottom: 30rpx;\r\n}\r\n\r\n.historyListData_item {\r\n\tcolor: white;\r\n}\r\n\r\n.heartActive {}\r\n\r\n.dealFloat {}\r\n\r\n.li_left {\r\n\tmargin-left: 120rpx;\r\n}\r\n\r\n.li_left::after {\r\n\tborder-top: 10px solid #ddd5ff33;\r\n\tcontent: \"\";\r\n\theight: 0;\r\n\tposition: absolute;\r\n\ttop: 15rpx;\r\n\twidth: 0;\r\n\tborder-left: 15px solid #0000;\r\n\tleft: 90rpx;\r\n}\r\n\r\n.li_right {\r\n\tmargin-right: 120rpx;\r\n}\r\n\r\n.li_right::before {\r\n\tborder-top: 10px solid #ddd5ff33;\r\n\tcontent: \"\";\r\n\theight: 0;\r\n\tposition: absolute;\r\n\ttop: 15rpx;\r\n\twidth: 0;\r\n\tborder-right: 15px solid #0000;\r\n\tright: 90rpx;\r\n}\r\n\r\n.doubleStatus {\r\n\tbackground-color: #adb6ff66;\r\n\tborder-radius: 5px;\r\n\tdisplay: inline-block;\r\n\tmargin-bottom: 6px;\r\n\tpadding: 3px 9px 3px 3px;\r\n}\r\n\r\n.allbody {\r\n\tbackground-color: #ddd5ff33;\r\n\tpadding: 12rpx 15rpx;\r\n\tborder-radius: 6px;\r\n\tdisplay: inline-block;\r\n\tword-break: break-all;\r\n\tmax-width: 60vw;\r\n}\r\n\r\n.left {\r\n\tfloat: left;\r\n}\r\n\r\n.right {\r\n\tfloat: right;\r\n}\r\n\r\n.distence {\r\n\tmargin-bottom: 20rpx;\r\n\r\n}\r\n\r\n.leftPhoto {\r\n\tposition: relative;\r\n}\r\n\r\n.leftPhoto image {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tleft: 0;\r\n}\r\n\r\n.rightPhoto {\r\n\tposition: relative;\r\n}\r\n\r\n.rightPhoto image {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tright: 0;\r\n}\r\n\r\n.images {\r\n\tposition: fixed;\r\n\twidth: 100vw;\r\n\theight: 100vh;\r\n\tz-index: -99;\r\n}\r\n\r\n.photo {\r\n\twidth: 80rpx;\r\n\theight: 80rpx;\r\n\tborder-radius: 50%;\r\n}\r\n\r\n.full-screen-mask {\r\n\tposition: fixed;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\tright: 0;\r\n\tbottom: 0;\r\n\t/* 半透明遮罩层 */\r\n\tz-index: 999;\r\n}\r\n.full-screen-mask2 {\r\n\tposition: fixed;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\tright: 0;\r\n\tbottom: 0;\r\n\tz-index: 998;\r\n\t/* 半透明遮罩层 */\r\n}\r\n\r\n.current {\r\n\tposition: fixed;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\twidth: 100vw;\r\n\tz-index: 998;\r\n}\r\n\r\n.current2 {\r\n\tposition: fixed;\r\n\ttop: 50px;\r\n\tleft: 0;\r\n\twidth: 100vw;\r\n\tz-index: 999;\r\n}\r\n\r\n.more {\r\n\twidth: 60rpx;\r\n\theight: 60rpx;\r\n\tmargin-right: 10rpx;\r\n}\r\n\r\n.money {\r\n\ttext-align: center;\r\n}\r\n\r\n.money>image {\r\n\twidth: 40rpx;\r\n\theight: 40rpx;\r\n}\r\n\r\n.monney {\r\n\tfont-size: 20rpx;\r\n\tcolor: #ffffff;\r\n}\r\n\r\n.shadow {\r\n\tz-index: 998;\r\n\tposition: fixed;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\twidth: 100vw;\r\n\theight: 100vh;\r\n\tbackground-color: #0000007b;\r\n}\r\n\r\n.goods {\r\n\tz-index: 999;\r\n\tposition: fixed;\r\n\ttop: 50%;\r\n\tleft: 50%;\r\n\ttransform: translate(-50%, -50%);\r\n\twidth: 80vw;\r\n\theight: 50vh;\r\n\tbackground-color: #ffffff5e;\r\n\tborder-radius: 20rpx;\r\n\toverflow-y: scroll;\r\n}\r\n\r\n.containerL {\r\n\tpadding: 10px;\r\n\r\n}\r\n\r\n/* 栅格容器样式 */\r\n.grid-container {\r\n\tdisplay: flex;\r\n\tflex-wrap: wrap;\r\n\t/* 允许元素换行 */\r\n\tjustify-content: space-between;\r\n\t/* 元素间距设置为平均分布 */\r\n}\r\n\r\n/* 单个格子样式 */\r\n.grid-item {\r\n\twidth: 30%;\r\n\t/* 一行三个物品,每个物品占据宽度的30% */\r\n\tbackground-color: #342e2e6e;\r\n\t/* 背景颜色 */\r\n\tmargin-bottom: 15px;\r\n\t/* 格子间底部外边距 */\r\n\ttext-align: center;\r\n\t/* 内容居中显示 */\r\n\tborder-radius: 10rpx;\r\n\r\n}\r\n\r\n.grid_item_box {\r\n\twidth: 90%;\r\n\theight: 120rpx;\r\n\tmargin: 5%;\r\n\tborder-radius: 10rpx;\r\n\tbackground-color: #342e2e6e;\r\n\t/* 背景颜色 */\r\n}\r\n\r\n.topBox {\r\n\tbackground-color: #00000091;\r\n\theight: 7vh;\r\n\tdisplay: flex;\r\n justify-content: space-between;\r\n\talign-items: center;\r\n}\r\n.activeMicrophone{\r\n\twidth: 150rpx !important;\r\n\theight: 150rpx !important;\r\n\tleft:90vw;\r\n\tz-index: 999;\r\n border-radius: 50%;\r\n border: 1px solid #ffffff2e;\r\n padding: 2rpx;\r\n box-shadow: 0 0 14rpx #fff;\r\n\t\r\n}\r\n/* 定义进入和离开时的过渡状态 */\r\n.fade-enter-active,\r\n.fade-leave-active {\r\n transition: opacity 2s;\r\n}\r\n\r\n/* 定义进入开始和离开结束时的状态 */\r\n.fade-enter,\r\n.fade-leave-to {\r\n opacity: 0;\r\n}\r\n\r\n.activeFocus{\r\n\tleft: 90vw !important;\r\n\ttransition: all .5s;\r\n\topacity: 0;\r\n\tz-index: -1 !important;\r\n}\r\n.showSend{\r\n\tdisplay: block !important;\r\n}\r\n.ClearHistoryRecord{\r\n\tposition: fixed;\r\n bottom: 10.5vh;\r\n right: 2vw;\r\n\tfont-size: 20rpx;\r\n\tcolor: #fff;\r\n\tfont-size: 24rpx;\r\n}\r\n.ClearHistoryRecord>image{\r\n\twidth: 50rpx;\r\n\theight: 50rpx;\r\n\tdisplay: block;\r\n\tmargin: 0 auto 10rpx;\r\n}\r\n.ClearHistoryRecord>image:active{\r\n\tscale: 1.9;\r\n}\r\n.sendMoney{\r\n\tposition: fixed;\r\n bottom: 20.5vh;\r\n right: 2vw;\r\n\tfont-size: 20rpx;\r\n\tcolor: #fff;\r\n\tfont-size: 24rpx;\r\n}\r\n.sendMoney>image{\r\n\twidth: 50rpx;\r\n\theight: 50rpx;\r\n\tdisplay: block;\r\n\tmargin: 0 auto 10rpx;\r\n}\r\n.sendMoney>image:active{\r\n\tscale: 1.9;\r\n}\r\n.wrapper_inputMoney{\r\n\twidth: 65vw;\r\n\theight: 200rpx;\r\n\tbackground-color: #ffffff;\r\n\tborder-radius: 10rpx;\r\n\tbackground-color: rgba(180, 142, 148, 0.34);\r\n\tpadding: 40rpx;\r\n\tz-index: 999;\r\n}\r\n.wrapper_inputMoney_item{\r\n\t\r\n}\r\n.wrapper_inputMoney_item>input{\r\n\twidth: 80%;\r\n\tborder: 1px solid #ffffff;\r\n\tborder-radius: 10rpx;\r\n\theight: 70rpx;\r\n\ttext-indent: 10rpx;\r\n\tmargin: 30rpx auto;\r\n\tfont-size: 34rpx;\r\n\tcolor: #ffffff;\r\n}\r\n.yty{\r\n\tmargin: auto;\r\n\twidth: 200rpx;\r\n\theight: 80rpx;\r\n\tline-height: 80rpx;\r\n\tbackground-color: rgb(158, 166, 184);\r\n\tfont-size: 40rpx;\r\n\tborder-radius: 15rpx;\r\n\tcolor: #ffffff;\r\n\tmargin-top: 20rpx;\r\n}\r\n.board{\r\n\twidth: 80vw;\r\n\tmin-height: 30vh;\r\n\tmax-height: 70vh;\r\n\tborder-radius: 10rpx;\r\n\tposition: fixed;\r\n\ttop:50%;\r\n\tleft:50%;\r\n\ttransform: translate(-50%,-50%);\r\n\tbackground-color: rgb(31 28 28 / 97%);\r\n\tz-index: 999999;\r\n\tpadding: 12rpx;\r\n\tcolor: #fff;\r\n}\r\n.contentHeader{\r\n\ttext-align: center;\r\n\tpadding: 20rpx;\r\n\tfont-size: 34rpx;\r\n}\r\n.contentMain{\r\n\tfont-size: 30rpx;\r\n\tpadding: 20rpx;\r\n\tline-height: 45rpx;\r\n\toverflow-y: scroll;\r\n overflow: scroll;\r\n\theight: 50vh;\r\n}\r\n.imageH{\r\n\theight: 60vh;\r\n\twidth: 100%;\r\n\tposition: absolute;\r\n\ttop:0;\r\n\tleft:0;\r\n\tz-index: -1;\r\n\topacity: .45;\r\n}\r\n.getResult{\r\n\theight: 10vh;\r\n\tposition: fixed;\r\n\tbottom: 0;\r\n\tleft:0;\r\n\twidth: 100vw;\r\n\tfont-size: 50rpx;\r\n\tz-index: 1;\r\n}\r\n.shadow{\r\n\twidth: 100vw;\r\n\theight: 100vh;\r\n\tposition: fixed;\r\n\ttop:0;\r\n\tleft:0;\r\n\tz-index: 999998;\r\n}\r\n.backHome{\r\n\twidth: 70rpx;\r\n\theight: 60rpx;\r\n\tmargin-left: 10rpx;\r\n}\r\n.footer{\r\n\theight: 60rpx;\r\n\tmargin-top: 20rpx;\r\n\tdisplay: flex;\r\n}\r\n.home{\r\n width: 200rpx;\r\n height: 50rpx;\r\n font-size: 26rpx;\r\n line-height: 50rpx;\r\n}\r\n.reload{\r\n width: 200rpx;\r\n height: 50rpx;\r\n font-size: 26rpx;\r\n line-height: 50rpx;\r\n}\r\n.bk{\r\n\twidth: 100%;\r\n\theight: 100%;\r\n\tposition: absolute;\r\n top: 0;\r\n left: 0;\r\n opacity: 0.25;\r\n}\r\n.jk{\r\n\tposition: relative;\r\n}\r\n.parent-element::after {\r\n content: \"\";\r\n display: table;\r\n clear: both;\r\n}\r\n.dialog{\r\n\twidth: 80vw;\r\n\theight: 400rpx;\r\n\tposition: fixed;\r\n\ttop:50%;\r\n\tleft:50%;\r\n\ttransform: translate(-50%,-50%);\r\n\tborder-radius: 10rpx;\r\n\tbackground-color: rgba(180, 142, 148, 0.34);\r\n\tz-index: 999;\r\n}\r\n.dialogHeader{\r\n\ttext-align: center;\r\n\tfont-size: 40rpx;\r\n\tcolor: #ffffff;\r\n\tpadding: 20rpx;\r\n}\r\n.dialogContent{\r\n\t\r\n}\r\n.dialogFooter > button{\r\n\tmargin: auto;\r\n\twidth: 200rpx;\r\n\theight: 80rpx;\r\n\tline-height: 80rpx;\r\n\tbackground-color: rgb(158, 166, 184);\r\n\tfont-size: 40rpx;\r\n\tborder-radius: 15rpx;\r\n\tcolor: #ffffff;\r\n\tmargin-top: 80rpx;\r\n}\r\n.inputU{\r\n\tborder: 1px solid #ffffff;\r\n\tborder-radius: 10rpx;\r\n\twidth: 400rpx;\r\n\theight: 70rpx;\r\n\ttext-indent: 10rpx;\r\n\tmargin: 30rpx auto;\r\n\tfont-size: 34rpx;\r\n\tcolor: #ffffff;\r\n}\r\n.textStyle{\r\n\tfont-size: 30rpx;\r\n}\r\n</style>\r\n","import mod from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1711719253055\n var cssReload = require(\"D:/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js",null,"webpack:///F:/Awareness/jueqing/pages/index/index.vue?1888","webpack:///F:/Awareness/jueqing/pages/index/index.vue?5ea5","webpack:///F:/Awareness/jueqing/pages/index/index.vue?1b6a","uni-app:///pages/index/index.vue","webpack:///F:/Awareness/jueqing/pages/index/index.vue?0a72","webpack:///F:/Awareness/jueqing/pages/index/index.vue?19b2"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","innerAudioContext","data","inputMoney","loading2","userInputName","showDialog","userName","isHover","base64Img","showResult","showSend","activeState","focus","show","monney","boxClass","items","historyRecord","socketTask","recive","codeUrl","dpPhoto","userPhoto","inputVal","loading","finalVal","EPlayer","board","storyContent","text","voicePath","timer","beforeDestroy","clearInterval","mounted","console","recorderManager","uni","url","header","onLoad","methods","handleSendMoney","title","icon","type","content","success","i","submitUserName","socketConnect","fail","Contents","method","responseType","Message","WObj","getHistory","id","getPhoto","badRequest","handleTouchStart","handleTouchEnd","handleText","handleHiddenShadow","getResults","handleInput","open","close","confirm","backHome","sendMoneyMethods","handleClearHistoryRecord","mask","worldName","BgInfo","userInfo","convertAudioToStream","fileSystemManager","filePath","name","that","startRecord","endRecord","handleShow","handleMore","handleFocus","hadnleBlur","handleSendMessage","computeLen","cp","Sr","obj","FetchAbuffer","voice_text","text_language","Sarry","A","S","OriginObj","setTimeout","GoSound","Cobj","then","FileSystemManager","encoding","tempFilePath","catch","extractQuotedTexts","matches"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACqC;;;AAGzF;AAC+K;AAC/K,gBAAgB,wLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,gQAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACxDA;AAAA;AAAA;AAAA;AAAipB,CAAgB,sqBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC+JrqB;AACA;AACA;AAEAC;AAAA,eAEA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACA1B;MACA2B;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACA;MACA;MACA;IACA;;IACAC;IACA;MACA;MACA;MACA;MACA;IACA;EAEA;EACAC;IAAA;IACAC;IACA;IACA;IACA;IACAA;IACA;MACA;MACA;MACA;MACA;IACA;IACA;IACAC;MACAD;MACA;MACA;IACA;;IAEA;IACA;IACAE;MACAC;MACAC;QACA;MACA;IACA;MACA;IAAA,CACA;MACAJ;IACA;;IAEA;IACA;EAEA;EACAK,2BAGA;EACAC;IACAC;MAAA;MACA;QACAL;UACAM;UACAC;QACA;MACA;QACA;QACA;QACA;UACA3C;YACA4C;YACAC;UACA;UACAC;YACAZ;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;cACA;gBACAa;cACA;gBACAA;cACA;cACAX;gBACAM;cACA;YACA;UACA;QACA;QACA;MAEA;IACA;IACAM;MACA;QACAZ;UACAM;UACAC;QACA;MACA;QACA;QACA;QACA;QACAT;MAEA;IACA;IAEAe;MAAA;MACA;MACAf;MACA;QACAG;QAAA;QACA;QACAS;UAAA;QAAA;QACA;QACAI;UAAA;QAAA;MACA;MACA;MACA;QACAhB;QACA;MACA;MACA;MACA;QACAA;QACAF;QACAI;UACAM;QACA;QACA;QACA;QACAN;QACA;QACA;QACA;UACA;QACA;UACA;QACA;UACA;QACA;UACA;QACA;UACA;UACAF;UACA;YACAiB;YACA;YACAjB;YACA;cACA;gBACAA;cACA;YACA;UACA;;UAEA;UACA;YACA;YACA;cACA;YACA;YACA;YACA;cACA;YACA;YACA;YACA;cACA;YACA;cACA;YACA;;YAEA;;YAEA;YACA;YACA;YACA;cACA;cACA;gBACA;gBACAE;kBACAC;kBACAe;kBACAC;kBACAf;oBACA;kBACA;gBACA;kBACAJ;kBACA;kBACA;kBACA;kBACA;kBACA;kBACA;kBACA;gBACA;kBACAA;gBACA;cACA;YACA;cACA;cACA;cACA;cACA;YACA;UAEA;;UAEA;YACA;YACA;YACA;cACA;gBACAoB;gBACAC;cACA;YACA;cACA;gBACAD;gBACAC;cACA;gBACAD;gBACAC;cACA;YACA;YAEA;YACA;YACAnB;UACA;QACA;MACA;MACA;MACA;QACAF;MACA;MACA;MACA;QACAA;MACA;IACA;IAEAsB;MAAA;MACApB;QACAC;QACAe;QACApD;UACA;UACAyD;QACA;QACAnB;UACA;UACA;QACA;MACA;QACAJ;QACA;UACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;UAEA;QACA;UACAE;YACAM;YACAC;UACA;QACA;MACA;QACAT;MACA;IACA;IAEAwB;MAAA;QAAA;QAAA;MACA;MACAtB,YACA;QACAC,qEACA,cACA,SAIA;QACAe;QACApD;UACAyD;QACA;QACAJ;QACAf;UACA;UACA;QACA;MACA;QACA;QACA;MACA;QAAA;MAAA;;MAEA;MACAF;QAEAC,qEACA,cACA,SAIA;QACAe;QACAC;QACArD;UACAyD;QACA;MAAA,+DACA,sEACA;QACA;QACA;MACA,kBACA;QACA;QACA;MACA;QACAvB;MACA;;MAEA;MACAE;QACAC,uEACA,aACA,SAIA;QACAe;QACAC;QACArD;UACAyD;QACA;MAAA,gEACA,uEACA;QACA;QACA;MACA,mBACA;QACA;QACA;MACA;QAAA;MAAA;IACA;IAEAE;MACAvB;QACAM;QACAC;MACA;MACA;IACA;IACAiB;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA/B;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACA;IACAgC;MACA;IACA;IACAC;MACA;MACA;MACA;IACA;IACAC;MACAlC;MACA;IACA;IAEAmC;MACAjC;QACAC;MACA;IACA;IACAiC;MACA;MACA;MACA;IAEA;IAEAC;MAAA;MACA;MACA;MACA;MACAnC;QACAM;QACA8B;MACA;;MACA;MACApC;QACAC;QACAe;QACApD;UACAyE;UACAC;UACAC;QACA;QACArC;UACA;UACA;UACA;QACA;MACA;QACAJ;QACA;QACAE;QACA;UACA;UACA;UACA;UACA;QACA;MACA;QACA;QACAA;MACA;IACA;IACAwC;MACA;MACA;MACAC;QACAC;QAAA;QACAhC;UACAZ;UACA;UACA;UACA;UACAE;YACAC;YACAyC;YACAC;YACAzC;cACA;cACA;YACA;YACAQ;cACA;cACAZ;cACA;gBACA;kBACAE;oBACAM;oBACAC;kBACA;kBACA;gBACA;gBACAqC;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;cACA;gBACAA;gBACA5C;kBACAM;kBACAC;gBACA;cACA;YACA;YACAO;cACAhB;YACA;UACA;QACA;QACAgB;UACAhB;QACA;MACA;IACA;IACA+C;MACA/C;MACAC;MACA;MACAC;QACAM;MACA;IACA;IACAwC;MACAhD;MACAC;MACA;MACAC;QACAM;MACA;IACA;IAEAyC;MACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MACA;MACA;MACA;MACA;IACA;IAEAC;MACApD;MACA;MACA;MACA;MACA;MACAE;QACAM;MACA;IACA;IACA6C;MAAA;MACArD;MACA;QACAE;UACAM;UACAC;QACA;QACA;QACA;MACA;MACA;QACA3C;UACA4C;UACAC;QACA;QACAC;UACAZ;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;YACA;cACAa;YACA;cACAA;YACA;YACAX;cACAM;YACA;UACA;QACA;MACA;IACA;IACA8C;MACAtD;MACA;QAAAuD;MACA;QACA;QACA;UACAC;UACAD;QACA;UACA;YACAC;UACA;UACA;QACA;MACA;MACA;MACAC;MACAA;MACA;IACA;IAEAC;MAAA;MACA;MACA;MACAxD;QACAC;QACAe;QACAC;QAAA;QACAf;UACA;UACA;QACA;QACAtC;UACA+E;UACAc;UACAC;QACA;MACA;QACA;UACA;QACA;UACA;QAAA;MAEA;QACAC;UAAAC;UAAAC;QAAA;QACA;QACAC;QACAA;QACA;UACAC;YACA;UACA;QACA;MACA;IACA;IAEAC;MAAA;MACA;MACA;QAAAC;UAAAxD;QAAA;MACAT;QACAC;QACAe;QACAC;QAAA;QACAf;UACA;UACA;QACA;QACAtC;UACA+E;UACAc;UACAC;QACA;MACA;QACA;QACA;UACA;QACA;UACA;UACA5D;QACA;MACA,GACAoE;QACApE;QACA;QACA;QACAA;QACAqE;UACAzB;UACA9E;UACAwG;UACA1D;YACA;YACA;cACA;cACA;cACA;cACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;cACA;cACA;gBACA;gBACA;kBACAqD;oBACA;oBACA;kBACA;kBACA;gBACA;gBACA;gBACA;cACA;cACA;cACAjE;cACAE;gBACA0C;gBACAhC;kBACAZ;gBACA;gBACAgB;kBACAhB;gBACA;cACA;cACAuE;cACAF;gBACAzB;gBACA9E;gBACAwG;gBACA1D;kBACAZ;kBACA;kBACA;kBACA;kBACA;kBACA;kBACA;gBACA;gBACAgB;cACA;YACA;YACA;YACA;YACA;cACAiD;gBACA;cACA;YACA;UAEA;UACAjD;QACA;MACA,GACAwD;QACAxE;MACA,wBACA;IACA;IACAyE;MACA;MACA;MACA;MACA;MACA;MACA;QACA;QACA;QACAC;MACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACj+BA;AAAA;AAAA;AAAA;AAA+8B,CAAgB,y8BAAG,EAAC,C;;;;;;;;;;;ACAn+B;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/index/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/index/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=57280228&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"57280228\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/index/index.vue\"\nexport default component.exports","export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--17-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=template&id=57280228&scoped=true&\"","var components\ntry {\n components = {\n uniPopup: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-popup/components/uni-popup/uni-popup\" */ \"@/uni_modules/uni-popup/components/uni-popup/uni-popup.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.historyRecord.length\n var l0 =\n g0 > 0\n ? _vm.__map(_vm.historyRecord, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var g1 = Object.keys(item.WObj).length\n var m0 = g1 !== 0 ? _vm.handleText(item.Message) : null\n return {\n $orig: $orig,\n g1: g1,\n m0: m0,\n }\n })\n : null\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n l0: l0,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=script&lang=js&\"","<template>\r\n\t<view class=\"chat\">\r\n\t\t<uni-popup ref=\"popup\" type=\"center\" :animation=\"false\">\r\n\t\t\t<view class=\"wrapper_inputMoney\">\r\n\t\t\t\t<view class=\"wrapper_inputMoney_item\">\r\n\t\t\t\t\t<!-- <view>请输入金额</view> -->\r\n\t\t\t\t\t<input @input=\"handleInput\" v-model.number=\"inputMoney\" type=\"number\" placeholder=\"请输入金额\"/>\r\n\t\t\t\t</view>\r\n\t\t\t\t<button class=\"yty\" @click=\"handleSendMoney\">提交</button>\r\n\t\t\t</view>\r\n\t\t</uni-popup>\r\n\r\n\t\t<view v-if=\"loading\" class=\"full-screen-mask\"></view>\r\n\t\t<view v-if=\"loading2\" class=\"full-screen-mask2\"></view>\r\n\t\t<image class=\"images\" :src=\"codeUrl\" />\r\n\t\t<button v-if=\"showResult\" @click=\"getResults\" class=\"getResult\">查看结局</button>\r\n\t\t<view \r\n\t\t\t@click=\"handleClearHistoryRecord\"\r\n\t\t\tclass=\"ClearHistoryRecord\"\r\n\t\t\t>\r\n\t\t\t<image\r\n\t\t\t\t:class=\"{ 'box': true, 'hover': isHover }\"\r\n\t\t\t\tsrc=\"../../static/photo/Reload.png\"\r\n\t\t\t\tmode=\"scaleToFill\"\r\n\t\t\t/>\r\n\t\t\t<text>重新来过</text>\r\n\t\t</view>\r\n\t\t<view \r\n\t\t\t@click=\"sendMoneyMethods\"\r\n\t\t\tclass=\"sendMoney\"\r\n\t\t\t>\r\n\t\t\t<image\r\n\t\t\t\t:class=\"{ 'box': true, 'hover': isHover }\"\r\n\t\t\t\tsrc=\"../../static/photo/sendMoney.png\"\r\n\t\t\t\tmode=\"scaleToFill\"\r\n\t\t\t/>\r\n\t\t\t<text>发送红包</text>\r\n\t\t</view>\r\n\t\t<!-- 提供一个弹窗 用于输入昵称 -->\r\n\t\t<view v-if=\"false\" class=\"dialog\">\r\n\t\t\t<view class=\"dialogHeader\">请输入您的昵称</view>\r\n\t\t\t<view class=\"dialogContent\">\r\n\t\t\t\t<input\r\n\t\t\t\t\tclass=\"inputU\"\r\n\t\t\t\t\tref=\"inputU\"\r\n\t\t\t\t\tv-model=\"userInputName\"\r\n\t\t\t\t\tplaceholder=\"请输入...\"\r\n\t\t\t\t/>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"dialogFooter\">\r\n\t\t\t\t<button @click=\"submitUserName\">提交</button>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t\r\n\t\t<!-- 遮罩层 以及弹窗 -->\r\n\t\t<view v-if=\"board\" class=\"shadow\" @click=\"handleHiddenShadow\"></view>\r\n\t\t<view v-if=\"board\" class=\"board\">\r\n\t\t\t<view class=\"jk\">\r\n\t\t\t\t<!-- <image class=\"bk\" :src=\"base64Img\" /> -->\r\n\t\t\t\t<view class=\"imageH\" :style=\"{backgroundImage:'url(' + base64Img + ')',backgroundSize:'auto',backgroundRepeat:'no-repeat'}\"></view>\r\n\t\t\t\t<!-- 内容区域 -->\r\n\t\t\t\t<view>\r\n\t\t\t\t\t<view class=\"contentHeader\">{{storyContent[0]}}</view>\r\n\t\t\t\t\t<view class=\"contentMain\">\r\n\t\t\t\t\t\t<text>{{storyContent[1]}}</text>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"footer\">\r\n\t\t\t\t<button @click=\"backHome\" class=\"home\">返回首页</button>\r\n\t\t\t\t<button @click=\"handleClearHistoryRecord\" class=\"reload\">重新来过</button>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t<!-- 功能区 -->\r\n\t\t<view class=\"topBox\">\r\n\t\t\t<image @click=\"backHome\" class=\"backHome\" src=\"../../static/photo/back.png\"/>\r\n\t\t\t<view class=\"money\">\r\n\t\t\t\t<image src=\"../../static/photo/money_bag.png\" />\r\n\t\t\t\t<view class=\"monney\">余额:{{ monney }}</view>\r\n\t\t\t</view>\r\n\t\t\t\r\n\t\t\t<image class=\"more\" @click=\"handleMore\" src=\"../../static/photo/more.png\" />\r\n\t\t</view>\r\n\t\t<view class=\"goods\" v-if=\"show\">\r\n\t\t\t<view class=\"containerL\">\r\n\t\t\t\t<!-- 物品栏 -->\r\n\t\t\t\t<view class=\"grid-container\">\r\n\t\t\t\t\t<!-- 使用 v-for 循环渲染每个物品 -->\r\n\t\t\t\t\t<view class=\"grid-item\" v-for=\"(item, index) in items\" :key=\"index\">\r\n\t\t\t\t\t\t<view class=\"grid_item_box\">\r\n\t\t\t\t\t\t\t{{ item }}\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t<view class=\"shadow\" v-if=\"show\" @click=\"handleShow\"></view>\r\n\t\t<!-- 历史聊天记录 回显到页面 -->\r\n\t\t<view class=\"container\">\r\n\t\t\t<view v-if=\"historyRecord.length>0\">\r\n\t\t\t\t<view v-for=\"(item, index) in historyRecord\" :key=\"index\" class=\"historyListData\">\r\n\t\t\t\t\t<view class=\"historyListData_item parent-element\">\r\n\t\t\t\t\t\t<view v-if=\"Object.keys(item.WObj).length!==0\" class=\"left distence leftPhoto\">\r\n\t\t\t\t\t\t\t<image :src=\"dpPhoto\" class=\"photo\"></image>\r\n\t\t\t\t\t\t\t<view class=\"allbody dealFloat li_left\">\r\n\t\t\t\t\t\t\t\t<view class=\"heartActive doubleStatus\">\r\n\t\t\t\t\t\t\t\t\t【时间】: {{ item.WObj[\"时间\"] }}\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t<br />\r\n\t\t\t\t\t\t\t\t<view class=\"heartActive doubleStatus\">\r\n\t\t\t\t\t\t\t\t\t【地点】: {{ item.WObj[\"地点\"] }}\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t<view class=\"heartActive\">\r\n\t\t\t\t\t\t\t\t\t<view class=\"textStyle\" v-html=\"handleText(item.Message)\"></view>\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t</view>\r\n\r\n\t\t\t\t\t\t<view v-else class=\"right distence rightPhoto\">\r\n\t\t\t\t\t\t\t<image :src=\"userPhoto\" class=\"photo\"></image>\r\n\t\t\t\t\t\t\t<view class=\"li_right allbody dealFloat\">\r\n\t\t\t\t\t\t\t\t<view class=\"heartActive\">\r\n\t\t\t\t\t\t\t\t\t{{ item.Message }}\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\r\n\t\t</view>\r\n\t\t<view class='formContainer'>\r\n\t\t\t<view class='itemContainer'>\r\n\t\t\t\t<view class=\"chat-window\">\r\n\t\t\t\t\t<view id=\"MyIn\" class='tongyi'></view>\r\n\t\t\t\t\t<input\r\n\t\t\t\t\t\tv-model=\"inputVal\"\r\n\t\t\t\t\t\t@focus=\"handleFocus\"\r\n\t\t\t\t\t\t@blur=\"hadnleBlur\"\r\n\t\t\t\t\t\t:class=\"boxClass\"\r\n\t\t\t\t\t\tclass=\"activeAnimaite\"\r\n\t\t\t\t\t\tplaceholder=\"请输入...\"\r\n\t\t\t\t\t/>\r\n\t\t\t\t\t<image id=\"Send\" :class=\"showSend\" @click=\"handleSendMessage\" src=\"../../static/photo/Send.png\" />\r\n\t\t\t\t\t<image\r\n\t\t\t\t\t\tid=\"SendSound\"\r\n\t\t\t\t\t\t:class=\"[activeState,focus]\"\r\n\t\t\t\t\t\tclass=\"activeAnimaite\"\r\n\t\t\t\t\t\tsrc=\"../../static/photo/sound.png\"\r\n\t\t\t\t\t\t@touchstart.prevent=\"startRecord\"\r\n\t\t\t\t\t\t@touchend.prevent=\"endRecord\"\r\n\t\t\t\t\t/>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n// import FullScreenLoading from '../../components/FullScreenLoading.vue';\r\nconst recorderManager = uni.getRecorderManager();\r\nconst innerAudioContext = uni.createInnerAudioContext();\r\n\r\ninnerAudioContext.autoplay = true;\r\n\r\nexport default {\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tinputMoney:0,\r\n\t\t\tloading2:true,\r\n\t\t\tuserInputName:'',\r\n\t\t\tshowDialog:true,\r\n\t\t\tuserName:'',\r\n\t\t\tisHover: false,\r\n\t\t\tbase64Img:'',\r\n\t\t\tshowResult:false,\r\n\t\t\tshowSend:'',\r\n\t\t\tactiveState:'',\r\n\t\t\tfocus:'',\r\n\t\t\tshow: false,\r\n\t\t\tmonney: 0,\r\n\t\t\tboxClass:'chat-window-message',\r\n\t\t\titems: [],\r\n\t\t\thistoryRecord: [],\r\n\t\t\tsocketTask: null,\r\n\t\t\trecive: null,\r\n\t\t\tcodeUrl: '',\r\n\t\t\tdpPhoto: '',\r\n\t\t\tuserPhoto: '',\r\n\t\t\tinputVal: '',\r\n\t\t\tloading: false,\r\n\t\t\tfinalVal: '',\r\n\t\t\tEPlayer: null,\r\n\t\t\tinnerAudioContext: null,\r\n\t\t\tboard:false,\r\n\t\t\tstoryContent:['头部内容','主体内容'],\r\n\t\t\ttext: 'uni-app',\r\n\t\t\tvoicePath: '',\r\n\t\t\ttimer:null\r\n\t\t}\r\n\t},\r\n\tbeforeDestroy (){\r\n\t\tif (this.socketTask) {\r\n\t\t\tthis.socketTask.close(); // 关闭 WebSocket 连接\r\n\t\t\tthis.socketTask = null; // 清空 WebSocket 对象\r\n\t\t}\r\n\t\tclearInterval(this.timer)\r\n\t\tif (this.EPlayer) {\r\n\t\t\tif(this.EPlayer.cb) this.EPlayer.cb = null\r\n\t\t\tthis.EPlayer.stop();\r\n\t\t\tthis.EPlayer.destroy();\r\n\t\t\tthis.EPlayer = null;\r\n\t\t}\r\n\r\n\t},\r\n\tmounted() {\r\n\t\tconsole.log(uni.getStorageSync('userName'))\r\n\t\tthis.userInputName = uni.getStorageSync('userName')\r\n\t\tthis.submitUserName()\r\n\t\tconst obj = getApp().globalData.shareObject;\r\n\t\tconsole.log('首页传来的数据',obj)\r\n\t\tif(this.$globalData.showEnding){\r\n\t\t\tthis.board = true\r\n\t\t\tthis.showResult = true\r\n\t\t\tthis.storyContent = this.$globalData.EndingContent\r\n\t\t\tthis.base64Img = this.$globalData.base64ImageStr\r\n\t\t}\r\n\t\t//讲完话以后 向服务器发送数据\r\n\t\trecorderManager.onStop( res=> {\r\n\t\t\tconsole.log(222,res)\r\n\t\t\t// self.voicePath = res.tempFilePath\r\n\t\t\tthis.convertAudioToStream(res.tempFilePath)\r\n\t\t});\r\n\r\n\t\t// uni.setStorageSync('session_token', response[1].cookies[0].split(';')[0]);\r\n\t\t//1.获取心跳包\r\n\t\tuni.request({\r\n\t\t\turl: 'https://admin.mindepoch.com:8089/heartbeat',\r\n\t\t\theader: {\r\n\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`\r\n\t\t\t}\r\n\t\t}).then(result => {\r\n\t\t\t// console.log(response[1])\r\n\t\t}).catch(errs => {\r\n\t\t\tconsole.log(errs)\r\n\t\t});\r\n\r\n\t\t//获取图片资源\r\n\t\tthis.getPhoto()\r\n\r\n\t},\r\n\tonLoad() {\r\n\r\n\t\t\t\r\n\t},\r\n\tmethods: {\r\n\t\thandleSendMoney() {\r\n\t\t\tif(this.inputMoney==\"\"&&this.inputMoney.trim()==\"\"){\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ttitle: '金额不可为空!',\r\n\t\t\t\t\ticon:'none'\r\n\t\t\t\t})\r\n\t\t\t}else{\r\n\t\t\t\tthis.inputVal = '我向她发送了红包'+this.inputMoney+'元'\r\n\t\t\t\t//向服务器发请求\r\n\t\t\t\tthis.socketTask.send({\r\n\t\t\t\t\tdata: JSON.stringify({\r\n\t\t\t\t\t\ttype: 0,\r\n\t\t\t\t\t\tcontent: '我向她发送了红包'+this.inputMoney+'元'\r\n\t\t\t\t\t}),\r\n\t\t\t\t\tsuccess: () => {\r\n\t\t\t\t\t\tconsole.log('消息发送成功')\r\n\t\t\t\t\t\tthis.loading = true;\r\n\t\t\t\t\t\t// uni.showLoading({\r\n\t\t\t\t\t\t// \ttitle: '思考中...',\r\n\t\t\t\t\t\t// \tmask: true // 是否显示透明蒙层,防止触摸穿透,默认为 false\r\n\t\t\t\t\t\t// });\r\n\t\t\t\t\t\tlet str = '对方正在输入...'\r\n\t\t\t\t\t\tlet i = 6\r\n\t\t\t\t\t\tthis.timer = setInterval(() => {\r\n\t\t\t\t\t\t\tif(i<10){\r\n\t\t\t\t\t\t\t\ti += 1\r\n\t\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t\ti = 6\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\t\t\t\t\ttitle: str.substr(0,i)\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t}, 400);\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t\tthis.$refs.popup.close()\r\n\t\t\t\t\r\n\t\t\t}\r\n\t\t},\r\n\t\tsubmitUserName(){\r\n\t\t\tif(this.userInputName==\"\"&&this.userInputName.trim()==\"\"){\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ttitle: '昵称不可为空!',\r\n\t\t\t\t\ticon:'none'\r\n\t\t\t\t})\r\n\t\t\t}else{\r\n\t\t\t\tthis.showDialog = false\r\n\t\t\t\t// this.loading2 = false\r\n\t\t\t\tthis.socketConnect()\r\n\t\t\t\tconsole.log(\"???\")\r\n\t\t\t\t\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tsocketConnect(){\r\n\t\t\t//3.websocket 连接\r\n\t\t\tconsole.log(this.userInputName,uni.getStorageSync('userName'))\r\n\t\t\tthis.socketTask = uni.connectSocket({\r\n\t\t\t\turl: `wss://admin.mindepoch.com:8089/WorldChats/ws?id=${uni.getStorageSync('wxUid')}&world_name=情圣日记&BgInfo=我是罗翔爱徒&userInfo={\"name\":\"${uni.getStorageSync('userName')}\",\"bk\":\"罗翔爱徒\"}`, // WebSocket 服务器的地址\r\n\t\t\t\t// 成功建立连接的回调\r\n\t\t\t\tsuccess: () => console.log('WebSocket 连接成功'),\r\n\t\t\t\t// 失败的回调\r\n\t\t\t\tfail: () => console.log('WebSocket 连接失败')\r\n\t\t\t});\r\n\t\t\t// 监听 WebSocket 连接打开事件\r\n\t\t\tthis.socketTask.onOpen(() => {\r\n\t\t\t\tconsole.log('WebSocket 连接已打开');\r\n\t\t\t\tthis.getHistory()\r\n\t\t\t});\r\n\t\t\t// 监听接收到服务器发送的消息事件\r\n\t\t\tthis.socketTask.onMessage((message) => {\r\n\t\t\t\tconsole.log('--------',JSON.parse(message.data))\r\n\t\t\t\tclearInterval(this.timer);\r\n\t\t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\t\ttitle: 'Ai聊天'\r\n\t\t\t\t});\r\n\t\t\t\tthis.loading = false\r\n\t\t\t\tthis.loading2 = false\r\n\t\t\t\tuni.hideLoading();\r\n\t\t\t\t//处理把数据添加至页面\r\n\t\t\t\tconst backValue = JSON.parse(message.data)\r\n\t\t\t\tif(backValue.code===0){\r\n\t\t\t\t\tthis.badRequest(backValue.backValue)\r\n\t\t\t\t}else if(backValue.code===3){\r\n\t\t\t\t\tthis.badRequest(backValue.backValue)\r\n\t\t\t\t}else if(backValue.code===4){\r\n\t\t\t\t\tthis.badRequest(backValue.backValue)\r\n\t\t\t\t}else if(backValue.code===-1){\r\n\t\t\t\t\tthis.badRequest(backValue.backValue)\r\n\t\t\t\t}else if(backValue.code===1){\r\n\t\t\t\t\tlet Contents = backValue.ISLIU ? backValue.ISLIU : ''\r\n\t\t\t\t\tconsole.log(Contents)\r\n\t\t\t\t\tif (Contents !== '') {\r\n\t\t\t\t\t\tContents = Contents.replaceAll(\"“\", `\"`).replaceAll(\"”\", `\"`)\r\n\t\t\t\t\t\tthis.finalVal = this.extractQuotedTexts(Contents).join(\",\")\r\n\t\t\t\t\t\tconsole.log('处理后的文字', this.finalVal)\r\n\t\t\t\t\t\tthis.GoSound(this.finalVal, \"huaHuo\", function (text, falg) {\r\n\t\t\t\t\t\t\tif (falg) {\r\n\t\t\t\t\t\t\t\tconsole.log('讲话完毕!')\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t//物品栏的物品的展示\r\n\t\t\t\t\tif(backValue.WObj&&backValue.WObj['物品']&&Object.keys(backValue.WObj['物品']).length>0){\r\n\t\t\t\t\t\t//替换物品栏的物品\r\n\t\t\t\t\t\tthis.items = Object.values(this.monney = backValue.WObj['物品']).filter(val=>{\r\n\t\t\t\t\t\t\treturn !val.includes(\"存款:\")\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t\t//余额显示\r\n\t\t\t\t\t\tconst val = Object.values(this.monney = backValue.WObj['物品']).filter(val=>{\r\n\t\t\t\t\t\t\treturn val.includes(\"存款:\")\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t\t// console.log(val[0].match(/\\d+/))\r\n\t\t\t\t\t\tif(val[0]){\r\n\t\t\t\t\t\t\tthis.monney = val[0].match(/\\d+/)\r\n\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\tthis.monney = 0\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t//出现结局用户不可聊天 显示查看结局按钮\r\n\r\n\t\t\t\t\t\t//展示剧情结局\r\n\t\t\t\t\t\tthis.storyContent = backValue.WObj.EndStr.split('@')\r\n\t\t\t\t\t\tthis.$globalData.EndingContent = backValue.WObj.EndStr.split('@')\r\n\t\t\t\t\t\tif(backValue.WObj.EndStr){\r\n\t\t\t\t\t\t\t//出现结局面板\r\n\t\t\t\t\t\t\tif(backValue.WObj.EndStr!==''){\r\n\t\t\t\t\t\t\t\t//请求背景图片\r\n\t\t\t\t\t\t\t\tuni.request({\r\n\t\t\t\t\t\t\t\t\turl: `https://admin.mindepoch.com:8089/worlds/${this.storyContent[0]}.png`,\r\n\t\t\t\t\t\t\t\t\tmethod: 'get',\r\n\t\t\t\t\t\t\t\t\tresponseType: 'arraybuffer',\r\n\t\t\t\t\t\t\t\t\theader: {\r\n\t\t\t\t\t\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t}).then(res=>{\r\n\t\t\t\t\t\t\t\t\tconsole.log('图片资源',res)\r\n\t\t\t\t\t\t\t\t\t//结局面板 背景图片 底部按钮\r\n\t\t\t\t\t\t\t\t\t// this.board = true\r\n\t\t\t\t\t\t\t\t\tthis.base64Img = 'data:image/png;base64,' + uni.arrayBufferToBase64(res[1].data);\r\n\t\t\t\t\t\t\t\t\tthis.showResult = true\r\n\t\t\t\t\t\t\t\t\t//全局存储\r\n\t\t\t\t\t\t\t\t\tthis.$globalData.showEnding = true\r\n\t\t\t\t\t\t\t\t\tthis.$globalData.base64ImageStr = this.base64Img\r\n\t\t\t\t\t\t\t\t}).catch(err=>{\r\n\t\t\t\t\t\t\t\t\tconsole.log(err)\r\n\t\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t//未到达结局 因此不展示结局面板\r\n\t\t\t\t\t\t\tthis.board = false //隐藏结局面板\r\n\t\t\t\t\t\t\tthis.showResult = false //隐藏查看结局按钮\r\n\t\t\t\t\t\t\tthis.$globalData.showEnding = false //不展示弹窗信息\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tif (!backValue.content) {\r\n\t\t\t\t\t\t// console.log(backValue)\r\n\t\t\t\t\t\t//对象一为用户 对象二为数字人\r\n\t\t\t\t\t\tif(this.historyRecord.length===0){\r\n\t\t\t\t\t\t\tthis.historyRecord.push( {\r\n\t\t\t\t\t\t\t\tMessage: backValue.ISLIU,\r\n\t\t\t\t\t\t\t\tWObj: backValue.WObj,\r\n\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\tthis.historyRecord.push({\r\n\t\t\t\t\t\t\t\tMessage: this.inputVal,\r\n\t\t\t\t\t\t\t\tWObj: {}\r\n\t\t\t\t\t\t\t}, {\r\n\t\t\t\t\t\t\t\tMessage: backValue.ISLIU,\r\n\t\t\t\t\t\t\t\tWObj: backValue.WObj,\r\n\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\tthis.inputVal = ''\r\n\t\t\t\t\t\tthis.loading = false;\r\n\t\t\t\t\t\tuni.hideLoading();\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t\t// 监听 WebSocket 错误事件\r\n\t\t\tthis.socketTask.onError((error) => {\r\n\t\t\t\tconsole.error('WebSocket 错误:', error);\r\n\t\t\t});\r\n\t\t\t// 监听 WebSocket 连接关闭事件\r\n\t\t\tthis.socketTask.onClose(() => {\r\n\t\t\t\tconsole.log('WebSocket 连接已关闭');\r\n\t\t\t});\r\n\t\t},\r\n\r\n\t\tgetHistory(){\r\n\t\t\tuni.request({\r\n\t\t\t\turl: 'https://admin.mindepoch.com:8089/worldChat-history',\r\n\t\t\t\tmethod: 'post',\r\n\t\t\t\tdata:{\r\n\t\t\t\t\t// id:this.$globalData.wxUid\r\n\t\t\t\t\tid:1\r\n\t\t\t\t},\r\n\t\t\t\theader: {\r\n\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\r\n\t\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded'\r\n\t\t\t\t}\r\n\t\t\t}).then(res => {\r\n\t\t\t\tconsole.log('从服务器获取历史聊天记录',res[1].data)\r\n\t\t\t\tif (res[1].data.code===1) {\r\n\t\t\t\t\tif(res[1].data.chatRecordInfo){\r\n\t\t\t\t\t\tthis.historyRecord = res[1].data.chatRecordInfo.Records\r\n\t\t\t\t\t\t//把文字内容加粗\r\n\t\t\t\t\t\t// let textArr = []\r\n\t\t\t\t\t\t// this.historyRecord.forEach(element => {\r\n\t\t\t\t\t\t// \ttextArr.push(element.Message)\r\n\t\t\t\t\t\t// });\r\n\t\t\t\t\t\t// console.log(textArr)\r\n\t\t\t\t\t\t// //重新编辑文字内容 \r\n\t\t\t\t\t\t// textArr.forEach((everyText,index)=>{\r\n\t\t\t\t\t\t// \ttextArr[index] = `<strong>${everyText}<strong>`\r\n\t\t\t\t\t\t// })\r\n\t\t\t\t\t\t// this.historyRecord.forEach((element,index) => {\r\n\t\t\t\t\t\t// \tthis.historyRecord[index].Message = textArr[index]\r\n\t\t\t\t\t\t// });\r\n\r\n\t\t\t\t\t}\r\n\t\t\t\t}else{\r\n\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\ttitle: res[1].data.message,\r\n\t\t\t\t\t\ticon: 'none'\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t}).catch(err => {\r\n\t\t\t\tconsole.log(err)\r\n\t\t\t})\r\n\t\t},\r\n\r\n\t\tgetPhoto(){\r\n\t\t\t//获取背景图 \r\n\t\t\tuni.request(\r\n\t\t\t\t{\r\n\t\t\t\t\turl:`https://admin.mindepoch.com:8089/static/poster${96}.png` ?\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/poster${96}.png` :\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/poster${96}.jpg` ?\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/poster${96}.jpg` :\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/poster${96}.gif` ?\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/poster${96}.gif` :\r\n\t\t\t\t\t\t`/static/images/ai1.png`,\r\n\t\t\t\t\tmethod: 'GET',\r\n\t\t\t\t\tdata: {\r\n\t\t\t\t\t\tid: 1,\r\n\t\t\t\t\t},\r\n\t\t\t\t\tresponseType: 'arraybuffer',\r\n\t\t\t\t\theader: {\r\n\t\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\r\n\t\t\t\t\t\t\"Cache-Control\": \"no-cache\"\r\n\t\t\t\t\t}\r\n\t\t\t\t}).then(res => {\r\n\t\t\t\t\tconst arrayBuffer = res[1].data\r\n\t\t\t\t\tthis.codeUrl = 'data:image/png;base64,' + uni.arrayBufferToBase64(arrayBuffer);\r\n\t\t\t\t}).catch(err => console.log(err))\r\n\r\n\t\t\t//获取数字人头像\r\n\t\t\tuni.request(\r\n\t\t\t\t{\r\n\t\t\t\t\turl:`https://admin.mindepoch.com:8089/static/avatar${96}.png` ?\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/avatar${96}.png` :\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/avatar${96}.jpg` ?\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/avatar${96}.jpg` :\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/avatar${96}.gif` ?\r\n\t\t\t\t\t\t`https://admin.mindepoch.com:8089/static/avatar${96}.gif` :\r\n\t\t\t\t\t\t`/static/images/ai1.png`,\r\n\t\t\t\t\tmethod: 'GET',\r\n\t\t\t\t\tresponseType: 'arraybuffer',\r\n\t\t\t\t\tdata: {\r\n\t\t\t\t\t\tid: 96,\r\n\t\t\t\t\t},\r\n\t\t\t\t\tresponseType: 'arraybuffer',\r\n\t\t\t\t\theader: {\r\n\t\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\r\n\t\t\t\t\t\t\"Cache-Control\": \"no-cache\"\r\n\t\t\t\t\t}\r\n\t\t\t}).then(res => {\r\n\t\t\t\tconst arrayBuffer = res[1].data\r\n\t\t\t\tthis.dpPhoto = 'data:image/png;base64,' + uni.arrayBufferToBase64(arrayBuffer);\r\n\t\t\t}).catch(err => {\r\n\t\t\t\tconsole.log(err)\r\n\t\t\t})\r\n\r\n\t\t\t//获取用户头像\r\n\t\t\tuni.request({\r\n\t\t\t\turl:`https://admin.mindepoch.com:8089/userFile/avatar${1}.png` ?\r\n\t\t\t\t\t`https://admin.mindepoch.com:8089/userFile/avatar${1}.png` :\r\n\t\t\t\t\t`https://admin.mindepoch.com:8089/userFile/avatar${1}.jpg` ?\r\n\t\t\t\t\t`https://admin.mindepoch.com:8089/userFile/avatar${1}.jpg` :\r\n\t\t\t\t\t`https://admin.mindepoch.com:8089/userFile/avatar${1}.gif` ?\r\n\t\t\t\t\t`https://admin.mindepoch.com:8089/userFile/avatar${1}.gif` :\r\n\t\t\t\t\t`/static/images/ai1.png`,\r\n\t\t\t\tmethod: 'GET',\r\n\t\t\t\tresponseType: 'arraybuffer',\r\n\t\t\t\tdata: {\r\n\t\t\t\t\tid: 1,\r\n\t\t\t\t},\r\n\t\t\t\tresponseType: 'arraybuffer',\r\n\t\t\t\theader: {\r\n\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\r\n\t\t\t\t\t\"Cache-Control\": \"no-cache\"\r\n\t\t\t\t}\r\n\t\t\t}).then(res => {\r\n\t\t\t\tconst arrayBuffer = res[1].data\r\n\t\t\t\tthis.userPhoto = 'data:image/png;base64,' + uni.arrayBufferToBase64(arrayBuffer);\r\n\t\t\t}).catch(err => console.log(err))\r\n\t\t},\r\n\r\n\t\tbadRequest(message){\r\n\t\t\tuni.showToast({\r\n\t\t\t\ttitle: message,\r\n\t\t\t\ticon: 'none'\r\n\t\t\t});\r\n\t\t\treturn\r\n\t\t},\r\n\t\thandleTouchStart() {\r\n\t\t\tthis.isHover = true;\r\n\t\t},\r\n\t\thandleTouchEnd() {\r\n\t\t\tthis.isHover = false;\r\n\t\t},\r\n\t\thandleText(text){\r\n\t\t\treturn text.replace(/“([^”]*)”/g, '<strong style=\"color:#e4c7ffd9 \">\"$1\"</strong>')\r\n\t\t},\r\n\t\thandleHiddenShadow(){\r\n\t\t\tthis.board = false\r\n\t\t},\r\n\t\tgetResults(){\r\n\t\t\tthis.board = true\r\n\t\t},\r\n\t\thandleInput(event){\r\n\t\t\tconsole.log(event.target.value)\r\n\t\t\tconst val = event.target.value\r\n\t\t\t// this.inputMoney\r\n\t\t\t// if(typeof val === 'number' && !isNaN(val)){\r\n\t\t\t// \t//输入为数字\r\n\t\t\t// \tthis.inputMoney = val\r\n\t\t\t// }else{\r\n\t\t\t// \tthis.inputMoney = 0\r\n\t\t\t// }\r\n\t\t},\r\n\t\topen() {\r\n\t\t\tthis.$refs.popup.open()\r\n\t\t},\r\n\t\tclose() {\r\n\t\t\t// TODO 做一些其他的事情,before-close 为true的情况下,手动执行 close 才会关闭对话框\r\n\t\t\t// ...\r\n\t\t\tthis.$refs.popup.close()\r\n\t\t},\r\n\t\tconfirm(value) {\r\n\t\t\tconsole.log(value)\r\n\t\t\tthis.$refs.popup.close()\r\n\t\t},\r\n\r\n\t\tbackHome() {\r\n\t\t\tuni.navigateTo({\r\n url: `/pages/homeCards/index`\r\n });\r\n\t\t},\r\n\t\tsendMoneyMethods(){\r\n\t\t\t//弹窗出现 输入金额 确认 提交 发送\r\n\t\t\t// this.showInputMoneyDialog = true\r\n\t\t\tthis.$refs.popup.open('center')\r\n\t\t\t\r\n\t\t},\r\n\t\t\r\n\t\thandleClearHistoryRecord(){\r\n\t\t\tthis.historyRecord = []\r\n\t\t\tthis.showResult = false //隐藏底部的查看结局按钮\r\n\t\t\tthis.board = false //隐藏弹窗\r\n\t\t\tuni.showLoading({\r\n\t\t\t\ttitle: '请稍等...',\r\n\t\t\t\tmask: true // 是否显示透明蒙层,防止触摸穿透,默认为 false\r\n\t\t\t});\r\n\t\t\tthis.loading = true //显示遮挡层\r\n\t\t\tuni.request({\r\n\t\t\t\turl: `https://admin.mindepoch.com:8089/SoulNeuralFileWorldReset`,\r\n\t\t\t\tmethod: 'post',\r\n\t\t\t\tdata: {\r\n\t\t\t\t\tworldName: '情圣日记',\r\n\t\t\t\t\tBgInfo:'我是罗翔爱徒',\r\n\t\t\t\t\tuserInfo:`{\"name\":\"${this.userInputName}\",\"bk\":\"罗翔爱徒\"}`\r\n\t\t\t\t},\r\n\t\t\t\theader: {\r\n\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\r\n\t\t\t\t\t\"Cache-Control\": \"no-cache\",\r\n\t\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded'\r\n\t\t\t\t}\r\n\t\t\t}).then(res => {\r\n\t\t\t\tconsole.log('用户的聊天历史记录',res[1])\r\n\t\t\t\tthis.loading = false //隐藏遮挡层\r\n\t\t\t\tuni.hideLoading();\r\n\t\t\t\tif(res[1].statusCode===200){\r\n\t\t\t\t\t//清理全局的缓存\r\n\t\t\t\t\tthis.$globalData.EndingContent = []\r\n\t\t\t\t\tthis.$globalData.base64ImageStr = ''\r\n\t\t\t\t\tthis.$globalData.showEnding = false\r\n\t\t\t\t}\r\n\t\t\t}).catch(err => {\r\n\t\t\t\tthis.loading = false //隐藏遮挡层\r\n\t\t\t\tuni.hideLoading();\r\n\t\t\t})\r\n\t\t},\r\n\t\tconvertAudioToStream(filePath) {\r\n\t\t\tconst that = this\r\n\t\t\tconst fileSystemManager = uni.getFileSystemManager();\r\n\t\t\tfileSystemManager.readFile({\r\n\t\t\t\tfilePath: filePath, // 音频文件路径\r\n\t\t\t\tsuccess: function(res) {\r\n\t\t\t\t\tconsole.log('音频',res.data);\r\n\t\t\t\t\t// 这里的res.data就是音频文件的ArrayBuffer数据,根据需要对其进行操作。\r\n\t\t\t\t\t// 比如,你可以将这个数据上传到服务器。\r\n\t\t\t\t\t//语音接口\r\n\t\t\t\t\tuni.uploadFile({\r\n\t\t\t\t\t\turl: 'https://admin.mindepoch.com:8089/speechConvertor',\r\n\t\t\t\t\t\tfilePath: filePath,\r\n\t\t\t\t\t\tname: 'file',\r\n\t\t\t\t\t\theader: {\r\n\t\t\t\t\t\t\t'Content-Type': 'multipart/form-data',\r\n\t\t\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tsuccess: uploadFileRes => {\r\n\t\t\t\t\t\t\tconst vocieData = JSON.parse(uploadFileRes.data)\r\n\t\t\t\t\t\t\tconsole.log('uploadFile success, res is:', uploadFileRes);\r\n\t\t\t\t\t\t\tif(vocieData.code===1){\r\n\t\t\t\t\t\t\t\tif(vocieData.message.transcription.length==0){\r\n\t\t\t\t\t\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\t\t\t\t\t\ttitle: '说话时长过短,请重新录制!',\r\n\t\t\t\t\t\t\t\t\t\t\ticon: 'none'\r\n\t\t\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t\t\treturn\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\tthat.inputVal += vocieData.message.transcription[0].text\r\n\t\t\t\t\t\t\t\t//获取到用户说的话\r\n\t\t\t\t\t\t\t\t// that.socketTask.send({\r\n\t\t\t\t\t\t\t\t// \tdata: JSON.stringify({\r\n\t\t\t\t\t\t\t\t// \t\ttype: 0,\r\n\t\t\t\t\t\t\t\t// \t\tcontent: that.inputVal\r\n\t\t\t\t\t\t\t\t// \t}),\r\n\t\t\t\t\t\t\t\t// \tsuccess: () => {\r\n\t\t\t\t\t\t\t\t// \t\tconsole.log('消息发送成功')\r\n\t\t\t\t\t\t\t\t// \t\tthat.loading = true;\r\n\t\t\t\t\t\t\t\t// \t\tuni.showLoading({\r\n\t\t\t\t\t\t\t\t// \t\t\ttitle: vocieData.message,\r\n\t\t\t\t\t\t\t\t// \t\t\tmask: true, // 显示透明蒙层,防止触摸穿透\r\n\t\t\t\t\t\t\t\t// \t\t});\r\n\t\t\t\t\t\t\t\t// \t\tlet str = '对方正在输入...'\r\n\t\t\t\t\t\t\t\t// \t\tlet i = 6\r\n\t\t\t\t\t\t\t\t// \t\tthat.timer = setInterval(() => {\r\n\t\t\t\t\t\t\t\t// \t\t\tif(i<10){\r\n\t\t\t\t\t\t\t\t// \t\t\t\ti += 1\r\n\t\t\t\t\t\t\t\t// \t\t\t}else{\r\n\t\t\t\t\t\t\t\t// \t\t\t\ti = 6\r\n\t\t\t\t\t\t\t\t// \t\t\t}\r\n\t\t\t\t\t\t\t\t// \t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\t\t\t\t\t// \t\t\t\ttitle: str.substr(0,i)\r\n\t\t\t\t\t\t\t\t// \t\t\t});\r\n\t\t\t\t\t\t\t\t// \t\t}, 400);\r\n\t\t\t\t\t\t\t\t// \t}\r\n\t\t\t\t\t\t\t\t// });\r\n\t\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t\tthat.loading = false;\r\n\t\t\t\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\t\t\t\ttitle: vocieData.message,\r\n\t\t\t\t\t\t\t\t\ticon: 'none'\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tfail: uploadFileErr => {\r\n\t\t\t\t\t\t\tconsole.error('uploadFile error, err is:', uploadFileErr);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t\t},\r\n\t\t\t\tfail: function(err) {\r\n\t\t\t\t\tconsole.log(err);\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\t\tstartRecord() {\r\n\t\t\tconsole.log('开始录音');\r\n\t\t\trecorderManager.start();\r\n\t\t\tthis.activeState = 'activeMicrophone'\r\n\t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\ttitle: '语音输入中...'\r\n\t\t\t});\r\n\t\t},\r\n\t\tendRecord() {\r\n\t\t\tconsole.log('录音结束');\r\n\t\t\trecorderManager.stop();\r\n\t\t\tthis.activeState = ''\r\n\t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\ttitle: 'AI聊天'\r\n\t\t\t});\r\n\t\t},\r\n\r\n\t\thandleShow() {\r\n\t\t\tthis.show = false\r\n\t\t},\r\n\t\thandleMore() {\r\n\t\t\t//出现物品栏\r\n\t\t\tthis.show = true\r\n\t\t},\r\n\t\thandleFocus(){\r\n\t\t\tthis.focus = 'activeFocus'\r\n\t\t\tthis.showSend = 'showSend'\r\n\t\t\tthis.boxClass = 'chat-window-message2'\r\n\t\t\t// console.log('聚焦')\r\n\t\t},\r\n\r\n\t\thadnleBlur(){\r\n\t\t\tconsole.log('blur')\r\n\t\t\tthis.focus = ''\r\n\t\t\t// console.log('失焦')\r\n\t\t\tthis.showSend = ''\r\n\t\t\tthis.boxClass = 'chat-window-message'\r\n\t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\ttitle: 'AI聊天'\r\n\t\t\t});\r\n\t\t},\r\n\t\thandleSendMessage() {\r\n\t\t\tconsole.log('click')\r\n\t\t\tif(this.inputVal.trim()===''){\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ttitle: '输入框值不可为空',\r\n\t\t\t\t\ticon: 'none'\r\n\t\t\t\t});\r\n\t\t\t\tthis.inputVal = ''\r\n\t\t\t\treturn\r\n\t\t\t}\r\n\t\t\tthis.socketTask.send({\r\n\t\t\t\tdata: JSON.stringify({\r\n\t\t\t\t\ttype: 0,\r\n\t\t\t\t\tcontent: this.inputVal\r\n\t\t\t\t}),\r\n\t\t\t\tsuccess: () => {\r\n\t\t\t\t\tconsole.log('消息发送成功')\r\n\t\t\t\t\tthis.loading = true;\r\n\t\t\t\t\t// uni.showLoading({\r\n\t\t\t\t\t// \ttitle: '思考中...',\r\n\t\t\t\t\t// \tmask: true // 是否显示透明蒙层,防止触摸穿透,默认为 false\r\n\t\t\t\t\t// });\r\n\r\n\t\t\t\t\tlet str = '对方正在输入...'\r\n\t\t\t\t\tlet i = 6\r\n\t\t\t\t\tthis.timer = setInterval(() => {\r\n\t\t\t\t\t\tif(i<10){\r\n\t\t\t\t\t\t\ti += 1\r\n\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\ti = 6\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tuni.setNavigationBarTitle({\r\n\t\t\t\t\t\t\ttitle: str.substr(0,i)\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}, 400);\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\t\tcomputeLen(OBJ) {\r\n\t\t\tconsole.log(OBJ)\r\n\t\t\tlet Sr = \"\", cp = OBJ.content\r\n\t\t\twhile (1) {\r\n\t\t\t\tlet sAim = cp.match(/,|,|。|\\!|!|?|\\?|\\n/)\r\n\t\t\t\tif (Sr.length < 20 && sAim) {\r\n\t\t\t\t\tSr += cp.substring(0, sAim.index + 1)\r\n\t\t\t\t\tcp = cp.substring(sAim.index + 1)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif ((Sr.length + cp.length) < 20 || Sr.length < 15) {\r\n\t\t\t\t\t\tSr += cp\r\n\t\t\t\t\t}\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tlet obj = {}\r\n\t\t\tobj.Sr = Sr\r\n\t\t\tobj.content = OBJ.content.replace(Sr, \"\")\r\n\t\t\treturn obj\r\n\t\t},\r\n\r\n\t\tFetchAbuffer(OriginObj, voicer, Sarry, CB) {\r\n\t\t\tlet Cobj = this.computeLen(OriginObj);\r\n\t\t\tlet Asr = Cobj.Sr;\r\n\t\t\tuni.request({\r\n\t\t\t\turl: 'https://admin.mindepoch.com:8089/VoiceMode/GetVoiceEcho',\r\n\t\t\t\tmethod: 'post',\r\n\t\t\t\tresponseType: 'arraybuffer', // 设置响应类型为 'arraybuffer'\r\n\t\t\t\theader: {\r\n\t\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded',\r\n\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`\r\n\t\t\t\t},\r\n\t\t\t\tdata: {\r\n\t\t\t\t\tname: voicer,\r\n\t\t\t\t\tvoice_text: Cobj.Sr,\r\n\t\t\t\t\ttext_language: 'zh'\r\n\t\t\t\t}\r\n\t\t\t}).then(response => {\r\n\t\t\t\tif (response[1].statusCode === 200) {\r\n\t\t\t\t\treturn response[1].data\r\n\t\t\t\t} else {\r\n\t\t\t\t\t// return response.text().then(text => Promise.reject(text));\r\n\t\t\t\t}\r\n\t\t\t}).then(arrayBuffer => {\r\n\t\t\t\tSarry.push({ A: arrayBuffer, S: Asr });\r\n\t\t\t\t// OriginObj = Cobj\r\n\t\t\t\tOriginObj.content = Cobj.content\r\n\t\t\t\tOriginObj.Sr = Cobj.Sr\r\n\t\t\t\tif (Cobj.content != \"\") {\r\n\t\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\t\tthis.FetchAbuffer(Cobj, voicer, Sarry)\r\n\t\t\t\t\t}, 1000)\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t},\r\n\r\n\t\tGoSound(content, voicer, CB) {\r\n\t\t\t// 要读的文字 声线 回调\r\n\t\t\tlet Sarry = [], Cobj = this.computeLen({ content });\r\n\t\t\tuni.request({\r\n\t\t\t\turl: 'https://admin.mindepoch.com:8089/VoiceMode/GetVoiceEcho',\r\n\t\t\t\tmethod: 'post',\r\n\t\t\t\tresponseType: 'arraybuffer', // 设置响应类型为 'arraybuffer'\r\n\t\t\t\theader: {\r\n\t\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded',\r\n\t\t\t\t\t'Cookie': `${uni.getStorageSync('session_token')}`\r\n\t\t\t\t},\r\n\t\t\t\tdata: {\r\n\t\t\t\t\tname: voicer,\r\n\t\t\t\t\tvoice_text: Cobj.Sr,\r\n\t\t\t\t\ttext_language: 'zh'\r\n\t\t\t\t}\r\n\t\t\t}).then(response => {\r\n\t\t\t\t// console.log(response[1])\r\n\t\t\t\tif (response[1].statusCode === 200) {\r\n\t\t\t\t\treturn response[1].data\r\n\t\t\t\t} else {\r\n\t\t\t\t\t// return response.text().then(text => Promise.reject(text));\r\n\t\t\t\t\tconsole.log(response)\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t\t\t.then(arrayBuffer => {\r\n\t\t\t\t\tconsole.log(arrayBuffer)\r\n\t\t\t\t\tconst FileSystemManager = uni.getFileSystemManager();\r\n\t\t\t\t\tlet tempFilePath = wx.env.USER_DATA_PATH + `/tempAudio_${new Date().getTime()}.mp3`; // 或者其他音频格式,根据实际情况而定\r\n\t\t\t\t\tconsole.log('tempFilePath:',tempFilePath)\r\n\t\t\t\t\tFileSystemManager.writeFile({\r\n\t\t\t\t\t\tfilePath: tempFilePath,\r\n\t\t\t\t\t\tdata: arrayBuffer,\r\n\t\t\t\t\t\tencoding: 'binary',\r\n\t\t\t\t\t\tsuccess: () => {\r\n\t\t\t\t\t\t\t// 写入成功,使用小程序的背景音频播放器播放音频\r\n\t\t\t\t\t\t\tif (this.EPlayer) {\r\n\t\t\t\t\t\t\t\t// this.EPlayer.onended=null\r\n\t\t\t\t\t\t\t\tthis.EPlayer.onEnded()\r\n\t\t\t\t\t\t\t\tthis.EPlayer.stop()\r\n\t\t\t\t\t\t\t\tthis.EPlayer.cb && this.EPlayer.cb(Cobj.Sr, true, true)\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tif (CB) CB(Cobj.Sr)\r\n\t\t\t\t\t\t\tthis.EPlayer = uni.createInnerAudioContext();\r\n\t\t\t\t\t\t\tthis.EPlayer.src = tempFilePath;\r\n\t\t\t\t\t\t\tthis.EPlayer.play();\r\n\t\t\t\t\t\t\tthis.EPlayer.cb = CB\r\n\t\t\t\t\t\t\tvar Rfunc = () => {\r\n\t\t\t\t\t\t\t\t// console.log('rfun')\r\n\t\t\t\t\t\t\t\tif (Sarry.length == 0) {\r\n\t\t\t\t\t\t\t\t\t// console.log(Cobj.content)\r\n\t\t\t\t\t\t\t\t\tif (Cobj.content != '') {\r\n\t\t\t\t\t\t\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\t\t\t\t\t\t\t// this.EPlayer.onEnded(Rfunc)\r\n\t\t\t\t\t\t\t\t\t\t\tthis.EPlayer.onended()\r\n\t\t\t\t\t\t\t\t\t\t}, 1000);\r\n\t\t\t\t\t\t\t\t\t\treturn\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\tif (CB) CB(Cobj.Sr, true)\r\n\t\t\t\t\t\t\t\t\treturn\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\tlet Sobj = Sarry.shift()\r\n\t\t\t\t\t\t\t\tconsole.log(Sobj)\r\n\t\t\t\t\t\t\t\tuni.removeSavedFile({\r\n\t\t\t\t\t\t\t\t\tfilePath: tempFilePath,\r\n\t\t\t\t\t\t\t\t\tsuccess: function (res) {\r\n\t\t\t\t\t\t\t\t\t\tconsole.log('删除缓存文件成功');\r\n\t\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\tfail: function (err) {\r\n\t\t\t\t\t\t\t\t\t\tconsole.log('删除缓存文件失败', err);\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t\t\ttempFilePath = wx.env.USER_DATA_PATH + `/tempAudio_${new Date().getTime()}.mp3`\r\n\t\t\t\t\t\t\t\tFileSystemManager.writeFile({\r\n\t\t\t\t\t\t\t\t\tfilePath: tempFilePath,\r\n\t\t\t\t\t\t\t\t\tdata: Sobj.A,\r\n\t\t\t\t\t\t\t\t\tencoding: 'binary',\r\n\t\t\t\t\t\t\t\t\tsuccess: () => {\r\n\t\t\t\t\t\t\t\t\t\tconsole.log(tempFilePath)\r\n\t\t\t\t\t\t\t\t\t\tif (CB) CB(Cobj.Sr)\r\n\t\t\t\t\t\t\t\t\t\tthis.EPlayer = uni.createInnerAudioContext();\r\n\t\t\t\t\t\t\t\t\t\tthis.EPlayer.src = tempFilePath;\r\n\t\t\t\t\t\t\t\t\t\tthis.EPlayer.play();\r\n\t\t\t\t\t\t\t\t\t\tthis.EPlayer.onEnded(Rfunc)\r\n\t\t\t\t\t\t\t\t\t\tthis.EPlayer.onended = Rfunc\r\n\t\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\tfail: console.error,\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tthis.EPlayer.onEnded(Rfunc)\r\n\t\t\t\t\t\t\tthis.EPlayer.onended = Rfunc\r\n\t\t\t\t\t\t\tif (Cobj.content != \"\") {\r\n\t\t\t\t\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\t\t\t\t\tthis.FetchAbuffer(Cobj, voicer, Sarry, CB)\r\n\t\t\t\t\t\t\t\t}, 5000)\r\n\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tfail: console.error,\r\n\t\t\t\t\t});\r\n\t\t\t\t})\r\n\t\t\t\t.catch(reason => {\r\n\t\t\t\t\tconsole.log(reason);\r\n\t\t\t\t}).finally(() => {\r\n\t\t\t\t});\r\n\t\t},\r\n\t\textractQuotedTexts(str) {\r\n\t\t\t// 正则表达式匹配引号内的文本,包括转义引号\r\n\t\t\tconst pattern = /([\"'])(?:(?=(\\\\?))\\2.)*?\\1/g;\r\n\t\t\tlet matches = [];\r\n\t\t\tlet match;\r\n\t\t\t// 使用正则表达式的exec方法进行循环匹配\r\n\t\t\twhile ((match = pattern.exec(str)) !== null) {\r\n\t\t\t\t// 获取引号内的文本(排除引号本身)\r\n\t\t\t\tlet quotedText = match[0].slice(1, -1).replace(/\\\\([\"'])/g, '$1'); // 去除引号并取消转义\r\n\t\t\t\tmatches.push(quotedText);\r\n\t\t\t}\r\n\t\t\treturn matches.length == 0 ? [str] : matches;\r\n\t\t}\r\n\t}\r\n}\r\n</script>\r\n\r\n\r\n<style scoped>\r\n.chat {\r\n\tbackground-color: #293339a2;\r\n}\r\n\r\n.formContainer {\r\n height: 10vh;\r\n width: 100vw;\r\n background-color: #000000c7;\r\n position: fixed;\r\n bottom: 0;\r\n left: 0;\r\n}\r\n\r\n.container {\r\n margin: auto 2%;\r\n height: 80vh !important;\r\n padding: 1.5vh 0;\r\n overflow: scroll;\r\n}\r\n\r\n.chat-window {\r\n\twidth: 100vw;\r\n\theight: 100rpx;\r\n\tposition: fixed;\r\n\tbottom: 15rpx;\r\n\tleft: 0;\r\n}\r\n\r\n.chat-window-message {\r\n\tfont-size: 26rpx;\r\n\tmargin-left: 2vw;\r\n margin-bottom: 6vh;\r\n width: 70vw;\r\n height: 6vh;\r\n border-radius: 10rpx;\r\n border: 1px solid #ffffff9c;\r\n color: white;\r\n text-indent: 10rpx;\r\n\tpadding-left: 10rpx;\r\n}\r\n.chat-window-message3 {\r\n font-size: 26rpx;\r\n\tmargin-left: 2vw;\r\n\tmargin-bottom: 2vh;\r\n width: 25vw;\r\n height: 6vh;\r\n border-radius: 10rpx;\r\n border: 1px solid #ffffff9c;\r\n color: white;\r\n text-indent: 10rpx;\r\n\tpadding-left: 10rpx;\r\n}\r\n\r\n.activeAnimaite{\r\n\ttransition: all .1s;\r\n}\r\n\r\n\r\n.chat-window-message2 {\r\n\tfont-size: 26rpx;\r\n\tmargin-left: 2vw;\r\n margin-bottom: 6vh;\r\n width: 70vw;\r\n height: 6vh;\r\n border-radius: 10rpx;\r\n border: 1px solid #ffffff9c;\r\n color: white;\r\n text-indent: 10rpx;\r\n\tpadding-left: 10rpx;\r\n}\r\n\r\n#Send {\r\n width: 7vh;\r\n height: 7vh;\r\n\tposition: fixed;\r\n\tbottom: 1.2vh;\r\n\tright: 25rpx;\r\n\tborder: 1px solid rgba(154, 150, 211, 0.788);\r\n\tborder-radius: 50%;\r\n\tdisplay: none;\r\n}\r\n\r\n#SendSound {\r\n width: 90rpx;\r\n height: 90rpx;\r\n position: absolute;\r\n bottom: 12rpx;\r\n left: 89%;\r\n -webkit-transform: translateX(-50%);\r\n transform: translateX(-50%);\r\n border-radius: 50%;\r\n transition: all .5s;\r\n\tborder: 1px solid rgba(255, 255, 255, 0.578);\r\n}\r\n\r\n.historyListData {\r\n\tfont-size: 26rpx;\r\n}\r\n.historyListData:last-child{\r\n\tmargin-bottom: 30rpx;\r\n}\r\n\r\n.historyListData_item {\r\n\tcolor: white;\r\n}\r\n\r\n.heartActive {}\r\n\r\n.dealFloat {}\r\n\r\n.li_left {\r\n\tmargin-left: 120rpx;\r\n}\r\n\r\n.li_left::after {\r\n\tborder-top: 10px solid #ddd5ff33;\r\n\tcontent: \"\";\r\n\theight: 0;\r\n\tposition: absolute;\r\n\ttop: 15rpx;\r\n\twidth: 0;\r\n\tborder-left: 15px solid #0000;\r\n\tleft: 90rpx;\r\n}\r\n\r\n.li_right {\r\n\tmargin-right: 120rpx;\r\n}\r\n\r\n.li_right::before {\r\n\tborder-top: 10px solid #ddd5ff33;\r\n\tcontent: \"\";\r\n\theight: 0;\r\n\tposition: absolute;\r\n\ttop: 15rpx;\r\n\twidth: 0;\r\n\tborder-right: 15px solid #0000;\r\n\tright: 90rpx;\r\n}\r\n\r\n.doubleStatus {\r\n\tbackground-color: #adb6ff66;\r\n\tborder-radius: 5px;\r\n\tdisplay: inline-block;\r\n\tmargin-bottom: 6px;\r\n\tpadding: 3px 9px 3px 3px;\r\n}\r\n\r\n.allbody {\r\n\tbackground-color: #ddd5ff33;\r\n\tpadding: 12rpx 15rpx;\r\n\tborder-radius: 6px;\r\n\tdisplay: inline-block;\r\n\tword-break: break-all;\r\n\tmax-width: 60vw;\r\n}\r\n\r\n.left {\r\n\tfloat: left;\r\n}\r\n\r\n.right {\r\n\tfloat: right;\r\n}\r\n\r\n.distence {\r\n\tmargin-bottom: 20rpx;\r\n\r\n}\r\n\r\n.leftPhoto {\r\n\tposition: relative;\r\n}\r\n\r\n.leftPhoto image {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tleft: 0;\r\n}\r\n\r\n.rightPhoto {\r\n\tposition: relative;\r\n}\r\n\r\n.rightPhoto image {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tright: 0;\r\n}\r\n\r\n.images {\r\n\tposition: fixed;\r\n\twidth: 100vw;\r\n\theight: 100vh;\r\n\tz-index: -99;\r\n}\r\n\r\n.photo {\r\n\twidth: 80rpx;\r\n\theight: 80rpx;\r\n\tborder-radius: 50%;\r\n}\r\n\r\n.full-screen-mask {\r\n\tposition: fixed;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\tright: 0;\r\n\tbottom: 0;\r\n\t/* 半透明遮罩层 */\r\n\tz-index: 999;\r\n}\r\n.full-screen-mask2 {\r\n\tposition: fixed;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\tright: 0;\r\n\tbottom: 0;\r\n\tz-index: 998;\r\n\t/* 半透明遮罩层 */\r\n}\r\n\r\n.current {\r\n\tposition: fixed;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\twidth: 100vw;\r\n\tz-index: 998;\r\n}\r\n\r\n.current2 {\r\n\tposition: fixed;\r\n\ttop: 50px;\r\n\tleft: 0;\r\n\twidth: 100vw;\r\n\tz-index: 999;\r\n}\r\n\r\n.more {\r\n\twidth: 60rpx;\r\n\theight: 60rpx;\r\n\tmargin-right: 10rpx;\r\n}\r\n\r\n.money {\r\n\ttext-align: center;\r\n}\r\n\r\n.money>image {\r\n\twidth: 40rpx;\r\n\theight: 40rpx;\r\n}\r\n\r\n.monney {\r\n\tfont-size: 20rpx;\r\n\tcolor: #ffffff;\r\n}\r\n\r\n.shadow {\r\n\tz-index: 998;\r\n\tposition: fixed;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\twidth: 100vw;\r\n\theight: 100vh;\r\n\tbackground-color: #0000007b;\r\n}\r\n\r\n.goods {\r\n\tz-index: 999;\r\n\tposition: fixed;\r\n\ttop: 50%;\r\n\tleft: 50%;\r\n\ttransform: translate(-50%, -50%);\r\n\twidth: 80vw;\r\n\theight: 50vh;\r\n\tbackground-color: #ffffff5e;\r\n\tborder-radius: 20rpx;\r\n\toverflow-y: scroll;\r\n}\r\n\r\n.containerL {\r\n\tpadding: 10px;\r\n\r\n}\r\n\r\n/* 栅格容器样式 */\r\n.grid-container {\r\n\tdisplay: flex;\r\n\tflex-wrap: wrap;\r\n\t/* 允许元素换行 */\r\n\tjustify-content: space-between;\r\n\t/* 元素间距设置为平均分布 */\r\n}\r\n\r\n/* 单个格子样式 */\r\n.grid-item {\r\n\twidth: 30%;\r\n\t/* 一行三个物品,每个物品占据宽度的30% */\r\n\tbackground-color: #342e2e6e;\r\n\t/* 背景颜色 */\r\n\tmargin-bottom: 15px;\r\n\t/* 格子间底部外边距 */\r\n\ttext-align: center;\r\n\t/* 内容居中显示 */\r\n\tborder-radius: 10rpx;\r\n\r\n}\r\n\r\n.grid_item_box {\r\n\twidth: 90%;\r\n\theight: 120rpx;\r\n\tmargin: 5%;\r\n\tborder-radius: 10rpx;\r\n\tbackground-color: #342e2e6e;\r\n\t/* 背景颜色 */\r\n}\r\n\r\n.topBox {\r\n\tbackground-color: #00000091;\r\n\theight: 7vh;\r\n\tdisplay: flex;\r\n justify-content: space-between;\r\n\talign-items: center;\r\n}\r\n.activeMicrophone{\r\n\twidth: 150rpx !important;\r\n\theight: 150rpx !important;\r\n\tleft:90vw;\r\n\tz-index: 999;\r\n border-radius: 50%;\r\n border: 1px solid #ffffff2e;\r\n padding: 2rpx;\r\n box-shadow: 0 0 14rpx #fff;\r\n\t\r\n}\r\n/* 定义进入和离开时的过渡状态 */\r\n.fade-enter-active,\r\n.fade-leave-active {\r\n transition: opacity 2s;\r\n}\r\n\r\n/* 定义进入开始和离开结束时的状态 */\r\n.fade-enter,\r\n.fade-leave-to {\r\n opacity: 0;\r\n}\r\n\r\n.activeFocus{\r\n\tleft: 90vw !important;\r\n\ttransition: all .5s;\r\n\topacity: 0;\r\n\tz-index: -1 !important;\r\n}\r\n.showSend{\r\n\tdisplay: block !important;\r\n}\r\n.ClearHistoryRecord{\r\n\tposition: fixed;\r\n bottom: 10.5vh;\r\n right: 2vw;\r\n\tfont-size: 20rpx;\r\n\tcolor: #fff;\r\n\tfont-size: 24rpx;\r\n}\r\n.ClearHistoryRecord>image{\r\n\twidth: 50rpx;\r\n\theight: 50rpx;\r\n\tdisplay: block;\r\n\tmargin: 0 auto 10rpx;\r\n}\r\n.ClearHistoryRecord>image:active{\r\n\tscale: 1.9;\r\n}\r\n.sendMoney{\r\n\tposition: fixed;\r\n bottom: 20.5vh;\r\n right: 2vw;\r\n\tfont-size: 20rpx;\r\n\tcolor: #fff;\r\n\tfont-size: 24rpx;\r\n}\r\n.sendMoney>image{\r\n\twidth: 50rpx;\r\n\theight: 50rpx;\r\n\tdisplay: block;\r\n\tmargin: 0 auto 10rpx;\r\n}\r\n.sendMoney>image:active{\r\n\tscale: 1.9;\r\n}\r\n.wrapper_inputMoney{\r\n\twidth: 65vw;\r\n\theight: 200rpx;\r\n\tbackground-color: #ffffff;\r\n\tborder-radius: 10rpx;\r\n\tbackground-color: rgba(180, 142, 148, 0.34);\r\n\tpadding: 40rpx;\r\n\tz-index: 999;\r\n}\r\n.wrapper_inputMoney_item{\r\n\t\r\n}\r\n.wrapper_inputMoney_item>input{\r\n\twidth: 80%;\r\n\tborder: 1px solid #ffffff;\r\n\tborder-radius: 10rpx;\r\n\theight: 70rpx;\r\n\ttext-indent: 10rpx;\r\n\tmargin: 30rpx auto;\r\n\tfont-size: 34rpx;\r\n\tcolor: #ffffff;\r\n}\r\n.yty{\r\n\tmargin: auto;\r\n\twidth: 200rpx;\r\n\theight: 80rpx;\r\n\tline-height: 80rpx;\r\n\tbackground-color: rgb(158, 166, 184);\r\n\tfont-size: 40rpx;\r\n\tborder-radius: 15rpx;\r\n\tcolor: #ffffff;\r\n\tmargin-top: 20rpx;\r\n}\r\n.board{\r\n\twidth: 80vw;\r\n\tmin-height: 30vh;\r\n\tmax-height: 70vh;\r\n\tborder-radius: 10rpx;\r\n\tposition: fixed;\r\n\ttop:50%;\r\n\tleft:50%;\r\n\ttransform: translate(-50%,-50%);\r\n\tbackground-color: rgb(31 28 28 / 97%);\r\n\tz-index: 999999;\r\n\tpadding: 12rpx;\r\n\tcolor: #fff;\r\n}\r\n.contentHeader{\r\n\ttext-align: center;\r\n\tpadding: 20rpx;\r\n\tfont-size: 34rpx;\r\n}\r\n.contentMain{\r\n\tfont-size: 30rpx;\r\n\tpadding: 20rpx;\r\n\tline-height: 45rpx;\r\n\toverflow-y: scroll;\r\n overflow: scroll;\r\n\theight: 50vh;\r\n}\r\n.imageH{\r\n\theight: 60vh;\r\n\twidth: 100%;\r\n\tposition: absolute;\r\n\ttop:0;\r\n\tleft:0;\r\n\tz-index: -1;\r\n\topacity: .45;\r\n}\r\n.getResult{\r\n\theight: 10vh;\r\n\tposition: fixed;\r\n\tbottom: 0;\r\n\tleft:0;\r\n\twidth: 100vw;\r\n\tfont-size: 50rpx;\r\n\tz-index: 1;\r\n}\r\n.shadow{\r\n\twidth: 100vw;\r\n\theight: 100vh;\r\n\tposition: fixed;\r\n\ttop:0;\r\n\tleft:0;\r\n\tz-index: 999998;\r\n}\r\n.backHome{\r\n\twidth: 70rpx;\r\n\theight: 60rpx;\r\n\tmargin-left: 10rpx;\r\n}\r\n.footer{\r\n\theight: 60rpx;\r\n\tmargin-top: 20rpx;\r\n\tdisplay: flex;\r\n}\r\n.home{\r\n width: 200rpx;\r\n height: 50rpx;\r\n font-size: 26rpx;\r\n line-height: 50rpx;\r\n}\r\n.reload{\r\n width: 200rpx;\r\n height: 50rpx;\r\n font-size: 26rpx;\r\n line-height: 50rpx;\r\n}\r\n.bk{\r\n\twidth: 100%;\r\n\theight: 100%;\r\n\tposition: absolute;\r\n top: 0;\r\n left: 0;\r\n opacity: 0.25;\r\n}\r\n.jk{\r\n\tposition: relative;\r\n}\r\n.parent-element::after {\r\n content: \"\";\r\n display: table;\r\n clear: both;\r\n}\r\n.dialog{\r\n\twidth: 80vw;\r\n\theight: 400rpx;\r\n\tposition: fixed;\r\n\ttop:50%;\r\n\tleft:50%;\r\n\ttransform: translate(-50%,-50%);\r\n\tborder-radius: 10rpx;\r\n\tbackground-color: rgba(180, 142, 148, 0.34);\r\n\tz-index: 999;\r\n}\r\n.dialogHeader{\r\n\ttext-align: center;\r\n\tfont-size: 40rpx;\r\n\tcolor: #ffffff;\r\n\tpadding: 20rpx;\r\n}\r\n.dialogContent{\r\n\t\r\n}\r\n.dialogFooter > button{\r\n\tmargin: auto;\r\n\twidth: 200rpx;\r\n\theight: 80rpx;\r\n\tline-height: 80rpx;\r\n\tbackground-color: rgb(158, 166, 184);\r\n\tfont-size: 40rpx;\r\n\tborder-radius: 15rpx;\r\n\tcolor: #ffffff;\r\n\tmargin-top: 80rpx;\r\n}\r\n.inputU{\r\n\tborder: 1px solid #ffffff;\r\n\tborder-radius: 10rpx;\r\n\twidth: 400rpx;\r\n\theight: 70rpx;\r\n\ttext-indent: 10rpx;\r\n\tmargin: 30rpx auto;\r\n\tfont-size: 34rpx;\r\n\tcolor: #ffffff;\r\n}\r\n.textStyle{\r\n\tfont-size: 30rpx;\r\n}\r\n</style>\r\n","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--6-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--6-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--6-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--6-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--6-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--6-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--6-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--6-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1712738451583\n var cssReload = require(\"D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/init/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/init/index.js.map index 7d71d93..5c62ff8 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/init/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/init/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///D:/coco/dream/uniapp/jueqing/pages/init/index.vue?ebde","webpack:///D:/coco/dream/uniapp/jueqing/pages/init/index.vue?077d","webpack:///D:/coco/dream/uniapp/jueqing/pages/init/index.vue?ba76","webpack:///D:/coco/dream/uniapp/jueqing/pages/init/index.vue?2b2e","uni-app:///pages/init/index.vue","webpack:///D:/coco/dream/uniapp/jueqing/pages/init/index.vue?33cb","webpack:///D:/coco/dream/uniapp/jueqing/pages/init/index.vue?2671"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;AACA;AACA,2F,6FAFmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC;AAGnBC,UAAU,CAACC,cAAD,CAAV,C;;;;;;;;;;;;;ACHA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACqC;;;AAGzF;AACyK;AACzK,gBAAgB,6KAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAgoB,CAAgB,+mBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;ACYppB;AACA,MADA,kBACA;AACA;AACA,kBADA;AAEA,mBAFA;AAGA,gBAHA;;AAKA,GAPA;AAQA;AACA,eADA,yBACA;AACA;AACA;AACA,eADA,mBACA,GADA,EACA;AACA;AACA;AACA;AACA;AACA,8EADA;AAEA,4BAFA;AAGA;AACA,mEADA,EAHA;;AAMA,sCANA;AAOA;AACA;AACA;AACA;;AAEA;AACA,uCADA;AAEA,+BAFA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAZA;AAaA;AACA;AACA,mBAfA;;AAiBA,eA7BA;;AA+BA,WAjCA,MAiCA;AACA;AACA;AACA,SAvCA;;AAyCA,KA5CA;;AA8CA;AACA,kBA/CA,0BA+CA,CA/CA,EA+CA;AACA;AACA;AACA;AACA,OAFA,MAEA;AACA;AACA;AACA,KAtDA;AAuDA,2BAvDA,mCAuDA,IAvDA,EAuDA,IAvDA,EAuDA;AACA;AACA;AACA,kFADA;AAEA,sBAFA;AAGA;AACA,iCADA;AAEA,6BAFA;AAGA,8CAHA;AAIA,8BAJA,EAHA;;AASA;AACA,6DADA,EATA;;AAYA;AACA;AACA;AACA;;AAEA;AACA;AACA,gFAFA,CAEA;AACA;AACA,6CADA;;AAGA;AACA,WAVA,MAUA;AACA;AACA;AACA,SA3BA;AA4BA;AACA;AACA,SA9BA;;AAgCA,KAzFA,EARA,E;;;;;;;;;;;;;ACZA;AAAA;AAAA;AAAA;AAAu7B,CAAgB,43BAAG,EAAC,C;;;;;;;;;;;ACA38B;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/init/index.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/init/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=00468268&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=00468268&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"00468268\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/init/index.vue\"\nexport default component.exports","export * from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--16-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=00468268&scoped=true&\"","var components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","<template>\r\n <view class=\"init\">\r\n <view class=\"window\">\r\n <view class=\"getUserInfo\">用户服务隐私协议</view>\r\n <view class=\"content\">\r\n <button open-type=\"getPhoneNumber\" @getphonenumber=\"getPhoneNumber\" class=\"btn\" @click=\"getUserInfo\">授权</button>\r\n </view>\r\n </view>\r\n </view>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n data() {\r\n return {\r\n nickName:'',\r\n avatarUrl:'',\r\n OpenId:''\r\n }\r\n },\r\n methods: {\r\n getUserInfo() {\r\n var that = this\r\n wx.login({\r\n success(res) {\r\n console.log(res)\r\n if (res.code) {\r\n // 将 res.code 发送至后台服务器进行处理\r\n uni.request({\r\n url: 'https://admin.mindepoch.com:8089/wechat/AppletWeChatLogin',\r\n method: 'POST',\r\n header: {\r\n 'Content-Type': 'application/x-www-form-urlencoded'\r\n },\r\n data: { code: res.code },\r\n success: function (response) {\r\n console.log('登录成功', response);\r\n that.OpenId = response.data.OpenId\r\n // TODO: 根据后台返回的结果保存 openid、sessionKey 等信息\r\n\r\n uni.getUserInfo({\r\n withCredentials: true,\r\n lang: 'zh_CN',\r\n success: function (userRes) {\r\n var userInfo = userRes.userInfo;\r\n console.log(\"用户昵称为:\" + userInfo.nickName);\r\n console.log(\"用户头像地址为:\" + userInfo.avatarUrl);\r\n that.nickName = userInfo.nickName\r\n that.avatarUrl = userInfo.avatarUrl\r\n that.$globalData.userPhoto = userInfo.avatarUrl\r\n // TODO: 将用户昵称和头像地址保存或上传至后台服务器\r\n\r\n },\r\n fail: function () {\r\n console.error('获取用户信息失败');\r\n }\r\n });\r\n }\r\n })\r\n } else {\r\n console.error('登录失败!' + res.errMsg);\r\n }\r\n }\r\n });\r\n },\r\n\r\n // 获取手机号\r\n getPhoneNumber(e) {\r\n console.log('e',e.detail.code)\r\n if(e.detail.code){\r\n this.sendPhoneNumberToServer(e.detail.code,'no');\r\n }else{\r\n this.sendPhoneNumberToServer(e.detail.code,'yes');\r\n }\r\n },\r\n sendPhoneNumberToServer(code,bool) {\r\n // 将code、encryptedData和iv发送到后端API\r\n uni.request({\r\n url: 'https://admin.mindepoch.com:8089/wechat/RegisterAndLoginWXUserPhone',\r\n method: 'POST',\r\n data:{\r\n username:this.nickName,\r\n openid:this.OpenId,\r\n phone_code:bool==\"no\"?code:'',\r\n reject_binding:bool\r\n },\r\n header: {\r\n 'Content-Type': 'application/x-www-form-urlencoded'\r\n },\r\n success: (res) => {\r\n console.log('success',res)\r\n if (res.statusCode === 200) {\r\n console.log('手机号码传递成功', res);\r\n\r\n if(res.data.code===1){\r\n this.$globalData.wxUid = res.data.wxUid\r\n uni.setStorageSync('session_token', res.cookies[0].split(';')[0]); //保存cookie值\r\n uni.navigateTo({\r\n url: `/pages/homeCards/index`\r\n });\r\n }\r\n } else {\r\n console.log('服务器返回状态码异常', res.statusCode);\r\n }\r\n },\r\n fail: (err) => {\r\n console.log('发送失败', err);\r\n }\r\n });\r\n }\r\n }\r\n}\r\n</script>\r\n\r\n\r\n<style scoped>\r\n.init {\r\n width: 100vw;\r\n height: 100vh;\r\n background-color: rgb(146, 108, 126);\r\n}\r\n\r\n.window {\r\n width: 80vw;\r\n height: 300rpx;\r\n background-color: aliceblue;\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n transform: translate(-50%, -50%);\r\n border-radius: 10rpx;\r\n font-size: 40rpx;\r\n box-shadow: 0 0 20rpx #fff;\r\n}\r\n\r\n.getUserInfo {\r\n text-align: center;\r\n padding: 20px;\r\n}\r\n\r\n.content {\r\n display: flex;\r\n margin-top: 50rpx;\r\n}\r\n\r\n.btn {\r\n width: 200rpx;\r\n height: 80rpx;\r\n line-height: 80rpx;\r\n font-size: 34rpx;\r\n}\r\n</style>","import mod from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=00468268&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=00468268&scoped=true&lang=css&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1711715683607\n var cssReload = require(\"D:/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///F:/Awareness/jueqing/pages/init/index.vue?10a8","webpack:///F:/Awareness/jueqing/pages/init/index.vue?5fd3","webpack:///F:/Awareness/jueqing/pages/init/index.vue?a94f","webpack:///F:/Awareness/jueqing/pages/init/index.vue?d5f8","uni-app:///pages/init/index.vue","webpack:///F:/Awareness/jueqing/pages/init/index.vue?45ed","webpack:///F:/Awareness/jueqing/pages/init/index.vue?643c"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","nickName","avatarUrl","OpenId","methods","getUserInfo","success","console","uni","url","method","header","code","that","withCredentials","lang","fail","getPhoneNumber","sendPhoneNumberToServer","username","openid","phone_code","reject_binding"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACqC;;;AAGzF;AAC+K;AAC/K,gBAAgB,wLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAipB,CAAgB,sqBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eCYrqB;EACAC;IACA;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACAC;MACA;MACAV;QACAW;UACAC;UACA;YACA;YACAC;cACAC;cACAC;cACAC;gBACA;cACA;cACAX;gBAAAY;cAAA;cACAN;gBACAC;gBACAM;gBACA;;gBAEAL;kBACAM;kBACAC;kBACAT;oBACA;oBACAC;oBACAA;oBACAM;oBACAA;oBACAA;oBACA;kBAEA;;kBACAG;oBACAT;kBACA;gBACA;cACA;YACA;UACA;YACAA;UACA;QACA;MACA;IACA;IAEA;IACAU;MACAV;MACA;QACA;MACA;QACA;MACA;IACA;IACAW;MAAA;MACA;MACAV;QACAC;QACAC;QACAV;UACAmB;UACAC;UACAC;UACAC;QACA;QACAX;UACA;QACA;QACAL;UACAC;UACA;YACAA;YAEA;cACA;cACAC;cACAA;gBACAC;cACA;YACA;UACA;YACAF;UACA;QACA;QACAS;UACAT;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC/GA;AAAA;AAAA;AAAA;AAA+8B,CAAgB,y8BAAG,EAAC,C;;;;;;;;;;;ACAn+B;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/init/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/init/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=00468268&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=00468268&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"00468268\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/init/index.vue\"\nexport default component.exports","export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--17-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=template&id=00468268&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=script&lang=js&\"","<template>\r\n <view class=\"init\">\r\n <view class=\"window\">\r\n <view class=\"getUserInfo\">用户服务隐私协议</view>\r\n <view class=\"content\">\r\n <button open-type=\"getPhoneNumber\" @getphonenumber=\"getPhoneNumber\" class=\"btn\" @click=\"getUserInfo\">授权</button>\r\n </view>\r\n </view>\r\n </view>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n data() {\r\n return {\r\n nickName:'',\r\n avatarUrl:'',\r\n OpenId:''\r\n }\r\n },\r\n methods: {\r\n getUserInfo() {\r\n var that = this\r\n wx.login({\r\n success(res) {\r\n console.log(res)\r\n if (res.code) {\r\n // 将 res.code 发送至后台服务器进行处理\r\n uni.request({\r\n url: 'https://admin.mindepoch.com:8089/wechat/AppletWeChatLogin',\r\n method: 'POST',\r\n header: {\r\n 'Content-Type': 'application/x-www-form-urlencoded'\r\n },\r\n data: { code: res.code },\r\n success: function (response) {\r\n console.log('登录成功', response);\r\n that.OpenId = response.data.OpenId\r\n // TODO: 根据后台返回的结果保存 openid、sessionKey 等信息\r\n\r\n uni.getUserInfo({\r\n withCredentials: true,\r\n lang: 'zh_CN',\r\n success: function (userRes) {\r\n var userInfo = userRes.userInfo;\r\n console.log(\"用户昵称为:\" + userInfo.nickName);\r\n console.log(\"用户头像地址为:\" + userInfo.avatarUrl);\r\n that.nickName = userInfo.nickName\r\n that.avatarUrl = userInfo.avatarUrl\r\n that.$globalData.userPhoto = userInfo.avatarUrl\r\n // TODO: 将用户昵称和头像地址保存或上传至后台服务器\r\n\r\n },\r\n fail: function () {\r\n console.error('获取用户信息失败');\r\n }\r\n });\r\n }\r\n })\r\n } else {\r\n console.error('登录失败!' + res.errMsg);\r\n }\r\n }\r\n });\r\n },\r\n\r\n // 获取手机号\r\n getPhoneNumber(e) {\r\n console.log('e',e.detail.code)\r\n if(e.detail.code){\r\n this.sendPhoneNumberToServer(e.detail.code,'no');\r\n }else{\r\n this.sendPhoneNumberToServer(e.detail.code,'yes');\r\n }\r\n },\r\n sendPhoneNumberToServer(code,bool) {\r\n // 将code、encryptedData和iv发送到后端API\r\n uni.request({\r\n url: 'https://admin.mindepoch.com:8089/wechat/RegisterAndLoginWXUserPhone',\r\n method: 'POST',\r\n data:{\r\n username:this.nickName,\r\n openid:this.OpenId,\r\n phone_code:bool==\"no\"?code:'',\r\n reject_binding:bool\r\n },\r\n header: {\r\n 'Content-Type': 'application/x-www-form-urlencoded'\r\n },\r\n success: (res) => {\r\n console.log('success',res)\r\n if (res.statusCode === 200) {\r\n console.log('手机号码传递成功', res);\r\n\r\n if(res.data.code===1){\r\n this.$globalData.wxUid = res.data.wxUid\r\n uni.setStorageSync('session_token', res.cookies[0].split(';')[0]); //保存cookie值\r\n uni.navigateTo({\r\n url: `/pages/homeCards/index`\r\n });\r\n }\r\n } else {\r\n console.log('服务器返回状态码异常', res.statusCode);\r\n }\r\n },\r\n fail: (err) => {\r\n console.log('发送失败', err);\r\n }\r\n });\r\n }\r\n }\r\n}\r\n</script>\r\n\r\n\r\n<style scoped>\r\n.init {\r\n width: 100vw;\r\n height: 100vh;\r\n background-color: rgb(146, 108, 126);\r\n}\r\n\r\n.window {\r\n width: 80vw;\r\n height: 300rpx;\r\n background-color: aliceblue;\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n transform: translate(-50%, -50%);\r\n border-radius: 10rpx;\r\n font-size: 40rpx;\r\n box-shadow: 0 0 20rpx #fff;\r\n}\r\n\r\n.getUserInfo {\r\n text-align: center;\r\n padding: 20px;\r\n}\r\n\r\n.content {\r\n display: flex;\r\n margin-top: 50rpx;\r\n}\r\n\r\n.btn {\r\n width: 200rpx;\r\n height: 80rpx;\r\n line-height: 80rpx;\r\n font-size: 34rpx;\r\n}\r\n</style>","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--6-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--6-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--6-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--6-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=style&index=0&id=00468268&scoped=true&lang=css&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--6-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--6-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--6-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--6-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=style&index=0&id=00468268&scoped=true&lang=css&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1712737425174\n var cssReload = require(\"D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/other/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/other/index.js.map index 1a80ea8..f20c615 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/other/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/other/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///D:/coco/dream/uniapp/jueqing/pages/other/index.vue?ae37","webpack:///D:/coco/dream/uniapp/jueqing/pages/other/index.vue?b9f9","webpack:///D:/coco/dream/uniapp/jueqing/pages/other/index.vue?b45e","webpack:///D:/coco/dream/uniapp/jueqing/pages/other/index.vue?1910","uni-app:///pages/other/index.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;AACA;AACA,4F,6FAFmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC;AAGnBC,UAAU,CAACC,cAAD,CAAV,C;;;;;;;;;;;;;ACHA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;;;AAGpD;AACyK;AACzK,gBAAgB,6KAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,gQAEN;AACP,KAAK;AACL;AACA,aAAa,gWAEN;AACP;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACtCA;AAAA;AAAA;AAAA;AAAgoB,CAAgB,+mBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACmBppB;AACA,MADA,kBACA;AACA;;AAEA,GAJA;AAKA,QALA,oBAKA;AACA,GANA;AAOA,SAPA,qBAOA;;AAEA,GATA;AAUA;AACA,QADA,kBACA;AACA;AACA;AACA,KAJA;;AAMA,kBANA,4BAMA;;AAEA,KARA;;AAUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAxBA,2BAwBA,CAxBA,EAwBA;AACA;AACA;AACA;AACA;AACA,OAJA,MAIA;AACA;AACA;AACA;AACA;AACA,KAlCA,EAVA,E","file":"pages/other/index.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/other/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=77731faa&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"77731faa\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/other/index.vue\"\nexport default component.exports","export * from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--16-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=77731faa&scoped=true&\"","var components\ntry {\n components = {\n uniPopup: function() {\n return import(\n /* webpackChunkName: \"uni_modules/uni-popup/components/uni-popup/uni-popup\" */ \"@/uni_modules/uni-popup/components/uni-popup/uni-popup.vue\"\n )\n },\n uniPopupDialog: function() {\n return import(\n /* webpackChunkName: \"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog\" */ \"@/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue\"\n )\n }\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js&\"","<template>\r\n <view class=\"box\">\r\n <button @click=\"open\">打开弹窗</button>\r\n <button open-type=\"getPhoneNumber\" bindgetphonenumber=\"getPhoneNumber\">获取手机号</button>\r\n <button class='dialog-btn' open-type=\"getUserInfo\" bindgetuserinfo=\"userInfoHandler\">获取用户信息</button>\r\n\r\n <uni-popup ref=\"popup\" type=\"dialog\">\r\n <uni-popup-dialog mode=\"input\" message=\"成功消息\" :duration=\"2000\" :before-close=\"true\" @close=\"close\" @confirm=\"confirm\"></uni-popup-dialog>\r\n </uni-popup>\r\n <!-- <uni-popup ref=\"popup\" type=\"bottom\">\r\n <view class=\"modal-content\">\r\n <view>请允许获取您的用户信息</view>\r\n <button @click=\"getUserInfo\">授权</button>\r\n </view>\r\n </uni-popup> -->\r\n </view>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n data() {\r\n return {\r\n }\r\n },\r\n onLoad() {\r\n },\r\n mounted() {\r\n\r\n },\r\n methods: {\r\n open(){\r\n // 通过组件定义的ref调用uni-popup方法 ,如果传入参数 ,type 属性将失效 ,仅支持 ['top','left','bottom','right','center']\r\n this.$refs.popup.open('bottom')\r\n },\r\n\r\n getPhoneNumber(){\r\n\r\n },\r\n\r\n // getUserInfo() {\r\n // // console.log(event)\r\n // // this.$refs.popup.open('bottom')\r\n // uni.getUserInfo({\r\n // success: res => {\r\n // console.log(res.userInfo);\r\n // // 这里可以编写你的获取用户信息后的逻辑\r\n // },\r\n // fail: err => {\r\n // console.error(err);\r\n // }\r\n // });\r\n // },\r\n\r\n userInfoHandler(e) {\r\n if (e.detail.authSetting) {\r\n // 用户点击了允许授权按钮\r\n console.log('用户信息:', e.detail);\r\n // 这里可以调用uni.getUserInfo()来获取用户信息,或者处理其他逻辑\r\n } else {\r\n // 用户点击了拒绝授权按钮\r\n console.log('用户拒绝授权');\r\n // 这里可以处理用户拒绝授权的情况\r\n }\r\n }\r\n }\r\n}\r\n</script>\r\n\r\n<style scoped>\r\n\r\n</style>"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///F:/Awareness/jueqing/pages/other/index.vue?f365","webpack:///F:/Awareness/jueqing/pages/other/index.vue?5129","webpack:///F:/Awareness/jueqing/pages/other/index.vue?7d90","webpack:///F:/Awareness/jueqing/pages/other/index.vue?57ed","uni-app:///pages/other/index.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","onLoad","mounted","methods","open","getPhoneNumber","userInfoHandler","console"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;;;AAGpD;AAC+K;AAC/K,gBAAgB,wLAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,gQAEN;AACP,KAAK;AACL;AACA,aAAa,gWAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACtCA;AAAA;AAAA;AAAA;AAAipB,CAAgB,sqBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eCmBrqB;EACAC;IACA,QACA;EACA;EACAC,2BACA;EACAC,6BAEA;EACAC;IACAC;MACA;MACA;IACA;IAEAC,2CAEA;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IAEAC;MACA;QACA;QACAC;QACA;MACA;QACA;QACAA;QACA;MACA;IACA;EACA;AACA;AAAA,2B","file":"pages/other/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/other/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=77731faa&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"77731faa\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/other/index.vue\"\nexport default component.exports","export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--17-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=template&id=77731faa&scoped=true&\"","var components\ntry {\n components = {\n uniPopup: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-popup/components/uni-popup/uni-popup\" */ \"@/uni_modules/uni-popup/components/uni-popup/uni-popup.vue\"\n )\n },\n uniPopupDialog: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog\" */ \"@/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./index.vue?vue&type=script&lang=js&\"","<template>\r\n <view class=\"box\">\r\n <button @click=\"open\">打开弹窗</button>\r\n <button open-type=\"getPhoneNumber\" bindgetphonenumber=\"getPhoneNumber\">获取手机号</button>\r\n <button class='dialog-btn' open-type=\"getUserInfo\" bindgetuserinfo=\"userInfoHandler\">获取用户信息</button>\r\n\r\n <uni-popup ref=\"popup\" type=\"dialog\">\r\n <uni-popup-dialog mode=\"input\" message=\"成功消息\" :duration=\"2000\" :before-close=\"true\" @close=\"close\" @confirm=\"confirm\"></uni-popup-dialog>\r\n </uni-popup>\r\n <!-- <uni-popup ref=\"popup\" type=\"bottom\">\r\n <view class=\"modal-content\">\r\n <view>请允许获取您的用户信息</view>\r\n <button @click=\"getUserInfo\">授权</button>\r\n </view>\r\n </uni-popup> -->\r\n </view>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n data() {\r\n return {\r\n }\r\n },\r\n onLoad() {\r\n },\r\n mounted() {\r\n\r\n },\r\n methods: {\r\n open(){\r\n // 通过组件定义的ref调用uni-popup方法 ,如果传入参数 ,type 属性将失效 ,仅支持 ['top','left','bottom','right','center']\r\n this.$refs.popup.open('bottom')\r\n },\r\n\r\n getPhoneNumber(){\r\n\r\n },\r\n\r\n // getUserInfo() {\r\n // // console.log(event)\r\n // // this.$refs.popup.open('bottom')\r\n // uni.getUserInfo({\r\n // success: res => {\r\n // console.log(res.userInfo);\r\n // // 这里可以编写你的获取用户信息后的逻辑\r\n // },\r\n // fail: err => {\r\n // console.error(err);\r\n // }\r\n // });\r\n // },\r\n\r\n userInfoHandler(e) {\r\n if (e.detail.authSetting) {\r\n // 用户点击了允许授权按钮\r\n console.log('用户信息:', e.detail);\r\n // 这里可以调用uni.getUserInfo()来获取用户信息,或者处理其他逻辑\r\n } else {\r\n // 用户点击了拒绝授权按钮\r\n console.log('用户拒绝授权');\r\n // 这里可以处理用户拒绝授权的情况\r\n }\r\n }\r\n }\r\n}\r\n</script>\r\n\r\n<style scoped>\r\n\r\n</style>"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js.map index 33675c6..9e88aa9 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?9770","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?2f59","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?99ae","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?65cf","uni-app:///uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?5deb","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?b317"],"names":[],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA6H;AAC7H;AACoE;AACL;AACc;;;AAG7E;AAC+K;AAC/K,gBAAgB,6KAAU;AAC1B,EAAE,sFAAM;AACR,EAAE,2FAAM;AACR,EAAE,oGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,+FAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAyqB,CAAgB,0nBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC4B7rB;AACA;;;AAGA,gG;;;;;;;;;;;;;;;;;;;;;;;;;;;mBACA,yC,CAAA,C,gBAAA,C,EACA;;;;;;;;;;;;;;;;;;mGAoBA,EACA,sBADA,EAEA,wBAFA,EAGA,2BAHA,EAIA,SACA,aACA,YADA,EAEA,eAFA,EADA,EAKA,SACA,sBADA,EAEA,WAFA,EALA,EASA,eACA,sBADA,EAEA,WAFA,EATA,EAaA,QACA,YADA,EAEA,gBAFA,EAbA,EAiBA,QACA,YADA,EAEA,eAFA,EAjBA;;AAqBA;AACA,kBADA;AAEA,iBAFA,EArBA;;AAyBA;AACA,kBADA;AAEA,iBAFA,EAzBA;;AA6BA;AACA,mBADA;AAEA,oBAFA,EA7BA;;AAiCA;AACA,kBADA;AAEA,iBAFA,EAjCA;;AAqCA;AACA,kBADA;AAEA,iBAFA,EArCA,EAJA;;;AA8CA,MA9CA,kBA8CA;AACA;AACA,yBADA;AAEA,kBAFA;AAGA,aAHA;;AAKA,GApDA;AAqDA;AACA,UADA,oBACA;AACA;AACA,KAHA;AAIA,aAJA,uBAIA;AACA;AACA,KANA;AAOA,mBAPA,6BAOA;AACA;AACA,KATA;AAUA,aAVA,uBAUA;AACA;AACA,KAZA,EArDA;;AAmEA;AACA,QADA,gBACA,GADA,EACA;AACA;AACA,KAHA;AAIA,QAJA,gBAIA,GAJA,EAIA;AACA;AACA;AACA;AACA,KARA;AASA,SATA,iBASA,GATA,EASA;AACA;AACA,KAXA,EAnEA;;AAgFA,SAhFA,qBAgFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAHA,MAGA;AACA;AACA;AACA,GA1FA;AA2FA,SA3FA,qBA2FA;AACA;AACA,GA7FA;AA8FA;AACA;;;AAGA,QAJA,kBAIA;AACA;AACA;AACA,OAFA,MAEA;AACA;AACA;AACA;AACA;AACA,KAZA;AAaA;;;AAGA,eAhBA,yBAgBA;AACA;AACA;AACA;AACA,KApBA;AAqBA,SArBA,mBAqBA;AACA;AACA,KAvBA,EA9FA,E;;;;;;;;;;;;ACtDA;AAAA;AAAA;AAAA;AAAowC,CAAgB,ymCAAG,EAAC,C;;;;;;;;;;;ACAxxC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./uni-popup-dialog.vue?vue&type=template&id=6f54520a&\"\nvar renderjs\nimport script from \"./uni-popup-dialog.vue?vue&type=script&lang=js&\"\nexport * from \"./uni-popup-dialog.vue?vue&type=script&lang=js&\"\nimport style0 from \"./uni-popup-dialog.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue\"\nexport default component.exports","export * from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--16-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup-dialog.vue?vue&type=template&id=6f54520a&\"","var components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup-dialog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup-dialog.vue?vue&type=script&lang=js&\"","<template>\r\n\t<view class=\"uni-popup-dialog\">\r\n\t\t<view class=\"uni-dialog-title\">\r\n\t\t\t<text class=\"uni-dialog-title-text\" :class=\"['uni-popup__'+dialogType]\">{{titleText}}</text>\r\n\t\t</view>\r\n\t\t<view v-if=\"mode === 'base'\" class=\"uni-dialog-content\">\r\n\t\t\t<slot>\r\n\t\t\t\t<text class=\"uni-dialog-content-text\">{{content}}</text>\r\n\t\t\t</slot>\r\n\t\t</view>\r\n\t\t<view v-else class=\"uni-dialog-content\">\r\n\t\t\t<slot>\r\n\t\t\t\t<input class=\"uni-dialog-input\" v-model=\"val\" :type=\"inputType\" :placeholder=\"placeholderText\" :focus=\"focus\" >\r\n\t\t\t</slot>\r\n\t\t</view>\r\n\t\t<view class=\"uni-dialog-button-group\">\r\n\t\t\t<view class=\"uni-dialog-button\" @click=\"closeDialog\">\r\n\t\t\t\t<text class=\"uni-dialog-button-text\">{{closeText}}</text>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"uni-dialog-button uni-border-left\" @click=\"onOk\">\r\n\t\t\t\t<text class=\"uni-dialog-button-text uni-button-color\">{{okText}}</text>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n\timport popup from '../uni-popup/popup.js'\r\n\timport {\r\n\tinitVueI18n\r\n\t} from '@dcloudio/uni-i18n'\r\n\timport messages from '../uni-popup/i18n/index.js'\r\n\tconst {\tt } = initVueI18n(messages)\r\n\t/**\r\n\t * PopUp 弹出层-对话框样式\r\n\t * @description 弹出层-对话框样式\r\n\t * @tutorial https://ext.dcloud.net.cn/plugin?id=329\r\n\t * @property {String} value input 模式下的默认值\r\n\t * @property {String} placeholder input 模式下输入提示\r\n\t * @property {String} type = [success|warning|info|error] 主题样式\r\n\t * @value success 成功\r\n\t * \t@value warning 提示\r\n\t * \t@value info 消息\r\n\t * \t@value error 错误\r\n\t * @property {String} mode = [base|input] 模式、\r\n\t * \t@value base 基础对话框\r\n\t * \t@value input 可输入对话框\r\n\t * @property {String} content 对话框内容\r\n\t * @property {Boolean} beforeClose 是否拦截取消事件\r\n\t * @event {Function} confirm 点击确认按钮触发\r\n\t * @event {Function} close 点击取消按钮触发\r\n\t */\r\n\r\n\texport default {\r\n\t\tname: \"uniPopupDialog\",\r\n\t\tmixins: [popup],\r\n\t\temits:['confirm','close'],\r\n\t\tprops: {\n\t\t\tinputType:{\n\t\t\t\ttype: String,\n\t\t\t\tdefault: 'text'\n\t\t\t},\r\n\t\t\tvalue: {\r\n\t\t\t\ttype: [String, Number],\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\tplaceholder: {\r\n\t\t\t\ttype: [String, Number],\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\ttype: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: 'error'\r\n\t\t\t},\r\n\t\t\tmode: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: 'base'\r\n\t\t\t},\r\n\t\t\ttitle: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\tcontent: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\tbeforeClose: {\r\n\t\t\t\ttype: Boolean,\r\n\t\t\t\tdefault: false\r\n\t\t\t},\n\t\t\tcancelText:{\n\t\t\t\ttype: String,\n\t\t\t\tdefault: ''\n\t\t\t},\n\t\t\tconfirmText:{\n\t\t\t\ttype: String,\n\t\t\t\tdefault: ''\n\t\t\t}\r\n\t\t},\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\tdialogType: 'error',\r\n\t\t\t\tfocus: false,\r\n\t\t\t\tval: \"\"\r\n\t\t\t}\r\n\t\t},\r\n\t\tcomputed: {\r\n\t\t\tokText() {\r\n\t\t\t\treturn this.confirmText || t(\"uni-popup.ok\")\r\n\t\t\t},\r\n\t\t\tcloseText() {\r\n\t\t\t\treturn this.cancelText || t(\"uni-popup.cancel\")\r\n\t\t\t},\r\n\t\t\tplaceholderText() {\r\n\t\t\t\treturn this.placeholder || t(\"uni-popup.placeholder\")\r\n\t\t\t},\r\n\t\t\ttitleText() {\r\n\t\t\t\treturn this.title || t(\"uni-popup.title\")\r\n\t\t\t}\r\n\t\t},\r\n\t\twatch: {\r\n\t\t\ttype(val) {\r\n\t\t\t\tthis.dialogType = val\r\n\t\t\t},\r\n\t\t\tmode(val) {\r\n\t\t\t\tif (val === 'input') {\r\n\t\t\t\t\tthis.dialogType = 'info'\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tvalue(val) {\r\n\t\t\t\tthis.val = val\r\n\t\t\t}\r\n\t\t},\r\n\t\tcreated() {\r\n\t\t\t// 对话框遮罩不可点击\r\n\t\t\tthis.popup.disableMask()\r\n\t\t\t// this.popup.closeMask()\r\n\t\t\tif (this.mode === 'input') {\r\n\t\t\t\tthis.dialogType = 'info'\r\n\t\t\t\tthis.val = this.value\r\n\t\t\t} else {\r\n\t\t\t\tthis.dialogType = this.type\r\n\t\t\t}\r\n\t\t},\r\n\t\tmounted() {\r\n\t\t\tthis.focus = true\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\t/**\r\n\t\t\t * 点击确认按钮\r\n\t\t\t */\r\n\t\t\tonOk() {\r\n\t\t\t\tif (this.mode === 'input'){\r\n\t\t\t\t\tthis.$emit('confirm', this.val)\r\n\t\t\t\t}else{\r\n\t\t\t\t\tthis.$emit('confirm')\r\n\t\t\t\t}\r\n\t\t\t\tif(this.beforeClose) return\r\n\t\t\t\tthis.popup.close()\r\n\t\t\t},\r\n\t\t\t/**\r\n\t\t\t * 点击取消按钮\r\n\t\t\t */\r\n\t\t\tcloseDialog() {\r\n\t\t\t\tthis.$emit('close')\r\n\t\t\t\tif(this.beforeClose) return\r\n\t\t\t\tthis.popup.close()\r\n\t\t\t},\r\n\t\t\tclose(){\r\n\t\t\t\tthis.popup.close()\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style lang=\"scss\" >\r\n\t.uni-popup-dialog {\r\n\t\twidth: 300px;\r\n\t\tborder-radius: 11px;\r\n\t\tbackground-color: #fff;\r\n\t}\r\n\r\n\t.uni-dialog-title {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\t/* #endif */\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: center;\r\n\t\tpadding-top: 25px;\r\n\t}\r\n\r\n\t.uni-dialog-title-text {\r\n\t\tfont-size: 16px;\r\n\t\tfont-weight: 500;\r\n\t}\r\n\r\n\t.uni-dialog-content {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\t/* #endif */\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: center;\r\n\t\talign-items: center;\r\n\t\tpadding: 20px;\r\n\t}\r\n\r\n\t.uni-dialog-content-text {\r\n\t\tfont-size: 14px;\r\n\t\tcolor: #6C6C6C;\r\n\t}\r\n\r\n\t.uni-dialog-button-group {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\t/* #endif */\r\n\t\tflex-direction: row;\r\n\t\tborder-top-color: #f5f5f5;\r\n\t\tborder-top-style: solid;\r\n\t\tborder-top-width: 1px;\r\n\t}\r\n\r\n\t.uni-dialog-button {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\t/* #endif */\r\n\r\n\t\tflex: 1;\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: center;\r\n\t\talign-items: center;\r\n\t\theight: 45px;\r\n\t}\r\n\r\n\t.uni-border-left {\r\n\t\tborder-left-color: #f0f0f0;\r\n\t\tborder-left-style: solid;\r\n\t\tborder-left-width: 1px;\r\n\t}\r\n\r\n\t.uni-dialog-button-text {\r\n\t\tfont-size: 16px;\r\n\t\tcolor: #333;\r\n\t}\r\n\r\n\t.uni-button-color {\r\n\t\tcolor: #007aff;\r\n\t}\r\n\r\n\t.uni-dialog-input {\r\n\t\tflex: 1;\r\n\t\tfont-size: 14px;\r\n\t\tborder: 1px #eee solid;\r\n\t\theight: 40px;\r\n\t\tpadding: 0 10px;\r\n\t\tborder-radius: 5px;\r\n\t\tcolor: #555;\r\n\t}\r\n\r\n\t.uni-popup__success {\r\n\t\tcolor: #4cd964;\r\n\t}\r\n\r\n\t.uni-popup__warn {\r\n\t\tcolor: #f0ad4e;\r\n\t}\r\n\r\n\t.uni-popup__error {\r\n\t\tcolor: #dd524d;\r\n\t}\r\n\r\n\t.uni-popup__info {\r\n\t\tcolor: #909399;\r\n\t}\r\n</style>\r\n","import mod from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup-dialog.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup-dialog.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1711715686159\n var cssReload = require(\"D:/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?a18c","webpack:///F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?e521","webpack:///F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?9a67","webpack:///F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?41c3","uni-app:///uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue","webpack:///F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?9278","webpack:///F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?dfb8"],"names":["t","name","mixins","emits","props","inputType","type","default","value","placeholder","mode","title","content","beforeClose","cancelText","confirmText","data","dialogType","focus","val","computed","okText","closeText","placeholderText","titleText","watch","created","mounted","methods","onOk","closeDialog","close"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA6H;AAC7H;AACoE;AACL;AACc;;;AAG7E;AAC+K;AAC/K,gBAAgB,wLAAU;AAC1B,EAAE,sFAAM;AACR,EAAE,2FAAM;AACR,EAAE,oGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,+FAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAA4pB,CAAgB,irBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;AC4BhrB;AACA;AAGA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA;EAAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAlBA,eAoBA;EACAC;EACAC;EACAC;EACAC;IACAC;MACAC;MACAC;IACA;IACAC;MACAF;MACAC;IACA;IACAE;MACAH;MACAC;IACA;IACAD;MACAA;MACAC;IACA;IACAG;MACAJ;MACAC;IACA;IACAI;MACAL;MACAC;IACA;IACAK;MACAN;MACAC;IACA;IACAM;MACAP;MACAC;IACA;IACAO;MACAR;MACAC;IACA;IACAQ;MACAT;MACAC;IACA;EACA;EACAS;IACA;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;EACA;EACAC;IACAnB;MACA;IACA;IACAI;MACA;QACA;MACA;IACA;IACAF;MACA;IACA;EACA;EACAkB;IACA;IACA;IACA;IACA;MACA;MACA;IACA;MACA;IACA;EACA;EACAC;IACA;EACA;EACAC;IACA;AACA;AACA;IACAC;MACA;QACA;MACA;QACA;MACA;MACA;MACA;IACA;IACA;AACA;AACA;IACAC;MACA;MACA;MACA;IACA;IACAC;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;AC7KA;AAAA;AAAA;AAAA;AAA+uC,CAAgB,4sCAAG,EAAC,C;;;;;;;;;;;ACAnwC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./uni-popup-dialog.vue?vue&type=template&id=6f54520a&\"\nvar renderjs\nimport script from \"./uni-popup-dialog.vue?vue&type=script&lang=js&\"\nexport * from \"./uni-popup-dialog.vue?vue&type=script&lang=js&\"\nimport style0 from \"./uni-popup-dialog.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue\"\nexport default component.exports","export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--17-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./uni-popup-dialog.vue?vue&type=template&id=6f54520a&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./uni-popup-dialog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./uni-popup-dialog.vue?vue&type=script&lang=js&\"","<template>\r\n\t<view class=\"uni-popup-dialog\">\r\n\t\t<view class=\"uni-dialog-title\">\r\n\t\t\t<text class=\"uni-dialog-title-text\" :class=\"['uni-popup__'+dialogType]\">{{titleText}}</text>\r\n\t\t</view>\r\n\t\t<view v-if=\"mode === 'base'\" class=\"uni-dialog-content\">\r\n\t\t\t<slot>\r\n\t\t\t\t<text class=\"uni-dialog-content-text\">{{content}}</text>\r\n\t\t\t</slot>\r\n\t\t</view>\r\n\t\t<view v-else class=\"uni-dialog-content\">\r\n\t\t\t<slot>\r\n\t\t\t\t<input class=\"uni-dialog-input\" v-model=\"val\" :type=\"inputType\" :placeholder=\"placeholderText\" :focus=\"focus\" >\r\n\t\t\t</slot>\r\n\t\t</view>\r\n\t\t<view class=\"uni-dialog-button-group\">\r\n\t\t\t<view class=\"uni-dialog-button\" @click=\"closeDialog\">\r\n\t\t\t\t<text class=\"uni-dialog-button-text\">{{closeText}}</text>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"uni-dialog-button uni-border-left\" @click=\"onOk\">\r\n\t\t\t\t<text class=\"uni-dialog-button-text uni-button-color\">{{okText}}</text>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n\timport popup from '../uni-popup/popup.js'\r\n\timport {\r\n\tinitVueI18n\r\n\t} from '@dcloudio/uni-i18n'\r\n\timport messages from '../uni-popup/i18n/index.js'\r\n\tconst {\tt } = initVueI18n(messages)\r\n\t/**\r\n\t * PopUp 弹出层-对话框样式\r\n\t * @description 弹出层-对话框样式\r\n\t * @tutorial https://ext.dcloud.net.cn/plugin?id=329\r\n\t * @property {String} value input 模式下的默认值\r\n\t * @property {String} placeholder input 模式下输入提示\r\n\t * @property {String} type = [success|warning|info|error] 主题样式\r\n\t * @value success 成功\r\n\t * \t@value warning 提示\r\n\t * \t@value info 消息\r\n\t * \t@value error 错误\r\n\t * @property {String} mode = [base|input] 模式、\r\n\t * \t@value base 基础对话框\r\n\t * \t@value input 可输入对话框\r\n\t * @property {String} content 对话框内容\r\n\t * @property {Boolean} beforeClose 是否拦截取消事件\r\n\t * @event {Function} confirm 点击确认按钮触发\r\n\t * @event {Function} close 点击取消按钮触发\r\n\t */\r\n\r\n\texport default {\r\n\t\tname: \"uniPopupDialog\",\r\n\t\tmixins: [popup],\r\n\t\temits:['confirm','close'],\r\n\t\tprops: {\r\n\t\t\tinputType:{\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: 'text'\r\n\t\t\t},\r\n\t\t\tvalue: {\r\n\t\t\t\ttype: [String, Number],\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\tplaceholder: {\r\n\t\t\t\ttype: [String, Number],\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\ttype: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: 'error'\r\n\t\t\t},\r\n\t\t\tmode: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: 'base'\r\n\t\t\t},\r\n\t\t\ttitle: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\tcontent: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\tbeforeClose: {\r\n\t\t\t\ttype: Boolean,\r\n\t\t\t\tdefault: false\r\n\t\t\t},\r\n\t\t\tcancelText:{\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\tconfirmText:{\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: ''\r\n\t\t\t}\r\n\t\t},\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\tdialogType: 'error',\r\n\t\t\t\tfocus: false,\r\n\t\t\t\tval: \"\"\r\n\t\t\t}\r\n\t\t},\r\n\t\tcomputed: {\r\n\t\t\tokText() {\r\n\t\t\t\treturn this.confirmText || t(\"uni-popup.ok\")\r\n\t\t\t},\r\n\t\t\tcloseText() {\r\n\t\t\t\treturn this.cancelText || t(\"uni-popup.cancel\")\r\n\t\t\t},\r\n\t\t\tplaceholderText() {\r\n\t\t\t\treturn this.placeholder || t(\"uni-popup.placeholder\")\r\n\t\t\t},\r\n\t\t\ttitleText() {\r\n\t\t\t\treturn this.title || t(\"uni-popup.title\")\r\n\t\t\t}\r\n\t\t},\r\n\t\twatch: {\r\n\t\t\ttype(val) {\r\n\t\t\t\tthis.dialogType = val\r\n\t\t\t},\r\n\t\t\tmode(val) {\r\n\t\t\t\tif (val === 'input') {\r\n\t\t\t\t\tthis.dialogType = 'info'\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tvalue(val) {\r\n\t\t\t\tthis.val = val\r\n\t\t\t}\r\n\t\t},\r\n\t\tcreated() {\r\n\t\t\t// 对话框遮罩不可点击\r\n\t\t\tthis.popup.disableMask()\r\n\t\t\t// this.popup.closeMask()\r\n\t\t\tif (this.mode === 'input') {\r\n\t\t\t\tthis.dialogType = 'info'\r\n\t\t\t\tthis.val = this.value\r\n\t\t\t} else {\r\n\t\t\t\tthis.dialogType = this.type\r\n\t\t\t}\r\n\t\t},\r\n\t\tmounted() {\r\n\t\t\tthis.focus = true\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\t/**\r\n\t\t\t * 点击确认按钮\r\n\t\t\t */\r\n\t\t\tonOk() {\r\n\t\t\t\tif (this.mode === 'input'){\r\n\t\t\t\t\tthis.$emit('confirm', this.val)\r\n\t\t\t\t}else{\r\n\t\t\t\t\tthis.$emit('confirm')\r\n\t\t\t\t}\r\n\t\t\t\tif(this.beforeClose) return\r\n\t\t\t\tthis.popup.close()\r\n\t\t\t},\r\n\t\t\t/**\r\n\t\t\t * 点击取消按钮\r\n\t\t\t */\r\n\t\t\tcloseDialog() {\r\n\t\t\t\tthis.$emit('close')\r\n\t\t\t\tif(this.beforeClose) return\r\n\t\t\t\tthis.popup.close()\r\n\t\t\t},\r\n\t\t\tclose(){\r\n\t\t\t\tthis.popup.close()\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style lang=\"scss\" >\r\n\t.uni-popup-dialog {\r\n\t\twidth: 300px;\r\n\t\tborder-radius: 11px;\r\n\t\tbackground-color: #fff;\r\n\t}\r\n\r\n\t.uni-dialog-title {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\t/* #endif */\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: center;\r\n\t\tpadding-top: 25px;\r\n\t}\r\n\r\n\t.uni-dialog-title-text {\r\n\t\tfont-size: 16px;\r\n\t\tfont-weight: 500;\r\n\t}\r\n\r\n\t.uni-dialog-content {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\t/* #endif */\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: center;\r\n\t\talign-items: center;\r\n\t\tpadding: 20px;\r\n\t}\r\n\r\n\t.uni-dialog-content-text {\r\n\t\tfont-size: 14px;\r\n\t\tcolor: #6C6C6C;\r\n\t}\r\n\r\n\t.uni-dialog-button-group {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\t/* #endif */\r\n\t\tflex-direction: row;\r\n\t\tborder-top-color: #f5f5f5;\r\n\t\tborder-top-style: solid;\r\n\t\tborder-top-width: 1px;\r\n\t}\r\n\r\n\t.uni-dialog-button {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tdisplay: flex;\r\n\t\t/* #endif */\r\n\r\n\t\tflex: 1;\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: center;\r\n\t\talign-items: center;\r\n\t\theight: 45px;\r\n\t}\r\n\r\n\t.uni-border-left {\r\n\t\tborder-left-color: #f0f0f0;\r\n\t\tborder-left-style: solid;\r\n\t\tborder-left-width: 1px;\r\n\t}\r\n\r\n\t.uni-dialog-button-text {\r\n\t\tfont-size: 16px;\r\n\t\tcolor: #333;\r\n\t}\r\n\r\n\t.uni-button-color {\r\n\t\tcolor: #007aff;\r\n\t}\r\n\r\n\t.uni-dialog-input {\r\n\t\tflex: 1;\r\n\t\tfont-size: 14px;\r\n\t\tborder: 1px #eee solid;\r\n\t\theight: 40px;\r\n\t\tpadding: 0 10px;\r\n\t\tborder-radius: 5px;\r\n\t\tcolor: #555;\r\n\t}\r\n\r\n\t.uni-popup__success {\r\n\t\tcolor: #4cd964;\r\n\t}\r\n\r\n\t.uni-popup__warn {\r\n\t\tcolor: #f0ad4e;\r\n\t}\r\n\r\n\t.uni-popup__error {\r\n\t\tcolor: #dd524d;\r\n\t}\r\n\r\n\t.uni-popup__info {\r\n\t\tcolor: #909399;\r\n\t}\r\n</style>\r\n","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--8-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--8-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\sass-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-4!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-5!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./uni-popup-dialog.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--8-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--8-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\sass-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-4!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-5!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./uni-popup-dialog.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1712737427077\n var cssReload = require(\"D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js.map index e00ba09..4b6ab41 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?fa15","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?6072","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?4bb6","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?dd85","uni-app:///uni_modules/uni-popup/components/uni-popup/uni-popup.vue","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?74a1","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?d3e5"],"names":[],"mappings":"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","file":"uni_modules/uni-popup/components/uni-popup/uni-popup.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./uni-popup.vue?vue&type=template&id=7c43d41b&\"\nvar renderjs\nimport script from \"./uni-popup.vue?vue&type=script&lang=js&\"\nexport * from \"./uni-popup.vue?vue&type=script&lang=js&\"\nimport style0 from \"./uni-popup.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-popup/components/uni-popup/uni-popup.vue\"\nexport default component.exports","export * from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--16-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup.vue?vue&type=template&id=7c43d41b&\"","var components\ntry {\n components = {\n uniTransition: function() {\n return import(\n /* webpackChunkName: \"uni_modules/uni-transition/components/uni-transition/uni-transition\" */ \"@/uni_modules/uni-transition/components/uni-transition/uni-transition.vue\"\n )\n }\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup.vue?vue&type=script&lang=js&\"","<template>\n\t<view v-if=\"showPopup\" class=\"uni-popup\" :class=\"[popupstyle, isDesktop ? 'fixforpc-z-index' : '']\">\n\t\t<view @touchstart=\"touchstart\">\n\t\t\t<uni-transition key=\"1\" v-if=\"maskShow\" name=\"mask\" mode-class=\"fade\" :styles=\"maskClass\"\n\t\t\t\t:duration=\"duration\" :show=\"showTrans\" @click=\"onTap\" />\n\t\t\t<uni-transition key=\"2\" :mode-class=\"ani\" name=\"content\" :styles=\"transClass\" :duration=\"duration\"\n\t\t\t\t:show=\"showTrans\" @click=\"onTap\">\n\t\t\t\t<view class=\"uni-popup__wrapper\" :style=\"{ backgroundColor: bg }\" :class=\"[popupstyle]\" @click=\"clear\">\n\t\t\t\t\t<slot />\n\t\t\t\t</view>\n\t\t\t</uni-transition>\n\t\t</view>\n\t\t<!-- #ifdef H5 -->\n\t\t<keypress v-if=\"maskShow\" @esc=\"onTap\" />\n\t\t<!-- #endif -->\n\t</view>\n</template>\n\n<script>\n\t// #ifdef H5\n\timport keypress from './keypress.js'\n\t// #endif\n\n\t/**\n\t * PopUp 弹出层\n\t * @description 弹出层组件,为了解决遮罩弹层的问题\n\t * @tutorial https://ext.dcloud.net.cn/plugin?id=329\n\t * @property {String} type = [top|center|bottom|left|right|message|dialog|share] 弹出方式\n\t * \t@value top 顶部弹出\n\t * \t@value center 中间弹出\n\t * \t@value bottom 底部弹出\n\t * \t@value left\t\t左侧弹出\n\t * \t@value right 右侧弹出\n\t * \t@value message 消息提示\n\t * \t@value dialog 对话框\n\t * \t@value share 底部分享示例\n\t * @property {Boolean} animation = [true|false] 是否开启动画\n\t * @property {Boolean} maskClick = [true|false] 蒙版点击是否关闭弹窗(废弃)\n\t * @property {Boolean} isMaskClick = [true|false] 蒙版点击是否关闭弹窗\n\t * @property {String} backgroundColor 主窗口背景色\n\t * @property {String} maskBackgroundColor 蒙版颜色\n\t * @property {Boolean} safeArea\t\t 是否适配底部安全区\n\t * @event {Function} change 打开关闭弹窗触发,e={show: false}\n\t * @event {Function} maskClick 点击遮罩触发\n\t */\n\n\texport default {\n\t\tname: 'uniPopup',\n\t\tcomponents: {\n\t\t\t// #ifdef H5\n\t\t\tkeypress\n\t\t\t// #endif\n\t\t},\n\t\temits: ['change', 'maskClick'],\n\t\tprops: {\n\t\t\t// 开启动画\n\t\t\tanimation: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: true\n\t\t\t},\n\t\t\t// 弹出层类型,可选值,top: 顶部弹出层;bottom:底部弹出层;center:全屏弹出层\n\t\t\t// message: 消息提示 ; dialog : 对话框\n\t\t\ttype: {\n\t\t\t\ttype: String,\n\t\t\t\tdefault: 'center'\n\t\t\t},\n\t\t\t// maskClick\n\t\t\tisMaskClick: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: null\n\t\t\t},\n\t\t\t// TODO 2 个版本后废弃属性 ,使用 isMaskClick\n\t\t\tmaskClick: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: null\n\t\t\t},\n\t\t\tbackgroundColor: {\n\t\t\t\ttype: String,\n\t\t\t\tdefault: 'none'\n\t\t\t},\n\t\t\tsafeArea: {\n\t\t\t\ttype: Boolean,\n\t\t\t\tdefault: true\n\t\t\t},\n\t\t\tmaskBackgroundColor: {\n\t\t\t\ttype: String,\n\t\t\t\tdefault: 'rgba(0, 0, 0, 0.4)'\n\t\t\t},\n\t\t},\n\n\t\twatch: {\n\t\t\t/**\n\t\t\t * 监听type类型\n\t\t\t */\n\t\t\ttype: {\n\t\t\t\thandler: function(type) {\n\t\t\t\t\tif (!this.config[type]) return\n\t\t\t\t\tthis[this.config[type]](true)\n\t\t\t\t},\n\t\t\t\timmediate: true\n\t\t\t},\n\t\t\tisDesktop: {\n\t\t\t\thandler: function(newVal) {\n\t\t\t\t\tif (!this.config[newVal]) return\n\t\t\t\t\tthis[this.config[this.type]](true)\n\t\t\t\t},\n\t\t\t\timmediate: true\n\t\t\t},\n\t\t\t/**\n\t\t\t * 监听遮罩是否可点击\n\t\t\t * @param {Object} val\n\t\t\t */\n\t\t\tmaskClick: {\n\t\t\t\thandler: function(val) {\n\t\t\t\t\tthis.mkclick = val\n\t\t\t\t},\n\t\t\t\timmediate: true\n\t\t\t},\n\t\t\tisMaskClick: {\n\t\t\t\thandler: function(val) {\n\t\t\t\t\tthis.mkclick = val\n\t\t\t\t},\n\t\t\t\timmediate: true\n\t\t\t},\n\t\t\t// H5 下禁止底部滚动\n\t\t\tshowPopup(show) {\n\t\t\t\t// #ifdef H5\n\t\t\t\t// fix by mehaotian 处理 h5 滚动穿透的问题\n\t\t\t\tdocument.getElementsByTagName('body')[0].style.overflow = show ? 'hidden' : 'visible'\n\t\t\t\t// #endif\n\t\t\t}\n\t\t},\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\tduration: 300,\n\t\t\t\tani: [],\n\t\t\t\tshowPopup: false,\n\t\t\t\tshowTrans: false,\n\t\t\t\tpopupWidth: 0,\n\t\t\t\tpopupHeight: 0,\n\t\t\t\tconfig: {\n\t\t\t\t\ttop: 'top',\n\t\t\t\t\tbottom: 'bottom',\n\t\t\t\t\tcenter: 'center',\n\t\t\t\t\tleft: 'left',\n\t\t\t\t\tright: 'right',\n\t\t\t\t\tmessage: 'top',\n\t\t\t\t\tdialog: 'center',\n\t\t\t\t\tshare: 'bottom'\n\t\t\t\t},\n\t\t\t\tmaskClass: {\n\t\t\t\t\tposition: 'fixed',\n\t\t\t\t\tbottom: 0,\n\t\t\t\t\ttop: 0,\n\t\t\t\t\tleft: 0,\n\t\t\t\t\tright: 0,\n\t\t\t\t\tbackgroundColor: 'rgba(0, 0, 0, 0.4)'\n\t\t\t\t},\n\t\t\t\ttransClass: {\n\t\t\t\t\tposition: 'fixed',\n\t\t\t\t\tleft: 0,\n\t\t\t\t\tright: 0\n\t\t\t\t},\n\t\t\t\tmaskShow: true,\n\t\t\t\tmkclick: true,\n\t\t\t\tpopupstyle: this.isDesktop ? 'fixforpc-top' : 'top'\n\t\t\t}\n\t\t},\n\t\tcomputed: {\n\t\t\tisDesktop() {\n\t\t\t\treturn this.popupWidth >= 500 && this.popupHeight >= 500\n\t\t\t},\n\t\t\tbg() {\n\t\t\t\tif (this.backgroundColor === '' || this.backgroundColor === 'none') {\n\t\t\t\t\treturn 'transparent'\n\t\t\t\t}\n\t\t\t\treturn this.backgroundColor\n\t\t\t}\n\t\t},\n\t\tmounted() {\n\t\t\tconst fixSize = () => {\n\t\t\t\tconst {\n\t\t\t\t\twindowWidth,\n\t\t\t\t\twindowHeight,\n\t\t\t\t\twindowTop,\n\t\t\t\t\tsafeArea,\n\t\t\t\t\tscreenHeight,\n\t\t\t\t\tsafeAreaInsets\n\t\t\t\t} = uni.getSystemInfoSync()\n\t\t\t\tthis.popupWidth = windowWidth\n\t\t\t\tthis.popupHeight = windowHeight + (windowTop || 0)\n\t\t\t\t// TODO fix by mehaotian 是否适配底部安全区 ,目前微信ios 、和 app ios 计算有差异,需要框架修复\n\t\t\t\tif (safeArea && this.safeArea) {\n\t\t\t\t\t// #ifdef MP-WEIXIN\n\t\t\t\t\tthis.safeAreaInsets = screenHeight - safeArea.bottom\n\t\t\t\t\t// #endif\n\t\t\t\t\t// #ifndef MP-WEIXIN\n\t\t\t\t\tthis.safeAreaInsets = safeAreaInsets.bottom\n\t\t\t\t\t// #endif\n\t\t\t\t} else {\n\t\t\t\t\tthis.safeAreaInsets = 0\n\t\t\t\t}\n\t\t\t}\n\t\t\tfixSize()\n\t\t\t// #ifdef H5\n\t\t\t// window.addEventListener('resize', fixSize)\n\t\t\t// this.$once('hook:beforeDestroy', () => {\n\t\t\t// \twindow.removeEventListener('resize', fixSize)\n\t\t\t// })\n\t\t\t// #endif\n\t\t},\n\t\t// #ifndef VUE3\n\t\t// TODO vue2\n\t\tdestroyed() {\n\t\t\tthis.setH5Visible()\n\t\t},\n\t\t// #endif\n\t\t// #ifdef VUE3\n\t\t// TODO vue3\n\t\tunmounted() {\n\t\t\tthis.setH5Visible()\n\t\t},\n\t\t// #endif\n\t\tcreated() {\n\t\t\t// this.mkclick = this.isMaskClick || this.maskClick\n\t\t\tif (this.isMaskClick === null && this.maskClick === null) {\n\t\t\t\tthis.mkclick = true\n\t\t\t} else {\n\t\t\t\tthis.mkclick = this.isMaskClick !== null ? this.isMaskClick : this.maskClick\n\t\t\t}\n\t\t\tif (this.animation) {\n\t\t\t\tthis.duration = 300\n\t\t\t} else {\n\t\t\t\tthis.duration = 0\n\t\t\t}\n\t\t\t// TODO 处理 message 组件生命周期异常的问题\n\t\t\tthis.messageChild = null\n\t\t\t// TODO 解决头条冒泡的问题\n\t\t\tthis.clearPropagation = false\n\t\t\tthis.maskClass.backgroundColor = this.maskBackgroundColor\n\t\t},\n\t\tmethods: {\n\t\t\tsetH5Visible() {\n\t\t\t\t// #ifdef H5\n\t\t\t\t// fix by mehaotian 处理 h5 滚动穿透的问题\n\t\t\t\tdocument.getElementsByTagName('body')[0].style.overflow = 'visible'\n\t\t\t\t// #endif\n\t\t\t},\n\t\t\t/**\n\t\t\t * 公用方法,不显示遮罩层\n\t\t\t */\n\t\t\tcloseMask() {\n\t\t\t\tthis.maskShow = false\n\t\t\t},\n\t\t\t/**\n\t\t\t * 公用方法,遮罩层禁止点击\n\t\t\t */\n\t\t\tdisableMask() {\n\t\t\t\tthis.mkclick = false\n\t\t\t},\n\t\t\t// TODO nvue 取消冒泡\n\t\t\tclear(e) {\n\t\t\t\t// #ifndef APP-NVUE\n\t\t\t\te.stopPropagation()\n\t\t\t\t// #endif\n\t\t\t\tthis.clearPropagation = true\n\t\t\t},\n\n\t\t\topen(direction) {\n\t\t\t\t// fix by mehaotian 处理快速打开关闭的情况\n\t\t\t\tif (this.showPopup) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tlet innerType = ['top', 'center', 'bottom', 'left', 'right', 'message', 'dialog', 'share']\n\t\t\t\tif (!(direction && innerType.indexOf(direction) !== -1)) {\n\t\t\t\t\tdirection = this.type\n\t\t\t\t}\n\t\t\t\tif (!this.config[direction]) {\n\t\t\t\t\tconsole.error('缺少类型:', direction)\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tthis[this.config[direction]]()\n\t\t\t\tthis.$emit('change', {\n\t\t\t\t\tshow: true,\n\t\t\t\t\ttype: direction\n\t\t\t\t})\n\t\t\t},\n\t\t\tclose(type) {\n\t\t\t\tthis.showTrans = false\n\t\t\t\tthis.$emit('change', {\n\t\t\t\t\tshow: false,\n\t\t\t\t\ttype: this.type\n\t\t\t\t})\n\t\t\t\tclearTimeout(this.timer)\n\t\t\t\t// // 自定义关闭事件\n\t\t\t\t// this.customOpen && this.customClose()\n\t\t\t\tthis.timer = setTimeout(() => {\n\t\t\t\t\tthis.showPopup = false\n\t\t\t\t}, 300)\n\t\t\t},\n\t\t\t// TODO 处理冒泡事件,头条的冒泡事件有问题 ,先这样兼容\n\t\t\ttouchstart() {\n\t\t\t\tthis.clearPropagation = false\n\t\t\t},\n\n\t\t\tonTap() {\n\t\t\t\tif (this.clearPropagation) {\n\t\t\t\t\t// fix by mehaotian 兼容 nvue\n\t\t\t\t\tthis.clearPropagation = false\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tthis.$emit('maskClick')\n\t\t\t\tif (!this.mkclick) return\n\t\t\t\tthis.close()\n\t\t\t},\n\t\t\t/**\n\t\t\t * 顶部弹出样式处理\n\t\t\t */\n\t\t\ttop(type) {\n\t\t\t\tthis.popupstyle = this.isDesktop ? 'fixforpc-top' : 'top'\n\t\t\t\tthis.ani = ['slide-top']\n\t\t\t\tthis.transClass = {\n\t\t\t\t\tposition: 'fixed',\n\t\t\t\t\tleft: 0,\n\t\t\t\t\tright: 0,\n\t\t\t\t\tbackgroundColor: this.bg\n\t\t\t\t}\n\t\t\t\t// TODO 兼容 type 属性 ,后续会废弃\n\t\t\t\tif (type) return\n\t\t\t\tthis.showPopup = true\n\t\t\t\tthis.showTrans = true\n\t\t\t\tthis.$nextTick(() => {\n\t\t\t\t\tif (this.messageChild && this.type === 'message') {\n\t\t\t\t\t\tthis.messageChild.timerClose()\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t},\n\t\t\t/**\n\t\t\t * 底部弹出样式处理\n\t\t\t */\n\t\t\tbottom(type) {\n\t\t\t\tthis.popupstyle = 'bottom'\n\t\t\t\tthis.ani = ['slide-bottom']\n\t\t\t\tthis.transClass = {\n\t\t\t\t\tposition: 'fixed',\n\t\t\t\t\tleft: 0,\n\t\t\t\t\tright: 0,\n\t\t\t\t\tbottom: 0,\n\t\t\t\t\tpaddingBottom: this.safeAreaInsets + 'px',\n\t\t\t\t\tbackgroundColor: this.bg\n\t\t\t\t}\n\t\t\t\t// TODO 兼容 type 属性 ,后续会废弃\n\t\t\t\tif (type) return\n\t\t\t\tthis.showPopup = true\n\t\t\t\tthis.showTrans = true\n\t\t\t},\n\t\t\t/**\n\t\t\t * 中间弹出样式处理\n\t\t\t */\n\t\t\tcenter(type) {\n\t\t\t\tthis.popupstyle = 'center'\n\t\t\t\tthis.ani = ['zoom-out', 'fade']\n\t\t\t\tthis.transClass = {\n\t\t\t\t\tposition: 'fixed',\n\t\t\t\t\t/* #ifndef APP-NVUE */\n\t\t\t\t\tdisplay: 'flex',\n\t\t\t\t\tflexDirection: 'column',\n\t\t\t\t\t/* #endif */\n\t\t\t\t\tbottom: 0,\n\t\t\t\t\tleft: 0,\n\t\t\t\t\tright: 0,\n\t\t\t\t\ttop: 0,\n\t\t\t\t\tjustifyContent: 'center',\n\t\t\t\t\talignItems: 'center'\n\t\t\t\t}\n\t\t\t\t// TODO 兼容 type 属性 ,后续会废弃\n\t\t\t\tif (type) return\n\t\t\t\tthis.showPopup = true\n\t\t\t\tthis.showTrans = true\n\t\t\t},\n\t\t\tleft(type) {\n\t\t\t\tthis.popupstyle = 'left'\n\t\t\t\tthis.ani = ['slide-left']\n\t\t\t\tthis.transClass = {\n\t\t\t\t\tposition: 'fixed',\n\t\t\t\t\tleft: 0,\n\t\t\t\t\tbottom: 0,\n\t\t\t\t\ttop: 0,\n\t\t\t\t\tbackgroundColor: this.bg,\n\t\t\t\t\t/* #ifndef APP-NVUE */\n\t\t\t\t\tdisplay: 'flex',\n\t\t\t\t\tflexDirection: 'column'\n\t\t\t\t\t/* #endif */\n\t\t\t\t}\n\t\t\t\t// TODO 兼容 type 属性 ,后续会废弃\n\t\t\t\tif (type) return\n\t\t\t\tthis.showPopup = true\n\t\t\t\tthis.showTrans = true\n\t\t\t},\n\t\t\tright(type) {\n\t\t\t\tthis.popupstyle = 'right'\n\t\t\t\tthis.ani = ['slide-right']\n\t\t\t\tthis.transClass = {\n\t\t\t\t\tposition: 'fixed',\n\t\t\t\t\tbottom: 0,\n\t\t\t\t\tright: 0,\n\t\t\t\t\ttop: 0,\n\t\t\t\t\tbackgroundColor: this.bg,\n\t\t\t\t\t/* #ifndef APP-NVUE */\n\t\t\t\t\tdisplay: 'flex',\n\t\t\t\t\tflexDirection: 'column'\n\t\t\t\t\t/* #endif */\n\t\t\t\t}\n\t\t\t\t// TODO 兼容 type 属性 ,后续会废弃\n\t\t\t\tif (type) return\n\t\t\t\tthis.showPopup = true\n\t\t\t\tthis.showTrans = true\n\t\t\t}\n\t\t}\n\t}\n</script>\n<style lang=\"scss\">\n\t.uni-popup {\n\t\tposition: fixed;\n\t\t/* #ifndef APP-NVUE */\n\t\tz-index: 99;\n\n\t\t/* #endif */\n\t\t&.top,\n\t\t&.left,\n\t\t&.right {\n\t\t\t/* #ifdef H5 */\n\t\t\ttop: var(--window-top);\n\t\t\t/* #endif */\n\t\t\t/* #ifndef H5 */\n\t\t\ttop: 0;\n\t\t\t/* #endif */\n\t\t}\n\n\t\t.uni-popup__wrapper {\n\t\t\t/* #ifndef APP-NVUE */\n\t\t\tdisplay: block;\n\t\t\t/* #endif */\n\t\t\tposition: relative;\n\n\t\t\t/* iphonex 等安全区设置,底部安全区适配 */\n\t\t\t/* #ifndef APP-NVUE */\n\t\t\t// padding-bottom: constant(safe-area-inset-bottom);\n\t\t\t// padding-bottom: env(safe-area-inset-bottom);\n\t\t\t/* #endif */\n\t\t\t&.left,\n\t\t\t&.right {\n\t\t\t\t/* #ifdef H5 */\n\t\t\t\tpadding-top: var(--window-top);\n\t\t\t\t/* #endif */\n\t\t\t\t/* #ifndef H5 */\n\t\t\t\tpadding-top: 0;\n\t\t\t\t/* #endif */\n\t\t\t\tflex: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\t.fixforpc-z-index {\n\t\t/* #ifndef APP-NVUE */\n\t\tz-index: 999;\n\t\t/* #endif */\n\t}\n\n\t.fixforpc-top {\n\t\ttop: 0;\n\t}\n</style>\n","import mod from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1711715685796\n var cssReload = require(\"D:/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?ec0f","webpack:///F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?1342","webpack:///F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?fe36","webpack:///F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?604d","uni-app:///uni_modules/uni-popup/components/uni-popup/uni-popup.vue","webpack:///F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?ea4e","webpack:///F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?ef12"],"names":["name","components","emits","props","animation","type","default","isMaskClick","maskClick","backgroundColor","safeArea","maskBackgroundColor","watch","handler","immediate","isDesktop","showPopup","data","duration","ani","showTrans","popupWidth","popupHeight","config","top","bottom","center","left","right","message","dialog","share","maskClass","position","transClass","maskShow","mkclick","popupstyle","computed","bg","mounted","uni","windowWidth","windowHeight","windowTop","screenHeight","safeAreaInsets","fixSize","destroyed","created","methods","setH5Visible","closeMask","disableMask","clear","e","open","direction","console","show","close","clearTimeout","touchstart","onTap","paddingBottom","display","flexDirection","justifyContent","alignItems"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAsH;AACtH;AAC6D;AACL;AACc;;;AAGtE;AAC+K;AAC/K,gBAAgB,wLAAU;AAC1B,EAAE,+EAAM;AACR,EAAE,oFAAM;AACR,EAAE,6FAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,wFAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,mWAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACjCA;AAAA;AAAA;AAAA;AAAqpB,CAAgB,0qBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACuBzqB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AArBA,eAuBA;EACAA;EACAC,aAIA;EACAC;EACAC;IACA;IACAC;MACAC;MACAC;IACA;IACA;IACA;IACAD;MACAA;MACAC;IACA;IACA;IACAC;MACAF;MACAC;IACA;IACA;IACAE;MACAH;MACAC;IACA;IACAG;MACAJ;MACAC;IACA;IACAI;MACAL;MACAC;IACA;IACAK;MACAN;MACAC;IACA;EACA;EAEAM;IACA;AACA;AACA;IACAP;MACAQ;QACA;QACA;MACA;MACAC;IACA;IACAC;MACAF;QACA;QACA;MACA;MACAC;IACA;IACA;AACA;AACA;AACA;IACAN;MACAK;QACA;MACA;MACAC;IACA;IACAP;MACAM;QACA;MACA;MACAC;IACA;IACA;IACAE,qCAKA;EACA;EACAC;IACA;MACAC;MACAC;MACAH;MACAI;MACAC;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;MACAC;QACAC;QACAR;QACAD;QACAG;QACAC;QACAnB;MACA;MACAyB;QACAD;QACAN;QACAC;MACA;MACAO;MACAC;MACAC;IACA;EACA;EACAC;IACAvB;MACA;IACA;IACAwB;MACA;QACA;MACA;MACA;IACA;EACA;EACAC;IAAA;IACA;MACA,4BAOAC;QANAC;QACAC;QACAC;QACAlC;QACAmC;QACAC;MAEA;MACA;MACA;MACA;QAEA;MAKA;QACA;MACA;IACA;IACAC;EAOA;EAEA;EACAC;IACA;EACA;EAQAC;IACA;IACA;MACA;IACA;MACA;IACA;IACA;MACA;IACA;MACA;IACA;IACA;IACA;IACA;IACA;IACA;EACA;EACAC;IACAC,uCAKA;IACA;AACA;AACA;IACAC;MACA;IACA;IACA;AACA;AACA;IACAC;MACA;IACA;IACA;IACAC;MAEAC;MAEA;IACA;IAEAC;MACA;MACA;QACA;MACA;MACA;MACA;QACAC;MACA;MACA;QACAC;QACA;MACA;MACA;MACA;QACAC;QACAtD;MACA;IACA;IACAuD;MAAA;MACA;MACA;QACAD;QACAtD;MACA;MACAwD;MACA;MACA;MACA;QACA;MACA;IACA;IACA;IACAC;MACA;IACA;IAEAC;MACA;QACA;QACA;QACA;MACA;MACA;MACA;MACA;IACA;IACA;AACA;AACA;IACAvC;MAAA;MACA;MACA;MACA;QACAS;QACAN;QACAC;QACAnB;MACA;MACA;MACA;MACA;MACA;MACA;QACA;UACA;QACA;MACA;IACA;IACA;AACA;AACA;IACAgB;MACA;MACA;MACA;QACAQ;QACAN;QACAC;QACAH;QACAuC;QACAvD;MACA;MACA;MACA;MACA;MACA;IACA;IACA;AACA;AACA;IACAiB;MACA;MACA;MACA;QACAO;QAEAgC;QACAC;QAEAzC;QACAE;QACAC;QACAJ;QACA2C;QACAC;MACA;MACA;MACA;MACA;MACA;IACA;IACAzC;MACA;MACA;MACA;QACAM;QACAN;QACAF;QACAD;QACAf;QAEAwD;QACAC;MAEA;MACA;MACA;MACA;MACA;IACA;IACAtC;MACA;MACA;MACA;QACAK;QACAR;QACAG;QACAJ;QACAf;QAEAwD;QACAC;MAEA;MACA;MACA;MACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACnaA;AAAA;AAAA;AAAA;AAAwuC,CAAgB,qsCAAG,EAAC,C;;;;;;;;;;;ACA5vC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"uni_modules/uni-popup/components/uni-popup/uni-popup.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./uni-popup.vue?vue&type=template&id=7c43d41b&\"\nvar renderjs\nimport script from \"./uni-popup.vue?vue&type=script&lang=js&\"\nexport * from \"./uni-popup.vue?vue&type=script&lang=js&\"\nimport style0 from \"./uni-popup.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-popup/components/uni-popup/uni-popup.vue\"\nexport default component.exports","export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--17-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./uni-popup.vue?vue&type=template&id=7c43d41b&\"","var components\ntry {\n components = {\n uniTransition: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-transition/components/uni-transition/uni-transition\" */ \"@/uni_modules/uni-transition/components/uni-transition/uni-transition.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./uni-popup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./uni-popup.vue?vue&type=script&lang=js&\"","<template>\r\n\t<view v-if=\"showPopup\" class=\"uni-popup\" :class=\"[popupstyle, isDesktop ? 'fixforpc-z-index' : '']\">\r\n\t\t<view @touchstart=\"touchstart\">\r\n\t\t\t<uni-transition key=\"1\" v-if=\"maskShow\" name=\"mask\" mode-class=\"fade\" :styles=\"maskClass\"\r\n\t\t\t\t:duration=\"duration\" :show=\"showTrans\" @click=\"onTap\" />\r\n\t\t\t<uni-transition key=\"2\" :mode-class=\"ani\" name=\"content\" :styles=\"transClass\" :duration=\"duration\"\r\n\t\t\t\t:show=\"showTrans\" @click=\"onTap\">\r\n\t\t\t\t<view class=\"uni-popup__wrapper\" :style=\"{ backgroundColor: bg }\" :class=\"[popupstyle]\" @click=\"clear\">\r\n\t\t\t\t\t<slot />\r\n\t\t\t\t</view>\r\n\t\t\t</uni-transition>\r\n\t\t</view>\r\n\t\t<!-- #ifdef H5 -->\r\n\t\t<keypress v-if=\"maskShow\" @esc=\"onTap\" />\r\n\t\t<!-- #endif -->\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n\t// #ifdef H5\r\n\timport keypress from './keypress.js'\r\n\t// #endif\r\n\r\n\t/**\r\n\t * PopUp 弹出层\r\n\t * @description 弹出层组件,为了解决遮罩弹层的问题\r\n\t * @tutorial https://ext.dcloud.net.cn/plugin?id=329\r\n\t * @property {String} type = [top|center|bottom|left|right|message|dialog|share] 弹出方式\r\n\t * \t@value top 顶部弹出\r\n\t * \t@value center 中间弹出\r\n\t * \t@value bottom 底部弹出\r\n\t * \t@value left\t\t左侧弹出\r\n\t * \t@value right 右侧弹出\r\n\t * \t@value message 消息提示\r\n\t * \t@value dialog 对话框\r\n\t * \t@value share 底部分享示例\r\n\t * @property {Boolean} animation = [true|false] 是否开启动画\r\n\t * @property {Boolean} maskClick = [true|false] 蒙版点击是否关闭弹窗(废弃)\r\n\t * @property {Boolean} isMaskClick = [true|false] 蒙版点击是否关闭弹窗\r\n\t * @property {String} backgroundColor 主窗口背景色\r\n\t * @property {String} maskBackgroundColor 蒙版颜色\r\n\t * @property {Boolean} safeArea\t\t 是否适配底部安全区\r\n\t * @event {Function} change 打开关闭弹窗触发,e={show: false}\r\n\t * @event {Function} maskClick 点击遮罩触发\r\n\t */\r\n\r\n\texport default {\r\n\t\tname: 'uniPopup',\r\n\t\tcomponents: {\r\n\t\t\t// #ifdef H5\r\n\t\t\tkeypress\r\n\t\t\t// #endif\r\n\t\t},\r\n\t\temits: ['change', 'maskClick'],\r\n\t\tprops: {\r\n\t\t\t// 开启动画\r\n\t\t\tanimation: {\r\n\t\t\t\ttype: Boolean,\r\n\t\t\t\tdefault: true\r\n\t\t\t},\r\n\t\t\t// 弹出层类型,可选值,top: 顶部弹出层;bottom:底部弹出层;center:全屏弹出层\r\n\t\t\t// message: 消息提示 ; dialog : 对话框\r\n\t\t\ttype: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: 'center'\r\n\t\t\t},\r\n\t\t\t// maskClick\r\n\t\t\tisMaskClick: {\r\n\t\t\t\ttype: Boolean,\r\n\t\t\t\tdefault: null\r\n\t\t\t},\r\n\t\t\t// TODO 2 个版本后废弃属性 ,使用 isMaskClick\r\n\t\t\tmaskClick: {\r\n\t\t\t\ttype: Boolean,\r\n\t\t\t\tdefault: null\r\n\t\t\t},\r\n\t\t\tbackgroundColor: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: 'none'\r\n\t\t\t},\r\n\t\t\tsafeArea: {\r\n\t\t\t\ttype: Boolean,\r\n\t\t\t\tdefault: true\r\n\t\t\t},\r\n\t\t\tmaskBackgroundColor: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: 'rgba(0, 0, 0, 0.4)'\r\n\t\t\t},\r\n\t\t},\r\n\r\n\t\twatch: {\r\n\t\t\t/**\r\n\t\t\t * 监听type类型\r\n\t\t\t */\r\n\t\t\ttype: {\r\n\t\t\t\thandler: function(type) {\r\n\t\t\t\t\tif (!this.config[type]) return\r\n\t\t\t\t\tthis[this.config[type]](true)\r\n\t\t\t\t},\r\n\t\t\t\timmediate: true\r\n\t\t\t},\r\n\t\t\tisDesktop: {\r\n\t\t\t\thandler: function(newVal) {\r\n\t\t\t\t\tif (!this.config[newVal]) return\r\n\t\t\t\t\tthis[this.config[this.type]](true)\r\n\t\t\t\t},\r\n\t\t\t\timmediate: true\r\n\t\t\t},\r\n\t\t\t/**\r\n\t\t\t * 监听遮罩是否可点击\r\n\t\t\t * @param {Object} val\r\n\t\t\t */\r\n\t\t\tmaskClick: {\r\n\t\t\t\thandler: function(val) {\r\n\t\t\t\t\tthis.mkclick = val\r\n\t\t\t\t},\r\n\t\t\t\timmediate: true\r\n\t\t\t},\r\n\t\t\tisMaskClick: {\r\n\t\t\t\thandler: function(val) {\r\n\t\t\t\t\tthis.mkclick = val\r\n\t\t\t\t},\r\n\t\t\t\timmediate: true\r\n\t\t\t},\r\n\t\t\t// H5 下禁止底部滚动\r\n\t\t\tshowPopup(show) {\r\n\t\t\t\t// #ifdef H5\r\n\t\t\t\t// fix by mehaotian 处理 h5 滚动穿透的问题\r\n\t\t\t\tdocument.getElementsByTagName('body')[0].style.overflow = show ? 'hidden' : 'visible'\r\n\t\t\t\t// #endif\r\n\t\t\t}\r\n\t\t},\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\tduration: 300,\r\n\t\t\t\tani: [],\r\n\t\t\t\tshowPopup: false,\r\n\t\t\t\tshowTrans: false,\r\n\t\t\t\tpopupWidth: 0,\r\n\t\t\t\tpopupHeight: 0,\r\n\t\t\t\tconfig: {\r\n\t\t\t\t\ttop: 'top',\r\n\t\t\t\t\tbottom: 'bottom',\r\n\t\t\t\t\tcenter: 'center',\r\n\t\t\t\t\tleft: 'left',\r\n\t\t\t\t\tright: 'right',\r\n\t\t\t\t\tmessage: 'top',\r\n\t\t\t\t\tdialog: 'center',\r\n\t\t\t\t\tshare: 'bottom'\r\n\t\t\t\t},\r\n\t\t\t\tmaskClass: {\r\n\t\t\t\t\tposition: 'fixed',\r\n\t\t\t\t\tbottom: 0,\r\n\t\t\t\t\ttop: 0,\r\n\t\t\t\t\tleft: 0,\r\n\t\t\t\t\tright: 0,\r\n\t\t\t\t\tbackgroundColor: 'rgba(0, 0, 0, 0.4)'\r\n\t\t\t\t},\r\n\t\t\t\ttransClass: {\r\n\t\t\t\t\tposition: 'fixed',\r\n\t\t\t\t\tleft: 0,\r\n\t\t\t\t\tright: 0\r\n\t\t\t\t},\r\n\t\t\t\tmaskShow: true,\r\n\t\t\t\tmkclick: true,\r\n\t\t\t\tpopupstyle: this.isDesktop ? 'fixforpc-top' : 'top'\r\n\t\t\t}\r\n\t\t},\r\n\t\tcomputed: {\r\n\t\t\tisDesktop() {\r\n\t\t\t\treturn this.popupWidth >= 500 && this.popupHeight >= 500\r\n\t\t\t},\r\n\t\t\tbg() {\r\n\t\t\t\tif (this.backgroundColor === '' || this.backgroundColor === 'none') {\r\n\t\t\t\t\treturn 'transparent'\r\n\t\t\t\t}\r\n\t\t\t\treturn this.backgroundColor\r\n\t\t\t}\r\n\t\t},\r\n\t\tmounted() {\r\n\t\t\tconst fixSize = () => {\r\n\t\t\t\tconst {\r\n\t\t\t\t\twindowWidth,\r\n\t\t\t\t\twindowHeight,\r\n\t\t\t\t\twindowTop,\r\n\t\t\t\t\tsafeArea,\r\n\t\t\t\t\tscreenHeight,\r\n\t\t\t\t\tsafeAreaInsets\r\n\t\t\t\t} = uni.getSystemInfoSync()\r\n\t\t\t\tthis.popupWidth = windowWidth\r\n\t\t\t\tthis.popupHeight = windowHeight + (windowTop || 0)\r\n\t\t\t\t// TODO fix by mehaotian 是否适配底部安全区 ,目前微信ios 、和 app ios 计算有差异,需要框架修复\r\n\t\t\t\tif (safeArea && this.safeArea) {\r\n\t\t\t\t\t// #ifdef MP-WEIXIN\r\n\t\t\t\t\tthis.safeAreaInsets = screenHeight - safeArea.bottom\r\n\t\t\t\t\t// #endif\r\n\t\t\t\t\t// #ifndef MP-WEIXIN\r\n\t\t\t\t\tthis.safeAreaInsets = safeAreaInsets.bottom\r\n\t\t\t\t\t// #endif\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.safeAreaInsets = 0\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tfixSize()\r\n\t\t\t// #ifdef H5\r\n\t\t\t// window.addEventListener('resize', fixSize)\r\n\t\t\t// this.$once('hook:beforeDestroy', () => {\r\n\t\t\t// \twindow.removeEventListener('resize', fixSize)\r\n\t\t\t// })\r\n\t\t\t// #endif\r\n\t\t},\r\n\t\t// #ifndef VUE3\r\n\t\t// TODO vue2\r\n\t\tdestroyed() {\r\n\t\t\tthis.setH5Visible()\r\n\t\t},\r\n\t\t// #endif\r\n\t\t// #ifdef VUE3\r\n\t\t// TODO vue3\r\n\t\tunmounted() {\r\n\t\t\tthis.setH5Visible()\r\n\t\t},\r\n\t\t// #endif\r\n\t\tcreated() {\r\n\t\t\t// this.mkclick = this.isMaskClick || this.maskClick\r\n\t\t\tif (this.isMaskClick === null && this.maskClick === null) {\r\n\t\t\t\tthis.mkclick = true\r\n\t\t\t} else {\r\n\t\t\t\tthis.mkclick = this.isMaskClick !== null ? this.isMaskClick : this.maskClick\r\n\t\t\t}\r\n\t\t\tif (this.animation) {\r\n\t\t\t\tthis.duration = 300\r\n\t\t\t} else {\r\n\t\t\t\tthis.duration = 0\r\n\t\t\t}\r\n\t\t\t// TODO 处理 message 组件生命周期异常的问题\r\n\t\t\tthis.messageChild = null\r\n\t\t\t// TODO 解决头条冒泡的问题\r\n\t\t\tthis.clearPropagation = false\r\n\t\t\tthis.maskClass.backgroundColor = this.maskBackgroundColor\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\tsetH5Visible() {\r\n\t\t\t\t// #ifdef H5\r\n\t\t\t\t// fix by mehaotian 处理 h5 滚动穿透的问题\r\n\t\t\t\tdocument.getElementsByTagName('body')[0].style.overflow = 'visible'\r\n\t\t\t\t// #endif\r\n\t\t\t},\r\n\t\t\t/**\r\n\t\t\t * 公用方法,不显示遮罩层\r\n\t\t\t */\r\n\t\t\tcloseMask() {\r\n\t\t\t\tthis.maskShow = false\r\n\t\t\t},\r\n\t\t\t/**\r\n\t\t\t * 公用方法,遮罩层禁止点击\r\n\t\t\t */\r\n\t\t\tdisableMask() {\r\n\t\t\t\tthis.mkclick = false\r\n\t\t\t},\r\n\t\t\t// TODO nvue 取消冒泡\r\n\t\t\tclear(e) {\r\n\t\t\t\t// #ifndef APP-NVUE\r\n\t\t\t\te.stopPropagation()\r\n\t\t\t\t// #endif\r\n\t\t\t\tthis.clearPropagation = true\r\n\t\t\t},\r\n\r\n\t\t\topen(direction) {\r\n\t\t\t\t// fix by mehaotian 处理快速打开关闭的情况\r\n\t\t\t\tif (this.showPopup) {\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tlet innerType = ['top', 'center', 'bottom', 'left', 'right', 'message', 'dialog', 'share']\r\n\t\t\t\tif (!(direction && innerType.indexOf(direction) !== -1)) {\r\n\t\t\t\t\tdirection = this.type\r\n\t\t\t\t}\r\n\t\t\t\tif (!this.config[direction]) {\r\n\t\t\t\t\tconsole.error('缺少类型:', direction)\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tthis[this.config[direction]]()\r\n\t\t\t\tthis.$emit('change', {\r\n\t\t\t\t\tshow: true,\r\n\t\t\t\t\ttype: direction\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tclose(type) {\r\n\t\t\t\tthis.showTrans = false\r\n\t\t\t\tthis.$emit('change', {\r\n\t\t\t\t\tshow: false,\r\n\t\t\t\t\ttype: this.type\r\n\t\t\t\t})\r\n\t\t\t\tclearTimeout(this.timer)\r\n\t\t\t\t// // 自定义关闭事件\r\n\t\t\t\t// this.customOpen && this.customClose()\r\n\t\t\t\tthis.timer = setTimeout(() => {\r\n\t\t\t\t\tthis.showPopup = false\r\n\t\t\t\t}, 300)\r\n\t\t\t},\r\n\t\t\t// TODO 处理冒泡事件,头条的冒泡事件有问题 ,先这样兼容\r\n\t\t\ttouchstart() {\r\n\t\t\t\tthis.clearPropagation = false\r\n\t\t\t},\r\n\r\n\t\t\tonTap() {\r\n\t\t\t\tif (this.clearPropagation) {\r\n\t\t\t\t\t// fix by mehaotian 兼容 nvue\r\n\t\t\t\t\tthis.clearPropagation = false\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tthis.$emit('maskClick')\r\n\t\t\t\tif (!this.mkclick) return\r\n\t\t\t\tthis.close()\r\n\t\t\t},\r\n\t\t\t/**\r\n\t\t\t * 顶部弹出样式处理\r\n\t\t\t */\r\n\t\t\ttop(type) {\r\n\t\t\t\tthis.popupstyle = this.isDesktop ? 'fixforpc-top' : 'top'\r\n\t\t\t\tthis.ani = ['slide-top']\r\n\t\t\t\tthis.transClass = {\r\n\t\t\t\t\tposition: 'fixed',\r\n\t\t\t\t\tleft: 0,\r\n\t\t\t\t\tright: 0,\r\n\t\t\t\t\tbackgroundColor: this.bg\r\n\t\t\t\t}\r\n\t\t\t\t// TODO 兼容 type 属性 ,后续会废弃\r\n\t\t\t\tif (type) return\r\n\t\t\t\tthis.showPopup = true\r\n\t\t\t\tthis.showTrans = true\r\n\t\t\t\tthis.$nextTick(() => {\r\n\t\t\t\t\tif (this.messageChild && this.type === 'message') {\r\n\t\t\t\t\t\tthis.messageChild.timerClose()\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\t/**\r\n\t\t\t * 底部弹出样式处理\r\n\t\t\t */\r\n\t\t\tbottom(type) {\r\n\t\t\t\tthis.popupstyle = 'bottom'\r\n\t\t\t\tthis.ani = ['slide-bottom']\r\n\t\t\t\tthis.transClass = {\r\n\t\t\t\t\tposition: 'fixed',\r\n\t\t\t\t\tleft: 0,\r\n\t\t\t\t\tright: 0,\r\n\t\t\t\t\tbottom: 0,\r\n\t\t\t\t\tpaddingBottom: this.safeAreaInsets + 'px',\r\n\t\t\t\t\tbackgroundColor: this.bg\r\n\t\t\t\t}\r\n\t\t\t\t// TODO 兼容 type 属性 ,后续会废弃\r\n\t\t\t\tif (type) return\r\n\t\t\t\tthis.showPopup = true\r\n\t\t\t\tthis.showTrans = true\r\n\t\t\t},\r\n\t\t\t/**\r\n\t\t\t * 中间弹出样式处理\r\n\t\t\t */\r\n\t\t\tcenter(type) {\r\n\t\t\t\tthis.popupstyle = 'center'\r\n\t\t\t\tthis.ani = ['zoom-out', 'fade']\r\n\t\t\t\tthis.transClass = {\r\n\t\t\t\t\tposition: 'fixed',\r\n\t\t\t\t\t/* #ifndef APP-NVUE */\r\n\t\t\t\t\tdisplay: 'flex',\r\n\t\t\t\t\tflexDirection: 'column',\r\n\t\t\t\t\t/* #endif */\r\n\t\t\t\t\tbottom: 0,\r\n\t\t\t\t\tleft: 0,\r\n\t\t\t\t\tright: 0,\r\n\t\t\t\t\ttop: 0,\r\n\t\t\t\t\tjustifyContent: 'center',\r\n\t\t\t\t\talignItems: 'center'\r\n\t\t\t\t}\r\n\t\t\t\t// TODO 兼容 type 属性 ,后续会废弃\r\n\t\t\t\tif (type) return\r\n\t\t\t\tthis.showPopup = true\r\n\t\t\t\tthis.showTrans = true\r\n\t\t\t},\r\n\t\t\tleft(type) {\r\n\t\t\t\tthis.popupstyle = 'left'\r\n\t\t\t\tthis.ani = ['slide-left']\r\n\t\t\t\tthis.transClass = {\r\n\t\t\t\t\tposition: 'fixed',\r\n\t\t\t\t\tleft: 0,\r\n\t\t\t\t\tbottom: 0,\r\n\t\t\t\t\ttop: 0,\r\n\t\t\t\t\tbackgroundColor: this.bg,\r\n\t\t\t\t\t/* #ifndef APP-NVUE */\r\n\t\t\t\t\tdisplay: 'flex',\r\n\t\t\t\t\tflexDirection: 'column'\r\n\t\t\t\t\t/* #endif */\r\n\t\t\t\t}\r\n\t\t\t\t// TODO 兼容 type 属性 ,后续会废弃\r\n\t\t\t\tif (type) return\r\n\t\t\t\tthis.showPopup = true\r\n\t\t\t\tthis.showTrans = true\r\n\t\t\t},\r\n\t\t\tright(type) {\r\n\t\t\t\tthis.popupstyle = 'right'\r\n\t\t\t\tthis.ani = ['slide-right']\r\n\t\t\t\tthis.transClass = {\r\n\t\t\t\t\tposition: 'fixed',\r\n\t\t\t\t\tbottom: 0,\r\n\t\t\t\t\tright: 0,\r\n\t\t\t\t\ttop: 0,\r\n\t\t\t\t\tbackgroundColor: this.bg,\r\n\t\t\t\t\t/* #ifndef APP-NVUE */\r\n\t\t\t\t\tdisplay: 'flex',\r\n\t\t\t\t\tflexDirection: 'column'\r\n\t\t\t\t\t/* #endif */\r\n\t\t\t\t}\r\n\t\t\t\t// TODO 兼容 type 属性 ,后续会废弃\r\n\t\t\t\tif (type) return\r\n\t\t\t\tthis.showPopup = true\r\n\t\t\t\tthis.showTrans = true\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</script>\r\n<style lang=\"scss\">\r\n\t.uni-popup {\r\n\t\tposition: fixed;\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tz-index: 99;\r\n\r\n\t\t/* #endif */\r\n\t\t&.top,\r\n\t\t&.left,\r\n\t\t&.right {\r\n\t\t\t/* #ifdef H5 */\r\n\t\t\ttop: var(--window-top);\r\n\t\t\t/* #endif */\r\n\t\t\t/* #ifndef H5 */\r\n\t\t\ttop: 0;\r\n\t\t\t/* #endif */\r\n\t\t}\r\n\r\n\t\t.uni-popup__wrapper {\r\n\t\t\t/* #ifndef APP-NVUE */\r\n\t\t\tdisplay: block;\r\n\t\t\t/* #endif */\r\n\t\t\tposition: relative;\r\n\r\n\t\t\t/* iphonex 等安全区设置,底部安全区适配 */\r\n\t\t\t/* #ifndef APP-NVUE */\r\n\t\t\t// padding-bottom: constant(safe-area-inset-bottom);\r\n\t\t\t// padding-bottom: env(safe-area-inset-bottom);\r\n\t\t\t/* #endif */\r\n\t\t\t&.left,\r\n\t\t\t&.right {\r\n\t\t\t\t/* #ifdef H5 */\r\n\t\t\t\tpadding-top: var(--window-top);\r\n\t\t\t\t/* #endif */\r\n\t\t\t\t/* #ifndef H5 */\r\n\t\t\t\tpadding-top: 0;\r\n\t\t\t\t/* #endif */\r\n\t\t\t\tflex: 1;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t.fixforpc-z-index {\r\n\t\t/* #ifndef APP-NVUE */\r\n\t\tz-index: 999;\r\n\t\t/* #endif */\r\n\t}\r\n\r\n\t.fixforpc-top {\r\n\t\ttop: 0;\r\n\t}\r\n</style>\r\n","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--8-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--8-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\sass-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-4!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-5!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./uni-popup.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--8-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--8-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\sass-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-4!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-5!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./uni-popup.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1712737427083\n var cssReload = require(\"D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js.map index f335303..b24eaea 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?aca3","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?c1a5","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?00a0","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?7c4f","uni-app:///uni_modules/uni-transition/components/uni-transition/uni-transition.vue"],"names":[],"mappings":"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","file":"uni_modules/uni-transition/components/uni-transition/uni-transition.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./uni-transition.vue?vue&type=template&id=6369f8c4&\"\nvar renderjs\nimport script from \"./uni-transition.vue?vue&type=script&lang=js&\"\nexport * from \"./uni-transition.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-transition/components/uni-transition/uni-transition.vue\"\nexport default component.exports","export * from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--16-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-transition.vue?vue&type=template&id=6369f8c4&\"","var components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-transition.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-transition.vue?vue&type=script&lang=js&\"","<template>\n\t<view v-if=\"isShow||onceRender\" v-show=\"isShow\" ref=\"ani\" :animation=\"animationData\" :class=\"customClass\" :style=\"transformStyles\" @click=\"onClick\"><slot></slot></view>\n</template>\n\n<script>\nimport { createAnimation } from './createAnimation'\n\n/**\n * Transition 过渡动画\n * @description 简单过渡动画组件\n * @tutorial https://ext.dcloud.net.cn/plugin?id=985\n * @property {Boolean} show = [false|true] 控制组件显示或隐藏\n * @property {Array|String} modeClass = [fade|slide-top|slide-right|slide-bottom|slide-left|zoom-in|zoom-out] 过渡动画类型\n * @value fade 渐隐渐出过渡\n * @value slide-top 由上至下过渡\n * @value slide-right 由右至左过渡\n * @value slide-bottom 由下至上过渡\n * @value slide-left 由左至右过渡\n * @value zoom-in 由小到大过渡\n * @value zoom-out 由大到小过渡\n * @property {Number} duration 过渡动画持续时间\n * @property {Object} styles 组件样式,同 css 样式,注意带’-‘连接符的属性需要使用小驼峰写法如:`backgroundColor:red`\n */\nexport default {\n\tname: 'uniTransition',\n\temits:['click','change'],\n\tprops: {\n\t\tshow: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\tmodeClass: {\n\t\t\ttype: [Array, String],\n\t\t\tdefault() {\n\t\t\t\treturn 'fade'\n\t\t\t}\n\t\t},\n\t\tduration: {\n\t\t\ttype: Number,\n\t\t\tdefault: 300\n\t\t},\n\t\tstyles: {\n\t\t\ttype: Object,\n\t\t\tdefault() {\n\t\t\t\treturn {}\n\t\t\t}\n\t\t},\n\t\tcustomClass:{\n\t\t\ttype: String,\n\t\t\tdefault: ''\n\t\t},\n\t\tonceRender:{\n\t\t\ttype:Boolean,\n\t\t\tdefault:false\n\t\t},\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tisShow: false,\n\t\t\ttransform: '',\n\t\t\topacity: 1,\n\t\t\tanimationData: {},\n\t\t\tdurationTime: 300,\n\t\t\tconfig: {}\n\t\t}\n\t},\n\twatch: {\n\t\tshow: {\n\t\t\thandler(newVal) {\n\t\t\t\tif (newVal) {\n\t\t\t\t\tthis.open()\n\t\t\t\t} else {\n\t\t\t\t\t// 避免上来就执行 close,导致动画错乱\n\t\t\t\t\tif (this.isShow) {\n\t\t\t\t\t\tthis.close()\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\timmediate: true\n\t\t}\n\t},\n\tcomputed: {\n\t\t// 生成样式数据\n\t\tstylesObject() {\n\t\t\tlet styles = {\n\t\t\t\t...this.styles,\n\t\t\t\t'transition-duration': this.duration / 1000 + 's'\n\t\t\t}\n\t\t\tlet transform = ''\n\t\t\tfor (let i in styles) {\n\t\t\t\tlet line = this.toLine(i)\n\t\t\t\ttransform += line + ':' + styles[i] + ';'\n\t\t\t}\n\t\t\treturn transform\n\t\t},\n\t\t// 初始化动画条件\n\t\ttransformStyles() {\n\t\t\treturn 'transform:' + this.transform + ';' + 'opacity:' + this.opacity + ';' + this.stylesObject\n\t\t}\n\t},\n\tcreated() {\n\t\t// 动画默认配置\n\t\tthis.config = {\n\t\t\tduration: this.duration,\n\t\t\ttimingFunction: 'ease',\n\t\t\ttransformOrigin: '50% 50%',\n\t\t\tdelay: 0\n\t\t}\n\t\tthis.durationTime = this.duration\n\t},\n\tmethods: {\n\t\t/**\n\t\t * ref 触发 初始化动画\n\t\t */\n\t\tinit(obj = {}) {\n\t\t\tif (obj.duration) {\n\t\t\t\tthis.durationTime = obj.duration\n\t\t\t}\n\t\t\tthis.animation = createAnimation(Object.assign(this.config, obj),this)\n\t\t},\n\t\t/**\n\t\t * 点击组件触发回调\n\t\t */\n\t\tonClick() {\n\t\t\tthis.$emit('click', {\n\t\t\t\tdetail: this.isShow\n\t\t\t})\n\t\t},\n\t\t/**\n\t\t * ref 触发 动画分组\n\t\t * @param {Object} obj\n\t\t */\n\t\tstep(obj, config = {}) {\n\t\t\tif (!this.animation) return\n\t\t\tfor (let i in obj) {\n\t\t\t\ttry {\n\t\t\t\t\tif(typeof obj[i] === 'object'){\n\t\t\t\t\t\tthis.animation[i](...obj[i])\n\t\t\t\t\t}else{\n\t\t\t\t\t\tthis.animation[i](obj[i])\n\t\t\t\t\t}\n\t\t\t\t} catch (e) {\n\t\t\t\t\tconsole.error(`方法 ${i} 不存在`)\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.animation.step(config)\n\t\t\treturn this\n\t\t},\n\t\t/**\n\t\t * ref 触发 执行动画\n\t\t */\n\t\trun(fn) {\n\t\t\tif (!this.animation) return\n\t\t\tthis.animation.run(fn)\n\t\t},\n\t\t// 开始过度动画\n\t\topen() {\n\t\t\tclearTimeout(this.timer)\n\t\t\tthis.transform = ''\n\t\t\tthis.isShow = true\n\t\t\tlet { opacity, transform } = this.styleInit(false)\n\t\t\tif (typeof opacity !== 'undefined') {\n\t\t\t\tthis.opacity = opacity\n\t\t\t}\n\t\t\tthis.transform = transform\n\t\t\t// 确保动态样式已经生效后,执行动画,如果不加 nextTick ,会导致 wx 动画执行异常\n\t\t\tthis.$nextTick(() => {\n\t\t\t\t// TODO 定时器保证动画完全执行,目前有些问题,后面会取消定时器\n\t\t\t\tthis.timer = setTimeout(() => {\n\t\t\t\t\tthis.animation = createAnimation(this.config, this)\n\t\t\t\t\tthis.tranfromInit(false).step()\n\t\t\t\t\tthis.animation.run()\n\t\t\t\t\tthis.$emit('change', {\n\t\t\t\t\t\tdetail: this.isShow\n\t\t\t\t\t})\n\t\t\t\t}, 20)\n\t\t\t})\n\t\t},\n\t\t// 关闭过度动画\n\t\tclose(type) {\n\t\t\tif (!this.animation) return\n\t\t\tthis.tranfromInit(true)\n\t\t\t\t.step()\n\t\t\t\t.run(() => {\n\t\t\t\t\tthis.isShow = false\n\t\t\t\t\tthis.animationData = null\n\t\t\t\t\tthis.animation = null\n\t\t\t\t\tlet { opacity, transform } = this.styleInit(false)\n\t\t\t\t\tthis.opacity = opacity || 1\n\t\t\t\t\tthis.transform = transform\n\t\t\t\t\tthis.$emit('change', {\n\t\t\t\t\t\tdetail: this.isShow\n\t\t\t\t\t})\n\t\t\t\t})\n\t\t},\n\t\t// 处理动画开始前的默认样式\n\t\tstyleInit(type) {\n\t\t\tlet styles = {\n\t\t\t\ttransform: ''\n\t\t\t}\n\t\t\tlet buildStyle = (type, mode) => {\n\t\t\t\tif (mode === 'fade') {\n\t\t\t\t\tstyles.opacity = this.animationType(type)[mode]\n\t\t\t\t} else {\n\t\t\t\t\tstyles.transform += this.animationType(type)[mode] + ' '\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (typeof this.modeClass === 'string') {\n\t\t\t\tbuildStyle(type, this.modeClass)\n\t\t\t} else {\n\t\t\t\tthis.modeClass.forEach(mode => {\n\t\t\t\t\tbuildStyle(type, mode)\n\t\t\t\t})\n\t\t\t}\n\t\t\treturn styles\n\t\t},\n\t\t// 处理内置组合动画\n\t\ttranfromInit(type) {\n\t\t\tlet buildTranfrom = (type, mode) => {\n\t\t\t\tlet aniNum = null\n\t\t\t\tif (mode === 'fade') {\n\t\t\t\t\taniNum = type ? 0 : 1\n\t\t\t\t} else {\n\t\t\t\t\taniNum = type ? '-100%' : '0'\n\t\t\t\t\tif (mode === 'zoom-in') {\n\t\t\t\t\t\taniNum = type ? 0.8 : 1\n\t\t\t\t\t}\n\t\t\t\t\tif (mode === 'zoom-out') {\n\t\t\t\t\t\taniNum = type ? 1.2 : 1\n\t\t\t\t\t}\n\t\t\t\t\tif (mode === 'slide-right') {\n\t\t\t\t\t\taniNum = type ? '100%' : '0'\n\t\t\t\t\t}\n\t\t\t\t\tif (mode === 'slide-bottom') {\n\t\t\t\t\t\taniNum = type ? '100%' : '0'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tthis.animation[this.animationMode()[mode]](aniNum)\n\t\t\t}\n\t\t\tif (typeof this.modeClass === 'string') {\n\t\t\t\tbuildTranfrom(type, this.modeClass)\n\t\t\t} else {\n\t\t\t\tthis.modeClass.forEach(mode => {\n\t\t\t\t\tbuildTranfrom(type, mode)\n\t\t\t\t})\n\t\t\t}\n\n\t\t\treturn this.animation\n\t\t},\n\t\tanimationType(type) {\n\t\t\treturn {\n\t\t\t\tfade: type ? 1 : 0,\n\t\t\t\t'slide-top': `translateY(${type ? '0' : '-100%'})`,\n\t\t\t\t'slide-right': `translateX(${type ? '0' : '100%'})`,\n\t\t\t\t'slide-bottom': `translateY(${type ? '0' : '100%'})`,\n\t\t\t\t'slide-left': `translateX(${type ? '0' : '-100%'})`,\n\t\t\t\t'zoom-in': `scaleX(${type ? 1 : 0.8}) scaleY(${type ? 1 : 0.8})`,\n\t\t\t\t'zoom-out': `scaleX(${type ? 1 : 1.2}) scaleY(${type ? 1 : 1.2})`\n\t\t\t}\n\t\t},\n\t\t// 内置动画类型与实际动画对应字典\n\t\tanimationMode() {\n\t\t\treturn {\n\t\t\t\tfade: 'opacity',\n\t\t\t\t'slide-top': 'translateY',\n\t\t\t\t'slide-right': 'translateX',\n\t\t\t\t'slide-bottom': 'translateY',\n\t\t\t\t'slide-left': 'translateX',\n\t\t\t\t'zoom-in': 'scale',\n\t\t\t\t'zoom-out': 'scale'\n\t\t\t}\n\t\t},\n\t\t// 驼峰转中横线\n\t\ttoLine(name) {\n\t\t\treturn name.replace(/([A-Z])/g, '-$1').toLowerCase()\n\t\t}\n\t}\n}\n</script>\n\n<style></style>\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///F:/Awareness/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?618e","webpack:///F:/Awareness/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?eeb0","webpack:///F:/Awareness/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?6b1a","webpack:///F:/Awareness/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?c1ff","uni-app:///uni_modules/uni-transition/components/uni-transition/uni-transition.vue"],"names":["name","emits","props","show","type","default","modeClass","duration","styles","customClass","onceRender","data","isShow","transform","opacity","animationData","durationTime","config","watch","handler","immediate","computed","stylesObject","transformStyles","created","timingFunction","transformOrigin","delay","methods","init","onClick","detail","step","console","run","open","clearTimeout","close","styleInit","buildStyle","tranfromInit","aniNum","buildTranfrom","animationType","fade","animationMode","toLine"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAA2H;AAC3H;AACkE;AACL;;;AAG7D;AAC+K;AAC/K,gBAAgB,wLAAU;AAC1B,EAAE,oFAAM;AACR,EAAE,yFAAM;AACR,EAAE,kGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,6FAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAA0pB,CAAgB,+qBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;ACK9qB;AAAA;AAAA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAfA,gBAgBA;EACAA;EACAC;EACAC;IACAC;MACAC;MACAC;IACA;IACAC;MACAF;MACAC;QACA;MACA;IACA;IACAE;MACAH;MACAC;IACA;IACAG;MACAJ;MACAC;QACA;MACA;IACA;IACAI;MACAL;MACAC;IACA;IACAK;MACAN;MACAC;IACA;EACA;EACAM;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACAf;MACAgB;QACA;UACA;QACA;UACA;UACA;YACA;UACA;QACA;MACA;MACAC;IACA;EACA;EACAC;IACA;IACAC;MACA,6CACA;QACA;MAAA,EACA;MACA;MACA;QACA;QACAT;MACA;MACA;IACA;IACA;IACAU;MACA;IACA;EACA;EACAC;IACA;IACA;MACAjB;MACAkB;MACAC;MACAC;IACA;IACA;EACA;EACAC;IACA;AACA;AACA;IACAC;MAAA;MACA;QACA;MACA;MACA;IACA;IACA;AACA;AACA;IACAC;MACA;QACAC;MACA;IACA;IACA;AACA;AACA;AACA;IACAC;MAAA;MACA;MACA;QACA;UACA;YAAA;YACA;UACA;YACA;UACA;QACA;UACAC;QACA;MACA;MACA;MACA;IACA;IACA;AACA;AACA;IACAC;MACA;MACA;IACA;IACA;IACAC;MAAA;MACAC;MACA;MACA;MACA;QAAAtB;QAAAD;MACA;QACA;MACA;MACA;MACA;MACA;QACA;QACA;UACA;UACA;UACA;UACA;YACAkB;UACA;QACA;MACA;IACA;IACA;IACAM;MAAA;MACA;MACA,wBACAL,OACAE;QACA;QACA;QACA;QACA;UAAApB;UAAAD;QACA;QACA;QACA;UACAkB;QACA;MACA;IACA;IACA;IACAO;MAAA;MACA;QACAzB;MACA;MACA;QACA;UACAL;QACA;UACAA;QACA;MACA;MACA;QACA+B;MACA;QACA;UACAA;QACA;MACA;MACA;IACA;IACA;IACAC;MAAA;MACA;QACA;QACA;UACAC;QACA;UACAA;UACA;YACAA;UACA;UACA;YACAA;UACA;UACA;YACAA;UACA;UACA;YACAA;UACA;QACA;QACA;MACA;MACA;QACAC;MACA;QACA;UACAA;QACA;MACA;MAEA;IACA;IACAC;MACA;QACAC;QACA;QACA;QACA;QACA;QACA;QACA;MACA;IACA;IACA;IACAC;MACA;QACAD;QACA;QACA;QACA;QACA;QACA;QACA;MACA;IACA;IACA;IACAE;MACA;IACA;EACA;AACA;AAAA,4B","file":"uni_modules/uni-transition/components/uni-transition/uni-transition.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./uni-transition.vue?vue&type=template&id=6369f8c4&\"\nvar renderjs\nimport script from \"./uni-transition.vue?vue&type=script&lang=js&\"\nexport * from \"./uni-transition.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-transition/components/uni-transition/uni-transition.vue\"\nexport default component.exports","export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--17-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./uni-transition.vue?vue&type=template&id=6369f8c4&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./uni-transition.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./uni-transition.vue?vue&type=script&lang=js&\"","<template>\r\n\t<view v-if=\"isShow||onceRender\" v-show=\"isShow\" ref=\"ani\" :animation=\"animationData\" :class=\"customClass\" :style=\"transformStyles\" @click=\"onClick\"><slot></slot></view>\r\n</template>\r\n\r\n<script>\r\nimport { createAnimation } from './createAnimation'\r\n\r\n/**\r\n * Transition 过渡动画\r\n * @description 简单过渡动画组件\r\n * @tutorial https://ext.dcloud.net.cn/plugin?id=985\r\n * @property {Boolean} show = [false|true] 控制组件显示或隐藏\r\n * @property {Array|String} modeClass = [fade|slide-top|slide-right|slide-bottom|slide-left|zoom-in|zoom-out] 过渡动画类型\r\n * @value fade 渐隐渐出过渡\r\n * @value slide-top 由上至下过渡\r\n * @value slide-right 由右至左过渡\r\n * @value slide-bottom 由下至上过渡\r\n * @value slide-left 由左至右过渡\r\n * @value zoom-in 由小到大过渡\r\n * @value zoom-out 由大到小过渡\r\n * @property {Number} duration 过渡动画持续时间\r\n * @property {Object} styles 组件样式,同 css 样式,注意带’-‘连接符的属性需要使用小驼峰写法如:`backgroundColor:red`\r\n */\r\nexport default {\r\n\tname: 'uniTransition',\r\n\temits:['click','change'],\r\n\tprops: {\r\n\t\tshow: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: false\r\n\t\t},\r\n\t\tmodeClass: {\r\n\t\t\ttype: [Array, String],\r\n\t\t\tdefault() {\r\n\t\t\t\treturn 'fade'\r\n\t\t\t}\r\n\t\t},\r\n\t\tduration: {\r\n\t\t\ttype: Number,\r\n\t\t\tdefault: 300\r\n\t\t},\r\n\t\tstyles: {\r\n\t\t\ttype: Object,\r\n\t\t\tdefault() {\r\n\t\t\t\treturn {}\r\n\t\t\t}\r\n\t\t},\r\n\t\tcustomClass:{\r\n\t\t\ttype: String,\r\n\t\t\tdefault: ''\r\n\t\t},\r\n\t\tonceRender:{\r\n\t\t\ttype:Boolean,\r\n\t\t\tdefault:false\r\n\t\t},\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tisShow: false,\r\n\t\t\ttransform: '',\r\n\t\t\topacity: 1,\r\n\t\t\tanimationData: {},\r\n\t\t\tdurationTime: 300,\r\n\t\t\tconfig: {}\r\n\t\t}\r\n\t},\r\n\twatch: {\r\n\t\tshow: {\r\n\t\t\thandler(newVal) {\r\n\t\t\t\tif (newVal) {\r\n\t\t\t\t\tthis.open()\r\n\t\t\t\t} else {\r\n\t\t\t\t\t// 避免上来就执行 close,导致动画错乱\r\n\t\t\t\t\tif (this.isShow) {\r\n\t\t\t\t\t\tthis.close()\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\timmediate: true\r\n\t\t}\r\n\t},\r\n\tcomputed: {\r\n\t\t// 生成样式数据\r\n\t\tstylesObject() {\r\n\t\t\tlet styles = {\r\n\t\t\t\t...this.styles,\r\n\t\t\t\t'transition-duration': this.duration / 1000 + 's'\r\n\t\t\t}\r\n\t\t\tlet transform = ''\r\n\t\t\tfor (let i in styles) {\r\n\t\t\t\tlet line = this.toLine(i)\r\n\t\t\t\ttransform += line + ':' + styles[i] + ';'\r\n\t\t\t}\r\n\t\t\treturn transform\r\n\t\t},\r\n\t\t// 初始化动画条件\r\n\t\ttransformStyles() {\r\n\t\t\treturn 'transform:' + this.transform + ';' + 'opacity:' + this.opacity + ';' + this.stylesObject\r\n\t\t}\r\n\t},\r\n\tcreated() {\r\n\t\t// 动画默认配置\r\n\t\tthis.config = {\r\n\t\t\tduration: this.duration,\r\n\t\t\ttimingFunction: 'ease',\r\n\t\t\ttransformOrigin: '50% 50%',\r\n\t\t\tdelay: 0\r\n\t\t}\r\n\t\tthis.durationTime = this.duration\r\n\t},\r\n\tmethods: {\r\n\t\t/**\r\n\t\t * ref 触发 初始化动画\r\n\t\t */\r\n\t\tinit(obj = {}) {\r\n\t\t\tif (obj.duration) {\r\n\t\t\t\tthis.durationTime = obj.duration\r\n\t\t\t}\r\n\t\t\tthis.animation = createAnimation(Object.assign(this.config, obj),this)\r\n\t\t},\r\n\t\t/**\r\n\t\t * 点击组件触发回调\r\n\t\t */\r\n\t\tonClick() {\r\n\t\t\tthis.$emit('click', {\r\n\t\t\t\tdetail: this.isShow\r\n\t\t\t})\r\n\t\t},\r\n\t\t/**\r\n\t\t * ref 触发 动画分组\r\n\t\t * @param {Object} obj\r\n\t\t */\r\n\t\tstep(obj, config = {}) {\r\n\t\t\tif (!this.animation) return\r\n\t\t\tfor (let i in obj) {\r\n\t\t\t\ttry {\r\n\t\t\t\t\tif(typeof obj[i] === 'object'){\r\n\t\t\t\t\t\tthis.animation[i](...obj[i])\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\tthis.animation[i](obj[i])\r\n\t\t\t\t\t}\r\n\t\t\t\t} catch (e) {\r\n\t\t\t\t\tconsole.error(`方法 ${i} 不存在`)\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tthis.animation.step(config)\r\n\t\t\treturn this\r\n\t\t},\r\n\t\t/**\r\n\t\t * ref 触发 执行动画\r\n\t\t */\r\n\t\trun(fn) {\r\n\t\t\tif (!this.animation) return\r\n\t\t\tthis.animation.run(fn)\r\n\t\t},\r\n\t\t// 开始过度动画\r\n\t\topen() {\r\n\t\t\tclearTimeout(this.timer)\r\n\t\t\tthis.transform = ''\r\n\t\t\tthis.isShow = true\r\n\t\t\tlet { opacity, transform } = this.styleInit(false)\r\n\t\t\tif (typeof opacity !== 'undefined') {\r\n\t\t\t\tthis.opacity = opacity\r\n\t\t\t}\r\n\t\t\tthis.transform = transform\r\n\t\t\t// 确保动态样式已经生效后,执行动画,如果不加 nextTick ,会导致 wx 动画执行异常\r\n\t\t\tthis.$nextTick(() => {\r\n\t\t\t\t// TODO 定时器保证动画完全执行,目前有些问题,后面会取消定时器\r\n\t\t\t\tthis.timer = setTimeout(() => {\r\n\t\t\t\t\tthis.animation = createAnimation(this.config, this)\r\n\t\t\t\t\tthis.tranfromInit(false).step()\r\n\t\t\t\t\tthis.animation.run()\r\n\t\t\t\t\tthis.$emit('change', {\r\n\t\t\t\t\t\tdetail: this.isShow\r\n\t\t\t\t\t})\r\n\t\t\t\t}, 20)\r\n\t\t\t})\r\n\t\t},\r\n\t\t// 关闭过度动画\r\n\t\tclose(type) {\r\n\t\t\tif (!this.animation) return\r\n\t\t\tthis.tranfromInit(true)\r\n\t\t\t\t.step()\r\n\t\t\t\t.run(() => {\r\n\t\t\t\t\tthis.isShow = false\r\n\t\t\t\t\tthis.animationData = null\r\n\t\t\t\t\tthis.animation = null\r\n\t\t\t\t\tlet { opacity, transform } = this.styleInit(false)\r\n\t\t\t\t\tthis.opacity = opacity || 1\r\n\t\t\t\t\tthis.transform = transform\r\n\t\t\t\t\tthis.$emit('change', {\r\n\t\t\t\t\t\tdetail: this.isShow\r\n\t\t\t\t\t})\r\n\t\t\t\t})\r\n\t\t},\r\n\t\t// 处理动画开始前的默认样式\r\n\t\tstyleInit(type) {\r\n\t\t\tlet styles = {\r\n\t\t\t\ttransform: ''\r\n\t\t\t}\r\n\t\t\tlet buildStyle = (type, mode) => {\r\n\t\t\t\tif (mode === 'fade') {\r\n\t\t\t\t\tstyles.opacity = this.animationType(type)[mode]\r\n\t\t\t\t} else {\r\n\t\t\t\t\tstyles.transform += this.animationType(type)[mode] + ' '\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif (typeof this.modeClass === 'string') {\r\n\t\t\t\tbuildStyle(type, this.modeClass)\r\n\t\t\t} else {\r\n\t\t\t\tthis.modeClass.forEach(mode => {\r\n\t\t\t\t\tbuildStyle(type, mode)\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t\treturn styles\r\n\t\t},\r\n\t\t// 处理内置组合动画\r\n\t\ttranfromInit(type) {\r\n\t\t\tlet buildTranfrom = (type, mode) => {\r\n\t\t\t\tlet aniNum = null\r\n\t\t\t\tif (mode === 'fade') {\r\n\t\t\t\t\taniNum = type ? 0 : 1\r\n\t\t\t\t} else {\r\n\t\t\t\t\taniNum = type ? '-100%' : '0'\r\n\t\t\t\t\tif (mode === 'zoom-in') {\r\n\t\t\t\t\t\taniNum = type ? 0.8 : 1\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (mode === 'zoom-out') {\r\n\t\t\t\t\t\taniNum = type ? 1.2 : 1\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (mode === 'slide-right') {\r\n\t\t\t\t\t\taniNum = type ? '100%' : '0'\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (mode === 'slide-bottom') {\r\n\t\t\t\t\t\taniNum = type ? '100%' : '0'\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tthis.animation[this.animationMode()[mode]](aniNum)\r\n\t\t\t}\r\n\t\t\tif (typeof this.modeClass === 'string') {\r\n\t\t\t\tbuildTranfrom(type, this.modeClass)\r\n\t\t\t} else {\r\n\t\t\t\tthis.modeClass.forEach(mode => {\r\n\t\t\t\t\tbuildTranfrom(type, mode)\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\treturn this.animation\r\n\t\t},\r\n\t\tanimationType(type) {\r\n\t\t\treturn {\r\n\t\t\t\tfade: type ? 1 : 0,\r\n\t\t\t\t'slide-top': `translateY(${type ? '0' : '-100%'})`,\r\n\t\t\t\t'slide-right': `translateX(${type ? '0' : '100%'})`,\r\n\t\t\t\t'slide-bottom': `translateY(${type ? '0' : '100%'})`,\r\n\t\t\t\t'slide-left': `translateX(${type ? '0' : '-100%'})`,\r\n\t\t\t\t'zoom-in': `scaleX(${type ? 1 : 0.8}) scaleY(${type ? 1 : 0.8})`,\r\n\t\t\t\t'zoom-out': `scaleX(${type ? 1 : 1.2}) scaleY(${type ? 1 : 1.2})`\r\n\t\t\t}\r\n\t\t},\r\n\t\t// 内置动画类型与实际动画对应字典\r\n\t\tanimationMode() {\r\n\t\t\treturn {\r\n\t\t\t\tfade: 'opacity',\r\n\t\t\t\t'slide-top': 'translateY',\r\n\t\t\t\t'slide-right': 'translateX',\r\n\t\t\t\t'slide-bottom': 'translateY',\r\n\t\t\t\t'slide-left': 'translateX',\r\n\t\t\t\t'zoom-in': 'scale',\r\n\t\t\t\t'zoom-out': 'scale'\r\n\t\t\t}\r\n\t\t},\r\n\t\t// 驼峰转中横线\r\n\t\ttoLine(name) {\r\n\t\t\treturn name.replace(/([A-Z])/g, '-$1').toLowerCase()\r\n\t\t}\r\n\t}\r\n}\r\n</script>\r\n\r\n<style></style>\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.js.map index 5a396b7..058ec3e 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?b3a7","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?01ee","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?6433","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?4897","uni-app:///uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?c0c1","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?79d8","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/wxs/z-swiper-wxs.wxs?2e05","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/wxs/z-swiper-wxs.wxs?b0ca"],"names":[],"mappings":"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","file":"uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./z-swiper-item.vue?vue&type=template&id=391a97dd&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19&\"\nvar renderjs\nimport script from \"./z-swiper-item.vue?vue&type=script&lang=js&\"\nexport * from \"./z-swiper-item.vue?vue&type=script&lang=js&\"\nimport style0 from \"./z-swiper-item.vue?vue&type=style&index=0&id=391a97dd&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"391a97dd\",\n null,\n false,\n components,\n renderjs\n)\n\n/* custom blocks */\nimport block0 from \"../../wxs/z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=D%3A%5Ccoco%5Cdream%5Cuniapp%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper-item%5Cz-swiper-item.vue&module=zSwiperWxs&lang=wxs\"\nif (typeof block0 === 'function') block0(component)\n\ncomponent.options.__file = \"uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue\"\nexport default component.exports","export * from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--16-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper-item.vue?vue&type=template&id=391a97dd&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19&\"","var components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var s0 = _vm.__get_style([_vm.itemStyle, _vm.customStyle])\n\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n s0: s0\n }\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper-item.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper-item.vue?vue&type=script&lang=js&\"","<template>\r\n\t<!-- #ifndef MP-WEIXIN || MP-QQ -->\r\n\t<view :class=\"['swiper-slide',slideClass]\" :style=\"[itemStyle,customStyle]\" @click.stop=\"onClickSlide\">\r\n\t\t<!-- #endif -->\r\n\t\t<!-- #ifdef MP-WEIXIN || MP-QQ -->\r\n\t\t<view :class=\"['swiper-slide',slideClass]\" :style=\"[itemStyle,customStyle]\" @click.stop=\"onClickSlide\"\r\n\t\t\t:swiperItemTransform=\"wxsItemTransform\" :change:swiperItemTransform=\"zSwiperWxs.wxsItemTransformObserver\">\r\n\t\t\t<!-- #endif -->\r\n\t\t\t<slot></slot>\r\n\t\t</view>\r\n</template>\r\n<!-- #ifdef MP-WEIXIN || MP-QQ -->\r\n<script src=\"../../wxs/z-swiper-wxs.wxs\" module=\"zSwiperWxs\" lang=\"wxs\"></script>\r\n<!-- #endif -->\r\n<script>\r\n\timport {\r\n\t\tChildrenMixin\r\n\t} from '../../libs/mixins/relation.js';\r\n\timport {\r\n\t\tgetRect\r\n\t} from '../../libs/utils/utils.js';\r\n\texport default {\r\n\t\tname: \"z-swipe-item\",\r\n\t\t// #ifdef MP-WEIXIN\r\n\t\toptions: {\r\n\t\t\tvirtualHost: true\r\n\t\t},\r\n\t\t// #endif\r\n\t\tmixins: [ChildrenMixin('zSwipe')],\r\n\t\tprops: {\r\n\t\t\tcustomStyle: {\r\n\t\t\t\ttype: Object,\r\n\t\t\t\tdefault: () => {\r\n\t\t\t\t\treturn {};\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tswiperItemWidth: {\r\n\t\t\t\ttype: [String, Number],\r\n\t\t\t\tdefault: 0\r\n\t\t\t},\r\n\t\t\tswiperItemHeight: {\r\n\t\t\t\ttype: [String, Number],\r\n\t\t\t\tdefault: 0\r\n\t\t\t},\r\n\t\t},\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\twxsItemTransform: \"\",\r\n\t\t\t\titemStyle: {},\r\n\t\t\t\toffsetLeft: 0,\r\n\t\t\t\toffsetTop: 0,\r\n\t\t\t\titemClass: [],\r\n\t\t\t\twidth: 0,\r\n\t\t\t\theight: 0,\r\n\t\t\t};\r\n\t\t},\r\n\t\tmounted() {\r\n\t\t\tthis.getSize();\r\n\t\t},\r\n\t\tcomputed: {\r\n\t\t\tslideClass() {\r\n\t\t\t\treturn this.itemClass.join(\" \");\r\n\t\t\t}\r\n\t\t},\r\n\t\twatch: {\r\n\t\t\tswiperItemWidth: {\r\n\t\t\t\thandler(val) {\r\n\t\t\t\t\tif (val) {\r\n\t\t\t\t\t\tthis.$set(this.itemStyle, 'width', this.unitFormat(val, \"rpx\"))\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\timmediate: true\r\n\t\t\t},\r\n\t\t\tswiperItemHeight: {\r\n\t\t\t\thandler(val) {\r\n\t\t\t\t\tif (val) {\r\n\t\t\t\t\t\tthis.$set(this.itemStyle, 'height', this.unitFormat(val, \"rpx\"))\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\timmediate: true\r\n\t\t\t}\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\tunitFormat(val, type) {\r\n\t\t\t\tif (type == \"rpx\") {\r\n\t\t\t\t\tif (val.includes(\"rpx\") || val.includes(\"px\")) {\r\n\t\t\t\t\t\treturn val;\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\treturn val + 'px';\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tif (type == \"number\") {\r\n\t\t\t\t\tif (val.includes(\"rpx\")) {\r\n\t\t\t\t\t\treturn uni.upx2px(parseInt(val.replace(\"rpx\", \"\")))\r\n\t\t\t\t\t} else if (!val.includes(\"rpx\") && val.includes(\"px\")) {\r\n\t\t\t\t\t\treturn parseInt(val.replace(\"px\", \"\"))\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\treturn val;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tonClickSlide(event) {\r\n\t\t\t\tthis.$emit(\"click\", {\r\n\t\t\t\t\tevent,\r\n\t\t\t\t\tindex: this.index\r\n\t\t\t\t});\r\n\t\t\t\tthis.parent.swiper.updateClickedSlide(this.index);\r\n\t\t\t\tthis.parent.swiper.emit(\"slideClick\", this.index);\r\n\t\t\t},\r\n\t\t\ttransform(value) {\r\n\t\t\t\t// #ifndef MP-WEIXIN || MP-QQ\r\n\t\t\t\tthis.$set(this.itemStyle, 'transform', value)\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #ifdef MP-WEIXIN || MP-QQ\r\n\t\t\t\tthis.wxsItemTransform = value\r\n\t\t\t\t// #endif\r\n\t\t\t},\r\n\t\t\ttransition(value) {\r\n\t\t\t\t// #ifdef MP-BAIDU\r\n\t\t\t\tthis.$set(this.itemStyle, 'transitionDuration', `${value}ms`)\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #ifndef MP-BAIDU\r\n\t\t\t\tthis.$set(this.itemStyle, 'transition-duration', `${value}ms`)\r\n\t\t\t\t// #endif\r\n\t\t\t},\r\n\t\t\twillChange(value) {\r\n\t\t\t\tthis.$set(this.itemStyle, 'will-change', value)\r\n\t\t\t},\r\n\t\t\tcss(value) {\r\n\t\t\t\tObject.keys(value).forEach((item) => {\r\n\t\t\t\t\tthis.$set(this.itemStyle, item, value[item])\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\ttransitionEnd(callback, duration) {\r\n\t\t\t\tsetTimeout(callback, duration)\r\n\t\t\t},\r\n\t\t\tgetSize() {\r\n\t\t\t\tconst query = uni.createSelectorQuery().in(this);\r\n\t\t\t\treturn new Promise((resolve, reject) => {\r\n\t\t\t\t\tquery.select('.swiper-slide').boundingClientRect(data => {\r\n\t\t\t\t\t\tif (this.swiperItemWidth) {\r\n\t\t\t\t\t\t\tthis.width = this.unitFormat(this.swiperItemWidth, \"number\");\r\n\t\t\t\t\t\t\tthis.height = data.height;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif (this.swiperItemHeight) {\r\n\t\t\t\t\t\t\tthis.width = data.width;\r\n\t\t\t\t\t\t\tthis.height = this.unitFormat(this.swiperItemHeight, \"number\");\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif (!this.swiperItemWidth && !this.swiperItemHeight) {\r\n\t\t\t\t\t\t\tthis.width = data.width;\r\n\t\t\t\t\t\t\tthis.height = data.height;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tresolve({\r\n\t\t\t\t\t\t\twidth: this.width,\r\n\t\t\t\t\t\t\theight: this.height\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t}).exec();\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\taddClass(value) {\r\n\t\t\t\tthis.itemClass = Array.from(new Set([...this.itemClass, ...value.split(\" \")]));\r\n\t\t\t},\r\n\t\t\tremoveClass(value) {\r\n\t\t\t\tthis.itemClass = this.itemClass.filter(item => !value.split(\" \").includes(item));\r\n\t\t\t},\r\n\t\t\thasClass(value) {\r\n\t\t\t\treturn this.itemClass.includes(value);\r\n\t\t\t},\r\n\t\t\tnextAll() {\r\n\t\t\t\treturn this.parent.children.filter((item) => {\r\n\t\t\t\t\treturn item.index > this.index\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tprevAll() {\r\n\t\t\t\treturn this.parent.children.filter((item) => {\r\n\t\t\t\t\treturn item.index < this.index\r\n\t\t\t\t}).reverse()\r\n\t\t\t},\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n\t@import '../../libs/core.scss';\r\n</style>\n","import mod from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper-item.vue?vue&type=style&index=0&id=391a97dd&scoped=true&lang=scss&\"; export default mod; export * from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper-item.vue?vue&type=style&index=0&id=391a97dd&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1711715685916\n var cssReload = require(\"D:/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n ","import mod from \"-!../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-filter-loader/index.js!./z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=D%3A%5Ccoco%5Cdream%5Cuniapp%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper-item%5Cz-swiper-item.vue&module=zSwiperWxs&lang=wxs\"; export default mod; export * from \"-!../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-filter-loader/index.js!./z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=D%3A%5Ccoco%5Cdream%5Cuniapp%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper-item%5Cz-swiper-item.vue&module=zSwiperWxs&lang=wxs\"","export default function (Component) {\n if(!Component.options.wxsCallMethods){\n Component.options.wxsCallMethods = []\n }\n Component.options.wxsCallMethods.push('onTouchStartSwiperWxs')\nComponent.options.wxsCallMethods.push('onTouchMoveSwiperWxs')\nComponent.options.wxsCallMethods.push('onTouchEndSwiperWxs')\n }"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?453b","webpack:///F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?2409","webpack:///F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?153d","webpack:///F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?3ddc","uni-app:///uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue","webpack:///F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?37c0","webpack:///F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?4063","webpack:///F:/Awareness/jueqing/uni_modules/zebra-swiper/wxs/z-swiper-wxs.wxs?1bca","webpack:///F:/Awareness/jueqing/uni_modules/zebra-swiper/wxs/z-swiper-wxs.wxs?af13"],"names":["name","options","virtualHost","mixins","props","customStyle","type","default","swiperItemWidth","swiperItemHeight","data","wxsItemTransform","itemStyle","offsetLeft","offsetTop","itemClass","width","height","mounted","computed","slideClass","watch","handler","immediate","methods","unitFormat","onClickSlide","event","index","transform","transition","willChange","css","Object","transitionEnd","setTimeout","getSize","query","resolve","addClass","removeClass","hasClass","nextAll","prevAll"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA0V;AAC1V;AACiE;AACL;AACsC;;;AAGlG;AAC+K;AAC/K,gBAAgB,wLAAU;AAC1B,EAAE,mFAAM;AACR,EAAE,wTAAM;AACR,EAAE,iUAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,4TAAU;AACZ;AACA;;AAEA;AACuO;AACvO,WAAW,qPAAM,iBAAiB,6PAAM;;AAExC;AACe,gF;;;;;;;;;;;;AC3Bf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACjBA;AAAA;AAAA;AAAA;AAAypB,CAAgB,8qBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACe7qB;AAGA;;;;;;;;;;;;;;;gBAGA;EACAA;EAEAC;IACAC;EACA;EAEAC;EACAC;IACAC;MACAC;MACAC;QACA;MACA;IACA;IACAC;MACAF;MACAC;IACA;IACAE;MACAH;MACAC;IACA;EACA;EACAG;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACA;EACA;EACAC;IACAC;MACA;IACA;EACA;EACAC;IACAb;MACAc;QACA;UACA;QACA;MACA;MACAC;IACA;IACAd;MACAa;QACA;UACA;QACA;MACA;MACAC;IACA;EACA;EACAC;IACAC;MACA;QACA;UACA;QACA;UACA;QACA;MACA;MACA;QACA;UACA;QACA;UACA;QACA;UACA;QACA;MACA;IACA;IACAC;MACA;QACAC;QACAC;MACA;MACA;MACA;IACA;IACAC;MAKA;IAEA;IACAC;MAKA;IAEA;IACAC;MACA;IACA;IACAC;MAAA;MACAC;QACA;MACA;IACA;IACAC;MACAC;IACA;IACAC;MAAA;MACA;MACA;QACAC;UACA;YACA;YACA;UACA;UACA;YACA;YACA;UACA;UACA;YACA;YACA;UACA;UACAC;YACAtB;YACAC;UACA;QACA;MACA;IACA;IACAsB;MACA;IACA;IACAC;MACA;QAAA;MAAA;IACA;IACAC;MACA;IACA;IACAC;MAAA;MACA;QACA;MACA;IACA;IACAC;MAAA;MACA;QACA;MACA;IACA;EACA;AACA;AAAA,4B;;;;;;;;;;;;;ACnLA;AAAA;AAAA;AAAA;AAAowC,CAAgB,iuCAAG,EAAC,C;;;;;;;;;;;ACAxxC;AACA,OAAO,KAAU,EAAE,kBAKd;;;;;;;;;;;;;ACNL;AAAA;AAAA,wCAAwW,CAAgB,6aAAG,EAAC,C;;;;;;;;;;;;ACA5X;AAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,M","file":"uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./z-swiper-item.vue?vue&type=template&id=391a97dd&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19&\"\nvar renderjs\nimport script from \"./z-swiper-item.vue?vue&type=script&lang=js&\"\nexport * from \"./z-swiper-item.vue?vue&type=script&lang=js&\"\nimport style0 from \"./z-swiper-item.vue?vue&type=style&index=0&id=391a97dd&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"391a97dd\",\n null,\n false,\n components,\n renderjs\n)\n\n/* custom blocks */\nimport block0 from \"../../wxs/z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=F%3A%5CAwareness%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper-item%5Cz-swiper-item.vue&module=zSwiperWxs&lang=wxs\"\nif (typeof block0 === 'function') block0(component)\n\ncomponent.options.__file = \"uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue\"\nexport default component.exports","export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--17-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./z-swiper-item.vue?vue&type=template&id=391a97dd&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var s0 = _vm.__get_style([_vm.itemStyle, _vm.customStyle])\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n s0: s0,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./z-swiper-item.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./z-swiper-item.vue?vue&type=script&lang=js&\"","<template>\r\n\t<!-- #ifndef MP-WEIXIN || MP-QQ -->\r\n\t<view :class=\"['swiper-slide',slideClass]\" :style=\"[itemStyle,customStyle]\" @click.stop=\"onClickSlide\">\r\n\t\t<!-- #endif -->\r\n\t\t<!-- #ifdef MP-WEIXIN || MP-QQ -->\r\n\t\t<view :class=\"['swiper-slide',slideClass]\" :style=\"[itemStyle,customStyle]\" @click.stop=\"onClickSlide\"\r\n\t\t\t:swiperItemTransform=\"wxsItemTransform\" :change:swiperItemTransform=\"zSwiperWxs.wxsItemTransformObserver\">\r\n\t\t\t<!-- #endif -->\r\n\t\t\t<slot></slot>\r\n\t\t</view>\r\n</template>\r\n<!-- #ifdef MP-WEIXIN || MP-QQ -->\r\n<script src=\"../../wxs/z-swiper-wxs.wxs\" module=\"zSwiperWxs\" lang=\"wxs\"></script>\r\n<!-- #endif -->\r\n<script>\r\n\timport {\r\n\t\tChildrenMixin\r\n\t} from '../../libs/mixins/relation.js';\r\n\timport {\r\n\t\tgetRect\r\n\t} from '../../libs/utils/utils.js';\r\n\texport default {\r\n\t\tname: \"z-swipe-item\",\r\n\t\t// #ifdef MP-WEIXIN\r\n\t\toptions: {\r\n\t\t\tvirtualHost: true\r\n\t\t},\r\n\t\t// #endif\r\n\t\tmixins: [ChildrenMixin('zSwipe')],\r\n\t\tprops: {\r\n\t\t\tcustomStyle: {\r\n\t\t\t\ttype: Object,\r\n\t\t\t\tdefault: () => {\r\n\t\t\t\t\treturn {};\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tswiperItemWidth: {\r\n\t\t\t\ttype: [String, Number],\r\n\t\t\t\tdefault: 0\r\n\t\t\t},\r\n\t\t\tswiperItemHeight: {\r\n\t\t\t\ttype: [String, Number],\r\n\t\t\t\tdefault: 0\r\n\t\t\t},\r\n\t\t},\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\twxsItemTransform: \"\",\r\n\t\t\t\titemStyle: {},\r\n\t\t\t\toffsetLeft: 0,\r\n\t\t\t\toffsetTop: 0,\r\n\t\t\t\titemClass: [],\r\n\t\t\t\twidth: 0,\r\n\t\t\t\theight: 0,\r\n\t\t\t};\r\n\t\t},\r\n\t\tmounted() {\r\n\t\t\tthis.getSize();\r\n\t\t},\r\n\t\tcomputed: {\r\n\t\t\tslideClass() {\r\n\t\t\t\treturn this.itemClass.join(\" \");\r\n\t\t\t}\r\n\t\t},\r\n\t\twatch: {\r\n\t\t\tswiperItemWidth: {\r\n\t\t\t\thandler(val) {\r\n\t\t\t\t\tif (val) {\r\n\t\t\t\t\t\tthis.$set(this.itemStyle, 'width', this.unitFormat(val, \"rpx\"))\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\timmediate: true\r\n\t\t\t},\r\n\t\t\tswiperItemHeight: {\r\n\t\t\t\thandler(val) {\r\n\t\t\t\t\tif (val) {\r\n\t\t\t\t\t\tthis.$set(this.itemStyle, 'height', this.unitFormat(val, \"rpx\"))\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\timmediate: true\r\n\t\t\t}\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\tunitFormat(val, type) {\r\n\t\t\t\tif (type == \"rpx\") {\r\n\t\t\t\t\tif (val.includes(\"rpx\") || val.includes(\"px\")) {\r\n\t\t\t\t\t\treturn val;\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\treturn val + 'px';\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tif (type == \"number\") {\r\n\t\t\t\t\tif (val.includes(\"rpx\")) {\r\n\t\t\t\t\t\treturn uni.upx2px(parseInt(val.replace(\"rpx\", \"\")))\r\n\t\t\t\t\t} else if (!val.includes(\"rpx\") && val.includes(\"px\")) {\r\n\t\t\t\t\t\treturn parseInt(val.replace(\"px\", \"\"))\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\treturn val;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tonClickSlide(event) {\r\n\t\t\t\tthis.$emit(\"click\", {\r\n\t\t\t\t\tevent,\r\n\t\t\t\t\tindex: this.index\r\n\t\t\t\t});\r\n\t\t\t\tthis.parent.swiper.updateClickedSlide(this.index);\r\n\t\t\t\tthis.parent.swiper.emit(\"slideClick\", this.index);\r\n\t\t\t},\r\n\t\t\ttransform(value) {\r\n\t\t\t\t// #ifndef MP-WEIXIN || MP-QQ\r\n\t\t\t\tthis.$set(this.itemStyle, 'transform', value)\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #ifdef MP-WEIXIN || MP-QQ\r\n\t\t\t\tthis.wxsItemTransform = value\r\n\t\t\t\t// #endif\r\n\t\t\t},\r\n\t\t\ttransition(value) {\r\n\t\t\t\t// #ifdef MP-BAIDU\r\n\t\t\t\tthis.$set(this.itemStyle, 'transitionDuration', `${value}ms`)\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #ifndef MP-BAIDU\r\n\t\t\t\tthis.$set(this.itemStyle, 'transition-duration', `${value}ms`)\r\n\t\t\t\t// #endif\r\n\t\t\t},\r\n\t\t\twillChange(value) {\r\n\t\t\t\tthis.$set(this.itemStyle, 'will-change', value)\r\n\t\t\t},\r\n\t\t\tcss(value) {\r\n\t\t\t\tObject.keys(value).forEach((item) => {\r\n\t\t\t\t\tthis.$set(this.itemStyle, item, value[item])\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\ttransitionEnd(callback, duration) {\r\n\t\t\t\tsetTimeout(callback, duration)\r\n\t\t\t},\r\n\t\t\tgetSize() {\r\n\t\t\t\tconst query = uni.createSelectorQuery().in(this);\r\n\t\t\t\treturn new Promise((resolve, reject) => {\r\n\t\t\t\t\tquery.select('.swiper-slide').boundingClientRect(data => {\r\n\t\t\t\t\t\tif (this.swiperItemWidth) {\r\n\t\t\t\t\t\t\tthis.width = this.unitFormat(this.swiperItemWidth, \"number\");\r\n\t\t\t\t\t\t\tthis.height = data.height;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif (this.swiperItemHeight) {\r\n\t\t\t\t\t\t\tthis.width = data.width;\r\n\t\t\t\t\t\t\tthis.height = this.unitFormat(this.swiperItemHeight, \"number\");\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif (!this.swiperItemWidth && !this.swiperItemHeight) {\r\n\t\t\t\t\t\t\tthis.width = data.width;\r\n\t\t\t\t\t\t\tthis.height = data.height;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tresolve({\r\n\t\t\t\t\t\t\twidth: this.width,\r\n\t\t\t\t\t\t\theight: this.height\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t}).exec();\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\taddClass(value) {\r\n\t\t\t\tthis.itemClass = Array.from(new Set([...this.itemClass, ...value.split(\" \")]));\r\n\t\t\t},\r\n\t\t\tremoveClass(value) {\r\n\t\t\t\tthis.itemClass = this.itemClass.filter(item => !value.split(\" \").includes(item));\r\n\t\t\t},\r\n\t\t\thasClass(value) {\r\n\t\t\t\treturn this.itemClass.includes(value);\r\n\t\t\t},\r\n\t\t\tnextAll() {\r\n\t\t\t\treturn this.parent.children.filter((item) => {\r\n\t\t\t\t\treturn item.index > this.index\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tprevAll() {\r\n\t\t\t\treturn this.parent.children.filter((item) => {\r\n\t\t\t\t\treturn item.index < this.index\r\n\t\t\t\t}).reverse()\r\n\t\t\t},\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n\t@import '../../libs/core.scss';\r\n</style>\r\n","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--8-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--8-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\sass-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-4!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-5!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./z-swiper-item.vue?vue&type=style&index=0&id=391a97dd&scoped=true&lang=scss&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--8-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--8-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\sass-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-4!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-5!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./z-swiper-item.vue?vue&type=style&index=0&id=391a97dd&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1712737427404\n var cssReload = require(\"D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n ","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-filter-loader\\\\index.js!./z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=F%3A%5CAwareness%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper-item%5Cz-swiper-item.vue&module=zSwiperWxs&lang=wxs\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-filter-loader\\\\index.js!./z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=F%3A%5CAwareness%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper-item%5Cz-swiper-item.vue&module=zSwiperWxs&lang=wxs\"","export default function (Component) {\n if(!Component.options.wxsCallMethods){\n Component.options.wxsCallMethods = []\n }\n Component.options.wxsCallMethods.push('onTouchStartSwiperWxs')\nComponent.options.wxsCallMethods.push('onTouchMoveSwiperWxs')\nComponent.options.wxsCallMethods.push('onTouchEndSwiperWxs')\n }"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/zebra-swiper/components/z-swiper/z-swiper.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/zebra-swiper/components/z-swiper/z-swiper.js.map index 95a1b4e..cfd070f 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/zebra-swiper/components/z-swiper/z-swiper.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/zebra-swiper/components/z-swiper/z-swiper.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?253a","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?6904","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/wxs/z-swiper-wxs.wxs?157a","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/wxs/z-swiper-wxs.wxs?64f5","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?da48","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?2ebd","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?7ff6","webpack:///D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?1260","uni-app:///uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue"],"names":[],"mappings":"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","file":"uni_modules/zebra-swiper/components/z-swiper/z-swiper.js","sourcesContent":["import mod from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper.vue?vue&type=style&index=0&id=2ff4d8de&scoped=true&lang=scss&\"; export default mod; export * from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper.vue?vue&type=style&index=0&id=2ff4d8de&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1711715686148\n var cssReload = require(\"D:/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n ","import mod from \"-!../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-filter-loader/index.js!./z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=D%3A%5Ccoco%5Cdream%5Cuniapp%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper%5Cz-swiper.vue&module=zSwiperWxs&lang=wxs\"; export default mod; export * from \"-!../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-filter-loader/index.js!./z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=D%3A%5Ccoco%5Cdream%5Cuniapp%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper%5Cz-swiper.vue&module=zSwiperWxs&lang=wxs\"","export default function (Component) {\n if(!Component.options.wxsCallMethods){\n Component.options.wxsCallMethods = []\n }\n Component.options.wxsCallMethods.push('onTouchStartSwiperWxs')\nComponent.options.wxsCallMethods.push('onTouchMoveSwiperWxs')\nComponent.options.wxsCallMethods.push('onTouchEndSwiperWxs')\n }","import { render, staticRenderFns, recyclableRender, components } from \"./z-swiper.vue?vue&type=template&id=2ff4d8de&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0%3D&\"\nvar renderjs\nimport script from \"./z-swiper.vue?vue&type=script&lang=js&\"\nexport * from \"./z-swiper.vue?vue&type=script&lang=js&\"\nimport style0 from \"./z-swiper.vue?vue&type=style&index=0&id=2ff4d8de&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2ff4d8de\",\n null,\n false,\n components,\n renderjs\n)\n\n/* custom blocks */\nimport block0 from \"../../wxs/z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=D%3A%5Ccoco%5Cdream%5Cuniapp%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper%5Cz-swiper.vue&module=zSwiperWxs&lang=wxs\"\nif (typeof block0 === 'function') block0(component)\n\ncomponent.options.__file = \"uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue\"\nexport default component.exports","export * from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--16-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper.vue?vue&type=template&id=2ff4d8de&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0%3D&\"","var components\ntry {\n components = {\n zSwiperItem: function() {\n return import(\n /* webpackChunkName: \"uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item\" */ \"@/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue\"\n )\n }\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var s0 = _vm.__get_style([_vm.customStyle])\n\n var s1 = _vm.__get_style([_vm.wrapperStyle])\n\n var s2 = _vm.cubeShadowShowWrapper\n ? _vm.__get_style([_vm.cubeShadowStyle])\n : null\n var s3 = _vm.cubeShadowShowRoot\n ? _vm.__get_style([_vm.cubeShadowStyle])\n : null\n var s4 = _vm.showIndicators ? _vm.__get_style([_vm.paginationStyle]) : null\n var l0 =\n _vm.showIndicators && _vm.paginationType == \"bullets\"\n ? _vm.__map(_vm.paginationContent, function(item, index) {\n var $orig = _vm.__get_orig(item)\n\n var s5 = _vm.__get_style([item.styleContent])\n\n var g0 = item.classContent.join(\" \")\n return {\n $orig: $orig,\n s5: s5,\n g0: g0\n }\n })\n : null\n var s6 =\n _vm.showIndicators && _vm.paginationType == \"progressbar\"\n ? _vm.__get_style([_vm.paginationContent.styleContent])\n : null\n var s7 = _vm.scrollbarShow ? _vm.__get_style([_vm.scrollbarStyle]) : null\n var s8 = _vm.scrollbarShow ? _vm.__get_style([_vm.scrollbarItemStyle]) : null\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n s0: s0,\n s1: s1,\n s2: s2,\n s3: s3,\n s4: s4,\n l0: l0,\n s6: s6,\n s7: s7,\n s8: s8\n }\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper.vue?vue&type=script&lang=js&\"","<template>\r\n\t<view :id=\"'swiper'+_uid\"\r\n\t\t:class=\"['swiper',contentClass,containerClasses,options.direction === 'vertical'?'swiper-vertical':'']\"\r\n\t\t:style=\"[customStyle]\">\r\n\t\t<!-- #ifndef MP-WEIXIN || MP-QQ -->\r\n\t\t<view :class=\"['swiper-wrapper']\" :style=\"[wrapperStyle]\" @click=\"onClickWrapper\" @touchstart=\"onTouchStart\"\r\n\t\t\t@touchmove=\"onTouchMove\" @touchend=\"onTouchEnd\" @touchcancel=\"onTouchEnd\">\r\n\t\t<!-- #endif -->\r\n\t\t\t<!-- #ifdef MP-WEIXIN || MP-QQ -->\r\n\t\t\t<view :class=\"['swiper-wrapper']\" :style=\"[wrapperStyle]\" @click=\"onClickWrapper\"\r\n\t\t\t\t@touchstart=\"zSwiperWxs.onTouchStartWxs\" @touchmove=\"zSwiperWxs.onTouchMoveWxs\"\r\n\t\t\t\t@touchend=\"zSwiperWxs.onTouchEndWxs\" @touchcancel=\"zSwiperWxs.onTouchEndWxs\"\r\n\t\t\t\t:swiperTransform=\"wxsTransform\" :change:swiperTransform=\"zSwiperWxs.wxsTransformObserver\">\r\n\t\t\t<!-- #endif -->\r\n\t\t\t\t<slot></slot>\r\n\t\t\t\t<!-- 在loop模式下,为group填充空白slide -->\r\n\t\t\t\t<template v-if=\"loopBlankShow\">\r\n\t\t\t\t\t<z-swiper-item v-for=\"(item,index) in loopBlankNumber\" :key=\"index\">\r\n\t\t\t\t\t</z-swiper-item>\r\n\t\t\t\t</template>\r\n\t\t\t\t<template v-if=\"cubeShadowShowWrapper\">\r\n\t\t\t\t\t<view class=\"swiper-cube-shadow\" :style=\"[cubeShadowStyle]\"></view>\r\n\t\t\t\t</template>\r\n\t\t\t</view>\r\n\t\t\t<template v-if=\"cubeShadowShowRoot\">\r\n\t\t\t\t<view class=\"swiper-cube-shadow\" :style=\"[cubeShadowStyle]\"></view>\r\n\t\t\t</template>\r\n\t\t\t<slot name=\"indicator\"></slot>\r\n\t\t\t<template v-if=\"showIndicators\">\r\n\t\t\t\t<view :class=\"['swiper-pagination',paginationClass]\" :style=\"[paginationStyle]\">\r\n\t\t\t\t\t<template v-if=\"paginationType == 'bullets'\">\r\n\t\t\t\t\t\t<view v-for=\"(item,index) in paginationContent\" :key=\"index\"\r\n\t\t\t\t\t\t\t:class=\"[item.classContent.join(' ')]\" :style=\"[item.styleContent]\"\r\n\t\t\t\t\t\t\t@click=\"paginationItemClick(index)\">\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</template>\r\n\t\t\t\t\t<template v-if=\"paginationType == 'fraction'\">\r\n\t\t\t\t\t\t<text :class=\"paginationContent.currentClass\">{{paginationContent.text}}</text>/<text\r\n\t\t\t\t\t\t\t:class=\"paginationContent.totalClass\">{{paginationContent.total}}</text>\r\n\t\t\t\t\t</template>\r\n\t\t\t\t\t<template v-if=\"paginationType == 'progressbar'\">\r\n\t\t\t\t\t\t<text :class=\"paginationContent.progressbarFillClass\"\r\n\t\t\t\t\t\t\t:style=\"[paginationContent.styleContent]\"></text>\r\n\t\t\t\t\t</template>\r\n\t\t\t\t</view>\r\n\t\t\t</template>\r\n\t\t\t<template v-if=\"(showPrevButton||showPrevButtonSlot)\">\r\n\t\t\t\t<view :class=\"['swiper-button-prev',prevClass]\" @click=\"prevClick\">\r\n\t\t\t\t\t<view v-if=\"!showPrevButtonSlot\" class=\"zebra-icon zebra-icon-circle_chevron_left\"></view>\r\n\t\t\t\t\t<slot v-else name=\"pre-button\"></slot>\r\n\t\t\t\t</view>\r\n\t\t\t</template>\r\n\t\t\t<template v-if=\"(showNextButton||showNextButtonSlot)\">\r\n\t\t\t\t<view :class=\"['swiper-button-next',nextClass]\" @click=\"nextClick\">\r\n\t\t\t\t\t<view v-if=\"!showNextButtonSlot\" class=\"zebra-icon zebra-icon-circle_chevron_right\"></view>\r\n\t\t\t\t\t<slot v-else name=\"next-button\"></slot>\r\n\t\t\t\t</view>\r\n\t\t\t</template>\r\n\t\t\t<template v-if=\"scrollbarShow\">\r\n\t\t\t\t<view :class=\"['swiper-scrollbar',scrollbarClass]\" :style=\"[scrollbarStyle]\"\r\n\t\t\t\t\t@click.stop=\"onClickScrollbar\" @touchstart.stop=\"onTouchStartScrollbar\"\r\n\t\t\t\t\t@touchmove.stop.prevent=\"onTouchMoveScrollbar\" @touchend.stop=\"onTouchEndScrollbar\">\r\n\t\t\t\t\t<view class=\"swiper-scrollbar-drag\" :style=\"[scrollbarItemStyle]\">\r\n\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t</template>\r\n\t\t</view>\r\n</template>\r\n<!-- #ifdef MP-WEIXIN || MP-QQ -->\r\n<script src=\"../../wxs/z-swiper-wxs.wxs\" module=\"zSwiperWxs\" lang=\"wxs\"></script>\r\n<!-- #endif -->\r\n<script>\r\n\timport {\r\n\t\tgetAllRect,\r\n\t\tgetRect\r\n\t} from '../../libs/utils/utils.js';\r\n\t// vue2\r\n\timport {\r\n\t\tgetParams\r\n\t} from '../../libs/vue2/get-params.js';\r\n\timport {\r\n\t\tinitSwiper,\r\n\t\tmountSwiper\r\n\t} from '../../libs/vue2/init-swiper.js';\r\n\timport {\r\n\t\tneedsScrollbar,\r\n\t\tneedsNavigation,\r\n\t\tneedsPagination,\r\n\t\tuniqueClasses,\r\n\t\textend,\r\n\t} from '../../libs/vue2/utils.js';\r\n\timport {\r\n\t\trenderLoop,\r\n\t\tcalcLoopedSlides\r\n\t} from '../../libs/vue2/loop.js';\r\n\timport {\r\n\t\tgetChangedParams\r\n\t} from '../../libs/vue2/get-changed-params.js';\r\n\timport {\r\n\t\tupdateSwiper\r\n\t} from '../../libs/vue2/update-swiper.js';\r\n\timport {\r\n\t\trenderVirtual,\r\n\t\tupdateOnVirtualData\r\n\t} from '../../libs/vue2/virtual.js';\r\n\t//mixin\r\n\timport {\r\n\t\tParentMixin\r\n\t} from '../../libs/mixins/relation.js';\r\n\r\n\texport default {\r\n\t\tname: \"z-swipe\",\r\n\t\t// #ifdef MP-WEIXIN\r\n\t\toptions: {\r\n\t\t\tvirtualHost: true\r\n\t\t},\r\n\t\t// #endif\r\n\t\tmixins: [\r\n\t\t\tParentMixin('zSwipe')\r\n\t\t],\r\n\t\t// #ifdef VUE3\r\n\t\temits: ['update:modelValue', 'touch-start', 'touch-move', 'touch-end', 'transitionend', 'slideClick',\r\n\t\t\t'_beforeBreakpoint',\r\n\t\t\t'_containerClasses',\r\n\t\t\t'_slideClass',\r\n\t\t\t'_slideClasses', '_swiper',\r\n\t\t\t'activeIndexChange', 'afterInit', 'autoplay', 'autoplayStart', 'autoplayStop', 'autoplayPause',\r\n\t\t\t'autoplayResume', 'beforeDestroy', 'beforeInit', 'beforeLoopFix', 'beforeResize', 'beforeSlideChangeStart',\r\n\t\t\t'beforeTransitionStart', 'breakpoint', 'changeDirection', 'click', 'disable', 'doubleTap', 'doubleClick',\r\n\t\t\t'destroy', 'enable', 'fromEdge', 'hashChange', 'hashSet', 'imagesReady', 'init', 'keyPress',\r\n\t\t\t'lazyImageLoad', 'lazyImageReady', 'lock', 'loopFix', 'momentumBounce', 'navigationHide', 'navigationShow',\r\n\t\t\t'observerUpdate', 'orientationchange', 'paginationHide', 'paginationRender', 'paginationShow',\r\n\t\t\t'paginationUpdate', 'progress', 'reachBeginning', 'reachEnd', 'realIndexChange', 'resize', 'scroll',\r\n\t\t\t'scrollbarDragEnd', 'scrollbarDragMove', 'scrollbarDragStart', 'setTransition', 'setTranslate',\r\n\t\t\t'slideChange', 'slideChangeTransitionEnd', 'slideChangeTransitionStart', 'slideNextTransitionEnd',\r\n\t\t\t'slideNextTransitionStart', 'slidePrevTransitionEnd', 'slidePrevTransitionStart',\r\n\t\t\t'slideResetTransitionStart', 'slideResetTransitionEnd', 'sliderMove', 'sliderFirstMove',\r\n\t\t\t'slidesLengthChange', 'slidesGridLengthChange', 'snapGridLengthChange', 'snapIndexChange', 'swiper', 'tap',\r\n\t\t\t'toEdge', 'touchEnd', 'touchMove', 'touchMoveOpposite', 'touchStart', 'transitionEnd', 'transitionStart',\r\n\t\t\t'unlock', 'update', 'zoomChange', 'beforeMount', 'nextClick', 'prevClick', 'touchStartScrollbar',\r\n\t\t\t'touchMoveScrollbar', 'touchEndScrollbar', 'beforeUpdate', 'paginationItemClick'\r\n\t\t],\r\n\t\t// #endif\r\n\t\tprops: {\r\n\t\t\tcustomStyle: {\r\n\t\t\t\ttype: Object,\r\n\t\t\t\tdefault: () => {\r\n\t\t\t\t\treturn {};\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\toptions: {\r\n\t\t\t\ttype: Object,\r\n\t\t\t\tdefault: () => {\r\n\t\t\t\t\treturn {}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t// #ifdef VUE2\r\n\t\t\tvalue: {\r\n\t\t\t\ttype: Array,\r\n\t\t\t\tdefault: () => {\r\n\t\t\t\t\treturn []\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t// #endif\r\n\t\t\t// #ifdef VUE3\r\n\t\t\tmodelValue: {\r\n\t\t\t\ttype: Array,\r\n\t\t\t\tdefault: () => {\r\n\t\t\t\t\treturn []\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t// #endif\r\n\t\t},\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\twxsTransform: \"\",\r\n\t\t\t\twrapperStyle: {},\r\n\t\t\t\tcontentClass: '',\r\n\t\t\t\tnextElClass: [],\r\n\t\t\t\tprevElClass: [],\r\n\t\t\t\tpaginationElClass: [],\r\n\t\t\t\tpaginationItemElClass: [],\r\n\t\t\t\tloopBlankShow: false,\r\n\t\t\t\tloopBlankNumber: 0,\r\n\t\t\t\tcubeShadowShowWrapper: false,\r\n\t\t\t\tcubeShadowShowRoot: false,\r\n\t\t\t\tcubeShadowStyle: {},\r\n\t\t\t\teventsListeners: {},\r\n\t\t\t\tshowPrevButton: false,\r\n\t\t\t\tshowPrevButtonSlot: false,\r\n\t\t\t\tshowNextButton: false,\r\n\t\t\t\tshowNextButtonSlot: false,\r\n\t\t\t\tshowIndicators: false,\r\n\t\t\t\tpaginationContent: [],\r\n\t\t\t\tpaginationType: '',\r\n\t\t\t\tpaginationStyle: {},\r\n\t\t\t\tscrollbarElClass: [],\r\n\t\t\t\tscrollbarStyle: {},\r\n\t\t\t\tscrollbarItemStyle: {},\r\n\t\t\t\trectInfo: null,\r\n\r\n\t\t\t\t// vue2\r\n\t\t\t\tcontainerClasses: 'swiper',\r\n\t\t\t\tvirtualData: null,\r\n\t\t\t\tfirstLoad: true,\r\n\t\t\t\toriginalDataList: [],\r\n\t\t\t\tloopUpdateData: false\r\n\t\t\t};\r\n\t\t},\r\n\t\tcomputed: {\r\n\t\t\t// #ifdef VUE3\r\n\t\t\tvalue() {\r\n\t\t\t\treturn this.modelValue\r\n\t\t\t},\r\n\t\t\t// #endif\r\n\t\t\t// #ifdef VUE3\r\n\t\t\t_uid() {\r\n\t\t\t\treturn this._.uid\r\n\t\t\t},\r\n\t\t\t// #endif\r\n\t\t\tnextClass() {\r\n\t\t\t\treturn this.nextElClass.join(\" \");\r\n\t\t\t},\r\n\t\t\tprevClass() {\r\n\t\t\t\treturn this.prevElClass.join(\" \");\r\n\t\t\t},\r\n\t\t\tpaginationClass() {\r\n\t\t\t\treturn this.paginationElClass.join(\" \");\r\n\t\t\t},\r\n\t\t\tpaginationItemClass() {\r\n\t\t\t\treturn this.paginationItemElClass.join(\" \");\r\n\t\t\t},\r\n\t\t\tscrollbarClass() {\r\n\t\t\t\treturn this.scrollbarElClass.join(\" \");\r\n\t\t\t},\r\n\t\t\tscrollbarShow() {\r\n\t\t\t\treturn needsScrollbar(this.options)\r\n\t\t\t}\r\n\t\t},\r\n\t\tcreated() {\r\n\t\t\tconst {\r\n\t\t\t\tparams: swiperParams,\r\n\t\t\t\tpassedParams\r\n\t\t\t} = getParams(this.options);\r\n\t\t\tthis.swiperElRef = 'swiper';\r\n\t\t\tthis.swiperParams = swiperParams;\r\n\t\t\tthis.oldPassedParamsRef = passedParams;\r\n\t\t\tlet slidesRef = this.slidesRef;\r\n\r\n\t\t\tswiperParams.onAny = (event, ...args) => {\r\n\t\t\t\t// #ifdef MP\r\n\t\t\t\t// 字节小程序此处报错,因此无法使用v-on监听事件\r\n\t\t\t\t// #ifndef MP-TOUTIAO\r\n\t\t\t\tthis.$emit(event, {}, ...args.filter((item, index) => {\r\n\t\t\t\t\treturn index > 0\r\n\t\t\t\t}));\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #ifndef MP\r\n\t\t\t\tthis.$emit(event, ...args);\r\n\t\t\t\t// #endif\r\n\t\t\t};\r\n\t\t\tObject.assign(swiperParams.on, {\r\n\t\t\t\t_containerClasses(swiper, classes) {\r\n\t\t\t\t\tthis.containerClasses = classes;\r\n\t\t\t\t},\r\n\t\t\t});\r\n\t\t\tthis.$watch(() => {\r\n\t\t\t\treturn {\r\n\t\t\t\t\tvalue: this.value,\r\n\t\t\t\t\toptions: this.options\r\n\t\t\t\t}\r\n\t\t\t}, (val) => {\r\n\t\t\t\t// virtual模式处理\r\n\t\t\t\tif (this.swiperParams && this.swiperParams.virtual) {\r\n\t\t\t\t\tif (!this.virtualData && val.options.virtual.slides.length) {\r\n\t\t\t\t\t\tthis.swiperParams.virtual.slides = val.options.virtual.slides;\r\n\t\t\t\t\t\tconst extendWith = {\r\n\t\t\t\t\t\t\tcache: false,\r\n\t\t\t\t\t\t\tslides: val.options.virtual.slides,\r\n\t\t\t\t\t\t\trenderExternal: data => {\r\n\t\t\t\t\t\t\t\tthis.virtualData = data;\r\n\t\t\t\t\t\t\t\t// #ifdef VUE2\r\n\t\t\t\t\t\t\t\tthis.$emit(\"input\", data.slides);\r\n\t\t\t\t\t\t\t\t// #endif\r\n\t\t\t\t\t\t\t\t// #ifdef VUE3\r\n\t\t\t\t\t\t\t\tthis.$emit(\"update:modelValue\", data.slides);\r\n\t\t\t\t\t\t\t\t// #endif\r\n\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\trenderExternalUpdate: false\r\n\t\t\t\t\t\t};\r\n\t\t\t\t\t\textend(this.swiperParams.virtual, extendWith);\r\n\t\t\t\t\t\tthis.loadSwiper();\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\t// loop模式处理\r\n\t\t\t\tif (this.swiperParams && this.swiperParams.loop) {\r\n\t\t\t\t\tif (this.originalDataList.length && (this.originalDataList.toString() == val.value\r\n\t\t\t\t\t\t\t.toString())) {\r\n\t\t\t\t\t\tthis.loopUpdateData = true;\r\n\t\t\t\t\t\t// 百度小程序watch晚于子组件加载\r\n\t\t\t\t\t\t// #ifdef MP-BAIDU\r\n\t\t\t\t\t\tif (this.firstLoad) {\r\n\t\t\t\t\t\t\tthis.loadSwiper();\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t// #endif\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tthis.loopUpdateData = false;\r\n\t\t\t\t\t\tlet slides = renderLoop(this, this.swiperParams, this.value);\r\n\t\t\t\t\t\tif (this.swiperParams.loop && !this.loopUpdateData && slides.data.toString() !=\r\n\t\t\t\t\t\t\tval.value.toString()) {\r\n\t\t\t\t\t\t\tthis.loopUpdateData = true;\r\n\t\t\t\t\t\t\t// #ifdef VUE2\r\n\t\t\t\t\t\t\tthis.$emit(\"input\", slides.data)\r\n\t\t\t\t\t\t\t// #endif\r\n\t\t\t\t\t\t\t// #ifdef VUE3\r\n\t\t\t\t\t\t\tthis.$emit(\"update:modelValue\", slides.data)\r\n\t\t\t\t\t\t\t// #endif\r\n\t\t\t\t\t\t\treturn\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tif (this.swiper && !this.firstLoad) {\r\n\t\t\t\t\tif (this.virtualData && val.options.virtual.type == \"cut\") {\r\n\t\t\t\t\t\tconst style = this.swiper.isHorizontal() ? {\r\n\t\t\t\t\t\t\t[this.swiper.rtlTranslate ? 'right' :\r\n\t\t\t\t\t\t\t\t'left'\r\n\t\t\t\t\t\t\t]: `${this.virtualData.offset}px`\r\n\t\t\t\t\t\t} : {\r\n\t\t\t\t\t\t\ttop: `${this.virtualData.offset}px`\r\n\t\t\t\t\t\t};\r\n\t\t\t\t\t\tthis.children\r\n\t\t\t\t\t\t\t.map(slide => {\r\n\t\t\t\t\t\t\t\tslide.css(style)\r\n\t\t\t\t\t\t\t});\r\n\r\n\t\t\t\t\t}\r\n\r\n\r\n\t\t\t\t\tthis.updateSwiper(val.value, val.options, this.children);\r\n\t\t\t\t}\r\n\t\t\t}, {\r\n\t\t\t\tdeep: true,\r\n\t\t\t\timmediate: true\r\n\t\t\t})\r\n\t\t\tthis.$watch(() => {\r\n\t\t\t\treturn this.$data\r\n\t\t\t}, (val) => {\r\n\t\t\t\tif (this.swiper && this.swiper.native) {\r\n\t\t\t\t\tObject.assign(this.swiper.native, {\r\n\t\t\t\t\t\tval\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t}, {\r\n\t\t\t\tdeep: true\r\n\t\t\t})\r\n\t\t\tthis.$watch(() => {\r\n\t\t\t\treturn this.virtualData\r\n\t\t\t}, (val) => {\r\n\t\t\t\tif (this.swiper && this.virtualData) {\r\n\t\t\t\t\tupdateOnVirtualData(this.swiper);\r\n\t\t\t\t}\r\n\t\t\t}, {\r\n\t\t\t\tdeep: true\r\n\t\t\t})\r\n\t\t\tuni.$on(\"childrenReady\" + this._uid, async (children) => {\r\n\t\t\t\tchildren.dataSwiperSlideIndex = children.index;\r\n\t\t\t\tif (this.children.length == this.value.length) {\r\n\t\t\t\t\tPromise.all(this.children.map((item) => {\r\n\t\t\t\t\t\treturn item.getSize();\r\n\t\t\t\t\t})).then((res) => {\r\n\t\t\t\t\t\tif (this.swiperParams && this.swiperParams.loop) {\r\n\t\t\t\t\t\t\tif (this.originalDataList.length && (this.originalDataList\r\n\t\t\t\t\t\t\t\t\t.toString() == this.value\r\n\t\t\t\t\t\t\t\t\t.toString())) {\r\n\t\t\t\t\t\t\t\tif (this.firstLoad) {\r\n\t\t\t\t\t\t\t\t\tthis.loadSwiper();\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\treturn\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tif (this.firstLoad) {\r\n\t\t\t\t\t\t\t\tthis.loadSwiper();\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tthis.updateSwiper(this.value, this.options, this.children);\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t},\r\n\t\t// #ifdef VUE2\r\n\t\tbeforeDestroy() {\r\n\t\t\tif (this.swiper && !this.swiper.destroyed) {\r\n\t\t\t\tthis.swiper.destroy(true, false);\r\n\t\t\t}\r\n\t\t},\r\n\t\t// #endif\r\n\t\t// #ifdef VUE3\r\n\t\tbeforeUnmount() {\r\n\t\t\tif (this.swiper && !this.swiper.destroyed) {\r\n\t\t\t\tthis.swiper.destroy(true, false);\r\n\t\t\t}\r\n\t\t},\r\n\t\t// #endif\r\n\t\tmethods: {\r\n\t\t\tloadSwiper() {\r\n\t\t\t\tlet swiperParams = this.swiperParams;\r\n\t\t\t\tthis.slidesRef = this.children;\r\n\t\t\t\tthis.oldSlidesRef = this.slidesRef;\r\n\t\t\t\tlet swiperRef = initSwiper(swiperParams, {\r\n\t\t\t\t\t...this.$data,\r\n\t\t\t\t\t...this.$props,\r\n\t\t\t\t\tswiperElId: 'swiper' + this._uid,\r\n\t\t\t\t\temit: this.emit.bind(this),\r\n\t\t\t\t\tupdateData: this.updateData.bind(this),\r\n\t\t\t\t\tgetRect: this.getRect.bind(this),\r\n\t\t\t\t\tgetRectScrollbar: this.getRectScrollbar.bind(this),\r\n\t\t\t\t\twillChange: this.willChange.bind(this),\r\n\t\t\t\t\ttransform: this.transform.bind(this),\r\n\t\t\t\t\ttransition: this.transition.bind(this),\r\n\t\t\t\t\tscrollbarTransform: this.scrollbarTransform.bind(this),\r\n\t\t\t\t\tscrollbarTransition: this.scrollbarTransition.bind(this),\r\n\t\t\t\t\tscrollbarItemTransform: this.scrollbarItemTransform.bind(this),\r\n\t\t\t\t\tscrollbarItemTransition: this.scrollbarItemTransition.bind(this),\r\n\t\t\t\t\taddClass: this.addClass.bind(this),\r\n\t\t\t\t\tremoveClass: this.removeClass.bind(this),\r\n\t\t\t\t\taddPaginationClass: this.addPaginationClass.bind(this),\r\n\t\t\t\t\tremovePaginationClass: this.removePaginationClass.bind(this),\r\n\t\t\t\t\taddScrollbarClass: this.addScrollbarClass.bind(this),\r\n\t\t\t\t\tremoveScrollbarClass: this.removeScrollbarClass.bind(this),\r\n\t\t\t\t\tsetCss: this.setCss.bind(this),\r\n\t\t\t\t\tcss: this.setCss.bind(this),\r\n\t\t\t\t\tpaginationCss: this.setPaginationCss.bind(this),\r\n\t\t\t\t\tscrollbarCss: this.scrollbarCss.bind(this),\r\n\t\t\t\t\tscrollbarItemCss: this.scrollbarItemCss.bind(this),\r\n\t\t\t\t\taddNextElClass: this.addNextElClass.bind(this),\r\n\t\t\t\t\taddPrevElClass: this.addPrevElClass.bind(this),\r\n\t\t\t\t\tremoveNextElClass: this.removeNextElClass.bind(this),\r\n\t\t\t\t\tremovePrevElClass: this.removePrevElClass.bind(this),\r\n\t\t\t\t\tcubeShadowCss: this.cubeShadowCss.bind(this),\r\n\t\t\t\t\tcubeShadowTransform: this.cubeShadowTransform.bind(this),\r\n\t\t\t\t\tcubeShadowTransition: this.cubeShadowTransition.bind(this),\r\n\t\t\t\t});\r\n\t\t\t\tthis.swiper = swiperRef;\r\n\t\t\t\tswiperRef.loopCreate = () => {};\r\n\t\t\t\tswiperRef.loopDestroy = () => {};\r\n\t\t\t\tif (swiperParams.loop) {\r\n\t\t\t\t\tswiperRef.loopedSlides = calcLoopedSlides(this.slidesRef, swiperParams);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (!this.swiper) return;\r\n\t\t\t\tmountSwiper({\r\n\t\t\t\t\t\tel: this.swiperElRef,\r\n\t\t\t\t\t\tnextEl: this.nextElRef,\r\n\t\t\t\t\t\tprevEl: this.prevElRef,\r\n\t\t\t\t\t\tpaginationEl: this.paginationElRef,\r\n\t\t\t\t\t\tscrollbarEl: this.scrollbarElRef,\r\n\t\t\t\t\t\tswiper: this.swiper,\r\n\t\t\t\t\t},\r\n\t\t\t\t\tthis.swiperParams,\r\n\t\t\t\t);\r\n\t\t\t\tthis.$emit('swiper');\r\n\t\t\t\tthis.firstLoad = false;\r\n\t\t\t},\r\n\t\t\tupdateSwiper(value, options, children) {\r\n\t\t\t\tthis.swiper.slides = children;\r\n\t\t\t\tthis.slidesRef = children;\r\n\t\t\t\tlet initializedRef = this.initializedRef;\r\n\t\t\t\tlet swiperRef = this.swiper;\r\n\t\t\t\tlet slidesRef = this.slidesRef;\r\n\t\t\t\tlet oldPassedParamsRef = this.oldPassedParamsRef;\r\n\t\t\t\tlet oldSlidesRef = this.oldSlidesRef;\r\n\t\t\t\tlet breakpointChanged = this.breakpointChanged;\r\n\t\t\t\tlet nextElRef = this.nextElRef;\r\n\t\t\t\tlet prevElRef = this.prevElRef;\r\n\t\t\t\tlet paginationElRef = this.paginationElRef;\r\n\t\t\t\tlet scrollbarElRef = this.scrollbarElRef;\r\n\t\t\t\t// set initialized flag\r\n\t\t\t\tif (!initializedRef && swiperRef) {\r\n\t\t\t\t\tswiperRef.emitSlidesClasses();\r\n\t\t\t\t\tinitializedRef = true;\r\n\t\t\t\t}\r\n\t\t\t\t// watch for params change\r\n\t\t\t\tconst {\r\n\t\t\t\t\tpassedParams: newPassedParams\r\n\t\t\t\t} = getParams(options);\r\n\t\t\t\tconst changedParams = getChangedParams(\r\n\t\t\t\t\tnewPassedParams,\r\n\t\t\t\t\toldPassedParamsRef,\r\n\t\t\t\t\tslidesRef,\r\n\t\t\t\t\toldSlidesRef,\r\n\t\t\t\t);\r\n\t\t\t\tthis.oldPassedParamsRef = newPassedParams;\r\n\t\t\t\tthis.oldSlidesRef = slidesRef;\r\n\t\t\t\tif (\r\n\t\t\t\t\t(changedParams.length || breakpointChanged) &&\r\n\t\t\t\t\tswiperRef &&\r\n\t\t\t\t\t!swiperRef.destroyed\r\n\t\t\t\t) {\r\n\t\t\t\t\tupdateSwiper({\r\n\t\t\t\t\t\tswiper: swiperRef,\r\n\t\t\t\t\t\tslides: slidesRef,\r\n\t\t\t\t\t\tpassedParams: newPassedParams,\r\n\t\t\t\t\t\tchangedParams,\r\n\t\t\t\t\t\tnextEl: nextElRef,\r\n\t\t\t\t\t\tprevEl: prevElRef,\r\n\t\t\t\t\t\tscrollbarEl: scrollbarElRef,\r\n\t\t\t\t\t\tpaginationEl: paginationElRef,\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t\tbreakpointChanged = false;\r\n\t\t\t},\r\n\t\t\temit(event, data) {\r\n\t\t\t\tthis.$emit(event, ...data)\r\n\t\t\t},\r\n\t\t\tasync getRect() {\r\n\t\t\t\tlet rectInfo = await getRect(this, '.swiper');\r\n\t\t\t\tthis.rectInfo = rectInfo;\r\n\t\t\t\treturn rectInfo;\r\n\t\t\t},\r\n\t\t\tasync getRectScrollbar() {\r\n\t\t\t\tlet rectInfo = await getRect(this, '.swiper-scrollbar');\r\n\t\t\t\treturn rectInfo;\r\n\t\t\t},\r\n\t\t\tupdateData(value) {\r\n\t\t\t\tObject.keys(value).forEach((item) => {\r\n\t\t\t\t\tthis.$set(this, item, value[item])\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\twillChange(value) {\r\n\t\t\t\tthis.$set(this.wrapperStyle, 'will-change', value)\r\n\t\t\t},\r\n\t\t\ttransform(value) {\r\n\t\t\t\t// #ifndef MP-WEIXIN || MP-QQ\r\n\t\t\t\tthis.$set(this.wrapperStyle, 'transform', value)\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #ifdef MP-WEIXIN || MP-QQ\r\n\t\t\t\tthis.wxsTransform = value;\r\n\t\t\t\t// #endif\r\n\t\t\t},\r\n\t\t\ttransition(value) {\r\n\t\t\t\t// #ifdef MP-BAIDU\r\n\t\t\t\tthis.$set(this.wrapperStyle, 'transitionDuration', `${value}ms`)\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #ifndef MP-BAIDU\r\n\t\t\t\tthis.$set(this.wrapperStyle, 'transition-duration', `${value}ms`)\r\n\t\t\t\t// #endif\r\n\t\t\t},\r\n\t\t\tsetCss(value) {\r\n\t\t\t\tObject.keys(value).forEach((item) => {\r\n\t\t\t\t\tthis.$set(this.wrapperStyle, item, value[item])\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tscrollbarTransform(value) {\r\n\t\t\t\tthis.$set(this.scrollbarStyle, 'transform', value)\r\n\t\t\t},\r\n\t\t\tscrollbarTransition(value) {\r\n\t\t\t\tthis.$set(this.scrollbarStyle, 'transitionDuration', `${value}ms`)\r\n\t\t\t},\r\n\t\t\tscrollbarItemTransform(value) {\r\n\t\t\t\tthis.$set(this.scrollbarItemStyle, 'transform', value)\r\n\t\t\t},\r\n\t\t\tscrollbarItemTransition(value) {\r\n\t\t\t\tthis.$set(this.scrollbarItemStyle, 'transitionDuration', `${value}ms`)\r\n\t\t\t},\r\n\t\t\taddClass(value) {\r\n\t\t\t\t// #ifdef MP-ALIPAY || MP-TOUTIAO\r\n\t\t\t\tthis.contentClass = Array.from(new Set([...this.contentClass.split(\" \"), ...value.split(\" \")])).join(\" \");\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #ifndef MP-ALIPAY || MP-TOUTIAO\r\n\t\t\t\tthis.contentClass = Array.from(new Set([...this.contentClass, ...value.split(\" \")]));\r\n\t\t\t\t// #endif\r\n\t\t\t},\r\n\t\t\tremoveClass(value) {\r\n\t\t\t\t// #ifdef MP-ALIPAY || MP-TOUTIAO\r\n\t\t\t\tthis.contentClass = this.contentClass.split(\" \").filter(item => !value.split(\" \").includes(item)).join(\r\n\t\t\t\t\t\" \");\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #ifndef MP-ALIPAY || MP-TOUTIAO\r\n\t\t\t\tthis.contentClass = this.contentClass.filter(item => !value.split(\" \").includes(item));\r\n\t\t\t\t// #endif\r\n\t\t\t},\r\n\t\t\taddPaginationClass(value) {\r\n\t\t\t\tthis.paginationElClass = Array.from(new Set([...this.paginationElClass, ...value.split(\" \")]));\r\n\t\t\t},\r\n\t\t\tremovePaginationClass(value) {\r\n\t\t\t\tthis.paginationElClass = this.paginationElClass.filter(item => !value.split(\" \").includes(item));\r\n\t\t\t},\r\n\t\t\taddScrollbarClass(value) {\r\n\t\t\t\tthis.scrollbarElClass = Array.from(new Set([...this.scrollbarElClass, ...value.split(\" \")]));\r\n\t\t\t},\r\n\t\t\tremoveScrollbarClass(value) {\r\n\t\t\t\tthis.scrollbarElClass = this.scrollbarElClass.filter(item => !value.split(\" \").includes(item));\r\n\t\t\t},\r\n\t\t\tsetPaginationCss(value) {\r\n\t\t\t\tObject.keys(value).forEach((item) => {\r\n\t\t\t\t\tthis.$set(this.paginationStyle, item, value[item])\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tscrollbarCss(value) {\r\n\t\t\t\tObject.keys(value).forEach((item) => {\r\n\t\t\t\t\tthis.$set(this.scrollbarStyle, item, value[item])\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tscrollbarItemCss(value) {\r\n\t\t\t\tObject.keys(value).forEach((item) => {\r\n\t\t\t\t\tthis.$set(this.scrollbarItemStyle, item, value[item])\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\taddNextElClass(value) {\r\n\t\t\t\tthis.nextElClass = Array.from(new Set([...this.nextElClass, ...value.split(\" \")]));\r\n\t\t\t},\r\n\t\t\taddPrevElClass(value) {\r\n\t\t\t\tthis.prevElClass = Array.from(new Set([...this.prevElClass, ...value.split(\" \")]));\r\n\t\t\t},\r\n\t\t\tremoveNextElClass(value) {\r\n\t\t\t\tthis.nextElClass = this.nextElClass.filter(item => !value.split(\" \").includes(item));\r\n\t\t\t},\r\n\t\t\tremovePrevElClass(value) {\r\n\t\t\t\tthis.prevElClass = this.prevElClass.filter(item => !value.split(\" \").includes(item));\r\n\t\t\t},\r\n\t\t\tsetSwiperOn(event, callback) {\r\n\t\t\t\tif (!this.eventsListeners[event]) this.eventsListeners[event] = {};\r\n\t\t\t\tthis.eventsListeners[event] = callback;\r\n\t\t\t},\r\n\t\t\tpaginationItemClick(index) {\r\n\t\t\t\tthis.swiper.emit(\"paginationItemClick\", index)\r\n\t\t\t},\r\n\t\t\tprevClick() {\r\n\t\t\t\tthis.swiper.emit(\"prevClick\");\r\n\t\t\t},\r\n\t\t\tnextClick() {\r\n\t\t\t\tthis.swiper.emit(\"nextClick\");\r\n\t\t\t},\r\n\t\t\tonTouchStart(event) {\r\n\t\t\t\tthis.swiper.onTouchStart(event);\r\n\t\t\t},\r\n\t\t\tonTouchStartSwiperWxs(event) {\r\n\t\t\t\tthis.swiper.onTouchStart(event);\r\n\t\t\t},\r\n\t\t\tonTouchMove(event) {\r\n\t\t\t\tthis.swiper.onTouchMove(event);\r\n\t\t\t},\r\n\t\t\tonTouchMoveSwiperWxs(event) {\r\n\t\t\t\tthis.swiper.onTouchMove(event);\r\n\t\t\t},\r\n\t\t\tonTouchEnd(event) {\r\n\t\t\t\tthis.swiper.onTouchEnd(event);\r\n\t\t\t},\r\n\t\t\tonTouchEndSwiperWxs(event) {\r\n\t\t\t\tthis.swiper.onTouchEnd(event);\r\n\t\t\t},\r\n\t\t\tonClickWrapper(event) {\r\n\t\t\t\tthis.$emit(\"click\", event);\r\n\t\t\t},\r\n\t\t\tonClickScrollbar(event) {\r\n\t\t\t\tthis.$emit(\"scrollbarClick\", event);\r\n\t\t\t},\r\n\t\t\tonTouchStartScrollbar(event) {\r\n\t\t\t\tthis.swiper.emit('touchStartScrollbar', event);\r\n\t\t\t},\r\n\t\t\tonTouchMoveScrollbar(event) {\r\n\t\t\t\tthis.swiper.emit('touchMoveScrollbar', event);\r\n\t\t\t},\r\n\t\t\tonTouchEndScrollbar(event) {\r\n\t\t\t\tthis.swiper.emit('touchEndScrollbar', event);\r\n\t\t\t},\r\n\t\t\tcubeShadowCss(value) {\r\n\t\t\t\tObject.keys(value).forEach((item) => {\r\n\t\t\t\t\tthis.$set(this.cubeShadowStyle, item, value[item])\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tcubeShadowTransform(value) {\r\n\t\t\t\tthis.$set(this.cubeShadowStyle, 'transform', value)\r\n\t\t\t},\r\n\t\t\tcubeShadowTransition(value) {\r\n\t\t\t\tthis.$set(this.cubeShadowStyle, 'transitionDuration', `${value}ms`)\r\n\t\t\t},\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n\t@import '../../libs/core.scss';\r\n\t@import \"../../static/css/iconfont.css\";\r\n\r\n\t.swiper {\r\n\t\t&__prev--button {\r\n\t\t\tposition: absolute;\r\n\t\t\tleft: 30rpx;\r\n\t\t\ttop: 50%;\r\n\t\t\tdisplay: flex;\r\n\t\t\tcolor: #1989fa;\r\n\t\t\tfont-size: 44rpx;\r\n\t\t\tz-index: 10;\r\n\t\t}\r\n\r\n\t\t&__prev--button--disable {\r\n\t\t\tposition: absolute;\r\n\t\t\tleft: 30rpx;\r\n\t\t\ttop: 50%;\r\n\t\t\tdisplay: flex;\r\n\t\t\tcolor: #1989fa;\r\n\t\t\tfont-size: 44rpx;\r\n\t\t\topacity: .35;\r\n\t\t\tz-index: 10;\r\n\t\t}\r\n\r\n\t\t&__next--button {\r\n\t\t\tposition: absolute;\r\n\t\t\tright: 30rpx;\r\n\t\t\ttop: 50%;\r\n\t\t\tdisplay: flex;\r\n\t\t\tcolor: #1989fa;\r\n\t\t\tfont-size: 44rpx;\r\n\t\t\tz-index: 10;\r\n\t\t}\r\n\r\n\t\t&__next--button--disable {\r\n\t\t\tposition: absolute;\r\n\t\t\tright: 30rpx;\r\n\t\t\ttop: 50%;\r\n\t\t\tdisplay: flex;\r\n\t\t\tcolor: #1989fa;\r\n\t\t\tfont-size: 44rpx;\r\n\t\t\topacity: .35;\r\n\t\t\tz-index: 10;\r\n\t\t}\r\n\t}\r\n</style>"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?4530","webpack:///F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?f01e","webpack:///F:/Awareness/jueqing/uni_modules/zebra-swiper/wxs/z-swiper-wxs.wxs?2455","webpack:///F:/Awareness/jueqing/uni_modules/zebra-swiper/wxs/z-swiper-wxs.wxs?a613","webpack:///F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?be27","webpack:///F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?e58c","webpack:///F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?c69f","webpack:///F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?868d","uni-app:///uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue"],"names":["name","options","virtualHost","mixins","props","customStyle","type","default","value","data","wxsTransform","wrapperStyle","contentClass","nextElClass","prevElClass","paginationElClass","paginationItemElClass","loopBlankShow","loopBlankNumber","cubeShadowShowWrapper","cubeShadowShowRoot","cubeShadowStyle","eventsListeners","showPrevButton","showPrevButtonSlot","showNextButton","showNextButtonSlot","showIndicators","paginationContent","paginationType","paginationStyle","scrollbarElClass","scrollbarStyle","scrollbarItemStyle","rectInfo","containerClasses","virtualData","firstLoad","originalDataList","loopUpdateData","computed","nextClass","prevClass","paginationClass","paginationItemClass","scrollbarClass","scrollbarShow","created","swiperParams","passedParams","args","Object","_containerClasses","cache","slides","renderExternal","renderExternalUpdate","toString","val","top","map","slide","deep","immediate","uni","children","Promise","beforeDestroy","methods","loadSwiper","swiperElId","emit","updateData","getRect","getRectScrollbar","willChange","transform","transition","scrollbarTransform","scrollbarTransition","scrollbarItemTransform","scrollbarItemTransition","addClass","removeClass","addPaginationClass","removePaginationClass","addScrollbarClass","removeScrollbarClass","setCss","css","paginationCss","scrollbarCss","scrollbarItemCss","addNextElClass","addPrevElClass","removeNextElClass","removePrevElClass","cubeShadowCss","cubeShadowTransform","cubeShadowTransition","swiperRef","el","nextEl","prevEl","paginationEl","scrollbarEl","swiper","updateSwiper","initializedRef","newPassedParams","oldPassedParamsRef","slidesRef","oldSlidesRef","changedParams","breakpointChanged","setPaginationCss","setSwiperOn","paginationItemClick","prevClick","nextClick","onTouchStart","onTouchStartSwiperWxs","onTouchMove","onTouchMoveSwiperWxs","onTouchEnd","onTouchEndSwiperWxs","onClickWrapper","onClickScrollbar","onTouchStartScrollbar","onTouchMoveScrollbar","onTouchEndScrollbar"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAA+vC,CAAgB,4tCAAG,EAAC,C;;;;;;;;;;;ACAnxC;AACA,OAAO,KAAU,EAAE,kBAKd;;;;;;;;;;;;;ACNL;AAAA;AAAA,wCAA8V,CAAgB,maAAG,EAAC,C;;;;;;;;;;;;ACAlX;AAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,M;;;;;;;;;;;;ACPA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA2V;AAC3V;AAC4D;AACL;AACsC;;;AAG7F;AAC+K;AAC/K,gBAAgB,wLAAU;AAC1B,EAAE,8EAAM;AACR,EAAE,yTAAM;AACR,EAAE,kUAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,6TAAU;AACZ;AACA;;AAEA;AAC6N;AAC7N,WAAW,2OAAM,iBAAiB,mPAAM;;AAExC;AACe,gF;;;;;;;;;;;;AC3Bf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,uVAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC7EA;AAAA;AAAA;AAAA;AAAopB,CAAgB,yqBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;ACyExqB;AAKA;AAGA;AAIA;AAOA;AAIA;AAGA;AAGA;AAKA;AAEA;AAAA;AAAA,gBAEA;EACAA;EAEAC;IACAC;EACA;EAEAC,SACA,qCACA;EAwBAC;IACAC;MACAC;MACAC;QACA;MACA;IACA;IACAN;MACAK;MACAC;QACA;MACA;IACA;IAEAC;MACAF;MACAC;QACA;MACA;IACA;EAUA;EACAE;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MAEA;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IAWAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;EACA;EACAC;IAAA;IACA,iBAGA;MAFAC;MACAC;IAEA;IACA;IACA;IACA;IAEAD;MAAA;QAAAE;MAAA;MAEA;;MAEA;QACA;MACA;IAMA;IACAC;MACAC;QACA;MACA;IACA;IACA;MACA;QACA5C;QACAP;MACA;IACA;MACA;MACA;QACA;UACA;UACA;YACAoD;YACAC;YACAC;cACA;cAEA;YAKA;YACAC;UACA;UACA;UACA;QACA;MACA;MACA;MACA;QACA,oFACAC;UACA;UACA;QAMA;UACA;UACA;UACA,kFACAC;YACA;YAEA;YAKA;UACA;QACA;MACA;MACA;QACA;UACA,4EACA,sCACA,kBACA,mCACA;YACAC;UACA;UACA,eACAC;YACAC;UACA;QAEA;QAGA;MACA;IACA;MACAC;MACAC;IACA;IACA;MACA;IACA;MACA;QACAZ;UACAO;QACA;MACA;IACA;MACAI;IACA;IACA;MACA;IACA;MACA;QACA;MACA;IACA;MACAA;IACA;IACAE;MAAA;QAAA;UAAA;YAAA;cAAA;gBACAC;gBACA;kBACAC;oBACA;kBACA;oBACA;sBACA,4DACAT,0BACAA;wBACA;0BACA;wBACA;sBACA;wBACA;sBACA;oBACA;sBACA;wBACA;sBACA;oBACA;oBACA;kBACA;gBACA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA,CACA;MAAA;QAAA;MAAA;IAAA;EACA;EAEAU;IACA;MACA;IACA;EACA;EASAC;IACAC;MACA;MACA;MACA;MACA,wGACA,aACA;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MAAA,GACA;MACA;MACAC;MACAA;MACA;QACAA;MACA;MAEA;MACA;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MACA,GACA,kBACA;MACA;MACA;IACA;IACAC;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;QACAP;QACAQ;MACA;MACA;MACA,kBAEA;QADAC;MAEA,4DACAA,iBACAC,oBACAC,WACAC,aACA;MACA;MACA;MACA,IACA,+CACAZ,aACA,sBACA;QACA;UACAM;UACApD;UACAL;UACAgE;UACAX;UACAC;UACAE;UACAD;QACA;MACA;MACAU;IACA;IACA3C;MACA;IACA;IACAE;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBAAA;gBAAA,OACA;cAAA;gBAAAvC;gBACA;gBAAA,kCACAA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACAwC;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBAAA;gBAAA,OACA;cAAA;gBAAAxC;gBAAA,kCACAA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IACA;IACAsC;MAAA;MACArB;QACA;MACA;IACA;IACAwB;MACA;IACA;IACAC;MAKA;IAEA;IACAC;MAKA;IAEA;IACAW;MAAA;MACArC;QACA;MACA;IACA;IACA2B;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MAKA;IAEA;IACAC;MAMA;QAAA;MAAA;IAEA;IACAC;MACA;IACA;IACAC;MACA;QAAA;MAAA;IACA;IACAC;MACA;IACA;IACAC;MACA;QAAA;MAAA;IACA;IACA4B;MAAA;MACAhE;QACA;MACA;IACA;IACAwC;MAAA;MACAxC;QACA;MACA;IACA;IACAyC;MAAA;MACAzC;QACA;MACA;IACA;IACA0C;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;QAAA;MAAA;IACA;IACAC;MACA;QAAA;MAAA;IACA;IACAoB;MACA;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAjC;MAAA;MACA9C;QACA;MACA;IACA;IACA+C;MACA;IACA;IACAC;MACA;IACA;EACA;AACA;AAAA,4B","file":"uni_modules/zebra-swiper/components/z-swiper/z-swiper.js","sourcesContent":["import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--8-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--8-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\sass-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-4!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-5!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./z-swiper.vue?vue&type=style&index=0&id=2ff4d8de&scoped=true&lang=scss&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--8-oneOf-1-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-2!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--8-oneOf-1-3!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\sass-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-4!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-5!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./z-swiper.vue?vue&type=style&index=0&id=2ff4d8de&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1712737427557\n var cssReload = require(\"D:/DownLoad/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n ","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-filter-loader\\\\index.js!./z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=F%3A%5CAwareness%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper%5Cz-swiper.vue&module=zSwiperWxs&lang=wxs\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-filter-loader\\\\index.js!./z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=F%3A%5CAwareness%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper%5Cz-swiper.vue&module=zSwiperWxs&lang=wxs\"","export default function (Component) {\n if(!Component.options.wxsCallMethods){\n Component.options.wxsCallMethods = []\n }\n Component.options.wxsCallMethods.push('onTouchStartSwiperWxs')\nComponent.options.wxsCallMethods.push('onTouchMoveSwiperWxs')\nComponent.options.wxsCallMethods.push('onTouchEndSwiperWxs')\n }","import { render, staticRenderFns, recyclableRender, components } from \"./z-swiper.vue?vue&type=template&id=2ff4d8de&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0%3D&\"\nvar renderjs\nimport script from \"./z-swiper.vue?vue&type=script&lang=js&\"\nexport * from \"./z-swiper.vue?vue&type=script&lang=js&\"\nimport style0 from \"./z-swiper.vue?vue&type=style&index=0&id=2ff4d8de&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2ff4d8de\",\n null,\n false,\n components,\n renderjs\n)\n\n/* custom blocks */\nimport block0 from \"../../wxs/z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=F%3A%5CAwareness%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper%5Cz-swiper.vue&module=zSwiperWxs&lang=wxs\"\nif (typeof block0 === 'function') block0(component)\n\ncomponent.options.__file = \"uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue\"\nexport default component.exports","export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--17-0!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./z-swiper.vue?vue&type=template&id=2ff4d8de&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0%3D&\"","var components\ntry {\n components = {\n zSwiperItem: function () {\n return import(\n /* webpackChunkName: \"uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item\" */ \"@/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var s0 = _vm.__get_style([_vm.customStyle])\n var s1 = _vm.__get_style([_vm.wrapperStyle])\n var s2 = _vm.cubeShadowShowWrapper\n ? _vm.__get_style([_vm.cubeShadowStyle])\n : null\n var s3 = _vm.cubeShadowShowRoot\n ? _vm.__get_style([_vm.cubeShadowStyle])\n : null\n var s4 = _vm.showIndicators ? _vm.__get_style([_vm.paginationStyle]) : null\n var l0 =\n _vm.showIndicators && _vm.paginationType == \"bullets\"\n ? _vm.__map(_vm.paginationContent, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var s5 = _vm.__get_style([item.styleContent])\n var g0 = item.classContent.join(\" \")\n return {\n $orig: $orig,\n s5: s5,\n g0: g0,\n }\n })\n : null\n var s6 =\n _vm.showIndicators && _vm.paginationType == \"progressbar\"\n ? _vm.__get_style([_vm.paginationContent.styleContent])\n : null\n var s7 = _vm.scrollbarShow ? _vm.__get_style([_vm.scrollbarStyle]) : null\n var s8 = _vm.scrollbarShow ? _vm.__get_style([_vm.scrollbarItemStyle]) : null\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n s0: s0,\n s1: s1,\n s2: s2,\n s3: s3,\n s4: s4,\n l0: l0,\n s6: s6,\n s7: s7,\n s8: s8,\n },\n }\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./z-swiper.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--13-1!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\DownLoad\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./z-swiper.vue?vue&type=script&lang=js&\"","<template>\r\n\t<view :id=\"'swiper'+_uid\"\r\n\t\t:class=\"['swiper',contentClass,containerClasses,options.direction === 'vertical'?'swiper-vertical':'']\"\r\n\t\t:style=\"[customStyle]\">\r\n\t\t<!-- #ifndef MP-WEIXIN || MP-QQ -->\r\n\t\t<view :class=\"['swiper-wrapper']\" :style=\"[wrapperStyle]\" @click=\"onClickWrapper\" @touchstart=\"onTouchStart\"\r\n\t\t\t@touchmove=\"onTouchMove\" @touchend=\"onTouchEnd\" @touchcancel=\"onTouchEnd\">\r\n\t\t<!-- #endif -->\r\n\t\t\t<!-- #ifdef MP-WEIXIN || MP-QQ -->\r\n\t\t\t<view :class=\"['swiper-wrapper']\" :style=\"[wrapperStyle]\" @click=\"onClickWrapper\"\r\n\t\t\t\t@touchstart=\"zSwiperWxs.onTouchStartWxs\" @touchmove=\"zSwiperWxs.onTouchMoveWxs\"\r\n\t\t\t\t@touchend=\"zSwiperWxs.onTouchEndWxs\" @touchcancel=\"zSwiperWxs.onTouchEndWxs\"\r\n\t\t\t\t:swiperTransform=\"wxsTransform\" :change:swiperTransform=\"zSwiperWxs.wxsTransformObserver\">\r\n\t\t\t<!-- #endif -->\r\n\t\t\t\t<slot></slot>\r\n\t\t\t\t<!-- 在loop模式下,为group填充空白slide -->\r\n\t\t\t\t<template v-if=\"loopBlankShow\">\r\n\t\t\t\t\t<z-swiper-item v-for=\"(item,index) in loopBlankNumber\" :key=\"index\">\r\n\t\t\t\t\t</z-swiper-item>\r\n\t\t\t\t</template>\r\n\t\t\t\t<template v-if=\"cubeShadowShowWrapper\">\r\n\t\t\t\t\t<view class=\"swiper-cube-shadow\" :style=\"[cubeShadowStyle]\"></view>\r\n\t\t\t\t</template>\r\n\t\t\t</view>\r\n\t\t\t<template v-if=\"cubeShadowShowRoot\">\r\n\t\t\t\t<view class=\"swiper-cube-shadow\" :style=\"[cubeShadowStyle]\"></view>\r\n\t\t\t</template>\r\n\t\t\t<slot name=\"indicator\"></slot>\r\n\t\t\t<template v-if=\"showIndicators\">\r\n\t\t\t\t<view :class=\"['swiper-pagination',paginationClass]\" :style=\"[paginationStyle]\">\r\n\t\t\t\t\t<template v-if=\"paginationType == 'bullets'\">\r\n\t\t\t\t\t\t<view v-for=\"(item,index) in paginationContent\" :key=\"index\"\r\n\t\t\t\t\t\t\t:class=\"[item.classContent.join(' ')]\" :style=\"[item.styleContent]\"\r\n\t\t\t\t\t\t\t@click=\"paginationItemClick(index)\">\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</template>\r\n\t\t\t\t\t<template v-if=\"paginationType == 'fraction'\">\r\n\t\t\t\t\t\t<text :class=\"paginationContent.currentClass\">{{paginationContent.text}}</text>/<text\r\n\t\t\t\t\t\t\t:class=\"paginationContent.totalClass\">{{paginationContent.total}}</text>\r\n\t\t\t\t\t</template>\r\n\t\t\t\t\t<template v-if=\"paginationType == 'progressbar'\">\r\n\t\t\t\t\t\t<text :class=\"paginationContent.progressbarFillClass\"\r\n\t\t\t\t\t\t\t:style=\"[paginationContent.styleContent]\"></text>\r\n\t\t\t\t\t</template>\r\n\t\t\t\t</view>\r\n\t\t\t</template>\r\n\t\t\t<template v-if=\"(showPrevButton||showPrevButtonSlot)\">\r\n\t\t\t\t<view :class=\"['swiper-button-prev',prevClass]\" @click=\"prevClick\">\r\n\t\t\t\t\t<view v-if=\"!showPrevButtonSlot\" class=\"zebra-icon zebra-icon-circle_chevron_left\"></view>\r\n\t\t\t\t\t<slot v-else name=\"pre-button\"></slot>\r\n\t\t\t\t</view>\r\n\t\t\t</template>\r\n\t\t\t<template v-if=\"(showNextButton||showNextButtonSlot)\">\r\n\t\t\t\t<view :class=\"['swiper-button-next',nextClass]\" @click=\"nextClick\">\r\n\t\t\t\t\t<view v-if=\"!showNextButtonSlot\" class=\"zebra-icon zebra-icon-circle_chevron_right\"></view>\r\n\t\t\t\t\t<slot v-else name=\"next-button\"></slot>\r\n\t\t\t\t</view>\r\n\t\t\t</template>\r\n\t\t\t<template v-if=\"scrollbarShow\">\r\n\t\t\t\t<view :class=\"['swiper-scrollbar',scrollbarClass]\" :style=\"[scrollbarStyle]\"\r\n\t\t\t\t\t@click.stop=\"onClickScrollbar\" @touchstart.stop=\"onTouchStartScrollbar\"\r\n\t\t\t\t\t@touchmove.stop.prevent=\"onTouchMoveScrollbar\" @touchend.stop=\"onTouchEndScrollbar\">\r\n\t\t\t\t\t<view class=\"swiper-scrollbar-drag\" :style=\"[scrollbarItemStyle]\">\r\n\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t</template>\r\n\t\t</view>\r\n</template>\r\n<!-- #ifdef MP-WEIXIN || MP-QQ -->\r\n<script src=\"../../wxs/z-swiper-wxs.wxs\" module=\"zSwiperWxs\" lang=\"wxs\"></script>\r\n<!-- #endif -->\r\n<script>\r\n\timport {\r\n\t\tgetAllRect,\r\n\t\tgetRect\r\n\t} from '../../libs/utils/utils.js';\r\n\t// vue2\r\n\timport {\r\n\t\tgetParams\r\n\t} from '../../libs/vue2/get-params.js';\r\n\timport {\r\n\t\tinitSwiper,\r\n\t\tmountSwiper\r\n\t} from '../../libs/vue2/init-swiper.js';\r\n\timport {\r\n\t\tneedsScrollbar,\r\n\t\tneedsNavigation,\r\n\t\tneedsPagination,\r\n\t\tuniqueClasses,\r\n\t\textend,\r\n\t} from '../../libs/vue2/utils.js';\r\n\timport {\r\n\t\trenderLoop,\r\n\t\tcalcLoopedSlides\r\n\t} from '../../libs/vue2/loop.js';\r\n\timport {\r\n\t\tgetChangedParams\r\n\t} from '../../libs/vue2/get-changed-params.js';\r\n\timport {\r\n\t\tupdateSwiper\r\n\t} from '../../libs/vue2/update-swiper.js';\r\n\timport {\r\n\t\trenderVirtual,\r\n\t\tupdateOnVirtualData\r\n\t} from '../../libs/vue2/virtual.js';\r\n\t//mixin\r\n\timport {\r\n\t\tParentMixin\r\n\t} from '../../libs/mixins/relation.js';\r\n\r\n\texport default {\r\n\t\tname: \"z-swipe\",\r\n\t\t// #ifdef MP-WEIXIN\r\n\t\toptions: {\r\n\t\t\tvirtualHost: true\r\n\t\t},\r\n\t\t// #endif\r\n\t\tmixins: [\r\n\t\t\tParentMixin('zSwipe')\r\n\t\t],\r\n\t\t// #ifdef VUE3\r\n\t\temits: ['update:modelValue', 'touch-start', 'touch-move', 'touch-end', 'transitionend', 'slideClick',\r\n\t\t\t'_beforeBreakpoint',\r\n\t\t\t'_containerClasses',\r\n\t\t\t'_slideClass',\r\n\t\t\t'_slideClasses', '_swiper',\r\n\t\t\t'activeIndexChange', 'afterInit', 'autoplay', 'autoplayStart', 'autoplayStop', 'autoplayPause',\r\n\t\t\t'autoplayResume', 'beforeDestroy', 'beforeInit', 'beforeLoopFix', 'beforeResize', 'beforeSlideChangeStart',\r\n\t\t\t'beforeTransitionStart', 'breakpoint', 'changeDirection', 'click', 'disable', 'doubleTap', 'doubleClick',\r\n\t\t\t'destroy', 'enable', 'fromEdge', 'hashChange', 'hashSet', 'imagesReady', 'init', 'keyPress',\r\n\t\t\t'lazyImageLoad', 'lazyImageReady', 'lock', 'loopFix', 'momentumBounce', 'navigationHide', 'navigationShow',\r\n\t\t\t'observerUpdate', 'orientationchange', 'paginationHide', 'paginationRender', 'paginationShow',\r\n\t\t\t'paginationUpdate', 'progress', 'reachBeginning', 'reachEnd', 'realIndexChange', 'resize', 'scroll',\r\n\t\t\t'scrollbarDragEnd', 'scrollbarDragMove', 'scrollbarDragStart', 'setTransition', 'setTranslate',\r\n\t\t\t'slideChange', 'slideChangeTransitionEnd', 'slideChangeTransitionStart', 'slideNextTransitionEnd',\r\n\t\t\t'slideNextTransitionStart', 'slidePrevTransitionEnd', 'slidePrevTransitionStart',\r\n\t\t\t'slideResetTransitionStart', 'slideResetTransitionEnd', 'sliderMove', 'sliderFirstMove',\r\n\t\t\t'slidesLengthChange', 'slidesGridLengthChange', 'snapGridLengthChange', 'snapIndexChange', 'swiper', 'tap',\r\n\t\t\t'toEdge', 'touchEnd', 'touchMove', 'touchMoveOpposite', 'touchStart', 'transitionEnd', 'transitionStart',\r\n\t\t\t'unlock', 'update', 'zoomChange', 'beforeMount', 'nextClick', 'prevClick', 'touchStartScrollbar',\r\n\t\t\t'touchMoveScrollbar', 'touchEndScrollbar', 'beforeUpdate', 'paginationItemClick'\r\n\t\t],\r\n\t\t// #endif\r\n\t\tprops: {\r\n\t\t\tcustomStyle: {\r\n\t\t\t\ttype: Object,\r\n\t\t\t\tdefault: () => {\r\n\t\t\t\t\treturn {};\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\toptions: {\r\n\t\t\t\ttype: Object,\r\n\t\t\t\tdefault: () => {\r\n\t\t\t\t\treturn {}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t// #ifdef VUE2\r\n\t\t\tvalue: {\r\n\t\t\t\ttype: Array,\r\n\t\t\t\tdefault: () => {\r\n\t\t\t\t\treturn []\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t// #endif\r\n\t\t\t// #ifdef VUE3\r\n\t\t\tmodelValue: {\r\n\t\t\t\ttype: Array,\r\n\t\t\t\tdefault: () => {\r\n\t\t\t\t\treturn []\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t// #endif\r\n\t\t},\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\twxsTransform: \"\",\r\n\t\t\t\twrapperStyle: {},\r\n\t\t\t\tcontentClass: '',\r\n\t\t\t\tnextElClass: [],\r\n\t\t\t\tprevElClass: [],\r\n\t\t\t\tpaginationElClass: [],\r\n\t\t\t\tpaginationItemElClass: [],\r\n\t\t\t\tloopBlankShow: false,\r\n\t\t\t\tloopBlankNumber: 0,\r\n\t\t\t\tcubeShadowShowWrapper: false,\r\n\t\t\t\tcubeShadowShowRoot: false,\r\n\t\t\t\tcubeShadowStyle: {},\r\n\t\t\t\teventsListeners: {},\r\n\t\t\t\tshowPrevButton: false,\r\n\t\t\t\tshowPrevButtonSlot: false,\r\n\t\t\t\tshowNextButton: false,\r\n\t\t\t\tshowNextButtonSlot: false,\r\n\t\t\t\tshowIndicators: false,\r\n\t\t\t\tpaginationContent: [],\r\n\t\t\t\tpaginationType: '',\r\n\t\t\t\tpaginationStyle: {},\r\n\t\t\t\tscrollbarElClass: [],\r\n\t\t\t\tscrollbarStyle: {},\r\n\t\t\t\tscrollbarItemStyle: {},\r\n\t\t\t\trectInfo: null,\r\n\r\n\t\t\t\t// vue2\r\n\t\t\t\tcontainerClasses: 'swiper',\r\n\t\t\t\tvirtualData: null,\r\n\t\t\t\tfirstLoad: true,\r\n\t\t\t\toriginalDataList: [],\r\n\t\t\t\tloopUpdateData: false\r\n\t\t\t};\r\n\t\t},\r\n\t\tcomputed: {\r\n\t\t\t// #ifdef VUE3\r\n\t\t\tvalue() {\r\n\t\t\t\treturn this.modelValue\r\n\t\t\t},\r\n\t\t\t// #endif\r\n\t\t\t// #ifdef VUE3\r\n\t\t\t_uid() {\r\n\t\t\t\treturn this._.uid\r\n\t\t\t},\r\n\t\t\t// #endif\r\n\t\t\tnextClass() {\r\n\t\t\t\treturn this.nextElClass.join(\" \");\r\n\t\t\t},\r\n\t\t\tprevClass() {\r\n\t\t\t\treturn this.prevElClass.join(\" \");\r\n\t\t\t},\r\n\t\t\tpaginationClass() {\r\n\t\t\t\treturn this.paginationElClass.join(\" \");\r\n\t\t\t},\r\n\t\t\tpaginationItemClass() {\r\n\t\t\t\treturn this.paginationItemElClass.join(\" \");\r\n\t\t\t},\r\n\t\t\tscrollbarClass() {\r\n\t\t\t\treturn this.scrollbarElClass.join(\" \");\r\n\t\t\t},\r\n\t\t\tscrollbarShow() {\r\n\t\t\t\treturn needsScrollbar(this.options)\r\n\t\t\t}\r\n\t\t},\r\n\t\tcreated() {\r\n\t\t\tconst {\r\n\t\t\t\tparams: swiperParams,\r\n\t\t\t\tpassedParams\r\n\t\t\t} = getParams(this.options);\r\n\t\t\tthis.swiperElRef = 'swiper';\r\n\t\t\tthis.swiperParams = swiperParams;\r\n\t\t\tthis.oldPassedParamsRef = passedParams;\r\n\t\t\tlet slidesRef = this.slidesRef;\r\n\r\n\t\t\tswiperParams.onAny = (event, ...args) => {\r\n\t\t\t\t// #ifdef MP\r\n\t\t\t\t// 字节小程序此处报错,因此无法使用v-on监听事件\r\n\t\t\t\t// #ifndef MP-TOUTIAO\r\n\t\t\t\tthis.$emit(event, {}, ...args.filter((item, index) => {\r\n\t\t\t\t\treturn index > 0\r\n\t\t\t\t}));\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #ifndef MP\r\n\t\t\t\tthis.$emit(event, ...args);\r\n\t\t\t\t// #endif\r\n\t\t\t};\r\n\t\t\tObject.assign(swiperParams.on, {\r\n\t\t\t\t_containerClasses(swiper, classes) {\r\n\t\t\t\t\tthis.containerClasses = classes;\r\n\t\t\t\t},\r\n\t\t\t});\r\n\t\t\tthis.$watch(() => {\r\n\t\t\t\treturn {\r\n\t\t\t\t\tvalue: this.value,\r\n\t\t\t\t\toptions: this.options\r\n\t\t\t\t}\r\n\t\t\t}, (val) => {\r\n\t\t\t\t// virtual模式处理\r\n\t\t\t\tif (this.swiperParams && this.swiperParams.virtual) {\r\n\t\t\t\t\tif (!this.virtualData && val.options.virtual.slides.length) {\r\n\t\t\t\t\t\tthis.swiperParams.virtual.slides = val.options.virtual.slides;\r\n\t\t\t\t\t\tconst extendWith = {\r\n\t\t\t\t\t\t\tcache: false,\r\n\t\t\t\t\t\t\tslides: val.options.virtual.slides,\r\n\t\t\t\t\t\t\trenderExternal: data => {\r\n\t\t\t\t\t\t\t\tthis.virtualData = data;\r\n\t\t\t\t\t\t\t\t// #ifdef VUE2\r\n\t\t\t\t\t\t\t\tthis.$emit(\"input\", data.slides);\r\n\t\t\t\t\t\t\t\t// #endif\r\n\t\t\t\t\t\t\t\t// #ifdef VUE3\r\n\t\t\t\t\t\t\t\tthis.$emit(\"update:modelValue\", data.slides);\r\n\t\t\t\t\t\t\t\t// #endif\r\n\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\trenderExternalUpdate: false\r\n\t\t\t\t\t\t};\r\n\t\t\t\t\t\textend(this.swiperParams.virtual, extendWith);\r\n\t\t\t\t\t\tthis.loadSwiper();\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\t// loop模式处理\r\n\t\t\t\tif (this.swiperParams && this.swiperParams.loop) {\r\n\t\t\t\t\tif (this.originalDataList.length && (this.originalDataList.toString() == val.value\r\n\t\t\t\t\t\t\t.toString())) {\r\n\t\t\t\t\t\tthis.loopUpdateData = true;\r\n\t\t\t\t\t\t// 百度小程序watch晚于子组件加载\r\n\t\t\t\t\t\t// #ifdef MP-BAIDU\r\n\t\t\t\t\t\tif (this.firstLoad) {\r\n\t\t\t\t\t\t\tthis.loadSwiper();\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t// #endif\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tthis.loopUpdateData = false;\r\n\t\t\t\t\t\tlet slides = renderLoop(this, this.swiperParams, this.value);\r\n\t\t\t\t\t\tif (this.swiperParams.loop && !this.loopUpdateData && slides.data.toString() !=\r\n\t\t\t\t\t\t\tval.value.toString()) {\r\n\t\t\t\t\t\t\tthis.loopUpdateData = true;\r\n\t\t\t\t\t\t\t// #ifdef VUE2\r\n\t\t\t\t\t\t\tthis.$emit(\"input\", slides.data)\r\n\t\t\t\t\t\t\t// #endif\r\n\t\t\t\t\t\t\t// #ifdef VUE3\r\n\t\t\t\t\t\t\tthis.$emit(\"update:modelValue\", slides.data)\r\n\t\t\t\t\t\t\t// #endif\r\n\t\t\t\t\t\t\treturn\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tif (this.swiper && !this.firstLoad) {\r\n\t\t\t\t\tif (this.virtualData && val.options.virtual.type == \"cut\") {\r\n\t\t\t\t\t\tconst style = this.swiper.isHorizontal() ? {\r\n\t\t\t\t\t\t\t[this.swiper.rtlTranslate ? 'right' :\r\n\t\t\t\t\t\t\t\t'left'\r\n\t\t\t\t\t\t\t]: `${this.virtualData.offset}px`\r\n\t\t\t\t\t\t} : {\r\n\t\t\t\t\t\t\ttop: `${this.virtualData.offset}px`\r\n\t\t\t\t\t\t};\r\n\t\t\t\t\t\tthis.children\r\n\t\t\t\t\t\t\t.map(slide => {\r\n\t\t\t\t\t\t\t\tslide.css(style)\r\n\t\t\t\t\t\t\t});\r\n\r\n\t\t\t\t\t}\r\n\r\n\r\n\t\t\t\t\tthis.updateSwiper(val.value, val.options, this.children);\r\n\t\t\t\t}\r\n\t\t\t}, {\r\n\t\t\t\tdeep: true,\r\n\t\t\t\timmediate: true\r\n\t\t\t})\r\n\t\t\tthis.$watch(() => {\r\n\t\t\t\treturn this.$data\r\n\t\t\t}, (val) => {\r\n\t\t\t\tif (this.swiper && this.swiper.native) {\r\n\t\t\t\t\tObject.assign(this.swiper.native, {\r\n\t\t\t\t\t\tval\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t}, {\r\n\t\t\t\tdeep: true\r\n\t\t\t})\r\n\t\t\tthis.$watch(() => {\r\n\t\t\t\treturn this.virtualData\r\n\t\t\t}, (val) => {\r\n\t\t\t\tif (this.swiper && this.virtualData) {\r\n\t\t\t\t\tupdateOnVirtualData(this.swiper);\r\n\t\t\t\t}\r\n\t\t\t}, {\r\n\t\t\t\tdeep: true\r\n\t\t\t})\r\n\t\t\tuni.$on(\"childrenReady\" + this._uid, async (children) => {\r\n\t\t\t\tchildren.dataSwiperSlideIndex = children.index;\r\n\t\t\t\tif (this.children.length == this.value.length) {\r\n\t\t\t\t\tPromise.all(this.children.map((item) => {\r\n\t\t\t\t\t\treturn item.getSize();\r\n\t\t\t\t\t})).then((res) => {\r\n\t\t\t\t\t\tif (this.swiperParams && this.swiperParams.loop) {\r\n\t\t\t\t\t\t\tif (this.originalDataList.length && (this.originalDataList\r\n\t\t\t\t\t\t\t\t\t.toString() == this.value\r\n\t\t\t\t\t\t\t\t\t.toString())) {\r\n\t\t\t\t\t\t\t\tif (this.firstLoad) {\r\n\t\t\t\t\t\t\t\t\tthis.loadSwiper();\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\treturn\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tif (this.firstLoad) {\r\n\t\t\t\t\t\t\t\tthis.loadSwiper();\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tthis.updateSwiper(this.value, this.options, this.children);\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t},\r\n\t\t// #ifdef VUE2\r\n\t\tbeforeDestroy() {\r\n\t\t\tif (this.swiper && !this.swiper.destroyed) {\r\n\t\t\t\tthis.swiper.destroy(true, false);\r\n\t\t\t}\r\n\t\t},\r\n\t\t// #endif\r\n\t\t// #ifdef VUE3\r\n\t\tbeforeUnmount() {\r\n\t\t\tif (this.swiper && !this.swiper.destroyed) {\r\n\t\t\t\tthis.swiper.destroy(true, false);\r\n\t\t\t}\r\n\t\t},\r\n\t\t// #endif\r\n\t\tmethods: {\r\n\t\t\tloadSwiper() {\r\n\t\t\t\tlet swiperParams = this.swiperParams;\r\n\t\t\t\tthis.slidesRef = this.children;\r\n\t\t\t\tthis.oldSlidesRef = this.slidesRef;\r\n\t\t\t\tlet swiperRef = initSwiper(swiperParams, {\r\n\t\t\t\t\t...this.$data,\r\n\t\t\t\t\t...this.$props,\r\n\t\t\t\t\tswiperElId: 'swiper' + this._uid,\r\n\t\t\t\t\temit: this.emit.bind(this),\r\n\t\t\t\t\tupdateData: this.updateData.bind(this),\r\n\t\t\t\t\tgetRect: this.getRect.bind(this),\r\n\t\t\t\t\tgetRectScrollbar: this.getRectScrollbar.bind(this),\r\n\t\t\t\t\twillChange: this.willChange.bind(this),\r\n\t\t\t\t\ttransform: this.transform.bind(this),\r\n\t\t\t\t\ttransition: this.transition.bind(this),\r\n\t\t\t\t\tscrollbarTransform: this.scrollbarTransform.bind(this),\r\n\t\t\t\t\tscrollbarTransition: this.scrollbarTransition.bind(this),\r\n\t\t\t\t\tscrollbarItemTransform: this.scrollbarItemTransform.bind(this),\r\n\t\t\t\t\tscrollbarItemTransition: this.scrollbarItemTransition.bind(this),\r\n\t\t\t\t\taddClass: this.addClass.bind(this),\r\n\t\t\t\t\tremoveClass: this.removeClass.bind(this),\r\n\t\t\t\t\taddPaginationClass: this.addPaginationClass.bind(this),\r\n\t\t\t\t\tremovePaginationClass: this.removePaginationClass.bind(this),\r\n\t\t\t\t\taddScrollbarClass: this.addScrollbarClass.bind(this),\r\n\t\t\t\t\tremoveScrollbarClass: this.removeScrollbarClass.bind(this),\r\n\t\t\t\t\tsetCss: this.setCss.bind(this),\r\n\t\t\t\t\tcss: this.setCss.bind(this),\r\n\t\t\t\t\tpaginationCss: this.setPaginationCss.bind(this),\r\n\t\t\t\t\tscrollbarCss: this.scrollbarCss.bind(this),\r\n\t\t\t\t\tscrollbarItemCss: this.scrollbarItemCss.bind(this),\r\n\t\t\t\t\taddNextElClass: this.addNextElClass.bind(this),\r\n\t\t\t\t\taddPrevElClass: this.addPrevElClass.bind(this),\r\n\t\t\t\t\tremoveNextElClass: this.removeNextElClass.bind(this),\r\n\t\t\t\t\tremovePrevElClass: this.removePrevElClass.bind(this),\r\n\t\t\t\t\tcubeShadowCss: this.cubeShadowCss.bind(this),\r\n\t\t\t\t\tcubeShadowTransform: this.cubeShadowTransform.bind(this),\r\n\t\t\t\t\tcubeShadowTransition: this.cubeShadowTransition.bind(this),\r\n\t\t\t\t});\r\n\t\t\t\tthis.swiper = swiperRef;\r\n\t\t\t\tswiperRef.loopCreate = () => {};\r\n\t\t\t\tswiperRef.loopDestroy = () => {};\r\n\t\t\t\tif (swiperParams.loop) {\r\n\t\t\t\t\tswiperRef.loopedSlides = calcLoopedSlides(this.slidesRef, swiperParams);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (!this.swiper) return;\r\n\t\t\t\tmountSwiper({\r\n\t\t\t\t\t\tel: this.swiperElRef,\r\n\t\t\t\t\t\tnextEl: this.nextElRef,\r\n\t\t\t\t\t\tprevEl: this.prevElRef,\r\n\t\t\t\t\t\tpaginationEl: this.paginationElRef,\r\n\t\t\t\t\t\tscrollbarEl: this.scrollbarElRef,\r\n\t\t\t\t\t\tswiper: this.swiper,\r\n\t\t\t\t\t},\r\n\t\t\t\t\tthis.swiperParams,\r\n\t\t\t\t);\r\n\t\t\t\tthis.$emit('swiper');\r\n\t\t\t\tthis.firstLoad = false;\r\n\t\t\t},\r\n\t\t\tupdateSwiper(value, options, children) {\r\n\t\t\t\tthis.swiper.slides = children;\r\n\t\t\t\tthis.slidesRef = children;\r\n\t\t\t\tlet initializedRef = this.initializedRef;\r\n\t\t\t\tlet swiperRef = this.swiper;\r\n\t\t\t\tlet slidesRef = this.slidesRef;\r\n\t\t\t\tlet oldPassedParamsRef = this.oldPassedParamsRef;\r\n\t\t\t\tlet oldSlidesRef = this.oldSlidesRef;\r\n\t\t\t\tlet breakpointChanged = this.breakpointChanged;\r\n\t\t\t\tlet nextElRef = this.nextElRef;\r\n\t\t\t\tlet prevElRef = this.prevElRef;\r\n\t\t\t\tlet paginationElRef = this.paginationElRef;\r\n\t\t\t\tlet scrollbarElRef = this.scrollbarElRef;\r\n\t\t\t\t// set initialized flag\r\n\t\t\t\tif (!initializedRef && swiperRef) {\r\n\t\t\t\t\tswiperRef.emitSlidesClasses();\r\n\t\t\t\t\tinitializedRef = true;\r\n\t\t\t\t}\r\n\t\t\t\t// watch for params change\r\n\t\t\t\tconst {\r\n\t\t\t\t\tpassedParams: newPassedParams\r\n\t\t\t\t} = getParams(options);\r\n\t\t\t\tconst changedParams = getChangedParams(\r\n\t\t\t\t\tnewPassedParams,\r\n\t\t\t\t\toldPassedParamsRef,\r\n\t\t\t\t\tslidesRef,\r\n\t\t\t\t\toldSlidesRef,\r\n\t\t\t\t);\r\n\t\t\t\tthis.oldPassedParamsRef = newPassedParams;\r\n\t\t\t\tthis.oldSlidesRef = slidesRef;\r\n\t\t\t\tif (\r\n\t\t\t\t\t(changedParams.length || breakpointChanged) &&\r\n\t\t\t\t\tswiperRef &&\r\n\t\t\t\t\t!swiperRef.destroyed\r\n\t\t\t\t) {\r\n\t\t\t\t\tupdateSwiper({\r\n\t\t\t\t\t\tswiper: swiperRef,\r\n\t\t\t\t\t\tslides: slidesRef,\r\n\t\t\t\t\t\tpassedParams: newPassedParams,\r\n\t\t\t\t\t\tchangedParams,\r\n\t\t\t\t\t\tnextEl: nextElRef,\r\n\t\t\t\t\t\tprevEl: prevElRef,\r\n\t\t\t\t\t\tscrollbarEl: scrollbarElRef,\r\n\t\t\t\t\t\tpaginationEl: paginationElRef,\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t\tbreakpointChanged = false;\r\n\t\t\t},\r\n\t\t\temit(event, data) {\r\n\t\t\t\tthis.$emit(event, ...data)\r\n\t\t\t},\r\n\t\t\tasync getRect() {\r\n\t\t\t\tlet rectInfo = await getRect(this, '.swiper');\r\n\t\t\t\tthis.rectInfo = rectInfo;\r\n\t\t\t\treturn rectInfo;\r\n\t\t\t},\r\n\t\t\tasync getRectScrollbar() {\r\n\t\t\t\tlet rectInfo = await getRect(this, '.swiper-scrollbar');\r\n\t\t\t\treturn rectInfo;\r\n\t\t\t},\r\n\t\t\tupdateData(value) {\r\n\t\t\t\tObject.keys(value).forEach((item) => {\r\n\t\t\t\t\tthis.$set(this, item, value[item])\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\twillChange(value) {\r\n\t\t\t\tthis.$set(this.wrapperStyle, 'will-change', value)\r\n\t\t\t},\r\n\t\t\ttransform(value) {\r\n\t\t\t\t// #ifndef MP-WEIXIN || MP-QQ\r\n\t\t\t\tthis.$set(this.wrapperStyle, 'transform', value)\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #ifdef MP-WEIXIN || MP-QQ\r\n\t\t\t\tthis.wxsTransform = value;\r\n\t\t\t\t// #endif\r\n\t\t\t},\r\n\t\t\ttransition(value) {\r\n\t\t\t\t// #ifdef MP-BAIDU\r\n\t\t\t\tthis.$set(this.wrapperStyle, 'transitionDuration', `${value}ms`)\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #ifndef MP-BAIDU\r\n\t\t\t\tthis.$set(this.wrapperStyle, 'transition-duration', `${value}ms`)\r\n\t\t\t\t// #endif\r\n\t\t\t},\r\n\t\t\tsetCss(value) {\r\n\t\t\t\tObject.keys(value).forEach((item) => {\r\n\t\t\t\t\tthis.$set(this.wrapperStyle, item, value[item])\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tscrollbarTransform(value) {\r\n\t\t\t\tthis.$set(this.scrollbarStyle, 'transform', value)\r\n\t\t\t},\r\n\t\t\tscrollbarTransition(value) {\r\n\t\t\t\tthis.$set(this.scrollbarStyle, 'transitionDuration', `${value}ms`)\r\n\t\t\t},\r\n\t\t\tscrollbarItemTransform(value) {\r\n\t\t\t\tthis.$set(this.scrollbarItemStyle, 'transform', value)\r\n\t\t\t},\r\n\t\t\tscrollbarItemTransition(value) {\r\n\t\t\t\tthis.$set(this.scrollbarItemStyle, 'transitionDuration', `${value}ms`)\r\n\t\t\t},\r\n\t\t\taddClass(value) {\r\n\t\t\t\t// #ifdef MP-ALIPAY || MP-TOUTIAO\r\n\t\t\t\tthis.contentClass = Array.from(new Set([...this.contentClass.split(\" \"), ...value.split(\" \")])).join(\" \");\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #ifndef MP-ALIPAY || MP-TOUTIAO\r\n\t\t\t\tthis.contentClass = Array.from(new Set([...this.contentClass, ...value.split(\" \")]));\r\n\t\t\t\t// #endif\r\n\t\t\t},\r\n\t\t\tremoveClass(value) {\r\n\t\t\t\t// #ifdef MP-ALIPAY || MP-TOUTIAO\r\n\t\t\t\tthis.contentClass = this.contentClass.split(\" \").filter(item => !value.split(\" \").includes(item)).join(\r\n\t\t\t\t\t\" \");\r\n\t\t\t\t// #endif\r\n\t\t\t\t// #ifndef MP-ALIPAY || MP-TOUTIAO\r\n\t\t\t\tthis.contentClass = this.contentClass.filter(item => !value.split(\" \").includes(item));\r\n\t\t\t\t// #endif\r\n\t\t\t},\r\n\t\t\taddPaginationClass(value) {\r\n\t\t\t\tthis.paginationElClass = Array.from(new Set([...this.paginationElClass, ...value.split(\" \")]));\r\n\t\t\t},\r\n\t\t\tremovePaginationClass(value) {\r\n\t\t\t\tthis.paginationElClass = this.paginationElClass.filter(item => !value.split(\" \").includes(item));\r\n\t\t\t},\r\n\t\t\taddScrollbarClass(value) {\r\n\t\t\t\tthis.scrollbarElClass = Array.from(new Set([...this.scrollbarElClass, ...value.split(\" \")]));\r\n\t\t\t},\r\n\t\t\tremoveScrollbarClass(value) {\r\n\t\t\t\tthis.scrollbarElClass = this.scrollbarElClass.filter(item => !value.split(\" \").includes(item));\r\n\t\t\t},\r\n\t\t\tsetPaginationCss(value) {\r\n\t\t\t\tObject.keys(value).forEach((item) => {\r\n\t\t\t\t\tthis.$set(this.paginationStyle, item, value[item])\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tscrollbarCss(value) {\r\n\t\t\t\tObject.keys(value).forEach((item) => {\r\n\t\t\t\t\tthis.$set(this.scrollbarStyle, item, value[item])\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tscrollbarItemCss(value) {\r\n\t\t\t\tObject.keys(value).forEach((item) => {\r\n\t\t\t\t\tthis.$set(this.scrollbarItemStyle, item, value[item])\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\taddNextElClass(value) {\r\n\t\t\t\tthis.nextElClass = Array.from(new Set([...this.nextElClass, ...value.split(\" \")]));\r\n\t\t\t},\r\n\t\t\taddPrevElClass(value) {\r\n\t\t\t\tthis.prevElClass = Array.from(new Set([...this.prevElClass, ...value.split(\" \")]));\r\n\t\t\t},\r\n\t\t\tremoveNextElClass(value) {\r\n\t\t\t\tthis.nextElClass = this.nextElClass.filter(item => !value.split(\" \").includes(item));\r\n\t\t\t},\r\n\t\t\tremovePrevElClass(value) {\r\n\t\t\t\tthis.prevElClass = this.prevElClass.filter(item => !value.split(\" \").includes(item));\r\n\t\t\t},\r\n\t\t\tsetSwiperOn(event, callback) {\r\n\t\t\t\tif (!this.eventsListeners[event]) this.eventsListeners[event] = {};\r\n\t\t\t\tthis.eventsListeners[event] = callback;\r\n\t\t\t},\r\n\t\t\tpaginationItemClick(index) {\r\n\t\t\t\tthis.swiper.emit(\"paginationItemClick\", index)\r\n\t\t\t},\r\n\t\t\tprevClick() {\r\n\t\t\t\tthis.swiper.emit(\"prevClick\");\r\n\t\t\t},\r\n\t\t\tnextClick() {\r\n\t\t\t\tthis.swiper.emit(\"nextClick\");\r\n\t\t\t},\r\n\t\t\tonTouchStart(event) {\r\n\t\t\t\tthis.swiper.onTouchStart(event);\r\n\t\t\t},\r\n\t\t\tonTouchStartSwiperWxs(event) {\r\n\t\t\t\tthis.swiper.onTouchStart(event);\r\n\t\t\t},\r\n\t\t\tonTouchMove(event) {\r\n\t\t\t\tthis.swiper.onTouchMove(event);\r\n\t\t\t},\r\n\t\t\tonTouchMoveSwiperWxs(event) {\r\n\t\t\t\tthis.swiper.onTouchMove(event);\r\n\t\t\t},\r\n\t\t\tonTouchEnd(event) {\r\n\t\t\t\tthis.swiper.onTouchEnd(event);\r\n\t\t\t},\r\n\t\t\tonTouchEndSwiperWxs(event) {\r\n\t\t\t\tthis.swiper.onTouchEnd(event);\r\n\t\t\t},\r\n\t\t\tonClickWrapper(event) {\r\n\t\t\t\tthis.$emit(\"click\", event);\r\n\t\t\t},\r\n\t\t\tonClickScrollbar(event) {\r\n\t\t\t\tthis.$emit(\"scrollbarClick\", event);\r\n\t\t\t},\r\n\t\t\tonTouchStartScrollbar(event) {\r\n\t\t\t\tthis.swiper.emit('touchStartScrollbar', event);\r\n\t\t\t},\r\n\t\t\tonTouchMoveScrollbar(event) {\r\n\t\t\t\tthis.swiper.emit('touchMoveScrollbar', event);\r\n\t\t\t},\r\n\t\t\tonTouchEndScrollbar(event) {\r\n\t\t\t\tthis.swiper.emit('touchEndScrollbar', event);\r\n\t\t\t},\r\n\t\t\tcubeShadowCss(value) {\r\n\t\t\t\tObject.keys(value).forEach((item) => {\r\n\t\t\t\t\tthis.$set(this.cubeShadowStyle, item, value[item])\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tcubeShadowTransform(value) {\r\n\t\t\t\tthis.$set(this.cubeShadowStyle, 'transform', value)\r\n\t\t\t},\r\n\t\t\tcubeShadowTransition(value) {\r\n\t\t\t\tthis.$set(this.cubeShadowStyle, 'transitionDuration', `${value}ms`)\r\n\t\t\t},\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n\t@import '../../libs/core.scss';\r\n\t@import \"../../static/css/iconfont.css\";\r\n\r\n\t.swiper {\r\n\t\t&__prev--button {\r\n\t\t\tposition: absolute;\r\n\t\t\tleft: 30rpx;\r\n\t\t\ttop: 50%;\r\n\t\t\tdisplay: flex;\r\n\t\t\tcolor: #1989fa;\r\n\t\t\tfont-size: 44rpx;\r\n\t\t\tz-index: 10;\r\n\t\t}\r\n\r\n\t\t&__prev--button--disable {\r\n\t\t\tposition: absolute;\r\n\t\t\tleft: 30rpx;\r\n\t\t\ttop: 50%;\r\n\t\t\tdisplay: flex;\r\n\t\t\tcolor: #1989fa;\r\n\t\t\tfont-size: 44rpx;\r\n\t\t\topacity: .35;\r\n\t\t\tz-index: 10;\r\n\t\t}\r\n\r\n\t\t&__next--button {\r\n\t\t\tposition: absolute;\r\n\t\t\tright: 30rpx;\r\n\t\t\ttop: 50%;\r\n\t\t\tdisplay: flex;\r\n\t\t\tcolor: #1989fa;\r\n\t\t\tfont-size: 44rpx;\r\n\t\t\tz-index: 10;\r\n\t\t}\r\n\r\n\t\t&__next--button--disable {\r\n\t\t\tposition: absolute;\r\n\t\t\tright: 30rpx;\r\n\t\t\ttop: 50%;\r\n\t\t\tdisplay: flex;\r\n\t\t\tcolor: #1989fa;\r\n\t\t\tfont-size: 44rpx;\r\n\t\t\topacity: .35;\r\n\t\t\tz-index: 10;\r\n\t\t}\r\n\t}\r\n</style>"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/common/main.js b/unpackage/dist/dev/mp-weixin/common/main.js index cae6cd3..485cd62 100644 --- a/unpackage/dist/dev/mp-weixin/common/main.js +++ b/unpackage/dist/dev/mp-weixin/common/main.js @@ -1,53 +1,57 @@ -(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["common/main"],[ -/* 0 */ -/*!********************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/main.js ***! - \********************************************/ +(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["common/main"],{ + +/***/ 0: +/*!************************************!*\ + !*** F:/Awareness/jueqing/main.js ***! + \************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(createApp) {__webpack_require__(/*! uni-pages */ 5); - -var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 3)); -var _App = _interopRequireDefault(__webpack_require__(/*! ./App */ 6));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (enumerableOnly) symbols = symbols.filter(function (sym) {return Object.getOwnPropertyDescriptor(object, sym).enumerable;});keys.push.apply(keys, symbols);}return keys;}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__; - +/* WEBPACK VAR INJECTION */(function(wx, createApp) { + +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11)); +__webpack_require__(/*! uni-pages */ 26); +var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 25)); +var _App = _interopRequireDefault(__webpack_require__(/*! ./App */ 27)); +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +// @ts-ignore +wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__; _vue.default.config.productionTip = false; _vue.default.prototype.$globalData = { - showEnding: false, //是否显示聊天结局 - EndingContent: [], //保存了聊天结束后的内容 - base64ImageStr: '', //存储的base64图片 - wxUid: 0, //登陆成功后的用户id 用于聊天使用 + showEnding: false, + //是否显示聊天结局 + EndingContent: [], + //保存了聊天结束后的内容 + base64ImageStr: '', + //存储的base64图片 + wxUid: 0, + //登陆成功后的用户id 用于聊天使用 userPhoto: '', - wxCode: '' }; - + wxCode: '' +}; _App.default.mpType = 'app'; - -var app = new _vue.default(_objectSpread({}, -_App.default)); - +var app = new _vue.default(_objectSpread({}, _App.default)); createApp(app).$mount(); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["createApp"])) +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js */ 1)["default"], __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["createApp"])) /***/ }), -/* 1 */, -/* 2 */, -/* 3 */, -/* 4 */, -/* 5 */, -/* 6 */ -/*!********************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/App.vue ***! - \********************************************/ + +/***/ 27: +/*!************************************!*\ + !*** F:/Awareness/jueqing/App.vue ***! + \************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./App.vue?vue&type=script&lang=js& */ 7); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); -/* harmony import */ var _App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./App.vue?vue&type=style&index=0&lang=scss& */ 9); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 11); +/* harmony import */ var _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./App.vue?vue&type=script&lang=js& */ 28); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); +/* harmony import */ var _App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./App.vue?vue&type=style&index=0&lang=scss& */ 30); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 32); var render, staticRenderFns, recyclableRender, components var renderjs @@ -57,7 +61,7 @@ var renderjs /* normalize component */ -var component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( +var component = Object(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"], render, staticRenderFns, @@ -74,31 +78,38 @@ component.options.__file = "App.vue" /* harmony default export */ __webpack_exports__["default"] = (component.exports); /***/ }), -/* 7 */ -/*!*********************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/App.vue?vue&type=script&lang=js& ***! - \*********************************************************************/ + +/***/ 28: +/*!*************************************************************!*\ + !*** F:/Awareness/jueqing/App.vue?vue&type=script&lang=js& ***! + \*************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=script&lang=js& */ 8); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); - /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=script&lang=js& */ 29); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), -/* 8 */ -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/App.vue?vue&type=script&lang=js& ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ + +/***/ 29: +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/App.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _default = -{ + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var _default = { onLaunch: function onLaunch() { console.warn('当前组件仅支持 uni_modules 目录结构 ,请升级 HBuilderX 到 3.1.0 版本以上!'); console.log('App Launch'); @@ -108,28 +119,32 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = }, onHide: function onHide() { console.log('App Hide'); - } };exports.default = _default; + } +}; +exports.default = _default; /***/ }), -/* 9 */ -/*!******************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/App.vue?vue&type=style&index=0&lang=scss& ***! - \******************************************************************************/ + +/***/ 30: +/*!**********************************************************************!*\ + !*** F:/Awareness/jueqing/App.vue?vue&type=style&index=0&lang=scss& ***! + \**********************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--8-oneOf-1-3!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=scss& */ 10); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); - /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=scss& */ 31); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), -/* 10 */ -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/App.vue?vue&type=style&index=0&lang=scss& ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ + +/***/ 31: +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/App.vue?vue&type=style&index=0&lang=scss& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -138,5 +153,6 @@ __webpack_require__.r(__webpack_exports__); /***/ }) -],[[0,"common/runtime","common/vendor"]]]); + +},[[0,"common/runtime","common/vendor"]]]); //# sourceMappingURL=../../.sourcemap/mp-weixin/common/main.js.map \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/common/main.wxss b/unpackage/dist/dev/mp-weixin/common/main.wxss index 6664332..7e1d46b 100644 --- a/unpackage/dist/dev/mp-weixin/common/main.wxss +++ b/unpackage/dist/dev/mp-weixin/common/main.wxss @@ -2080,7 +2080,7 @@ } .uni-btn[type=primary][disabled], .uni-btn[type=primary][disabled][loading], .uni-btn[type=primary][disabled]:not([hover-class]):active { color: #fff; - border-color: #80adfa; + border-color: #80aefa; background-color: #94bcff; } .uni-btn[type=primary][plain] { @@ -2140,7 +2140,7 @@ } .uni-btn[type=success][disabled], .uni-btn[type=success][disabled][loading], .uni-btn[type=success][disabled]:not([hover-class]):active { color: #fff; - border-color: #89c794; + border-color: #89c795; background-color: #8cde9b; } .uni-btn[type=success][plain] { @@ -2320,7 +2320,7 @@ } .uni-btn[type=info][disabled], .uni-btn[type=info][disabled][loading], .uni-btn[type=info][disabled]:not([hover-class]):active { color: #fff; - border-color: #babcc1; + border-color: #babcc2; background-color: #c7c9ce; } .uni-btn[type=info][plain] { @@ -2361,4 +2361,3 @@ page { color: #333; padding: 10px; } - diff --git a/unpackage/dist/dev/mp-weixin/common/vendor.js b/unpackage/dist/dev/mp-weixin/common/vendor.js index 59a6045..bdc0f5a 100644 --- a/unpackage/dist/dev/mp-weixin/common/vendor.js +++ b/unpackage/dist/dev/mp-weixin/common/vendor.js @@ -1,6 +1,49 @@ (global["webpackJsonp"] = global["webpackJsonp"] || []).push([["common/vendor"],[ /* 0 */, /* 1 */ +/*!*********************************************************!*\ + !*** ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var objectKeys = ['qy', 'env', 'error', 'version', 'lanDebug', 'cloud', 'serviceMarket', 'router', 'worklet', '__webpack_require_UNI_MP_PLUGIN__']; +var singlePageDisableKey = ['lanDebug', 'router', 'worklet']; +var target = typeof globalThis !== 'undefined' ? globalThis : function () { + return this; +}(); +var key = ['w', 'x'].join(''); +var oldWx = target[key]; +var launchOption = oldWx.getLaunchOptionsSync ? oldWx.getLaunchOptionsSync() : null; +function isWxKey(key) { + if (launchOption && launchOption.scene === 1154 && singlePageDisableKey.includes(key)) { + return false; + } + return objectKeys.indexOf(key) > -1 || typeof oldWx[key] === 'function'; +} +function initWx() { + var newWx = {}; + for (var _key in oldWx) { + if (isWxKey(_key)) { + // TODO wrapper function + newWx[_key] = oldWx[_key]; + } + } + return newWx; +} +target[key] = initWx(); +var _default = target[key]; +exports.default = _default; + +/***/ }), +/* 2 */ /*!************************************************************!*\ !*** ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js ***! \************************************************************/ @@ -8,29 +51,47 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(global) {Object.defineProperty(exports, "__esModule", { value: true });exports.createApp = createApp;exports.createComponent = createComponent;exports.createPage = createPage;exports.createPlugin = createPlugin;exports.createSubpackageApp = createSubpackageApp;exports.default = void 0;var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 3)); -var _uniI18n = __webpack_require__(/*! @dcloudio/uni-i18n */ 4);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (enumerableOnly) symbols = symbols.filter(function (sym) {return Object.getOwnPropertyDescriptor(object, sym).enumerable;});keys.push.apply(keys, symbols);}return keys;}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}function _slicedToArray(arr, i) {return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();}function _nonIterableRest() {throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _iterableToArrayLimit(arr, i) {if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;var _arr = [];var _n = true;var _d = false;var _e = undefined;try {for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {_arr.push(_s.value);if (i && _arr.length === i) break;}} catch (err) {_d = true;_e = err;} finally {try {if (!_n && _i["return"] != null) _i["return"]();} finally {if (_d) throw _e;}}return _arr;}function _arrayWithHoles(arr) {if (Array.isArray(arr)) return arr;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}function _toConsumableArray(arr) {return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();}function _nonIterableSpread() {throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === "string") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === "Object" && o.constructor) n = o.constructor.name;if (n === "Map" || n === "Set") return Array.from(o);if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _iterableToArray(iter) {if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);}function _arrayWithoutHoles(arr) {if (Array.isArray(arr)) return _arrayLikeToArray(arr);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;} +/* WEBPACK VAR INJECTION */(function(wx, global) { +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.createApp = createApp; +exports.createComponent = createComponent; +exports.createPage = createPage; +exports.createPlugin = createPlugin; +exports.createSubpackageApp = createSubpackageApp; +exports.default = void 0; +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 5)); +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11)); +var _construct2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/construct */ 15)); +var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18)); +var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 13)); +var _uniI18n = __webpack_require__(/*! @dcloudio/uni-i18n */ 22); +var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 25)); +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } var realAtob; - var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var b64re = /^(?:[A-Za-z\d+/]{4})*?(?:[A-Za-z\d+/]{2}(?:==)?|[A-Za-z\d+/]{3}=?)?$/; - if (typeof atob !== 'function') { realAtob = function realAtob(str) { str = String(str).replace(/[\t\n\f\r ]+/g, ''); - if (!b64re.test(str)) {throw new Error("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.");} + if (!b64re.test(str)) { + throw new Error("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded."); + } // Adding the padding if missing, for semplicity str += '=='.slice(2 - (str.length & 3)); - var bitmap;var result = '';var r1;var r2;var i = 0; + var bitmap; + var result = ''; + var r1; + var r2; + var i = 0; for (; i < str.length;) { - bitmap = b64.indexOf(str.charAt(i++)) << 18 | b64.indexOf(str.charAt(i++)) << 12 | - (r1 = b64.indexOf(str.charAt(i++))) << 6 | (r2 = b64.indexOf(str.charAt(i++))); - - result += r1 === 64 ? String.fromCharCode(bitmap >> 16 & 255) : - r2 === 64 ? String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255) : - String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255, bitmap & 255); + bitmap = b64.indexOf(str.charAt(i++)) << 18 | b64.indexOf(str.charAt(i++)) << 12 | (r1 = b64.indexOf(str.charAt(i++))) << 6 | (r2 = b64.indexOf(str.charAt(i++))); + result += r1 === 64 ? String.fromCharCode(bitmap >> 16 & 255) : r2 === 64 ? String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255) : String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255, bitmap & 255); } return result; }; @@ -38,13 +99,11 @@ if (typeof atob !== 'function') { // 注意atob只能在全局对象上调用,例如:`const Base64 = {atob};Base64.atob('xxxx')`是错误的用法 realAtob = atob; } - function b64DecodeUnicode(str) { return decodeURIComponent(realAtob(str).split('').map(function (c) { return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2); }).join('')); } - function getCurrentUserInfo() { var token = wx.getStorageSync('uni_id_token') || ''; var tokenArr = token.split('.'); @@ -53,8 +112,8 @@ function getCurrentUserInfo() { uid: null, role: [], permission: [], - tokenExpired: 0 }; - + tokenExpired: 0 + }; } var userInfo; try { @@ -67,52 +126,45 @@ function getCurrentUserInfo() { delete userInfo.iat; return userInfo; } - function uniIdMixin(Vue) { - Vue.prototype.uniIDHasRole = function (roleId) {var _getCurrentUserInfo = - - - getCurrentUserInfo(),role = _getCurrentUserInfo.role; + Vue.prototype.uniIDHasRole = function (roleId) { + var _getCurrentUserInfo = getCurrentUserInfo(), + role = _getCurrentUserInfo.role; return role.indexOf(roleId) > -1; }; - Vue.prototype.uniIDHasPermission = function (permissionId) {var _getCurrentUserInfo2 = - - - getCurrentUserInfo(),permission = _getCurrentUserInfo2.permission; + Vue.prototype.uniIDHasPermission = function (permissionId) { + var _getCurrentUserInfo2 = getCurrentUserInfo(), + permission = _getCurrentUserInfo2.permission; return this.uniIDHasRole('admin') || permission.indexOf(permissionId) > -1; }; - Vue.prototype.uniIDTokenValid = function () {var _getCurrentUserInfo3 = - - - getCurrentUserInfo(),tokenExpired = _getCurrentUserInfo3.tokenExpired; + Vue.prototype.uniIDTokenValid = function () { + var _getCurrentUserInfo3 = getCurrentUserInfo(), + tokenExpired = _getCurrentUserInfo3.tokenExpired; return tokenExpired > Date.now(); }; } - var _toString = Object.prototype.toString; var hasOwnProperty = Object.prototype.hasOwnProperty; - function isFn(fn) { return typeof fn === 'function'; } - function isStr(str) { return typeof str === 'string'; } - +function isObject(obj) { + return obj !== null && (0, _typeof2.default)(obj) === 'object'; +} function isPlainObject(obj) { return _toString.call(obj) === '[object Object]'; } - function hasOwn(obj, key) { return hasOwnProperty.call(obj, key); } - function noop() {} /** - * Create a cached version of a pure function. - */ + * Create a cached version of a pure function. + */ function cached(fn) { var cache = Object.create(null); return function cachedFn(str) { @@ -122,36 +174,30 @@ function cached(fn) { } /** - * Camelize a hyphen-delimited string. - */ + * Camelize a hyphen-delimited string. + */ var camelizeRE = /-(\w)/g; var camelize = cached(function (str) { - return str.replace(camelizeRE, function (_, c) {return c ? c.toUpperCase() : '';}); + return str.replace(camelizeRE, function (_, c) { + return c ? c.toUpperCase() : ''; + }); }); - -var HOOKS = [ -'invoke', -'success', -'fail', -'complete', -'returnValue']; - - +function sortObject(obj) { + var sortObj = {}; + if (isPlainObject(obj)) { + Object.keys(obj).sort().forEach(function (key) { + sortObj[key] = obj[key]; + }); + } + return !Object.keys(sortObj) ? obj : sortObj; +} +var HOOKS = ['invoke', 'success', 'fail', 'complete', 'returnValue']; var globalInterceptors = {}; var scopedInterceptors = {}; - function mergeHook(parentVal, childVal) { - var res = childVal ? - parentVal ? - parentVal.concat(childVal) : - Array.isArray(childVal) ? - childVal : [childVal] : - parentVal; - return res ? - dedupeHooks(res) : - res; + var res = childVal ? parentVal ? parentVal.concat(childVal) : Array.isArray(childVal) ? childVal : [childVal] : parentVal; + return res ? dedupeHooks(res) : res; } - function dedupeHooks(hooks) { var res = []; for (var i = 0; i < hooks.length; i++) { @@ -161,14 +207,12 @@ function dedupeHooks(hooks) { } return res; } - function removeHook(hooks, hook) { var index = hooks.indexOf(hook); if (index !== -1) { hooks.splice(index, 1); } } - function mergeInterceptorHook(interceptor, option) { Object.keys(option).forEach(function (hook) { if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) { @@ -176,7 +220,6 @@ function mergeInterceptorHook(interceptor, option) { } }); } - function removeInterceptorHook(interceptor, option) { if (!interceptor || !option) { return; @@ -187,7 +230,6 @@ function removeInterceptorHook(interceptor, option) { } }); } - function addInterceptor(method, option) { if (typeof method === 'string' && isPlainObject(option)) { mergeInterceptorHook(scopedInterceptors[method] || (scopedInterceptors[method] = {}), option); @@ -195,7 +237,6 @@ function addInterceptor(method, option) { mergeInterceptorHook(globalInterceptors, method); } } - function removeInterceptor(method, option) { if (typeof method === 'string') { if (isPlainObject(option)) { @@ -207,48 +248,45 @@ function removeInterceptor(method, option) { removeInterceptorHook(globalInterceptors, method); } } - -function wrapperHook(hook) { +function wrapperHook(hook, params) { return function (data) { - return hook(data) || data; + return hook(data, params) || data; }; } - function isPromise(obj) { - return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function'; + return !!obj && ((0, _typeof2.default)(obj) === 'object' || typeof obj === 'function') && typeof obj.then === 'function'; } - -function queue(hooks, data) { +function queue(hooks, data, params) { var promise = false; for (var i = 0; i < hooks.length; i++) { var hook = hooks[i]; if (promise) { - promise = Promise.resolve(wrapperHook(hook)); + promise = Promise.resolve(wrapperHook(hook, params)); } else { - var res = hook(data); + var res = hook(data, params); if (isPromise(res)) { promise = Promise.resolve(res); } if (res === false) { return { - then: function then() {} }; - + then: function then() {} + }; } } } return promise || { then: function then(callback) { return callback(data); - } }; - + } + }; } - -function wrapperOptions(interceptor) {var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; +function wrapperOptions(interceptor) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; ['success', 'fail', 'complete'].forEach(function (name) { if (Array.isArray(interceptor[name])) { var oldCallback = options[name]; options[name] = function callbackInterceptor(res) { - queue(interceptor[name], res).then(function (res) { + queue(interceptor[name], res, options).then(function (res) { /* eslint-disable no-mixed-operators */ return isFn(oldCallback) && oldCallback(res) || res; }); @@ -257,22 +295,20 @@ function wrapperOptions(interceptor) {var options = arguments.length > 1 && argu }); return options; } - function wrapperReturnValue(method, returnValue) { var returnValueHooks = []; if (Array.isArray(globalInterceptors.returnValue)) { - returnValueHooks.push.apply(returnValueHooks, _toConsumableArray(globalInterceptors.returnValue)); + returnValueHooks.push.apply(returnValueHooks, (0, _toConsumableArray2.default)(globalInterceptors.returnValue)); } var interceptor = scopedInterceptors[method]; if (interceptor && Array.isArray(interceptor.returnValue)) { - returnValueHooks.push.apply(returnValueHooks, _toConsumableArray(interceptor.returnValue)); + returnValueHooks.push.apply(returnValueHooks, (0, _toConsumableArray2.default)(interceptor.returnValue)); } returnValueHooks.forEach(function (hook) { returnValue = hook(returnValue) || returnValue; }); return returnValue; } - function getApiInterceptorHooks(method) { var interceptor = Object.create(null); Object.keys(globalInterceptors).forEach(function (hook) { @@ -290,14 +326,17 @@ function getApiInterceptorHooks(method) { } return interceptor; } - -function invokeApi(method, api, options) {for (var _len = arguments.length, params = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {params[_key - 3] = arguments[_key];} +function invokeApi(method, api, options) { + for (var _len = arguments.length, params = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) { + params[_key - 3] = arguments[_key]; + } var interceptor = getApiInterceptorHooks(method); if (interceptor && Object.keys(interceptor).length) { if (Array.isArray(interceptor.invoke)) { var res = queue(interceptor.invoke, options); return res.then(function (options) { - return api.apply(void 0, [wrapperOptions(interceptor, options)].concat(params)); + // 重新访问 getApiInterceptorHooks, 允许 invoke 中再次调用 addInterceptor,removeInterceptor + return api.apply(void 0, [wrapperOptions(getApiInterceptorHooks(method), options)].concat(params)); }); } else { return api.apply(void 0, [wrapperOptions(interceptor, options)].concat(params)); @@ -305,7 +344,6 @@ function invokeApi(method, api, options) {for (var _len = arguments.length, para } return api.apply(void 0, [options].concat(params)); } - var promiseInterceptor = { returnValue: function returnValue(res) { if (!isPromise(res)) { @@ -320,46 +358,35 @@ var promiseInterceptor = { } }); }); - } }; - - -var SYNC_API_RE = -/^\$|Window$|WindowStyle$|sendHostEvent|sendNativeEvent|restoreGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64|getLocale|setLocale/; - + } +}; +var SYNC_API_RE = /^\$|Window$|WindowStyle$|sendHostEvent|sendNativeEvent|restoreGlobal|requireGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64|getLocale|setLocale|invokePushCallback|getWindowInfo|getDeviceInfo|getAppBaseInfo|getSystemSetting|getAppAuthorizeSetting|initUTS|requireUTS|registerUTS/; var CONTEXT_API_RE = /^create|Manager$/; // Context例外情况 var CONTEXT_API_RE_EXC = ['createBLEConnection']; // 同步例外情况 -var ASYNC_API = ['createBLEConnection']; - +var ASYNC_API = ['createBLEConnection', 'createPushMessage']; var CALLBACK_API_RE = /^on|^off/; - function isContextApi(name) { return CONTEXT_API_RE.test(name) && CONTEXT_API_RE_EXC.indexOf(name) === -1; } function isSyncApi(name) { return SYNC_API_RE.test(name) && ASYNC_API.indexOf(name) === -1; } - function isCallbackApi(name) { return CALLBACK_API_RE.test(name) && name !== 'onPush'; } - function handlePromise(promise) { return promise.then(function (data) { return [null, data]; - }). - catch(function (err) {return [err];}); + }).catch(function (err) { + return [err]; + }); } - function shouldPromise(name) { - if ( - isContextApi(name) || - isSyncApi(name) || - isCallbackApi(name)) - { + if (isContextApi(name) || isSyncApi(name) || isCallbackApi(name)) { return false; } return true; @@ -369,55 +396,56 @@ function shouldPromise(name) { if (!Promise.prototype.finally) { Promise.prototype.finally = function (callback) { var promise = this.constructor; - return this.then( - function (value) {return promise.resolve(callback()).then(function () {return value;});}, - function (reason) {return promise.resolve(callback()).then(function () { + return this.then(function (value) { + return promise.resolve(callback()).then(function () { + return value; + }); + }, function (reason) { + return promise.resolve(callback()).then(function () { throw reason; - });}); - + }); + }); }; } - function promisify(name, api) { - if (!shouldPromise(name)) { + if (!shouldPromise(name) || !isFn(api)) { return api; } - return function promiseApi() {var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};for (var _len2 = arguments.length, params = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {params[_key2 - 1] = arguments[_key2];} + return function promiseApi() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + for (var _len2 = arguments.length, params = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + params[_key2 - 1] = arguments[_key2]; + } if (isFn(options.success) || isFn(options.fail) || isFn(options.complete)) { return wrapperReturnValue(name, invokeApi.apply(void 0, [name, api, options].concat(params))); } return wrapperReturnValue(name, handlePromise(new Promise(function (resolve, reject) { invokeApi.apply(void 0, [name, api, Object.assign({}, options, { success: resolve, - fail: reject })].concat( - params)); + fail: reject + })].concat(params)); }))); }; } - var EPS = 1e-4; var BASE_DEVICE_WIDTH = 750; var isIOS = false; var deviceWidth = 0; var deviceDPR = 0; - -function checkDeviceWidth() {var _wx$getSystemInfoSync = - - - - - wx.getSystemInfoSync(),platform = _wx$getSystemInfoSync.platform,pixelRatio = _wx$getSystemInfoSync.pixelRatio,windowWidth = _wx$getSystemInfoSync.windowWidth; // uni=>wx runtime 编译目标是 uni 对象,内部不允许直接使用 uni +function checkDeviceWidth() { + var _wx$getSystemInfoSync = wx.getSystemInfoSync(), + platform = _wx$getSystemInfoSync.platform, + pixelRatio = _wx$getSystemInfoSync.pixelRatio, + windowWidth = _wx$getSystemInfoSync.windowWidth; // uni=>wx runtime 编译目标是 uni 对象,内部不允许直接使用 uni deviceWidth = windowWidth; deviceDPR = pixelRatio; isIOS = platform === 'ios'; } - function upx2px(number, newDeviceWidth) { if (deviceWidth === 0) { checkDeviceWidth(); } - number = Number(number); if (number === 0) { return 0; @@ -436,60 +464,177 @@ function upx2px(number, newDeviceWidth) { } return number < 0 ? -result : result; } +var LOCALE_ZH_HANS = 'zh-Hans'; +var LOCALE_ZH_HANT = 'zh-Hant'; +var LOCALE_EN = 'en'; +var LOCALE_FR = 'fr'; +var LOCALE_ES = 'es'; +var messages = {}; +var locale; +{ + locale = normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN; +} +function initI18nMessages() { + if (!isEnableLocale()) { + return; + } + var localeKeys = Object.keys(__uniConfig.locales); + if (localeKeys.length) { + localeKeys.forEach(function (locale) { + var curMessages = messages[locale]; + var userMessages = __uniConfig.locales[locale]; + if (curMessages) { + Object.assign(curMessages, userMessages); + } else { + messages[locale] = userMessages; + } + }); + } +} +initI18nMessages(); +var i18n = (0, _uniI18n.initVueI18n)(locale, {}); +var t = i18n.t; +var i18nMixin = i18n.mixin = { + beforeCreate: function beforeCreate() { + var _this = this; + var unwatch = i18n.i18n.watchLocale(function () { + _this.$forceUpdate(); + }); + this.$once('hook:beforeDestroy', function () { + unwatch(); + }); + }, + methods: { + $$t: function $$t(key, values) { + return t(key, values); + } + } +}; +var setLocale = i18n.setLocale; +var getLocale = i18n.getLocale; +function initAppLocale(Vue, appVm, locale) { + var state = Vue.observable({ + locale: locale || i18n.getLocale() + }); + var localeWatchers = []; + appVm.$watchLocale = function (fn) { + localeWatchers.push(fn); + }; + Object.defineProperty(appVm, '$locale', { + get: function get() { + return state.locale; + }, + set: function set(v) { + state.locale = v; + localeWatchers.forEach(function (watch) { + return watch(v); + }); + } + }); +} +function isEnableLocale() { + return typeof __uniConfig !== 'undefined' && __uniConfig.locales && !!Object.keys(__uniConfig.locales).length; +} +function include(str, parts) { + return !!parts.find(function (part) { + return str.indexOf(part) !== -1; + }); +} +function startsWith(str, parts) { + return parts.find(function (part) { + return str.indexOf(part) === 0; + }); +} +function normalizeLocale(locale, messages) { + if (!locale) { + return; + } + locale = locale.trim().replace(/_/g, '-'); + if (messages && messages[locale]) { + return locale; + } + locale = locale.toLowerCase(); + if (locale === 'chinese') { + // 支付宝 + return LOCALE_ZH_HANS; + } + if (locale.indexOf('zh') === 0) { + if (locale.indexOf('-hans') > -1) { + return LOCALE_ZH_HANS; + } + if (locale.indexOf('-hant') > -1) { + return LOCALE_ZH_HANT; + } + if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) { + return LOCALE_ZH_HANT; + } + return LOCALE_ZH_HANS; + } + var lang = startsWith(locale, [LOCALE_EN, LOCALE_FR, LOCALE_ES]); + if (lang) { + return lang; + } +} +// export function initI18n() { +// const localeKeys = Object.keys(__uniConfig.locales || {}) +// if (localeKeys.length) { +// localeKeys.forEach((locale) => +// i18n.add(locale, __uniConfig.locales[locale]) +// ) +// } +// } -function getLocale() { +function getLocale$1() { // 优先使用 $locale - var app = getApp({ - allowDefault: true }); - - if (app && app.$vm) { - return app.$vm.$locale; + if (isFn(getApp)) { + var app = getApp({ + allowDefault: true + }); + if (app && app.$vm) { + return app.$vm.$locale; + } } - return wx.getSystemInfoSync().language || 'zh-Hans'; + return normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN; } - -function setLocale(locale) { - var app = getApp(); +function setLocale$1(locale) { + var app = isFn(getApp) ? getApp() : false; if (!app) { return false; } var oldLocale = app.$vm.$locale; if (oldLocale !== locale) { app.$vm.$locale = locale; - onLocaleChangeCallbacks.forEach(function (fn) {return fn({ - locale: locale });}); - + onLocaleChangeCallbacks.forEach(function (fn) { + return fn({ + locale: locale + }); + }); return true; } return false; } - var onLocaleChangeCallbacks = []; function onLocaleChange(fn) { if (onLocaleChangeCallbacks.indexOf(fn) === -1) { onLocaleChangeCallbacks.push(fn); } } - if (typeof global !== 'undefined') { - global.getLocale = getLocale; + global.getLocale = getLocale$1; } - var interceptors = { - promiseInterceptor: promiseInterceptor }; - - + promiseInterceptor: promiseInterceptor +}; var baseApi = /*#__PURE__*/Object.freeze({ __proto__: null, upx2px: upx2px, - getLocale: getLocale, - setLocale: setLocale, + getLocale: getLocale$1, + setLocale: setLocale$1, onLocaleChange: onLocaleChange, addInterceptor: addInterceptor, removeInterceptor: removeInterceptor, - interceptors: interceptors }); - - + interceptors: interceptors +}); function findExistsPageIndex(url) { var pages = getCurrentPages(); var len = pages.length; @@ -501,7 +646,6 @@ function findExistsPageIndex(url) { } return -1; } - var redirectTo = { name: function name(fromArgs) { if (fromArgs.exists === 'back' && fromArgs.delta) { @@ -519,9 +663,8 @@ var redirectTo = { } } } - } }; - - + } +}; var previewImage = { args: function args(fromArgs) { var currentIndex = parseInt(fromArgs.current); @@ -543,33 +686,31 @@ var previewImage = { } if (currentIndex > 0) { fromArgs.current = urls[currentIndex]; - fromArgs.urls = urls.filter( - function (item, index) {return index < currentIndex ? item !== urls[currentIndex] : true;}); - + fromArgs.urls = urls.filter(function (item, index) { + return index < currentIndex ? item !== urls[currentIndex] : true; + }); } else { fromArgs.current = urls[0]; } return { indicator: false, - loop: false }; - - } }; - - + loop: false + }; + } +}; var UUID_KEY = '__DC_STAT_UUID'; var deviceId; -function addUuid(result) { +function useDeviceId(result) { deviceId = deviceId || wx.getStorageSync(UUID_KEY); if (!deviceId) { deviceId = Date.now() + '' + Math.floor(Math.random() * 1e7); wx.setStorage({ key: UUID_KEY, - data: deviceId }); - + data: deviceId + }); } result.deviceId = deviceId; } - function addSafeAreaInsets(result) { if (result.safeArea) { var safeArea = result.safeArea; @@ -577,45 +718,251 @@ function addSafeAreaInsets(result) { top: safeArea.top, left: safeArea.left, right: result.windowWidth - safeArea.right, - bottom: result.windowHeight - safeArea.bottom }; - + bottom: result.screenHeight - safeArea.bottom + }; } } - +function populateParameters(result) { + var _result$brand = result.brand, + brand = _result$brand === void 0 ? '' : _result$brand, + _result$model = result.model, + model = _result$model === void 0 ? '' : _result$model, + _result$system = result.system, + system = _result$system === void 0 ? '' : _result$system, + _result$language = result.language, + language = _result$language === void 0 ? '' : _result$language, + theme = result.theme, + version = result.version, + platform = result.platform, + fontSizeSetting = result.fontSizeSetting, + SDKVersion = result.SDKVersion, + pixelRatio = result.pixelRatio, + deviceOrientation = result.deviceOrientation; + // const isQuickApp = "mp-weixin".indexOf('quickapp-webview') !== -1 + + var extraParam = {}; + + // osName osVersion + var osName = ''; + var osVersion = ''; + { + osName = system.split(' ')[0] || ''; + osVersion = system.split(' ')[1] || ''; + } + var hostVersion = version; + + // deviceType + var deviceType = getGetDeviceType(result, model); + + // deviceModel + var deviceBrand = getDeviceBrand(brand); + + // hostName + var _hostName = getHostName(result); + + // deviceOrientation + var _deviceOrientation = deviceOrientation; // 仅 微信 百度 支持 + + // devicePixelRatio + var _devicePixelRatio = pixelRatio; + + // SDKVersion + var _SDKVersion = SDKVersion; + + // hostLanguage + var hostLanguage = language.replace(/_/g, '-'); + + // wx.getAccountInfoSync + + var parameters = { + appId: "__UNI__4774C4F", + appName: "mindEpoch", + appVersion: "1.0.0", + appVersionCode: "100", + appLanguage: getAppLanguage(hostLanguage), + uniCompileVersion: "3.99", + uniRuntimeVersion: "3.99", + uniPlatform: undefined || "mp-weixin", + deviceBrand: deviceBrand, + deviceModel: model, + deviceType: deviceType, + devicePixelRatio: _devicePixelRatio, + deviceOrientation: _deviceOrientation, + osName: osName.toLocaleLowerCase(), + osVersion: osVersion, + hostTheme: theme, + hostVersion: hostVersion, + hostLanguage: hostLanguage, + hostName: _hostName, + hostSDKVersion: _SDKVersion, + hostFontSizeSetting: fontSizeSetting, + windowTop: 0, + windowBottom: 0, + // TODO + osLanguage: undefined, + osTheme: undefined, + ua: undefined, + hostPackageName: undefined, + browserName: undefined, + browserVersion: undefined + }; + Object.assign(result, parameters, extraParam); +} +function getGetDeviceType(result, model) { + var deviceType = result.deviceType || 'phone'; + { + var deviceTypeMaps = { + ipad: 'pad', + windows: 'pc', + mac: 'pc' + }; + var deviceTypeMapsKeys = Object.keys(deviceTypeMaps); + var _model = model.toLocaleLowerCase(); + for (var index = 0; index < deviceTypeMapsKeys.length; index++) { + var _m = deviceTypeMapsKeys[index]; + if (_model.indexOf(_m) !== -1) { + deviceType = deviceTypeMaps[_m]; + break; + } + } + } + return deviceType; +} +function getDeviceBrand(brand) { + var deviceBrand = brand; + if (deviceBrand) { + deviceBrand = brand.toLocaleLowerCase(); + } + return deviceBrand; +} +function getAppLanguage(defaultLanguage) { + return getLocale$1 ? getLocale$1() : defaultLanguage; +} +function getHostName(result) { + var _platform = 'WeChat'; + var _hostName = result.hostName || _platform; // mp-jd + { + if (result.environment) { + _hostName = result.environment; + } else if (result.host && result.host.env) { + _hostName = result.host.env; + } + } + return _hostName; +} var getSystemInfo = { returnValue: function returnValue(result) { - addUuid(result); + useDeviceId(result); addSafeAreaInsets(result); - } }; - - -// import navigateTo from 'uni-helpers/navigate-to' - -var protocols = { + populateParameters(result); + } +}; +var showActionSheet = { + args: function args(fromArgs) { + if ((0, _typeof2.default)(fromArgs) === 'object') { + fromArgs.alertText = fromArgs.title; + } + } +}; +var getAppBaseInfo = { + returnValue: function returnValue(result) { + var _result = result, + version = _result.version, + language = _result.language, + SDKVersion = _result.SDKVersion, + theme = _result.theme; + var _hostName = getHostName(result); + var hostLanguage = language.replace('_', '-'); + result = sortObject(Object.assign(result, { + appId: "__UNI__4774C4F", + appName: "mindEpoch", + appVersion: "1.0.0", + appVersionCode: "100", + appLanguage: getAppLanguage(hostLanguage), + hostVersion: version, + hostLanguage: hostLanguage, + hostName: _hostName, + hostSDKVersion: SDKVersion, + hostTheme: theme + })); + } +}; +var getDeviceInfo = { + returnValue: function returnValue(result) { + var _result2 = result, + brand = _result2.brand, + model = _result2.model; + var deviceType = getGetDeviceType(result, model); + var deviceBrand = getDeviceBrand(brand); + useDeviceId(result); + result = sortObject(Object.assign(result, { + deviceType: deviceType, + deviceBrand: deviceBrand, + deviceModel: model + })); + } +}; +var getWindowInfo = { + returnValue: function returnValue(result) { + addSafeAreaInsets(result); + result = sortObject(Object.assign(result, { + windowTop: 0, + windowBottom: 0 + })); + } +}; +var getAppAuthorizeSetting = { + returnValue: function returnValue(result) { + var locationReducedAccuracy = result.locationReducedAccuracy; + result.locationAccuracy = 'unsupported'; + if (locationReducedAccuracy === true) { + result.locationAccuracy = 'reduced'; + } else if (locationReducedAccuracy === false) { + result.locationAccuracy = 'full'; + } + } +}; + +// import navigateTo from 'uni-helpers/navigate-to' + +var compressImage = { + args: function args(fromArgs) { + // https://developers.weixin.qq.com/community/develop/doc/000c08940c865011298e0a43256800?highLine=compressHeight + if (fromArgs.compressedHeight && !fromArgs.compressHeight) { + fromArgs.compressHeight = fromArgs.compressedHeight; + } + if (fromArgs.compressedWidth && !fromArgs.compressWidth) { + fromArgs.compressWidth = fromArgs.compressedWidth; + } + } +}; +var protocols = { redirectTo: redirectTo, // navigateTo, // 由于在微信开发者工具的页面参数,会显示__id__参数,因此暂时关闭mp-weixin对于navigateTo的AOP previewImage: previewImage, getSystemInfo: getSystemInfo, - getSystemInfoSync: getSystemInfo }; - -var todos = [ -'vibrate', -'preloadPage', -'unPreloadPage', -'loadSubPackage']; - + getSystemInfoSync: getSystemInfo, + showActionSheet: showActionSheet, + getAppBaseInfo: getAppBaseInfo, + getDeviceInfo: getDeviceInfo, + getWindowInfo: getWindowInfo, + getAppAuthorizeSetting: getAppAuthorizeSetting, + compressImage: compressImage +}; +var todos = ['vibrate', 'preloadPage', 'unPreloadPage', 'loadSubPackage']; var canIUses = []; - var CALLBACKS = ['success', 'fail', 'cancel', 'complete']; - function processCallback(methodName, method, returnValue) { return function (res) { return method(processReturnValue(methodName, res, returnValue)); }; } - -function processArgs(methodName, fromArgs) {var argsOption = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};var returnValue = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};var keepFromArgs = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false; - if (isPlainObject(fromArgs)) {// 一般 api 的参数解析 +function processArgs(methodName, fromArgs) { + var argsOption = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var returnValue = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + var keepFromArgs = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false; + if (isPlainObject(fromArgs)) { + // 一般 api 的参数解析 var toArgs = keepFromArgs === true ? fromArgs : {}; // returnValue 为 false 时,说明是格式化返回值,直接在返回值对象上修改赋值 if (isFn(argsOption)) { argsOption = argsOption(fromArgs, toArgs) || {}; @@ -626,11 +973,14 @@ function processArgs(methodName, fromArgs) {var argsOption = arguments.length > if (isFn(keyOption)) { keyOption = keyOption(fromArgs[key], fromArgs, toArgs); } - if (!keyOption) {// 不支持的参数 + if (!keyOption) { + // 不支持的参数 console.warn("The '".concat(methodName, "' method of platform '\u5FAE\u4FE1\u5C0F\u7A0B\u5E8F' does not support option '").concat(key, "'")); - } else if (isStr(keyOption)) {// 重写参数 key + } else if (isStr(keyOption)) { + // 重写参数 key toArgs[keyOption] = fromArgs[key]; - } else if (isPlainObject(keyOption)) {// {name:newName,value:value}可重新指定参数 key:value + } else if (isPlainObject(keyOption)) { + // {name:newName,value:value}可重新指定参数 key:value toArgs[keyOption.name ? keyOption.name : key] = keyOption.value; } } else if (CALLBACKS.indexOf(key) !== -1) { @@ -649,30 +999,30 @@ function processArgs(methodName, fromArgs) {var argsOption = arguments.length > } return fromArgs; } - -function processReturnValue(methodName, res, returnValue) {var keepReturnValue = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; - if (isFn(protocols.returnValue)) {// 处理通用 returnValue +function processReturnValue(methodName, res, returnValue) { + var keepReturnValue = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + if (isFn(protocols.returnValue)) { + // 处理通用 returnValue res = protocols.returnValue(methodName, res); } return processArgs(methodName, res, returnValue, {}, keepReturnValue); } - function wrapper(methodName, method) { if (hasOwn(protocols, methodName)) { var protocol = protocols[methodName]; - if (!protocol) {// 暂不支持的 api + if (!protocol) { + // 暂不支持的 api return function () { console.error("Platform '\u5FAE\u4FE1\u5C0F\u7A0B\u5E8F' does not support '".concat(methodName, "'.")); }; } - return function (arg1, arg2) {// 目前 api 最多两个参数 + return function (arg1, arg2) { + // 目前 api 最多两个参数 var options = protocol; if (isFn(protocol)) { options = protocol(arg1); } - arg1 = processArgs(methodName, arg1, options.args, options.returnValue); - var args = [arg1]; if (typeof arg2 !== 'undefined') { args.push(arg2); @@ -683,7 +1033,8 @@ function wrapper(methodName, method) { methodName = options.name; } var returnValue = wx[methodName].apply(wx, args); - if (isSyncApi(methodName)) {// 同步 api + if (isSyncApi(methodName)) { + // 同步 api return processReturnValue(methodName, returnValue, options.returnValue, isContextApi(methodName)); } return returnValue; @@ -691,70 +1042,53 @@ function wrapper(methodName, method) { } return method; } - var todoApis = Object.create(null); - -var TODOS = [ -'onTabBarMidButtonTap', -'subscribePush', -'unsubscribePush', -'onPush', -'offPush', -'share']; - - +var TODOS = ['onTabBarMidButtonTap', 'subscribePush', 'unsubscribePush', 'onPush', 'offPush', 'share']; function createTodoApi(name) { - return function todoApi(_ref) - - - {var fail = _ref.fail,complete = _ref.complete; + return function todoApi(_ref) { + var fail = _ref.fail, + complete = _ref.complete; var res = { - errMsg: "".concat(name, ":fail method '").concat(name, "' not supported") }; - + errMsg: "".concat(name, ":fail method '").concat(name, "' not supported") + }; isFn(fail) && fail(res); isFn(complete) && complete(res); }; } - TODOS.forEach(function (name) { todoApis[name] = createTodoApi(name); }); - var providers = { oauth: ['weixin'], share: ['weixin'], payment: ['wxpay'], - push: ['weixin'] }; - - -function getProvider(_ref2) - - - - -{var service = _ref2.service,success = _ref2.success,fail = _ref2.fail,complete = _ref2.complete; + push: ['weixin'] +}; +function getProvider(_ref2) { + var service = _ref2.service, + success = _ref2.success, + fail = _ref2.fail, + complete = _ref2.complete; var res = false; if (providers[service]) { res = { errMsg: 'getProvider:ok', service: service, - provider: providers[service] }; - + provider: providers[service] + }; isFn(success) && success(res); } else { res = { - errMsg: 'getProvider:fail service not found' }; - + errMsg: 'getProvider:fail service not found' + }; isFn(fail) && fail(res); } isFn(complete) && complete(res); } - var extraApi = /*#__PURE__*/Object.freeze({ __proto__: null, - getProvider: getProvider }); - - + getProvider: getProvider +}); var getEmitter = function () { var Emitter; return function getUniEmitter() { @@ -764,11 +1098,9 @@ var getEmitter = function () { return Emitter; }; }(); - function apply(ctx, method, args) { return ctx[method].apply(ctx, args); } - function $on() { return apply(getEmitter(), '$on', Array.prototype.slice.call(arguments)); } @@ -781,32 +1113,309 @@ function $once() { function $emit() { return apply(getEmitter(), '$emit', Array.prototype.slice.call(arguments)); } - var eventApi = /*#__PURE__*/Object.freeze({ __proto__: null, $on: $on, $off: $off, $once: $once, - $emit: $emit }); - + $emit: $emit +}); +/** + * 框架内 try-catch + */ +/** + * 开发者 try-catch + */ +function tryCatch(fn) { + return function () { + try { + return fn.apply(fn, arguments); + } catch (e) { + // TODO + console.error(e); + } + }; +} +function getApiCallbacks(params) { + var apiCallbacks = {}; + for (var name in params) { + var param = params[name]; + if (isFn(param)) { + apiCallbacks[name] = tryCatch(param); + delete params[name]; + } + } + return apiCallbacks; +} +var cid; +var cidErrMsg; +var enabled; +function normalizePushMessage(message) { + try { + return JSON.parse(message); + } catch (e) {} + return message; +} +function invokePushCallback(args) { + if (args.type === 'enabled') { + enabled = true; + } else if (args.type === 'clientId') { + cid = args.cid; + cidErrMsg = args.errMsg; + invokeGetPushCidCallbacks(cid, args.errMsg); + } else if (args.type === 'pushMsg') { + var message = { + type: 'receive', + data: normalizePushMessage(args.message) + }; + for (var i = 0; i < onPushMessageCallbacks.length; i++) { + var callback = onPushMessageCallbacks[i]; + callback(message); + // 该消息已被阻止 + if (message.stopped) { + break; + } + } + } else if (args.type === 'click') { + onPushMessageCallbacks.forEach(function (callback) { + callback({ + type: 'click', + data: normalizePushMessage(args.message) + }); + }); + } +} +var getPushCidCallbacks = []; +function invokeGetPushCidCallbacks(cid, errMsg) { + getPushCidCallbacks.forEach(function (callback) { + callback(cid, errMsg); + }); + getPushCidCallbacks.length = 0; +} +function getPushClientId(args) { + if (!isPlainObject(args)) { + args = {}; + } + var _getApiCallbacks = getApiCallbacks(args), + success = _getApiCallbacks.success, + fail = _getApiCallbacks.fail, + complete = _getApiCallbacks.complete; + var hasSuccess = isFn(success); + var hasFail = isFn(fail); + var hasComplete = isFn(complete); + Promise.resolve().then(function () { + if (typeof enabled === 'undefined') { + enabled = false; + cid = ''; + cidErrMsg = 'uniPush is not enabled'; + } + getPushCidCallbacks.push(function (cid, errMsg) { + var res; + if (cid) { + res = { + errMsg: 'getPushClientId:ok', + cid: cid + }; + hasSuccess && success(res); + } else { + res = { + errMsg: 'getPushClientId:fail' + (errMsg ? ' ' + errMsg : '') + }; + hasFail && fail(res); + } + hasComplete && complete(res); + }); + if (typeof cid !== 'undefined') { + invokeGetPushCidCallbacks(cid, cidErrMsg); + } + }); +} +var onPushMessageCallbacks = []; +// 不使用 defineOnApi 实现,是因为 defineOnApi 依赖 UniServiceJSBridge ,该对象目前在小程序上未提供,故简单实现 +var onPushMessage = function onPushMessage(fn) { + if (onPushMessageCallbacks.indexOf(fn) === -1) { + onPushMessageCallbacks.push(fn); + } +}; +var offPushMessage = function offPushMessage(fn) { + if (!fn) { + onPushMessageCallbacks.length = 0; + } else { + var index = onPushMessageCallbacks.indexOf(fn); + if (index > -1) { + onPushMessageCallbacks.splice(index, 1); + } + } +}; +var baseInfo = wx.getAppBaseInfo && wx.getAppBaseInfo(); +if (!baseInfo) { + baseInfo = wx.getSystemInfoSync(); +} +var host = baseInfo ? baseInfo.host : null; +var shareVideoMessage = host && host.env === 'SAAASDK' ? wx.miniapp.shareVideoMessage : wx.shareVideoMessage; var api = /*#__PURE__*/Object.freeze({ - __proto__: null }); - + __proto__: null, + shareVideoMessage: shareVideoMessage, + getPushClientId: getPushClientId, + onPushMessage: onPushMessage, + offPushMessage: offPushMessage, + invokePushCallback: invokePushCallback +}); +var mocks = ['__route__', '__wxExparserNodeId__', '__wxWebviewId__']; +function findVmByVueId(vm, vuePid) { + var $children = vm.$children; + // 优先查找直属(反向查找:https://github.com/dcloudio/uni-app/issues/1200) + for (var i = $children.length - 1; i >= 0; i--) { + var childVm = $children[i]; + if (childVm.$scope._$vueId === vuePid) { + return childVm; + } + } + // 反向递归查找 + var parentVm; + for (var _i = $children.length - 1; _i >= 0; _i--) { + parentVm = findVmByVueId($children[_i], vuePid); + if (parentVm) { + return parentVm; + } + } +} +function initBehavior(options) { + return Behavior(options); +} +function isPage() { + return !!this.route; +} +function initRelation(detail) { + this.triggerEvent('__l', detail); +} +function selectAllComponents(mpInstance, selector, $refs) { + var components = mpInstance.selectAllComponents(selector) || []; + components.forEach(function (component) { + var ref = component.dataset.ref; + $refs[ref] = component.$vm || toSkip(component); + { + if (component.dataset.vueGeneric === 'scoped') { + component.selectAllComponents('.scoped-ref').forEach(function (scopedComponent) { + selectAllComponents(scopedComponent, selector, $refs); + }); + } + } + }); +} +function syncRefs(refs, newRefs) { + var oldKeys = (0, _construct2.default)(Set, (0, _toConsumableArray2.default)(Object.keys(refs))); + var newKeys = Object.keys(newRefs); + newKeys.forEach(function (key) { + var oldValue = refs[key]; + var newValue = newRefs[key]; + if (Array.isArray(oldValue) && Array.isArray(newValue) && oldValue.length === newValue.length && newValue.every(function (value) { + return oldValue.includes(value); + })) { + return; + } + refs[key] = newValue; + oldKeys.delete(key); + }); + oldKeys.forEach(function (key) { + delete refs[key]; + }); + return refs; +} +function initRefs(vm) { + var mpInstance = vm.$scope; + var refs = {}; + Object.defineProperty(vm, '$refs', { + get: function get() { + var $refs = {}; + selectAllComponents(mpInstance, '.vue-ref', $refs); + // TODO 暂不考虑 for 中的 scoped + var forComponents = mpInstance.selectAllComponents('.vue-ref-in-for') || []; + forComponents.forEach(function (component) { + var ref = component.dataset.ref; + if (!$refs[ref]) { + $refs[ref] = []; + } + $refs[ref].push(component.$vm || toSkip(component)); + }); + return syncRefs(refs, $refs); + } + }); +} +function handleLink(event) { + var _ref3 = event.detail || event.value, + vuePid = _ref3.vuePid, + vueOptions = _ref3.vueOptions; // detail 是微信,value 是百度(dipatch) + var parentVm; + if (vuePid) { + parentVm = findVmByVueId(this.$vm, vuePid); + } + if (!parentVm) { + parentVm = this.$vm; + } + vueOptions.parent = parentVm; +} +function markMPComponent(component) { + // 在 Vue 中标记为小程序组件 + var IS_MP = '__v_isMPComponent'; + Object.defineProperty(component, IS_MP, { + configurable: true, + enumerable: false, + value: true + }); + return component; +} +function toSkip(obj) { + var OB = '__ob__'; + var SKIP = '__v_skip'; + if (isObject(obj) && Object.isExtensible(obj)) { + // 避免被 @vue/composition-api 观测 + Object.defineProperty(obj, OB, { + configurable: true, + enumerable: false, + value: (0, _defineProperty2.default)({}, SKIP, true) + }); + } + return obj; +} +var WORKLET_RE = /_(.*)_worklet_factory_/; +function initWorkletMethods(mpMethods, vueMethods) { + if (vueMethods) { + Object.keys(vueMethods).forEach(function (name) { + var matches = name.match(WORKLET_RE); + if (matches) { + var workletName = matches[1]; + mpMethods[name] = vueMethods[name]; + mpMethods[workletName] = vueMethods[workletName]; + } + }); + } +} var MPPage = Page; var MPComponent = Component; - var customizeRE = /:/g; - var customize = cached(function (str) { return camelize(str.replace(customizeRE, '-')); }); - function initTriggerEvent(mpInstance) { var oldTriggerEvent = mpInstance.triggerEvent; - var newTriggerEvent = function newTriggerEvent(event) {for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {args[_key3 - 1] = arguments[_key3];} - return oldTriggerEvent.apply(mpInstance, [customize(event)].concat(args)); + var newTriggerEvent = function newTriggerEvent(event) { + for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { + args[_key3 - 1] = arguments[_key3]; + } + // 事件名统一转驼峰格式,仅处理:当前组件为 vue 组件、当前组件为 vue 组件子组件 + if (this.$vm || this.dataset && this.dataset.comType) { + event = customize(event); + } else { + // 针对微信/QQ小程序单独补充驼峰格式事件,以兼容历史项目 + var newEvent = customize(event); + if (newEvent !== event) { + oldTriggerEvent.apply(this, [newEvent].concat(args)); + } + } + return oldTriggerEvent.apply(this, [event].concat(args)); }; try { // 京东小程序 triggerEvent 为只读 @@ -815,45 +1424,34 @@ function initTriggerEvent(mpInstance) { mpInstance._triggerEvent = newTriggerEvent; } } - function initHook(name, options, isComponent) { var oldHook = options[name]; - if (!oldHook) { - options[name] = function () { - initTriggerEvent(this); - }; - } else { - options[name] = function () { - initTriggerEvent(this);for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {args[_key4] = arguments[_key4];} + options[name] = function () { + markMPComponent(this); + initTriggerEvent(this); + if (oldHook) { + for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { + args[_key4] = arguments[_key4]; + } return oldHook.apply(this, args); - }; - } + } + }; } if (!MPPage.__$wrappered) { MPPage.__$wrappered = true; - Page = function Page() {var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + Page = function Page() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; initHook('onLoad', options); return MPPage(options); }; Page.after = MPPage.after; - - Component = function Component() {var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + Component = function Component() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; initHook('created', options); return MPComponent(options); }; } - -var PAGE_EVENT_HOOKS = [ -'onPullDownRefresh', -'onReachBottom', -'onAddToFavorites', -'onShareTimeline', -'onShareAppMessage', -'onPageScroll', -'onResize', -'onTabItemTap']; - - +var PAGE_EVENT_HOOKS = ['onPullDownRefresh', 'onReachBottom', 'onAddToFavorites', 'onShareTimeline', 'onShareAppMessage', 'onPageScroll', 'onResize', 'onTabItemTap']; function initMocks(vm, mocks) { var mpInstance = vm.$mp[vm.mpType]; mocks.forEach(function (mock) { @@ -862,39 +1460,33 @@ function initMocks(vm, mocks) { } }); } - function hasHook(hook, vueOptions) { if (!vueOptions) { return true; } - if (_vue.default.options && Array.isArray(_vue.default.options[hook])) { return true; } - vueOptions = vueOptions.default || vueOptions; - if (isFn(vueOptions)) { if (isFn(vueOptions.extendOptions[hook])) { return true; } - if (vueOptions.super && - vueOptions.super.options && - Array.isArray(vueOptions.super.options[hook])) { + if (vueOptions.super && vueOptions.super.options && Array.isArray(vueOptions.super.options[hook])) { return true; } return false; } - - if (isFn(vueOptions[hook])) { + if (isFn(vueOptions[hook]) || Array.isArray(vueOptions[hook])) { return true; } var mixins = vueOptions.mixins; if (Array.isArray(mixins)) { - return !!mixins.find(function (mixin) {return hasHook(hook, mixin);}); + return !!mixins.find(function (mixin) { + return hasHook(hook, mixin); + }); } } - function initHooks(mpOptions, hooks, vueOptions) { hooks.forEach(function (hook) { if (hasHook(hook, vueOptions)) { @@ -904,7 +1496,30 @@ function initHooks(mpOptions, hooks, vueOptions) { } }); } - +function initUnknownHooks(mpOptions, vueOptions) { + var excludes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; + findHooks(vueOptions).forEach(function (hook) { + return initHook$1(mpOptions, hook, excludes); + }); +} +function findHooks(vueOptions) { + var hooks = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + if (vueOptions) { + Object.keys(vueOptions).forEach(function (name) { + if (name.indexOf('on') === 0 && isFn(vueOptions[name])) { + hooks.push(name); + } + }); + } + return hooks; +} +function initHook$1(mpOptions, hook, excludes) { + if (excludes.indexOf(hook) === -1 && !hasOwn(mpOptions, hook)) { + mpOptions[hook] = function (args) { + return this.$vm && this.$vm.__call_hook(hook, args); + }; + } +} function initVueComponent(Vue, vueOptions) { vueOptions = vueOptions.default || vueOptions; var VueComponent; @@ -916,7 +1531,6 @@ function initVueComponent(Vue, vueOptions) { vueOptions = VueComponent.options; return [VueComponent, vueOptions]; } - function initSlots(vm, vueSlots) { if (Array.isArray(vueSlots) && vueSlots.length) { var $slots = Object.create(null); @@ -926,11 +1540,9 @@ function initSlots(vm, vueSlots) { vm.$scopedSlots = vm.$slots = $slots; } } - function initVueIds(vueIds, mpInstance) { vueIds = (vueIds || '').split(','); var len = vueIds.length; - if (len === 1) { mpInstance._$vueId = vueIds[0]; } else if (len === 2) { @@ -938,16 +1550,14 @@ function initVueIds(vueIds, mpInstance) { mpInstance._$vuePid = vueIds[1]; } } - function initData(vueOptions, context) { var data = vueOptions.data || {}; var methods = vueOptions.methods || {}; - if (typeof data === 'function') { try { data = data.call(context); // 支持 Vue.prototype 上挂的数据 } catch (e) { - if (Object({"VUE_APP_NAME":"mindEpoch","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG) { + if (Object({"VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"mindEpoch","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG) { console.warn('根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。', data); } } @@ -957,22 +1567,17 @@ function initData(vueOptions, context) { data = JSON.parse(JSON.stringify(data)); } catch (e) {} } - if (!isPlainObject(data)) { data = {}; } - Object.keys(methods).forEach(function (methodName) { if (context.__lifecycle_hooks__.indexOf(methodName) === -1 && !hasOwn(data, methodName)) { data[methodName] = methods[methodName]; } }); - return data; } - var PROP_TYPES = [String, Number, Boolean, Object, Array, null]; - function createObserver(name) { return function observer(newVal, oldVal) { if (this.$vm) { @@ -985,13 +1590,10 @@ function initBehaviors(vueOptions, initBehavior) { var vueBehaviors = vueOptions.behaviors; var vueExtends = vueOptions.extends; var vueMixins = vueOptions.mixins; - var vueProps = vueOptions.props; - if (!vueProps) { vueOptions.props = vueProps = []; } - var behaviors = []; if (Array.isArray(vueBehaviors)) { vueBehaviors.forEach(function (behavior) { @@ -1003,37 +1605,32 @@ function initBehaviors(vueOptions, initBehavior) { } else { vueProps.name = { type: String, - default: '' }; - + default: '' + }; vueProps.value = { type: [String, Number, Boolean, Array, Object, Date], - default: '' }; - + default: '' + }; } } }); } if (isPlainObject(vueExtends) && vueExtends.props) { - behaviors.push( - initBehavior({ - properties: initProperties(vueExtends.props, true) })); - - + behaviors.push(initBehavior({ + properties: initProperties(vueExtends.props, true) + })); } if (Array.isArray(vueMixins)) { vueMixins.forEach(function (vueMixin) { if (isPlainObject(vueMixin) && vueMixin.props) { - behaviors.push( - initBehavior({ - properties: initProperties(vueMixin.props, true) })); - - + behaviors.push(initBehavior({ + properties: initProperties(vueMixin.props, true) + })); } }); } return behaviors; } - function parsePropType(key, type, defaultValue, file) { // [String]=>String if (Array.isArray(type) && type.length === 1) { @@ -1041,25 +1638,35 @@ function parsePropType(key, type, defaultValue, file) { } return type; } - -function initProperties(props) {var isBehavior = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;var file = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; +function initProperties(props) { + var isBehavior = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var file = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; + var options = arguments.length > 3 ? arguments[3] : undefined; var properties = {}; if (!isBehavior) { properties.vueId = { type: String, - value: '' }; - - // 用于字节跳动小程序模拟抽象节点 - properties.generic = { - type: Object, - value: null }; - - // scopedSlotsCompiler auto - properties.scopedSlotsCompiler = { - type: String, - value: '' }; - - properties.vueSlots = { // 小程序不能直接定义 $slots 的 props,所以通过 vueSlots 转换到 $slots + value: '' + }; + { + if (options.virtualHost) { + properties.virtualHostStyle = { + type: null, + value: '' + }; + properties.virtualHostClass = { + type: null, + value: '' + }; + } + } + // scopedSlotsCompiler auto + properties.scopedSlotsCompiler = { + type: String, + value: '' + }; + properties.vueSlots = { + // 小程序不能直接定义 $slots 的 props,所以通过 vueSlots 转换到 $slots type: null, value: [], observer: function observer(newVal, oldVal) { @@ -1068,82 +1675,76 @@ function initProperties(props) {var isBehavior = arguments.length > 1 && argumen $slots[slotName] = true; }); this.setData({ - $slots: $slots }); - - } }; - + $slots: $slots + }); + } + }; } - if (Array.isArray(props)) {// ['title'] + if (Array.isArray(props)) { + // ['title'] props.forEach(function (key) { properties[key] = { type: null, - observer: createObserver(key) }; - + observer: createObserver(key) + }; }); - } else if (isPlainObject(props)) {// {title:{type:String,default:''},content:String} + } else if (isPlainObject(props)) { + // {title:{type:String,default:''},content:String} Object.keys(props).forEach(function (key) { var opts = props[key]; - if (isPlainObject(opts)) {// title:{type:String,default:''} + if (isPlainObject(opts)) { + // title:{type:String,default:''} var value = opts.default; if (isFn(value)) { value = value(); } - opts.type = parsePropType(key, opts.type); - properties[key] = { type: PROP_TYPES.indexOf(opts.type) !== -1 ? opts.type : null, value: value, - observer: createObserver(key) }; - - } else {// content:String + observer: createObserver(key) + }; + } else { + // content:String var type = parsePropType(key, opts); properties[key] = { type: PROP_TYPES.indexOf(type) !== -1 ? type : null, - observer: createObserver(key) }; - + observer: createObserver(key) + }; } }); } return properties; } - function wrapper$1(event) { // TODO 又得兼容 mpvue 的 mp 对象 try { event.mp = JSON.parse(JSON.stringify(event)); } catch (e) {} - event.stopPropagation = noop; event.preventDefault = noop; - event.target = event.target || {}; - if (!hasOwn(event, 'detail')) { event.detail = {}; } - if (hasOwn(event, 'markerId')) { - event.detail = typeof event.detail === 'object' ? event.detail : {}; + event.detail = (0, _typeof2.default)(event.detail) === 'object' ? event.detail : {}; event.detail.markerId = event.markerId; } - if (isPlainObject(event.detail)) { event.target = Object.assign({}, event.target, event.detail); } - return event; } - function getExtraValue(vm, dataPathsArray) { var context = vm; dataPathsArray.forEach(function (dataPathArray) { var dataPath = dataPathArray[0]; var value = dataPathArray[2]; - if (dataPath || typeof value !== 'undefined') {// ['','',index,'disable'] + if (dataPath || typeof value !== 'undefined') { + // ['','',index,'disable'] var propPath = dataPathArray[1]; var valuePath = dataPathArray[3]; - var vFor; if (Number.isInteger(dataPath)) { vFor = dataPath; @@ -1156,7 +1757,6 @@ function getExtraValue(vm, dataPathsArray) { vFor = vm.__get_value(dataPath, context); } } - if (Number.isInteger(vFor)) { context = value; } else if (!propPath) { @@ -1174,7 +1774,6 @@ function getExtraValue(vm, dataPathsArray) { console.error('v-for 暂不支持循环数据:', vFor); } } - if (valuePath) { context = vm.__get_value(valuePath, context); } @@ -1182,36 +1781,33 @@ function getExtraValue(vm, dataPathsArray) { }); return context; } - -function processEventExtra(vm, extra, event) { +function processEventExtra(vm, extra, event, __args__) { var extraObj = {}; - if (Array.isArray(extra) && extra.length) { /** - *[ - * ['data.items', 'data.id', item.data.id], - * ['metas', 'id', meta.id] - *], - *[ - * ['data.items', 'data.id', item.data.id], - * ['metas', 'id', meta.id] - *], - *'test' - */ + *[ + * ['data.items', 'data.id', item.data.id], + * ['metas', 'id', meta.id] + *], + *[ + * ['data.items', 'data.id', item.data.id], + * ['metas', 'id', meta.id] + *], + *'test' + */ extra.forEach(function (dataPath, index) { if (typeof dataPath === 'string') { - if (!dataPath) {// model,prop.sync + if (!dataPath) { + // model,prop.sync extraObj['$' + index] = vm; } else { - if (dataPath === '$event') {// $event + if (dataPath === '$event') { + // $event extraObj['$' + index] = event; } else if (dataPath === 'arguments') { - if (event.detail && event.detail.__args__) { - extraObj['$' + index] = event.detail.__args__; - } else { - extraObj['$' + index] = [event]; - } - } else if (dataPath.indexOf('$event.') === 0) {// $event.target.value + extraObj['$' + index] = event.detail ? event.detail.__args__ || __args__ : __args__; + } else if (dataPath.indexOf('$event.') === 0) { + // $event.target.value extraObj['$' + index] = vm.__get_value(dataPath.replace('$event.', ''), event); } else { extraObj['$' + index] = vm.__get_value(dataPath); @@ -1222,10 +1818,8 @@ function processEventExtra(vm, extra, event) { } }); } - return extraObj; } - function getObjByArray(arr) { var obj = {}; for (var i = 1; i < arr.length; i++) { @@ -1234,32 +1828,38 @@ function getObjByArray(arr) { } return obj; } - -function processEventArgs(vm, event) {var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];var extra = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : [];var isCustom = arguments.length > 4 ? arguments[4] : undefined;var methodName = arguments.length > 5 ? arguments[5] : undefined; +function processEventArgs(vm, event) { + var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; + var extra = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : []; + var isCustom = arguments.length > 4 ? arguments[4] : undefined; + var methodName = arguments.length > 5 ? arguments[5] : undefined; var isCustomMPEvent = false; // wxcomponent 组件,传递原始 event 对象 - if (isCustom) {// 自定义事件 - isCustomMPEvent = event.currentTarget && - event.currentTarget.dataset && - event.currentTarget.dataset.comType === 'wx'; - if (!args.length) {// 无参数,直接传入 event 或 detail 数组 + + // fixed 用户直接触发 mpInstance.triggerEvent + var __args__ = isPlainObject(event.detail) ? event.detail.__args__ || [event.detail] : [event.detail]; + if (isCustom) { + // 自定义事件 + isCustomMPEvent = event.currentTarget && event.currentTarget.dataset && event.currentTarget.dataset.comType === 'wx'; + if (!args.length) { + // 无参数,直接传入 event 或 detail 数组 if (isCustomMPEvent) { return [event]; } - return event.detail.__args__ || event.detail; + return __args__; } } - - var extraObj = processEventExtra(vm, extra, event); - + var extraObj = processEventExtra(vm, extra, event, __args__); var ret = []; args.forEach(function (arg) { if (arg === '$event') { - if (methodName === '__set_model' && !isCustom) {// input v-model value + if (methodName === '__set_model' && !isCustom) { + // input v-model value ret.push(event.target.value); } else { if (isCustom && !isCustomMPEvent) { - ret.push(event.detail.__args__[0]); - } else {// wxcomponent 组件或内置组件 + ret.push(__args__[0]); + } else { + // wxcomponent 组件或内置组件 ret.push(event); } } @@ -1273,24 +1873,13 @@ function processEventArgs(vm, event) {var args = arguments.length > 2 && argumen } } }); - return ret; } - var ONCE = '~'; var CUSTOM = '^'; - function isMatchEventType(eventType, optType) { - return eventType === optType || - - optType === 'regionchange' && ( - - eventType === 'begin' || - eventType === 'end'); - - + return eventType === optType || optType === 'regionchange' && (eventType === 'begin' || eventType === 'end'); } - function getContextVm(vm) { var $parent = vm.$parent; // 父组件是 scoped slots 或者其他自定义组件时继续查找 @@ -1299,8 +1888,8 @@ function getContextVm(vm) { } return $parent && $parent.$parent; } - -function handleEvent(event) {var _this = this; +function handleEvent(event) { + var _this2 = this; event = wrapper$1(event); // [['tap',[['handle',[1,2,a]],['handle1',[1,2,a]]]]] @@ -1315,41 +1904,32 @@ function handleEvent(event) {var _this = this; // [['handle',[1,2,a]],['handle1',[1,2,a]]] var eventType = event.type; - var ret = []; - eventOpts.forEach(function (eventOpt) { var type = eventOpt[0]; var eventsArray = eventOpt[1]; - var isCustom = type.charAt(0) === CUSTOM; type = isCustom ? type.slice(1) : type; var isOnce = type.charAt(0) === ONCE; type = isOnce ? type.slice(1) : type; - if (eventsArray && isMatchEventType(eventType, type)) { eventsArray.forEach(function (eventArray) { var methodName = eventArray[0]; if (methodName) { - var handlerCtx = _this.$vm; - if (handlerCtx.$options.generic) {// mp-weixin,mp-toutiao 抽象节点模拟 scoped slots + var handlerCtx = _this2.$vm; + if (handlerCtx.$options.generic) { + // mp-weixin,mp-toutiao 抽象节点模拟 scoped slots handlerCtx = getContextVm(handlerCtx) || handlerCtx; } if (methodName === '$emit') { - handlerCtx.$emit.apply(handlerCtx, - processEventArgs( - _this.$vm, - event, - eventArray[1], - eventArray[2], - isCustom, - methodName)); - + handlerCtx.$emit.apply(handlerCtx, processEventArgs(_this2.$vm, event, eventArray[1], eventArray[2], isCustom, methodName)); return; } var handler = handlerCtx[methodName]; if (!isFn(handler)) { - throw new Error(" _vm.".concat(methodName, " is not a function")); + var _type = _this2.$vm.mpType === 'page' ? 'Page' : 'Component'; + var path = _this2.route || _this2.is; + throw new Error("".concat(_type, " \"").concat(path, "\" does not have a method \"").concat(methodName, "\"")); } if (isOnce) { if (handler.once) { @@ -1357,14 +1937,7 @@ function handleEvent(event) {var _this = this; } handler.once = true; } - var params = processEventArgs( - _this.$vm, - event, - eventArray[1], - eventArray[2], - isCustom, - methodName); - + var params = processEventArgs(_this2.$vm, event, eventArray[1], eventArray[2], isCustom, methodName); params = Array.isArray(params) ? params : []; // 参数尾部增加原始事件对象用于复杂表达式内获取额外数据 if (/=\s*\S+\.eventParams\s*\|\|\s*\S+\[['"]event-params['"]\]/.test(handler.toString())) { @@ -1376,121 +1949,17 @@ function handleEvent(event) {var _this = this; }); } }); - - if ( - eventType === 'input' && - ret.length === 1 && - typeof ret[0] !== 'undefined') - { + if (eventType === 'input' && ret.length === 1 && typeof ret[0] !== 'undefined') { return ret[0]; } } - -var messages = {}; - -var locale; - -{ - locale = wx.getSystemInfoSync().language; -} - -function initI18nMessages() { - if (!isEnableLocale()) { - return; - } - var localeKeys = Object.keys(__uniConfig.locales); - if (localeKeys.length) { - localeKeys.forEach(function (locale) { - var curMessages = messages[locale]; - var userMessages = __uniConfig.locales[locale]; - if (curMessages) { - Object.assign(curMessages, userMessages); - } else { - messages[locale] = userMessages; - } - }); - } -} - -initI18nMessages(); - -var i18n = (0, _uniI18n.initVueI18n)( -locale, -{}); - -var t = i18n.t; -var i18nMixin = i18n.mixin = { - beforeCreate: function beforeCreate() {var _this2 = this; - var unwatch = i18n.i18n.watchLocale(function () { - _this2.$forceUpdate(); - }); - this.$once('hook:beforeDestroy', function () { - unwatch(); - }); - }, - methods: { - $$t: function $$t(key, values) { - return t(key, values); - } } }; - - -var setLocale$1 = i18n.setLocale; -var getLocale$1 = i18n.getLocale; - -function initAppLocale(Vue, appVm, locale) { - var state = Vue.observable({ - locale: locale || i18n.getLocale() }); - - var localeWatchers = []; - appVm.$watchLocale = function (fn) { - localeWatchers.push(fn); - }; - Object.defineProperty(appVm, '$locale', { - get: function get() { - return state.locale; - }, - set: function set(v) { - state.locale = v; - localeWatchers.forEach(function (watch) {return watch(v);}); - } }); - -} - -function isEnableLocale() { - return typeof __uniConfig !== 'undefined' && __uniConfig.locales && !!Object.keys(__uniConfig.locales).length; -} - -// export function initI18n() { -// const localeKeys = Object.keys(__uniConfig.locales || {}) -// if (localeKeys.length) { -// localeKeys.forEach((locale) => -// i18n.add(locale, __uniConfig.locales[locale]) -// ) -// } -// } - var eventChannels = {}; - -var eventChannelStack = []; - function getEventChannel(id) { - if (id) { - var eventChannel = eventChannels[id]; - delete eventChannels[id]; - return eventChannel; - } - return eventChannelStack.shift(); + var eventChannel = eventChannels[id]; + delete eventChannels[id]; + return eventChannel; } - -var hooks = [ -'onShow', -'onHide', -'onError', -'onPageNotFound', -'onThemeChange', -'onUnhandledRejection']; - - +var hooks = ['onShow', 'onHide', 'onError', 'onPageNotFound', 'onThemeChange', 'onUnhandledRejection']; function initEventChannel() { _vue.default.prototype.getOpenerEventChannel = function () { // 微信小程序使用自身getOpenerEventChannel @@ -1507,47 +1976,58 @@ function initEventChannel() { return callHook.call(this, hook, args); }; } - function initScopedSlotsParams() { var center = {}; var parents = {}; - - _vue.default.prototype.$hasScopedSlotsParams = function (vueId) { - var has = center[vueId]; - if (!has) { + function currentId(fn) { + var vueIds = this.$options.propsData.vueId; + if (vueIds) { + var vueId = vueIds.split(',')[0]; + fn(vueId); + } + } + _vue.default.prototype.$hasSSP = function (vueId) { + var slot = center[vueId]; + if (!slot) { parents[vueId] = this; this.$on('hook:destroyed', function () { delete parents[vueId]; }); } - return has; + return slot; }; - - _vue.default.prototype.$getScopedSlotsParams = function (vueId, name, key) { - var data = center[vueId]; - if (data) { - var object = data[name] || {}; - return key ? object[key] : object; - } else { - parents[vueId] = this; - this.$on('hook:destroyed', function () { - delete parents[vueId]; - }); + _vue.default.prototype.$getSSP = function (vueId, name, needAll) { + var slot = center[vueId]; + if (slot) { + var params = slot[name] || []; + if (needAll) { + return params; + } + return params[0]; } }; - - _vue.default.prototype.$setScopedSlotsParams = function (name, value) { - var vueIds = this.$options.propsData.vueId; - if (vueIds) { - var vueId = vueIds.split(',')[0]; - var object = center[vueId] = center[vueId] || {}; - object[name] = value; + _vue.default.prototype.$setSSP = function (name, value) { + var index = 0; + currentId.call(this, function (vueId) { + var slot = center[vueId]; + var params = slot[name] = slot[name] || []; + params.push(value); + index = params.length - 1; + }); + return index; + }; + _vue.default.prototype.$initSSP = function () { + currentId.call(this, function (vueId) { + center[vueId] = {}; + }); + }; + _vue.default.prototype.$callSSP = function () { + currentId.call(this, function (vueId) { if (parents[vueId]) { parents[vueId].$forceUpdate(); } - } + }); }; - _vue.default.mixin({ destroyed: function destroyed() { var propsData = this.$options.propsData; @@ -1556,14 +2036,12 @@ function initScopedSlotsParams() { delete center[vueId]; delete parents[vueId]; } - } }); - + } + }); } - -function parseBaseApp(vm, _ref3) - - -{var mocks = _ref3.mocks,initRefs = _ref3.initRefs; +function parseBaseApp(vm, _ref4) { + var mocks = _ref4.mocks, + initRefs = _ref4.initRefs; initEventChannel(); { initScopedSlotsParams(); @@ -1572,27 +2050,21 @@ function parseBaseApp(vm, _ref3) _vue.default.prototype.$store = vm.$options.store; } uniIdMixin(_vue.default); - _vue.default.prototype.mpHost = "mp-weixin"; - _vue.default.mixin({ beforeCreate: function beforeCreate() { if (!this.$options.mpType) { return; } - this.mpType = this.$options.mpType; - - this.$mp = _defineProperty({ - data: {} }, - this.mpType, this.$options.mpInstance); - - + this.$mp = (0, _defineProperty2.default)({ + data: {} + }, this.mpType, this.$options.mpInstance); this.$scope = this.$options.mpInstance; - delete this.$options.mpType; delete this.$options.mpInstance; - if (this.mpType === 'page' && typeof getApp === 'function') {// hack vue-i18n + if (this.mpType === 'page' && typeof getApp === 'function') { + // hack vue-i18n var app = getApp(); if (app.$vm && app.$vm.$i18n) { this._i18n = app.$vm.$i18n; @@ -1602,36 +2074,32 @@ function parseBaseApp(vm, _ref3) initRefs(this); initMocks(this, mocks); } - } }); - - + } + }); var appOptions = { onLaunch: function onLaunch(args) { - if (this.$vm) {// 已经初始化过了,主要是为了百度,百度 onShow 在 onLaunch 之前 + if (this.$vm) { + // 已经初始化过了,主要是为了百度,百度 onShow 在 onLaunch 之前 return; } { - if (wx.canIUse && !wx.canIUse('nextTick')) {// 事实 上2.2.3 即可,简单使用 2.3.0 的 nextTick 判断 + if (wx.canIUse && !wx.canIUse('nextTick')) { + // 事实 上2.2.3 即可,简单使用 2.3.0 的 nextTick 判断 console.error('当前微信基础库版本过低,请将 微信开发者工具-详情-项目设置-调试基础库版本 更换为`2.3.0`以上'); } } - this.$vm = vm; - this.$vm.$mp = { - app: this }; - - + app: this + }; this.$vm.$scope = this; // vm 上也挂载 globalData this.$vm.globalData = this.globalData; - this.$vm._isMounted = true; this.$vm.__call_hook('mounted', args); - this.$vm.__call_hook('onLaunch', args); - } }; - + } + }; // 兼容旧版本 globalData appOptions.globalData = vm.$options.globalData || {}; @@ -1642,197 +2110,103 @@ function parseBaseApp(vm, _ref3) appOptions[name] = methods[name]; }); } - - initAppLocale(_vue.default, vm, wx.getSystemInfoSync().language || 'zh-Hans'); - + initAppLocale(_vue.default, vm, normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN); initHooks(appOptions, hooks); - + initUnknownHooks(appOptions, vm.$options); return appOptions; } +function parseApp(vm) { + return parseBaseApp(vm, { + mocks: mocks, + initRefs: initRefs + }); +} +function createApp(vm) { + App(parseApp(vm)); + return vm; +} +var encodeReserveRE = /[!'()*]/g; +var encodeReserveReplacer = function encodeReserveReplacer(c) { + return '%' + c.charCodeAt(0).toString(16); +}; +var commaRE = /%2C/g; -var mocks = ['__route__', '__wxExparserNodeId__', '__wxWebviewId__']; - -function findVmByVueId(vm, vuePid) { - var $children = vm.$children; - // 优先查找直属(反向查找:https://github.com/dcloudio/uni-app/issues/1200) - for (var i = $children.length - 1; i >= 0; i--) { - var childVm = $children[i]; - if (childVm.$scope._$vueId === vuePid) { - return childVm; +// fixed encodeURIComponent which is more conformant to RFC3986: +// - escapes [!'()*] +// - preserve commas +var encode = function encode(str) { + return encodeURIComponent(str).replace(encodeReserveRE, encodeReserveReplacer).replace(commaRE, ','); +}; +function stringifyQuery(obj) { + var encodeStr = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : encode; + var res = obj ? Object.keys(obj).map(function (key) { + var val = obj[key]; + if (val === undefined) { + return ''; } - } - // 反向递归查找 - var parentVm; - for (var _i = $children.length - 1; _i >= 0; _i--) { - parentVm = findVmByVueId($children[_i], vuePid); - if (parentVm) { - return parentVm; + if (val === null) { + return encodeStr(key); } - } + if (Array.isArray(val)) { + var result = []; + val.forEach(function (val2) { + if (val2 === undefined) { + return; + } + if (val2 === null) { + result.push(encodeStr(key)); + } else { + result.push(encodeStr(key) + '=' + encodeStr(val2)); + } + }); + return result.join('&'); + } + return encodeStr(key) + '=' + encodeStr(val); + }).filter(function (x) { + return x.length > 0; + }).join('&') : null; + return res ? "?".concat(res) : ''; } - -function initBehavior(options) { - return Behavior(options); -} - -function isPage() { - return !!this.route; -} - -function initRelation(detail) { - this.triggerEvent('__l', detail); -} - -function selectAllComponents(mpInstance, selector, $refs) { - var components = mpInstance.selectAllComponents(selector); - components.forEach(function (component) { - var ref = component.dataset.ref; - $refs[ref] = component.$vm || component; - { - if (component.dataset.vueGeneric === 'scoped') { - component.selectAllComponents('.scoped-ref').forEach(function (scopedComponent) { - selectAllComponents(scopedComponent, selector, $refs); - }); - } - } - }); -} - -function initRefs(vm) { - var mpInstance = vm.$scope; - Object.defineProperty(vm, '$refs', { - get: function get() { - var $refs = {}; - selectAllComponents(mpInstance, '.vue-ref', $refs); - // TODO 暂不考虑 for 中的 scoped - var forComponents = mpInstance.selectAllComponents('.vue-ref-in-for'); - forComponents.forEach(function (component) { - var ref = component.dataset.ref; - if (!$refs[ref]) { - $refs[ref] = []; - } - $refs[ref].push(component.$vm || component); - }); - return $refs; - } }); - -} - -function handleLink(event) {var _ref4 = - - - - event.detail || event.value,vuePid = _ref4.vuePid,vueOptions = _ref4.vueOptions; // detail 是微信,value 是百度(dipatch) - - var parentVm; - - if (vuePid) { - parentVm = findVmByVueId(this.$vm, vuePid); - } - - if (!parentVm) { - parentVm = this.$vm; - } - - vueOptions.parent = parentVm; -} - -function parseApp(vm) { - return parseBaseApp(vm, { - mocks: mocks, - initRefs: initRefs }); - -} - -function createApp(vm) { - App(parseApp(vm)); - return vm; -} - -var encodeReserveRE = /[!'()*]/g; -var encodeReserveReplacer = function encodeReserveReplacer(c) {return '%' + c.charCodeAt(0).toString(16);}; -var commaRE = /%2C/g; - -// fixed encodeURIComponent which is more conformant to RFC3986: -// - escapes [!'()*] -// - preserve commas -var encode = function encode(str) {return encodeURIComponent(str). - replace(encodeReserveRE, encodeReserveReplacer). - replace(commaRE, ',');}; - -function stringifyQuery(obj) {var encodeStr = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : encode; - var res = obj ? Object.keys(obj).map(function (key) { - var val = obj[key]; - - if (val === undefined) { - return ''; - } - - if (val === null) { - return encodeStr(key); - } - - if (Array.isArray(val)) { - var result = []; - val.forEach(function (val2) { - if (val2 === undefined) { - return; - } - if (val2 === null) { - result.push(encodeStr(key)); - } else { - result.push(encodeStr(key) + '=' + encodeStr(val2)); - } - }); - return result.join('&'); - } - - return encodeStr(key) + '=' + encodeStr(val); - }).filter(function (x) {return x.length > 0;}).join('&') : null; - return res ? "?".concat(res) : ''; -} - -function parseBaseComponent(vueComponentOptions) - - -{var _ref5 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},isPage = _ref5.isPage,initRelation = _ref5.initRelation;var _initVueComponent = - initVueComponent(_vue.default, vueComponentOptions),_initVueComponent2 = _slicedToArray(_initVueComponent, 2),VueComponent = _initVueComponent2[0],vueOptions = _initVueComponent2[1]; - +function parseBaseComponent(vueComponentOptions) { + var _ref5 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, + isPage = _ref5.isPage, + initRelation = _ref5.initRelation; + var needVueOptions = arguments.length > 2 ? arguments[2] : undefined; + var _initVueComponent = initVueComponent(_vue.default, vueComponentOptions), + _initVueComponent2 = (0, _slicedToArray2.default)(_initVueComponent, 2), + VueComponent = _initVueComponent2[0], + vueOptions = _initVueComponent2[1]; var options = _objectSpread({ multipleSlots: true, - addGlobalClass: true }, - vueOptions.options || {}); - - + // styleIsolation: 'apply-shared', + addGlobalClass: true + }, vueOptions.options || {}); { // 微信 multipleSlots 部分情况有 bug,导致内容顺序错乱 如 u-list,提供覆盖选项 if (vueOptions['mp-weixin'] && vueOptions['mp-weixin'].options) { Object.assign(options, vueOptions['mp-weixin'].options); } } - var componentOptions = { options: options, data: initData(vueOptions, _vue.default.prototype), behaviors: initBehaviors(vueOptions, initBehavior), - properties: initProperties(vueOptions.props, false, vueOptions.__file), + properties: initProperties(vueOptions.props, false, vueOptions.__file, options), lifetimes: { attached: function attached() { var properties = this.properties; - var options = { mpType: isPage.call(this) ? 'page' : 'component', mpInstance: this, - propsData: properties }; - - + propsData: properties + }; initVueIds(properties.vueId, this); // 处理父子关系 initRelation.call(this, { vuePid: this._$vuePid, - vueOptions: options }); - + vueOptions: options + }); // 初始化 vue 实例 this.$vm = new VueComponent(options); @@ -1854,8 +2228,8 @@ function parseBaseComponent(vueComponentOptions) }, detached: function detached() { this.$vm && this.$vm.$destroy(); - } }, - + } + }, pageLifetimes: { show: function show(args) { this.$vm && this.$vm.__call_hook('onPageShow', args); @@ -1865,18 +2239,17 @@ function parseBaseComponent(vueComponentOptions) }, resize: function resize(size) { this.$vm && this.$vm.__call_hook('onPageResize', size); - } }, - + } + }, methods: { __l: handleLink, - __e: handleEvent } }; - - + __e: handleEvent + } + }; // externalClasses if (vueOptions.externalClasses) { componentOptions.externalClasses = vueOptions.externalClasses; } - if (Array.isArray(vueOptions.wxsCallMethods)) { vueOptions.wxsCallMethods.forEach(function (callMethod) { componentOptions.methods[callMethod] = function (args) { @@ -1884,74 +2257,64 @@ function parseBaseComponent(vueComponentOptions) }; }); } - + if (needVueOptions) { + return [componentOptions, vueOptions, VueComponent]; + } if (isPage) { return componentOptions; } return [componentOptions, VueComponent]; } - -function parseComponent(vueComponentOptions) { +function parseComponent(vueComponentOptions, needVueOptions) { return parseBaseComponent(vueComponentOptions, { isPage: isPage, - initRelation: initRelation }); - + initRelation: initRelation + }, needVueOptions); } - -var hooks$1 = [ -'onShow', -'onHide', -'onUnload']; - - +var hooks$1 = ['onShow', 'onHide', 'onUnload']; hooks$1.push.apply(hooks$1, PAGE_EVENT_HOOKS); - -function parseBasePage(vuePageOptions, _ref6) - - -{var isPage = _ref6.isPage,initRelation = _ref6.initRelation; - var pageOptions = parseComponent(vuePageOptions); - - initHooks(pageOptions.methods, hooks$1, vuePageOptions); - +function parseBasePage(vuePageOptions) { + var _parseComponent = parseComponent(vuePageOptions, true), + _parseComponent2 = (0, _slicedToArray2.default)(_parseComponent, 2), + pageOptions = _parseComponent2[0], + vueOptions = _parseComponent2[1]; + initHooks(pageOptions.methods, hooks$1, vueOptions); pageOptions.methods.onLoad = function (query) { this.options = query; var copyQuery = Object.assign({}, query); delete copyQuery.__id__; this.$page = { - fullPath: '/' + (this.route || this.is) + stringifyQuery(copyQuery) }; - + fullPath: '/' + (this.route || this.is) + stringifyQuery(copyQuery) + }; this.$vm.$mp.query = query; // 兼容 mpvue this.$vm.__call_hook('onLoad', query); }; - + { + initUnknownHooks(pageOptions.methods, vuePageOptions, ['onReady']); + } + { + initWorkletMethods(pageOptions.methods, vueOptions.methods); + } return pageOptions; } - function parsePage(vuePageOptions) { - return parseBasePage(vuePageOptions, { - isPage: isPage, - initRelation: initRelation }); - + return parseBasePage(vuePageOptions); } - function createPage(vuePageOptions) { { return Component(parsePage(vuePageOptions)); } } - function createComponent(vueOptions) { { return Component(parseComponent(vueOptions)); } } - function createSubpackageApp(vm) { var appOptions = parseApp(vm); var app = getApp({ - allowDefault: true }); - + allowDefault: true + }); vm.$scope = app; var globalData = app.globalData; if (globalData) { @@ -1967,12 +2330,18 @@ function createSubpackageApp(vm) { } }); if (isFn(appOptions.onShow) && wx.onAppShow) { - wx.onAppShow(function () {for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {args[_key5] = arguments[_key5];} + wx.onAppShow(function () { + for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) { + args[_key5] = arguments[_key5]; + } vm.__call_hook('onShow', args); }); } if (isFn(appOptions.onHide) && wx.onAppHide) { - wx.onAppHide(function () {for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {args[_key6] = arguments[_key6];} + wx.onAppHide(function () { + for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) { + args[_key6] = arguments[_key6]; + } vm.__call_hook('onHide', args); }); } @@ -1982,16 +2351,21 @@ function createSubpackageApp(vm) { } return vm; } - function createPlugin(vm) { var appOptions = parseApp(vm); if (isFn(appOptions.onShow) && wx.onAppShow) { - wx.onAppShow(function () {for (var _len7 = arguments.length, args = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {args[_key7] = arguments[_key7];} + wx.onAppShow(function () { + for (var _len7 = arguments.length, args = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) { + args[_key7] = arguments[_key7]; + } vm.__call_hook('onShow', args); }); } if (isFn(appOptions.onHide) && wx.onAppHide) { - wx.onAppHide(function () {for (var _len8 = arguments.length, args = new Array(_len8), _key8 = 0; _key8 < _len8; _key8++) {args[_key8] = arguments[_key8];} + wx.onAppHide(function () { + for (var _len8 = arguments.length, args = new Array(_len8), _key8 = 0; _key8 < _len8; _key8++) { + args[_key8] = arguments[_key8]; + } vm.__call_hook('onHide', args); }); } @@ -2001,21 +2375,16 @@ function createPlugin(vm) { } return vm; } - todos.forEach(function (todoApi) { protocols[todoApi] = false; }); - canIUses.forEach(function (canIUseApi) { - var apiName = protocols[canIUseApi] && protocols[canIUseApi].name ? protocols[canIUseApi].name : - canIUseApi; + var apiName = protocols[canIUseApi] && protocols[canIUseApi].name ? protocols[canIUseApi].name : canIUseApi; if (!wx.canIUse(apiName)) { protocols[canIUseApi] = false; } }); - var uni = {}; - if (typeof Proxy !== 'undefined' && "mp-weixin" !== 'app-plus') { uni = new Proxy({}, { get: function get(target, name) { @@ -2039,58 +2408,49 @@ if (typeof Proxy !== 'undefined' && "mp-weixin" !== 'app-plus') { if (eventApi[name]) { return eventApi[name]; } - if (!hasOwn(wx, name) && !hasOwn(protocols, name)) { - return; - } return promisify(name, wrapper(name, wx[name])); }, set: function set(target, name, value) { target[name] = value; return true; - } }); - + } + }); } else { Object.keys(baseApi).forEach(function (name) { uni[name] = baseApi[name]; }); - { Object.keys(todoApis).forEach(function (name) { uni[name] = promisify(name, todoApis[name]); }); Object.keys(extraApi).forEach(function (name) { - uni[name] = promisify(name, todoApis[name]); + uni[name] = promisify(name, extraApi[name]); }); } - Object.keys(eventApi).forEach(function (name) { uni[name] = eventApi[name]; }); - Object.keys(api).forEach(function (name) { uni[name] = promisify(name, api[name]); }); - Object.keys(wx).forEach(function (name) { if (hasOwn(wx, name) || hasOwn(protocols, name)) { uni[name] = promisify(name, wrapper(name, wx[name])); } }); } - wx.createApp = createApp; wx.createPage = createPage; wx.createComponent = createComponent; wx.createSubpackageApp = createSubpackageApp; wx.createPlugin = createPlugin; - -var uni$1 = uni;var _default = - -uni$1;exports.default = _default; -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../webpack/buildin/global.js */ 2))) +var uni$1 = uni; +var _default = uni$1; +exports.default = _default; +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js */ 1)["default"], __webpack_require__(/*! ./../../../webpack/buildin/global.js */ 3))) /***/ }), -/* 2 */ +/* 3 */ /*!***********************************!*\ !*** (webpack)/buildin/global.js ***! \***********************************/ @@ -2120,6536 +2480,7018 @@ module.exports = g; /***/ }), -/* 3 */ -/*!******************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js ***! - \******************************************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/* 4 */ +/*!**********************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/interopRequireDefault.js ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(global) {/*! - * Vue.js v2.6.11 - * (c) 2014-2021 Evan You - * Released under the MIT License. - */ -/* */ +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + "default": obj + }; +} +module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports; -var emptyObject = Object.freeze({}); +/***/ }), +/* 5 */ +/*!**************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/slicedToArray.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { -// These helpers produce better VM code in JS engines due to their -// explicitness and function inlining. -function isUndef (v) { - return v === undefined || v === null +var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ 6); +var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ 7); +var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ 8); +var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ 10); +function _slicedToArray(arr, i) { + return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest(); } +module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; -function isDef (v) { - return v !== undefined && v !== null -} +/***/ }), +/* 6 */ +/*!***************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/arrayWithHoles.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { -function isTrue (v) { - return v === true +function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; } +module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; -function isFalse (v) { - return v === false -} +/***/ }), +/* 7 */ +/*!*********************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***! + \*********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { -/** - * Check if value is primitive. - */ -function isPrimitive (value) { - return ( - typeof value === 'string' || - typeof value === 'number' || - // $flow-disable-line - typeof value === 'symbol' || - typeof value === 'boolean' - ) +function _iterableToArrayLimit(arr, i) { + var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; + if (null != _i) { + var _s, + _e, + _x, + _r, + _arr = [], + _n = !0, + _d = !1; + try { + if (_x = (_i = _i.call(arr)).next, 0 === i) { + if (Object(_i) !== _i) return; + _n = !1; + } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0) { + ; + } + } catch (err) { + _d = !0, _e = err; + } finally { + try { + if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; + } finally { + if (_d) throw _e; + } + } + return _arr; + } } +module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports; -/** - * Quick object check - this is primarily used to tell - * Objects from primitive values when we know the value - * is a JSON-compliant type. - */ -function isObject (obj) { - return obj !== null && typeof obj === 'object' +/***/ }), +/* 8 */ +/*!***************************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***! + \***************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ 9); +function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen); } +module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; -/** - * Get the raw type string of a value, e.g., [object Object]. - */ -var _toString = Object.prototype.toString; +/***/ }), +/* 9 */ +/*!*****************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { -function toRawType (value) { - return _toString.call(value).slice(8, -1) +function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; } +module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; -/** - * Strict object type check. Only returns true - * for plain JavaScript objects. - */ -function isPlainObject (obj) { - return _toString.call(obj) === '[object Object]' -} +/***/ }), +/* 10 */ +/*!****************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/nonIterableRest.js ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { -function isRegExp (v) { - return _toString.call(v) === '[object RegExp]' +function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports; -/** - * Check if val is a valid array index. - */ -function isValidArrayIndex (val) { - var n = parseFloat(String(val)); - return n >= 0 && Math.floor(n) === n && isFinite(val) -} +/***/ }), +/* 11 */ +/*!***************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/defineProperty.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { -function isPromise (val) { - return ( - isDef(val) && - typeof val.then === 'function' && - typeof val.catch === 'function' - ) +var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ 12); +function _defineProperty(obj, key, value) { + key = toPropertyKey(key); + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + return obj; } +module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports; -/** - * Convert a value to a string that is actually rendered. - */ -function toString (val) { - return val == null - ? '' - : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString) - ? JSON.stringify(val, null, 2) - : String(val) -} +/***/ }), +/* 12 */ +/*!**************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/toPropertyKey.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { -/** - * Convert an input value to a number for persistence. - * If the conversion fails, return original string. - */ -function toNumber (val) { - var n = parseFloat(val); - return isNaN(n) ? val : n +var _typeof = __webpack_require__(/*! ./typeof.js */ 13)["default"]; +var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ 14); +function _toPropertyKey(arg) { + var key = toPrimitive(arg, "string"); + return _typeof(key) === "symbol" ? key : String(key); } +module.exports = _toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports; -/** - * Make a map and return a function for checking if a key - * is in that map. - */ -function makeMap ( - str, - expectsLowerCase -) { - var map = Object.create(null); - var list = str.split(','); - for (var i = 0; i < list.length; i++) { - map[list[i]] = true; - } - return expectsLowerCase - ? function (val) { return map[val.toLowerCase()]; } - : function (val) { return map[val]; } -} +/***/ }), +/* 13 */ +/*!*******************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/typeof.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { -/** - * Check if a tag is a built-in tag. - */ -var isBuiltInTag = makeMap('slot,component', true); +function _typeof(obj) { + "@babel/helpers - typeof"; -/** - * Check if an attribute is a reserved attribute. - */ -var isReservedAttribute = makeMap('key,ref,slot,slot-scope,is'); + return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { + return typeof obj; + } : function (obj) { + return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(obj); +} +module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports; -/** - * Remove an item from an array. - */ -function remove (arr, item) { - if (arr.length) { - var index = arr.indexOf(item); - if (index > -1) { - return arr.splice(index, 1) - } +/***/ }), +/* 14 */ +/*!************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/toPrimitive.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var _typeof = __webpack_require__(/*! ./typeof.js */ 13)["default"]; +function _toPrimitive(input, hint) { + if (_typeof(input) !== "object" || input === null) return input; + var prim = input[Symbol.toPrimitive]; + if (prim !== undefined) { + var res = prim.call(input, hint || "default"); + if (_typeof(res) !== "object") return res; + throw new TypeError("@@toPrimitive must return a primitive value."); } + return (hint === "string" ? String : Number)(input); } +module.exports = _toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports; -/** - * Check whether an object has the property. - */ -var hasOwnProperty = Object.prototype.hasOwnProperty; -function hasOwn (obj, key) { - return hasOwnProperty.call(obj, key) -} +/***/ }), +/* 15 */ +/*!**********************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/construct.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { -/** - * Create a cached version of a pure function. - */ -function cached (fn) { - var cache = Object.create(null); - return (function cachedFn (str) { - var hit = cache[str]; - return hit || (cache[str] = fn(str)) - }) +var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ 16); +var isNativeReflectConstruct = __webpack_require__(/*! ./isNativeReflectConstruct.js */ 17); +function _construct(Parent, args, Class) { + if (isNativeReflectConstruct()) { + module.exports = _construct = Reflect.construct.bind(), module.exports.__esModule = true, module.exports["default"] = module.exports; + } else { + module.exports = _construct = function _construct(Parent, args, Class) { + var a = [null]; + a.push.apply(a, args); + var Constructor = Function.bind.apply(Parent, a); + var instance = new Constructor(); + if (Class) setPrototypeOf(instance, Class.prototype); + return instance; + }, module.exports.__esModule = true, module.exports["default"] = module.exports; + } + return _construct.apply(null, arguments); } +module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports; -/** - * Camelize a hyphen-delimited string. - */ -var camelizeRE = /-(\w)/g; -var camelize = cached(function (str) { - return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; }) -}); - -/** - * Capitalize a string. - */ -var capitalize = cached(function (str) { - return str.charAt(0).toUpperCase() + str.slice(1) -}); +/***/ }), +/* 16 */ +/*!***************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/setPrototypeOf.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { -/** - * Hyphenate a camelCase string. - */ -var hyphenateRE = /\B([A-Z])/g; -var hyphenate = cached(function (str) { - return str.replace(hyphenateRE, '-$1').toLowerCase() -}); +function _setPrototypeOf(o, p) { + module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }, module.exports.__esModule = true, module.exports["default"] = module.exports; + return _setPrototypeOf(o, p); +} +module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports; -/** - * Simple bind polyfill for environments that do not support it, - * e.g., PhantomJS 1.x. Technically, we don't need this anymore - * since native bind is now performant enough in most browsers. - * But removing it would mean breaking code that was able to run in - * PhantomJS 1.x, so this must be kept for backward compatibility. - */ +/***/ }), +/* 17 */ +/*!*************************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js ***! + \*************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { -/* istanbul ignore next */ -function polyfillBind (fn, ctx) { - function boundFn (a) { - var l = arguments.length; - return l - ? l > 1 - ? fn.apply(ctx, arguments) - : fn.call(ctx, a) - : fn.call(ctx) +function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) return false; + if (Reflect.construct.sham) return false; + if (typeof Proxy === "function") return true; + try { + Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); + return true; + } catch (e) { + return false; } - - boundFn._length = fn.length; - return boundFn } +module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports; -function nativeBind (fn, ctx) { - return fn.bind(ctx) +/***/ }), +/* 18 */ +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/toConsumableArray.js ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ 19); +var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ 20); +var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ 8); +var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ 21); +function _toConsumableArray(arr) { + return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread(); } +module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports; -var bind = Function.prototype.bind - ? nativeBind - : polyfillBind; +/***/ }), +/* 19 */ +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { -/** - * Convert an Array-like object to a real Array. - */ -function toArray (list, start) { - start = start || 0; - var i = list.length - start; - var ret = new Array(i); - while (i--) { - ret[i] = list[i + start]; - } - return ret +var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ 9); +function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) return arrayLikeToArray(arr); } +module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; -/** - * Mix properties into target object. - */ -function extend (to, _from) { - for (var key in _from) { - to[key] = _from[key]; - } - return to -} +/***/ }), +/* 20 */ +/*!****************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/iterableToArray.js ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { -/** - * Merge an Array of Objects into a single Object. - */ -function toObject (arr) { - var res = {}; - for (var i = 0; i < arr.length; i++) { - if (arr[i]) { - extend(res, arr[i]); - } - } - return res +function _iterableToArray(iter) { + if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } +module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; -/* eslint-disable no-unused-vars */ - -/** - * Perform no operation. - * Stubbing args to make Flow happy without leaving useless transpiled code - * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/). - */ -function noop (a, b, c) {} +/***/ }), +/* 21 */ +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/nonIterableSpread.js ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { -/** - * Always return false. - */ -var no = function (a, b, c) { return false; }; +function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} +module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports; -/* eslint-enable no-unused-vars */ +/***/ }), +/* 22 */ +/*!*************************************************************!*\ + !*** ./node_modules/@dcloudio/uni-i18n/dist/uni-i18n.es.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { -/** - * Return the same value. - */ -var identity = function (_) { return _; }; +"use strict"; +/* WEBPACK VAR INJECTION */(function(uni, global) { -/** - * Check if two values are loosely equal - that is, - * if they are plain objects, do they have the same shape? - */ -function looseEqual (a, b) { - if (a === b) { return true } - var isObjectA = isObject(a); - var isObjectB = isObject(b); - if (isObjectA && isObjectB) { - try { - var isArrayA = Array.isArray(a); - var isArrayB = Array.isArray(b); - if (isArrayA && isArrayB) { - return a.length === b.length && a.every(function (e, i) { - return looseEqual(e, b[i]) - }) - } else if (a instanceof Date && b instanceof Date) { - return a.getTime() === b.getTime() - } else if (!isArrayA && !isArrayB) { - var keysA = Object.keys(a); - var keysB = Object.keys(b); - return keysA.length === keysB.length && keysA.every(function (key) { - return looseEqual(a[key], b[key]) - }) +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.LOCALE_ZH_HANT = exports.LOCALE_ZH_HANS = exports.LOCALE_FR = exports.LOCALE_ES = exports.LOCALE_EN = exports.I18n = exports.Formatter = void 0; +exports.compileI18nJsonStr = compileI18nJsonStr; +exports.hasI18nJson = hasI18nJson; +exports.initVueI18n = initVueI18n; +exports.isI18nStr = isI18nStr; +exports.isString = void 0; +exports.normalizeLocale = normalizeLocale; +exports.parseI18nJson = parseI18nJson; +exports.resolveLocale = resolveLocale; +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 5)); +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 23)); +var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 24)); +var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 13)); +var isObject = function isObject(val) { + return val !== null && (0, _typeof2.default)(val) === 'object'; +}; +var defaultDelimiters = ['{', '}']; +var BaseFormatter = /*#__PURE__*/function () { + function BaseFormatter() { + (0, _classCallCheck2.default)(this, BaseFormatter); + this._caches = Object.create(null); + } + (0, _createClass2.default)(BaseFormatter, [{ + key: "interpolate", + value: function interpolate(message, values) { + var delimiters = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : defaultDelimiters; + if (!values) { + return [message]; + } + var tokens = this._caches[message]; + if (!tokens) { + tokens = parse(message, delimiters); + this._caches[message] = tokens; + } + return compile(tokens, values); + } + }]); + return BaseFormatter; +}(); +exports.Formatter = BaseFormatter; +var RE_TOKEN_LIST_VALUE = /^(?:\d)+/; +var RE_TOKEN_NAMED_VALUE = /^(?:\w)+/; +function parse(format, _ref) { + var _ref2 = (0, _slicedToArray2.default)(_ref, 2), + startDelimiter = _ref2[0], + endDelimiter = _ref2[1]; + var tokens = []; + var position = 0; + var text = ''; + while (position < format.length) { + var char = format[position++]; + if (char === startDelimiter) { + if (text) { + tokens.push({ + type: 'text', + value: text + }); + } + text = ''; + var sub = ''; + char = format[position++]; + while (char !== undefined && char !== endDelimiter) { + sub += char; + char = format[position++]; + } + var isClosed = char === endDelimiter; + var type = RE_TOKEN_LIST_VALUE.test(sub) ? 'list' : isClosed && RE_TOKEN_NAMED_VALUE.test(sub) ? 'named' : 'unknown'; + tokens.push({ + value: sub, + type: type + }); + } + // else if (char === '%') { + // // when found rails i18n syntax, skip text capture + // if (format[position] !== '{') { + // text += char + // } + // } + else { + text += char; + } + } + text && tokens.push({ + type: 'text', + value: text + }); + return tokens; +} +function compile(tokens, values) { + var compiled = []; + var index = 0; + var mode = Array.isArray(values) ? 'list' : isObject(values) ? 'named' : 'unknown'; + if (mode === 'unknown') { + return compiled; + } + while (index < tokens.length) { + var token = tokens[index]; + switch (token.type) { + case 'text': + compiled.push(token.value); + break; + case 'list': + compiled.push(values[parseInt(token.value, 10)]); + break; + case 'named': + if (mode === 'named') { + compiled.push(values[token.value]); + } else { + if (true) { + console.warn("Type of token '".concat(token.type, "' and format of value '").concat(mode, "' don't match!")); + } + } + break; + case 'unknown': + if (true) { + console.warn("Detect 'unknown' type of token!"); + } + break; + } + index++; + } + return compiled; +} +var LOCALE_ZH_HANS = 'zh-Hans'; +exports.LOCALE_ZH_HANS = LOCALE_ZH_HANS; +var LOCALE_ZH_HANT = 'zh-Hant'; +exports.LOCALE_ZH_HANT = LOCALE_ZH_HANT; +var LOCALE_EN = 'en'; +exports.LOCALE_EN = LOCALE_EN; +var LOCALE_FR = 'fr'; +exports.LOCALE_FR = LOCALE_FR; +var LOCALE_ES = 'es'; +exports.LOCALE_ES = LOCALE_ES; +var hasOwnProperty = Object.prototype.hasOwnProperty; +var hasOwn = function hasOwn(val, key) { + return hasOwnProperty.call(val, key); +}; +var defaultFormatter = new BaseFormatter(); +function include(str, parts) { + return !!parts.find(function (part) { + return str.indexOf(part) !== -1; + }); +} +function startsWith(str, parts) { + return parts.find(function (part) { + return str.indexOf(part) === 0; + }); +} +function normalizeLocale(locale, messages) { + if (!locale) { + return; + } + locale = locale.trim().replace(/_/g, '-'); + if (messages && messages[locale]) { + return locale; + } + locale = locale.toLowerCase(); + if (locale === 'chinese') { + // 支付宝 + return LOCALE_ZH_HANS; + } + if (locale.indexOf('zh') === 0) { + if (locale.indexOf('-hans') > -1) { + return LOCALE_ZH_HANS; + } + if (locale.indexOf('-hant') > -1) { + return LOCALE_ZH_HANT; + } + if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) { + return LOCALE_ZH_HANT; + } + return LOCALE_ZH_HANS; + } + var locales = [LOCALE_EN, LOCALE_FR, LOCALE_ES]; + if (messages && Object.keys(messages).length > 0) { + locales = Object.keys(messages); + } + var lang = startsWith(locale, locales); + if (lang) { + return lang; + } +} +var I18n = /*#__PURE__*/function () { + function I18n(_ref3) { + var locale = _ref3.locale, + fallbackLocale = _ref3.fallbackLocale, + messages = _ref3.messages, + watcher = _ref3.watcher, + formater = _ref3.formater; + (0, _classCallCheck2.default)(this, I18n); + this.locale = LOCALE_EN; + this.fallbackLocale = LOCALE_EN; + this.message = {}; + this.messages = {}; + this.watchers = []; + if (fallbackLocale) { + this.fallbackLocale = fallbackLocale; + } + this.formater = formater || defaultFormatter; + this.messages = messages || {}; + this.setLocale(locale || LOCALE_EN); + if (watcher) { + this.watchLocale(watcher); + } + } + (0, _createClass2.default)(I18n, [{ + key: "setLocale", + value: function setLocale(locale) { + var _this = this; + var oldLocale = this.locale; + this.locale = normalizeLocale(locale, this.messages) || this.fallbackLocale; + if (!this.messages[this.locale]) { + // 可能初始化时不存在 + this.messages[this.locale] = {}; + } + this.message = this.messages[this.locale]; + // 仅发生变化时,通知 + if (oldLocale !== this.locale) { + this.watchers.forEach(function (watcher) { + watcher(_this.locale, oldLocale); + }); + } + } + }, { + key: "getLocale", + value: function getLocale() { + return this.locale; + } + }, { + key: "watchLocale", + value: function watchLocale(fn) { + var _this2 = this; + var index = this.watchers.push(fn) - 1; + return function () { + _this2.watchers.splice(index, 1); + }; + } + }, { + key: "add", + value: function add(locale, message) { + var override = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; + var curMessages = this.messages[locale]; + if (curMessages) { + if (override) { + Object.assign(curMessages, message); + } else { + Object.keys(message).forEach(function (key) { + if (!hasOwn(curMessages, key)) { + curMessages[key] = message[key]; + } + }); + } } else { - /* istanbul ignore next */ - return false + this.messages[locale] = message; } - } catch (e) { - /* istanbul ignore next */ - return false } - } else if (!isObjectA && !isObjectB) { - return String(a) === String(b) + }, { + key: "f", + value: function f(message, values, delimiters) { + return this.formater.interpolate(message, values, delimiters).join(''); + } + }, { + key: "t", + value: function t(key, locale, values) { + var message = this.message; + if (typeof locale === 'string') { + locale = normalizeLocale(locale, this.messages); + locale && (message = this.messages[locale]); + } else { + values = locale; + } + if (!hasOwn(message, key)) { + console.warn("Cannot translate the value of keypath ".concat(key, ". Use the value of keypath as default.")); + return key; + } + return this.formater.interpolate(message[key], values).join(''); + } + }]); + return I18n; +}(); +exports.I18n = I18n; +function watchAppLocale(appVm, i18n) { + // 需要保证 watch 的触发在组件渲染之前 + if (appVm.$watchLocale) { + // vue2 + appVm.$watchLocale(function (newLocale) { + i18n.setLocale(newLocale); + }); } else { - return false + appVm.$watch(function () { + return appVm.$locale; + }, function (newLocale) { + i18n.setLocale(newLocale); + }); } } - -/** - * Return the first index at which a loosely equal value can be - * found in the array (if value is a plain object, the array must - * contain an object of the same shape), or -1 if it is not present. - */ -function looseIndexOf (arr, val) { - for (var i = 0; i < arr.length; i++) { - if (looseEqual(arr[i], val)) { return i } +function getDefaultLocale() { + if (typeof uni !== 'undefined' && uni.getLocale) { + return uni.getLocale(); } - return -1 + // 小程序平台,uni 和 uni-i18n 互相引用,导致访问不到 uni,故在 global 上挂了 getLocale + if (typeof global !== 'undefined' && global.getLocale) { + return global.getLocale(); + } + return LOCALE_EN; } - -/** - * Ensure a function is called only once. - */ -function once (fn) { - var called = false; - return function () { - if (!called) { - called = true; - fn.apply(this, arguments); - } +function initVueI18n(locale) { + var messages = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var fallbackLocale = arguments.length > 2 ? arguments[2] : undefined; + var watcher = arguments.length > 3 ? arguments[3] : undefined; + // 兼容旧版本入参 + if (typeof locale !== 'string') { + var _ref4 = [messages, locale]; + locale = _ref4[0]; + messages = _ref4[1]; + } + if (typeof locale !== 'string') { + // 因为小程序平台,uni-i18n 和 uni 互相引用,导致此时访问 uni 时,为 undefined + locale = getDefaultLocale(); + } + if (typeof fallbackLocale !== 'string') { + fallbackLocale = typeof __uniConfig !== 'undefined' && __uniConfig.fallbackLocale || LOCALE_EN; } + var i18n = new I18n({ + locale: locale, + fallbackLocale: fallbackLocale, + messages: messages, + watcher: watcher + }); + var _t = function t(key, values) { + if (typeof getApp !== 'function') { + // app view + /* eslint-disable no-func-assign */ + _t = function t(key, values) { + return i18n.t(key, values); + }; + } else { + var isWatchedAppLocale = false; + _t = function t(key, values) { + var appVm = getApp().$vm; + // 可能$vm还不存在,比如在支付宝小程序中,组件定义较早,在props的default里使用了t()函数(如uni-goods-nav),此时app还未初始化 + // options: { + // type: Array, + // default () { + // return [{ + // icon: 'shop', + // text: t("uni-goods-nav.options.shop"), + // }, { + // icon: 'cart', + // text: t("uni-goods-nav.options.cart") + // }] + // } + // }, + if (appVm) { + // 触发响应式 + appVm.$locale; + if (!isWatchedAppLocale) { + isWatchedAppLocale = true; + watchAppLocale(appVm, i18n); + } + } + return i18n.t(key, values); + }; + } + return _t(key, values); + }; + return { + i18n: i18n, + f: function f(message, values, delimiters) { + return i18n.f(message, values, delimiters); + }, + t: function t(key, values) { + return _t(key, values); + }, + add: function add(locale, message) { + var override = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; + return i18n.add(locale, message, override); + }, + watch: function watch(fn) { + return i18n.watchLocale(fn); + }, + getLocale: function getLocale() { + return i18n.getLocale(); + }, + setLocale: function setLocale(newLocale) { + return i18n.setLocale(newLocale); + } + }; } - -var ASSET_TYPES = [ - 'component', - 'directive', - 'filter' -]; - -var LIFECYCLE_HOOKS = [ - 'beforeCreate', - 'created', - 'beforeMount', - 'mounted', - 'beforeUpdate', - 'updated', - 'beforeDestroy', - 'destroyed', - 'activated', - 'deactivated', - 'errorCaptured', - 'serverPrefetch' -]; - -/* */ - - - -var config = ({ - /** - * Option merge strategies (used in core/util/options) - */ - // $flow-disable-line - optionMergeStrategies: Object.create(null), - - /** - * Whether to suppress warnings. - */ - silent: false, - - /** - * Show production mode tip message on boot? - */ - productionTip: "development" !== 'production', - - /** - * Whether to enable devtools - */ - devtools: "development" !== 'production', - - /** - * Whether to record perf - */ - performance: false, - - /** - * Error handler for watcher errors - */ - errorHandler: null, - - /** - * Warn handler for watcher warns - */ - warnHandler: null, - - /** - * Ignore certain custom elements - */ - ignoredElements: [], - - /** - * Custom user key aliases for v-on - */ - // $flow-disable-line - keyCodes: Object.create(null), - - /** - * Check if a tag is reserved so that it cannot be registered as a - * component. This is platform-dependent and may be overwritten. - */ - isReservedTag: no, - - /** - * Check if an attribute is reserved so that it cannot be used as a component - * prop. This is platform-dependent and may be overwritten. - */ - isReservedAttr: no, - - /** - * Check if a tag is an unknown element. - * Platform-dependent. - */ - isUnknownElement: no, - - /** - * Get the namespace of an element - */ - getTagNamespace: noop, - - /** - * Parse the real tag name for the specific platform. - */ - parsePlatformTagName: identity, - - /** - * Check if an attribute must be bound using property, e.g. value - * Platform-dependent. - */ - mustUseProp: no, - - /** - * Perform updates asynchronously. Intended to be used by Vue Test Utils - * This will significantly reduce performance if set to false. - */ - async: true, - - /** - * Exposed for legacy reasons - */ - _lifecycleHooks: LIFECYCLE_HOOKS -}); - -/* */ - -/** - * unicode letters used for parsing html tags, component names and property paths. - * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname - * skipping \u10000-\uEFFFF due to it freezing up PhantomJS - */ -var unicodeRegExp = /a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/; - -/** - * Check if a string starts with $ or _ - */ -function isReserved (str) { - var c = (str + '').charCodeAt(0); - return c === 0x24 || c === 0x5F +var isString = function isString(val) { + return typeof val === 'string'; +}; +exports.isString = isString; +var formater; +function hasI18nJson(jsonObj, delimiters) { + if (!formater) { + formater = new BaseFormatter(); + } + return walkJsonObj(jsonObj, function (jsonObj, key) { + var value = jsonObj[key]; + if (isString(value)) { + if (isI18nStr(value, delimiters)) { + return true; + } + } else { + return hasI18nJson(value, delimiters); + } + }); } - -/** - * Define a property. - */ -function def (obj, key, val, enumerable) { - Object.defineProperty(obj, key, { - value: val, - enumerable: !!enumerable, - writable: true, - configurable: true +function parseI18nJson(jsonObj, values, delimiters) { + if (!formater) { + formater = new BaseFormatter(); + } + walkJsonObj(jsonObj, function (jsonObj, key) { + var value = jsonObj[key]; + if (isString(value)) { + if (isI18nStr(value, delimiters)) { + jsonObj[key] = compileStr(value, values, delimiters); + } + } else { + parseI18nJson(value, values, delimiters); + } }); + return jsonObj; } - -/** - * Parse simple path. - */ -var bailRE = new RegExp(("[^" + (unicodeRegExp.source) + ".$_\\d]")); -function parsePath (path) { - if (bailRE.test(path)) { - return +function compileI18nJsonStr(jsonStr, _ref5) { + var locale = _ref5.locale, + locales = _ref5.locales, + delimiters = _ref5.delimiters; + if (!isI18nStr(jsonStr, delimiters)) { + return jsonStr; } - var segments = path.split('.'); - return function (obj) { - for (var i = 0; i < segments.length; i++) { - if (!obj) { return } - obj = obj[segments[i]]; - } - return obj + if (!formater) { + formater = new BaseFormatter(); } -} - -/* */ - -// can we use __proto__? -var hasProto = '__proto__' in {}; - -// Browser environment sniffing -var inBrowser = typeof window !== 'undefined'; -var inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform; -var weexPlatform = inWeex && WXEnvironment.platform.toLowerCase(); -var UA = inBrowser && window.navigator.userAgent.toLowerCase(); -var isIE = UA && /msie|trident/.test(UA); -var isIE9 = UA && UA.indexOf('msie 9.0') > 0; -var isEdge = UA && UA.indexOf('edge/') > 0; -var isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android'); -var isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios'); -var isChrome = UA && /chrome\/\d+/.test(UA) && !isEdge; -var isPhantomJS = UA && /phantomjs/.test(UA); -var isFF = UA && UA.match(/firefox\/(\d+)/); - -// Firefox has a "watch" function on Object.prototype... -var nativeWatch = ({}).watch; -if (inBrowser) { + var localeValues = []; + Object.keys(locales).forEach(function (name) { + if (name !== locale) { + localeValues.push({ + locale: name, + values: locales[name] + }); + } + }); + localeValues.unshift({ + locale: locale, + values: locales[locale] + }); try { - var opts = {}; - Object.defineProperty(opts, 'passive', ({ - get: function get () { - } - })); // https://github.com/facebook/flow/issues/285 - window.addEventListener('test-passive', null, opts); + return JSON.stringify(compileJsonObj(JSON.parse(jsonStr), localeValues, delimiters), null, 2); } catch (e) {} + return jsonStr; } - -// this needs to be lazy-evaled because vue may be required before -// vue-server-renderer can set VUE_ENV -var _isServer; -var isServerRendering = function () { - if (_isServer === undefined) { - /* istanbul ignore if */ - if (!inBrowser && !inWeex && typeof global !== 'undefined') { - // detect presence of vue-server-renderer and avoid - // Webpack shimming the process - _isServer = global['process'] && global['process'].env.VUE_ENV === 'server'; - } else { - _isServer = false; +function isI18nStr(value, delimiters) { + return value.indexOf(delimiters[0]) > -1; +} +function compileStr(value, values, delimiters) { + return formater.interpolate(value, values, delimiters).join(''); +} +function compileValue(jsonObj, key, localeValues, delimiters) { + var value = jsonObj[key]; + if (isString(value)) { + // 存在国际化 + if (isI18nStr(value, delimiters)) { + jsonObj[key] = compileStr(value, localeValues[0].values, delimiters); + if (localeValues.length > 1) { + // 格式化国际化语言 + var valueLocales = jsonObj[key + 'Locales'] = {}; + localeValues.forEach(function (localValue) { + valueLocales[localValue.locale] = compileStr(value, localValue.values, delimiters); + }); + } } + } else { + compileJsonObj(value, localeValues, delimiters); } - return _isServer -}; - -// detect devtools -var devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__; - -/* istanbul ignore next */ -function isNative (Ctor) { - return typeof Ctor === 'function' && /native code/.test(Ctor.toString()) } - -var hasSymbol = - typeof Symbol !== 'undefined' && isNative(Symbol) && - typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys); - -var _Set; -/* istanbul ignore if */ // $flow-disable-line -if (typeof Set !== 'undefined' && isNative(Set)) { - // use native Set when available. - _Set = Set; -} else { - // a non-standard Set polyfill that only works with primitive keys. - _Set = /*@__PURE__*/(function () { - function Set () { - this.set = Object.create(null); - } - Set.prototype.has = function has (key) { - return this.set[key] === true - }; - Set.prototype.add = function add (key) { - this.set[key] = true; - }; - Set.prototype.clear = function clear () { - this.set = Object.create(null); - }; - - return Set; - }()); +function compileJsonObj(jsonObj, localeValues, delimiters) { + walkJsonObj(jsonObj, function (jsonObj, key) { + compileValue(jsonObj, key, localeValues, delimiters); + }); + return jsonObj; } - -/* */ - -var warn = noop; -var tip = noop; -var generateComponentTrace = (noop); // work around flow check -var formatComponentName = (noop); - -if (true) { - var hasConsole = typeof console !== 'undefined'; - var classifyRE = /(?:^|[-_])(\w)/g; - var classify = function (str) { return str - .replace(classifyRE, function (c) { return c.toUpperCase(); }) - .replace(/[-_]/g, ''); }; - - warn = function (msg, vm) { - var trace = vm ? generateComponentTrace(vm) : ''; - - if (config.warnHandler) { - config.warnHandler.call(null, msg, vm, trace); - } else if (hasConsole && (!config.silent)) { - console.error(("[Vue warn]: " + msg + trace)); - } - }; - - tip = function (msg, vm) { - if (hasConsole && (!config.silent)) { - console.warn("[Vue tip]: " + msg + ( - vm ? generateComponentTrace(vm) : '' - )); - } - }; - - formatComponentName = function (vm, includeFile) { - if (vm.$root === vm) { - if (vm.$options && vm.$options.__file) { // fixed by xxxxxx - return ('') + vm.$options.__file +function walkJsonObj(jsonObj, walk) { + if (Array.isArray(jsonObj)) { + for (var i = 0; i < jsonObj.length; i++) { + if (walk(jsonObj, i)) { + return true; } - return '<Root>' - } - var options = typeof vm === 'function' && vm.cid != null - ? vm.options - : vm._isVue - ? vm.$options || vm.constructor.options - : vm; - var name = options.name || options._componentTag; - var file = options.__file; - if (!name && file) { - var match = file.match(/([^/\\]+)\.vue$/); - name = match && match[1]; } - - return ( - (name ? ("<" + (classify(name)) + ">") : "<Anonymous>") + - (file && includeFile !== false ? (" at " + file) : '') - ) - }; - - var repeat = function (str, n) { - var res = ''; - while (n) { - if (n % 2 === 1) { res += str; } - if (n > 1) { str += str; } - n >>= 1; - } - return res - }; - - generateComponentTrace = function (vm) { - if (vm._isVue && vm.$parent) { - var tree = []; - var currentRecursiveSequence = 0; - while (vm && vm.$options.name !== 'PageBody') { - if (tree.length > 0) { - var last = tree[tree.length - 1]; - if (last.constructor === vm.constructor) { - currentRecursiveSequence++; - vm = vm.$parent; - continue - } else if (currentRecursiveSequence > 0) { - tree[tree.length - 1] = [last, currentRecursiveSequence]; - currentRecursiveSequence = 0; - } - } - !vm.$options.isReserved && tree.push(vm); - vm = vm.$parent; + } else if (isObject(jsonObj)) { + for (var key in jsonObj) { + if (walk(jsonObj, key)) { + return true; } - return '\n\nfound in\n\n' + tree - .map(function (vm, i) { return ("" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm) - ? ((formatComponentName(vm[0])) + "... (" + (vm[1]) + " recursive calls)") - : formatComponentName(vm))); }) - .join('\n') - } else { - return ("\n\n(found in " + (formatComponentName(vm)) + ")") } + } + return false; +} +function resolveLocale(locales) { + return function (locale) { + if (!locale) { + return locale; + } + locale = normalizeLocale(locale) || locale; + return resolveLocaleChain(locale).find(function (locale) { + return locales.indexOf(locale) > -1; + }); }; } +function resolveLocaleChain(locale) { + var chain = []; + var tokens = locale.split('-'); + while (tokens.length) { + chain.push(tokens.join('-')); + tokens.pop(); + } + return chain; +} +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"], __webpack_require__(/*! ./../../../webpack/buildin/global.js */ 3))) -/* */ +/***/ }), +/* 23 */ +/*!***************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/classCallCheck.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { -var uid = 0; +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports; -/** - * A dep is an observable that can have multiple - * directives subscribing to it. - */ -var Dep = function Dep () { - this.id = uid++; - this.subs = []; -}; +/***/ }), +/* 24 */ +/*!************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/createClass.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { -Dep.prototype.addSub = function addSub (sub) { - this.subs.push(sub); -}; +var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ 12); +function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor); + } +} +function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + Object.defineProperty(Constructor, "prototype", { + writable: false + }); + return Constructor; +} +module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports; -Dep.prototype.removeSub = function removeSub (sub) { - remove(this.subs, sub); -}; +/***/ }), +/* 25 */ +/*!******************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js ***! + \******************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { -Dep.prototype.depend = function depend () { - if (Dep.SharedObject.target) { - Dep.SharedObject.target.addDep(this); - } -}; +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* WEBPACK VAR INJECTION */(function(global) {/*! + * Vue.js v2.6.11 + * (c) 2014-2023 Evan You + * Released under the MIT License. + */ +/* */ -Dep.prototype.notify = function notify () { - // stabilize the subscriber list first - var subs = this.subs.slice(); - if ( true && !config.async) { - // subs aren't sorted in scheduler if not running async - // we need to sort them now to make sure they fire in correct - // order - subs.sort(function (a, b) { return a.id - b.id; }); - } - for (var i = 0, l = subs.length; i < l; i++) { - subs[i].update(); - } -}; +var emptyObject = Object.freeze({}); -// The current target watcher being evaluated. -// This is globally unique because only one watcher -// can be evaluated at a time. -// fixed by xxxxxx (nvue shared vuex) -/* eslint-disable no-undef */ -Dep.SharedObject = {}; -Dep.SharedObject.target = null; -Dep.SharedObject.targetStack = []; +// These helpers produce better VM code in JS engines due to their +// explicitness and function inlining. +function isUndef (v) { + return v === undefined || v === null +} -function pushTarget (target) { - Dep.SharedObject.targetStack.push(target); - Dep.SharedObject.target = target; - Dep.target = target; +function isDef (v) { + return v !== undefined && v !== null } -function popTarget () { - Dep.SharedObject.targetStack.pop(); - Dep.SharedObject.target = Dep.SharedObject.targetStack[Dep.SharedObject.targetStack.length - 1]; - Dep.target = Dep.SharedObject.target; +function isTrue (v) { + return v === true } -/* */ +function isFalse (v) { + return v === false +} -var VNode = function VNode ( - tag, - data, - children, - text, - elm, - context, - componentOptions, - asyncFactory -) { - this.tag = tag; - this.data = data; - this.children = children; - this.text = text; - this.elm = elm; - this.ns = undefined; - this.context = context; - this.fnContext = undefined; - this.fnOptions = undefined; - this.fnScopeId = undefined; - this.key = data && data.key; - this.componentOptions = componentOptions; - this.componentInstance = undefined; - this.parent = undefined; - this.raw = false; - this.isStatic = false; - this.isRootInsert = true; - this.isComment = false; - this.isCloned = false; - this.isOnce = false; - this.asyncFactory = asyncFactory; - this.asyncMeta = undefined; - this.isAsyncPlaceholder = false; -}; +/** + * Check if value is primitive. + */ +function isPrimitive (value) { + return ( + typeof value === 'string' || + typeof value === 'number' || + // $flow-disable-line + typeof value === 'symbol' || + typeof value === 'boolean' + ) +} -var prototypeAccessors = { child: { configurable: true } }; +/** + * Quick object check - this is primarily used to tell + * Objects from primitive values when we know the value + * is a JSON-compliant type. + */ +function isObject (obj) { + return obj !== null && typeof obj === 'object' +} -// DEPRECATED: alias for componentInstance for backwards compat. -/* istanbul ignore next */ -prototypeAccessors.child.get = function () { - return this.componentInstance -}; +/** + * Get the raw type string of a value, e.g., [object Object]. + */ +var _toString = Object.prototype.toString; -Object.defineProperties( VNode.prototype, prototypeAccessors ); +function toRawType (value) { + return _toString.call(value).slice(8, -1) +} -var createEmptyVNode = function (text) { - if ( text === void 0 ) text = ''; +/** + * Strict object type check. Only returns true + * for plain JavaScript objects. + */ +function isPlainObject (obj) { + return _toString.call(obj) === '[object Object]' +} - var node = new VNode(); - node.text = text; - node.isComment = true; - return node -}; +function isRegExp (v) { + return _toString.call(v) === '[object RegExp]' +} -function createTextVNode (val) { - return new VNode(undefined, undefined, undefined, String(val)) +/** + * Check if val is a valid array index. + */ +function isValidArrayIndex (val) { + var n = parseFloat(String(val)); + return n >= 0 && Math.floor(n) === n && isFinite(val) } -// optimized shallow clone -// used for static nodes and slot nodes because they may be reused across -// multiple renders, cloning them avoids errors when DOM manipulations rely -// on their elm reference. -function cloneVNode (vnode) { - var cloned = new VNode( - vnode.tag, - vnode.data, - // #7975 - // clone children array to avoid mutating original in case of cloning - // a child. - vnode.children && vnode.children.slice(), - vnode.text, - vnode.elm, - vnode.context, - vnode.componentOptions, - vnode.asyncFactory - ); - cloned.ns = vnode.ns; - cloned.isStatic = vnode.isStatic; - cloned.key = vnode.key; - cloned.isComment = vnode.isComment; - cloned.fnContext = vnode.fnContext; - cloned.fnOptions = vnode.fnOptions; - cloned.fnScopeId = vnode.fnScopeId; - cloned.asyncMeta = vnode.asyncMeta; - cloned.isCloned = true; - return cloned +function isPromise (val) { + return ( + isDef(val) && + typeof val.then === 'function' && + typeof val.catch === 'function' + ) } -/* - * not type checking this file because flow doesn't play well with - * dynamically accessing methods on Array prototype +/** + * Convert a value to a string that is actually rendered. + */ +function toString (val) { + return val == null + ? '' + : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString) + ? JSON.stringify(val, null, 2) + : String(val) +} + +/** + * Convert an input value to a number for persistence. + * If the conversion fails, return original string. */ +function toNumber (val) { + var n = parseFloat(val); + return isNaN(n) ? val : n +} -var arrayProto = Array.prototype; -var arrayMethods = Object.create(arrayProto); +/** + * Make a map and return a function for checking if a key + * is in that map. + */ +function makeMap ( + str, + expectsLowerCase +) { + var map = Object.create(null); + var list = str.split(','); + for (var i = 0; i < list.length; i++) { + map[list[i]] = true; + } + return expectsLowerCase + ? function (val) { return map[val.toLowerCase()]; } + : function (val) { return map[val]; } +} -var methodsToPatch = [ - 'push', - 'pop', - 'shift', - 'unshift', - 'splice', - 'sort', - 'reverse' -]; +/** + * Check if a tag is a built-in tag. + */ +var isBuiltInTag = makeMap('slot,component', true); /** - * Intercept mutating methods and emit events + * Check if an attribute is a reserved attribute. */ -methodsToPatch.forEach(function (method) { - // cache original method - var original = arrayProto[method]; - def(arrayMethods, method, function mutator () { - var args = [], len = arguments.length; - while ( len-- ) args[ len ] = arguments[ len ]; +var isReservedAttribute = makeMap('key,ref,slot,slot-scope,is'); - var result = original.apply(this, args); - var ob = this.__ob__; - var inserted; - switch (method) { - case 'push': - case 'unshift': - inserted = args; - break - case 'splice': - inserted = args.slice(2); - break +/** + * Remove an item from an array. + */ +function remove (arr, item) { + if (arr.length) { + var index = arr.indexOf(item); + if (index > -1) { + return arr.splice(index, 1) } - if (inserted) { ob.observeArray(inserted); } - // notify change - ob.dep.notify(); - return result - }); -}); - -/* */ - -var arrayKeys = Object.getOwnPropertyNames(arrayMethods); + } +} /** - * In some cases we may want to disable observation inside a component's - * update computation. + * Check whether an object has the property. */ -var shouldObserve = true; - -function toggleObserving (value) { - shouldObserve = value; +var hasOwnProperty = Object.prototype.hasOwnProperty; +function hasOwn (obj, key) { + return hasOwnProperty.call(obj, key) } /** - * Observer class that is attached to each observed - * object. Once attached, the observer converts the target - * object's property keys into getter/setters that - * collect dependencies and dispatch updates. + * Create a cached version of a pure function. */ -var Observer = function Observer (value) { - this.value = value; - this.dep = new Dep(); - this.vmCount = 0; - def(value, '__ob__', this); - if (Array.isArray(value)) { - if (hasProto) { - {// fixed by xxxxxx 微信小程序使用 plugins 之后,数组方法被直接挂载到了数组对象上,需要执行 copyAugment 逻辑 - if(value.push !== value.__proto__.push){ - copyAugment(value, arrayMethods, arrayKeys); - } else { - protoAugment(value, arrayMethods); - } - } - } else { - copyAugment(value, arrayMethods, arrayKeys); - } - this.observeArray(value); - } else { - this.walk(value); - } -}; +function cached (fn) { + var cache = Object.create(null); + return (function cachedFn (str) { + var hit = cache[str]; + return hit || (cache[str] = fn(str)) + }) +} /** - * Walk through all properties and convert them into - * getter/setters. This method should only be called when - * value type is Object. + * Camelize a hyphen-delimited string. */ -Observer.prototype.walk = function walk (obj) { - var keys = Object.keys(obj); - for (var i = 0; i < keys.length; i++) { - defineReactive$$1(obj, keys[i]); - } -}; +var camelizeRE = /-(\w)/g; +var camelize = cached(function (str) { + return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; }) +}); /** - * Observe a list of Array items. + * Capitalize a string. */ -Observer.prototype.observeArray = function observeArray (items) { - for (var i = 0, l = items.length; i < l; i++) { - observe(items[i]); - } -}; - -// helpers +var capitalize = cached(function (str) { + return str.charAt(0).toUpperCase() + str.slice(1) +}); /** - * Augment a target Object or Array by intercepting - * the prototype chain using __proto__ + * Hyphenate a camelCase string. */ -function protoAugment (target, src) { - /* eslint-disable no-proto */ - target.__proto__ = src; - /* eslint-enable no-proto */ -} +var hyphenateRE = /\B([A-Z])/g; +var hyphenate = cached(function (str) { + return str.replace(hyphenateRE, '-$1').toLowerCase() +}); /** - * Augment a target Object or Array by defining - * hidden properties. + * Simple bind polyfill for environments that do not support it, + * e.g., PhantomJS 1.x. Technically, we don't need this anymore + * since native bind is now performant enough in most browsers. + * But removing it would mean breaking code that was able to run in + * PhantomJS 1.x, so this must be kept for backward compatibility. */ + /* istanbul ignore next */ -function copyAugment (target, src, keys) { - for (var i = 0, l = keys.length; i < l; i++) { - var key = keys[i]; - def(target, key, src[key]); +function polyfillBind (fn, ctx) { + function boundFn (a) { + var l = arguments.length; + return l + ? l > 1 + ? fn.apply(ctx, arguments) + : fn.call(ctx, a) + : fn.call(ctx) } + + boundFn._length = fn.length; + return boundFn +} + +function nativeBind (fn, ctx) { + return fn.bind(ctx) } +var bind = Function.prototype.bind + ? nativeBind + : polyfillBind; + /** - * Attempt to create an observer instance for a value, - * returns the new observer if successfully observed, - * or the existing observer if the value already has one. + * Convert an Array-like object to a real Array. */ -function observe (value, asRootData) { - if (!isObject(value) || value instanceof VNode) { - return - } - var ob; - if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) { - ob = value.__ob__; - } else if ( - shouldObserve && - !isServerRendering() && - (Array.isArray(value) || isPlainObject(value)) && - Object.isExtensible(value) && - !value._isVue - ) { - ob = new Observer(value); - } - if (asRootData && ob) { - ob.vmCount++; +function toArray (list, start) { + start = start || 0; + var i = list.length - start; + var ret = new Array(i); + while (i--) { + ret[i] = list[i + start]; } - return ob + return ret } /** - * Define a reactive property on an Object. + * Mix properties into target object. */ -function defineReactive$$1 ( - obj, - key, - val, - customSetter, - shallow -) { - var dep = new Dep(); - - var property = Object.getOwnPropertyDescriptor(obj, key); - if (property && property.configurable === false) { - return - } - - // cater for pre-defined getter/setters - var getter = property && property.get; - var setter = property && property.set; - if ((!getter || setter) && arguments.length === 2) { - val = obj[key]; - } - - var childOb = !shallow && observe(val); - Object.defineProperty(obj, key, { - enumerable: true, - configurable: true, - get: function reactiveGetter () { - var value = getter ? getter.call(obj) : val; - if (Dep.SharedObject.target) { // fixed by xxxxxx - dep.depend(); - if (childOb) { - childOb.dep.depend(); - if (Array.isArray(value)) { - dependArray(value); - } - } - } - return value - }, - set: function reactiveSetter (newVal) { - var value = getter ? getter.call(obj) : val; - /* eslint-disable no-self-compare */ - if (newVal === value || (newVal !== newVal && value !== value)) { - return - } - /* eslint-enable no-self-compare */ - if ( true && customSetter) { - customSetter(); - } - // #7981: for accessor properties without setter - if (getter && !setter) { return } - if (setter) { - setter.call(obj, newVal); - } else { - val = newVal; - } - childOb = !shallow && observe(newVal); - dep.notify(); - } - }); +function extend (to, _from) { + for (var key in _from) { + to[key] = _from[key]; + } + return to } /** - * Set a property on an object. Adds the new property and - * triggers change notification if the property doesn't - * already exist. + * Merge an Array of Objects into a single Object. */ -function set (target, key, val) { - if ( true && - (isUndef(target) || isPrimitive(target)) - ) { - warn(("Cannot set reactive property on undefined, null, or primitive value: " + ((target)))); - } - if (Array.isArray(target) && isValidArrayIndex(key)) { - target.length = Math.max(target.length, key); - target.splice(key, 1, val); - return val - } - if (key in target && !(key in Object.prototype)) { - target[key] = val; - return val - } - var ob = (target).__ob__; - if (target._isVue || (ob && ob.vmCount)) { - true && warn( - 'Avoid adding reactive properties to a Vue instance or its root $data ' + - 'at runtime - declare it upfront in the data option.' - ); - return val - } - if (!ob) { - target[key] = val; - return val +function toObject (arr) { + var res = {}; + for (var i = 0; i < arr.length; i++) { + if (arr[i]) { + extend(res, arr[i]); + } } - defineReactive$$1(ob.value, key, val); - ob.dep.notify(); - return val + return res } +/* eslint-disable no-unused-vars */ + /** - * Delete a property and trigger change if necessary. + * Perform no operation. + * Stubbing args to make Flow happy without leaving useless transpiled code + * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/). */ -function del (target, key) { - if ( true && - (isUndef(target) || isPrimitive(target)) - ) { - warn(("Cannot delete reactive property on undefined, null, or primitive value: " + ((target)))); - } - if (Array.isArray(target) && isValidArrayIndex(key)) { - target.splice(key, 1); - return - } - var ob = (target).__ob__; - if (target._isVue || (ob && ob.vmCount)) { - true && warn( - 'Avoid deleting properties on a Vue instance or its root $data ' + - '- just set it to null.' - ); - return - } - if (!hasOwn(target, key)) { - return +function noop (a, b, c) {} + +/** + * Always return false. + */ +var no = function (a, b, c) { return false; }; + +/* eslint-enable no-unused-vars */ + +/** + * Return the same value. + */ +var identity = function (_) { return _; }; + +/** + * Check if two values are loosely equal - that is, + * if they are plain objects, do they have the same shape? + */ +function looseEqual (a, b) { + if (a === b) { return true } + var isObjectA = isObject(a); + var isObjectB = isObject(b); + if (isObjectA && isObjectB) { + try { + var isArrayA = Array.isArray(a); + var isArrayB = Array.isArray(b); + if (isArrayA && isArrayB) { + return a.length === b.length && a.every(function (e, i) { + return looseEqual(e, b[i]) + }) + } else if (a instanceof Date && b instanceof Date) { + return a.getTime() === b.getTime() + } else if (!isArrayA && !isArrayB) { + var keysA = Object.keys(a); + var keysB = Object.keys(b); + return keysA.length === keysB.length && keysA.every(function (key) { + return looseEqual(a[key], b[key]) + }) + } else { + /* istanbul ignore next */ + return false + } + } catch (e) { + /* istanbul ignore next */ + return false + } + } else if (!isObjectA && !isObjectB) { + return String(a) === String(b) + } else { + return false } - delete target[key]; - if (!ob) { - return +} + +/** + * Return the first index at which a loosely equal value can be + * found in the array (if value is a plain object, the array must + * contain an object of the same shape), or -1 if it is not present. + */ +function looseIndexOf (arr, val) { + for (var i = 0; i < arr.length; i++) { + if (looseEqual(arr[i], val)) { return i } } - ob.dep.notify(); + return -1 } /** - * Collect dependencies on array elements when the array is touched, since - * we cannot intercept array element access like property getters. + * Ensure a function is called only once. */ -function dependArray (value) { - for (var e = (void 0), i = 0, l = value.length; i < l; i++) { - e = value[i]; - e && e.__ob__ && e.__ob__.dep.depend(); - if (Array.isArray(e)) { - dependArray(e); +function once (fn) { + var called = false; + return function () { + if (!called) { + called = true; + fn.apply(this, arguments); } } } +var ASSET_TYPES = [ + 'component', + 'directive', + 'filter' +]; + +var LIFECYCLE_HOOKS = [ + 'beforeCreate', + 'created', + 'beforeMount', + 'mounted', + 'beforeUpdate', + 'updated', + 'beforeDestroy', + 'destroyed', + 'activated', + 'deactivated', + 'errorCaptured', + 'serverPrefetch' +]; + +/* */ + + + +var config = ({ + /** + * Option merge strategies (used in core/util/options) + */ + // $flow-disable-line + optionMergeStrategies: Object.create(null), + + /** + * Whether to suppress warnings. + */ + silent: false, + + /** + * Show production mode tip message on boot? + */ + productionTip: "development" !== 'production', + + /** + * Whether to enable devtools + */ + devtools: "development" !== 'production', + + /** + * Whether to record perf + */ + performance: false, + + /** + * Error handler for watcher errors + */ + errorHandler: null, + + /** + * Warn handler for watcher warns + */ + warnHandler: null, + + /** + * Ignore certain custom elements + */ + ignoredElements: [], + + /** + * Custom user key aliases for v-on + */ + // $flow-disable-line + keyCodes: Object.create(null), + + /** + * Check if a tag is reserved so that it cannot be registered as a + * component. This is platform-dependent and may be overwritten. + */ + isReservedTag: no, + + /** + * Check if an attribute is reserved so that it cannot be used as a component + * prop. This is platform-dependent and may be overwritten. + */ + isReservedAttr: no, + + /** + * Check if a tag is an unknown element. + * Platform-dependent. + */ + isUnknownElement: no, + + /** + * Get the namespace of an element + */ + getTagNamespace: noop, + + /** + * Parse the real tag name for the specific platform. + */ + parsePlatformTagName: identity, + + /** + * Check if an attribute must be bound using property, e.g. value + * Platform-dependent. + */ + mustUseProp: no, + + /** + * Perform updates asynchronously. Intended to be used by Vue Test Utils + * This will significantly reduce performance if set to false. + */ + async: true, + + /** + * Exposed for legacy reasons + */ + _lifecycleHooks: LIFECYCLE_HOOKS +}); + /* */ /** - * Option overwriting strategies are functions that handle - * how to merge a parent option value and a child option - * value into the final value. + * unicode letters used for parsing html tags, component names and property paths. + * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname + * skipping \u10000-\uEFFFF due to it freezing up PhantomJS */ -var strats = config.optionMergeStrategies; +var unicodeRegExp = /a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/; /** - * Options with restrictions + * Check if a string starts with $ or _ */ -if (true) { - strats.el = strats.propsData = function (parent, child, vm, key) { - if (!vm) { - warn( - "option \"" + key + "\" can only be used during instance " + - 'creation with the `new` keyword.' - ); - } - return defaultStrat(parent, child) - }; +function isReserved (str) { + var c = (str + '').charCodeAt(0); + return c === 0x24 || c === 0x5F } /** - * Helper that recursively merges two data objects together. + * Define a property. */ -function mergeData (to, from) { - if (!from) { return to } - var key, toVal, fromVal; - - var keys = hasSymbol - ? Reflect.ownKeys(from) - : Object.keys(from); - - for (var i = 0; i < keys.length; i++) { - key = keys[i]; - // in case the object is already observed... - if (key === '__ob__') { continue } - toVal = to[key]; - fromVal = from[key]; - if (!hasOwn(to, key)) { - set(to, key, fromVal); - } else if ( - toVal !== fromVal && - isPlainObject(toVal) && - isPlainObject(fromVal) - ) { - mergeData(toVal, fromVal); - } - } - return to +function def (obj, key, val, enumerable) { + Object.defineProperty(obj, key, { + value: val, + enumerable: !!enumerable, + writable: true, + configurable: true + }); } /** - * Data + * Parse simple path. */ -function mergeDataOrFn ( - parentVal, - childVal, - vm -) { - if (!vm) { - // in a Vue.extend merge, both should be functions - if (!childVal) { - return parentVal - } - if (!parentVal) { - return childVal - } - // when parentVal & childVal are both present, - // we need to return a function that returns the - // merged result of both functions... no need to - // check if parentVal is a function here because - // it has to be a function to pass previous merges. - return function mergedDataFn () { - return mergeData( - typeof childVal === 'function' ? childVal.call(this, this) : childVal, - typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal - ) - } - } else { - return function mergedInstanceDataFn () { - // instance merge - var instanceData = typeof childVal === 'function' - ? childVal.call(vm, vm) - : childVal; - var defaultData = typeof parentVal === 'function' - ? parentVal.call(vm, vm) - : parentVal; - if (instanceData) { - return mergeData(instanceData, defaultData) - } else { - return defaultData - } - } - } -} - -strats.data = function ( - parentVal, - childVal, - vm -) { - if (!vm) { - if (childVal && typeof childVal !== 'function') { - true && warn( - 'The "data" option should be a function ' + - 'that returns a per-instance value in component ' + - 'definitions.', - vm - ); - - return parentVal - } - return mergeDataOrFn(parentVal, childVal) +var bailRE = new RegExp(("[^" + (unicodeRegExp.source) + ".$_\\d]")); +function parsePath (path) { + if (bailRE.test(path)) { + return } - - return mergeDataOrFn(parentVal, childVal, vm) -}; - -/** - * Hooks and props are merged as arrays. - */ -function mergeHook ( - parentVal, - childVal -) { - var res = childVal - ? parentVal - ? parentVal.concat(childVal) - : Array.isArray(childVal) - ? childVal - : [childVal] - : parentVal; - return res - ? dedupeHooks(res) - : res -} - -function dedupeHooks (hooks) { - var res = []; - for (var i = 0; i < hooks.length; i++) { - if (res.indexOf(hooks[i]) === -1) { - res.push(hooks[i]); + var segments = path.split('.'); + return function (obj) { + for (var i = 0; i < segments.length; i++) { + if (!obj) { return } + obj = obj[segments[i]]; } + return obj } - return res } -LIFECYCLE_HOOKS.forEach(function (hook) { - strats[hook] = mergeHook; -}); +/* */ -/** - * Assets - * - * When a vm is present (instance creation), we need to do - * a three-way merge between constructor options, instance - * options and parent options. - */ -function mergeAssets ( - parentVal, - childVal, - vm, - key -) { - var res = Object.create(parentVal || null); - if (childVal) { - true && assertObjectType(key, childVal, vm); - return extend(res, childVal) - } else { - return res - } -} +// can we use __proto__? +var hasProto = '__proto__' in {}; -ASSET_TYPES.forEach(function (type) { - strats[type + 's'] = mergeAssets; -}); +// Browser environment sniffing +var inBrowser = typeof window !== 'undefined'; +var inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform; +var weexPlatform = inWeex && WXEnvironment.platform.toLowerCase(); +var UA = inBrowser && window.navigator.userAgent.toLowerCase(); +var isIE = UA && /msie|trident/.test(UA); +var isIE9 = UA && UA.indexOf('msie 9.0') > 0; +var isEdge = UA && UA.indexOf('edge/') > 0; +var isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android'); +var isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios'); +var isChrome = UA && /chrome\/\d+/.test(UA) && !isEdge; +var isPhantomJS = UA && /phantomjs/.test(UA); +var isFF = UA && UA.match(/firefox\/(\d+)/); -/** - * Watchers. - * - * Watchers hashes should not overwrite one - * another, so we merge them as arrays. - */ -strats.watch = function ( - parentVal, - childVal, - vm, - key -) { - // work around Firefox's Object.prototype.watch... - if (parentVal === nativeWatch) { parentVal = undefined; } - if (childVal === nativeWatch) { childVal = undefined; } - /* istanbul ignore if */ - if (!childVal) { return Object.create(parentVal || null) } - if (true) { - assertObjectType(key, childVal, vm); - } - if (!parentVal) { return childVal } - var ret = {}; - extend(ret, parentVal); - for (var key$1 in childVal) { - var parent = ret[key$1]; - var child = childVal[key$1]; - if (parent && !Array.isArray(parent)) { - parent = [parent]; - } - ret[key$1] = parent - ? parent.concat(child) - : Array.isArray(child) ? child : [child]; - } - return ret -}; +// Firefox has a "watch" function on Object.prototype... +var nativeWatch = ({}).watch; +if (inBrowser) { + try { + var opts = {}; + Object.defineProperty(opts, 'passive', ({ + get: function get () { + } + })); // https://github.com/facebook/flow/issues/285 + window.addEventListener('test-passive', null, opts); + } catch (e) {} +} -/** - * Other object hashes. - */ -strats.props = -strats.methods = -strats.inject = -strats.computed = function ( - parentVal, - childVal, - vm, - key -) { - if (childVal && "development" !== 'production') { - assertObjectType(key, childVal, vm); +// this needs to be lazy-evaled because vue may be required before +// vue-server-renderer can set VUE_ENV +var _isServer; +var isServerRendering = function () { + if (_isServer === undefined) { + /* istanbul ignore if */ + if (!inBrowser && !inWeex && typeof global !== 'undefined') { + // detect presence of vue-server-renderer and avoid + // Webpack shimming the process + _isServer = global['process'] && global['process'].env.VUE_ENV === 'server'; + } else { + _isServer = false; + } } - if (!parentVal) { return childVal } - var ret = Object.create(null); - extend(ret, parentVal); - if (childVal) { extend(ret, childVal); } - return ret + return _isServer }; -strats.provide = mergeDataOrFn; -/** - * Default strategy. - */ -var defaultStrat = function (parentVal, childVal) { - return childVal === undefined - ? parentVal - : childVal -}; +// detect devtools +var devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__; -/** - * Validate component names - */ -function checkComponents (options) { - for (var key in options.components) { - validateComponentName(key); - } +/* istanbul ignore next */ +function isNative (Ctor) { + return typeof Ctor === 'function' && /native code/.test(Ctor.toString()) } -function validateComponentName (name) { - if (!new RegExp(("^[a-zA-Z][\\-\\.0-9_" + (unicodeRegExp.source) + "]*$")).test(name)) { - warn( - 'Invalid component name: "' + name + '". Component names ' + - 'should conform to valid custom element name in html5 specification.' - ); - } - if (isBuiltInTag(name) || config.isReservedTag(name)) { - warn( - 'Do not use built-in or reserved HTML elements as component ' + - 'id: ' + name - ); - } +var hasSymbol = + typeof Symbol !== 'undefined' && isNative(Symbol) && + typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys); + +var _Set; +/* istanbul ignore if */ // $flow-disable-line +if (typeof Set !== 'undefined' && isNative(Set)) { + // use native Set when available. + _Set = Set; +} else { + // a non-standard Set polyfill that only works with primitive keys. + _Set = /*@__PURE__*/(function () { + function Set () { + this.set = Object.create(null); + } + Set.prototype.has = function has (key) { + return this.set[key] === true + }; + Set.prototype.add = function add (key) { + this.set[key] = true; + }; + Set.prototype.clear = function clear () { + this.set = Object.create(null); + }; + + return Set; + }()); } -/** - * Ensure all props option syntax are normalized into the - * Object-based format. - */ -function normalizeProps (options, vm) { - var props = options.props; - if (!props) { return } - var res = {}; - var i, val, name; - if (Array.isArray(props)) { - i = props.length; - while (i--) { - val = props[i]; - if (typeof val === 'string') { - name = camelize(val); - res[name] = { type: null }; - } else if (true) { - warn('props must be strings when using array syntax.'); - } +/* */ + +var warn = noop; +var tip = noop; +var generateComponentTrace = (noop); // work around flow check +var formatComponentName = (noop); + +if (true) { + var hasConsole = typeof console !== 'undefined'; + var classifyRE = /(?:^|[-_])(\w)/g; + var classify = function (str) { return str + .replace(classifyRE, function (c) { return c.toUpperCase(); }) + .replace(/[-_]/g, ''); }; + + warn = function (msg, vm) { + var trace = vm ? generateComponentTrace(vm) : ''; + + if (config.warnHandler) { + config.warnHandler.call(null, msg, vm, trace); + } else if (hasConsole && (!config.silent)) { + console.error(("[Vue warn]: " + msg + trace)); } - } else if (isPlainObject(props)) { - for (var key in props) { - val = props[key]; - name = camelize(key); - res[name] = isPlainObject(val) - ? val - : { type: val }; + }; + + tip = function (msg, vm) { + if (hasConsole && (!config.silent)) { + console.warn("[Vue tip]: " + msg + ( + vm ? generateComponentTrace(vm) : '' + )); } - } else if (true) { - warn( - "Invalid value for option \"props\": expected an Array or an Object, " + - "but got " + (toRawType(props)) + ".", - vm - ); - } - options.props = res; -} + }; -/** - * Normalize all injections into Object-based format - */ -function normalizeInject (options, vm) { - var inject = options.inject; - if (!inject) { return } - var normalized = options.inject = {}; - if (Array.isArray(inject)) { - for (var i = 0; i < inject.length; i++) { - normalized[inject[i]] = { from: inject[i] }; + formatComponentName = function (vm, includeFile) { + if (vm.$root === vm) { + if (vm.$options && vm.$options.__file) { // fixed by xxxxxx + return ('') + vm.$options.__file + } + return '<Root>' } - } else if (isPlainObject(inject)) { - for (var key in inject) { - var val = inject[key]; - normalized[key] = isPlainObject(val) - ? extend({ from: key }, val) - : { from: val }; + var options = typeof vm === 'function' && vm.cid != null + ? vm.options + : vm._isVue + ? vm.$options || vm.constructor.options + : vm; + var name = options.name || options._componentTag; + var file = options.__file; + if (!name && file) { + var match = file.match(/([^/\\]+)\.vue$/); + name = match && match[1]; } - } else if (true) { - warn( - "Invalid value for option \"inject\": expected an Array or an Object, " + - "but got " + (toRawType(inject)) + ".", - vm - ); - } -} -/** - * Normalize raw function directives into object format. - */ -function normalizeDirectives (options) { - var dirs = options.directives; - if (dirs) { - for (var key in dirs) { - var def$$1 = dirs[key]; - if (typeof def$$1 === 'function') { - dirs[key] = { bind: def$$1, update: def$$1 }; + return ( + (name ? ("<" + (classify(name)) + ">") : "<Anonymous>") + + (file && includeFile !== false ? (" at " + file) : '') + ) + }; + + var repeat = function (str, n) { + var res = ''; + while (n) { + if (n % 2 === 1) { res += str; } + if (n > 1) { str += str; } + n >>= 1; + } + return res + }; + + generateComponentTrace = function (vm) { + if (vm._isVue && vm.$parent) { + var tree = []; + var currentRecursiveSequence = 0; + while (vm && vm.$options.name !== 'PageBody') { + if (tree.length > 0) { + var last = tree[tree.length - 1]; + if (last.constructor === vm.constructor) { + currentRecursiveSequence++; + vm = vm.$parent; + continue + } else if (currentRecursiveSequence > 0) { + tree[tree.length - 1] = [last, currentRecursiveSequence]; + currentRecursiveSequence = 0; + } + } + !vm.$options.isReserved && tree.push(vm); + vm = vm.$parent; } + return '\n\nfound in\n\n' + tree + .map(function (vm, i) { return ("" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm) + ? ((formatComponentName(vm[0])) + "... (" + (vm[1]) + " recursive calls)") + : formatComponentName(vm))); }) + .join('\n') + } else { + return ("\n\n(found in " + (formatComponentName(vm)) + ")") } - } + }; } -function assertObjectType (name, value, vm) { - if (!isPlainObject(value)) { - warn( - "Invalid value for option \"" + name + "\": expected an Object, " + - "but got " + (toRawType(value)) + ".", - vm - ); - } -} +/* */ + +var uid = 0; /** - * Merge two option objects into a new one. - * Core utility used in both instantiation and inheritance. + * A dep is an observable that can have multiple + * directives subscribing to it. */ -function mergeOptions ( - parent, - child, - vm -) { - if (true) { - checkComponents(child); - } +var Dep = function Dep () { + this.id = uid++; + this.subs = []; +}; - if (typeof child === 'function') { - child = child.options; - } +Dep.prototype.addSub = function addSub (sub) { + this.subs.push(sub); +}; - normalizeProps(child, vm); - normalizeInject(child, vm); - normalizeDirectives(child); +Dep.prototype.removeSub = function removeSub (sub) { + remove(this.subs, sub); +}; - // Apply extends and mixins on the child options, - // but only if it is a raw options object that isn't - // the result of another mergeOptions call. - // Only merged options has the _base property. - if (!child._base) { - if (child.extends) { - parent = mergeOptions(parent, child.extends, vm); - } - if (child.mixins) { - for (var i = 0, l = child.mixins.length; i < l; i++) { - parent = mergeOptions(parent, child.mixins[i], vm); - } - } +Dep.prototype.depend = function depend () { + if (Dep.SharedObject.target) { + Dep.SharedObject.target.addDep(this); } +}; - var options = {}; - var key; - for (key in parent) { - mergeField(key); - } - for (key in child) { - if (!hasOwn(parent, key)) { - mergeField(key); - } +Dep.prototype.notify = function notify () { + // stabilize the subscriber list first + var subs = this.subs.slice(); + if ( true && !config.async) { + // subs aren't sorted in scheduler if not running async + // we need to sort them now to make sure they fire in correct + // order + subs.sort(function (a, b) { return a.id - b.id; }); } - function mergeField (key) { - var strat = strats[key] || defaultStrat; - options[key] = strat(parent[key], child[key], vm, key); + for (var i = 0, l = subs.length; i < l; i++) { + subs[i].update(); } - return options +}; + +// The current target watcher being evaluated. +// This is globally unique because only one watcher +// can be evaluated at a time. +// fixed by xxxxxx (nvue shared vuex) +/* eslint-disable no-undef */ +Dep.SharedObject = {}; +Dep.SharedObject.target = null; +Dep.SharedObject.targetStack = []; + +function pushTarget (target) { + Dep.SharedObject.targetStack.push(target); + Dep.SharedObject.target = target; + Dep.target = target; } -/** - * Resolve an asset. - * This function is used because child instances need access - * to assets defined in its ancestor chain. - */ -function resolveAsset ( - options, - type, - id, - warnMissing +function popTarget () { + Dep.SharedObject.targetStack.pop(); + Dep.SharedObject.target = Dep.SharedObject.targetStack[Dep.SharedObject.targetStack.length - 1]; + Dep.target = Dep.SharedObject.target; +} + +/* */ + +var VNode = function VNode ( + tag, + data, + children, + text, + elm, + context, + componentOptions, + asyncFactory ) { - /* istanbul ignore if */ - if (typeof id !== 'string') { - return - } - var assets = options[type]; - // check local registration variations first - if (hasOwn(assets, id)) { return assets[id] } - var camelizedId = camelize(id); - if (hasOwn(assets, camelizedId)) { return assets[camelizedId] } - var PascalCaseId = capitalize(camelizedId); - if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] } - // fallback to prototype chain - var res = assets[id] || assets[camelizedId] || assets[PascalCaseId]; - if ( true && warnMissing && !res) { - warn( - 'Failed to resolve ' + type.slice(0, -1) + ': ' + id, - options - ); - } - return res + this.tag = tag; + this.data = data; + this.children = children; + this.text = text; + this.elm = elm; + this.ns = undefined; + this.context = context; + this.fnContext = undefined; + this.fnOptions = undefined; + this.fnScopeId = undefined; + this.key = data && data.key; + this.componentOptions = componentOptions; + this.componentInstance = undefined; + this.parent = undefined; + this.raw = false; + this.isStatic = false; + this.isRootInsert = true; + this.isComment = false; + this.isCloned = false; + this.isOnce = false; + this.asyncFactory = asyncFactory; + this.asyncMeta = undefined; + this.isAsyncPlaceholder = false; +}; + +var prototypeAccessors = { child: { configurable: true } }; + +// DEPRECATED: alias for componentInstance for backwards compat. +/* istanbul ignore next */ +prototypeAccessors.child.get = function () { + return this.componentInstance +}; + +Object.defineProperties( VNode.prototype, prototypeAccessors ); + +var createEmptyVNode = function (text) { + if ( text === void 0 ) text = ''; + + var node = new VNode(); + node.text = text; + node.isComment = true; + return node +}; + +function createTextVNode (val) { + return new VNode(undefined, undefined, undefined, String(val)) +} + +// optimized shallow clone +// used for static nodes and slot nodes because they may be reused across +// multiple renders, cloning them avoids errors when DOM manipulations rely +// on their elm reference. +function cloneVNode (vnode) { + var cloned = new VNode( + vnode.tag, + vnode.data, + // #7975 + // clone children array to avoid mutating original in case of cloning + // a child. + vnode.children && vnode.children.slice(), + vnode.text, + vnode.elm, + vnode.context, + vnode.componentOptions, + vnode.asyncFactory + ); + cloned.ns = vnode.ns; + cloned.isStatic = vnode.isStatic; + cloned.key = vnode.key; + cloned.isComment = vnode.isComment; + cloned.fnContext = vnode.fnContext; + cloned.fnOptions = vnode.fnOptions; + cloned.fnScopeId = vnode.fnScopeId; + cloned.asyncMeta = vnode.asyncMeta; + cloned.isCloned = true; + return cloned } +/* + * not type checking this file because flow doesn't play well with + * dynamically accessing methods on Array prototype + */ + +var arrayProto = Array.prototype; +var arrayMethods = Object.create(arrayProto); + +var methodsToPatch = [ + 'push', + 'pop', + 'shift', + 'unshift', + 'splice', + 'sort', + 'reverse' +]; + +/** + * Intercept mutating methods and emit events + */ +methodsToPatch.forEach(function (method) { + // cache original method + var original = arrayProto[method]; + def(arrayMethods, method, function mutator () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + var result = original.apply(this, args); + var ob = this.__ob__; + var inserted; + switch (method) { + case 'push': + case 'unshift': + inserted = args; + break + case 'splice': + inserted = args.slice(2); + break + } + if (inserted) { ob.observeArray(inserted); } + // notify change + ob.dep.notify(); + return result + }); +}); + /* */ +var arrayKeys = Object.getOwnPropertyNames(arrayMethods); +/** + * In some cases we may want to disable observation inside a component's + * update computation. + */ +var shouldObserve = true; -function validateProp ( - key, - propOptions, - propsData, - vm -) { - var prop = propOptions[key]; - var absent = !hasOwn(propsData, key); - var value = propsData[key]; - // boolean casting - var booleanIndex = getTypeIndex(Boolean, prop.type); - if (booleanIndex > -1) { - if (absent && !hasOwn(prop, 'default')) { - value = false; - } else if (value === '' || value === hyphenate(key)) { - // only cast empty string / same name to boolean if - // boolean has higher priority - var stringIndex = getTypeIndex(String, prop.type); - if (stringIndex < 0 || booleanIndex < stringIndex) { - value = true; - } - } - } - // check default value - if (value === undefined) { - value = getPropDefaultValue(vm, prop, key); - // since the default value is a fresh copy, - // make sure to observe it. - var prevShouldObserve = shouldObserve; - toggleObserving(true); - observe(value); - toggleObserving(prevShouldObserve); - } - if ( - true - ) { - assertProp(prop, key, value, vm, absent); - } - return value +function toggleObserving (value) { + shouldObserve = value; } /** - * Get the default value of a prop. + * Observer class that is attached to each observed + * object. Once attached, the observer converts the target + * object's property keys into getter/setters that + * collect dependencies and dispatch updates. */ -function getPropDefaultValue (vm, prop, key) { - // no default, return undefined - if (!hasOwn(prop, 'default')) { - return undefined - } - var def = prop.default; - // warn against non-factory defaults for Object & Array - if ( true && isObject(def)) { - warn( - 'Invalid default value for prop "' + key + '": ' + - 'Props with type Object/Array must use a factory function ' + - 'to return the default value.', - vm - ); - } - // the raw prop value was also undefined from previous render, - // return previous default value to avoid unnecessary watcher trigger - if (vm && vm.$options.propsData && - vm.$options.propsData[key] === undefined && - vm._props[key] !== undefined - ) { - return vm._props[key] +var Observer = function Observer (value) { + this.value = value; + this.dep = new Dep(); + this.vmCount = 0; + def(value, '__ob__', this); + if (Array.isArray(value)) { + if (hasProto) { + {// fixed by xxxxxx 微信小程序使用 plugins 之后,数组方法被直接挂载到了数组对象上,需要执行 copyAugment 逻辑 + if(value.push !== value.__proto__.push){ + copyAugment(value, arrayMethods, arrayKeys); + } else { + protoAugment(value, arrayMethods); + } + } + } else { + copyAugment(value, arrayMethods, arrayKeys); + } + this.observeArray(value); + } else { + this.walk(value); } - // call factory function for non-Function types - // a value is Function if its prototype is function even across different execution context - return typeof def === 'function' && getType(prop.type) !== 'Function' - ? def.call(vm) - : def -} +}; /** - * Assert whether a prop is valid. + * Walk through all properties and convert them into + * getter/setters. This method should only be called when + * value type is Object. */ -function assertProp ( - prop, - name, - value, - vm, - absent -) { - if (prop.required && absent) { - warn( - 'Missing required prop: "' + name + '"', - vm - ); - return - } - if (value == null && !prop.required) { - return - } - var type = prop.type; - var valid = !type || type === true; - var expectedTypes = []; - if (type) { - if (!Array.isArray(type)) { - type = [type]; - } - for (var i = 0; i < type.length && !valid; i++) { - var assertedType = assertType(value, type[i]); - expectedTypes.push(assertedType.expectedType || ''); - valid = assertedType.valid; - } +Observer.prototype.walk = function walk (obj) { + var keys = Object.keys(obj); + for (var i = 0; i < keys.length; i++) { + defineReactive$$1(obj, keys[i]); } +}; - if (!valid) { - warn( - getInvalidTypeMessage(name, value, expectedTypes), - vm - ); - return - } - var validator = prop.validator; - if (validator) { - if (!validator(value)) { - warn( - 'Invalid prop: custom validator check failed for prop "' + name + '".', - vm - ); - } +/** + * Observe a list of Array items. + */ +Observer.prototype.observeArray = function observeArray (items) { + for (var i = 0, l = items.length; i < l; i++) { + observe(items[i]); } -} - -var simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/; +}; -function assertType (value, type) { - var valid; - var expectedType = getType(type); - if (simpleCheckRE.test(expectedType)) { - var t = typeof value; - valid = t === expectedType.toLowerCase(); - // for primitive wrapper objects - if (!valid && t === 'object') { - valid = value instanceof type; - } - } else if (expectedType === 'Object') { - valid = isPlainObject(value); - } else if (expectedType === 'Array') { - valid = Array.isArray(value); - } else { - valid = value instanceof type; - } - return { - valid: valid, - expectedType: expectedType - } -} +// helpers /** - * Use function string name to check built-in types, - * because a simple equality check will fail when running - * across different vms / iframes. + * Augment a target Object or Array by intercepting + * the prototype chain using __proto__ */ -function getType (fn) { - var match = fn && fn.toString().match(/^\s*function (\w+)/); - return match ? match[1] : '' -} - -function isSameType (a, b) { - return getType(a) === getType(b) +function protoAugment (target, src) { + /* eslint-disable no-proto */ + target.__proto__ = src; + /* eslint-enable no-proto */ } -function getTypeIndex (type, expectedTypes) { - if (!Array.isArray(expectedTypes)) { - return isSameType(expectedTypes, type) ? 0 : -1 - } - for (var i = 0, len = expectedTypes.length; i < len; i++) { - if (isSameType(expectedTypes[i], type)) { - return i - } +/** + * Augment a target Object or Array by defining + * hidden properties. + */ +/* istanbul ignore next */ +function copyAugment (target, src, keys) { + for (var i = 0, l = keys.length; i < l; i++) { + var key = keys[i]; + def(target, key, src[key]); } - return -1 } -function getInvalidTypeMessage (name, value, expectedTypes) { - var message = "Invalid prop: type check failed for prop \"" + name + "\"." + - " Expected " + (expectedTypes.map(capitalize).join(', ')); - var expectedType = expectedTypes[0]; - var receivedType = toRawType(value); - var expectedValue = styleValue(value, expectedType); - var receivedValue = styleValue(value, receivedType); - // check if we need to specify expected value - if (expectedTypes.length === 1 && - isExplicable(expectedType) && - !isBoolean(expectedType, receivedType)) { - message += " with value " + expectedValue; +/** + * Attempt to create an observer instance for a value, + * returns the new observer if successfully observed, + * or the existing observer if the value already has one. + */ +function observe (value, asRootData) { + if (!isObject(value) || value instanceof VNode) { + return } - message += ", got " + receivedType + " "; - // check if we need to specify received value - if (isExplicable(receivedType)) { - message += "with value " + receivedValue + "."; + var ob; + if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) { + ob = value.__ob__; + } else if ( + shouldObserve && + !isServerRendering() && + (Array.isArray(value) || isPlainObject(value)) && + Object.isExtensible(value) && + !value._isVue && + !value.__v_isMPComponent + ) { + ob = new Observer(value); } - return message -} - -function styleValue (value, type) { - if (type === 'String') { - return ("\"" + value + "\"") - } else if (type === 'Number') { - return ("" + (Number(value))) - } else { - return ("" + value) + if (asRootData && ob) { + ob.vmCount++; } + return ob } -function isExplicable (value) { - var explicitTypes = ['string', 'number', 'boolean']; - return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; }) -} - -function isBoolean () { - var args = [], len = arguments.length; - while ( len-- ) args[ len ] = arguments[ len ]; +/** + * Define a reactive property on an Object. + */ +function defineReactive$$1 ( + obj, + key, + val, + customSetter, + shallow +) { + var dep = new Dep(); - return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; }) -} + var property = Object.getOwnPropertyDescriptor(obj, key); + if (property && property.configurable === false) { + return + } -/* */ + // cater for pre-defined getter/setters + var getter = property && property.get; + var setter = property && property.set; + if ((!getter || setter) && arguments.length === 2) { + val = obj[key]; + } -function handleError (err, vm, info) { - // Deactivate deps tracking while processing error handler to avoid possible infinite rendering. - // See: https://github.com/vuejs/vuex/issues/1505 - pushTarget(); - try { - if (vm) { - var cur = vm; - while ((cur = cur.$parent)) { - var hooks = cur.$options.errorCaptured; - if (hooks) { - for (var i = 0; i < hooks.length; i++) { - try { - var capture = hooks[i].call(cur, err, vm, info) === false; - if (capture) { return } - } catch (e) { - globalHandleError(e, cur, 'errorCaptured hook'); - } + var childOb = !shallow && observe(val); + Object.defineProperty(obj, key, { + enumerable: true, + configurable: true, + get: function reactiveGetter () { + var value = getter ? getter.call(obj) : val; + if (Dep.SharedObject.target) { // fixed by xxxxxx + dep.depend(); + if (childOb) { + childOb.dep.depend(); + if (Array.isArray(value)) { + dependArray(value); } } } + return value + }, + set: function reactiveSetter (newVal) { + var value = getter ? getter.call(obj) : val; + /* eslint-disable no-self-compare */ + if (newVal === value || (newVal !== newVal && value !== value)) { + return + } + /* eslint-enable no-self-compare */ + if ( true && customSetter) { + customSetter(); + } + // #7981: for accessor properties without setter + if (getter && !setter) { return } + if (setter) { + setter.call(obj, newVal); + } else { + val = newVal; + } + childOb = !shallow && observe(newVal); + dep.notify(); } - globalHandleError(err, vm, info); - } finally { - popTarget(); - } + }); } -function invokeWithErrorHandling ( - handler, - context, - args, - vm, - info -) { - var res; - try { - res = args ? handler.apply(context, args) : handler.call(context); - if (res && !res._isVue && isPromise(res) && !res._handled) { - res.catch(function (e) { return handleError(e, vm, info + " (Promise/async)"); }); - // issue #9511 - // avoid catch triggering multiple times when nested calls - res._handled = true; - } - } catch (e) { - handleError(e, vm, info); +/** + * Set a property on an object. Adds the new property and + * triggers change notification if the property doesn't + * already exist. + */ +function set (target, key, val) { + if ( true && + (isUndef(target) || isPrimitive(target)) + ) { + warn(("Cannot set reactive property on undefined, null, or primitive value: " + ((target)))); } - return res -} - -function globalHandleError (err, vm, info) { - if (config.errorHandler) { - try { - return config.errorHandler.call(null, err, vm, info) - } catch (e) { - // if the user intentionally throws the original error in the handler, - // do not log it twice - if (e !== err) { - logError(e, null, 'config.errorHandler'); - } - } + if (Array.isArray(target) && isValidArrayIndex(key)) { + target.length = Math.max(target.length, key); + target.splice(key, 1, val); + return val } - logError(err, vm, info); -} - -function logError (err, vm, info) { - if (true) { - warn(("Error in " + info + ": \"" + (err.toString()) + "\""), vm); + if (key in target && !(key in Object.prototype)) { + target[key] = val; + return val } - /* istanbul ignore else */ - if ((inBrowser || inWeex) && typeof console !== 'undefined') { - console.error(err); - } else { - throw err + var ob = (target).__ob__; + if (target._isVue || (ob && ob.vmCount)) { + true && warn( + 'Avoid adding reactive properties to a Vue instance or its root $data ' + + 'at runtime - declare it upfront in the data option.' + ); + return val } -} - -/* */ - -var callbacks = []; -var pending = false; - -function flushCallbacks () { - pending = false; - var copies = callbacks.slice(0); - callbacks.length = 0; - for (var i = 0; i < copies.length; i++) { - copies[i](); + if (!ob) { + target[key] = val; + return val } + defineReactive$$1(ob.value, key, val); + ob.dep.notify(); + return val } -// Here we have async deferring wrappers using microtasks. -// In 2.5 we used (macro) tasks (in combination with microtasks). -// However, it has subtle problems when state is changed right before repaint -// (e.g. #6813, out-in transitions). -// Also, using (macro) tasks in event handler would cause some weird behaviors -// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109). -// So we now use microtasks everywhere, again. -// A major drawback of this tradeoff is that there are some scenarios -// where microtasks have too high a priority and fire in between supposedly -// sequential events (e.g. #4521, #6690, which have workarounds) -// or even between bubbling of the same event (#6566). -var timerFunc; - -// The nextTick behavior leverages the microtask queue, which can be accessed -// via either native Promise.then or MutationObserver. -// MutationObserver has wider support, however it is seriously bugged in -// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It -// completely stops working after triggering a few times... so, if native -// Promise is available, we will use it: -/* istanbul ignore next, $flow-disable-line */ -if (typeof Promise !== 'undefined' && isNative(Promise)) { - var p = Promise.resolve(); - timerFunc = function () { - p.then(flushCallbacks); - // In problematic UIWebViews, Promise.then doesn't completely break, but - // it can get stuck in a weird state where callbacks are pushed into the - // microtask queue but the queue isn't being flushed, until the browser - // needs to do some other work, e.g. handle a timer. Therefore we can - // "force" the microtask queue to be flushed by adding an empty timer. - if (isIOS) { setTimeout(noop); } - }; -} else if (!isIE && typeof MutationObserver !== 'undefined' && ( - isNative(MutationObserver) || - // PhantomJS and iOS 7.x - MutationObserver.toString() === '[object MutationObserverConstructor]' -)) { - // Use MutationObserver where native Promise is not available, - // e.g. PhantomJS, iOS7, Android 4.4 - // (#6466 MutationObserver is unreliable in IE11) - var counter = 1; - var observer = new MutationObserver(flushCallbacks); - var textNode = document.createTextNode(String(counter)); - observer.observe(textNode, { - characterData: true - }); - timerFunc = function () { - counter = (counter + 1) % 2; - textNode.data = String(counter); - }; -} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) { - // Fallback to setImmediate. - // Technically it leverages the (macro) task queue, - // but it is still a better choice than setTimeout. - timerFunc = function () { - setImmediate(flushCallbacks); - }; -} else { - // Fallback to setTimeout. - timerFunc = function () { - setTimeout(flushCallbacks, 0); - }; -} - -function nextTick (cb, ctx) { - var _resolve; - callbacks.push(function () { - if (cb) { - try { - cb.call(ctx); - } catch (e) { - handleError(e, ctx, 'nextTick'); - } - } else if (_resolve) { - _resolve(ctx); - } - }); - if (!pending) { - pending = true; - timerFunc(); +/** + * Delete a property and trigger change if necessary. + */ +function del (target, key) { + if ( true && + (isUndef(target) || isPrimitive(target)) + ) { + warn(("Cannot delete reactive property on undefined, null, or primitive value: " + ((target)))); } - // $flow-disable-line - if (!cb && typeof Promise !== 'undefined') { - return new Promise(function (resolve) { - _resolve = resolve; - }) + if (Array.isArray(target) && isValidArrayIndex(key)) { + target.splice(key, 1); + return + } + var ob = (target).__ob__; + if (target._isVue || (ob && ob.vmCount)) { + true && warn( + 'Avoid deleting properties on a Vue instance or its root $data ' + + '- just set it to null.' + ); + return + } + if (!hasOwn(target, key)) { + return + } + delete target[key]; + if (!ob) { + return } + ob.dep.notify(); } -/* */ +/** + * Collect dependencies on array elements when the array is touched, since + * we cannot intercept array element access like property getters. + */ +function dependArray (value) { + for (var e = (void 0), i = 0, l = value.length; i < l; i++) { + e = value[i]; + e && e.__ob__ && e.__ob__.dep.depend(); + if (Array.isArray(e)) { + dependArray(e); + } + } +} -/* not type checking this file because flow doesn't play well with Proxy */ +/* */ -var initProxy; +/** + * Option overwriting strategies are functions that handle + * how to merge a parent option value and a child option + * value into the final value. + */ +var strats = config.optionMergeStrategies; +/** + * Options with restrictions + */ if (true) { - var allowedGlobals = makeMap( - 'Infinity,undefined,NaN,isFinite,isNaN,' + - 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' + - 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' + - 'require' // for Webpack/Browserify - ); - - var warnNonPresent = function (target, key) { - warn( - "Property or method \"" + key + "\" is not defined on the instance but " + - 'referenced during render. Make sure that this property is reactive, ' + - 'either in the data option, or for class-based components, by ' + - 'initializing the property. ' + - 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.', - target - ); + strats.el = strats.propsData = function (parent, child, vm, key) { + if (!vm) { + warn( + "option \"" + key + "\" can only be used during instance " + + 'creation with the `new` keyword.' + ); + } + return defaultStrat(parent, child) }; +} - var warnReservedPrefix = function (target, key) { - warn( - "Property \"" + key + "\" must be accessed with \"$data." + key + "\" because " + - 'properties starting with "$" or "_" are not proxied in the Vue instance to ' + - 'prevent conflicts with Vue internals. ' + - 'See: https://vuejs.org/v2/api/#data', - target - ); - }; +/** + * Helper that recursively merges two data objects together. + */ +function mergeData (to, from) { + if (!from) { return to } + var key, toVal, fromVal; - var hasProxy = - typeof Proxy !== 'undefined' && isNative(Proxy); + var keys = hasSymbol + ? Reflect.ownKeys(from) + : Object.keys(from); - if (hasProxy) { - var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact'); - config.keyCodes = new Proxy(config.keyCodes, { - set: function set (target, key, value) { - if (isBuiltInModifier(key)) { - warn(("Avoid overwriting built-in modifier in config.keyCodes: ." + key)); - return false - } else { - target[key] = value; - return true - } - } - }); + for (var i = 0; i < keys.length; i++) { + key = keys[i]; + // in case the object is already observed... + if (key === '__ob__') { continue } + toVal = to[key]; + fromVal = from[key]; + if (!hasOwn(to, key)) { + set(to, key, fromVal); + } else if ( + toVal !== fromVal && + isPlainObject(toVal) && + isPlainObject(fromVal) + ) { + mergeData(toVal, fromVal); + } } + return to +} - var hasHandler = { - has: function has (target, key) { - var has = key in target; - var isAllowed = allowedGlobals(key) || - (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data)); - if (!has && !isAllowed) { - if (key in target.$data) { warnReservedPrefix(target, key); } - else { warnNonPresent(target, key); } - } - return has || !isAllowed +/** + * Data + */ +function mergeDataOrFn ( + parentVal, + childVal, + vm +) { + if (!vm) { + // in a Vue.extend merge, both should be functions + if (!childVal) { + return parentVal } - }; - - var getHandler = { - get: function get (target, key) { - if (typeof key === 'string' && !(key in target)) { - if (key in target.$data) { warnReservedPrefix(target, key); } - else { warnNonPresent(target, key); } + if (!parentVal) { + return childVal + } + // when parentVal & childVal are both present, + // we need to return a function that returns the + // merged result of both functions... no need to + // check if parentVal is a function here because + // it has to be a function to pass previous merges. + return function mergedDataFn () { + return mergeData( + typeof childVal === 'function' ? childVal.call(this, this) : childVal, + typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal + ) + } + } else { + return function mergedInstanceDataFn () { + // instance merge + var instanceData = typeof childVal === 'function' + ? childVal.call(vm, vm) + : childVal; + var defaultData = typeof parentVal === 'function' + ? parentVal.call(vm, vm) + : parentVal; + if (instanceData) { + return mergeData(instanceData, defaultData) + } else { + return defaultData } - return target[key] } - }; + } +} - initProxy = function initProxy (vm) { - if (hasProxy) { - // determine which proxy handler to use - var options = vm.$options; - var handlers = options.render && options.render._withStripped - ? getHandler - : hasHandler; - vm._renderProxy = new Proxy(vm, handlers); - } else { - vm._renderProxy = vm; +strats.data = function ( + parentVal, + childVal, + vm +) { + if (!vm) { + if (childVal && typeof childVal !== 'function') { + true && warn( + 'The "data" option should be a function ' + + 'that returns a per-instance value in component ' + + 'definitions.', + vm + ); + + return parentVal } - }; + return mergeDataOrFn(parentVal, childVal) + } + + return mergeDataOrFn(parentVal, childVal, vm) +}; + +/** + * Hooks and props are merged as arrays. + */ +function mergeHook ( + parentVal, + childVal +) { + var res = childVal + ? parentVal + ? parentVal.concat(childVal) + : Array.isArray(childVal) + ? childVal + : [childVal] + : parentVal; + return res + ? dedupeHooks(res) + : res } -/* */ +function dedupeHooks (hooks) { + var res = []; + for (var i = 0; i < hooks.length; i++) { + if (res.indexOf(hooks[i]) === -1) { + res.push(hooks[i]); + } + } + return res +} -var seenObjects = new _Set(); +LIFECYCLE_HOOKS.forEach(function (hook) { + strats[hook] = mergeHook; +}); /** - * Recursively traverse an object to evoke all converted - * getters, so that every nested property inside the object - * is collected as a "deep" dependency. + * Assets + * + * When a vm is present (instance creation), we need to do + * a three-way merge between constructor options, instance + * options and parent options. */ -function traverse (val) { - _traverse(val, seenObjects); - seenObjects.clear(); -} - -function _traverse (val, seen) { - var i, keys; - var isA = Array.isArray(val); - if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) { - return - } - if (val.__ob__) { - var depId = val.__ob__.dep.id; - if (seen.has(depId)) { - return - } - seen.add(depId); - } - if (isA) { - i = val.length; - while (i--) { _traverse(val[i], seen); } +function mergeAssets ( + parentVal, + childVal, + vm, + key +) { + var res = Object.create(parentVal || null); + if (childVal) { + true && assertObjectType(key, childVal, vm); + return extend(res, childVal) } else { - keys = Object.keys(val); - i = keys.length; - while (i--) { _traverse(val[keys[i]], seen); } + return res } } -var mark; -var measure; +ASSET_TYPES.forEach(function (type) { + strats[type + 's'] = mergeAssets; +}); -if (true) { - var perf = inBrowser && window.performance; +/** + * Watchers. + * + * Watchers hashes should not overwrite one + * another, so we merge them as arrays. + */ +strats.watch = function ( + parentVal, + childVal, + vm, + key +) { + // work around Firefox's Object.prototype.watch... + if (parentVal === nativeWatch) { parentVal = undefined; } + if (childVal === nativeWatch) { childVal = undefined; } /* istanbul ignore if */ - if ( - perf && - perf.mark && - perf.measure && - perf.clearMarks && - perf.clearMeasures - ) { - mark = function (tag) { return perf.mark(tag); }; - measure = function (name, startTag, endTag) { - perf.measure(name, startTag, endTag); - perf.clearMarks(startTag); - perf.clearMarks(endTag); - // perf.clearMeasures(name) - }; - } -} - -/* */ - -var normalizeEvent = cached(function (name) { - var passive = name.charAt(0) === '&'; - name = passive ? name.slice(1) : name; - var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first - name = once$$1 ? name.slice(1) : name; - var capture = name.charAt(0) === '!'; - name = capture ? name.slice(1) : name; - return { - name: name, - once: once$$1, - capture: capture, - passive: passive + if (!childVal) { return Object.create(parentVal || null) } + if (true) { + assertObjectType(key, childVal, vm); } -}); - -function createFnInvoker (fns, vm) { - function invoker () { - var arguments$1 = arguments; - - var fns = invoker.fns; - if (Array.isArray(fns)) { - var cloned = fns.slice(); - for (var i = 0; i < cloned.length; i++) { - invokeWithErrorHandling(cloned[i], null, arguments$1, vm, "v-on handler"); - } - } else { - // return handler return value for single handlers - return invokeWithErrorHandling(fns, null, arguments, vm, "v-on handler") + if (!parentVal) { return childVal } + var ret = {}; + extend(ret, parentVal); + for (var key$1 in childVal) { + var parent = ret[key$1]; + var child = childVal[key$1]; + if (parent && !Array.isArray(parent)) { + parent = [parent]; } + ret[key$1] = parent + ? parent.concat(child) + : Array.isArray(child) ? child : [child]; } - invoker.fns = fns; - return invoker -} + return ret +}; -function updateListeners ( - on, - oldOn, - add, - remove$$1, - createOnceHandler, - vm +/** + * Other object hashes. + */ +strats.props = +strats.methods = +strats.inject = +strats.computed = function ( + parentVal, + childVal, + vm, + key ) { - var name, def$$1, cur, old, event; - for (name in on) { - def$$1 = cur = on[name]; - old = oldOn[name]; - event = normalizeEvent(name); - if (isUndef(cur)) { - true && warn( - "Invalid handler for event \"" + (event.name) + "\": got " + String(cur), - vm - ); - } else if (isUndef(old)) { - if (isUndef(cur.fns)) { - cur = on[name] = createFnInvoker(cur, vm); - } - if (isTrue(event.once)) { - cur = on[name] = createOnceHandler(event.name, cur, event.capture); - } - add(event.name, cur, event.capture, event.passive, event.params); - } else if (cur !== old) { - old.fns = cur; - on[name] = old; - } - } - for (name in oldOn) { - if (isUndef(on[name])) { - event = normalizeEvent(name); - remove$$1(event.name, oldOn[name], event.capture); - } + if (childVal && "development" !== 'production') { + assertObjectType(key, childVal, vm); } -} + if (!parentVal) { return childVal } + var ret = Object.create(null); + extend(ret, parentVal); + if (childVal) { extend(ret, childVal); } + return ret +}; +strats.provide = mergeDataOrFn; -/* */ +/** + * Default strategy. + */ +var defaultStrat = function (parentVal, childVal) { + return childVal === undefined + ? parentVal + : childVal +}; -/* */ +/** + * Validate component names + */ +function checkComponents (options) { + for (var key in options.components) { + validateComponentName(key); + } +} -// fixed by xxxxxx (mp properties) -function extractPropertiesFromVNodeData(data, Ctor, res, context) { - var propOptions = Ctor.options.mpOptions && Ctor.options.mpOptions.properties; - if (isUndef(propOptions)) { - return res +function validateComponentName (name) { + if (!new RegExp(("^[a-zA-Z][\\-\\.0-9_" + (unicodeRegExp.source) + "]*$")).test(name)) { + warn( + 'Invalid component name: "' + name + '". Component names ' + + 'should conform to valid custom element name in html5 specification.' + ); } - var externalClasses = Ctor.options.mpOptions.externalClasses || []; - var attrs = data.attrs; - var props = data.props; - if (isDef(attrs) || isDef(props)) { - for (var key in propOptions) { - var altKey = hyphenate(key); - var result = checkProp(res, props, key, altKey, true) || - checkProp(res, attrs, key, altKey, false); - // externalClass - if ( - result && - res[key] && - externalClasses.indexOf(altKey) !== -1 && - context[camelize(res[key])] - ) { - // 赋值 externalClass 真正的值(模板里 externalClass 的值可能是字符串) - res[key] = context[camelize(res[key])]; - } - } + if (isBuiltInTag(name) || config.isReservedTag(name)) { + warn( + 'Do not use built-in or reserved HTML elements as component ' + + 'id: ' + name + ); } - return res } -function extractPropsFromVNodeData ( - data, - Ctor, - tag, - context// fixed by xxxxxx -) { - // we are only extracting raw values here. - // validation and default values are handled in the child - // component itself. - var propOptions = Ctor.options.props; - if (isUndef(propOptions)) { - // fixed by xxxxxx - return extractPropertiesFromVNodeData(data, Ctor, {}, context) - } +/** + * Ensure all props option syntax are normalized into the + * Object-based format. + */ +function normalizeProps (options, vm) { + var props = options.props; + if (!props) { return } var res = {}; - var attrs = data.attrs; - var props = data.props; - if (isDef(attrs) || isDef(props)) { - for (var key in propOptions) { - var altKey = hyphenate(key); - if (true) { - var keyInLowerCase = key.toLowerCase(); - if ( - key !== keyInLowerCase && - attrs && hasOwn(attrs, keyInLowerCase) - ) { - tip( - "Prop \"" + keyInLowerCase + "\" is passed to component " + - (formatComponentName(tag || Ctor)) + ", but the declared prop name is" + - " \"" + key + "\". " + - "Note that HTML attributes are case-insensitive and camelCased " + - "props need to use their kebab-case equivalents when using in-DOM " + - "templates. You should probably use \"" + altKey + "\" instead of \"" + key + "\"." - ); - } + var i, val, name; + if (Array.isArray(props)) { + i = props.length; + while (i--) { + val = props[i]; + if (typeof val === 'string') { + name = camelize(val); + res[name] = { type: null }; + } else if (true) { + warn('props must be strings when using array syntax.'); } - checkProp(res, props, key, altKey, true) || - checkProp(res, attrs, key, altKey, false); } + } else if (isPlainObject(props)) { + for (var key in props) { + val = props[key]; + name = camelize(key); + res[name] = isPlainObject(val) + ? val + : { type: val }; + } + } else if (true) { + warn( + "Invalid value for option \"props\": expected an Array or an Object, " + + "but got " + (toRawType(props)) + ".", + vm + ); } - // fixed by xxxxxx - return extractPropertiesFromVNodeData(data, Ctor, res, context) + options.props = res; } -function checkProp ( - res, - hash, - key, - altKey, - preserve -) { - if (isDef(hash)) { - if (hasOwn(hash, key)) { - res[key] = hash[key]; - if (!preserve) { - delete hash[key]; - } - return true - } else if (hasOwn(hash, altKey)) { - res[key] = hash[altKey]; - if (!preserve) { - delete hash[altKey]; - } - return true +/** + * Normalize all injections into Object-based format + */ +function normalizeInject (options, vm) { + var inject = options.inject; + if (!inject) { return } + var normalized = options.inject = {}; + if (Array.isArray(inject)) { + for (var i = 0; i < inject.length; i++) { + normalized[inject[i]] = { from: inject[i] }; + } + } else if (isPlainObject(inject)) { + for (var key in inject) { + var val = inject[key]; + normalized[key] = isPlainObject(val) + ? extend({ from: key }, val) + : { from: val }; } + } else if (true) { + warn( + "Invalid value for option \"inject\": expected an Array or an Object, " + + "but got " + (toRawType(inject)) + ".", + vm + ); } - return false } -/* */ - -// The template compiler attempts to minimize the need for normalization by -// statically analyzing the template at compile time. -// -// For plain HTML markup, normalization can be completely skipped because the -// generated render function is guaranteed to return Array<VNode>. There are -// two cases where extra normalization is needed: - -// 1. When the children contains components - because a functional component -// may return an Array instead of a single root. In this case, just a simple -// normalization is needed - if any child is an Array, we flatten the whole -// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep -// because functional components already normalize their own children. -function simpleNormalizeChildren (children) { - for (var i = 0; i < children.length; i++) { - if (Array.isArray(children[i])) { - return Array.prototype.concat.apply([], children) +/** + * Normalize raw function directives into object format. + */ +function normalizeDirectives (options) { + var dirs = options.directives; + if (dirs) { + for (var key in dirs) { + var def$$1 = dirs[key]; + if (typeof def$$1 === 'function') { + dirs[key] = { bind: def$$1, update: def$$1 }; + } } } - return children } -// 2. When the children contains constructs that always generated nested Arrays, -// e.g. <template>, <slot>, v-for, or when the children is provided by user -// with hand-written render functions / JSX. In such cases a full normalization -// is needed to cater to all possible types of children values. -function normalizeChildren (children) { - return isPrimitive(children) - ? [createTextVNode(children)] - : Array.isArray(children) - ? normalizeArrayChildren(children) - : undefined +function assertObjectType (name, value, vm) { + if (!isPlainObject(value)) { + warn( + "Invalid value for option \"" + name + "\": expected an Object, " + + "but got " + (toRawType(value)) + ".", + vm + ); + } } -function isTextNode (node) { - return isDef(node) && isDef(node.text) && isFalse(node.isComment) -} +/** + * Merge two option objects into a new one. + * Core utility used in both instantiation and inheritance. + */ +function mergeOptions ( + parent, + child, + vm +) { + if (true) { + checkComponents(child); + } -function normalizeArrayChildren (children, nestedIndex) { - var res = []; - var i, c, lastIndex, last; - for (i = 0; i < children.length; i++) { - c = children[i]; - if (isUndef(c) || typeof c === 'boolean') { continue } - lastIndex = res.length - 1; - last = res[lastIndex]; - // nested - if (Array.isArray(c)) { - if (c.length > 0) { - c = normalizeArrayChildren(c, ((nestedIndex || '') + "_" + i)); - // merge adjacent text nodes - if (isTextNode(c[0]) && isTextNode(last)) { - res[lastIndex] = createTextVNode(last.text + (c[0]).text); - c.shift(); - } - res.push.apply(res, c); - } - } else if (isPrimitive(c)) { - if (isTextNode(last)) { - // merge adjacent text nodes - // this is necessary for SSR hydration because text nodes are - // essentially merged when rendered to HTML strings - res[lastIndex] = createTextVNode(last.text + c); - } else if (c !== '') { - // convert primitive to vnode - res.push(createTextVNode(c)); - } - } else { - if (isTextNode(c) && isTextNode(last)) { - // merge adjacent text nodes - res[lastIndex] = createTextVNode(last.text + c.text); - } else { - // default key for nested array children (likely generated by v-for) - if (isTrue(children._isVList) && - isDef(c.tag) && - isUndef(c.key) && - isDef(nestedIndex)) { - c.key = "__vlist" + nestedIndex + "_" + i + "__"; - } - res.push(c); + if (typeof child === 'function') { + child = child.options; + } + + normalizeProps(child, vm); + normalizeInject(child, vm); + normalizeDirectives(child); + + // Apply extends and mixins on the child options, + // but only if it is a raw options object that isn't + // the result of another mergeOptions call. + // Only merged options has the _base property. + if (!child._base) { + if (child.extends) { + parent = mergeOptions(parent, child.extends, vm); + } + if (child.mixins) { + for (var i = 0, l = child.mixins.length; i < l; i++) { + parent = mergeOptions(parent, child.mixins[i], vm); } } } + + var options = {}; + var key; + for (key in parent) { + mergeField(key); + } + for (key in child) { + if (!hasOwn(parent, key)) { + mergeField(key); + } + } + function mergeField (key) { + var strat = strats[key] || defaultStrat; + options[key] = strat(parent[key], child[key], vm, key); + } + return options +} + +/** + * Resolve an asset. + * This function is used because child instances need access + * to assets defined in its ancestor chain. + */ +function resolveAsset ( + options, + type, + id, + warnMissing +) { + /* istanbul ignore if */ + if (typeof id !== 'string') { + return + } + var assets = options[type]; + // check local registration variations first + if (hasOwn(assets, id)) { return assets[id] } + var camelizedId = camelize(id); + if (hasOwn(assets, camelizedId)) { return assets[camelizedId] } + var PascalCaseId = capitalize(camelizedId); + if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] } + // fallback to prototype chain + var res = assets[id] || assets[camelizedId] || assets[PascalCaseId]; + if ( true && warnMissing && !res) { + warn( + 'Failed to resolve ' + type.slice(0, -1) + ': ' + id, + options + ); + } return res } /* */ -function initProvide (vm) { - var provide = vm.$options.provide; - if (provide) { - vm._provided = typeof provide === 'function' - ? provide.call(vm) - : provide; - } -} - -function initInjections (vm) { - var result = resolveInject(vm.$options.inject, vm); - if (result) { - toggleObserving(false); - Object.keys(result).forEach(function (key) { - /* istanbul ignore else */ - if (true) { - defineReactive$$1(vm, key, result[key], function () { - warn( - "Avoid mutating an injected value directly since the changes will be " + - "overwritten whenever the provided component re-renders. " + - "injection being mutated: \"" + key + "\"", - vm - ); - }); - } else {} - }); - toggleObserving(true); - } -} -function resolveInject (inject, vm) { - if (inject) { - // inject is :any because flow is not smart enough to figure out cached - var result = Object.create(null); - var keys = hasSymbol - ? Reflect.ownKeys(inject) - : Object.keys(inject); - for (var i = 0; i < keys.length; i++) { - var key = keys[i]; - // #6574 in case the inject object is observed... - if (key === '__ob__') { continue } - var provideKey = inject[key].from; - var source = vm; - while (source) { - if (source._provided && hasOwn(source._provided, provideKey)) { - result[key] = source._provided[provideKey]; - break - } - source = source.$parent; - } - if (!source) { - if ('default' in inject[key]) { - var provideDefault = inject[key].default; - result[key] = typeof provideDefault === 'function' - ? provideDefault.call(vm) - : provideDefault; - } else if (true) { - warn(("Injection \"" + key + "\" not found"), vm); - } +function validateProp ( + key, + propOptions, + propsData, + vm +) { + var prop = propOptions[key]; + var absent = !hasOwn(propsData, key); + var value = propsData[key]; + // boolean casting + var booleanIndex = getTypeIndex(Boolean, prop.type); + if (booleanIndex > -1) { + if (absent && !hasOwn(prop, 'default')) { + value = false; + } else if (value === '' || value === hyphenate(key)) { + // only cast empty string / same name to boolean if + // boolean has higher priority + var stringIndex = getTypeIndex(String, prop.type); + if (stringIndex < 0 || booleanIndex < stringIndex) { + value = true; } } - return result } + // check default value + if (value === undefined) { + value = getPropDefaultValue(vm, prop, key); + // since the default value is a fresh copy, + // make sure to observe it. + var prevShouldObserve = shouldObserve; + toggleObserving(true); + observe(value); + toggleObserving(prevShouldObserve); + } + if ( + true + ) { + assertProp(prop, key, value, vm, absent); + } + return value } -/* */ - - +/** + * Get the default value of a prop. + */ +function getPropDefaultValue (vm, prop, key) { + // no default, return undefined + if (!hasOwn(prop, 'default')) { + return undefined + } + var def = prop.default; + // warn against non-factory defaults for Object & Array + if ( true && isObject(def)) { + warn( + 'Invalid default value for prop "' + key + '": ' + + 'Props with type Object/Array must use a factory function ' + + 'to return the default value.', + vm + ); + } + // the raw prop value was also undefined from previous render, + // return previous default value to avoid unnecessary watcher trigger + if (vm && vm.$options.propsData && + vm.$options.propsData[key] === undefined && + vm._props[key] !== undefined + ) { + return vm._props[key] + } + // call factory function for non-Function types + // a value is Function if its prototype is function even across different execution context + return typeof def === 'function' && getType(prop.type) !== 'Function' + ? def.call(vm) + : def +} /** - * Runtime helper for resolving raw children VNodes into a slot object. + * Assert whether a prop is valid. */ -function resolveSlots ( - children, - context +function assertProp ( + prop, + name, + value, + vm, + absent ) { - if (!children || !children.length) { - return {} + if (prop.required && absent) { + warn( + 'Missing required prop: "' + name + '"', + vm + ); + return } - var slots = {}; - for (var i = 0, l = children.length; i < l; i++) { - var child = children[i]; - var data = child.data; - // remove slot attribute if the node is resolved as a Vue slot node - if (data && data.attrs && data.attrs.slot) { - delete data.attrs.slot; + if (value == null && !prop.required) { + return + } + var type = prop.type; + var valid = !type || type === true; + var expectedTypes = []; + if (type) { + if (!Array.isArray(type)) { + type = [type]; } - // named slots should only be respected if the vnode was rendered in the - // same context. - if ((child.context === context || child.fnContext === context) && - data && data.slot != null - ) { - var name = data.slot; - var slot = (slots[name] || (slots[name] = [])); - if (child.tag === 'template') { - slot.push.apply(slot, child.children || []); - } else { - slot.push(child); - } - } else { - // fixed by xxxxxx 临时 hack 掉 uni-app 中的异步 name slot page - if(child.asyncMeta && child.asyncMeta.data && child.asyncMeta.data.slot === 'page'){ - (slots['page'] || (slots['page'] = [])).push(child); - }else{ - (slots.default || (slots.default = [])).push(child); - } + for (var i = 0; i < type.length && !valid; i++) { + var assertedType = assertType(value, type[i]); + expectedTypes.push(assertedType.expectedType || ''); + valid = assertedType.valid; + } + } + + if (!valid) { + warn( + getInvalidTypeMessage(name, value, expectedTypes), + vm + ); + return + } + var validator = prop.validator; + if (validator) { + if (!validator(value)) { + warn( + 'Invalid prop: custom validator check failed for prop "' + name + '".', + vm + ); + } + } +} + +var simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/; + +function assertType (value, type) { + var valid; + var expectedType = getType(type); + if (simpleCheckRE.test(expectedType)) { + var t = typeof value; + valid = t === expectedType.toLowerCase(); + // for primitive wrapper objects + if (!valid && t === 'object') { + valid = value instanceof type; } + } else if (expectedType === 'Object') { + valid = isPlainObject(value); + } else if (expectedType === 'Array') { + valid = Array.isArray(value); + } else { + valid = value instanceof type; } - // ignore slots that contains only whitespace - for (var name$1 in slots) { - if (slots[name$1].every(isWhitespace)) { - delete slots[name$1]; - } + return { + valid: valid, + expectedType: expectedType } - return slots } -function isWhitespace (node) { - return (node.isComment && !node.asyncFactory) || node.text === ' ' +/** + * Use function string name to check built-in types, + * because a simple equality check will fail when running + * across different vms / iframes. + */ +function getType (fn) { + var match = fn && fn.toString().match(/^\s*function (\w+)/); + return match ? match[1] : '' } -/* */ +function isSameType (a, b) { + return getType(a) === getType(b) +} -function normalizeScopedSlots ( - slots, - normalSlots, - prevSlots -) { - var res; - var hasNormalSlots = Object.keys(normalSlots).length > 0; - var isStable = slots ? !!slots.$stable : !hasNormalSlots; - var key = slots && slots.$key; - if (!slots) { - res = {}; - } else if (slots._normalized) { - // fast path 1: child component re-render only, parent did not change - return slots._normalized - } else if ( - isStable && - prevSlots && - prevSlots !== emptyObject && - key === prevSlots.$key && - !hasNormalSlots && - !prevSlots.$hasNormal - ) { - // fast path 2: stable scoped slots w/ no normal slots to proxy, - // only need to normalize once - return prevSlots - } else { - res = {}; - for (var key$1 in slots) { - if (slots[key$1] && key$1[0] !== '$') { - res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]); - } - } +function getTypeIndex (type, expectedTypes) { + if (!Array.isArray(expectedTypes)) { + return isSameType(expectedTypes, type) ? 0 : -1 } - // expose normal slots on scopedSlots - for (var key$2 in normalSlots) { - if (!(key$2 in res)) { - res[key$2] = proxyNormalSlot(normalSlots, key$2); + for (var i = 0, len = expectedTypes.length; i < len; i++) { + if (isSameType(expectedTypes[i], type)) { + return i } } - // avoriaz seems to mock a non-extensible $scopedSlots object - // and when that is passed down this would cause an error - if (slots && Object.isExtensible(slots)) { - (slots)._normalized = res; + return -1 +} + +function getInvalidTypeMessage (name, value, expectedTypes) { + var message = "Invalid prop: type check failed for prop \"" + name + "\"." + + " Expected " + (expectedTypes.map(capitalize).join(', ')); + var expectedType = expectedTypes[0]; + var receivedType = toRawType(value); + var expectedValue = styleValue(value, expectedType); + var receivedValue = styleValue(value, receivedType); + // check if we need to specify expected value + if (expectedTypes.length === 1 && + isExplicable(expectedType) && + !isBoolean(expectedType, receivedType)) { + message += " with value " + expectedValue; } - def(res, '$stable', isStable); - def(res, '$key', key); - def(res, '$hasNormal', hasNormalSlots); - return res + message += ", got " + receivedType + " "; + // check if we need to specify received value + if (isExplicable(receivedType)) { + message += "with value " + receivedValue + "."; + } + return message } -function normalizeScopedSlot(normalSlots, key, fn) { - var normalized = function () { - var res = arguments.length ? fn.apply(null, arguments) : fn({}); - res = res && typeof res === 'object' && !Array.isArray(res) - ? [res] // single vnode - : normalizeChildren(res); - return res && ( - res.length === 0 || - (res.length === 1 && res[0].isComment) // #9658 - ) ? undefined - : res - }; - // this is a slot using the new v-slot syntax without scope. although it is - // compiled as a scoped slot, render fn users would expect it to be present - // on this.$slots because the usage is semantically a normal slot. - if (fn.proxy) { - Object.defineProperty(normalSlots, key, { - get: normalized, - enumerable: true, - configurable: true - }); +function styleValue (value, type) { + if (type === 'String') { + return ("\"" + value + "\"") + } else if (type === 'Number') { + return ("" + (Number(value))) + } else { + return ("" + value) } - return normalized } -function proxyNormalSlot(slots, key) { - return function () { return slots[key]; } +function isExplicable (value) { + var explicitTypes = ['string', 'number', 'boolean']; + return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; }) +} + +function isBoolean () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; }) } /* */ -/** - * Runtime helper for rendering v-for lists. - */ -function renderList ( - val, - render -) { - var ret, i, l, keys, key; - if (Array.isArray(val) || typeof val === 'string') { - ret = new Array(val.length); - for (i = 0, l = val.length; i < l; i++) { - ret[i] = render(val[i], i, i, i); // fixed by xxxxxx - } - } else if (typeof val === 'number') { - ret = new Array(val); - for (i = 0; i < val; i++) { - ret[i] = render(i + 1, i, i, i); // fixed by xxxxxx - } - } else if (isObject(val)) { - if (hasSymbol && val[Symbol.iterator]) { - ret = []; - var iterator = val[Symbol.iterator](); - var result = iterator.next(); - while (!result.done) { - ret.push(render(result.value, ret.length, i, i++)); // fixed by xxxxxx - result = iterator.next(); - } - } else { - keys = Object.keys(val); - ret = new Array(keys.length); - for (i = 0, l = keys.length; i < l; i++) { - key = keys[i]; - ret[i] = render(val[key], key, i, i); // fixed by xxxxxx +function handleError (err, vm, info) { + // Deactivate deps tracking while processing error handler to avoid possible infinite rendering. + // See: https://github.com/vuejs/vuex/issues/1505 + pushTarget(); + try { + if (vm) { + var cur = vm; + while ((cur = cur.$parent)) { + var hooks = cur.$options.errorCaptured; + if (hooks) { + for (var i = 0; i < hooks.length; i++) { + try { + var capture = hooks[i].call(cur, err, vm, info) === false; + if (capture) { return } + } catch (e) { + globalHandleError(e, cur, 'errorCaptured hook'); + } + } + } } } + globalHandleError(err, vm, info); + } finally { + popTarget(); } - if (!isDef(ret)) { - ret = []; - } - (ret)._isVList = true; - return ret } -/* */ - -/** - * Runtime helper for rendering <slot> - */ -function renderSlot ( - name, - fallback, - props, - bindObject +function invokeWithErrorHandling ( + handler, + context, + args, + vm, + info ) { - var scopedSlotFn = this.$scopedSlots[name]; - var nodes; - if (scopedSlotFn) { // scoped slot - props = props || {}; - if (bindObject) { - if ( true && !isObject(bindObject)) { - warn( - 'slot v-bind without argument expects an Object', - this - ); + var res; + try { + res = args ? handler.apply(context, args) : handler.call(context); + if (res && !res._isVue && isPromise(res) && !res._handled) { + res.catch(function (e) { return handleError(e, vm, info + " (Promise/async)"); }); + // issue #9511 + // avoid catch triggering multiple times when nested calls + res._handled = true; + } + } catch (e) { + handleError(e, vm, info); + } + return res +} + +function globalHandleError (err, vm, info) { + if (config.errorHandler) { + try { + return config.errorHandler.call(null, err, vm, info) + } catch (e) { + // if the user intentionally throws the original error in the handler, + // do not log it twice + if (e !== err) { + logError(e, null, 'config.errorHandler'); } - props = extend(extend({}, bindObject), props); } - // fixed by xxxxxx app-plus scopedSlot - nodes = scopedSlotFn(props, this, props._i) || fallback; - } else { - nodes = this.$slots[name] || fallback; } - - var target = props && props.slot; - if (target) { - return this.$createElement('template', { slot: target }, nodes) + logError(err, vm, info); +} + +function logError (err, vm, info) { + if (true) { + warn(("Error in " + info + ": \"" + (err.toString()) + "\""), vm); + } + /* istanbul ignore else */ + if ((inBrowser || inWeex) && typeof console !== 'undefined') { + console.error(err); } else { - return nodes + throw err } } /* */ -/** - * Runtime helper for resolving filters - */ -function resolveFilter (id) { - return resolveAsset(this.$options, 'filters', id, true) || identity +var callbacks = []; +var pending = false; + +function flushCallbacks () { + pending = false; + var copies = callbacks.slice(0); + callbacks.length = 0; + for (var i = 0; i < copies.length; i++) { + copies[i](); + } } -/* */ +// Here we have async deferring wrappers using microtasks. +// In 2.5 we used (macro) tasks (in combination with microtasks). +// However, it has subtle problems when state is changed right before repaint +// (e.g. #6813, out-in transitions). +// Also, using (macro) tasks in event handler would cause some weird behaviors +// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109). +// So we now use microtasks everywhere, again. +// A major drawback of this tradeoff is that there are some scenarios +// where microtasks have too high a priority and fire in between supposedly +// sequential events (e.g. #4521, #6690, which have workarounds) +// or even between bubbling of the same event (#6566). +var timerFunc; -function isKeyNotMatch (expect, actual) { - if (Array.isArray(expect)) { - return expect.indexOf(actual) === -1 - } else { - return expect !== actual - } +// The nextTick behavior leverages the microtask queue, which can be accessed +// via either native Promise.then or MutationObserver. +// MutationObserver has wider support, however it is seriously bugged in +// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It +// completely stops working after triggering a few times... so, if native +// Promise is available, we will use it: +/* istanbul ignore next, $flow-disable-line */ +if (typeof Promise !== 'undefined' && isNative(Promise)) { + var p = Promise.resolve(); + timerFunc = function () { + p.then(flushCallbacks); + // In problematic UIWebViews, Promise.then doesn't completely break, but + // it can get stuck in a weird state where callbacks are pushed into the + // microtask queue but the queue isn't being flushed, until the browser + // needs to do some other work, e.g. handle a timer. Therefore we can + // "force" the microtask queue to be flushed by adding an empty timer. + if (isIOS) { setTimeout(noop); } + }; +} else if (!isIE && typeof MutationObserver !== 'undefined' && ( + isNative(MutationObserver) || + // PhantomJS and iOS 7.x + MutationObserver.toString() === '[object MutationObserverConstructor]' +)) { + // Use MutationObserver where native Promise is not available, + // e.g. PhantomJS, iOS7, Android 4.4 + // (#6466 MutationObserver is unreliable in IE11) + var counter = 1; + var observer = new MutationObserver(flushCallbacks); + var textNode = document.createTextNode(String(counter)); + observer.observe(textNode, { + characterData: true + }); + timerFunc = function () { + counter = (counter + 1) % 2; + textNode.data = String(counter); + }; +} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) { + // Fallback to setImmediate. + // Technically it leverages the (macro) task queue, + // but it is still a better choice than setTimeout. + timerFunc = function () { + setImmediate(flushCallbacks); + }; +} else { + // Fallback to setTimeout. + timerFunc = function () { + setTimeout(flushCallbacks, 0); + }; } -/** - * Runtime helper for checking keyCodes from config. - * exposed as Vue.prototype._k - * passing in eventKeyName as last argument separately for backwards compat - */ -function checkKeyCodes ( - eventKeyCode, - key, - builtInKeyCode, - eventKeyName, - builtInKeyName -) { - var mappedKeyCode = config.keyCodes[key] || builtInKeyCode; - if (builtInKeyName && eventKeyName && !config.keyCodes[key]) { - return isKeyNotMatch(builtInKeyName, eventKeyName) - } else if (mappedKeyCode) { - return isKeyNotMatch(mappedKeyCode, eventKeyCode) - } else if (eventKeyName) { - return hyphenate(eventKeyName) !== key +function nextTick (cb, ctx) { + var _resolve; + callbacks.push(function () { + if (cb) { + try { + cb.call(ctx); + } catch (e) { + handleError(e, ctx, 'nextTick'); + } + } else if (_resolve) { + _resolve(ctx); + } + }); + if (!pending) { + pending = true; + timerFunc(); + } + // $flow-disable-line + if (!cb && typeof Promise !== 'undefined') { + return new Promise(function (resolve) { + _resolve = resolve; + }) } } /* */ -/** - * Runtime helper for merging v-bind="object" into a VNode's data. - */ -function bindObjectProps ( - data, - tag, - value, - asProp, - isSync -) { - if (value) { - if (!isObject(value)) { - true && warn( - 'v-bind without argument expects an Object or Array value', - this - ); - } else { - if (Array.isArray(value)) { - value = toObject(value); - } - var hash; - var loop = function ( key ) { - if ( - key === 'class' || - key === 'style' || - isReservedAttribute(key) - ) { - hash = data; +/* not type checking this file because flow doesn't play well with Proxy */ + +var initProxy; + +if (true) { + var allowedGlobals = makeMap( + 'Infinity,undefined,NaN,isFinite,isNaN,' + + 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' + + 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' + + 'require' // for Webpack/Browserify + ); + + var warnNonPresent = function (target, key) { + warn( + "Property or method \"" + key + "\" is not defined on the instance but " + + 'referenced during render. Make sure that this property is reactive, ' + + 'either in the data option, or for class-based components, by ' + + 'initializing the property. ' + + 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.', + target + ); + }; + + var warnReservedPrefix = function (target, key) { + warn( + "Property \"" + key + "\" must be accessed with \"$data." + key + "\" because " + + 'properties starting with "$" or "_" are not proxied in the Vue instance to ' + + 'prevent conflicts with Vue internals. ' + + 'See: https://vuejs.org/v2/api/#data', + target + ); + }; + + var hasProxy = + typeof Proxy !== 'undefined' && isNative(Proxy); + + if (hasProxy) { + var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact'); + config.keyCodes = new Proxy(config.keyCodes, { + set: function set (target, key, value) { + if (isBuiltInModifier(key)) { + warn(("Avoid overwriting built-in modifier in config.keyCodes: ." + key)); + return false } else { - var type = data.attrs && data.attrs.type; - hash = asProp || config.mustUseProp(tag, type, key) - ? data.domProps || (data.domProps = {}) - : data.attrs || (data.attrs = {}); + target[key] = value; + return true } - var camelizedKey = camelize(key); - var hyphenatedKey = hyphenate(key); - if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) { - hash[key] = value[key]; + } + }); + } - if (isSync) { - var on = data.on || (data.on = {}); - on[("update:" + key)] = function ($event) { - value[key] = $event; - }; - } - } - }; + var hasHandler = { + has: function has (target, key) { + var has = key in target; + var isAllowed = allowedGlobals(key) || + (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data)); + if (!has && !isAllowed) { + if (key in target.$data) { warnReservedPrefix(target, key); } + else { warnNonPresent(target, key); } + } + return has || !isAllowed + } + }; - for (var key in value) loop( key ); + var getHandler = { + get: function get (target, key) { + if (typeof key === 'string' && !(key in target)) { + if (key in target.$data) { warnReservedPrefix(target, key); } + else { warnNonPresent(target, key); } + } + return target[key] + } + }; + + initProxy = function initProxy (vm) { + if (hasProxy) { + // determine which proxy handler to use + var options = vm.$options; + var handlers = options.render && options.render._withStripped + ? getHandler + : hasHandler; + vm._renderProxy = new Proxy(vm, handlers); + } else { + vm._renderProxy = vm; } - } - return data + }; } /* */ -/** - * Runtime helper for rendering static trees. - */ -function renderStatic ( - index, - isInFor -) { - var cached = this._staticTrees || (this._staticTrees = []); - var tree = cached[index]; - // if has already-rendered static tree and not inside v-for, - // we can reuse the same tree. - if (tree && !isInFor) { - return tree - } - // otherwise, render a fresh tree. - tree = cached[index] = this.$options.staticRenderFns[index].call( - this._renderProxy, - null, - this // for render fns generated for functional component templates - ); - markStatic(tree, ("__static__" + index), false); - return tree -} +var seenObjects = new _Set(); /** - * Runtime helper for v-once. - * Effectively it means marking the node as static with a unique key. + * Recursively traverse an object to evoke all converted + * getters, so that every nested property inside the object + * is collected as a "deep" dependency. */ -function markOnce ( - tree, - index, - key -) { - markStatic(tree, ("__once__" + index + (key ? ("_" + key) : "")), true); - return tree +function traverse (val) { + _traverse(val, seenObjects); + seenObjects.clear(); } -function markStatic ( - tree, - key, - isOnce -) { - if (Array.isArray(tree)) { - for (var i = 0; i < tree.length; i++) { - if (tree[i] && typeof tree[i] !== 'string') { - markStaticNode(tree[i], (key + "_" + i), isOnce); - } +function _traverse (val, seen) { + var i, keys; + var isA = Array.isArray(val); + if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) { + return + } + if (val.__ob__) { + var depId = val.__ob__.dep.id; + if (seen.has(depId)) { + return } + seen.add(depId); + } + if (isA) { + i = val.length; + while (i--) { _traverse(val[i], seen); } } else { - markStaticNode(tree, key, isOnce); + keys = Object.keys(val); + i = keys.length; + while (i--) { _traverse(val[keys[i]], seen); } } } -function markStaticNode (node, key, isOnce) { - node.isStatic = true; - node.key = key; - node.isOnce = isOnce; +var mark; +var measure; + +if (true) { + var perf = inBrowser && window.performance; + /* istanbul ignore if */ + if ( + perf && + perf.mark && + perf.measure && + perf.clearMarks && + perf.clearMeasures + ) { + mark = function (tag) { return perf.mark(tag); }; + measure = function (name, startTag, endTag) { + perf.measure(name, startTag, endTag); + perf.clearMarks(startTag); + perf.clearMarks(endTag); + // perf.clearMeasures(name) + }; + } } /* */ -function bindObjectListeners (data, value) { - if (value) { - if (!isPlainObject(value)) { +var normalizeEvent = cached(function (name) { + var passive = name.charAt(0) === '&'; + name = passive ? name.slice(1) : name; + var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first + name = once$$1 ? name.slice(1) : name; + var capture = name.charAt(0) === '!'; + name = capture ? name.slice(1) : name; + return { + name: name, + once: once$$1, + capture: capture, + passive: passive + } +}); + +function createFnInvoker (fns, vm) { + function invoker () { + var arguments$1 = arguments; + + var fns = invoker.fns; + if (Array.isArray(fns)) { + var cloned = fns.slice(); + for (var i = 0; i < cloned.length; i++) { + invokeWithErrorHandling(cloned[i], null, arguments$1, vm, "v-on handler"); + } + } else { + // return handler return value for single handlers + return invokeWithErrorHandling(fns, null, arguments, vm, "v-on handler") + } + } + invoker.fns = fns; + return invoker +} + +function updateListeners ( + on, + oldOn, + add, + remove$$1, + createOnceHandler, + vm +) { + var name, def$$1, cur, old, event; + for (name in on) { + def$$1 = cur = on[name]; + old = oldOn[name]; + event = normalizeEvent(name); + if (isUndef(cur)) { true && warn( - 'v-on without argument expects an Object value', - this + "Invalid handler for event \"" + (event.name) + "\": got " + String(cur), + vm ); - } else { - var on = data.on = data.on ? extend({}, data.on) : {}; - for (var key in value) { - var existing = on[key]; - var ours = value[key]; - on[key] = existing ? [].concat(existing, ours) : ours; + } else if (isUndef(old)) { + if (isUndef(cur.fns)) { + cur = on[name] = createFnInvoker(cur, vm); + } + if (isTrue(event.once)) { + cur = on[name] = createOnceHandler(event.name, cur, event.capture); } + add(event.name, cur, event.capture, event.passive, event.params); + } else if (cur !== old) { + old.fns = cur; + on[name] = old; + } + } + for (name in oldOn) { + if (isUndef(on[name])) { + event = normalizeEvent(name); + remove$$1(event.name, oldOn[name], event.capture); } } - return data } /* */ -function resolveScopedSlots ( - fns, // see flow/vnode - res, - // the following are added in 2.6 - hasDynamicKeys, - contentHashKey +/* */ + +// fixed by xxxxxx (mp properties) +function extractPropertiesFromVNodeData(data, Ctor, res, context) { + var propOptions = Ctor.options.mpOptions && Ctor.options.mpOptions.properties; + if (isUndef(propOptions)) { + return res + } + var externalClasses = Ctor.options.mpOptions.externalClasses || []; + var attrs = data.attrs; + var props = data.props; + if (isDef(attrs) || isDef(props)) { + for (var key in propOptions) { + var altKey = hyphenate(key); + var result = checkProp(res, props, key, altKey, true) || + checkProp(res, attrs, key, altKey, false); + // externalClass + if ( + result && + res[key] && + externalClasses.indexOf(altKey) !== -1 && + context[camelize(res[key])] + ) { + // 赋值 externalClass 真正的值(模板里 externalClass 的值可能是字符串) + res[key] = context[camelize(res[key])]; + } + } + } + return res +} + +function extractPropsFromVNodeData ( + data, + Ctor, + tag, + context// fixed by xxxxxx ) { - res = res || { $stable: !hasDynamicKeys }; - for (var i = 0; i < fns.length; i++) { - var slot = fns[i]; - if (Array.isArray(slot)) { - resolveScopedSlots(slot, res, hasDynamicKeys); - } else if (slot) { - // marker for reverse proxying v-slot without scope on this.$slots - if (slot.proxy) { - slot.fn.proxy = true; + // we are only extracting raw values here. + // validation and default values are handled in the child + // component itself. + var propOptions = Ctor.options.props; + if (isUndef(propOptions)) { + // fixed by xxxxxx + return extractPropertiesFromVNodeData(data, Ctor, {}, context) + } + var res = {}; + var attrs = data.attrs; + var props = data.props; + if (isDef(attrs) || isDef(props)) { + for (var key in propOptions) { + var altKey = hyphenate(key); + if (true) { + var keyInLowerCase = key.toLowerCase(); + if ( + key !== keyInLowerCase && + attrs && hasOwn(attrs, keyInLowerCase) + ) { + tip( + "Prop \"" + keyInLowerCase + "\" is passed to component " + + (formatComponentName(tag || Ctor)) + ", but the declared prop name is" + + " \"" + key + "\". " + + "Note that HTML attributes are case-insensitive and camelCased " + + "props need to use their kebab-case equivalents when using in-DOM " + + "templates. You should probably use \"" + altKey + "\" instead of \"" + key + "\"." + ); + } } - res[slot.key] = slot.fn; + checkProp(res, props, key, altKey, true) || + checkProp(res, attrs, key, altKey, false); } } - if (contentHashKey) { - (res).$key = contentHashKey; + // fixed by xxxxxx + return extractPropertiesFromVNodeData(data, Ctor, res, context) +} + +function checkProp ( + res, + hash, + key, + altKey, + preserve +) { + if (isDef(hash)) { + if (hasOwn(hash, key)) { + res[key] = hash[key]; + if (!preserve) { + delete hash[key]; + } + return true + } else if (hasOwn(hash, altKey)) { + res[key] = hash[altKey]; + if (!preserve) { + delete hash[altKey]; + } + return true + } } - return res + return false } /* */ -function bindDynamicKeys (baseObj, values) { - for (var i = 0; i < values.length; i += 2) { - var key = values[i]; - if (typeof key === 'string' && key) { - baseObj[values[i]] = values[i + 1]; - } else if ( true && key !== '' && key !== null) { - // null is a special value for explicitly removing a binding - warn( - ("Invalid value for dynamic directive argument (expected string or null): " + key), - this - ); +// The template compiler attempts to minimize the need for normalization by +// statically analyzing the template at compile time. +// +// For plain HTML markup, normalization can be completely skipped because the +// generated render function is guaranteed to return Array<VNode>. There are +// two cases where extra normalization is needed: + +// 1. When the children contains components - because a functional component +// may return an Array instead of a single root. In this case, just a simple +// normalization is needed - if any child is an Array, we flatten the whole +// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep +// because functional components already normalize their own children. +function simpleNormalizeChildren (children) { + for (var i = 0; i < children.length; i++) { + if (Array.isArray(children[i])) { + return Array.prototype.concat.apply([], children) } } - return baseObj + return children } -// helper to dynamically append modifier runtime markers to event names. -// ensure only append when value is already string, otherwise it will be cast -// to string and cause the type check to miss. -function prependModifier (value, symbol) { - return typeof value === 'string' ? symbol + value : value +// 2. When the children contains constructs that always generated nested Arrays, +// e.g. <template>, <slot>, v-for, or when the children is provided by user +// with hand-written render functions / JSX. In such cases a full normalization +// is needed to cater to all possible types of children values. +function normalizeChildren (children) { + return isPrimitive(children) + ? [createTextVNode(children)] + : Array.isArray(children) + ? normalizeArrayChildren(children) + : undefined } -/* */ +function isTextNode (node) { + return isDef(node) && isDef(node.text) && isFalse(node.isComment) +} -function installRenderHelpers (target) { - target._o = markOnce; - target._n = toNumber; - target._s = toString; - target._l = renderList; - target._t = renderSlot; - target._q = looseEqual; - target._i = looseIndexOf; - target._m = renderStatic; - target._f = resolveFilter; - target._k = checkKeyCodes; - target._b = bindObjectProps; - target._v = createTextVNode; - target._e = createEmptyVNode; - target._u = resolveScopedSlots; - target._g = bindObjectListeners; - target._d = bindDynamicKeys; - target._p = prependModifier; +function normalizeArrayChildren (children, nestedIndex) { + var res = []; + var i, c, lastIndex, last; + for (i = 0; i < children.length; i++) { + c = children[i]; + if (isUndef(c) || typeof c === 'boolean') { continue } + lastIndex = res.length - 1; + last = res[lastIndex]; + // nested + if (Array.isArray(c)) { + if (c.length > 0) { + c = normalizeArrayChildren(c, ((nestedIndex || '') + "_" + i)); + // merge adjacent text nodes + if (isTextNode(c[0]) && isTextNode(last)) { + res[lastIndex] = createTextVNode(last.text + (c[0]).text); + c.shift(); + } + res.push.apply(res, c); + } + } else if (isPrimitive(c)) { + if (isTextNode(last)) { + // merge adjacent text nodes + // this is necessary for SSR hydration because text nodes are + // essentially merged when rendered to HTML strings + res[lastIndex] = createTextVNode(last.text + c); + } else if (c !== '') { + // convert primitive to vnode + res.push(createTextVNode(c)); + } + } else { + if (isTextNode(c) && isTextNode(last)) { + // merge adjacent text nodes + res[lastIndex] = createTextVNode(last.text + c.text); + } else { + // default key for nested array children (likely generated by v-for) + if (isTrue(children._isVList) && + isDef(c.tag) && + isUndef(c.key) && + isDef(nestedIndex)) { + c.key = "__vlist" + nestedIndex + "_" + i + "__"; + } + res.push(c); + } + } + } + return res } /* */ -function FunctionalRenderContext ( - data, - props, - children, - parent, - Ctor -) { - var this$1 = this; - - var options = Ctor.options; - // ensure the createElement function in functional components - // gets a unique context - this is necessary for correct named slot check - var contextVm; - if (hasOwn(parent, '_uid')) { - contextVm = Object.create(parent); - // $flow-disable-line - contextVm._original = parent; - } else { - // the context vm passed in is a functional context as well. - // in this case we want to make sure we are able to get a hold to the - // real context instance. - contextVm = parent; - // $flow-disable-line - parent = parent._original; +function initProvide (vm) { + var provide = vm.$options.provide; + if (provide) { + vm._provided = typeof provide === 'function' + ? provide.call(vm) + : provide; } - var isCompiled = isTrue(options._compiled); - var needNormalization = !isCompiled; - - this.data = data; - this.props = props; - this.children = children; - this.parent = parent; - this.listeners = data.on || emptyObject; - this.injections = resolveInject(options.inject, parent); - this.slots = function () { - if (!this$1.$slots) { - normalizeScopedSlots( - data.scopedSlots, - this$1.$slots = resolveSlots(children, parent) - ); - } - return this$1.$slots - }; - - Object.defineProperty(this, 'scopedSlots', ({ - enumerable: true, - get: function get () { - return normalizeScopedSlots(data.scopedSlots, this.slots()) - } - })); +} - // support for compiled functional template - if (isCompiled) { - // exposing $options for renderStatic() - this.$options = options; - // pre-resolve slots for renderSlot() - this.$slots = this.slots(); - this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots); +function initInjections (vm) { + var result = resolveInject(vm.$options.inject, vm); + if (result) { + toggleObserving(false); + Object.keys(result).forEach(function (key) { + /* istanbul ignore else */ + if (true) { + defineReactive$$1(vm, key, result[key], function () { + warn( + "Avoid mutating an injected value directly since the changes will be " + + "overwritten whenever the provided component re-renders. " + + "injection being mutated: \"" + key + "\"", + vm + ); + }); + } else {} + }); + toggleObserving(true); } +} - if (options._scopeId) { - this._c = function (a, b, c, d) { - var vnode = createElement(contextVm, a, b, c, d, needNormalization); - if (vnode && !Array.isArray(vnode)) { - vnode.fnScopeId = options._scopeId; - vnode.fnContext = parent; +function resolveInject (inject, vm) { + if (inject) { + // inject is :any because flow is not smart enough to figure out cached + var result = Object.create(null); + var keys = hasSymbol + ? Reflect.ownKeys(inject) + : Object.keys(inject); + + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + // #6574 in case the inject object is observed... + if (key === '__ob__') { continue } + var provideKey = inject[key].from; + var source = vm; + while (source) { + if (source._provided && hasOwn(source._provided, provideKey)) { + result[key] = source._provided[provideKey]; + break + } + source = source.$parent; + } + if (!source) { + if ('default' in inject[key]) { + var provideDefault = inject[key].default; + result[key] = typeof provideDefault === 'function' + ? provideDefault.call(vm) + : provideDefault; + } else if (true) { + warn(("Injection \"" + key + "\" not found"), vm); + } } - return vnode - }; - } else { - this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); }; + } + return result } } -installRenderHelpers(FunctionalRenderContext.prototype); +/* */ -function createFunctionalComponent ( - Ctor, - propsData, - data, - contextVm, - children + + +/** + * Runtime helper for resolving raw children VNodes into a slot object. + */ +function resolveSlots ( + children, + context ) { - var options = Ctor.options; - var props = {}; - var propOptions = options.props; - if (isDef(propOptions)) { - for (var key in propOptions) { - props[key] = validateProp(key, propOptions, propsData || emptyObject); + if (!children || !children.length) { + return {} + } + var slots = {}; + for (var i = 0, l = children.length; i < l; i++) { + var child = children[i]; + var data = child.data; + // remove slot attribute if the node is resolved as a Vue slot node + if (data && data.attrs && data.attrs.slot) { + delete data.attrs.slot; + } + // named slots should only be respected if the vnode was rendered in the + // same context. + if ((child.context === context || child.fnContext === context) && + data && data.slot != null + ) { + var name = data.slot; + var slot = (slots[name] || (slots[name] = [])); + if (child.tag === 'template') { + slot.push.apply(slot, child.children || []); + } else { + slot.push(child); + } + } else { + // fixed by xxxxxx 临时 hack 掉 uni-app 中的异步 name slot page + if(child.asyncMeta && child.asyncMeta.data && child.asyncMeta.data.slot === 'page'){ + (slots['page'] || (slots['page'] = [])).push(child); + }else{ + (slots.default || (slots.default = [])).push(child); + } + } + } + // ignore slots that contains only whitespace + for (var name$1 in slots) { + if (slots[name$1].every(isWhitespace)) { + delete slots[name$1]; } - } else { - if (isDef(data.attrs)) { mergeProps(props, data.attrs); } - if (isDef(data.props)) { mergeProps(props, data.props); } } + return slots +} - var renderContext = new FunctionalRenderContext( - data, - props, - children, - contextVm, - Ctor - ); +function isWhitespace (node) { + return (node.isComment && !node.asyncFactory) || node.text === ' ' +} - var vnode = options.render.call(null, renderContext._c, renderContext); +/* */ - if (vnode instanceof VNode) { - return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext) - } else if (Array.isArray(vnode)) { - var vnodes = normalizeChildren(vnode) || []; - var res = new Array(vnodes.length); - for (var i = 0; i < vnodes.length; i++) { - res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext); +function normalizeScopedSlots ( + slots, + normalSlots, + prevSlots +) { + var res; + var hasNormalSlots = Object.keys(normalSlots).length > 0; + var isStable = slots ? !!slots.$stable : !hasNormalSlots; + var key = slots && slots.$key; + if (!slots) { + res = {}; + } else if (slots._normalized) { + // fast path 1: child component re-render only, parent did not change + return slots._normalized + } else if ( + isStable && + prevSlots && + prevSlots !== emptyObject && + key === prevSlots.$key && + !hasNormalSlots && + !prevSlots.$hasNormal + ) { + // fast path 2: stable scoped slots w/ no normal slots to proxy, + // only need to normalize once + return prevSlots + } else { + res = {}; + for (var key$1 in slots) { + if (slots[key$1] && key$1[0] !== '$') { + res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]); + } } - return res } -} - -function cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) { - // #7817 clone node before setting fnContext, otherwise if the node is reused - // (e.g. it was from a cached normal slot) the fnContext causes named slots - // that should not be matched to match. - var clone = cloneVNode(vnode); - clone.fnContext = contextVm; - clone.fnOptions = options; - if (true) { - (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext; + // expose normal slots on scopedSlots + for (var key$2 in normalSlots) { + if (!(key$2 in res)) { + res[key$2] = proxyNormalSlot(normalSlots, key$2); + } } - if (data.slot) { - (clone.data || (clone.data = {})).slot = data.slot; + // avoriaz seems to mock a non-extensible $scopedSlots object + // and when that is passed down this would cause an error + if (slots && Object.isExtensible(slots)) { + (slots)._normalized = res; } - return clone + def(res, '$stable', isStable); + def(res, '$key', key); + def(res, '$hasNormal', hasNormalSlots); + return res } -function mergeProps (to, from) { - for (var key in from) { - to[camelize(key)] = from[key]; +function normalizeScopedSlot(normalSlots, key, fn) { + var normalized = function () { + var res = arguments.length ? fn.apply(null, arguments) : fn({}); + res = res && typeof res === 'object' && !Array.isArray(res) + ? [res] // single vnode + : normalizeChildren(res); + return res && ( + res.length === 0 || + (res.length === 1 && res[0].isComment) // #9658 + ) ? undefined + : res + }; + // this is a slot using the new v-slot syntax without scope. although it is + // compiled as a scoped slot, render fn users would expect it to be present + // on this.$slots because the usage is semantically a normal slot. + if (fn.proxy) { + Object.defineProperty(normalSlots, key, { + get: normalized, + enumerable: true, + configurable: true + }); } + return normalized } -/* */ - -/* */ - -/* */ +function proxyNormalSlot(slots, key) { + return function () { return slots[key]; } +} /* */ -// inline hooks to be invoked on component VNodes during patch -var componentVNodeHooks = { - init: function init (vnode, hydrating) { - if ( - vnode.componentInstance && - !vnode.componentInstance._isDestroyed && - vnode.data.keepAlive - ) { - // kept-alive components, treat as a patch - var mountedNode = vnode; // work around flow - componentVNodeHooks.prepatch(mountedNode, mountedNode); - } else { - var child = vnode.componentInstance = createComponentInstanceForVnode( - vnode, - activeInstance - ); - child.$mount(hydrating ? vnode.elm : undefined, hydrating); +/** + * Runtime helper for rendering v-for lists. + */ +function renderList ( + val, + render +) { + var ret, i, l, keys, key; + if (Array.isArray(val) || typeof val === 'string') { + ret = new Array(val.length); + for (i = 0, l = val.length; i < l; i++) { + ret[i] = render(val[i], i, i, i); // fixed by xxxxxx } - }, - - prepatch: function prepatch (oldVnode, vnode) { - var options = vnode.componentOptions; - var child = vnode.componentInstance = oldVnode.componentInstance; - updateChildComponent( - child, - options.propsData, // updated props - options.listeners, // updated listeners - vnode, // new parent vnode - options.children // new children - ); - }, - - insert: function insert (vnode) { - var context = vnode.context; - var componentInstance = vnode.componentInstance; - if (!componentInstance._isMounted) { - callHook(componentInstance, 'onServiceCreated'); - callHook(componentInstance, 'onServiceAttached'); - componentInstance._isMounted = true; - callHook(componentInstance, 'mounted'); + } else if (typeof val === 'number') { + ret = new Array(val); + for (i = 0; i < val; i++) { + ret[i] = render(i + 1, i, i, i); // fixed by xxxxxx } - if (vnode.data.keepAlive) { - if (context._isMounted) { - // vue-router#1212 - // During updates, a kept-alive component's child components may - // change, so directly walking the tree here may call activated hooks - // on incorrect children. Instead we push them into a queue which will - // be processed after the whole patch process ended. - queueActivatedComponent(componentInstance); - } else { - activateChildComponent(componentInstance, true /* direct */); + } else if (isObject(val)) { + if (hasSymbol && val[Symbol.iterator]) { + ret = []; + var iterator = val[Symbol.iterator](); + var result = iterator.next(); + while (!result.done) { + ret.push(render(result.value, ret.length, i, i++)); // fixed by xxxxxx + result = iterator.next(); } - } - }, - - destroy: function destroy (vnode) { - var componentInstance = vnode.componentInstance; - if (!componentInstance._isDestroyed) { - if (!vnode.data.keepAlive) { - componentInstance.$destroy(); - } else { - deactivateChildComponent(componentInstance, true /* direct */); + } else { + keys = Object.keys(val); + ret = new Array(keys.length); + for (i = 0, l = keys.length; i < l; i++) { + key = keys[i]; + ret[i] = render(val[key], key, i, i); // fixed by xxxxxx } } } -}; - -var hooksToMerge = Object.keys(componentVNodeHooks); - -function createComponent ( - Ctor, - data, - context, - children, - tag -) { - if (isUndef(Ctor)) { - return + if (!isDef(ret)) { + ret = []; } + (ret)._isVList = true; + return ret +} - var baseCtor = context.$options._base; - - // plain options object: turn it into a constructor - if (isObject(Ctor)) { - Ctor = baseCtor.extend(Ctor); - } +/* */ - // if at this stage it's not a constructor or an async component factory, - // reject. - if (typeof Ctor !== 'function') { - if (true) { - warn(("Invalid Component definition: " + (String(Ctor))), context); +/** + * Runtime helper for rendering <slot> + */ +function renderSlot ( + name, + fallback, + props, + bindObject +) { + var scopedSlotFn = this.$scopedSlots[name]; + var nodes; + if (scopedSlotFn) { // scoped slot + props = props || {}; + if (bindObject) { + if ( true && !isObject(bindObject)) { + warn( + 'slot v-bind without argument expects an Object', + this + ); + } + props = extend(extend({}, bindObject), props); } - return + // fixed by xxxxxx app-plus scopedSlot + nodes = scopedSlotFn(props, this, props._i) || fallback; + } else { + nodes = this.$slots[name] || fallback; } - // async component - var asyncFactory; - if (isUndef(Ctor.cid)) { - asyncFactory = Ctor; - Ctor = resolveAsyncComponent(asyncFactory, baseCtor); - if (Ctor === undefined) { - // return a placeholder node for async component, which is rendered - // as a comment node but preserves all the raw information for the node. - // the information will be used for async server-rendering and hydration. - return createAsyncPlaceholder( - asyncFactory, - data, - context, - children, - tag - ) - } + var target = props && props.slot; + if (target) { + return this.$createElement('template', { slot: target }, nodes) + } else { + return nodes } +} - data = data || {}; +/* */ - // resolve constructor options in case global mixins are applied after - // component constructor creation - resolveConstructorOptions(Ctor); +/** + * Runtime helper for resolving filters + */ +function resolveFilter (id) { + return resolveAsset(this.$options, 'filters', id, true) || identity +} - // transform component v-model data into props & events - if (isDef(data.model)) { - transformModel(Ctor.options, data); - } +/* */ - // extract props - var propsData = extractPropsFromVNodeData(data, Ctor, tag, context); // fixed by xxxxxx +function isKeyNotMatch (expect, actual) { + if (Array.isArray(expect)) { + return expect.indexOf(actual) === -1 + } else { + return expect !== actual + } +} - // functional component - if (isTrue(Ctor.options.functional)) { - return createFunctionalComponent(Ctor, propsData, data, context, children) +/** + * Runtime helper for checking keyCodes from config. + * exposed as Vue.prototype._k + * passing in eventKeyName as last argument separately for backwards compat + */ +function checkKeyCodes ( + eventKeyCode, + key, + builtInKeyCode, + eventKeyName, + builtInKeyName +) { + var mappedKeyCode = config.keyCodes[key] || builtInKeyCode; + if (builtInKeyName && eventKeyName && !config.keyCodes[key]) { + return isKeyNotMatch(builtInKeyName, eventKeyName) + } else if (mappedKeyCode) { + return isKeyNotMatch(mappedKeyCode, eventKeyCode) + } else if (eventKeyName) { + return hyphenate(eventKeyName) !== key } +} - // extract listeners, since these needs to be treated as - // child component listeners instead of DOM listeners - var listeners = data.on; - // replace with listeners with .native modifier - // so it gets processed during parent component patch. - data.on = data.nativeOn; +/* */ - if (isTrue(Ctor.options.abstract)) { - // abstract components do not keep anything - // other than props & listeners & slot +/** + * Runtime helper for merging v-bind="object" into a VNode's data. + */ +function bindObjectProps ( + data, + tag, + value, + asProp, + isSync +) { + if (value) { + if (!isObject(value)) { + true && warn( + 'v-bind without argument expects an Object or Array value', + this + ); + } else { + if (Array.isArray(value)) { + value = toObject(value); + } + var hash; + var loop = function ( key ) { + if ( + key === 'class' || + key === 'style' || + isReservedAttribute(key) + ) { + hash = data; + } else { + var type = data.attrs && data.attrs.type; + hash = asProp || config.mustUseProp(tag, type, key) + ? data.domProps || (data.domProps = {}) + : data.attrs || (data.attrs = {}); + } + var camelizedKey = camelize(key); + var hyphenatedKey = hyphenate(key); + if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) { + hash[key] = value[key]; - // work around flow - var slot = data.slot; - data = {}; - if (slot) { - data.slot = slot; + if (isSync) { + var on = data.on || (data.on = {}); + on[("update:" + key)] = function ($event) { + value[key] = $event; + }; + } + } + }; + + for (var key in value) loop( key ); } } + return data +} - // install component management hooks onto the placeholder node - installComponentHooks(data); +/* */ - // return a placeholder vnode - var name = Ctor.options.name || tag; - var vnode = new VNode( - ("vue-component-" + (Ctor.cid) + (name ? ("-" + name) : '')), - data, undefined, undefined, undefined, context, - { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children }, - asyncFactory +/** + * Runtime helper for rendering static trees. + */ +function renderStatic ( + index, + isInFor +) { + var cached = this._staticTrees || (this._staticTrees = []); + var tree = cached[index]; + // if has already-rendered static tree and not inside v-for, + // we can reuse the same tree. + if (tree && !isInFor) { + return tree + } + // otherwise, render a fresh tree. + tree = cached[index] = this.$options.staticRenderFns[index].call( + this._renderProxy, + null, + this // for render fns generated for functional component templates ); - - return vnode + markStatic(tree, ("__static__" + index), false); + return tree } -function createComponentInstanceForVnode ( - vnode, // we know it's MountedComponentVNode but flow doesn't - parent // activeInstance in lifecycle state +/** + * Runtime helper for v-once. + * Effectively it means marking the node as static with a unique key. + */ +function markOnce ( + tree, + index, + key ) { - var options = { - _isComponent: true, - _parentVnode: vnode, - parent: parent - }; - // check inline-template render functions - var inlineTemplate = vnode.data.inlineTemplate; - if (isDef(inlineTemplate)) { - options.render = inlineTemplate.render; - options.staticRenderFns = inlineTemplate.staticRenderFns; - } - return new vnode.componentOptions.Ctor(options) + markStatic(tree, ("__once__" + index + (key ? ("_" + key) : "")), true); + return tree } -function installComponentHooks (data) { - var hooks = data.hook || (data.hook = {}); - for (var i = 0; i < hooksToMerge.length; i++) { - var key = hooksToMerge[i]; - var existing = hooks[key]; - var toMerge = componentVNodeHooks[key]; - if (existing !== toMerge && !(existing && existing._merged)) { - hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge; +function markStatic ( + tree, + key, + isOnce +) { + if (Array.isArray(tree)) { + for (var i = 0; i < tree.length; i++) { + if (tree[i] && typeof tree[i] !== 'string') { + markStaticNode(tree[i], (key + "_" + i), isOnce); + } } + } else { + markStaticNode(tree, key, isOnce); } } -function mergeHook$1 (f1, f2) { - var merged = function (a, b) { - // flow complains about extra args which is why we use any - f1(a, b); - f2(a, b); - }; - merged._merged = true; - return merged +function markStaticNode (node, key, isOnce) { + node.isStatic = true; + node.key = key; + node.isOnce = isOnce; } -// transform component v-model info (value and callback) into -// prop and event handler respectively. -function transformModel (options, data) { - var prop = (options.model && options.model.prop) || 'value'; - var event = (options.model && options.model.event) || 'input' - ;(data.attrs || (data.attrs = {}))[prop] = data.model.value; - var on = data.on || (data.on = {}); - var existing = on[event]; - var callback = data.model.callback; - if (isDef(existing)) { - if ( - Array.isArray(existing) - ? existing.indexOf(callback) === -1 - : existing !== callback - ) { - on[event] = [callback].concat(existing); +/* */ + +function bindObjectListeners (data, value) { + if (value) { + if (!isPlainObject(value)) { + true && warn( + 'v-on without argument expects an Object value', + this + ); + } else { + var on = data.on = data.on ? extend({}, data.on) : {}; + for (var key in value) { + var existing = on[key]; + var ours = value[key]; + on[key] = existing ? [].concat(existing, ours) : ours; + } } - } else { - on[event] = callback; } + return data } /* */ -var SIMPLE_NORMALIZE = 1; -var ALWAYS_NORMALIZE = 2; - -// wrapper function for providing a more flexible interface -// without getting yelled at by flow -function createElement ( - context, - tag, - data, - children, - normalizationType, - alwaysNormalize +function resolveScopedSlots ( + fns, // see flow/vnode + res, + // the following are added in 2.6 + hasDynamicKeys, + contentHashKey ) { - if (Array.isArray(data) || isPrimitive(data)) { - normalizationType = children; - children = data; - data = undefined; + res = res || { $stable: !hasDynamicKeys }; + for (var i = 0; i < fns.length; i++) { + var slot = fns[i]; + if (Array.isArray(slot)) { + resolveScopedSlots(slot, res, hasDynamicKeys); + } else if (slot) { + // marker for reverse proxying v-slot without scope on this.$slots + if (slot.proxy) { + slot.fn.proxy = true; + } + res[slot.key] = slot.fn; + } } - if (isTrue(alwaysNormalize)) { - normalizationType = ALWAYS_NORMALIZE; + if (contentHashKey) { + (res).$key = contentHashKey; } - return _createElement(context, tag, data, children, normalizationType) + return res } -function _createElement ( - context, - tag, - data, - children, - normalizationType -) { - if (isDef(data) && isDef((data).__ob__)) { - true && warn( - "Avoid using observed data object as vnode data: " + (JSON.stringify(data)) + "\n" + - 'Always create fresh vnode data objects in each render!', - context - ); - return createEmptyVNode() - } - // object syntax in v-bind - if (isDef(data) && isDef(data.is)) { - tag = data.is; - } - if (!tag) { - // in case of component :is set to falsy value - return createEmptyVNode() - } - // warn against non-primitive key - if ( true && - isDef(data) && isDef(data.key) && !isPrimitive(data.key) - ) { - { +/* */ + +function bindDynamicKeys (baseObj, values) { + for (var i = 0; i < values.length; i += 2) { + var key = values[i]; + if (typeof key === 'string' && key) { + baseObj[values[i]] = values[i + 1]; + } else if ( true && key !== '' && key !== null) { + // null is a special value for explicitly removing a binding warn( - 'Avoid using non-primitive value as key, ' + - 'use string/number value instead.', - context + ("Invalid value for dynamic directive argument (expected string or null): " + key), + this ); } } - // support single function children as default scoped slot - if (Array.isArray(children) && - typeof children[0] === 'function' - ) { - data = data || {}; - data.scopedSlots = { default: children[0] }; - children.length = 0; - } - if (normalizationType === ALWAYS_NORMALIZE) { - children = normalizeChildren(children); - } else if (normalizationType === SIMPLE_NORMALIZE) { - children = simpleNormalizeChildren(children); - } - var vnode, ns; - if (typeof tag === 'string') { - var Ctor; - ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag); - if (config.isReservedTag(tag)) { - // platform built-in elements - if ( true && isDef(data) && isDef(data.nativeOn)) { - warn( - ("The .native modifier for v-on is only valid on components but it was used on <" + tag + ">."), - context - ); - } - vnode = new VNode( - config.parsePlatformTagName(tag), data, children, - undefined, undefined, context - ); - } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) { - // component - vnode = createComponent(Ctor, data, context, children, tag); - } else { - // unknown or unlisted namespaced elements - // check at runtime because it may get assigned a namespace when its - // parent normalizes children - vnode = new VNode( - tag, data, children, - undefined, undefined, context + return baseObj +} + +// helper to dynamically append modifier runtime markers to event names. +// ensure only append when value is already string, otherwise it will be cast +// to string and cause the type check to miss. +function prependModifier (value, symbol) { + return typeof value === 'string' ? symbol + value : value +} + +/* */ + +function installRenderHelpers (target) { + target._o = markOnce; + target._n = toNumber; + target._s = toString; + target._l = renderList; + target._t = renderSlot; + target._q = looseEqual; + target._i = looseIndexOf; + target._m = renderStatic; + target._f = resolveFilter; + target._k = checkKeyCodes; + target._b = bindObjectProps; + target._v = createTextVNode; + target._e = createEmptyVNode; + target._u = resolveScopedSlots; + target._g = bindObjectListeners; + target._d = bindDynamicKeys; + target._p = prependModifier; +} + +/* */ + +function FunctionalRenderContext ( + data, + props, + children, + parent, + Ctor +) { + var this$1 = this; + + var options = Ctor.options; + // ensure the createElement function in functional components + // gets a unique context - this is necessary for correct named slot check + var contextVm; + if (hasOwn(parent, '_uid')) { + contextVm = Object.create(parent); + // $flow-disable-line + contextVm._original = parent; + } else { + // the context vm passed in is a functional context as well. + // in this case we want to make sure we are able to get a hold to the + // real context instance. + contextVm = parent; + // $flow-disable-line + parent = parent._original; + } + var isCompiled = isTrue(options._compiled); + var needNormalization = !isCompiled; + + this.data = data; + this.props = props; + this.children = children; + this.parent = parent; + this.listeners = data.on || emptyObject; + this.injections = resolveInject(options.inject, parent); + this.slots = function () { + if (!this$1.$slots) { + normalizeScopedSlots( + data.scopedSlots, + this$1.$slots = resolveSlots(children, parent) ); } - } else { - // direct component options / constructor - vnode = createComponent(tag, data, context, children); + return this$1.$slots + }; + + Object.defineProperty(this, 'scopedSlots', ({ + enumerable: true, + get: function get () { + return normalizeScopedSlots(data.scopedSlots, this.slots()) + } + })); + + // support for compiled functional template + if (isCompiled) { + // exposing $options for renderStatic() + this.$options = options; + // pre-resolve slots for renderSlot() + this.$slots = this.slots(); + this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots); } - if (Array.isArray(vnode)) { - return vnode - } else if (isDef(vnode)) { - if (isDef(ns)) { applyNS(vnode, ns); } - if (isDef(data)) { registerDeepBindings(data); } - return vnode + + if (options._scopeId) { + this._c = function (a, b, c, d) { + var vnode = createElement(contextVm, a, b, c, d, needNormalization); + if (vnode && !Array.isArray(vnode)) { + vnode.fnScopeId = options._scopeId; + vnode.fnContext = parent; + } + return vnode + }; } else { - return createEmptyVNode() + this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); }; } } -function applyNS (vnode, ns, force) { - vnode.ns = ns; - if (vnode.tag === 'foreignObject') { - // use default namespace inside foreignObject - ns = undefined; - force = true; +installRenderHelpers(FunctionalRenderContext.prototype); + +function createFunctionalComponent ( + Ctor, + propsData, + data, + contextVm, + children +) { + var options = Ctor.options; + var props = {}; + var propOptions = options.props; + if (isDef(propOptions)) { + for (var key in propOptions) { + props[key] = validateProp(key, propOptions, propsData || emptyObject); + } + } else { + if (isDef(data.attrs)) { mergeProps(props, data.attrs); } + if (isDef(data.props)) { mergeProps(props, data.props); } } - if (isDef(vnode.children)) { - for (var i = 0, l = vnode.children.length; i < l; i++) { - var child = vnode.children[i]; - if (isDef(child.tag) && ( - isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) { - applyNS(child, ns, force); - } + + var renderContext = new FunctionalRenderContext( + data, + props, + children, + contextVm, + Ctor + ); + + var vnode = options.render.call(null, renderContext._c, renderContext); + + if (vnode instanceof VNode) { + return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext) + } else if (Array.isArray(vnode)) { + var vnodes = normalizeChildren(vnode) || []; + var res = new Array(vnodes.length); + for (var i = 0; i < vnodes.length; i++) { + res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext); } + return res } } -// ref #5318 -// necessary to ensure parent re-render when deep bindings like :style and -// :class are used on slot nodes -function registerDeepBindings (data) { - if (isObject(data.style)) { - traverse(data.style); +function cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) { + // #7817 clone node before setting fnContext, otherwise if the node is reused + // (e.g. it was from a cached normal slot) the fnContext causes named slots + // that should not be matched to match. + var clone = cloneVNode(vnode); + clone.fnContext = contextVm; + clone.fnOptions = options; + if (true) { + (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext; } - if (isObject(data.class)) { - traverse(data.class); + if (data.slot) { + (clone.data || (clone.data = {})).slot = data.slot; } + return clone } -/* */ - -function initRender (vm) { - vm._vnode = null; // the root of the child tree - vm._staticTrees = null; // v-once cached trees - var options = vm.$options; - var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree - var renderContext = parentVnode && parentVnode.context; - vm.$slots = resolveSlots(options._renderChildren, renderContext); - vm.$scopedSlots = emptyObject; - // bind the createElement fn to this instance - // so that we get proper render context inside it. - // args order: tag, data, children, normalizationType, alwaysNormalize - // internal version is used by render functions compiled from templates - vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); }; - // normalization is always applied for the public version, used in - // user-written render functions. - vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); }; - - // $attrs & $listeners are exposed for easier HOC creation. - // they need to be reactive so that HOCs using them are always updated - var parentData = parentVnode && parentVnode.data; - - /* istanbul ignore else */ - if (true) { - defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () { - !isUpdatingChildComponent && warn("$attrs is readonly.", vm); - }, true); - defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () { - !isUpdatingChildComponent && warn("$listeners is readonly.", vm); - }, true); - } else {} +function mergeProps (to, from) { + for (var key in from) { + to[camelize(key)] = from[key]; + } } -var currentRenderingInstance = null; +/* */ -function renderMixin (Vue) { - // install runtime convenience helpers - installRenderHelpers(Vue.prototype); +/* */ - Vue.prototype.$nextTick = function (fn) { - return nextTick(fn, this) - }; +/* */ - Vue.prototype._render = function () { - var vm = this; - var ref = vm.$options; - var render = ref.render; - var _parentVnode = ref._parentVnode; +/* */ - if (_parentVnode) { - vm.$scopedSlots = normalizeScopedSlots( - _parentVnode.data.scopedSlots, - vm.$slots, - vm.$scopedSlots +// inline hooks to be invoked on component VNodes during patch +var componentVNodeHooks = { + init: function init (vnode, hydrating) { + if ( + vnode.componentInstance && + !vnode.componentInstance._isDestroyed && + vnode.data.keepAlive + ) { + // kept-alive components, treat as a patch + var mountedNode = vnode; // work around flow + componentVNodeHooks.prepatch(mountedNode, mountedNode); + } else { + var child = vnode.componentInstance = createComponentInstanceForVnode( + vnode, + activeInstance ); + child.$mount(hydrating ? vnode.elm : undefined, hydrating); } + }, - // set parent vnode. this allows render functions to have access - // to the data on the placeholder node. - vm.$vnode = _parentVnode; - // render self - var vnode; - try { - // There's no need to maintain a stack because all render fns are called - // separately from one another. Nested component's render fns are called - // when parent component is patched. - currentRenderingInstance = vm; - vnode = render.call(vm._renderProxy, vm.$createElement); - } catch (e) { - handleError(e, vm, "render"); - // return error render result, - // or previous vnode to prevent render error causing blank component - /* istanbul ignore else */ - if ( true && vm.$options.renderError) { - try { - vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e); - } catch (e) { - handleError(e, vm, "renderError"); - vnode = vm._vnode; - } + prepatch: function prepatch (oldVnode, vnode) { + var options = vnode.componentOptions; + var child = vnode.componentInstance = oldVnode.componentInstance; + updateChildComponent( + child, + options.propsData, // updated props + options.listeners, // updated listeners + vnode, // new parent vnode + options.children // new children + ); + }, + + insert: function insert (vnode) { + var context = vnode.context; + var componentInstance = vnode.componentInstance; + if (!componentInstance._isMounted) { + callHook(componentInstance, 'onServiceCreated'); + callHook(componentInstance, 'onServiceAttached'); + componentInstance._isMounted = true; + callHook(componentInstance, 'mounted'); + } + if (vnode.data.keepAlive) { + if (context._isMounted) { + // vue-router#1212 + // During updates, a kept-alive component's child components may + // change, so directly walking the tree here may call activated hooks + // on incorrect children. Instead we push them into a queue which will + // be processed after the whole patch process ended. + queueActivatedComponent(componentInstance); } else { - vnode = vm._vnode; + activateChildComponent(componentInstance, true /* direct */); } - } finally { - currentRenderingInstance = null; - } - // if the returned array contains only a single node, allow it - if (Array.isArray(vnode) && vnode.length === 1) { - vnode = vnode[0]; } - // return empty vnode in case the render function errored out - if (!(vnode instanceof VNode)) { - if ( true && Array.isArray(vnode)) { - warn( - 'Multiple root nodes returned from render function. Render function ' + - 'should return a single root node.', - vm - ); + }, + + destroy: function destroy (vnode) { + var componentInstance = vnode.componentInstance; + if (!componentInstance._isDestroyed) { + if (!vnode.data.keepAlive) { + componentInstance.$destroy(); + } else { + deactivateChildComponent(componentInstance, true /* direct */); } - vnode = createEmptyVNode(); } - // set parent - vnode.parent = _parentVnode; - return vnode - }; -} - -/* */ - -function ensureCtor (comp, base) { - if ( - comp.__esModule || - (hasSymbol && comp[Symbol.toStringTag] === 'Module') - ) { - comp = comp.default; } - return isObject(comp) - ? base.extend(comp) - : comp -} +}; -function createAsyncPlaceholder ( - factory, +var hooksToMerge = Object.keys(componentVNodeHooks); + +function createComponent ( + Ctor, data, context, children, tag ) { - var node = createEmptyVNode(); - node.asyncFactory = factory; - node.asyncMeta = { data: data, context: context, children: children, tag: tag }; - return node -} - -function resolveAsyncComponent ( - factory, - baseCtor -) { - if (isTrue(factory.error) && isDef(factory.errorComp)) { - return factory.errorComp + if (isUndef(Ctor)) { + return } - if (isDef(factory.resolved)) { - return factory.resolved + var baseCtor = context.$options._base; + + // plain options object: turn it into a constructor + if (isObject(Ctor)) { + Ctor = baseCtor.extend(Ctor); } - var owner = currentRenderingInstance; - if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) { - // already pending - factory.owners.push(owner); + // if at this stage it's not a constructor or an async component factory, + // reject. + if (typeof Ctor !== 'function') { + if (true) { + warn(("Invalid Component definition: " + (String(Ctor))), context); + } + return } - if (isTrue(factory.loading) && isDef(factory.loadingComp)) { - return factory.loadingComp + // async component + var asyncFactory; + if (isUndef(Ctor.cid)) { + asyncFactory = Ctor; + Ctor = resolveAsyncComponent(asyncFactory, baseCtor); + if (Ctor === undefined) { + // return a placeholder node for async component, which is rendered + // as a comment node but preserves all the raw information for the node. + // the information will be used for async server-rendering and hydration. + return createAsyncPlaceholder( + asyncFactory, + data, + context, + children, + tag + ) + } } - if (owner && !isDef(factory.owners)) { - var owners = factory.owners = [owner]; - var sync = true; - var timerLoading = null; - var timerTimeout = null + data = data || {}; - ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); }); + // resolve constructor options in case global mixins are applied after + // component constructor creation + resolveConstructorOptions(Ctor); - var forceRender = function (renderCompleted) { - for (var i = 0, l = owners.length; i < l; i++) { - (owners[i]).$forceUpdate(); - } + // transform component v-model data into props & events + if (isDef(data.model)) { + transformModel(Ctor.options, data); + } - if (renderCompleted) { - owners.length = 0; - if (timerLoading !== null) { - clearTimeout(timerLoading); - timerLoading = null; - } - if (timerTimeout !== null) { - clearTimeout(timerTimeout); - timerTimeout = null; - } - } - }; + // extract props + var propsData = extractPropsFromVNodeData(data, Ctor, tag, context); // fixed by xxxxxx - var resolve = once(function (res) { - // cache resolved - factory.resolved = ensureCtor(res, baseCtor); - // invoke callbacks only if this is not a synchronous resolve - // (async resolves are shimmed as synchronous during SSR) - if (!sync) { - forceRender(true); - } else { - owners.length = 0; - } - }); + // functional component + if (isTrue(Ctor.options.functional)) { + return createFunctionalComponent(Ctor, propsData, data, context, children) + } - var reject = once(function (reason) { - true && warn( - "Failed to resolve async component: " + (String(factory)) + - (reason ? ("\nReason: " + reason) : '') - ); - if (isDef(factory.errorComp)) { - factory.error = true; - forceRender(true); - } - }); + // extract listeners, since these needs to be treated as + // child component listeners instead of DOM listeners + var listeners = data.on; + // replace with listeners with .native modifier + // so it gets processed during parent component patch. + data.on = data.nativeOn; - var res = factory(resolve, reject); + if (isTrue(Ctor.options.abstract)) { + // abstract components do not keep anything + // other than props & listeners & slot - if (isObject(res)) { - if (isPromise(res)) { - // () => Promise - if (isUndef(factory.resolved)) { - res.then(resolve, reject); - } - } else if (isPromise(res.component)) { - res.component.then(resolve, reject); + // work around flow + var slot = data.slot; + data = {}; + if (slot) { + data.slot = slot; + } + } - if (isDef(res.error)) { - factory.errorComp = ensureCtor(res.error, baseCtor); - } + // install component management hooks onto the placeholder node + installComponentHooks(data); - if (isDef(res.loading)) { - factory.loadingComp = ensureCtor(res.loading, baseCtor); - if (res.delay === 0) { - factory.loading = true; - } else { - timerLoading = setTimeout(function () { - timerLoading = null; - if (isUndef(factory.resolved) && isUndef(factory.error)) { - factory.loading = true; - forceRender(false); - } - }, res.delay || 200); - } - } + // return a placeholder vnode + var name = Ctor.options.name || tag; + var vnode = new VNode( + ("vue-component-" + (Ctor.cid) + (name ? ("-" + name) : '')), + data, undefined, undefined, undefined, context, + { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children }, + asyncFactory + ); - if (isDef(res.timeout)) { - timerTimeout = setTimeout(function () { - timerTimeout = null; - if (isUndef(factory.resolved)) { - reject( - true - ? ("timeout (" + (res.timeout) + "ms)") - : undefined - ); - } - }, res.timeout); - } - } - } + return vnode +} - sync = false; - // return in case resolved synchronously - return factory.loading - ? factory.loadingComp - : factory.resolved +function createComponentInstanceForVnode ( + vnode, // we know it's MountedComponentVNode but flow doesn't + parent // activeInstance in lifecycle state +) { + var options = { + _isComponent: true, + _parentVnode: vnode, + parent: parent + }; + // check inline-template render functions + var inlineTemplate = vnode.data.inlineTemplate; + if (isDef(inlineTemplate)) { + options.render = inlineTemplate.render; + options.staticRenderFns = inlineTemplate.staticRenderFns; + } + return new vnode.componentOptions.Ctor(options) +} + +function installComponentHooks (data) { + var hooks = data.hook || (data.hook = {}); + for (var i = 0; i < hooksToMerge.length; i++) { + var key = hooksToMerge[i]; + var existing = hooks[key]; + var toMerge = componentVNodeHooks[key]; + if (existing !== toMerge && !(existing && existing._merged)) { + hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge; + } } } -/* */ - -function isAsyncPlaceholder (node) { - return node.isComment && node.asyncFactory +function mergeHook$1 (f1, f2) { + var merged = function (a, b) { + // flow complains about extra args which is why we use any + f1(a, b); + f2(a, b); + }; + merged._merged = true; + return merged } -/* */ - -function getFirstComponentChild (children) { - if (Array.isArray(children)) { - for (var i = 0; i < children.length; i++) { - var c = children[i]; - if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) { - return c - } +// transform component v-model info (value and callback) into +// prop and event handler respectively. +function transformModel (options, data) { + var prop = (options.model && options.model.prop) || 'value'; + var event = (options.model && options.model.event) || 'input' + ;(data.attrs || (data.attrs = {}))[prop] = data.model.value; + var on = data.on || (data.on = {}); + var existing = on[event]; + var callback = data.model.callback; + if (isDef(existing)) { + if ( + Array.isArray(existing) + ? existing.indexOf(callback) === -1 + : existing !== callback + ) { + on[event] = [callback].concat(existing); } + } else { + on[event] = callback; } } /* */ -/* */ +var SIMPLE_NORMALIZE = 1; +var ALWAYS_NORMALIZE = 2; -function initEvents (vm) { - vm._events = Object.create(null); - vm._hasHookEvent = false; - // init parent attached events - var listeners = vm.$options._parentListeners; - if (listeners) { - updateComponentListeners(vm, listeners); +// wrapper function for providing a more flexible interface +// without getting yelled at by flow +function createElement ( + context, + tag, + data, + children, + normalizationType, + alwaysNormalize +) { + if (Array.isArray(data) || isPrimitive(data)) { + normalizationType = children; + children = data; + data = undefined; } -} - -var target; - -function add (event, fn) { - target.$on(event, fn); -} - -function remove$1 (event, fn) { - target.$off(event, fn); -} - -function createOnceHandler (event, fn) { - var _target = target; - return function onceHandler () { - var res = fn.apply(null, arguments); - if (res !== null) { - _target.$off(event, onceHandler); - } + if (isTrue(alwaysNormalize)) { + normalizationType = ALWAYS_NORMALIZE; } + return _createElement(context, tag, data, children, normalizationType) } -function updateComponentListeners ( - vm, - listeners, - oldListeners +function _createElement ( + context, + tag, + data, + children, + normalizationType ) { - target = vm; - updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm); - target = undefined; -} - -function eventsMixin (Vue) { - var hookRE = /^hook:/; - Vue.prototype.$on = function (event, fn) { - var vm = this; - if (Array.isArray(event)) { - for (var i = 0, l = event.length; i < l; i++) { - vm.$on(event[i], fn); - } - } else { - (vm._events[event] || (vm._events[event] = [])).push(fn); - // optimize hook:event cost by using a boolean flag marked at registration - // instead of a hash lookup - if (hookRE.test(event)) { - vm._hasHookEvent = true; - } - } - return vm - }; - - Vue.prototype.$once = function (event, fn) { - var vm = this; - function on () { - vm.$off(event, on); - fn.apply(vm, arguments); - } - on.fn = fn; - vm.$on(event, on); - return vm - }; - - Vue.prototype.$off = function (event, fn) { - var vm = this; - // all - if (!arguments.length) { - vm._events = Object.create(null); - return vm - } - // array of events - if (Array.isArray(event)) { - for (var i$1 = 0, l = event.length; i$1 < l; i$1++) { - vm.$off(event[i$1], fn); - } - return vm - } - // specific event - var cbs = vm._events[event]; - if (!cbs) { - return vm - } - if (!fn) { - vm._events[event] = null; - return vm - } - // specific handler - var cb; - var i = cbs.length; - while (i--) { - cb = cbs[i]; - if (cb === fn || cb.fn === fn) { - cbs.splice(i, 1); - break - } + if (isDef(data) && isDef((data).__ob__)) { + true && warn( + "Avoid using observed data object as vnode data: " + (JSON.stringify(data)) + "\n" + + 'Always create fresh vnode data objects in each render!', + context + ); + return createEmptyVNode() + } + // object syntax in v-bind + if (isDef(data) && isDef(data.is)) { + tag = data.is; + } + if (!tag) { + // in case of component :is set to falsy value + return createEmptyVNode() + } + // warn against non-primitive key + if ( true && + isDef(data) && isDef(data.key) && !isPrimitive(data.key) + ) { + { + warn( + 'Avoid using non-primitive value as key, ' + + 'use string/number value instead.', + context + ); } - return vm - }; - - Vue.prototype.$emit = function (event) { - var vm = this; - if (true) { - var lowerCaseEvent = event.toLowerCase(); - if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) { - tip( - "Event \"" + lowerCaseEvent + "\" is emitted in component " + - (formatComponentName(vm)) + " but the handler is registered for \"" + event + "\". " + - "Note that HTML attributes are case-insensitive and you cannot use " + - "v-on to listen to camelCase events when using in-DOM templates. " + - "You should probably use \"" + (hyphenate(event)) + "\" instead of \"" + event + "\"." + } + // support single function children as default scoped slot + if (Array.isArray(children) && + typeof children[0] === 'function' + ) { + data = data || {}; + data.scopedSlots = { default: children[0] }; + children.length = 0; + } + if (normalizationType === ALWAYS_NORMALIZE) { + children = normalizeChildren(children); + } else if (normalizationType === SIMPLE_NORMALIZE) { + children = simpleNormalizeChildren(children); + } + var vnode, ns; + if (typeof tag === 'string') { + var Ctor; + ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag); + if (config.isReservedTag(tag)) { + // platform built-in elements + if ( true && isDef(data) && isDef(data.nativeOn)) { + warn( + ("The .native modifier for v-on is only valid on components but it was used on <" + tag + ">."), + context ); } + vnode = new VNode( + config.parsePlatformTagName(tag), data, children, + undefined, undefined, context + ); + } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) { + // component + vnode = createComponent(Ctor, data, context, children, tag); + } else { + // unknown or unlisted namespaced elements + // check at runtime because it may get assigned a namespace when its + // parent normalizes children + vnode = new VNode( + tag, data, children, + undefined, undefined, context + ); } - var cbs = vm._events[event]; - if (cbs) { - cbs = cbs.length > 1 ? toArray(cbs) : cbs; - var args = toArray(arguments, 1); - var info = "event handler for \"" + event + "\""; - for (var i = 0, l = cbs.length; i < l; i++) { - invokeWithErrorHandling(cbs[i], vm, args, vm, info); + } else { + // direct component options / constructor + vnode = createComponent(tag, data, context, children); + } + if (Array.isArray(vnode)) { + return vnode + } else if (isDef(vnode)) { + if (isDef(ns)) { applyNS(vnode, ns); } + if (isDef(data)) { registerDeepBindings(data); } + return vnode + } else { + return createEmptyVNode() + } +} + +function applyNS (vnode, ns, force) { + vnode.ns = ns; + if (vnode.tag === 'foreignObject') { + // use default namespace inside foreignObject + ns = undefined; + force = true; + } + if (isDef(vnode.children)) { + for (var i = 0, l = vnode.children.length; i < l; i++) { + var child = vnode.children[i]; + if (isDef(child.tag) && ( + isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) { + applyNS(child, ns, force); } } - return vm - }; + } } -/* */ - -var activeInstance = null; -var isUpdatingChildComponent = false; - -function setActiveInstance(vm) { - var prevActiveInstance = activeInstance; - activeInstance = vm; - return function () { - activeInstance = prevActiveInstance; +// ref #5318 +// necessary to ensure parent re-render when deep bindings like :style and +// :class are used on slot nodes +function registerDeepBindings (data) { + if (isObject(data.style)) { + traverse(data.style); + } + if (isObject(data.class)) { + traverse(data.class); } } -function initLifecycle (vm) { +/* */ + +function initRender (vm) { + vm._vnode = null; // the root of the child tree + vm._staticTrees = null; // v-once cached trees var options = vm.$options; + var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree + var renderContext = parentVnode && parentVnode.context; + vm.$slots = resolveSlots(options._renderChildren, renderContext); + vm.$scopedSlots = emptyObject; + // bind the createElement fn to this instance + // so that we get proper render context inside it. + // args order: tag, data, children, normalizationType, alwaysNormalize + // internal version is used by render functions compiled from templates + vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); }; + // normalization is always applied for the public version, used in + // user-written render functions. + vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); }; - // locate first non-abstract parent - var parent = options.parent; - if (parent && !options.abstract) { - while (parent.$options.abstract && parent.$parent) { - parent = parent.$parent; - } - parent.$children.push(vm); - } + // $attrs & $listeners are exposed for easier HOC creation. + // they need to be reactive so that HOCs using them are always updated + var parentData = parentVnode && parentVnode.data; - vm.$parent = parent; - vm.$root = parent ? parent.$root : vm; + /* istanbul ignore else */ + if (true) { + defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () { + !isUpdatingChildComponent && warn("$attrs is readonly.", vm); + }, true); + defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () { + !isUpdatingChildComponent && warn("$listeners is readonly.", vm); + }, true); + } else {} +} - vm.$children = []; - vm.$refs = {}; +var currentRenderingInstance = null; - vm._watcher = null; - vm._inactive = null; - vm._directInactive = false; - vm._isMounted = false; - vm._isDestroyed = false; - vm._isBeingDestroyed = false; -} +function renderMixin (Vue) { + // install runtime convenience helpers + installRenderHelpers(Vue.prototype); -function lifecycleMixin (Vue) { - Vue.prototype._update = function (vnode, hydrating) { - var vm = this; - var prevEl = vm.$el; - var prevVnode = vm._vnode; - var restoreActiveInstance = setActiveInstance(vm); - vm._vnode = vnode; - // Vue.prototype.__patch__ is injected in entry points - // based on the rendering backend used. - if (!prevVnode) { - // initial render - vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */); - } else { - // updates - vm.$el = vm.__patch__(prevVnode, vnode); - } - restoreActiveInstance(); - // update __vue__ reference - if (prevEl) { - prevEl.__vue__ = null; - } - if (vm.$el) { - vm.$el.__vue__ = vm; - } - // if parent is an HOC, update its $el as well - if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) { - vm.$parent.$el = vm.$el; - } - // updated hook is called by the scheduler to ensure that children are - // updated in a parent's updated hook. + Vue.prototype.$nextTick = function (fn) { + return nextTick(fn, this) }; - Vue.prototype.$forceUpdate = function () { + Vue.prototype._render = function () { var vm = this; - if (vm._watcher) { - vm._watcher.update(); - } - }; + var ref = vm.$options; + var render = ref.render; + var _parentVnode = ref._parentVnode; - Vue.prototype.$destroy = function () { - var vm = this; - if (vm._isBeingDestroyed) { - return - } - callHook(vm, 'beforeDestroy'); - vm._isBeingDestroyed = true; - // remove self from parent - var parent = vm.$parent; - if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) { - remove(parent.$children, vm); - } - // teardown watchers - if (vm._watcher) { - vm._watcher.teardown(); - } - var i = vm._watchers.length; - while (i--) { - vm._watchers[i].teardown(); - } - // remove reference from data ob - // frozen object may not have observer. - if (vm._data.__ob__) { - vm._data.__ob__.vmCount--; + if (_parentVnode) { + vm.$scopedSlots = normalizeScopedSlots( + _parentVnode.data.scopedSlots, + vm.$slots, + vm.$scopedSlots + ); } - // call the last hook... - vm._isDestroyed = true; - // invoke destroy hooks on current rendered tree - vm.__patch__(vm._vnode, null); - // fire destroyed hook - callHook(vm, 'destroyed'); - // turn off all instance listeners. - vm.$off(); - // remove __vue__ reference - if (vm.$el) { - vm.$el.__vue__ = null; + + // set parent vnode. this allows render functions to have access + // to the data on the placeholder node. + vm.$vnode = _parentVnode; + // render self + var vnode; + try { + // There's no need to maintain a stack because all render fns are called + // separately from one another. Nested component's render fns are called + // when parent component is patched. + currentRenderingInstance = vm; + vnode = render.call(vm._renderProxy, vm.$createElement); + } catch (e) { + handleError(e, vm, "render"); + // return error render result, + // or previous vnode to prevent render error causing blank component + /* istanbul ignore else */ + if ( true && vm.$options.renderError) { + try { + vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e); + } catch (e) { + handleError(e, vm, "renderError"); + vnode = vm._vnode; + } + } else { + vnode = vm._vnode; + } + } finally { + currentRenderingInstance = null; } - // release circular reference (#6759) - if (vm.$vnode) { - vm.$vnode.parent = null; + // if the returned array contains only a single node, allow it + if (Array.isArray(vnode) && vnode.length === 1) { + vnode = vnode[0]; } - }; -} - -function updateChildComponent ( - vm, - propsData, - listeners, - parentVnode, - renderChildren -) { - if (true) { - isUpdatingChildComponent = true; - } - - // determine whether component has slot children - // we need to do this before overwriting $options._renderChildren. - - // check if there are dynamic scopedSlots (hand-written or compiled but with - // dynamic slot names). Static scoped slots compiled from template has the - // "$stable" marker. - var newScopedSlots = parentVnode.data.scopedSlots; - var oldScopedSlots = vm.$scopedSlots; - var hasDynamicScopedSlot = !!( - (newScopedSlots && !newScopedSlots.$stable) || - (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) || - (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key) - ); - - // Any static slot children from the parent may have changed during parent's - // update. Dynamic scoped slots may also have changed. In such cases, a forced - // update is necessary to ensure correctness. - var needsForceUpdate = !!( - renderChildren || // has new static slots - vm.$options._renderChildren || // has old static slots - hasDynamicScopedSlot - ); + // return empty vnode in case the render function errored out + if (!(vnode instanceof VNode)) { + if ( true && Array.isArray(vnode)) { + warn( + 'Multiple root nodes returned from render function. Render function ' + + 'should return a single root node.', + vm + ); + } + vnode = createEmptyVNode(); + } + // set parent + vnode.parent = _parentVnode; + return vnode + }; +} - vm.$options._parentVnode = parentVnode; - vm.$vnode = parentVnode; // update vm's placeholder node without re-render +/* */ - if (vm._vnode) { // update child tree's parent - vm._vnode.parent = parentVnode; +function ensureCtor (comp, base) { + if ( + comp.__esModule || + (hasSymbol && comp[Symbol.toStringTag] === 'Module') + ) { + comp = comp.default; } - vm.$options._renderChildren = renderChildren; + return isObject(comp) + ? base.extend(comp) + : comp +} - // update $attrs and $listeners hash - // these are also reactive so they may trigger child update if the child - // used them during render - vm.$attrs = parentVnode.data.attrs || emptyObject; - vm.$listeners = listeners || emptyObject; +function createAsyncPlaceholder ( + factory, + data, + context, + children, + tag +) { + var node = createEmptyVNode(); + node.asyncFactory = factory; + node.asyncMeta = { data: data, context: context, children: children, tag: tag }; + return node +} - // update props - if (propsData && vm.$options.props) { - toggleObserving(false); - var props = vm._props; - var propKeys = vm.$options._propKeys || []; - for (var i = 0; i < propKeys.length; i++) { - var key = propKeys[i]; - var propOptions = vm.$options.props; // wtf flow? - props[key] = validateProp(key, propOptions, propsData, vm); - } - toggleObserving(true); - // keep a copy of raw propsData - vm.$options.propsData = propsData; +function resolveAsyncComponent ( + factory, + baseCtor +) { + if (isTrue(factory.error) && isDef(factory.errorComp)) { + return factory.errorComp } - // fixed by xxxxxx update properties(mp runtime) - vm._$updateProperties && vm._$updateProperties(vm); - - // update listeners - listeners = listeners || emptyObject; - var oldListeners = vm.$options._parentListeners; - vm.$options._parentListeners = listeners; - updateComponentListeners(vm, listeners, oldListeners); - - // resolve slots + force update if has children - if (needsForceUpdate) { - vm.$slots = resolveSlots(renderChildren, parentVnode.context); - vm.$forceUpdate(); + if (isDef(factory.resolved)) { + return factory.resolved } - if (true) { - isUpdatingChildComponent = false; + var owner = currentRenderingInstance; + if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) { + // already pending + factory.owners.push(owner); } -} -function isInInactiveTree (vm) { - while (vm && (vm = vm.$parent)) { - if (vm._inactive) { return true } + if (isTrue(factory.loading) && isDef(factory.loadingComp)) { + return factory.loadingComp } - return false -} -function activateChildComponent (vm, direct) { - if (direct) { - vm._directInactive = false; - if (isInInactiveTree(vm)) { - return - } - } else if (vm._directInactive) { - return - } - if (vm._inactive || vm._inactive === null) { - vm._inactive = false; - for (var i = 0; i < vm.$children.length; i++) { - activateChildComponent(vm.$children[i]); - } - callHook(vm, 'activated'); - } -} + if (owner && !isDef(factory.owners)) { + var owners = factory.owners = [owner]; + var sync = true; + var timerLoading = null; + var timerTimeout = null -function deactivateChildComponent (vm, direct) { - if (direct) { - vm._directInactive = true; - if (isInInactiveTree(vm)) { - return - } - } - if (!vm._inactive) { - vm._inactive = true; - for (var i = 0; i < vm.$children.length; i++) { - deactivateChildComponent(vm.$children[i]); - } - callHook(vm, 'deactivated'); - } -} + ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); }); -function callHook (vm, hook) { - // #7573 disable dep collection when invoking lifecycle hooks - pushTarget(); - var handlers = vm.$options[hook]; - var info = hook + " hook"; - if (handlers) { - for (var i = 0, j = handlers.length; i < j; i++) { - invokeWithErrorHandling(handlers[i], vm, null, vm, info); - } - } - if (vm._hasHookEvent) { - vm.$emit('hook:' + hook); - } - popTarget(); -} + var forceRender = function (renderCompleted) { + for (var i = 0, l = owners.length; i < l; i++) { + (owners[i]).$forceUpdate(); + } -/* */ + if (renderCompleted) { + owners.length = 0; + if (timerLoading !== null) { + clearTimeout(timerLoading); + timerLoading = null; + } + if (timerTimeout !== null) { + clearTimeout(timerTimeout); + timerTimeout = null; + } + } + }; -var MAX_UPDATE_COUNT = 100; + var resolve = once(function (res) { + // cache resolved + factory.resolved = ensureCtor(res, baseCtor); + // invoke callbacks only if this is not a synchronous resolve + // (async resolves are shimmed as synchronous during SSR) + if (!sync) { + forceRender(true); + } else { + owners.length = 0; + } + }); -var queue = []; -var activatedChildren = []; -var has = {}; -var circular = {}; -var waiting = false; -var flushing = false; -var index = 0; + var reject = once(function (reason) { + true && warn( + "Failed to resolve async component: " + (String(factory)) + + (reason ? ("\nReason: " + reason) : '') + ); + if (isDef(factory.errorComp)) { + factory.error = true; + forceRender(true); + } + }); -/** - * Reset the scheduler's state. - */ -function resetSchedulerState () { - index = queue.length = activatedChildren.length = 0; - has = {}; - if (true) { - circular = {}; - } - waiting = flushing = false; -} + var res = factory(resolve, reject); -// Async edge case #6566 requires saving the timestamp when event listeners are -// attached. However, calling performance.now() has a perf overhead especially -// if the page has thousands of event listeners. Instead, we take a timestamp -// every time the scheduler flushes and use that for all event listeners -// attached during that flush. -var currentFlushTimestamp = 0; + if (isObject(res)) { + if (isPromise(res)) { + // () => Promise + if (isUndef(factory.resolved)) { + res.then(resolve, reject); + } + } else if (isPromise(res.component)) { + res.component.then(resolve, reject); -// Async edge case fix requires storing an event listener's attach timestamp. -var getNow = Date.now; + if (isDef(res.error)) { + factory.errorComp = ensureCtor(res.error, baseCtor); + } -// Determine what event timestamp the browser is using. Annoyingly, the -// timestamp can either be hi-res (relative to page load) or low-res -// (relative to UNIX epoch), so in order to compare time we have to use the -// same timestamp type when saving the flush timestamp. -// All IE versions use low-res event timestamps, and have problematic clock -// implementations (#9632) -if (inBrowser && !isIE) { - var performance = window.performance; - if ( - performance && - typeof performance.now === 'function' && - getNow() > document.createEvent('Event').timeStamp - ) { - // if the event timestamp, although evaluated AFTER the Date.now(), is - // smaller than it, it means the event is using a hi-res timestamp, - // and we need to use the hi-res version for event listener timestamps as - // well. - getNow = function () { return performance.now(); }; + if (isDef(res.loading)) { + factory.loadingComp = ensureCtor(res.loading, baseCtor); + if (res.delay === 0) { + factory.loading = true; + } else { + timerLoading = setTimeout(function () { + timerLoading = null; + if (isUndef(factory.resolved) && isUndef(factory.error)) { + factory.loading = true; + forceRender(false); + } + }, res.delay || 200); + } + } + + if (isDef(res.timeout)) { + timerTimeout = setTimeout(function () { + timerTimeout = null; + if (isUndef(factory.resolved)) { + reject( + true + ? ("timeout (" + (res.timeout) + "ms)") + : undefined + ); + } + }, res.timeout); + } + } + } + + sync = false; + // return in case resolved synchronously + return factory.loading + ? factory.loadingComp + : factory.resolved } } -/** - * Flush both queues and run the watchers. - */ -function flushSchedulerQueue () { - currentFlushTimestamp = getNow(); - flushing = true; - var watcher, id; +/* */ - // Sort queue before flush. - // This ensures that: - // 1. Components are updated from parent to child. (because parent is always - // created before the child) - // 2. A component's user watchers are run before its render watcher (because - // user watchers are created before the render watcher) - // 3. If a component is destroyed during a parent component's watcher run, - // its watchers can be skipped. - queue.sort(function (a, b) { return a.id - b.id; }); +function isAsyncPlaceholder (node) { + return node.isComment && node.asyncFactory +} - // do not cache length because more watchers might be pushed - // as we run existing watchers - for (index = 0; index < queue.length; index++) { - watcher = queue[index]; - if (watcher.before) { - watcher.before(); - } - id = watcher.id; - has[id] = null; - watcher.run(); - // in dev build, check and stop circular updates. - if ( true && has[id] != null) { - circular[id] = (circular[id] || 0) + 1; - if (circular[id] > MAX_UPDATE_COUNT) { - warn( - 'You may have an infinite update loop ' + ( - watcher.user - ? ("in watcher with expression \"" + (watcher.expression) + "\"") - : "in a component render function." - ), - watcher.vm - ); - break +/* */ + +function getFirstComponentChild (children) { + if (Array.isArray(children)) { + for (var i = 0; i < children.length; i++) { + var c = children[i]; + if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) { + return c } } } +} - // keep copies of post queues before resetting state - var activatedQueue = activatedChildren.slice(); - var updatedQueue = queue.slice(); - - resetSchedulerState(); +/* */ - // call component updated and activated hooks - callActivatedHooks(activatedQueue); - callUpdatedHooks(updatedQueue); +/* */ - // devtool hook - /* istanbul ignore if */ - if (devtools && config.devtools) { - devtools.emit('flush'); +function initEvents (vm) { + vm._events = Object.create(null); + vm._hasHookEvent = false; + // init parent attached events + var listeners = vm.$options._parentListeners; + if (listeners) { + updateComponentListeners(vm, listeners); } } -function callUpdatedHooks (queue) { - var i = queue.length; - while (i--) { - var watcher = queue[i]; - var vm = watcher.vm; - if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) { - callHook(vm, 'updated'); - } - } +var target; + +function add (event, fn) { + target.$on(event, fn); } -/** - * Queue a kept-alive component that was activated during patch. - * The queue will be processed after the entire tree has been patched. - */ -function queueActivatedComponent (vm) { - // setting _inactive to false here so that a render function can - // rely on checking whether it's in an inactive tree (e.g. router-view) - vm._inactive = false; - activatedChildren.push(vm); +function remove$1 (event, fn) { + target.$off(event, fn); } -function callActivatedHooks (queue) { - for (var i = 0; i < queue.length; i++) { - queue[i]._inactive = true; - activateChildComponent(queue[i], true /* true */); +function createOnceHandler (event, fn) { + var _target = target; + return function onceHandler () { + var res = fn.apply(null, arguments); + if (res !== null) { + _target.$off(event, onceHandler); + } } } -/** - * Push a watcher into the watcher queue. - * Jobs with duplicate IDs will be skipped unless it's - * pushed when the queue is being flushed. - */ -function queueWatcher (watcher) { - var id = watcher.id; - if (has[id] == null) { - has[id] = true; - if (!flushing) { - queue.push(watcher); +function updateComponentListeners ( + vm, + listeners, + oldListeners +) { + target = vm; + updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm); + target = undefined; +} + +function eventsMixin (Vue) { + var hookRE = /^hook:/; + Vue.prototype.$on = function (event, fn) { + var vm = this; + if (Array.isArray(event)) { + for (var i = 0, l = event.length; i < l; i++) { + vm.$on(event[i], fn); + } } else { - // if already flushing, splice the watcher based on its id - // if already past its id, it will be run next immediately. - var i = queue.length - 1; - while (i > index && queue[i].id > watcher.id) { - i--; + (vm._events[event] || (vm._events[event] = [])).push(fn); + // optimize hook:event cost by using a boolean flag marked at registration + // instead of a hash lookup + if (hookRE.test(event)) { + vm._hasHookEvent = true; } - queue.splice(i + 1, 0, watcher); } - // queue the flush - if (!waiting) { - waiting = true; + return vm + }; - if ( true && !config.async) { - flushSchedulerQueue(); - return + Vue.prototype.$once = function (event, fn) { + var vm = this; + function on () { + vm.$off(event, on); + fn.apply(vm, arguments); + } + on.fn = fn; + vm.$on(event, on); + return vm + }; + + Vue.prototype.$off = function (event, fn) { + var vm = this; + // all + if (!arguments.length) { + vm._events = Object.create(null); + return vm + } + // array of events + if (Array.isArray(event)) { + for (var i$1 = 0, l = event.length; i$1 < l; i$1++) { + vm.$off(event[i$1], fn); + } + return vm + } + // specific event + var cbs = vm._events[event]; + if (!cbs) { + return vm + } + if (!fn) { + vm._events[event] = null; + return vm + } + // specific handler + var cb; + var i = cbs.length; + while (i--) { + cb = cbs[i]; + if (cb === fn || cb.fn === fn) { + cbs.splice(i, 1); + break + } + } + return vm + }; + + Vue.prototype.$emit = function (event) { + var vm = this; + if (true) { + var lowerCaseEvent = event.toLowerCase(); + if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) { + tip( + "Event \"" + lowerCaseEvent + "\" is emitted in component " + + (formatComponentName(vm)) + " but the handler is registered for \"" + event + "\". " + + "Note that HTML attributes are case-insensitive and you cannot use " + + "v-on to listen to camelCase events when using in-DOM templates. " + + "You should probably use \"" + (hyphenate(event)) + "\" instead of \"" + event + "\"." + ); + } + } + var cbs = vm._events[event]; + if (cbs) { + cbs = cbs.length > 1 ? toArray(cbs) : cbs; + var args = toArray(arguments, 1); + var info = "event handler for \"" + event + "\""; + for (var i = 0, l = cbs.length; i < l; i++) { + invokeWithErrorHandling(cbs[i], vm, args, vm, info); } - nextTick(flushSchedulerQueue); } + return vm + }; +} + +/* */ + +var activeInstance = null; +var isUpdatingChildComponent = false; + +function setActiveInstance(vm) { + var prevActiveInstance = activeInstance; + activeInstance = vm; + return function () { + activeInstance = prevActiveInstance; } } -/* */ +function initLifecycle (vm) { + var options = vm.$options; + // locate first non-abstract parent + var parent = options.parent; + if (parent && !options.abstract) { + while (parent.$options.abstract && parent.$parent) { + parent = parent.$parent; + } + parent.$children.push(vm); + } + vm.$parent = parent; + vm.$root = parent ? parent.$root : vm; -var uid$2 = 0; + vm.$children = []; + vm.$refs = {}; -/** - * A watcher parses an expression, collects dependencies, - * and fires callback when the expression value changes. - * This is used for both the $watch() api and directives. - */ -var Watcher = function Watcher ( - vm, - expOrFn, - cb, - options, - isRenderWatcher -) { - this.vm = vm; - if (isRenderWatcher) { - vm._watcher = this; - } - vm._watchers.push(this); - // options - if (options) { - this.deep = !!options.deep; - this.user = !!options.user; - this.lazy = !!options.lazy; - this.sync = !!options.sync; - this.before = options.before; - } else { - this.deep = this.user = this.lazy = this.sync = false; - } - this.cb = cb; - this.id = ++uid$2; // uid for batching - this.active = true; - this.dirty = this.lazy; // for lazy watchers - this.deps = []; - this.newDeps = []; - this.depIds = new _Set(); - this.newDepIds = new _Set(); - this.expression = true - ? expOrFn.toString() - : undefined; - // parse expression for getter - if (typeof expOrFn === 'function') { - this.getter = expOrFn; - } else { - this.getter = parsePath(expOrFn); - if (!this.getter) { - this.getter = noop; - true && warn( - "Failed watching path: \"" + expOrFn + "\" " + - 'Watcher only accepts simple dot-delimited paths. ' + - 'For full control, use a function instead.', - vm - ); - } - } - this.value = this.lazy - ? undefined - : this.get(); -}; + vm._watcher = null; + vm._inactive = null; + vm._directInactive = false; + vm._isMounted = false; + vm._isDestroyed = false; + vm._isBeingDestroyed = false; +} -/** - * Evaluate the getter, and re-collect dependencies. - */ -Watcher.prototype.get = function get () { - pushTarget(this); - var value; - var vm = this.vm; - try { - value = this.getter.call(vm, vm); - } catch (e) { - if (this.user) { - handleError(e, vm, ("getter for watcher \"" + (this.expression) + "\"")); +function lifecycleMixin (Vue) { + Vue.prototype._update = function (vnode, hydrating) { + var vm = this; + var prevEl = vm.$el; + var prevVnode = vm._vnode; + var restoreActiveInstance = setActiveInstance(vm); + vm._vnode = vnode; + // Vue.prototype.__patch__ is injected in entry points + // based on the rendering backend used. + if (!prevVnode) { + // initial render + vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */); } else { - throw e + // updates + vm.$el = vm.__patch__(prevVnode, vnode); } - } finally { - // "touch" every property so they are all tracked as - // dependencies for deep watching - if (this.deep) { - traverse(value); + restoreActiveInstance(); + // update __vue__ reference + if (prevEl) { + prevEl.__vue__ = null; } - popTarget(); - this.cleanupDeps(); - } - return value -}; - -/** - * Add a dependency to this directive. - */ -Watcher.prototype.addDep = function addDep (dep) { - var id = dep.id; - if (!this.newDepIds.has(id)) { - this.newDepIds.add(id); - this.newDeps.push(dep); - if (!this.depIds.has(id)) { - dep.addSub(this); + if (vm.$el) { + vm.$el.__vue__ = vm; } - } -}; - -/** - * Clean up for dependency collection. - */ -Watcher.prototype.cleanupDeps = function cleanupDeps () { - var i = this.deps.length; - while (i--) { - var dep = this.deps[i]; - if (!this.newDepIds.has(dep.id)) { - dep.removeSub(this); + // if parent is an HOC, update its $el as well + if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) { + vm.$parent.$el = vm.$el; } - } - var tmp = this.depIds; - this.depIds = this.newDepIds; - this.newDepIds = tmp; - this.newDepIds.clear(); - tmp = this.deps; - this.deps = this.newDeps; - this.newDeps = tmp; - this.newDeps.length = 0; -}; + // updated hook is called by the scheduler to ensure that children are + // updated in a parent's updated hook. + }; -/** - * Subscriber interface. - * Will be called when a dependency changes. - */ -Watcher.prototype.update = function update () { - /* istanbul ignore else */ - if (this.lazy) { - this.dirty = true; - } else if (this.sync) { - this.run(); - } else { - queueWatcher(this); - } -}; + Vue.prototype.$forceUpdate = function () { + var vm = this; + if (vm._watcher) { + vm._watcher.update(); + } + }; -/** - * Scheduler job interface. - * Will be called by the scheduler. - */ -Watcher.prototype.run = function run () { - if (this.active) { - var value = this.get(); - if ( - value !== this.value || - // Deep watchers and watchers on Object/Arrays should fire even - // when the value is the same, because the value may - // have mutated. - isObject(value) || - this.deep - ) { - // set new value - var oldValue = this.value; - this.value = value; - if (this.user) { - try { - this.cb.call(this.vm, value, oldValue); - } catch (e) { - handleError(e, this.vm, ("callback for watcher \"" + (this.expression) + "\"")); - } - } else { - this.cb.call(this.vm, value, oldValue); - } + Vue.prototype.$destroy = function () { + var vm = this; + if (vm._isBeingDestroyed) { + return + } + callHook(vm, 'beforeDestroy'); + vm._isBeingDestroyed = true; + // remove self from parent + var parent = vm.$parent; + if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) { + remove(parent.$children, vm); + } + // teardown watchers + if (vm._watcher) { + vm._watcher.teardown(); + } + var i = vm._watchers.length; + while (i--) { + vm._watchers[i].teardown(); + } + // remove reference from data ob + // frozen object may not have observer. + if (vm._data.__ob__) { + vm._data.__ob__.vmCount--; + } + // call the last hook... + vm._isDestroyed = true; + // invoke destroy hooks on current rendered tree + vm.__patch__(vm._vnode, null); + // fire destroyed hook + callHook(vm, 'destroyed'); + // turn off all instance listeners. + vm.$off(); + // remove __vue__ reference + if (vm.$el) { + vm.$el.__vue__ = null; + } + // release circular reference (#6759) + if (vm.$vnode) { + vm.$vnode.parent = null; } + }; +} + +function updateChildComponent ( + vm, + propsData, + listeners, + parentVnode, + renderChildren +) { + if (true) { + isUpdatingChildComponent = true; } -}; -/** - * Evaluate the value of the watcher. - * This only gets called for lazy watchers. - */ -Watcher.prototype.evaluate = function evaluate () { - this.value = this.get(); - this.dirty = false; -}; + // determine whether component has slot children + // we need to do this before overwriting $options._renderChildren. -/** - * Depend on all deps collected by this watcher. - */ -Watcher.prototype.depend = function depend () { - var i = this.deps.length; - while (i--) { - this.deps[i].depend(); + // check if there are dynamic scopedSlots (hand-written or compiled but with + // dynamic slot names). Static scoped slots compiled from template has the + // "$stable" marker. + var newScopedSlots = parentVnode.data.scopedSlots; + var oldScopedSlots = vm.$scopedSlots; + var hasDynamicScopedSlot = !!( + (newScopedSlots && !newScopedSlots.$stable) || + (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) || + (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key) + ); + + // Any static slot children from the parent may have changed during parent's + // update. Dynamic scoped slots may also have changed. In such cases, a forced + // update is necessary to ensure correctness. + var needsForceUpdate = !!( + renderChildren || // has new static slots + vm.$options._renderChildren || // has old static slots + hasDynamicScopedSlot + ); + + vm.$options._parentVnode = parentVnode; + vm.$vnode = parentVnode; // update vm's placeholder node without re-render + + if (vm._vnode) { // update child tree's parent + vm._vnode.parent = parentVnode; } -}; + vm.$options._renderChildren = renderChildren; -/** - * Remove self from all dependencies' subscriber list. - */ -Watcher.prototype.teardown = function teardown () { - if (this.active) { - // remove self from vm's watcher list - // this is a somewhat expensive operation so we skip it - // if the vm is being destroyed. - if (!this.vm._isBeingDestroyed) { - remove(this.vm._watchers, this); - } - var i = this.deps.length; - while (i--) { - this.deps[i].removeSub(this); + // update $attrs and $listeners hash + // these are also reactive so they may trigger child update if the child + // used them during render + vm.$attrs = parentVnode.data.attrs || emptyObject; + vm.$listeners = listeners || emptyObject; + + // update props + if (propsData && vm.$options.props) { + toggleObserving(false); + var props = vm._props; + var propKeys = vm.$options._propKeys || []; + for (var i = 0; i < propKeys.length; i++) { + var key = propKeys[i]; + var propOptions = vm.$options.props; // wtf flow? + props[key] = validateProp(key, propOptions, propsData, vm); } - this.active = false; + toggleObserving(true); + // keep a copy of raw propsData + vm.$options.propsData = propsData; } -}; - -/* */ + + // fixed by xxxxxx update properties(mp runtime) + vm._$updateProperties && vm._$updateProperties(vm); + + // update listeners + listeners = listeners || emptyObject; + var oldListeners = vm.$options._parentListeners; + vm.$options._parentListeners = listeners; + updateComponentListeners(vm, listeners, oldListeners); -var sharedPropertyDefinition = { - enumerable: true, - configurable: true, - get: noop, - set: noop -}; + // resolve slots + force update if has children + if (needsForceUpdate) { + vm.$slots = resolveSlots(renderChildren, parentVnode.context); + vm.$forceUpdate(); + } -function proxy (target, sourceKey, key) { - sharedPropertyDefinition.get = function proxyGetter () { - return this[sourceKey][key] - }; - sharedPropertyDefinition.set = function proxySetter (val) { - this[sourceKey][key] = val; - }; - Object.defineProperty(target, key, sharedPropertyDefinition); + if (true) { + isUpdatingChildComponent = false; + } } -function initState (vm) { - vm._watchers = []; - var opts = vm.$options; - if (opts.props) { initProps(vm, opts.props); } - if (opts.methods) { initMethods(vm, opts.methods); } - if (opts.data) { - initData(vm); - } else { - observe(vm._data = {}, true /* asRootData */); - } - if (opts.computed) { initComputed(vm, opts.computed); } - if (opts.watch && opts.watch !== nativeWatch) { - initWatch(vm, opts.watch); +function isInInactiveTree (vm) { + while (vm && (vm = vm.$parent)) { + if (vm._inactive) { return true } } + return false } -function initProps (vm, propsOptions) { - var propsData = vm.$options.propsData || {}; - var props = vm._props = {}; - // cache prop keys so that future props updates can iterate using Array - // instead of dynamic object key enumeration. - var keys = vm.$options._propKeys = []; - var isRoot = !vm.$parent; - // root instance props should be converted - if (!isRoot) { - toggleObserving(false); +function activateChildComponent (vm, direct) { + if (direct) { + vm._directInactive = false; + if (isInInactiveTree(vm)) { + return + } + } else if (vm._directInactive) { + return } - var loop = function ( key ) { - keys.push(key); - var value = validateProp(key, propsOptions, propsData, vm); - /* istanbul ignore else */ - if (true) { - var hyphenatedKey = hyphenate(key); - if (isReservedAttribute(hyphenatedKey) || - config.isReservedAttr(hyphenatedKey)) { - warn( - ("\"" + hyphenatedKey + "\" is a reserved attribute and cannot be used as component prop."), - vm - ); - } - defineReactive$$1(props, key, value, function () { - if (!isRoot && !isUpdatingChildComponent) { - { - if(vm.mpHost === 'mp-baidu' || vm.mpHost === 'mp-kuaishou'){//百度、快手 observer 在 setData callback 之后触发,直接忽略该 warn - return - } - //fixed by xxxxxx __next_tick_pending,uni://form-field 时不告警 - if( - key === 'value' && - Array.isArray(vm.$options.behaviors) && - vm.$options.behaviors.indexOf('uni://form-field') !== -1 - ){ - return - } - if(vm._getFormData){ - return - } - var $parent = vm.$parent; - while($parent){ - if($parent.__next_tick_pending){ - return - } - $parent = $parent.$parent; - } - } - warn( - "Avoid mutating a prop directly since the value will be " + - "overwritten whenever the parent component re-renders. " + - "Instead, use a data or computed property based on the prop's " + - "value. Prop being mutated: \"" + key + "\"", - vm - ); - } - }); - } else {} - // static props are already proxied on the component's prototype - // during Vue.extend(). We only need to proxy props defined at - // instantiation here. - if (!(key in vm)) { - proxy(vm, "_props", key); + if (vm._inactive || vm._inactive === null) { + vm._inactive = false; + for (var i = 0; i < vm.$children.length; i++) { + activateChildComponent(vm.$children[i]); } - }; - - for (var key in propsOptions) loop( key ); - toggleObserving(true); + callHook(vm, 'activated'); + } } -function initData (vm) { - var data = vm.$options.data; - data = vm._data = typeof data === 'function' - ? getData(data, vm) - : data || {}; - if (!isPlainObject(data)) { - data = {}; - true && warn( - 'data functions should return an object:\n' + - 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function', - vm - ); - } - // proxy data on instance - var keys = Object.keys(data); - var props = vm.$options.props; - var methods = vm.$options.methods; - var i = keys.length; - while (i--) { - var key = keys[i]; - if (true) { - if (methods && hasOwn(methods, key)) { - warn( - ("Method \"" + key + "\" has already been defined as a data property."), - vm - ); - } +function deactivateChildComponent (vm, direct) { + if (direct) { + vm._directInactive = true; + if (isInInactiveTree(vm)) { + return } - if (props && hasOwn(props, key)) { - true && warn( - "The data property \"" + key + "\" is already declared as a prop. " + - "Use prop default value instead.", - vm - ); - } else if (!isReserved(key)) { - proxy(vm, "_data", key); + } + if (!vm._inactive) { + vm._inactive = true; + for (var i = 0; i < vm.$children.length; i++) { + deactivateChildComponent(vm.$children[i]); } + callHook(vm, 'deactivated'); } - // observe data - observe(data, true /* asRootData */); } -function getData (data, vm) { - // #7573 disable dep collection when invoking data getters +function callHook (vm, hook) { + // #7573 disable dep collection when invoking lifecycle hooks pushTarget(); - try { - return data.call(vm, vm) - } catch (e) { - handleError(e, vm, "data()"); - return {} - } finally { - popTarget(); + var handlers = vm.$options[hook]; + var info = hook + " hook"; + if (handlers) { + for (var i = 0, j = handlers.length; i < j; i++) { + invokeWithErrorHandling(handlers[i], vm, null, vm, info); + } + } + if (vm._hasHookEvent) { + vm.$emit('hook:' + hook); } + popTarget(); } -var computedWatcherOptions = { lazy: true }; +/* */ -function initComputed (vm, computed) { - // $flow-disable-line - var watchers = vm._computedWatchers = Object.create(null); - // computed properties are just getters during SSR - var isSSR = isServerRendering(); +var MAX_UPDATE_COUNT = 100; - for (var key in computed) { - var userDef = computed[key]; - var getter = typeof userDef === 'function' ? userDef : userDef.get; - if ( true && getter == null) { - warn( - ("Getter is missing for computed property \"" + key + "\"."), - vm - ); - } +var queue = []; +var activatedChildren = []; +var has = {}; +var circular = {}; +var waiting = false; +var flushing = false; +var index = 0; - if (!isSSR) { - // create internal watcher for the computed property. - watchers[key] = new Watcher( - vm, - getter || noop, - noop, - computedWatcherOptions - ); - } +/** + * Reset the scheduler's state. + */ +function resetSchedulerState () { + index = queue.length = activatedChildren.length = 0; + has = {}; + if (true) { + circular = {}; + } + waiting = flushing = false; +} - // component-defined computed properties are already defined on the - // component prototype. We only need to define computed properties defined - // at instantiation here. - if (!(key in vm)) { - defineComputed(vm, key, userDef); - } else if (true) { - if (key in vm.$data) { - warn(("The computed property \"" + key + "\" is already defined in data."), vm); - } else if (vm.$options.props && key in vm.$options.props) { - warn(("The computed property \"" + key + "\" is already defined as a prop."), vm); - } - } +// Async edge case #6566 requires saving the timestamp when event listeners are +// attached. However, calling performance.now() has a perf overhead especially +// if the page has thousands of event listeners. Instead, we take a timestamp +// every time the scheduler flushes and use that for all event listeners +// attached during that flush. +var currentFlushTimestamp = 0; + +// Async edge case fix requires storing an event listener's attach timestamp. +var getNow = Date.now; + +// Determine what event timestamp the browser is using. Annoyingly, the +// timestamp can either be hi-res (relative to page load) or low-res +// (relative to UNIX epoch), so in order to compare time we have to use the +// same timestamp type when saving the flush timestamp. +// All IE versions use low-res event timestamps, and have problematic clock +// implementations (#9632) +if (inBrowser && !isIE) { + var performance = window.performance; + if ( + performance && + typeof performance.now === 'function' && + getNow() > document.createEvent('Event').timeStamp + ) { + // if the event timestamp, although evaluated AFTER the Date.now(), is + // smaller than it, it means the event is using a hi-res timestamp, + // and we need to use the hi-res version for event listener timestamps as + // well. + getNow = function () { return performance.now(); }; } } -function defineComputed ( - target, - key, - userDef -) { - var shouldCache = !isServerRendering(); - if (typeof userDef === 'function') { - sharedPropertyDefinition.get = shouldCache - ? createComputedGetter(key) - : createGetterInvoker(userDef); - sharedPropertyDefinition.set = noop; - } else { - sharedPropertyDefinition.get = userDef.get - ? shouldCache && userDef.cache !== false - ? createComputedGetter(key) - : createGetterInvoker(userDef.get) - : noop; - sharedPropertyDefinition.set = userDef.set || noop; +/** + * Flush both queues and run the watchers. + */ +function flushSchedulerQueue () { + currentFlushTimestamp = getNow(); + flushing = true; + var watcher, id; + + // Sort queue before flush. + // This ensures that: + // 1. Components are updated from parent to child. (because parent is always + // created before the child) + // 2. A component's user watchers are run before its render watcher (because + // user watchers are created before the render watcher) + // 3. If a component is destroyed during a parent component's watcher run, + // its watchers can be skipped. + queue.sort(function (a, b) { return a.id - b.id; }); + + // do not cache length because more watchers might be pushed + // as we run existing watchers + for (index = 0; index < queue.length; index++) { + watcher = queue[index]; + if (watcher.before) { + watcher.before(); + } + id = watcher.id; + has[id] = null; + watcher.run(); + // in dev build, check and stop circular updates. + if ( true && has[id] != null) { + circular[id] = (circular[id] || 0) + 1; + if (circular[id] > MAX_UPDATE_COUNT) { + warn( + 'You may have an infinite update loop ' + ( + watcher.user + ? ("in watcher with expression \"" + (watcher.expression) + "\"") + : "in a component render function." + ), + watcher.vm + ); + break + } + } } - if ( true && - sharedPropertyDefinition.set === noop) { - sharedPropertyDefinition.set = function () { - warn( - ("Computed property \"" + key + "\" was assigned to but it has no setter."), - this - ); - }; + + // keep copies of post queues before resetting state + var activatedQueue = activatedChildren.slice(); + var updatedQueue = queue.slice(); + + resetSchedulerState(); + + // call component updated and activated hooks + callActivatedHooks(activatedQueue); + callUpdatedHooks(updatedQueue); + + // devtool hook + /* istanbul ignore if */ + if (devtools && config.devtools) { + devtools.emit('flush'); } - Object.defineProperty(target, key, sharedPropertyDefinition); } -function createComputedGetter (key) { - return function computedGetter () { - var watcher = this._computedWatchers && this._computedWatchers[key]; - if (watcher) { - if (watcher.dirty) { - watcher.evaluate(); - } - if (Dep.SharedObject.target) {// fixed by xxxxxx - watcher.depend(); - } - return watcher.value +function callUpdatedHooks (queue) { + var i = queue.length; + while (i--) { + var watcher = queue[i]; + var vm = watcher.vm; + if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) { + callHook(vm, 'updated'); } } } -function createGetterInvoker(fn) { - return function computedGetter () { - return fn.call(this, this) +/** + * Queue a kept-alive component that was activated during patch. + * The queue will be processed after the entire tree has been patched. + */ +function queueActivatedComponent (vm) { + // setting _inactive to false here so that a render function can + // rely on checking whether it's in an inactive tree (e.g. router-view) + vm._inactive = false; + activatedChildren.push(vm); +} + +function callActivatedHooks (queue) { + for (var i = 0; i < queue.length; i++) { + queue[i]._inactive = true; + activateChildComponent(queue[i], true /* true */); } } -function initMethods (vm, methods) { - var props = vm.$options.props; - for (var key in methods) { - if (true) { - if (typeof methods[key] !== 'function') { - warn( - "Method \"" + key + "\" has type \"" + (typeof methods[key]) + "\" in the component definition. " + - "Did you reference the function correctly?", - vm - ); - } - if (props && hasOwn(props, key)) { - warn( - ("Method \"" + key + "\" has already been defined as a prop."), - vm - ); - } - if ((key in vm) && isReserved(key)) { - warn( - "Method \"" + key + "\" conflicts with an existing Vue instance method. " + - "Avoid defining component methods that start with _ or $." - ); +/** + * Push a watcher into the watcher queue. + * Jobs with duplicate IDs will be skipped unless it's + * pushed when the queue is being flushed. + */ +function queueWatcher (watcher) { + var id = watcher.id; + if (has[id] == null) { + has[id] = true; + if (!flushing) { + queue.push(watcher); + } else { + // if already flushing, splice the watcher based on its id + // if already past its id, it will be run next immediately. + var i = queue.length - 1; + while (i > index && queue[i].id > watcher.id) { + i--; } + queue.splice(i + 1, 0, watcher); } - vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm); - } -} + // queue the flush + if (!waiting) { + waiting = true; -function initWatch (vm, watch) { - for (var key in watch) { - var handler = watch[key]; - if (Array.isArray(handler)) { - for (var i = 0; i < handler.length; i++) { - createWatcher(vm, key, handler[i]); + if ( true && !config.async) { + flushSchedulerQueue(); + return } - } else { - createWatcher(vm, key, handler); + nextTick(flushSchedulerQueue); } } } -function createWatcher ( +/* */ + + + +var uid$2 = 0; + +/** + * A watcher parses an expression, collects dependencies, + * and fires callback when the expression value changes. + * This is used for both the $watch() api and directives. + */ +var Watcher = function Watcher ( vm, expOrFn, - handler, - options + cb, + options, + isRenderWatcher ) { - if (isPlainObject(handler)) { - options = handler; - handler = handler.handler; + this.vm = vm; + if (isRenderWatcher) { + vm._watcher = this; } - if (typeof handler === 'string') { - handler = vm[handler]; + vm._watchers.push(this); + // options + if (options) { + this.deep = !!options.deep; + this.user = !!options.user; + this.lazy = !!options.lazy; + this.sync = !!options.sync; + this.before = options.before; + } else { + this.deep = this.user = this.lazy = this.sync = false; } - return vm.$watch(expOrFn, handler, options) -} - -function stateMixin (Vue) { - // flow somehow has problems with directly declared definition object - // when using Object.defineProperty, so we have to procedurally build up - // the object here. - var dataDef = {}; - dataDef.get = function () { return this._data }; - var propsDef = {}; - propsDef.get = function () { return this._props }; - if (true) { - dataDef.set = function () { - warn( - 'Avoid replacing instance root $data. ' + - 'Use nested data properties instead.', - this + this.cb = cb; + this.id = ++uid$2; // uid for batching + this.active = true; + this.dirty = this.lazy; // for lazy watchers + this.deps = []; + this.newDeps = []; + this.depIds = new _Set(); + this.newDepIds = new _Set(); + this.expression = true + ? expOrFn.toString() + : undefined; + // parse expression for getter + if (typeof expOrFn === 'function') { + this.getter = expOrFn; + } else { + this.getter = parsePath(expOrFn); + if (!this.getter) { + this.getter = noop; + true && warn( + "Failed watching path: \"" + expOrFn + "\" " + + 'Watcher only accepts simple dot-delimited paths. ' + + 'For full control, use a function instead.', + vm ); - }; - propsDef.set = function () { - warn("$props is readonly.", this); - }; + } } - Object.defineProperty(Vue.prototype, '$data', dataDef); - Object.defineProperty(Vue.prototype, '$props', propsDef); - - Vue.prototype.$set = set; - Vue.prototype.$delete = del; + this.value = this.lazy + ? undefined + : this.get(); +}; - Vue.prototype.$watch = function ( - expOrFn, - cb, - options - ) { - var vm = this; - if (isPlainObject(cb)) { - return createWatcher(vm, expOrFn, cb, options) +/** + * Evaluate the getter, and re-collect dependencies. + */ +Watcher.prototype.get = function get () { + pushTarget(this); + var value; + var vm = this.vm; + try { + value = this.getter.call(vm, vm); + } catch (e) { + if (this.user) { + handleError(e, vm, ("getter for watcher \"" + (this.expression) + "\"")); + } else { + throw e } - options = options || {}; - options.user = true; - var watcher = new Watcher(vm, expOrFn, cb, options); - if (options.immediate) { - try { - cb.call(vm, watcher.value); - } catch (error) { - handleError(error, vm, ("callback for immediate watcher \"" + (watcher.expression) + "\"")); - } + } finally { + // "touch" every property so they are all tracked as + // dependencies for deep watching + if (this.deep) { + traverse(value); } - return function unwatchFn () { - watcher.teardown(); + popTarget(); + this.cleanupDeps(); + } + return value +}; + +/** + * Add a dependency to this directive. + */ +Watcher.prototype.addDep = function addDep (dep) { + var id = dep.id; + if (!this.newDepIds.has(id)) { + this.newDepIds.add(id); + this.newDeps.push(dep); + if (!this.depIds.has(id)) { + dep.addSub(this); } - }; -} + } +}; -/* */ +/** + * Clean up for dependency collection. + */ +Watcher.prototype.cleanupDeps = function cleanupDeps () { + var i = this.deps.length; + while (i--) { + var dep = this.deps[i]; + if (!this.newDepIds.has(dep.id)) { + dep.removeSub(this); + } + } + var tmp = this.depIds; + this.depIds = this.newDepIds; + this.newDepIds = tmp; + this.newDepIds.clear(); + tmp = this.deps; + this.deps = this.newDeps; + this.newDeps = tmp; + this.newDeps.length = 0; +}; -var uid$3 = 0; +/** + * Subscriber interface. + * Will be called when a dependency changes. + */ +Watcher.prototype.update = function update () { + /* istanbul ignore else */ + if (this.lazy) { + this.dirty = true; + } else if (this.sync) { + this.run(); + } else { + queueWatcher(this); + } +}; + +/** + * Scheduler job interface. + * Will be called by the scheduler. + */ +Watcher.prototype.run = function run () { + if (this.active) { + var value = this.get(); + if ( + value !== this.value || + // Deep watchers and watchers on Object/Arrays should fire even + // when the value is the same, because the value may + // have mutated. + isObject(value) || + this.deep + ) { + // set new value + var oldValue = this.value; + this.value = value; + if (this.user) { + try { + this.cb.call(this.vm, value, oldValue); + } catch (e) { + handleError(e, this.vm, ("callback for watcher \"" + (this.expression) + "\"")); + } + } else { + this.cb.call(this.vm, value, oldValue); + } + } + } +}; + +/** + * Evaluate the value of the watcher. + * This only gets called for lazy watchers. + */ +Watcher.prototype.evaluate = function evaluate () { + this.value = this.get(); + this.dirty = false; +}; -function initMixin (Vue) { - Vue.prototype._init = function (options) { - var vm = this; - // a uid - vm._uid = uid$3++; +/** + * Depend on all deps collected by this watcher. + */ +Watcher.prototype.depend = function depend () { + var i = this.deps.length; + while (i--) { + this.deps[i].depend(); + } +}; - var startTag, endTag; - /* istanbul ignore if */ - if ( true && config.performance && mark) { - startTag = "vue-perf-start:" + (vm._uid); - endTag = "vue-perf-end:" + (vm._uid); - mark(startTag); +/** + * Remove self from all dependencies' subscriber list. + */ +Watcher.prototype.teardown = function teardown () { + if (this.active) { + // remove self from vm's watcher list + // this is a somewhat expensive operation so we skip it + // if the vm is being destroyed. + if (!this.vm._isBeingDestroyed) { + remove(this.vm._watchers, this); } - - // a flag to avoid this being observed - vm._isVue = true; - // merge options - if (options && options._isComponent) { - // optimize internal component instantiation - // since dynamic options merging is pretty slow, and none of the - // internal component options needs special treatment. - initInternalComponent(vm, options); - } else { - vm.$options = mergeOptions( - resolveConstructorOptions(vm.constructor), - options || {}, - vm - ); + var i = this.deps.length; + while (i--) { + this.deps[i].removeSub(this); } - /* istanbul ignore else */ - if (true) { - initProxy(vm); - } else {} - // expose real self - vm._self = vm; - initLifecycle(vm); - initEvents(vm); - initRender(vm); - callHook(vm, 'beforeCreate'); - !vm._$fallback && initInjections(vm); // resolve injections before data/props - initState(vm); - !vm._$fallback && initProvide(vm); // resolve provide after data/props - !vm._$fallback && callHook(vm, 'created'); + this.active = false; + } +}; - /* istanbul ignore if */ - if ( true && config.performance && mark) { - vm._name = formatComponentName(vm, false); - mark(endTag); - measure(("vue " + (vm._name) + " init"), startTag, endTag); - } +/* */ - if (vm.$options.el) { - vm.$mount(vm.$options.el); - } +var sharedPropertyDefinition = { + enumerable: true, + configurable: true, + get: noop, + set: noop +}; + +function proxy (target, sourceKey, key) { + sharedPropertyDefinition.get = function proxyGetter () { + return this[sourceKey][key] + }; + sharedPropertyDefinition.set = function proxySetter (val) { + this[sourceKey][key] = val; }; + Object.defineProperty(target, key, sharedPropertyDefinition); } -function initInternalComponent (vm, options) { - var opts = vm.$options = Object.create(vm.constructor.options); - // doing this because it's faster than dynamic enumeration. - var parentVnode = options._parentVnode; - opts.parent = options.parent; - opts._parentVnode = parentVnode; - - var vnodeComponentOptions = parentVnode.componentOptions; - opts.propsData = vnodeComponentOptions.propsData; - opts._parentListeners = vnodeComponentOptions.listeners; - opts._renderChildren = vnodeComponentOptions.children; - opts._componentTag = vnodeComponentOptions.tag; - - if (options.render) { - opts.render = options.render; - opts.staticRenderFns = options.staticRenderFns; +function initState (vm) { + vm._watchers = []; + var opts = vm.$options; + if (opts.props) { initProps(vm, opts.props); } + if (opts.methods) { initMethods(vm, opts.methods); } + if (opts.data) { + initData(vm); + } else { + observe(vm._data = {}, true /* asRootData */); + } + if (opts.computed) { initComputed(vm, opts.computed); } + if (opts.watch && opts.watch !== nativeWatch) { + initWatch(vm, opts.watch); } } -function resolveConstructorOptions (Ctor) { - var options = Ctor.options; - if (Ctor.super) { - var superOptions = resolveConstructorOptions(Ctor.super); - var cachedSuperOptions = Ctor.superOptions; - if (superOptions !== cachedSuperOptions) { - // super option changed, - // need to resolve new options. - Ctor.superOptions = superOptions; - // check if there are any late-modified/attached options (#4976) - var modifiedOptions = resolveModifiedOptions(Ctor); - // update base extend options - if (modifiedOptions) { - extend(Ctor.extendOptions, modifiedOptions); - } - options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions); - if (options.name) { - options.components[options.name] = Ctor; +function initProps (vm, propsOptions) { + var propsData = vm.$options.propsData || {}; + var props = vm._props = {}; + // cache prop keys so that future props updates can iterate using Array + // instead of dynamic object key enumeration. + var keys = vm.$options._propKeys = []; + var isRoot = !vm.$parent; + // root instance props should be converted + if (!isRoot) { + toggleObserving(false); + } + var loop = function ( key ) { + keys.push(key); + var value = validateProp(key, propsOptions, propsData, vm); + /* istanbul ignore else */ + if (true) { + var hyphenatedKey = hyphenate(key); + if (isReservedAttribute(hyphenatedKey) || + config.isReservedAttr(hyphenatedKey)) { + warn( + ("\"" + hyphenatedKey + "\" is a reserved attribute and cannot be used as component prop."), + vm + ); } + defineReactive$$1(props, key, value, function () { + if (!isRoot && !isUpdatingChildComponent) { + { + if(vm.mpHost === 'mp-baidu' || vm.mpHost === 'mp-kuaishou' || vm.mpHost === 'mp-xhs'){//百度、快手、小红书 observer 在 setData callback 之后触发,直接忽略该 warn + return + } + //fixed by xxxxxx __next_tick_pending,uni://form-field 时不告警 + if( + key === 'value' && + Array.isArray(vm.$options.behaviors) && + vm.$options.behaviors.indexOf('uni://form-field') !== -1 + ){ + return + } + if(vm._getFormData){ + return + } + var $parent = vm.$parent; + while($parent){ + if($parent.__next_tick_pending){ + return + } + $parent = $parent.$parent; + } + } + warn( + "Avoid mutating a prop directly since the value will be " + + "overwritten whenever the parent component re-renders. " + + "Instead, use a data or computed property based on the prop's " + + "value. Prop being mutated: \"" + key + "\"", + vm + ); + } + }); + } else {} + // static props are already proxied on the component's prototype + // during Vue.extend(). We only need to proxy props defined at + // instantiation here. + if (!(key in vm)) { + proxy(vm, "_props", key); } - } - return options -} + }; -function resolveModifiedOptions (Ctor) { - var modified; - var latest = Ctor.options; - var sealed = Ctor.sealedOptions; - for (var key in latest) { - if (latest[key] !== sealed[key]) { - if (!modified) { modified = {}; } - modified[key] = latest[key]; - } - } - return modified + for (var key in propsOptions) loop( key ); + toggleObserving(true); } -function Vue (options) { - if ( true && - !(this instanceof Vue) - ) { - warn('Vue is a constructor and should be called with the `new` keyword'); +function initData (vm) { + var data = vm.$options.data; + data = vm._data = typeof data === 'function' + ? getData(data, vm) + : data || {}; + if (!isPlainObject(data)) { + data = {}; + true && warn( + 'data functions should return an object:\n' + + 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function', + vm + ); } - this._init(options); -} - -initMixin(Vue); -stateMixin(Vue); -eventsMixin(Vue); -lifecycleMixin(Vue); -renderMixin(Vue); - -/* */ - -function initUse (Vue) { - Vue.use = function (plugin) { - var installedPlugins = (this._installedPlugins || (this._installedPlugins = [])); - if (installedPlugins.indexOf(plugin) > -1) { - return this + // proxy data on instance + var keys = Object.keys(data); + var props = vm.$options.props; + var methods = vm.$options.methods; + var i = keys.length; + while (i--) { + var key = keys[i]; + if (true) { + if (methods && hasOwn(methods, key)) { + warn( + ("Method \"" + key + "\" has already been defined as a data property."), + vm + ); + } } - - // additional parameters - var args = toArray(arguments, 1); - args.unshift(this); - if (typeof plugin.install === 'function') { - plugin.install.apply(plugin, args); - } else if (typeof plugin === 'function') { - plugin.apply(null, args); + if (props && hasOwn(props, key)) { + true && warn( + "The data property \"" + key + "\" is already declared as a prop. " + + "Use prop default value instead.", + vm + ); + } else if (!isReserved(key)) { + proxy(vm, "_data", key); } - installedPlugins.push(plugin); - return this - }; + } + // observe data + observe(data, true /* asRootData */); } -/* */ - -function initMixin$1 (Vue) { - Vue.mixin = function (mixin) { - this.options = mergeOptions(this.options, mixin); - return this - }; +function getData (data, vm) { + // #7573 disable dep collection when invoking data getters + pushTarget(); + try { + return data.call(vm, vm) + } catch (e) { + handleError(e, vm, "data()"); + return {} + } finally { + popTarget(); + } } -/* */ - -function initExtend (Vue) { - /** - * Each instance constructor, including Vue, has a unique - * cid. This enables us to create wrapped "child - * constructors" for prototypal inheritance and cache them. - */ - Vue.cid = 0; - var cid = 1; +var computedWatcherOptions = { lazy: true }; - /** - * Class inheritance - */ - Vue.extend = function (extendOptions) { - extendOptions = extendOptions || {}; - var Super = this; - var SuperId = Super.cid; - var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {}); - if (cachedCtors[SuperId]) { - return cachedCtors[SuperId] - } +function initComputed (vm, computed) { + // $flow-disable-line + var watchers = vm._computedWatchers = Object.create(null); + // computed properties are just getters during SSR + var isSSR = isServerRendering(); - var name = extendOptions.name || Super.options.name; - if ( true && name) { - validateComponentName(name); + for (var key in computed) { + var userDef = computed[key]; + var getter = typeof userDef === 'function' ? userDef : userDef.get; + if ( true && getter == null) { + warn( + ("Getter is missing for computed property \"" + key + "\"."), + vm + ); } - var Sub = function VueComponent (options) { - this._init(options); - }; - Sub.prototype = Object.create(Super.prototype); - Sub.prototype.constructor = Sub; - Sub.cid = cid++; - Sub.options = mergeOptions( - Super.options, - extendOptions - ); - Sub['super'] = Super; - - // For props and computed properties, we define the proxy getters on - // the Vue instances at extension time, on the extended prototype. This - // avoids Object.defineProperty calls for each instance created. - if (Sub.options.props) { - initProps$1(Sub); - } - if (Sub.options.computed) { - initComputed$1(Sub); + if (!isSSR) { + // create internal watcher for the computed property. + watchers[key] = new Watcher( + vm, + getter || noop, + noop, + computedWatcherOptions + ); } - // allow further extension/mixin/plugin usage - Sub.extend = Super.extend; - Sub.mixin = Super.mixin; - Sub.use = Super.use; - - // create asset registers, so extended classes - // can have their private assets too. - ASSET_TYPES.forEach(function (type) { - Sub[type] = Super[type]; - }); - // enable recursive self-lookup - if (name) { - Sub.options.components[name] = Sub; + // component-defined computed properties are already defined on the + // component prototype. We only need to define computed properties defined + // at instantiation here. + if (!(key in vm)) { + defineComputed(vm, key, userDef); + } else if (true) { + if (key in vm.$data) { + warn(("The computed property \"" + key + "\" is already defined in data."), vm); + } else if (vm.$options.props && key in vm.$options.props) { + warn(("The computed property \"" + key + "\" is already defined as a prop."), vm); + } } - - // keep a reference to the super options at extension time. - // later at instantiation we can check if Super's options have - // been updated. - Sub.superOptions = Super.options; - Sub.extendOptions = extendOptions; - Sub.sealedOptions = extend({}, Sub.options); - - // cache constructor - cachedCtors[SuperId] = Sub; - return Sub - }; -} - -function initProps$1 (Comp) { - var props = Comp.options.props; - for (var key in props) { - proxy(Comp.prototype, "_props", key); } } -function initComputed$1 (Comp) { - var computed = Comp.options.computed; - for (var key in computed) { - defineComputed(Comp.prototype, key, computed[key]); +function defineComputed ( + target, + key, + userDef +) { + var shouldCache = !isServerRendering(); + if (typeof userDef === 'function') { + sharedPropertyDefinition.get = shouldCache + ? createComputedGetter(key) + : createGetterInvoker(userDef); + sharedPropertyDefinition.set = noop; + } else { + sharedPropertyDefinition.get = userDef.get + ? shouldCache && userDef.cache !== false + ? createComputedGetter(key) + : createGetterInvoker(userDef.get) + : noop; + sharedPropertyDefinition.set = userDef.set || noop; + } + if ( true && + sharedPropertyDefinition.set === noop) { + sharedPropertyDefinition.set = function () { + warn( + ("Computed property \"" + key + "\" was assigned to but it has no setter."), + this + ); + }; } + Object.defineProperty(target, key, sharedPropertyDefinition); } -/* */ - -function initAssetRegisters (Vue) { - /** - * Create asset registration methods. - */ - ASSET_TYPES.forEach(function (type) { - Vue[type] = function ( - id, - definition - ) { - if (!definition) { - return this.options[type + 's'][id] - } else { - /* istanbul ignore if */ - if ( true && type === 'component') { - validateComponentName(id); - } - if (type === 'component' && isPlainObject(definition)) { - definition.name = definition.name || id; - definition = this.options._base.extend(definition); - } - if (type === 'directive' && typeof definition === 'function') { - definition = { bind: definition, update: definition }; - } - this.options[type + 's'][id] = definition; - return definition +function createComputedGetter (key) { + return function computedGetter () { + var watcher = this._computedWatchers && this._computedWatchers[key]; + if (watcher) { + if (watcher.dirty) { + watcher.evaluate(); } - }; - }); + if (Dep.SharedObject.target) {// fixed by xxxxxx + watcher.depend(); + } + return watcher.value + } + } } -/* */ - - - -function getComponentName (opts) { - return opts && (opts.Ctor.options.name || opts.tag) +function createGetterInvoker(fn) { + return function computedGetter () { + return fn.call(this, this) + } } -function matches (pattern, name) { - if (Array.isArray(pattern)) { - return pattern.indexOf(name) > -1 - } else if (typeof pattern === 'string') { - return pattern.split(',').indexOf(name) > -1 - } else if (isRegExp(pattern)) { - return pattern.test(name) +function initMethods (vm, methods) { + var props = vm.$options.props; + for (var key in methods) { + if (true) { + if (typeof methods[key] !== 'function') { + warn( + "Method \"" + key + "\" has type \"" + (typeof methods[key]) + "\" in the component definition. " + + "Did you reference the function correctly?", + vm + ); + } + if (props && hasOwn(props, key)) { + warn( + ("Method \"" + key + "\" has already been defined as a prop."), + vm + ); + } + if ((key in vm) && isReserved(key)) { + warn( + "Method \"" + key + "\" conflicts with an existing Vue instance method. " + + "Avoid defining component methods that start with _ or $." + ); + } + } + vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm); } - /* istanbul ignore next */ - return false } -function pruneCache (keepAliveInstance, filter) { - var cache = keepAliveInstance.cache; - var keys = keepAliveInstance.keys; - var _vnode = keepAliveInstance._vnode; - for (var key in cache) { - var cachedNode = cache[key]; - if (cachedNode) { - var name = getComponentName(cachedNode.componentOptions); - if (name && !filter(name)) { - pruneCacheEntry(cache, key, keys, _vnode); +function initWatch (vm, watch) { + for (var key in watch) { + var handler = watch[key]; + if (Array.isArray(handler)) { + for (var i = 0; i < handler.length; i++) { + createWatcher(vm, key, handler[i]); } + } else { + createWatcher(vm, key, handler); } } } -function pruneCacheEntry ( - cache, - key, - keys, - current +function createWatcher ( + vm, + expOrFn, + handler, + options ) { - var cached$$1 = cache[key]; - if (cached$$1 && (!current || cached$$1.tag !== current.tag)) { - cached$$1.componentInstance.$destroy(); + if (isPlainObject(handler)) { + options = handler; + handler = handler.handler; } - cache[key] = null; - remove(keys, key); -} - -var patternTypes = [String, RegExp, Array]; - -var KeepAlive = { - name: 'keep-alive', - abstract: true, - - props: { - include: patternTypes, - exclude: patternTypes, - max: [String, Number] - }, - - created: function created () { - this.cache = Object.create(null); - this.keys = []; - }, - - destroyed: function destroyed () { - for (var key in this.cache) { - pruneCacheEntry(this.cache, key, this.keys); - } - }, - - mounted: function mounted () { - var this$1 = this; - - this.$watch('include', function (val) { - pruneCache(this$1, function (name) { return matches(val, name); }); - }); - this.$watch('exclude', function (val) { - pruneCache(this$1, function (name) { return !matches(val, name); }); - }); - }, - - render: function render () { - var slot = this.$slots.default; - var vnode = getFirstComponentChild(slot); - var componentOptions = vnode && vnode.componentOptions; - if (componentOptions) { - // check pattern - var name = getComponentName(componentOptions); - var ref = this; - var include = ref.include; - var exclude = ref.exclude; - if ( - // not included - (include && (!name || !matches(include, name))) || - // excluded - (exclude && name && matches(exclude, name)) - ) { - return vnode - } - - var ref$1 = this; - var cache = ref$1.cache; - var keys = ref$1.keys; - var key = vnode.key == null - // same constructor may get registered as different local components - // so cid alone is not enough (#3269) - ? componentOptions.Ctor.cid + (componentOptions.tag ? ("::" + (componentOptions.tag)) : '') - : vnode.key; - if (cache[key]) { - vnode.componentInstance = cache[key].componentInstance; - // make current key freshest - remove(keys, key); - keys.push(key); - } else { - cache[key] = vnode; - keys.push(key); - // prune oldest entry - if (this.max && keys.length > parseInt(this.max)) { - pruneCacheEntry(cache, keys[0], keys, this._vnode); - } - } - - vnode.data.keepAlive = true; - } - return vnode || (slot && slot[0]) + if (typeof handler === 'string') { + handler = vm[handler]; } -}; - -var builtInComponents = { - KeepAlive: KeepAlive -}; - -/* */ + return vm.$watch(expOrFn, handler, options) +} -function initGlobalAPI (Vue) { - // config - var configDef = {}; - configDef.get = function () { return config; }; +function stateMixin (Vue) { + // flow somehow has problems with directly declared definition object + // when using Object.defineProperty, so we have to procedurally build up + // the object here. + var dataDef = {}; + dataDef.get = function () { return this._data }; + var propsDef = {}; + propsDef.get = function () { return this._props }; if (true) { - configDef.set = function () { + dataDef.set = function () { warn( - 'Do not replace the Vue.config object, set individual fields instead.' + 'Avoid replacing instance root $data. ' + + 'Use nested data properties instead.', + this ); }; + propsDef.set = function () { + warn("$props is readonly.", this); + }; } - Object.defineProperty(Vue, 'config', configDef); + Object.defineProperty(Vue.prototype, '$data', dataDef); + Object.defineProperty(Vue.prototype, '$props', propsDef); - // exposed util methods. - // NOTE: these are not considered part of the public API - avoid relying on - // them unless you are aware of the risk. - Vue.util = { - warn: warn, - extend: extend, - mergeOptions: mergeOptions, - defineReactive: defineReactive$$1 + Vue.prototype.$set = set; + Vue.prototype.$delete = del; + + Vue.prototype.$watch = function ( + expOrFn, + cb, + options + ) { + var vm = this; + if (isPlainObject(cb)) { + return createWatcher(vm, expOrFn, cb, options) + } + options = options || {}; + options.user = true; + var watcher = new Watcher(vm, expOrFn, cb, options); + if (options.immediate) { + try { + cb.call(vm, watcher.value); + } catch (error) { + handleError(error, vm, ("callback for immediate watcher \"" + (watcher.expression) + "\"")); + } + } + return function unwatchFn () { + watcher.teardown(); + } }; +} - Vue.set = set; - Vue.delete = del; - Vue.nextTick = nextTick; +/* */ - // 2.6 explicit observable API - Vue.observable = function (obj) { - observe(obj); - return obj - }; +var uid$3 = 0; - Vue.options = Object.create(null); - ASSET_TYPES.forEach(function (type) { - Vue.options[type + 's'] = Object.create(null); - }); +function initMixin (Vue) { + Vue.prototype._init = function (options) { + var vm = this; + // a uid + vm._uid = uid$3++; - // this is used to identify the "base" constructor to extend all plain-object - // components with in Weex's multi-instance scenarios. - Vue.options._base = Vue; + var startTag, endTag; + /* istanbul ignore if */ + if ( true && config.performance && mark) { + startTag = "vue-perf-start:" + (vm._uid); + endTag = "vue-perf-end:" + (vm._uid); + mark(startTag); + } - extend(Vue.options.components, builtInComponents); + // a flag to avoid this being observed + vm._isVue = true; + // merge options + if (options && options._isComponent) { + // optimize internal component instantiation + // since dynamic options merging is pretty slow, and none of the + // internal component options needs special treatment. + initInternalComponent(vm, options); + } else { + vm.$options = mergeOptions( + resolveConstructorOptions(vm.constructor), + options || {}, + vm + ); + } + /* istanbul ignore else */ + if (true) { + initProxy(vm); + } else {} + // expose real self + vm._self = vm; + initLifecycle(vm); + initEvents(vm); + initRender(vm); + callHook(vm, 'beforeCreate'); + !vm._$fallback && initInjections(vm); // resolve injections before data/props + initState(vm); + !vm._$fallback && initProvide(vm); // resolve provide after data/props + !vm._$fallback && callHook(vm, 'created'); + + /* istanbul ignore if */ + if ( true && config.performance && mark) { + vm._name = formatComponentName(vm, false); + mark(endTag); + measure(("vue " + (vm._name) + " init"), startTag, endTag); + } - initUse(Vue); - initMixin$1(Vue); - initExtend(Vue); - initAssetRegisters(Vue); + if (vm.$options.el) { + vm.$mount(vm.$options.el); + } + }; } -initGlobalAPI(Vue); +function initInternalComponent (vm, options) { + var opts = vm.$options = Object.create(vm.constructor.options); + // doing this because it's faster than dynamic enumeration. + var parentVnode = options._parentVnode; + opts.parent = options.parent; + opts._parentVnode = parentVnode; -Object.defineProperty(Vue.prototype, '$isServer', { - get: isServerRendering -}); + var vnodeComponentOptions = parentVnode.componentOptions; + opts.propsData = vnodeComponentOptions.propsData; + opts._parentListeners = vnodeComponentOptions.listeners; + opts._renderChildren = vnodeComponentOptions.children; + opts._componentTag = vnodeComponentOptions.tag; -Object.defineProperty(Vue.prototype, '$ssrContext', { - get: function get () { - /* istanbul ignore next */ - return this.$vnode && this.$vnode.ssrContext + if (options.render) { + opts.render = options.render; + opts.staticRenderFns = options.staticRenderFns; } -}); - -// expose FunctionalRenderContext for ssr runtime helper installation -Object.defineProperty(Vue, 'FunctionalRenderContext', { - value: FunctionalRenderContext -}); - -Vue.version = '2.6.11'; - -/** - * https://raw.githubusercontent.com/Tencent/westore/master/packages/westore/utils/diff.js - */ -var ARRAYTYPE = '[object Array]'; -var OBJECTTYPE = '[object Object]'; -// const FUNCTIONTYPE = '[object Function]' - -function diff(current, pre) { - var result = {}; - syncKeys(current, pre); - _diff(current, pre, '', result); - return result } -function syncKeys(current, pre) { - if (current === pre) { return } - var rootCurrentType = type(current); - var rootPreType = type(pre); - if (rootCurrentType == OBJECTTYPE && rootPreType == OBJECTTYPE) { - if(Object.keys(current).length >= Object.keys(pre).length){ - for (var key in pre) { - var currentValue = current[key]; - if (currentValue === undefined) { - current[key] = null; - } else { - syncKeys(currentValue, pre[key]); - } - } - } - } else if (rootCurrentType == ARRAYTYPE && rootPreType == ARRAYTYPE) { - if (current.length >= pre.length) { - pre.forEach(function (item, index) { - syncKeys(current[index], item); - }); - } +function resolveConstructorOptions (Ctor) { + var options = Ctor.options; + if (Ctor.super) { + var superOptions = resolveConstructorOptions(Ctor.super); + var cachedSuperOptions = Ctor.superOptions; + if (superOptions !== cachedSuperOptions) { + // super option changed, + // need to resolve new options. + Ctor.superOptions = superOptions; + // check if there are any late-modified/attached options (#4976) + var modifiedOptions = resolveModifiedOptions(Ctor); + // update base extend options + if (modifiedOptions) { + extend(Ctor.extendOptions, modifiedOptions); + } + options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions); + if (options.name) { + options.components[options.name] = Ctor; + } } + } + return options } -function _diff(current, pre, path, result) { - if (current === pre) { return } - var rootCurrentType = type(current); - var rootPreType = type(pre); - if (rootCurrentType == OBJECTTYPE) { - if (rootPreType != OBJECTTYPE || Object.keys(current).length < Object.keys(pre).length) { - setResult(result, path, current); - } else { - var loop = function ( key ) { - var currentValue = current[key]; - var preValue = pre[key]; - var currentType = type(currentValue); - var preType = type(preValue); - if (currentType != ARRAYTYPE && currentType != OBJECTTYPE) { - // NOTE 此处将 != 修改为 !==。涉及地方太多恐怕测试不到,如果出现数据对比问题,将其修改回来。 - if (currentValue !== pre[key]) { - setResult(result, (path == '' ? '' : path + ".") + key, currentValue); - } - } else if (currentType == ARRAYTYPE) { - if (preType != ARRAYTYPE) { - setResult(result, (path == '' ? '' : path + ".") + key, currentValue); - } else { - if (currentValue.length < preValue.length) { - setResult(result, (path == '' ? '' : path + ".") + key, currentValue); - } else { - currentValue.forEach(function (item, index) { - _diff(item, preValue[index], (path == '' ? '' : path + ".") + key + '[' + index + ']', result); - }); - } - } - } else if (currentType == OBJECTTYPE) { - if (preType != OBJECTTYPE || Object.keys(currentValue).length < Object.keys(preValue).length) { - setResult(result, (path == '' ? '' : path + ".") + key, currentValue); - } else { - for (var subKey in currentValue) { - _diff(currentValue[subKey], preValue[subKey], (path == '' ? '' : path + ".") + key + '.' + subKey, result); - } - } - } - }; - - for (var key in current) loop( key ); - } - } else if (rootCurrentType == ARRAYTYPE) { - if (rootPreType != ARRAYTYPE) { - setResult(result, path, current); - } else { - if (current.length < pre.length) { - setResult(result, path, current); - } else { - current.forEach(function (item, index) { - _diff(item, pre[index], path + '[' + index + ']', result); - }); - } - } - } else { - setResult(result, path, current); +function resolveModifiedOptions (Ctor) { + var modified; + var latest = Ctor.options; + var sealed = Ctor.sealedOptions; + for (var key in latest) { + if (latest[key] !== sealed[key]) { + if (!modified) { modified = {}; } + modified[key] = latest[key]; } + } + return modified } -function setResult(result, k, v) { - // if (type(v) != FUNCTIONTYPE) { - result[k] = v; - // } +function Vue (options) { + if ( true && + !(this instanceof Vue) + ) { + warn('Vue is a constructor and should be called with the `new` keyword'); + } + this._init(options); } -function type(obj) { - return Object.prototype.toString.call(obj) -} +initMixin(Vue); +stateMixin(Vue); +eventsMixin(Vue); +lifecycleMixin(Vue); +renderMixin(Vue); /* */ -function flushCallbacks$1(vm) { - if (vm.__next_tick_callbacks && vm.__next_tick_callbacks.length) { - if (Object({"VUE_APP_NAME":"mindEpoch","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG) { - var mpInstance = vm.$scope; - console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid + - ']:flushCallbacks[' + vm.__next_tick_callbacks.length + ']'); - } - var copies = vm.__next_tick_callbacks.slice(0); - vm.__next_tick_callbacks.length = 0; - for (var i = 0; i < copies.length; i++) { - copies[i](); - } +function initUse (Vue) { + Vue.use = function (plugin) { + var installedPlugins = (this._installedPlugins || (this._installedPlugins = [])); + if (installedPlugins.indexOf(plugin) > -1) { + return this } -} - -function hasRenderWatcher(vm) { - return queue.find(function (watcher) { return vm._watcher === watcher; }) -} -function nextTick$1(vm, cb) { - //1.nextTick 之前 已 setData 且 setData 还未回调完成 - //2.nextTick 之前存在 render watcher - if (!vm.__next_tick_pending && !hasRenderWatcher(vm)) { - if(Object({"VUE_APP_NAME":"mindEpoch","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG){ - var mpInstance = vm.$scope; - console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid + - ']:nextVueTick'); - } - return nextTick(cb, vm) - }else{ - if(Object({"VUE_APP_NAME":"mindEpoch","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG){ - var mpInstance$1 = vm.$scope; - console.log('[' + (+new Date) + '][' + (mpInstance$1.is || mpInstance$1.route) + '][' + vm._uid + - ']:nextMPTick'); - } - } - var _resolve; - if (!vm.__next_tick_callbacks) { - vm.__next_tick_callbacks = []; - } - vm.__next_tick_callbacks.push(function () { - if (cb) { - try { - cb.call(vm); - } catch (e) { - handleError(e, vm, 'nextTick'); - } - } else if (_resolve) { - _resolve(vm); - } - }); - // $flow-disable-line - if (!cb && typeof Promise !== 'undefined') { - return new Promise(function (resolve) { - _resolve = resolve; - }) + // additional parameters + var args = toArray(arguments, 1); + args.unshift(this); + if (typeof plugin.install === 'function') { + plugin.install.apply(plugin, args); + } else if (typeof plugin === 'function') { + plugin.apply(null, args); } + installedPlugins.push(plugin); + return this + }; } /* */ -function cloneWithData(vm) { - // 确保当前 vm 所有数据被同步 - var ret = Object.create(null); - var dataKeys = [].concat( - Object.keys(vm._data || {}), - Object.keys(vm._computedWatchers || {})); +function initMixin$1 (Vue) { + Vue.mixin = function (mixin) { + this.options = mergeOptions(this.options, mixin); + return this + }; +} - dataKeys.reduce(function(ret, key) { - ret[key] = vm[key]; - return ret - }, ret); +/* */ - // vue-composition-api - var compositionApiState = vm.__composition_api_state__ || vm.__secret_vfa_state__; - var rawBindings = compositionApiState && compositionApiState.rawBindings; - if (rawBindings) { - Object.keys(rawBindings).forEach(function (key) { - ret[key] = vm[key]; - }); - } +function initExtend (Vue) { + /** + * Each instance constructor, including Vue, has a unique + * cid. This enables us to create wrapped "child + * constructors" for prototypal inheritance and cache them. + */ + Vue.cid = 0; + var cid = 1; - //TODO 需要把无用数据处理掉,比如 list=>l0 则 list 需要移除,否则多传输一份数据 - Object.assign(ret, vm.$mp.data || {}); - if ( - Array.isArray(vm.$options.behaviors) && - vm.$options.behaviors.indexOf('uni://form-field') !== -1 - ) { //form-field - ret['name'] = vm.name; - ret['value'] = vm.value; - } + /** + * Class inheritance + */ + Vue.extend = function (extendOptions) { + extendOptions = extendOptions || {}; + var Super = this; + var SuperId = Super.cid; + var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {}); + if (cachedCtors[SuperId]) { + return cachedCtors[SuperId] + } - return JSON.parse(JSON.stringify(ret)) -} + var name = extendOptions.name || Super.options.name; + if ( true && name) { + validateComponentName(name); + } -var patch = function(oldVnode, vnode) { - var this$1 = this; + var Sub = function VueComponent (options) { + this._init(options); + }; + Sub.prototype = Object.create(Super.prototype); + Sub.prototype.constructor = Sub; + Sub.cid = cid++; + Sub.options = mergeOptions( + Super.options, + extendOptions + ); + Sub['super'] = Super; - if (vnode === null) { //destroy - return - } - if (this.mpType === 'page' || this.mpType === 'component') { - var mpInstance = this.$scope; - var data = Object.create(null); - try { - data = cloneWithData(this); - } catch (err) { - console.error(err); + // For props and computed properties, we define the proxy getters on + // the Vue instances at extension time, on the extended prototype. This + // avoids Object.defineProperty calls for each instance created. + if (Sub.options.props) { + initProps$1(Sub); } - data.__webviewId__ = mpInstance.data.__webviewId__; - var mpData = Object.create(null); - Object.keys(data).forEach(function (key) { //仅同步 data 中有的数据 - mpData[key] = mpInstance.data[key]; - }); - var diffData = this.$shouldDiffData === false ? data : diff(data, mpData); - if (Object.keys(diffData).length) { - if (Object({"VUE_APP_NAME":"mindEpoch","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG) { - console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + this._uid + - ']差量更新', - JSON.stringify(diffData)); - } - this.__next_tick_pending = true; - mpInstance.setData(diffData, function () { - this$1.__next_tick_pending = false; - flushCallbacks$1(this$1); - }); - } else { - flushCallbacks$1(this); + if (Sub.options.computed) { + initComputed$1(Sub); } - } -}; -/* */ + // allow further extension/mixin/plugin usage + Sub.extend = Super.extend; + Sub.mixin = Super.mixin; + Sub.use = Super.use; -function createEmptyRender() { + // create asset registers, so extended classes + // can have their private assets too. + ASSET_TYPES.forEach(function (type) { + Sub[type] = Super[type]; + }); + // enable recursive self-lookup + if (name) { + Sub.options.components[name] = Sub; + } + + // keep a reference to the super options at extension time. + // later at instantiation we can check if Super's options have + // been updated. + Sub.superOptions = Super.options; + Sub.extendOptions = extendOptions; + Sub.sealedOptions = extend({}, Sub.options); + // cache constructor + cachedCtors[SuperId] = Sub; + return Sub + }; } -function mountComponent$1( - vm, - el, - hydrating -) { - if (!vm.mpType) {//main.js 中的 new Vue - return vm - } - if (vm.mpType === 'app') { - vm.$options.render = createEmptyRender; - } - if (!vm.$options.render) { - vm.$options.render = createEmptyRender; - if (true) { - /* istanbul ignore if */ - if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') || - vm.$options.el || el) { - warn( - 'You are using the runtime-only build of Vue where the template ' + - 'compiler is not available. Either pre-compile the templates into ' + - 'render functions, or use the compiler-included build.', - vm - ); - } else { - warn( - 'Failed to mount component: template or render function not defined.', - vm - ); - } - } +function initProps$1 (Comp) { + var props = Comp.options.props; + for (var key in props) { + proxy(Comp.prototype, "_props", key); } +} - !vm._$fallback && callHook(vm, 'beforeMount'); +function initComputed$1 (Comp) { + var computed = Comp.options.computed; + for (var key in computed) { + defineComputed(Comp.prototype, key, computed[key]); + } +} - var updateComponent = function () { - vm._update(vm._render(), hydrating); - }; +/* */ - // we set this to vm._watcher inside the watcher's constructor - // since the watcher's initial patch may call $forceUpdate (e.g. inside child - // component's mounted hook), which relies on vm._watcher being already defined - new Watcher(vm, updateComponent, noop, { - before: function before() { - if (vm._isMounted && !vm._isDestroyed) { - callHook(vm, 'beforeUpdate'); +function initAssetRegisters (Vue) { + /** + * Create asset registration methods. + */ + ASSET_TYPES.forEach(function (type) { + Vue[type] = function ( + id, + definition + ) { + if (!definition) { + return this.options[type + 's'][id] + } else { + /* istanbul ignore if */ + if ( true && type === 'component') { + validateComponentName(id); + } + if (type === 'component' && isPlainObject(definition)) { + definition.name = definition.name || id; + definition = this.options._base.extend(definition); + } + if (type === 'directive' && typeof definition === 'function') { + definition = { bind: definition, update: definition }; + } + this.options[type + 's'][id] = definition; + return definition } - } - }, true /* isRenderWatcher */); - hydrating = false; - return vm + }; + }); } /* */ -function renderClass ( - staticClass, - dynamicClass -) { - if (isDef(staticClass) || isDef(dynamicClass)) { - return concat(staticClass, stringifyClass(dynamicClass)) - } - /* istanbul ignore next */ - return '' -} -function concat (a, b) { - return a ? b ? (a + ' ' + b) : a : (b || '') + +function getComponentName (opts) { + return opts && (opts.Ctor.options.name || opts.tag) } -function stringifyClass (value) { - if (Array.isArray(value)) { - return stringifyArray(value) - } - if (isObject(value)) { - return stringifyObject(value) - } - if (typeof value === 'string') { - return value +function matches (pattern, name) { + if (Array.isArray(pattern)) { + return pattern.indexOf(name) > -1 + } else if (typeof pattern === 'string') { + return pattern.split(',').indexOf(name) > -1 + } else if (isRegExp(pattern)) { + return pattern.test(name) } /* istanbul ignore next */ - return '' + return false } -function stringifyArray (value) { - var res = ''; - var stringified; - for (var i = 0, l = value.length; i < l; i++) { - if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') { - if (res) { res += ' '; } - res += stringified; +function pruneCache (keepAliveInstance, filter) { + var cache = keepAliveInstance.cache; + var keys = keepAliveInstance.keys; + var _vnode = keepAliveInstance._vnode; + for (var key in cache) { + var cachedNode = cache[key]; + if (cachedNode) { + var name = getComponentName(cachedNode.componentOptions); + if (name && !filter(name)) { + pruneCacheEntry(cache, key, keys, _vnode); + } } } - return res } -function stringifyObject (value) { - var res = ''; - for (var key in value) { - if (value[key]) { - if (res) { res += ' '; } - res += key; - } +function pruneCacheEntry ( + cache, + key, + keys, + current +) { + var cached$$1 = cache[key]; + if (cached$$1 && (!current || cached$$1.tag !== current.tag)) { + cached$$1.componentInstance.$destroy(); } - return res + cache[key] = null; + remove(keys, key); } -/* */ +var patternTypes = [String, RegExp, Array]; -var parseStyleText = cached(function (cssText) { - var res = {}; - var listDelimiter = /;(?![^(]*\))/g; - var propertyDelimiter = /:(.+)/; - cssText.split(listDelimiter).forEach(function (item) { - if (item) { - var tmp = item.split(propertyDelimiter); - tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim()); +var KeepAlive = { + name: 'keep-alive', + abstract: true, + + props: { + include: patternTypes, + exclude: patternTypes, + max: [String, Number] + }, + + created: function created () { + this.cache = Object.create(null); + this.keys = []; + }, + + destroyed: function destroyed () { + for (var key in this.cache) { + pruneCacheEntry(this.cache, key, this.keys); } - }); - return res -}); + }, -// normalize possible array / string values into Object -function normalizeStyleBinding (bindingStyle) { - if (Array.isArray(bindingStyle)) { - return toObject(bindingStyle) - } - if (typeof bindingStyle === 'string') { - return parseStyleText(bindingStyle) - } - return bindingStyle -} + mounted: function mounted () { + var this$1 = this; -/* */ + this.$watch('include', function (val) { + pruneCache(this$1, function (name) { return matches(val, name); }); + }); + this.$watch('exclude', function (val) { + pruneCache(this$1, function (name) { return !matches(val, name); }); + }); + }, -var MP_METHODS = ['createSelectorQuery', 'createIntersectionObserver', 'selectAllComponents', 'selectComponent']; + render: function render () { + var slot = this.$slots.default; + var vnode = getFirstComponentChild(slot); + var componentOptions = vnode && vnode.componentOptions; + if (componentOptions) { + // check pattern + var name = getComponentName(componentOptions); + var ref = this; + var include = ref.include; + var exclude = ref.exclude; + if ( + // not included + (include && (!name || !matches(include, name))) || + // excluded + (exclude && name && matches(exclude, name)) + ) { + return vnode + } -function getTarget(obj, path) { - var parts = path.split('.'); - var key = parts[0]; - if (key.indexOf('__$n') === 0) { //number index - key = parseInt(key.replace('__$n', '')); - } - if (parts.length === 1) { - return obj[key] + var ref$1 = this; + var cache = ref$1.cache; + var keys = ref$1.keys; + var key = vnode.key == null + // same constructor may get registered as different local components + // so cid alone is not enough (#3269) + ? componentOptions.Ctor.cid + (componentOptions.tag ? ("::" + (componentOptions.tag)) : '') + : vnode.key; + if (cache[key]) { + vnode.componentInstance = cache[key].componentInstance; + // make current key freshest + remove(keys, key); + keys.push(key); + } else { + cache[key] = vnode; + keys.push(key); + // prune oldest entry + if (this.max && keys.length > parseInt(this.max)) { + pruneCacheEntry(cache, keys[0], keys, this._vnode); + } + } + + vnode.data.keepAlive = true; + } + return vnode || (slot && slot[0]) } - return getTarget(obj[key], parts.slice(1).join('.')) -} +}; -function internalMixin(Vue) { +var builtInComponents = { + KeepAlive: KeepAlive +}; - Vue.config.errorHandler = function(err, vm, info) { - Vue.util.warn(("Error in " + info + ": \"" + (err.toString()) + "\""), vm); - console.error(err); - /* eslint-disable no-undef */ - var app = typeof getApp === 'function' && getApp(); - if (app && app.onError) { - app.onError(err); - } - }; +/* */ - var oldEmit = Vue.prototype.$emit; +function initGlobalAPI (Vue) { + // config + var configDef = {}; + configDef.get = function () { return config; }; + if (true) { + configDef.set = function () { + warn( + 'Do not replace the Vue.config object, set individual fields instead.' + ); + }; + } + Object.defineProperty(Vue, 'config', configDef); - Vue.prototype.$emit = function(event) { - if (this.$scope && event) { - (this.$scope['_triggerEvent'] || this.$scope['triggerEvent']) - .call(this.$scope, event, { - __args__: toArray(arguments, 1) - }) - } - return oldEmit.apply(this, arguments) + // exposed util methods. + // NOTE: these are not considered part of the public API - avoid relying on + // them unless you are aware of the risk. + Vue.util = { + warn: warn, + extend: extend, + mergeOptions: mergeOptions, + defineReactive: defineReactive$$1 }; - Vue.prototype.$nextTick = function(fn) { - return nextTick$1(this, fn) + Vue.set = set; + Vue.delete = del; + Vue.nextTick = nextTick; + + // 2.6 explicit observable API + Vue.observable = function (obj) { + observe(obj); + return obj }; - MP_METHODS.forEach(function (method) { - Vue.prototype[method] = function(args) { - if (this.$scope && this.$scope[method]) { - return this.$scope[method](args) - } - // mp-alipay - if (typeof my === 'undefined') { - return - } - if (method === 'createSelectorQuery') { - /* eslint-disable no-undef */ - return my.createSelectorQuery(args) - } else if (method === 'createIntersectionObserver') { - /* eslint-disable no-undef */ - return my.createIntersectionObserver(args) - } - // TODO mp-alipay 暂不支持 selectAllComponents,selectComponent - }; + Vue.options = Object.create(null); + ASSET_TYPES.forEach(function (type) { + Vue.options[type + 's'] = Object.create(null); }); - Vue.prototype.__init_provide = initProvide; + // this is used to identify the "base" constructor to extend all plain-object + // components with in Weex's multi-instance scenarios. + Vue.options._base = Vue; - Vue.prototype.__init_injections = initInjections; + extend(Vue.options.components, builtInComponents); - Vue.prototype.__call_hook = function(hook, args) { - var vm = this; - // #7573 disable dep collection when invoking lifecycle hooks - pushTarget(); - var handlers = vm.$options[hook]; - var info = hook + " hook"; - var ret; - if (handlers) { - for (var i = 0, j = handlers.length; i < j; i++) { - ret = invokeWithErrorHandling(handlers[i], vm, args ? [args] : null, vm, info); - } - } - if (vm._hasHookEvent) { - vm.$emit('hook:' + hook, args); - } - popTarget(); - return ret - }; + initUse(Vue); + initMixin$1(Vue); + initExtend(Vue); + initAssetRegisters(Vue); +} - Vue.prototype.__set_model = function(target, key, value, modifiers) { - if (Array.isArray(modifiers)) { - if (modifiers.indexOf('trim') !== -1) { - value = value.trim(); - } - if (modifiers.indexOf('number') !== -1) { - value = this._n(value); - } - } - if (!target) { - target = this; - } - // 解决动态属性添加 - Vue.set(target, key, value) - }; +initGlobalAPI(Vue); - Vue.prototype.__set_sync = function(target, key, value) { - if (!target) { - target = this; - } - // 解决动态属性添加 - Vue.set(target, key, value) - }; +Object.defineProperty(Vue.prototype, '$isServer', { + get: isServerRendering +}); + +Object.defineProperty(Vue.prototype, '$ssrContext', { + get: function get () { + /* istanbul ignore next */ + return this.$vnode && this.$vnode.ssrContext + } +}); - Vue.prototype.__get_orig = function(item) { - if (isPlainObject(item)) { - return item['$orig'] || item - } - return item - }; +// expose FunctionalRenderContext for ssr runtime helper installation +Object.defineProperty(Vue, 'FunctionalRenderContext', { + value: FunctionalRenderContext +}); - Vue.prototype.__get_value = function(dataPath, target) { - return getTarget(target || this, dataPath) - }; +Vue.version = '2.6.11'; +/** + * https://raw.githubusercontent.com/Tencent/westore/master/packages/westore/utils/diff.js + */ +var ARRAYTYPE = '[object Array]'; +var OBJECTTYPE = '[object Object]'; +var NULLTYPE = '[object Null]'; +var UNDEFINEDTYPE = '[object Undefined]'; +// const FUNCTIONTYPE = '[object Function]' - Vue.prototype.__get_class = function(dynamicClass, staticClass) { - return renderClass(staticClass, dynamicClass) - }; +function diff(current, pre) { + var result = {}; + syncKeys(current, pre); + _diff(current, pre, '', result); + return result +} - Vue.prototype.__get_style = function(dynamicStyle, staticStyle) { - if (!dynamicStyle && !staticStyle) { - return '' +function syncKeys(current, pre) { + if (current === pre) { return } + var rootCurrentType = type(current); + var rootPreType = type(pre); + if (rootCurrentType == OBJECTTYPE && rootPreType == OBJECTTYPE) { + if(Object.keys(current).length >= Object.keys(pre).length){ + for (var key in pre) { + var currentValue = current[key]; + if (currentValue === undefined) { + current[key] = null; + } else { + syncKeys(currentValue, pre[key]); + } + } + } + } else if (rootCurrentType == ARRAYTYPE && rootPreType == ARRAYTYPE) { + if (current.length >= pre.length) { + pre.forEach(function (item, index) { + syncKeys(current[index], item); + }); + } } - var dynamicStyleObj = normalizeStyleBinding(dynamicStyle); - var styleObj = staticStyle ? extend(staticStyle, dynamicStyleObj) : dynamicStyleObj; - return Object.keys(styleObj).map(function (name) { return ((hyphenate(name)) + ":" + (styleObj[name])); }).join(';') - }; +} - Vue.prototype.__map = function(val, iteratee) { - //TODO 暂不考虑 string - var ret, i, l, keys, key; - if (Array.isArray(val)) { - ret = new Array(val.length); - for (i = 0, l = val.length; i < l; i++) { - ret[i] = iteratee(val[i], i); - } - return ret - } else if (isObject(val)) { - keys = Object.keys(val); - ret = Object.create(null); - for (i = 0, l = keys.length; i < l; i++) { - key = keys[i]; - ret[key] = iteratee(val[key], key, i); - } - return ret - } else if (typeof val === 'number') { - ret = new Array(val); - for (i = 0, l = val; i < l; i++) { - // 第一个参数暂时仍和小程序一致 - ret[i] = iteratee(i, i); - } - return ret +function nullOrUndefined(currentType, preType) { + if( + (currentType === NULLTYPE || currentType === UNDEFINEDTYPE) && + (preType === NULLTYPE || preType === UNDEFINEDTYPE) + ) { + return false } - return [] - }; + return true +} + +function _diff(current, pre, path, result) { + if (current === pre) { return } + var rootCurrentType = type(current); + var rootPreType = type(pre); + if (rootCurrentType == OBJECTTYPE) { + if (rootPreType != OBJECTTYPE || Object.keys(current).length < Object.keys(pre).length) { + setResult(result, path, current); + } else { + var loop = function ( key ) { + var currentValue = current[key]; + var preValue = pre[key]; + var currentType = type(currentValue); + var preType = type(preValue); + if (currentType != ARRAYTYPE && currentType != OBJECTTYPE) { + if (currentValue !== pre[key] && nullOrUndefined(currentType, preType)) { + setResult(result, (path == '' ? '' : path + ".") + key, currentValue); + } + } else if (currentType == ARRAYTYPE) { + if (preType != ARRAYTYPE) { + setResult(result, (path == '' ? '' : path + ".") + key, currentValue); + } else { + if (currentValue.length < preValue.length) { + setResult(result, (path == '' ? '' : path + ".") + key, currentValue); + } else { + currentValue.forEach(function (item, index) { + _diff(item, preValue[index], (path == '' ? '' : path + ".") + key + '[' + index + ']', result); + }); + } + } + } else if (currentType == OBJECTTYPE) { + if (preType != OBJECTTYPE || Object.keys(currentValue).length < Object.keys(preValue).length) { + setResult(result, (path == '' ? '' : path + ".") + key, currentValue); + } else { + for (var subKey in currentValue) { + _diff(currentValue[subKey], preValue[subKey], (path == '' ? '' : path + ".") + key + '.' + subKey, result); + } + } + } + }; + for (var key in current) loop( key ); + } + } else if (rootCurrentType == ARRAYTYPE) { + if (rootPreType != ARRAYTYPE) { + setResult(result, path, current); + } else { + if (current.length < pre.length) { + setResult(result, path, current); + } else { + current.forEach(function (item, index) { + _diff(item, pre[index], path + '[' + index + ']', result); + }); + } + } + } else { + setResult(result, path, current); + } } -/* */ +function setResult(result, k, v) { + // if (type(v) != FUNCTIONTYPE) { + result[k] = v; + // } +} -var LIFECYCLE_HOOKS$1 = [ - //App - 'onLaunch', - 'onShow', - 'onHide', - 'onUniNViewMessage', - 'onPageNotFound', - 'onThemeChange', - 'onError', - 'onUnhandledRejection', - //Page - 'onInit', - 'onLoad', - // 'onShow', - 'onReady', - // 'onHide', - 'onUnload', - 'onPullDownRefresh', - 'onReachBottom', - 'onTabItemTap', - 'onAddToFavorites', - 'onShareTimeline', - 'onShareAppMessage', - 'onResize', - 'onPageScroll', - 'onNavigationBarButtonTap', - 'onBackPress', - 'onNavigationBarSearchInputChanged', - 'onNavigationBarSearchInputConfirmed', - 'onNavigationBarSearchInputClicked', - //Component - // 'onReady', // 兼容旧版本,应该移除该事件 - 'onPageShow', - 'onPageHide', - 'onPageResize' -]; -function lifecycleMixin$1(Vue) { +function type(obj) { + return Object.prototype.toString.call(obj) +} - //fixed vue-class-component - var oldExtend = Vue.extend; - Vue.extend = function(extendOptions) { - extendOptions = extendOptions || {}; +/* */ - var methods = extendOptions.methods; - if (methods) { - Object.keys(methods).forEach(function (methodName) { - if (LIFECYCLE_HOOKS$1.indexOf(methodName)!==-1) { - extendOptions[methodName] = methods[methodName]; - delete methods[methodName]; - } - }); +function flushCallbacks$1(vm) { + if (vm.__next_tick_callbacks && vm.__next_tick_callbacks.length) { + if (Object({"VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"mindEpoch","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG) { + var mpInstance = vm.$scope; + console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid + + ']:flushCallbacks[' + vm.__next_tick_callbacks.length + ']'); + } + var copies = vm.__next_tick_callbacks.slice(0); + vm.__next_tick_callbacks.length = 0; + for (var i = 0; i < copies.length; i++) { + copies[i](); } + } +} - return oldExtend.call(this, extendOptions) - }; +function hasRenderWatcher(vm) { + return queue.find(function (watcher) { return vm._watcher === watcher; }) +} - var strategies = Vue.config.optionMergeStrategies; - var mergeHook = strategies.created; - LIFECYCLE_HOOKS$1.forEach(function (hook) { - strategies[hook] = mergeHook; +function nextTick$1(vm, cb) { + //1.nextTick 之前 已 setData 且 setData 还未回调完成 + //2.nextTick 之前存在 render watcher + if (!vm.__next_tick_pending && !hasRenderWatcher(vm)) { + if(Object({"VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"mindEpoch","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG){ + var mpInstance = vm.$scope; + console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid + + ']:nextVueTick'); + } + return nextTick(cb, vm) + }else{ + if(Object({"VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"mindEpoch","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG){ + var mpInstance$1 = vm.$scope; + console.log('[' + (+new Date) + '][' + (mpInstance$1.is || mpInstance$1.route) + '][' + vm._uid + + ']:nextMPTick'); + } + } + var _resolve; + if (!vm.__next_tick_callbacks) { + vm.__next_tick_callbacks = []; + } + vm.__next_tick_callbacks.push(function () { + if (cb) { + try { + cb.call(vm); + } catch (e) { + handleError(e, vm, 'nextTick'); + } + } else if (_resolve) { + _resolve(vm); + } }); - - Vue.prototype.__lifecycle_hooks__ = LIFECYCLE_HOOKS$1; + // $flow-disable-line + if (!cb && typeof Promise !== 'undefined') { + return new Promise(function (resolve) { + _resolve = resolve; + }) + } } /* */ -// install platform patch function -Vue.prototype.__patch__ = patch; - -// public mount method -Vue.prototype.$mount = function( - el , - hydrating -) { - return mountComponent$1(this, el, hydrating) -}; +function clearInstance(key, value) { + // 简易去除 Vue 和小程序组件实例 + if (value) { + if (value._isVue || value.__v_isMPComponent) { + return {} + } + } + return value +} -lifecycleMixin$1(Vue); -internalMixin(Vue); +function cloneWithData(vm) { + // 确保当前 vm 所有数据被同步 + var ret = Object.create(null); + var dataKeys = [].concat( + Object.keys(vm._data || {}), + Object.keys(vm._computedWatchers || {})); -/* */ + dataKeys.reduce(function(ret, key) { + ret[key] = vm[key]; + return ret + }, ret); -/* harmony default export */ __webpack_exports__["default"] = (Vue); + // vue-composition-api + var compositionApiState = vm.__composition_api_state__ || vm.__secret_vfa_state__; + var rawBindings = compositionApiState && compositionApiState.rawBindings; + if (rawBindings) { + Object.keys(rawBindings).forEach(function (key) { + ret[key] = vm[key]; + }); + } -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../webpack/buildin/global.js */ 2))) + //TODO 需要把无用数据处理掉,比如 list=>l0 则 list 需要移除,否则多传输一份数据 + Object.assign(ret, vm.$mp.data || {}); + if ( + Array.isArray(vm.$options.behaviors) && + vm.$options.behaviors.indexOf('uni://form-field') !== -1 + ) { //form-field + ret['name'] = vm.name; + ret['value'] = vm.value; + } -/***/ }), -/* 4 */ -/*!*************************************************************!*\ - !*** ./node_modules/@dcloudio/uni-i18n/dist/uni-i18n.es.js ***! - \*************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + return JSON.parse(JSON.stringify(ret, clearInstance)) +} -"use strict"; -/* WEBPACK VAR INJECTION */(function(uni, global) {Object.defineProperty(exports, "__esModule", { value: true });exports.compileI18nJsonStr = compileI18nJsonStr;exports.hasI18nJson = hasI18nJson;exports.initVueI18n = initVueI18n;exports.isI18nStr = isI18nStr;exports.normalizeLocale = normalizeLocale;exports.parseI18nJson = parseI18nJson;exports.resolveLocale = resolveLocale;exports.isString = exports.LOCALE_ZH_HANT = exports.LOCALE_ZH_HANS = exports.LOCALE_FR = exports.LOCALE_ES = exports.LOCALE_EN = exports.I18n = exports.Formatter = void 0;function _slicedToArray(arr, i) {return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();}function _nonIterableRest() {throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === "string") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === "Object" && o.constructor) n = o.constructor.name;if (n === "Map" || n === "Set") return Array.from(o);if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;}function _iterableToArrayLimit(arr, i) {if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;var _arr = [];var _n = true;var _d = false;var _e = undefined;try {for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {_arr.push(_s.value);if (i && _arr.length === i) break;}} catch (err) {_d = true;_e = err;} finally {try {if (!_n && _i["return"] != null) _i["return"]();} finally {if (_d) throw _e;}}return _arr;}function _arrayWithHoles(arr) {if (Array.isArray(arr)) return arr;}function _classCallCheck(instance, Constructor) {if (!(instance instanceof Constructor)) {throw new TypeError("Cannot call a class as a function");}}function _defineProperties(target, props) {for (var i = 0; i < props.length; i++) {var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}var isArray = Array.isArray; -var isObject = function isObject(val) {return val !== null && typeof val === 'object';}; -var defaultDelimiters = ['{', '}'];var -BaseFormatter = /*#__PURE__*/function () { - function BaseFormatter() {_classCallCheck(this, BaseFormatter); - this._caches = Object.create(null); - }_createClass(BaseFormatter, [{ key: "interpolate", value: function interpolate( - message, values) {var delimiters = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : defaultDelimiters; - if (!values) { - return [message]; - } - var tokens = this._caches[message]; - if (!tokens) { - tokens = parse(message, delimiters); - this._caches[message] = tokens; - } - return compile(tokens, values); - } }]);return BaseFormatter;}();exports.Formatter = BaseFormatter; +var patch = function(oldVnode, vnode) { + var this$1 = this; -var RE_TOKEN_LIST_VALUE = /^(?:\d)+/; -var RE_TOKEN_NAMED_VALUE = /^(?:\w)+/; -function parse(format, _ref) {var _ref2 = _slicedToArray(_ref, 2),startDelimiter = _ref2[0],endDelimiter = _ref2[1]; - var tokens = []; - var position = 0; - var text = ''; - while (position < format.length) { - var char = format[position++]; - if (char === startDelimiter) { - if (text) { - tokens.push({ type: 'text', value: text }); - } - text = ''; - var sub = ''; - char = format[position++]; - while (char !== undefined && char !== endDelimiter) { - sub += char; - char = format[position++]; - } - var isClosed = char === endDelimiter; - var type = RE_TOKEN_LIST_VALUE.test(sub) ? - 'list' : - isClosed && RE_TOKEN_NAMED_VALUE.test(sub) ? - 'named' : - 'unknown'; - tokens.push({ value: sub, type: type }); + if (vnode === null) { //destroy + return + } + if (this.mpType === 'page' || this.mpType === 'component') { + var mpInstance = this.$scope; + var data = Object.create(null); + try { + data = cloneWithData(this); + } catch (err) { + console.error(err); } - // else if (char === '%') { - // // when found rails i18n syntax, skip text capture - // if (format[position] !== '{') { - // text += char - // } - // } - else { - text += char; + data.__webviewId__ = mpInstance.data.__webviewId__; + var mpData = Object.create(null); + Object.keys(data).forEach(function (key) { //仅同步 data 中有的数据 + mpData[key] = mpInstance.data[key]; + }); + var diffData = this.$shouldDiffData === false ? data : diff(data, mpData); + if (Object.keys(diffData).length) { + if (Object({"VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"mindEpoch","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG) { + console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + this._uid + + ']差量更新', + JSON.stringify(diffData)); } + this.__next_tick_pending = true; + mpInstance.setData(diffData, function () { + this$1.__next_tick_pending = false; + flushCallbacks$1(this$1); + }); + } else { + flushCallbacks$1(this); + } } - text && tokens.push({ type: 'text', value: text }); - return tokens; -} -function compile(tokens, values) { - var compiled = []; - var index = 0; - var mode = isArray(values) ? - 'list' : - isObject(values) ? - 'named' : - 'unknown'; - if (mode === 'unknown') { - return compiled; - } - while (index < tokens.length) { - var token = tokens[index]; - switch (token.type) { - case 'text': - compiled.push(token.value); - break; - case 'list': - compiled.push(values[parseInt(token.value, 10)]); - break; - case 'named': - if (mode === 'named') { - compiled.push(values[token.value]); - } else - { - if (true) { - console.warn("Type of token '".concat(token.type, "' and format of value '").concat(mode, "' don't match!")); - } - } - break; - case 'unknown': - if (true) { - console.warn("Detect 'unknown' type of token!"); - } - break;} +}; - index++; - } - return compiled; -} +/* */ + +function createEmptyRender() { -var LOCALE_ZH_HANS = 'zh-Hans';exports.LOCALE_ZH_HANS = LOCALE_ZH_HANS; -var LOCALE_ZH_HANT = 'zh-Hant';exports.LOCALE_ZH_HANT = LOCALE_ZH_HANT; -var LOCALE_EN = 'en';exports.LOCALE_EN = LOCALE_EN; -var LOCALE_FR = 'fr';exports.LOCALE_FR = LOCALE_FR; -var LOCALE_ES = 'es';exports.LOCALE_ES = LOCALE_ES; -var hasOwnProperty = Object.prototype.hasOwnProperty; -var hasOwn = function hasOwn(val, key) {return hasOwnProperty.call(val, key);}; -var defaultFormatter = new BaseFormatter(); -function include(str, parts) { - return !!parts.find(function (part) {return str.indexOf(part) !== -1;}); -} -function startsWith(str, parts) { - return parts.find(function (part) {return str.indexOf(part) === 0;}); } -function normalizeLocale(locale, messages) { - if (!locale) { - return; - } - locale = locale.trim().replace(/_/g, '-'); - if (messages && messages[locale]) { - return locale; - } - locale = locale.toLowerCase(); - if (locale.indexOf('zh') === 0) { - if (locale.indexOf('-hans') > -1) { - return LOCALE_ZH_HANS; - } - if (locale.indexOf('-hant') > -1) { - return LOCALE_ZH_HANT; - } - if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) { - return LOCALE_ZH_HANT; - } - return LOCALE_ZH_HANS; - } - var lang = startsWith(locale, [LOCALE_EN, LOCALE_FR, LOCALE_ES]); - if (lang) { - return lang; + +function mountComponent$1( + vm, + el, + hydrating +) { + if (!vm.mpType) {//main.js 中的 new Vue + return vm } -}var -I18n = /*#__PURE__*/function () { - function I18n(_ref3) {var locale = _ref3.locale,fallbackLocale = _ref3.fallbackLocale,messages = _ref3.messages,watcher = _ref3.watcher,formater = _ref3.formater;_classCallCheck(this, I18n); - this.locale = LOCALE_EN; - this.fallbackLocale = LOCALE_EN; - this.message = {}; - this.messages = {}; - this.watchers = []; - if (fallbackLocale) { - this.fallbackLocale = fallbackLocale; - } - this.formater = formater || defaultFormatter; - this.messages = messages || {}; - this.setLocale(locale || LOCALE_EN); - if (watcher) { - this.watchLocale(watcher); - } - }_createClass(I18n, [{ key: "setLocale", value: function setLocale( - locale) {var _this = this; - var oldLocale = this.locale; - this.locale = normalizeLocale(locale, this.messages) || this.fallbackLocale; - if (!this.messages[this.locale]) { - // 可能初始化时不存在 - this.messages[this.locale] = {}; - } - this.message = this.messages[this.locale]; - // 仅发生变化时,通知 - if (oldLocale !== this.locale) { - this.watchers.forEach(function (watcher) { - watcher(_this.locale, oldLocale); - }); - } - } }, { key: "getLocale", value: function getLocale() - { - return this.locale; - } }, { key: "watchLocale", value: function watchLocale( - fn) {var _this2 = this; - var index = this.watchers.push(fn) - 1; - return function () { - _this2.watchers.splice(index, 1); - }; - } }, { key: "add", value: function add( - locale, message) {var override = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; - var curMessages = this.messages[locale]; - if (curMessages) { - if (override) { - Object.assign(curMessages, message); - } else - { - Object.keys(message).forEach(function (key) { - if (!hasOwn(curMessages, key)) { - curMessages[key] = message[key]; - } - }); - } - } else - { - this.messages[locale] = message; - } - } }, { key: "f", value: function f( - message, values, delimiters) { - return this.formater.interpolate(message, values, delimiters).join(''); - } }, { key: "t", value: function t( - key, locale, values) { - var message = this.message; - if (typeof locale === 'string') { - locale = normalizeLocale(locale, this.messages); - locale && (message = this.messages[locale]); - } else - { - values = locale; + if (vm.mpType === 'app') { + vm.$options.render = createEmptyRender; + } + if (!vm.$options.render) { + vm.$options.render = createEmptyRender; + if (true) { + /* istanbul ignore if */ + if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') || + vm.$options.el || el) { + warn( + 'You are using the runtime-only build of Vue where the template ' + + 'compiler is not available. Either pre-compile the templates into ' + + 'render functions, or use the compiler-included build.', + vm + ); + } else { + warn( + 'Failed to mount component: template or render function not defined.', + vm + ); } - if (!hasOwn(message, key)) { - console.warn("Cannot translate the value of keypath ".concat(key, ". Use the value of keypath as default.")); - return key; + } + } + + !vm._$fallback && callHook(vm, 'beforeMount'); + + var updateComponent = function () { + vm._update(vm._render(), hydrating); + }; + + // we set this to vm._watcher inside the watcher's constructor + // since the watcher's initial patch may call $forceUpdate (e.g. inside child + // component's mounted hook), which relies on vm._watcher being already defined + new Watcher(vm, updateComponent, noop, { + before: function before() { + if (vm._isMounted && !vm._isDestroyed) { + callHook(vm, 'beforeUpdate'); } - return this.formater.interpolate(message[key], values).join(''); - } }]);return I18n;}();exports.I18n = I18n; + } + }, true /* isRenderWatcher */); + hydrating = false; + return vm +} +/* */ -function watchAppLocale(appVm, i18n) { - // 需要保证 watch 的触发在组件渲染之前 - if (appVm.$watchLocale) { - // vue2 - appVm.$watchLocale(function (newLocale) { - i18n.setLocale(newLocale); - }); - } else - { - appVm.$watch(function () {return appVm.$locale;}, function (newLocale) { - i18n.setLocale(newLocale); - }); +function renderClass ( + staticClass, + dynamicClass +) { + if (isDef(staticClass) || isDef(dynamicClass)) { + return concat(staticClass, stringifyClass(dynamicClass)) } + /* istanbul ignore next */ + return '' } -function getDefaultLocale() { - if (typeof uni !== 'undefined' && uni.getLocale) { - return uni.getLocale(); + +function concat (a, b) { + return a ? b ? (a + ' ' + b) : a : (b || '') +} + +function stringifyClass (value) { + if (Array.isArray(value)) { + return stringifyArray(value) } - // 小程序平台,uni 和 uni-i18n 互相引用,导致访问不到 uni,故在 global 上挂了 getLocale - if (typeof global !== 'undefined' && global.getLocale) { - return global.getLocale(); + if (isObject(value)) { + return stringifyObject(value) } - return LOCALE_EN; + if (typeof value === 'string') { + return value + } + /* istanbul ignore next */ + return '' } -function initVueI18n(locale) {var messages = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};var fallbackLocale = arguments.length > 2 ? arguments[2] : undefined;var watcher = arguments.length > 3 ? arguments[3] : undefined; - // 兼容旧版本入参 - if (typeof locale !== 'string') {var _ref4 = - [ - messages, - locale];locale = _ref4[0];messages = _ref4[1]; +function stringifyArray (value) { + var res = ''; + var stringified; + for (var i = 0, l = value.length; i < l; i++) { + if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') { + if (res) { res += ' '; } + res += stringified; + } } - if (typeof locale !== 'string') { - // 因为小程序平台,uni-i18n 和 uni 互相引用,导致此时访问 uni 时,为 undefined - locale = getDefaultLocale(); + return res +} + +function stringifyObject (value) { + var res = ''; + for (var key in value) { + if (value[key]) { + if (res) { res += ' '; } + res += key; + } } - if (typeof fallbackLocale !== 'string') { - fallbackLocale = - typeof __uniConfig !== 'undefined' && __uniConfig.fallbackLocale || - LOCALE_EN; + return res +} + +/* */ + +var parseStyleText = cached(function (cssText) { + var res = {}; + var listDelimiter = /;(?![^(]*\))/g; + var propertyDelimiter = /:(.+)/; + cssText.split(listDelimiter).forEach(function (item) { + if (item) { + var tmp = item.split(propertyDelimiter); + tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim()); + } + }); + return res +}); + +// normalize possible array / string values into Object +function normalizeStyleBinding (bindingStyle) { + if (Array.isArray(bindingStyle)) { + return toObject(bindingStyle) } - var i18n = new I18n({ - locale: locale, - fallbackLocale: fallbackLocale, - messages: messages, - watcher: watcher }); + if (typeof bindingStyle === 'string') { + return parseStyleText(bindingStyle) + } + return bindingStyle +} + +/* */ + +var MP_METHODS = ['createSelectorQuery', 'createIntersectionObserver', 'selectAllComponents', 'selectComponent']; + +function getTarget(obj, path) { + var parts = path.split('.'); + var key = parts[0]; + if (key.indexOf('__$n') === 0) { //number index + key = parseInt(key.replace('__$n', '')); + } + if (parts.length === 1) { + return obj[key] + } + return getTarget(obj[key], parts.slice(1).join('.')) +} + +function internalMixin(Vue) { + + Vue.config.errorHandler = function(err, vm, info) { + Vue.util.warn(("Error in " + info + ": \"" + (err.toString()) + "\""), vm); + console.error(err); + /* eslint-disable no-undef */ + var app = typeof getApp === 'function' && getApp(); + if (app && app.onError) { + app.onError(err); + } + }; + + var oldEmit = Vue.prototype.$emit; + + Vue.prototype.$emit = function(event) { + if (this.$scope && event) { + var triggerEvent = this.$scope['_triggerEvent'] || this.$scope['triggerEvent']; + if (triggerEvent) { + try { + triggerEvent.call(this.$scope, event, { + __args__: toArray(arguments, 1) + }); + } catch (error) { - var _t = function t(key, values) { - if (typeof getApp !== 'function') { - // app view - /* eslint-disable no-func-assign */ - _t = function t(key, values) { - return i18n.t(key, values); - }; - } else - { - var isWatchedAppLocale = false; - _t = function t(key, values) { - var appVm = getApp().$vm; - // 可能$vm还不存在,比如在支付宝小程序中,组件定义较早,在props的default里使用了t()函数(如uni-goods-nav),此时app还未初始化 - // options: { - // type: Array, - // default () { - // return [{ - // icon: 'shop', - // text: t("uni-goods-nav.options.shop"), - // }, { - // icon: 'cart', - // text: t("uni-goods-nav.options.cart") - // }] - // } - // }, - if (appVm) { - // 触发响应式 - appVm.$locale; - if (!isWatchedAppLocale) { - isWatchedAppLocale = true; - watchAppLocale(appVm, i18n); - } } - return i18n.t(key, values); - }; + } } - return _t(key, values); + return oldEmit.apply(this, arguments) }; - return { - i18n: i18n, - f: function f(message, values, delimiters) { - return i18n.f(message, values, delimiters); - }, - t: function t(key, values) { - return _t(key, values); - }, - add: function add(locale, message) {var override = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; - return i18n.add(locale, message, override); - }, - watch: function watch(fn) { - return i18n.watchLocale(fn); - }, - getLocale: function getLocale() { - return i18n.getLocale(); - }, - setLocale: function setLocale(newLocale) { - return i18n.setLocale(newLocale); - } }; -} + Vue.prototype.$nextTick = function(fn) { + return nextTick$1(this, fn) + }; -var isString = function isString(val) {return typeof val === 'string';};exports.isString = isString; -var formater; -function hasI18nJson(jsonObj, delimiters) { - if (!formater) { - formater = new BaseFormatter(); - } - return walkJsonObj(jsonObj, function (jsonObj, key) { - var value = jsonObj[key]; - if (isString(value)) { - if (isI18nStr(value, delimiters)) { - return true; + MP_METHODS.forEach(function (method) { + Vue.prototype[method] = function(args) { + if (this.$scope && this.$scope[method]) { + return this.$scope[method](args) + } + // mp-alipay + if (typeof my === 'undefined') { + return + } + if (method === 'createSelectorQuery') { + /* eslint-disable no-undef */ + return my.createSelectorQuery(args) + } else if (method === 'createIntersectionObserver') { + /* eslint-disable no-undef */ + return my.createIntersectionObserver(args) } - } else - { - return hasI18nJson(value, delimiters); - } + // TODO mp-alipay 暂不支持 selectAllComponents,selectComponent + }; }); -} -function parseI18nJson(jsonObj, values, delimiters) { - if (!formater) { - formater = new BaseFormatter(); - } - walkJsonObj(jsonObj, function (jsonObj, key) { - var value = jsonObj[key]; - if (isString(value)) { - if (isI18nStr(value, delimiters)) { - jsonObj[key] = compileStr(value, values, delimiters); + + Vue.prototype.__init_provide = initProvide; + + Vue.prototype.__init_injections = initInjections; + + Vue.prototype.__call_hook = function(hook, args) { + var vm = this; + // #7573 disable dep collection when invoking lifecycle hooks + pushTarget(); + var handlers = vm.$options[hook]; + var info = hook + " hook"; + var ret; + if (handlers) { + for (var i = 0, j = handlers.length; i < j; i++) { + ret = invokeWithErrorHandling(handlers[i], vm, args ? [args] : null, vm, info); } - } else - { - parseI18nJson(value, values, delimiters); } - }); - return jsonObj; -} -function compileI18nJsonStr(jsonStr, _ref5) {var locale = _ref5.locale,locales = _ref5.locales,delimiters = _ref5.delimiters; - if (!isI18nStr(jsonStr, delimiters)) { - return jsonStr; - } - if (!formater) { - formater = new BaseFormatter(); - } - var localeValues = []; - Object.keys(locales).forEach(function (name) { - if (name !== locale) { - localeValues.push({ - locale: name, - values: locales[name] }); - + if (vm._hasHookEvent) { + vm.$emit('hook:' + hook, args); } - }); - localeValues.unshift({ locale: locale, values: locales[locale] }); - try { - return JSON.stringify(compileJsonObj(JSON.parse(jsonStr), localeValues, delimiters), null, 2); - } - catch (e) {} - return jsonStr; -} -function isI18nStr(value, delimiters) { - return value.indexOf(delimiters[0]) > -1; -} -function compileStr(value, values, delimiters) { - return formater.interpolate(value, values, delimiters).join(''); -} -function compileValue(jsonObj, key, localeValues, delimiters) { - var value = jsonObj[key]; - if (isString(value)) { - // 存在国际化 - if (isI18nStr(value, delimiters)) { - jsonObj[key] = compileStr(value, localeValues[0].values, delimiters); - if (localeValues.length > 1) { - // 格式化国际化语言 - var valueLocales = jsonObj[key + 'Locales'] = {}; - localeValues.forEach(function (localValue) { - valueLocales[localValue.locale] = compileStr(value, localValue.values, delimiters); - }); + popTarget(); + return ret + }; + + Vue.prototype.__set_model = function(target, key, value, modifiers) { + if (Array.isArray(modifiers)) { + if (modifiers.indexOf('trim') !== -1) { + value = value.trim(); } - } - } else - { - compileJsonObj(value, localeValues, delimiters); - } -} -function compileJsonObj(jsonObj, localeValues, delimiters) { - walkJsonObj(jsonObj, function (jsonObj, key) { - compileValue(jsonObj, key, localeValues, delimiters); - }); - return jsonObj; -} -function walkJsonObj(jsonObj, walk) { - if (isArray(jsonObj)) { - for (var i = 0; i < jsonObj.length; i++) { - if (walk(jsonObj, i)) { - return true; + if (modifiers.indexOf('number') !== -1) { + value = this._n(value); } } - } else - if (isObject(jsonObj)) { - for (var key in jsonObj) { - if (walk(jsonObj, key)) { - return true; - } + if (!target) { + target = this; } - } - return false; -} + // 解决动态属性添加 + Vue.set(target, key, value); + }; -function resolveLocale(locales) { - return function (locale) { - if (!locale) { - return locale; + Vue.prototype.__set_sync = function(target, key, value) { + if (!target) { + target = this; } - locale = normalizeLocale(locale) || locale; - return resolveLocaleChain(locale).find(function (locale) {return locales.indexOf(locale) > -1;}); + // 解决动态属性添加 + Vue.set(target, key, value); + }; + + Vue.prototype.__get_orig = function(item) { + if (isPlainObject(item)) { + return item['$orig'] || item + } + return item + }; + + Vue.prototype.__get_value = function(dataPath, target) { + return getTarget(target || this, dataPath) + }; + + + Vue.prototype.__get_class = function(dynamicClass, staticClass) { + return renderClass(staticClass, dynamicClass) + }; + + Vue.prototype.__get_style = function(dynamicStyle, staticStyle) { + if (!dynamicStyle && !staticStyle) { + return '' + } + var dynamicStyleObj = normalizeStyleBinding(dynamicStyle); + var styleObj = staticStyle ? extend(staticStyle, dynamicStyleObj) : dynamicStyleObj; + return Object.keys(styleObj).map(function (name) { return ((hyphenate(name)) + ":" + (styleObj[name])); }).join(';') + }; + + Vue.prototype.__map = function(val, iteratee) { + //TODO 暂不考虑 string + var ret, i, l, keys, key; + if (Array.isArray(val)) { + ret = new Array(val.length); + for (i = 0, l = val.length; i < l; i++) { + ret[i] = iteratee(val[i], i); + } + return ret + } else if (isObject(val)) { + keys = Object.keys(val); + ret = Object.create(null); + for (i = 0, l = keys.length; i < l; i++) { + key = keys[i]; + ret[key] = iteratee(val[key], key, i); + } + return ret + } else if (typeof val === 'number') { + ret = new Array(val); + for (i = 0, l = val; i < l; i++) { + // 第一个参数暂时仍和小程序一致 + ret[i] = iteratee(i, i); + } + return ret + } + return [] }; + } -function resolveLocaleChain(locale) { - var chain = []; - var tokens = locale.split('-'); - while (tokens.length) { - chain.push(tokens.join('-')); - tokens.pop(); - } - return chain; + +/* */ + +var LIFECYCLE_HOOKS$1 = [ + //App + 'onLaunch', + 'onShow', + 'onHide', + 'onUniNViewMessage', + 'onPageNotFound', + 'onThemeChange', + 'onError', + 'onUnhandledRejection', + //Page + 'onInit', + 'onLoad', + // 'onShow', + 'onReady', + // 'onHide', + 'onUnload', + 'onPullDownRefresh', + 'onReachBottom', + 'onTabItemTap', + 'onAddToFavorites', + 'onShareTimeline', + 'onShareAppMessage', + 'onResize', + 'onPageScroll', + 'onNavigationBarButtonTap', + 'onBackPress', + 'onNavigationBarSearchInputChanged', + 'onNavigationBarSearchInputConfirmed', + 'onNavigationBarSearchInputClicked', + 'onUploadDouyinVideo', + 'onNFCReadMessage', + //Component + // 'onReady', // 兼容旧版本,应该移除该事件 + 'onPageShow', + 'onPageHide', + 'onPageResize' +]; +function lifecycleMixin$1(Vue) { + + //fixed vue-class-component + var oldExtend = Vue.extend; + Vue.extend = function(extendOptions) { + extendOptions = extendOptions || {}; + + var methods = extendOptions.methods; + if (methods) { + Object.keys(methods).forEach(function (methodName) { + if (LIFECYCLE_HOOKS$1.indexOf(methodName)!==-1) { + extendOptions[methodName] = methods[methodName]; + delete methods[methodName]; + } + }); + } + + return oldExtend.call(this, extendOptions) + }; + + var strategies = Vue.config.optionMergeStrategies; + var mergeHook = strategies.created; + LIFECYCLE_HOOKS$1.forEach(function (hook) { + strategies[hook] = mergeHook; + }); + + Vue.prototype.__lifecycle_hooks__ = LIFECYCLE_HOOKS$1; } -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"], __webpack_require__(/*! ./../../../webpack/buildin/global.js */ 2))) + +/* */ + +// install platform patch function +Vue.prototype.__patch__ = patch; + +// public mount method +Vue.prototype.$mount = function( + el , + hydrating +) { + return mountComponent$1(this, el, hydrating) +}; + +lifecycleMixin$1(Vue); +internalMixin(Vue); + +/* */ + +/* harmony default export */ __webpack_exports__["default"] = (Vue); + +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../webpack/buildin/global.js */ 3))) /***/ }), -/* 5 */ -/*!***********************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/pages.json ***! - \***********************************************/ +/* 26 */ +/*!***************************************!*\ + !*** F:/Awareness/jueqing/pages.json ***! + \***************************************/ /*! no static exports found */ /***/ (function(module, exports) { /***/ }), -/* 6 */, -/* 7 */, -/* 8 */, -/* 9 */, -/* 10 */, -/* 11 */ +/* 27 */, +/* 28 */, +/* 29 */, +/* 30 */, +/* 31 */, +/* 32 */ /*!**********************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js ***! \**********************************************************************************************************/ @@ -8696,6 +9538,9 @@ function normalizeComponent ( } // fixed by xxxxxx renderjs if (renderjs) { + if(typeof renderjs.beforeCreate === 'function'){ + renderjs.beforeCreate = [renderjs.beforeCreate] + } (renderjs.beforeCreate || (renderjs.beforeCreate = [])).unshift(function() { this[renderjs.__module] = this }); @@ -8777,27 +9622,6 @@ function normalizeComponent ( /***/ }), -/* 12 */, -/* 13 */, -/* 14 */, -/* 15 */, -/* 16 */, -/* 17 */, -/* 18 */, -/* 19 */, -/* 20 */, -/* 21 */, -/* 22 */, -/* 23 */, -/* 24 */, -/* 25 */, -/* 26 */, -/* 27 */, -/* 28 */, -/* 29 */, -/* 30 */, -/* 31 */, -/* 32 */, /* 33 */, /* 34 */, /* 35 */, @@ -8820,329 +9644,160 @@ function normalizeComponent ( /* 52 */, /* 53 */, /* 54 */, -/* 55 */ -/*!**********************************************************!*\ - !*** ./node_modules/@babel/runtime/regenerator/index.js ***! - \**********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__(/*! regenerator-runtime */ 56); - -/***/ }), -/* 56 */ -/*!************************************************************!*\ - !*** ./node_modules/regenerator-runtime/runtime-module.js ***! - \************************************************************/ +/* 55 */, +/* 56 */, +/* 57 */, +/* 58 */, +/* 59 */, +/* 60 */, +/* 61 */, +/* 62 */, +/* 63 */, +/* 64 */, +/* 65 */, +/* 66 */, +/* 67 */, +/* 68 */, +/* 69 */, +/* 70 */, +/* 71 */, +/* 72 */, +/* 73 */, +/* 74 */, +/* 75 */, +/* 76 */ +/*!************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/@babel/runtime/regenerator/index.js ***! + \************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -/** - * Copyright (c) 2014-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -// This method of obtaining a reference to the global object needs to be -// kept identical to the way it is obtained in runtime.js -var g = (function() { - return this || (typeof self === "object" && self); -})() || Function("return this")(); - -// Use `getOwnPropertyNames` because not all browsers support calling -// `hasOwnProperty` on the global `self` object in a worker. See #183. -var hadRuntime = g.regeneratorRuntime && - Object.getOwnPropertyNames(g).indexOf("regeneratorRuntime") >= 0; - -// Save the old regeneratorRuntime in case it needs to be restored later. -var oldRuntime = hadRuntime && g.regeneratorRuntime; - -// Force reevalutation of runtime.js. -g.regeneratorRuntime = undefined; - -module.exports = __webpack_require__(/*! ./runtime */ 57); - -if (hadRuntime) { - // Restore the original runtime. - g.regeneratorRuntime = oldRuntime; -} else { - // Remove the global property added by runtime.js. - try { - delete g.regeneratorRuntime; - } catch(e) { - g.regeneratorRuntime = undefined; - } -} +// TODO(Babel 8): Remove this file. +var runtime = __webpack_require__(/*! @babel/runtime/helpers/regeneratorRuntime */ 77)(); +module.exports = runtime; /***/ }), -/* 57 */ -/*!*****************************************************!*\ - !*** ./node_modules/regenerator-runtime/runtime.js ***! - \*****************************************************/ +/* 77 */ +/*!*******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***! + \*******************************************************************/ /*! no static exports found */ -/***/ (function(module, exports) { - -/** - * Copyright (c) 2014-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ +/***/ (function(module, exports, __webpack_require__) { -!(function(global) { +var _typeof = __webpack_require__(/*! ./typeof.js */ 13)["default"]; +function _regeneratorRuntime() { "use strict"; - var Op = Object.prototype; - var hasOwn = Op.hasOwnProperty; - var undefined; // More compressible than void 0. - var $Symbol = typeof Symbol === "function" ? Symbol : {}; - var iteratorSymbol = $Symbol.iterator || "@@iterator"; - var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; - var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; - - var inModule = typeof module === "object"; - var runtime = global.regeneratorRuntime; - if (runtime) { - if (inModule) { - // If regeneratorRuntime is defined globally and we're in a module, - // make the exports object identical to regeneratorRuntime. - module.exports = runtime; - } - // Don't bother evaluating the rest of this file if the runtime was - // already defined globally. - return; + /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ + module.exports = _regeneratorRuntime = function _regeneratorRuntime() { + return exports; + }, module.exports.__esModule = true, module.exports["default"] = module.exports; + var exports = {}, + Op = Object.prototype, + hasOwn = Op.hasOwnProperty, + defineProperty = Object.defineProperty || function (obj, key, desc) { + obj[key] = desc.value; + }, + $Symbol = "function" == typeof Symbol ? Symbol : {}, + iteratorSymbol = $Symbol.iterator || "@@iterator", + asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", + toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; + function define(obj, key, value) { + return Object.defineProperty(obj, key, { + value: value, + enumerable: !0, + configurable: !0, + writable: !0 + }), obj[key]; + } + try { + define({}, ""); + } catch (err) { + define = function define(obj, key, value) { + return obj[key] = value; + }; } - - // Define the runtime globally (as expected by generated code) as either - // module.exports (if we're in a module) or a new, empty object. - runtime = global.regeneratorRuntime = inModule ? module.exports : {}; - function wrap(innerFn, outerFn, self, tryLocsList) { - // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator. - var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; - var generator = Object.create(protoGenerator.prototype); - var context = new Context(tryLocsList || []); - - // The ._invoke method unifies the implementations of the .next, - // .throw, and .return methods. - generator._invoke = makeInvokeMethod(innerFn, self, context); - - return generator; - } - runtime.wrap = wrap; - - // Try/catch helper to minimize deoptimizations. Returns a completion - // record like context.tryEntries[i].completion. This interface could - // have been (and was previously) designed to take a closure to be - // invoked without arguments, but in all the cases we care about we - // already have an existing method we want to call, so there's no need - // to create a new function object. We can even get away with assuming - // the method takes exactly one argument, since that happens to be true - // in every case, so we don't have to touch the arguments object. The - // only additional allocation required is the completion record, which - // has a stable shape and so hopefully should be cheap to allocate. + var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, + generator = Object.create(protoGenerator.prototype), + context = new Context(tryLocsList || []); + return defineProperty(generator, "_invoke", { + value: makeInvokeMethod(innerFn, self, context) + }), generator; + } function tryCatch(fn, obj, arg) { try { - return { type: "normal", arg: fn.call(obj, arg) }; + return { + type: "normal", + arg: fn.call(obj, arg) + }; } catch (err) { - return { type: "throw", arg: err }; + return { + type: "throw", + arg: err + }; } } - - var GenStateSuspendedStart = "suspendedStart"; - var GenStateSuspendedYield = "suspendedYield"; - var GenStateExecuting = "executing"; - var GenStateCompleted = "completed"; - - // Returning this object from the innerFn has the same effect as - // breaking out of the dispatch switch statement. + exports.wrap = wrap; var ContinueSentinel = {}; - - // Dummy constructor functions that we use as the .constructor and - // .constructor.prototype properties for functions that return Generator - // objects. For full spec compliance, you may wish to configure your - // minifier not to mangle the names of these two functions. function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} - - // This is a polyfill for %IteratorPrototype% for environments that - // don't natively support it. var IteratorPrototype = {}; - IteratorPrototype[iteratorSymbol] = function () { + define(IteratorPrototype, iteratorSymbol, function () { return this; - }; - - var getProto = Object.getPrototypeOf; - var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); - if (NativeIteratorPrototype && - NativeIteratorPrototype !== Op && - hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { - // This environment has a native %IteratorPrototype%; use it instead - // of the polyfill. - IteratorPrototype = NativeIteratorPrototype; - } - - var Gp = GeneratorFunctionPrototype.prototype = - Generator.prototype = Object.create(IteratorPrototype); - GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype; - GeneratorFunctionPrototype.constructor = GeneratorFunction; - GeneratorFunctionPrototype[toStringTagSymbol] = - GeneratorFunction.displayName = "GeneratorFunction"; - - // Helper for defining the .next, .throw, and .return methods of the - // Iterator interface in terms of a single ._invoke method. + }); + var getProto = Object.getPrototypeOf, + NativeIteratorPrototype = getProto && getProto(getProto(values([]))); + NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); + var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { - ["next", "throw", "return"].forEach(function(method) { - prototype[method] = function(arg) { + ["next", "throw", "return"].forEach(function (method) { + define(prototype, method, function (arg) { return this._invoke(method, arg); - }; + }); }); } - - runtime.isGeneratorFunction = function(genFun) { - var ctor = typeof genFun === "function" && genFun.constructor; - return ctor - ? ctor === GeneratorFunction || - // For the native GeneratorFunction constructor, the best we can - // do is to check its .name property. - (ctor.displayName || ctor.name) === "GeneratorFunction" - : false; - }; - - runtime.mark = function(genFun) { - if (Object.setPrototypeOf) { - Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); - } else { - genFun.__proto__ = GeneratorFunctionPrototype; - if (!(toStringTagSymbol in genFun)) { - genFun[toStringTagSymbol] = "GeneratorFunction"; - } - } - genFun.prototype = Object.create(Gp); - return genFun; - }; - - // Within the body of any async function, `await x` is transformed to - // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test - // `hasOwn.call(value, "__await")` to determine if the yielded value is - // meant to be awaited. - runtime.awrap = function(arg) { - return { __await: arg }; - }; - - function AsyncIterator(generator) { + function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); - if (record.type === "throw") { - reject(record.arg); - } else { - var result = record.arg; - var value = result.value; - if (value && - typeof value === "object" && - hasOwn.call(value, "__await")) { - return Promise.resolve(value.__await).then(function(value) { - invoke("next", value, resolve, reject); - }, function(err) { - invoke("throw", err, resolve, reject); - }); - } - - return Promise.resolve(value).then(function(unwrapped) { - // When a yielded Promise is resolved, its final value becomes - // the .value of the Promise<{value,done}> result for the - // current iteration. - result.value = unwrapped; - resolve(result); - }, function(error) { - // If a rejected Promise was yielded, throw the rejection back - // into the async generator function so it can be handled there. + if ("throw" !== record.type) { + var result = record.arg, + value = result.value; + return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { + invoke("next", value, resolve, reject); + }, function (err) { + invoke("throw", err, resolve, reject); + }) : PromiseImpl.resolve(value).then(function (unwrapped) { + result.value = unwrapped, resolve(result); + }, function (error) { return invoke("throw", error, resolve, reject); }); } + reject(record.arg); } - var previousPromise; - - function enqueue(method, arg) { - function callInvokeWithMethodAndArg() { - return new Promise(function(resolve, reject) { - invoke(method, arg, resolve, reject); - }); + defineProperty(this, "_invoke", { + value: function value(method, arg) { + function callInvokeWithMethodAndArg() { + return new PromiseImpl(function (resolve, reject) { + invoke(method, arg, resolve, reject); + }); + } + return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } - - return previousPromise = - // If enqueue has been called before, then we want to wait until - // all previous Promises have been resolved before calling invoke, - // so that results are always delivered in the correct order. If - // enqueue has not been called before, then it is important to - // call invoke immediately, without waiting on a callback to fire, - // so that the async generator function has the opportunity to do - // any necessary setup in a predictable way. This predictability - // is why the Promise constructor synchronously invokes its - // executor callback, and why async functions synchronously - // execute code before the first await. Since we implement simple - // async functions in terms of async generators, it is especially - // important to get this right, even though it requires care. - previousPromise ? previousPromise.then( - callInvokeWithMethodAndArg, - // Avoid propagating failures to Promises returned by later - // invocations of the iterator. - callInvokeWithMethodAndArg - ) : callInvokeWithMethodAndArg(); - } - - // Define the unified helper method that is used to implement .next, - // .throw, and .return (see defineIteratorMethods). - this._invoke = enqueue; - } - - defineIteratorMethods(AsyncIterator.prototype); - AsyncIterator.prototype[asyncIteratorSymbol] = function () { - return this; - }; - runtime.AsyncIterator = AsyncIterator; - - // Note that simple async functions are implemented on top of - // AsyncIterator objects; they just return a Promise for the value of - // the final result produced by the iterator. - runtime.async = function(innerFn, outerFn, self, tryLocsList) { - var iter = new AsyncIterator( - wrap(innerFn, outerFn, self, tryLocsList) - ); - - return runtime.isGeneratorFunction(outerFn) - ? iter // If outerFn is a generator, return the full iterator. - : iter.next().then(function(result) { - return result.done ? result.value : iter.next(); - }); - }; - + }); + } function makeInvokeMethod(innerFn, self, context) { - var state = GenStateSuspendedStart; - - return function invoke(method, arg) { - if (state === GenStateExecuting) { - throw new Error("Generator is already running"); - } - - if (state === GenStateCompleted) { - if (method === "throw") { - throw arg; - } - - // Be forgiving, per 25.3.3.3.3 of the spec: - // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume + var state = "suspendedStart"; + return function (method, arg) { + if ("executing" === state) throw new Error("Generator is already running"); + if ("completed" === state) { + if ("throw" === method) throw arg; return doneResult(); } - - context.method = method; - context.arg = arg; - - while (true) { + for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); @@ -9151,491 +9806,271 @@ if (hadRuntime) { return delegateResult; } } - - if (context.method === "next") { - // Setting context._sent for legacy support of Babel's - // function.sent implementation. - context.sent = context._sent = context.arg; - - } else if (context.method === "throw") { - if (state === GenStateSuspendedStart) { - state = GenStateCompleted; - throw context.arg; - } - + if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { + if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); - - } else if (context.method === "return") { - context.abrupt("return", context.arg); - } - - state = GenStateExecuting; - + } else "return" === context.method && context.abrupt("return", context.arg); + state = "executing"; var record = tryCatch(innerFn, self, context); - if (record.type === "normal") { - // If an exception is thrown from innerFn, we leave state === - // GenStateExecuting and loop back for another invocation. - state = context.done - ? GenStateCompleted - : GenStateSuspendedYield; - - if (record.arg === ContinueSentinel) { - continue; - } - + if ("normal" === record.type) { + if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; - - } else if (record.type === "throw") { - state = GenStateCompleted; - // Dispatch the exception by looping back around to the - // context.dispatchException(context.arg) call above. - context.method = "throw"; - context.arg = record.arg; } + "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } - - // Call delegate.iterator[context.method](context.arg) and handle the - // result, either by returning a { value, done } result from the - // delegate iterator, or by modifying context.method and context.arg, - // setting context.delegate to null, and returning the ContinueSentinel. function maybeInvokeDelegate(delegate, context) { - var method = delegate.iterator[context.method]; - if (method === undefined) { - // A .throw or .return when the delegate iterator has no .throw - // method always terminates the yield* loop. - context.delegate = null; - - if (context.method === "throw") { - if (delegate.iterator.return) { - // If the delegate iterator has a return method, give it a - // chance to clean up. - context.method = "return"; - context.arg = undefined; - maybeInvokeDelegate(delegate, context); - - if (context.method === "throw") { - // If maybeInvokeDelegate(context) changed context.method from - // "return" to "throw", let that override the TypeError below. - return ContinueSentinel; - } - } - - context.method = "throw"; - context.arg = new TypeError( - "The iterator does not provide a 'throw' method"); - } - - return ContinueSentinel; - } - + var methodName = context.method, + method = delegate.iterator[methodName]; + if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); - - if (record.type === "throw") { - context.method = "throw"; - context.arg = record.arg; - context.delegate = null; - return ContinueSentinel; - } - + if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; - - if (! info) { - context.method = "throw"; - context.arg = new TypeError("iterator result is not an object"); - context.delegate = null; - return ContinueSentinel; - } - - if (info.done) { - // Assign the result of the finished delegate to the temporary - // variable specified by delegate.resultName (see delegateYield). - context[delegate.resultName] = info.value; - - // Resume execution at the desired location (see delegateYield). - context.next = delegate.nextLoc; - - // If context.method was "throw" but the delegate handled the - // exception, let the outer generator proceed normally. If - // context.method was "next", forget context.arg since it has been - // "consumed" by the delegate iterator. If context.method was - // "return", allow the original .return call to continue in the - // outer generator. - if (context.method !== "return") { - context.method = "next"; - context.arg = undefined; - } - - } else { - // Re-yield the result returned by the delegate method. - return info; - } - - // The delegate iterator is finished, so forget it and continue with - // the outer generator. - context.delegate = null; - return ContinueSentinel; + return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } - - // Define Generator.prototype.{next,throw,return} in terms of the - // unified ._invoke helper method. - defineIteratorMethods(Gp); - - Gp[toStringTagSymbol] = "Generator"; - - // A Generator should always return itself as the iterator object when the - // @@iterator function is called on it. Some browsers' implementations of the - // iterator prototype chain incorrectly implement this, causing the Generator - // object to not be returned from this call. This ensures that doesn't happen. - // See https://github.com/facebook/regenerator/issues/274 for more details. - Gp[iteratorSymbol] = function() { - return this; - }; - - Gp.toString = function() { - return "[object Generator]"; - }; - function pushTryEntry(locs) { - var entry = { tryLoc: locs[0] }; - - if (1 in locs) { - entry.catchLoc = locs[1]; - } - - if (2 in locs) { - entry.finallyLoc = locs[2]; - entry.afterLoc = locs[3]; - } - - this.tryEntries.push(entry); + var entry = { + tryLoc: locs[0] + }; + 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } - function resetTryEntry(entry) { var record = entry.completion || {}; - record.type = "normal"; - delete record.arg; - entry.completion = record; + record.type = "normal", delete record.arg, entry.completion = record; } - function Context(tryLocsList) { - // The root entry object (effectively a try statement without a catch - // or a finally block) gives us a place to store values thrown from - // locations where there is no enclosing try statement. - this.tryEntries = [{ tryLoc: "root" }]; - tryLocsList.forEach(pushTryEntry, this); - this.reset(true); + this.tryEntries = [{ + tryLoc: "root" + }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } - - runtime.keys = function(object) { - var keys = []; - for (var key in object) { - keys.push(key); - } - keys.reverse(); - - // Rather than returning an object with a next method, we keep - // things simple and return the next function itself. - return function next() { - while (keys.length) { - var key = keys.pop(); - if (key in object) { - next.value = key; - next.done = false; - return next; - } - } - - // To avoid creating an additional object, we just hang the .value - // and .done properties off the next function object itself. This - // also ensures that the minifier will not anonymize the function. - next.done = true; - return next; - }; - }; - function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; - if (iteratorMethod) { - return iteratorMethod.call(iterable); - } - - if (typeof iterable.next === "function") { - return iterable; - } - + if (iteratorMethod) return iteratorMethod.call(iterable); + if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { - var i = -1, next = function next() { - while (++i < iterable.length) { - if (hasOwn.call(iterable, i)) { - next.value = iterable[i]; - next.done = false; - return next; + var i = -1, + next = function next() { + for (; ++i < iterable.length;) { + if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; } - } - - next.value = undefined; - next.done = true; - - return next; - }; - + return next.value = undefined, next.done = !0, next; + }; return next.next = next; } } - - // Return an iterator with no values. - return { next: doneResult }; + return { + next: doneResult + }; } - runtime.values = values; - function doneResult() { - return { value: undefined, done: true }; + return { + value: undefined, + done: !0 + }; } - - Context.prototype = { + return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { + value: GeneratorFunctionPrototype, + configurable: !0 + }), defineProperty(GeneratorFunctionPrototype, "constructor", { + value: GeneratorFunction, + configurable: !0 + }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { + var ctor = "function" == typeof genFun && genFun.constructor; + return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); + }, exports.mark = function (genFun) { + return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; + }, exports.awrap = function (arg) { + return { + __await: arg + }; + }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { + return this; + }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { + void 0 === PromiseImpl && (PromiseImpl = Promise); + var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); + return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { + return result.done ? result.value : iter.next(); + }); + }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { + return this; + }), define(Gp, "toString", function () { + return "[object Generator]"; + }), exports.keys = function (val) { + var object = Object(val), + keys = []; + for (var key in object) { + keys.push(key); + } + return keys.reverse(), function next() { + for (; keys.length;) { + var key = keys.pop(); + if (key in object) return next.value = key, next.done = !1, next; + } + return next.done = !0, next; + }; + }, exports.values = values, Context.prototype = { constructor: Context, - - reset: function(skipTempReset) { - this.prev = 0; - this.next = 0; - // Resetting context._sent for legacy support of Babel's - // function.sent implementation. - this.sent = this._sent = undefined; - this.done = false; - this.delegate = null; - - this.method = "next"; - this.arg = undefined; - - this.tryEntries.forEach(resetTryEntry); - - if (!skipTempReset) { - for (var name in this) { - // Not sure about the optimal order of these conditions: - if (name.charAt(0) === "t" && - hasOwn.call(this, name) && - !isNaN(+name.slice(1))) { - this[name] = undefined; - } - } + reset: function reset(skipTempReset) { + if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) { + "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); } }, - - stop: function() { - this.done = true; - - var rootEntry = this.tryEntries[0]; - var rootRecord = rootEntry.completion; - if (rootRecord.type === "throw") { - throw rootRecord.arg; - } - + stop: function stop() { + this.done = !0; + var rootRecord = this.tryEntries[0].completion; + if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, - - dispatchException: function(exception) { - if (this.done) { - throw exception; - } - + dispatchException: function dispatchException(exception) { + if (this.done) throw exception; var context = this; function handle(loc, caught) { - record.type = "throw"; - record.arg = exception; - context.next = loc; - - if (caught) { - // If the dispatched exception was caught by a catch block, - // then let that catch block handle the exception normally. - context.method = "next"; - context.arg = undefined; - } - - return !! caught; + return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - var record = entry.completion; - - if (entry.tryLoc === "root") { - // Exception thrown outside of any try block that could handle - // it, so set the completion value of the entire function to - // throw the exception. - return handle("end"); - } - + var entry = this.tryEntries[i], + record = entry.completion; + if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { - var hasCatch = hasOwn.call(entry, "catchLoc"); - var hasFinally = hasOwn.call(entry, "finallyLoc"); - + var hasCatch = hasOwn.call(entry, "catchLoc"), + hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true); - } else if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc); - } - + if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); + if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true); - } - - } else if (hasFinally) { - if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc); - } - + if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { - throw new Error("try statement without catch or finally"); + if (!hasFinally) throw new Error("try statement without catch or finally"); + if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, - - abrupt: function(type, arg) { + abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; - if (entry.tryLoc <= this.prev && - hasOwn.call(entry, "finallyLoc") && - this.prev < entry.finallyLoc) { + if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } - - if (finallyEntry && - (type === "break" || - type === "continue") && - finallyEntry.tryLoc <= arg && - arg <= finallyEntry.finallyLoc) { - // Ignore the finally entry if control is not jumping to a - // location outside the try/catch block. - finallyEntry = null; - } - + finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; - record.type = type; - record.arg = arg; - - if (finallyEntry) { - this.method = "next"; - this.next = finallyEntry.finallyLoc; - return ContinueSentinel; - } - - return this.complete(record); + return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, - - complete: function(record, afterLoc) { - if (record.type === "throw") { - throw record.arg; - } - - if (record.type === "break" || - record.type === "continue") { - this.next = record.arg; - } else if (record.type === "return") { - this.rval = this.arg = record.arg; - this.method = "return"; - this.next = "end"; - } else if (record.type === "normal" && afterLoc) { - this.next = afterLoc; - } - - return ContinueSentinel; + complete: function complete(record, afterLoc) { + if ("throw" === record.type) throw record.arg; + return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, - - finish: function(finallyLoc) { + finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; - if (entry.finallyLoc === finallyLoc) { - this.complete(entry.completion, entry.afterLoc); - resetTryEntry(entry); - return ContinueSentinel; - } + if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, - - "catch": function(tryLoc) { + "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; - if (record.type === "throw") { + if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } - - // The context.catch method must only be called with a location - // argument that corresponds to a known catch block. throw new Error("illegal catch attempt"); }, - - delegateYield: function(iterable, resultName, nextLoc) { - this.delegate = { + delegateYield: function delegateYield(iterable, resultName, nextLoc) { + return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc - }; + }, "next" === this.method && (this.arg = undefined), ContinueSentinel; + } + }, exports; +} +module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), +/* 78 */ +/*!*****************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/asyncToGenerator.js ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { - if (this.method === "next") { - // Deliberately forget the last sent value so that we don't - // accidentally pass it on to the delegate. - this.arg = undefined; +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { + try { + var info = gen[key](arg); + var value = info.value; + } catch (error) { + reject(error); + return; + } + if (info.done) { + resolve(value); + } else { + Promise.resolve(value).then(_next, _throw); + } +} +function _asyncToGenerator(fn) { + return function () { + var self = this, + args = arguments; + return new Promise(function (resolve, reject) { + var gen = fn.apply(self, args); + function _next(value) { + asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } - - return ContinueSentinel; - } + function _throw(err) { + asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); + } + _next(undefined); + }); }; -})( - // In sloppy mode, unbound `this` refers to the global object, fallback to - // Function constructor if we're in global strict mode. That is sadly a form - // of indirect eval which violates Content Security Policy. - (function() { - return this || (typeof self === "object" && self); - })() || Function("return this")() -); - +} +module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), -/* 58 */ -/*!*********************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/utils/utils.js ***! - \*********************************************************************************/ +/* 79 */ +/*!*************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/utils/utils.js ***! + \*************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, "__esModule", { value: true });exports.getAllRect = getAllRect;exports.getRect = getRect;exports.requestAnimationFrame = requestAnimationFrame;function getAllRect(context, selector) { +/* WEBPACK VAR INJECTION */(function(uni) { + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getAllRect = getAllRect; +exports.getRect = getRect; +exports.requestAnimationFrame = requestAnimationFrame; +function getAllRect(context, selector) { return new Promise(function (resolve) { - uni.createSelectorQuery(). - in(context). - selectAll(selector). - boundingClientRect(). - exec(function () {var rect = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];return resolve(rect[0]);}); + uni.createSelectorQuery().in(context).selectAll(selector).boundingClientRect().exec(function () { + var rect = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + return resolve(rect[0]); + }); }); } - function getRect(context, selector) { return new Promise(function (resolve) { - uni.createSelectorQuery(). - in(context). - select(selector). - boundingClientRect(). - exec(function () {var rect = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];return resolve(rect[0]);}); + uni.createSelectorQuery().in(context).select(selector).boundingClientRect().exec(function () { + var rect = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + return resolve(rect[0]); + }); }); } - function requestAnimationFrame(cb) { var systemInfo = uni.getSystemInfoSync(); if (systemInfo.platform === 'devtools') { @@ -9643,46 +10078,45 @@ function requestAnimationFrame(cb) { cb(); }, 1000 / 30); } - return uni. - createSelectorQuery(). - selectViewport(). - boundingClientRect(). - exec(function () { + return uni.createSelectorQuery().selectViewport().boundingClientRect().exec(function () { cb(); }); } -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"])) +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"])) /***/ }), -/* 59 */ -/*!*************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/vue2/get-params.js ***! - \*************************************************************************************/ +/* 80 */ +/*!*****************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/vue2/get-params.js ***! + \*****************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.getParams = getParams;var _index = _interopRequireDefault(__webpack_require__(/*! ../../index.js */ 60)); -var _utils = __webpack_require__(/*! ./utils.js */ 137); - - -var _paramsList = __webpack_require__(/*! ./params-list.js */ 138);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} - - -function getParams() {var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getParams = getParams; +var _index = _interopRequireDefault(__webpack_require__(/*! ../../index.js */ 81)); +var _utils = __webpack_require__(/*! ./utils.js */ 158); +var _paramsList = __webpack_require__(/*! ./params-list.js */ 159); +function getParams() { + var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var params = { - on: {} }; - + on: {} + }; var passedParams = {}; (0, _utils.extend)(params, _index.default.defaults); (0, _utils.extend)(params, _index.default.extendedDefaults); params._emitClasses = true; params.init = false; - var rest = {}; - var allowedParams = _paramsList.paramsList.map(function (key) {return key.replace(/_/, '');}); + var allowedParams = _paramsList.paramsList.map(function (key) { + return key.replace(/_/, ''); + }); // Prevent empty Object.keys(obj) array on ios. var plainObj = Object.assign({}, obj); Object.keys(plainObj).forEach(function (key) { @@ -9703,94 +10137,103 @@ function getParams() {var obj = arguments.length > 0 && arguments[0] !== undefin rest[key] = obj[key]; } }); - ['navigation', 'pagination', 'scrollbar'].forEach(function (key) { if (params[key] === true) params[key] = {}; if (params[key] === false) delete params[key]; }); - return { params: params, passedParams: passedParams, - rest: rest }; - + rest: rest + }; } /***/ }), -/* 60 */ -/*!**********************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/index.js ***! - \**********************************************************************/ +/* 81 */ +/*!**************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/index.js ***! + \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });Object.defineProperty(exports, "Swiper", { enumerable: true, get: function get() {return _core.default;} });Object.defineProperty(exports, "default", { enumerable: true, get: function get() {return _core.default;} });var _core = _interopRequireDefault(__webpack_require__(/*! ./libs/core.js */ 61)); -var _autoplay = _interopRequireDefault(__webpack_require__(/*! ./modules/autoplay/autoplay.js */ 116)); -var _freeMode = _interopRequireDefault(__webpack_require__(/*! ./modules/free-mode/free-mode.js */ 117)); -var _effectFade = _interopRequireDefault(__webpack_require__(/*! ./modules/effect-fade/effect-fade.js */ 118)); -var _effectCube = _interopRequireDefault(__webpack_require__(/*! ./modules/effect-cube/effect-cube.js */ 122)); -var _effectCoverflow = _interopRequireDefault(__webpack_require__(/*! ./modules/effect-coverflow/effect-coverflow.js */ 123)); -var _effectFlip = _interopRequireDefault(__webpack_require__(/*! ./modules/effect-flip/effect-flip.js */ 124)); -var _effectCards = _interopRequireDefault(__webpack_require__(/*! ./modules/effect-cards/effect-cards.js */ 125)); -var _effectCreative = _interopRequireDefault(__webpack_require__(/*! ./modules/effect-creative/effect-creative.js */ 126)); -var _effectPanorama = _interopRequireDefault(__webpack_require__(/*! ./modules/effect-panorama/effect-panorama.js */ 127)); -var _effectCarousel = _interopRequireDefault(__webpack_require__(/*! ./modules/effect-carousel/effect-carousel.js */ 128)); -var _navigation = _interopRequireDefault(__webpack_require__(/*! ./modules/navigation/navigation.js */ 129)); -var _pagination = _interopRequireDefault(__webpack_require__(/*! ./modules/pagination/pagination.js */ 130)); -var _thumbs = _interopRequireDefault(__webpack_require__(/*! ./modules/thumbs/thumbs.js */ 132)); -var _scrollbar = _interopRequireDefault(__webpack_require__(/*! ./modules/scrollbar/scrollbar.js */ 133)); -var _virtual = _interopRequireDefault(__webpack_require__(/*! ./modules/virtual/virtual.js */ 134)); -var _controller = _interopRequireDefault(__webpack_require__(/*! ./modules/controller/controller.js */ 135)); -var _willChange = _interopRequireDefault(__webpack_require__(/*! ./modules/will-change/will-change.js */ 136));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} - - - -var modules = [_autoplay.default, _freeMode.default, _effectFade.default, _effectCube.default, _effectCoverflow.default, _effectFlip.default, _effectCards.default, _effectCreative.default, -_effectPanorama.default, _effectCarousel.default, _navigation.default, _pagination.default, _thumbs.default, _scrollbar.default, _willChange.default, _virtual.default, _controller.default]; - +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +Object.defineProperty(exports, "Swiper", { + enumerable: true, + get: function get() { + return _core.default; + } +}); +Object.defineProperty(exports, "default", { + enumerable: true, + get: function get() { + return _core.default; + } +}); +var _core = _interopRequireDefault(__webpack_require__(/*! ./libs/core.js */ 82)); +var _autoplay = _interopRequireDefault(__webpack_require__(/*! ./modules/autoplay/autoplay.js */ 137)); +var _freeMode = _interopRequireDefault(__webpack_require__(/*! ./modules/free-mode/free-mode.js */ 138)); +var _effectFade = _interopRequireDefault(__webpack_require__(/*! ./modules/effect-fade/effect-fade.js */ 139)); +var _effectCube = _interopRequireDefault(__webpack_require__(/*! ./modules/effect-cube/effect-cube.js */ 143)); +var _effectCoverflow = _interopRequireDefault(__webpack_require__(/*! ./modules/effect-coverflow/effect-coverflow.js */ 144)); +var _effectFlip = _interopRequireDefault(__webpack_require__(/*! ./modules/effect-flip/effect-flip.js */ 145)); +var _effectCards = _interopRequireDefault(__webpack_require__(/*! ./modules/effect-cards/effect-cards.js */ 146)); +var _effectCreative = _interopRequireDefault(__webpack_require__(/*! ./modules/effect-creative/effect-creative.js */ 147)); +var _effectPanorama = _interopRequireDefault(__webpack_require__(/*! ./modules/effect-panorama/effect-panorama.js */ 148)); +var _effectCarousel = _interopRequireDefault(__webpack_require__(/*! ./modules/effect-carousel/effect-carousel.js */ 149)); +var _navigation = _interopRequireDefault(__webpack_require__(/*! ./modules/navigation/navigation.js */ 150)); +var _pagination = _interopRequireDefault(__webpack_require__(/*! ./modules/pagination/pagination.js */ 151)); +var _thumbs = _interopRequireDefault(__webpack_require__(/*! ./modules/thumbs/thumbs.js */ 153)); +var _scrollbar = _interopRequireDefault(__webpack_require__(/*! ./modules/scrollbar/scrollbar.js */ 154)); +var _virtual = _interopRequireDefault(__webpack_require__(/*! ./modules/virtual/virtual.js */ 155)); +var _controller = _interopRequireDefault(__webpack_require__(/*! ./modules/controller/controller.js */ 156)); +var _willChange = _interopRequireDefault(__webpack_require__(/*! ./modules/will-change/will-change.js */ 157)); +var modules = [_autoplay.default, _freeMode.default, _effectFade.default, _effectCube.default, _effectCoverflow.default, _effectFlip.default, _effectCards.default, _effectCreative.default, _effectPanorama.default, _effectCarousel.default, _navigation.default, _pagination.default, _thumbs.default, _scrollbar.default, _willChange.default, _virtual.default, _controller.default]; _core.default.use(modules); /***/ }), -/* 61 */ -/*!**************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/core.js ***! - \**************************************************************************/ +/* 82 */ +/*!******************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/core.js ***! + \******************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 55));var _utils = __webpack_require__(/*! ../shared/utils.js */ 62); - - - - -var _getSupport = __webpack_require__(/*! ../shared/get-support.js */ 63); - - -var _getDevice = __webpack_require__(/*! ../shared/get-device.js */ 64); - - -var _getBrowser = __webpack_require__(/*! ../shared/get-browser.js */ 65); - - -var _moduleExtendParams = _interopRequireDefault(__webpack_require__(/*! ./moduleExtendParams.js */ 66)); -var _eventsEmitter = _interopRequireDefault(__webpack_require__(/*! ./events-emitter.js */ 67)); -var _index = _interopRequireDefault(__webpack_require__(/*! ./update/index.js */ 68)); -var _index2 = _interopRequireDefault(__webpack_require__(/*! ./translate/index.js */ 78)); -var _index3 = _interopRequireDefault(__webpack_require__(/*! ./transition/index.js */ 84)); -var _defaults = _interopRequireDefault(__webpack_require__(/*! ./defaults.js */ 89)); -var _index4 = _interopRequireDefault(__webpack_require__(/*! ./classes/index.js */ 90)); -var _index5 = _interopRequireDefault(__webpack_require__(/*! ./check-overflow/index.js */ 93)); -var _index6 = _interopRequireDefault(__webpack_require__(/*! ./slide/index.js */ 94)); -var _index7 = _interopRequireDefault(__webpack_require__(/*! ./loop/index.js */ 102)); -var _index8 = _interopRequireDefault(__webpack_require__(/*! ./grab-cursor/index.js */ 106)); -var _index9 = _interopRequireDefault(__webpack_require__(/*! ./events/index.js */ 109)); -var _utils2 = __webpack_require__(/*! ./utils/utils.js */ 58);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {try {var info = gen[key](arg);var value = info.value;} catch (error) {reject(error);return;}if (info.done) {resolve(value);} else {Promise.resolve(value).then(_next, _throw);}}function _asyncToGenerator(fn) {return function () {var self = this,args = arguments;return new Promise(function (resolve, reject) {var gen = fn.apply(self, args);function _next(value) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);}function _throw(err) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);}_next(undefined);});};}function _toConsumableArray(arr) {return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();}function _nonIterableSpread() {throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === "string") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === "Object" && o.constructor) n = o.constructor.name;if (n === "Map" || n === "Set") return Array.from(o);if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _iterableToArray(iter) {if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);}function _arrayWithoutHoles(arr) {if (Array.isArray(arr)) return _arrayLikeToArray(arr);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;}function _classCallCheck(instance, Constructor) {if (!(instance instanceof Constructor)) {throw new TypeError("Cannot call a class as a function");}}function _defineProperties(target, props) {for (var i = 0; i < props.length; i++) {var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;} +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 76)); +var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 78)); +var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18)); +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 23)); +var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 24)); +var _utils = __webpack_require__(/*! ../shared/utils.js */ 83); +var _getSupport = __webpack_require__(/*! ../shared/get-support.js */ 84); +var _getDevice = __webpack_require__(/*! ../shared/get-device.js */ 85); +var _getBrowser = __webpack_require__(/*! ../shared/get-browser.js */ 86); +var _moduleExtendParams = _interopRequireDefault(__webpack_require__(/*! ./moduleExtendParams.js */ 87)); +var _eventsEmitter = _interopRequireDefault(__webpack_require__(/*! ./events-emitter.js */ 88)); +var _index = _interopRequireDefault(__webpack_require__(/*! ./update/index.js */ 89)); +var _index2 = _interopRequireDefault(__webpack_require__(/*! ./translate/index.js */ 99)); +var _index3 = _interopRequireDefault(__webpack_require__(/*! ./transition/index.js */ 105)); +var _defaults = _interopRequireDefault(__webpack_require__(/*! ./defaults.js */ 110)); +var _index4 = _interopRequireDefault(__webpack_require__(/*! ./classes/index.js */ 111)); +var _index5 = _interopRequireDefault(__webpack_require__(/*! ./check-overflow/index.js */ 114)); +var _index6 = _interopRequireDefault(__webpack_require__(/*! ./slide/index.js */ 115)); +var _index7 = _interopRequireDefault(__webpack_require__(/*! ./loop/index.js */ 123)); +var _index8 = _interopRequireDefault(__webpack_require__(/*! ./grab-cursor/index.js */ 127)); +var _index9 = _interopRequireDefault(__webpack_require__(/*! ./events/index.js */ 130)); +var _utils2 = __webpack_require__(/*! ./utils/utils.js */ 79); var prototypes = { eventsEmitter: _eventsEmitter.default, update: _index.default, @@ -9801,25 +10244,28 @@ var prototypes = { transition: _index3.default, grabCursor: _index8.default, events: _index9.default, - classes: _index4.default }; - -var extendedDefaults = {};var -Swiper = /*#__PURE__*/function () { - function Swiper() {_classCallCheck(this, Swiper); + classes: _index4.default +}; +var extendedDefaults = {}; +var Swiper = /*#__PURE__*/function () { + function Swiper() { + (0, _classCallCheck2.default)(this, Swiper); var swiper = this; var params; var el; - var native;for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {args[_key] = arguments[_key];} - if (args.length === 1 && args[0].constructor && Object.prototype.toString.call(args[0]).slice(8, -1) === - 'Object') { + var native; + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + if (args.length === 1 && args[0].constructor && Object.prototype.toString.call(args[0]).slice(8, -1) === 'Object') { params = args[0]; - } else if (args.length === 2 && args[0].constructor && Object.prototype.toString.call(args[0]).slice(8, - - 1) === - 'Object') { + } else if (args.length === 2 && args[0].constructor && Object.prototype.toString.call(args[0]).slice(8, -1) === 'Object') { params = args[0]; native = args[1]; } else { - el = args[0];params = args[1];native = args[2]; + el = args[0]; + params = args[1]; + native = args[2]; } if (!params) params = {}; params = (0, _utils.extend)({}, params); @@ -9829,16 +10275,16 @@ Swiper = /*#__PURE__*/function () { swiper.__swiper__ = true; swiper.support = (0, _getSupport.getSupport)(); swiper.device = (0, _getDevice.getDevice)({ - userAgent: params.userAgent }); - + userAgent: params.userAgent + }); swiper.browser = (0, _getBrowser.getBrowser)(); - swiper.eventsListeners = {}; swiper.eventsAnyListeners = []; - swiper.modules = _toConsumableArray(swiper.__modules__); + swiper.modules = (0, _toConsumableArray2.default)(swiper.__modules__); swiper.native = native; - if (params.modules && Array.isArray(params.modules)) {var _swiper$modules; - (_swiper$modules = swiper.modules).push.apply(_swiper$modules, _toConsumableArray(params.modules)); + if (params.modules && Array.isArray(params.modules)) { + var _swiper$modules; + (_swiper$modules = swiper.modules).push.apply(_swiper$modules, (0, _toConsumableArray2.default)(params.modules)); } var allModulesParams = {}; swiper.modules.forEach(function (mod) { @@ -9848,8 +10294,8 @@ Swiper = /*#__PURE__*/function () { on: swiper.on.bind(swiper), once: swiper.once.bind(swiper), off: swiper.off.bind(swiper), - emit: swiper.emit.bind(swiper) }); - + emit: swiper.emit.bind(swiper) + }); }); // Extend defaults with modules params var swiperParams = (0, _utils.extend)({}, _defaults.default, allModulesParams); // Extend defaults with passed params swiper.params = (0, _utils.extend)({}, swiperParams, extendedDefaults, params); @@ -9861,7 +10307,6 @@ Swiper = /*#__PURE__*/function () { swiper.on(eventName, swiper.params.on[eventName]); }); } - if (swiper.params && swiper.params.onAny) { swiper.onAny(swiper.params.onAny); } // Save Dom lib @@ -9876,16 +10321,13 @@ Swiper = /*#__PURE__*/function () { slidesGrid: [], snapGrid: [], slidesSizesGrid: [], - // isDirection isHorizontal: function isHorizontal() { return swiper.params.direction === 'horizontal'; }, - isVertical: function isVertical() { return swiper.params.direction === 'vertical'; }, - // Indexes activeIndex: 0, realIndex: 0, @@ -9909,15 +10351,14 @@ Swiper = /*#__PURE__*/function () { start: touch[0], move: touch[1], end: touch[2], - cancel: touch[3] }; - + cancel: touch[3] + }; swiper.touchEventsDesktop = { start: desktop[0], move: desktop[1], - end: desktop[2] }; - - return swiper.support.touch || !swiper.params.simulateTouch ? swiper.touchEventsTouch : - swiper.touchEventsDesktop; + end: desktop[2] + }; + return swiper.support.touch || !swiper.params.simulateTouch ? swiper.touchEventsTouch : swiper.touchEventsDesktop; }(), touchEventsData: { isTouched: undefined, @@ -9937,8 +10378,8 @@ Swiper = /*#__PURE__*/function () { velocities: [], allowMomentumBounce: undefined, isTouchEvent: undefined, - startMoving: undefined }, - + startMoving: undefined + }, // Clicks allowClick: true, // Touches @@ -9948,25 +10389,24 @@ Swiper = /*#__PURE__*/function () { startY: 0, currentX: 0, currentY: 0, - diff: 0 }, - + diff: 0 + }, // Images imagesToLoad: [], imagesLoaded: 0, virtualList: [], - virtualIndexList: [] }); - + virtualIndexList: [] + }); swiper.emit('_swiper'); // Init if (swiper.params.init) { swiper.init(); } // Return app instance return swiper; - - - }_createClass(Swiper, [{ key: "enable", value: function enable() - - { + } + (0, _createClass2.default)(Swiper, [{ + key: "enable", + value: function enable() { var swiper = this; if (swiper.enabled) return; swiper.enabled = true; @@ -9974,9 +10414,10 @@ Swiper = /*#__PURE__*/function () { swiper.setGrabCursor(); } swiper.emit('enable'); - } }, { key: "disable", value: function disable() - - { + } + }, { + key: "disable", + value: function disable() { var swiper = this; if (!swiper.enabled) return; swiper.enabled = false; @@ -9984,9 +10425,10 @@ Swiper = /*#__PURE__*/function () { swiper.unsetGrabCursor(); } swiper.emit('disable'); - } }, { key: "setProgress", value: function setProgress( - - progress, speed) { + } + }, { + key: "setProgress", + value: function setProgress(progress, speed) { var swiper = this; progress = Math.min(Math.max(progress, 0), 1); var min = swiper.minTranslate(); @@ -9995,27 +10437,28 @@ Swiper = /*#__PURE__*/function () { swiper.translateTo(current, typeof speed === 'undefined' ? 0 : speed); swiper.updateActiveIndex(); swiper.updateSlidesClasses(); - } }, { key: "emitContainerClasses", value: function emitContainerClasses() - - { + } + }, { + key: "emitContainerClasses", + value: function emitContainerClasses() { var swiper = this; if (!swiper.params._emitClasses || !swiper.el) return; var cls = swiper.native.contentClass.split(' ').filter(function (className) { - return className.indexOf('swiper') === 0 || className.indexOf(swiper.params. - containerModifierClass) === 0; + return className.indexOf('swiper') === 0 || className.indexOf(swiper.params.containerModifierClass) === 0; }); swiper.emit('_containerClasses', cls.join(' ')); - } }, { key: "getSlideClasses", value: function getSlideClasses( - - slideEl) { + } + }, { + key: "getSlideClasses", + value: function getSlideClasses(slideEl) { var swiper = this; return slideEl.slideClass.split(' ').filter(function (className) { - return className.indexOf('swiper-slide') === 0 || className.indexOf(swiper.params. - slideClass) === 0; + return className.indexOf('swiper-slide') === 0 || className.indexOf(swiper.params.slideClass) === 0; }).join(' '); - } }, { key: "emitSlidesClasses", value: function emitSlidesClasses() - - { + } + }, { + key: "emitSlidesClasses", + value: function emitSlidesClasses() { var swiper = this; if (!swiper.params._emitClasses || !swiper.el) return; var updates = []; @@ -10023,23 +10466,24 @@ Swiper = /*#__PURE__*/function () { var classNames = swiper.getSlideClasses(slideEl); updates.push({ slideEl: slideEl, - classNames: classNames }); - + classNames: classNames + }); swiper.emit('_slideClass', slideEl, classNames); }); swiper.emit('_slideClasses', updates); - } }, { key: "slidesPerViewDynamic", value: function slidesPerViewDynamic() - - {var view = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'current';var exact = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - var swiper = this;var - - params = - - - - - - swiper.params,slides = swiper.slides,slidesGrid = swiper.slidesGrid,slidesSizesGrid = swiper.slidesSizesGrid,swiperSize = swiper.size,activeIndex = swiper.activeIndex; + } + }, { + key: "slidesPerViewDynamic", + value: function slidesPerViewDynamic() { + var view = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'current'; + var exact = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var swiper = this; + var params = swiper.params, + slides = swiper.slides, + slidesGrid = swiper.slidesGrid, + slidesSizesGrid = swiper.slidesSizesGrid, + swiperSize = swiper.size, + activeIndex = swiper.activeIndex; var spv = 1; if (params.centeredSlides) { var slideSize = slides[activeIndex].swiperSlideSize; @@ -10062,9 +10506,7 @@ Swiper = /*#__PURE__*/function () { // eslint-disable-next-line if (view === 'current') { for (var _i2 = activeIndex + 1; _i2 < slides.length; _i2 += 1) { - var slideInView = exact ? - slidesGrid[_i2] + slidesSizesGrid[_i2] - slidesGrid[activeIndex] < swiperSize : - slidesGrid[_i2] - slidesGrid[activeIndex] < swiperSize; + var slideInView = exact ? slidesGrid[_i2] + slidesSizesGrid[_i2] - slidesGrid[activeIndex] < swiperSize : slidesGrid[_i2] - slidesGrid[activeIndex] < swiperSize; if (slideInView) { spv += 1; } @@ -10080,113 +10522,144 @@ Swiper = /*#__PURE__*/function () { } } return spv; - } }, { key: "changeDirection", value: function changeDirection( - - newDirection, needUpdate) { + } + }, { + key: "changeDirection", + value: function changeDirection(newDirection, needUpdate) { if (needUpdate === void 0) { needUpdate = true; } - var swiper = this; var currentDirection = swiper.params.direction; - if (!newDirection) { // eslint-disable-next-line newDirection = currentDirection === 'horizontal' ? 'vertical' : 'horizontal'; } - if (newDirection === currentDirection || newDirection !== 'horizontal' && newDirection !== 'vertical') { return swiper; } - swiper.$wrapperEl.removeClass("".concat(swiper.params.containerModifierClass).concat(currentDirection)); - swiper.$wrapperEl.addClass("".concat( - swiper.params.containerModifierClass).concat(newDirection)); + swiper.$wrapperEl.addClass("".concat(swiper.params.containerModifierClass).concat(newDirection)); swiper.emitContainerClasses(); swiper.params.direction = newDirection; swiper.slides.forEach(function (slideEl) { if (newDirection === 'vertical') { slideEl.css({ - width: '' }); - + width: '' + }); } else { slideEl.css({ - height: '' }); - + height: '' + }); } }); swiper.emit('changeDirection'); if (needUpdate) swiper.update(); return swiper; - } }, { key: "update", value: function () {var _update = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee( - - el) {var swiper, snapGrid, params, - - - - - - - - - - - - - - - - - - - - - - - - - - setTranslate, translated;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:setTranslate = function _setTranslate() { + } + }, { + key: "update", + value: function () { + var _update = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(el) { + var swiper, snapGrid, params, setTranslate, translated; + return _regenerator.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + setTranslate = function _setTranslate() { var translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate; var newTranslate = Math.min(Math.max(translateValue, swiper.maxTranslate()), swiper.minTranslate()); swiper.setTranslate(newTranslate); swiper.updateActiveIndex(); swiper.updateSlidesClasses(); - };swiper = this;if (!(!swiper || swiper.destroyed)) {_context.next = 4;break;}return _context.abrupt("return");case 4:snapGrid = swiper.snapGrid, params = swiper.params; // Breakpoints - _context.next = 7;return swiper.native.getRect();case 7:el = _context.sent;if (el) {_context.next = 10;break;}return _context.abrupt("return", false);case 10:Object.assign(swiper, { el: el, $el: swiper.native });swiper.emit('beforeUpdate');if (params.breakpoints) {swiper.setBreakpoint();}swiper.updateSize();swiper.updateSlides();swiper.updateProgress();swiper.updateSlidesClasses(); - - + }; + swiper = this; + if (!(!swiper || swiper.destroyed)) { + _context.next = 4; + break; + } + return _context.abrupt("return"); + case 4: + snapGrid = swiper.snapGrid, params = swiper.params; // Breakpoints + _context.next = 7; + return swiper.native.getRect(); + case 7: + el = _context.sent; + if (el) { + _context.next = 10; + break; + } + return _context.abrupt("return", false); + case 10: + Object.assign(swiper, { + el: el, + $el: swiper.native + }); + swiper.emit('beforeUpdate'); + if (params.breakpoints) { + swiper.setBreakpoint(); + } + swiper.updateSize(); + swiper.updateSlides(); + swiper.updateProgress(); + swiper.updateSlidesClasses(); if (swiper.params.freeMode && swiper.params.freeMode.enabled) { setTranslate(); - if (swiper.params.autoHeight) { swiper.updateAutoHeight(); } } else { - if ((swiper.params.slidesPerView === 'auto' || swiper.params.slidesPerView > 1) && swiper.isEnd && ! - swiper.params.centeredSlides) { + if ((swiper.params.slidesPerView === 'auto' || swiper.params.slidesPerView > 1) && swiper.isEnd && !swiper.params.centeredSlides) { translated = swiper.slideTo(swiper.slides.length - 1, 0, false, true); } else { translated = swiper.slideTo(swiper.activeIndex, 0, false, true); } - if (!translated) { setTranslate(); } } - if (params.watchOverflow && snapGrid !== swiper.snapGrid) { swiper.checkOverflow(); } - swiper.emit('update');case 20:case "end":return _context.stop();}}}, _callee, this);}));function update(_x) {return _update.apply(this, arguments);}return update;}() }, { key: "mount", value: function () {var _mount = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee2( - - el) {var swiper;return _regenerator.default.wrap(function _callee2$(_context2) {while (1) {switch (_context2.prev = _context2.next) {case 0: - swiper = this;if (! - swiper.mounted) {_context2.next = 3;break;}return _context2.abrupt("return", true);case 3:_context2.next = 5;return ( - swiper.native.getRect());case 5:el = _context2.sent;if ( - el) {_context2.next = 8;break;}return _context2.abrupt("return", - false);case 8: - + swiper.emit('update'); + case 20: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + function update(_x) { + return _update.apply(this, arguments); + } + return update; + }() + }, { + key: "mount", + value: function () { + var _mount = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(el) { + var swiper; + return _regenerator.default.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + swiper = this; + if (!swiper.mounted) { + _context2.next = 3; + break; + } + return _context2.abrupt("return", true); + case 3: + _context2.next = 5; + return swiper.native.getRect(); + case 5: + el = _context2.sent; + if (el) { + _context2.next = 8; + break; + } + return _context2.abrupt("return", false); + case 8: swiper.emit('beforeMount'); // Set breakpoint // let $wrapperEl = new DomSimulation(swiper.native); // let $el = new DomSimulation(swiper.native); @@ -10200,16 +10673,47 @@ Swiper = /*#__PURE__*/function () { el: el, $wrapperEl: swiper.native, wrapperEl: swiper.native, - mounted: true });return _context2.abrupt("return", - - - true);case 11:case "end":return _context2.stop();}}}, _callee2, this);}));function mount(_x2) {return _mount.apply(this, arguments);}return mount;}() }, { key: "init", value: function () {var _init = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee3( - - el) {var swiper, mounted;return _regenerator.default.wrap(function _callee3$(_context3) {while (1) {switch (_context3.prev = _context3.next) {case 0: - swiper = this;if (! - swiper.initialized) {_context3.next = 3;break;}return _context3.abrupt("return", swiper);case 3:_context3.next = 5;return ( - swiper.mount(el));case 5:mounted = _context3.sent;if (!( - mounted === false)) {_context3.next = 8;break;}return _context3.abrupt("return", swiper);case 8: + mounted: true + }); + return _context2.abrupt("return", true); + case 11: + case "end": + return _context2.stop(); + } + } + }, _callee2, this); + })); + function mount(_x2) { + return _mount.apply(this, arguments); + } + return mount; + }() + }, { + key: "init", + value: function () { + var _init = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3(el) { + var swiper, mounted; + return _regenerator.default.wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + swiper = this; + if (!swiper.initialized) { + _context3.next = 3; + break; + } + return _context3.abrupt("return", swiper); + case 3: + _context3.next = 5; + return swiper.mount(el); + case 5: + mounted = _context3.sent; + if (!(mounted === false)) { + _context3.next = 8; + break; + } + return _context3.abrupt("return", swiper); + case 8: swiper.emit('beforeInit'); // Set breakpoint swiper.addClasses(); // Create loop @@ -10221,12 +10725,10 @@ Swiper = /*#__PURE__*/function () { swiper.updateSize(); // Update slides swiper.updateSlides(); - if (swiper.params.watchOverflow) { swiper.checkOverflow(); } // Set Grab Cursor - if (swiper.params.grabCursor && swiper.enabled) { swiper.setGrabCursor(); } @@ -10242,35 +10744,40 @@ Swiper = /*#__PURE__*/function () { // } // Attach events // Slide To Initial Slide if (swiper.params.loop) { - swiper.slideTo( - swiper.params.initialSlide + swiper.loopedSlides, - 0, - swiper.params.runCallbacksOnInit, - false, - true); - + swiper.slideTo(swiper.params.initialSlide + swiper.loopedSlides, 0, swiper.params.runCallbacksOnInit, false, true); } else { swiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit, false, true); } swiper.attachEvents(); // Init Flag swiper.initialized = true; // Emit swiper.emit('init'); - swiper.emit('afterInit');return _context3.abrupt("return", - swiper);case 21:case "end":return _context3.stop();}}}, _callee3, this);}));function init(_x3) {return _init.apply(this, arguments);}return init;}() }, { key: "destroy", value: function destroy() - - {var deleteInstance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;var cleanStyles = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - var swiper = this;var - - params = - - - - swiper.params,$el = swiper.$el,$wrapperEl = swiper.$wrapperEl,slides = swiper.slides; - + swiper.emit('afterInit'); + return _context3.abrupt("return", swiper); + case 21: + case "end": + return _context3.stop(); + } + } + }, _callee3, this); + })); + function init(_x3) { + return _init.apply(this, arguments); + } + return init; + }() + }, { + key: "destroy", + value: function destroy() { + var deleteInstance = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; + var cleanStyles = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + var swiper = this; + var params = swiper.params, + $el = swiper.$el, + $wrapperEl = swiper.$wrapperEl, + slides = swiper.slides; if (typeof swiper.params === 'undefined' || swiper.destroyed) { return null; } - swiper.emit('beforeDestroy'); // Init Flag swiper.initialized = false; // Detach events @@ -10286,111 +10793,130 @@ Swiper = /*#__PURE__*/function () { Object.keys(swiper.eventsListeners).forEach(function (eventName) { swiper.off(eventName); }); - if (deleteInstance !== false) { (0, _utils.deleteProps)(swiper); } - swiper.destroyed = true; return null; - } }], [{ key: "extendDefaults", value: function extendDefaults( - newDefaults) { + } + }], [{ + key: "extendDefaults", + value: function extendDefaults(newDefaults) { (0, _utils.extend)(extendedDefaults, newDefaults); - } }, { key: "installModule", value: function installModule( - - - - - - - mod) { + } + }, { + key: "extendedDefaults", + get: function get() { + return extendedDefaults; + } + }, { + key: "defaults", + get: function get() { + return _defaults.default; + } + }, { + key: "installModule", + value: function installModule(mod) { if (!Swiper.prototype.__modules__) Swiper.prototype.__modules__ = []; var modules = Swiper.prototype.__modules__; - if (typeof mod === 'function' && modules.indexOf(mod) < 0) { modules.push(mod); } - } }, { key: "use", value: function use( - module) { + } + }, { + key: "use", + value: function use(module) { if (Array.isArray(module)) { - module.forEach(function (m) {return Swiper.installModule(m);}); + module.forEach(function (m) { + return Swiper.installModule(m); + }); return Swiper; } - Swiper.installModule(module); return Swiper; - } }, { key: "extendedDefaults", get: function get() {return extendedDefaults;} }, { key: "defaults", get: function get() {return _defaults.default;} }]);return Swiper;}(); - + } + }]); + return Swiper; +}(); Object.keys(prototypes).forEach(function (prototypeGroup) { Object.keys(prototypes[prototypeGroup]).forEach(function (protoMethod) { Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod]; }); -});var _default = -Swiper;exports.default = _default; +}); +var _default = Swiper; +exports.default = _default; /***/ }), -/* 62 */ -/*!*****************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/shared/utils.js ***! - \*****************************************************************************/ +/* 83 */ +/*!*********************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/shared/utils.js ***! + \*********************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.deleteProps = deleteProps;exports.extend = extend;exports.nextTick = nextTick;exports.now = now;exports.setCSSProperty = setCSSProperty;exports.animateCSSModeScroll = animateCSSModeScroll;exports.getTranslate = getTranslate;exports.isObject = isObject;function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}function deleteProps(obj) { + + +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.animateCSSModeScroll = animateCSSModeScroll; +exports.deleteProps = deleteProps; +exports.extend = extend; +exports.getTranslate = getTranslate; +exports.isObject = isObject; +exports.nextTick = nextTick; +exports.now = now; +exports.setCSSProperty = setCSSProperty; +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11)); +var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 13)); +function deleteProps(obj) { var object = obj; Object.keys(object).forEach(function (key) { try { object[key] = null; } catch (e) {// no getter for object } - try { delete object[key]; } catch (e) {// something got wrong } }); } - -function getTranslate(el) {var axis = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'x'; +function getTranslate(el) { + var axis = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'x'; var curTransform; if (axis === 'x') { curTransform = el.translate; } - if (axis === 'y') { curTransform = el.translate; } return curTransform || 0; } - function isObject(o) { - return typeof o === 'object' && o !== null && o.constructor && Object.prototype.toString.call(o).slice(8, -1) === - 'Object'; + return (0, _typeof2.default)(o) === 'object' && o !== null && o.constructor && Object.prototype.toString.call(o).slice(8, -1) === 'Object'; } - function now() { return Date.now(); } - -function nextTick(callback) {var delay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; +function nextTick(callback) { + var delay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; return setTimeout(callback, delay); } - function extend() { var to = Object(arguments.length <= 0 ? undefined : arguments[0]); var noExtend = ['__proto__', 'constructor', 'prototype']; - for (var i = 1; i < arguments.length; i += 1) { var nextSource = i < 0 || arguments.length <= i ? undefined : arguments[i]; - if (nextSource !== undefined && nextSource !== null) { - var keysArray = Object.keys(Object(nextSource)).filter(function (key) {return noExtend.indexOf(key) < 0;}); - + var keysArray = Object.keys(Object(nextSource)).filter(function (key) { + return noExtend.indexOf(key) < 0; + }); for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) { var nextKey = keysArray[nextIndex]; var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey); - if (desc !== undefined && desc.enumerable) { if (isObject(to[nextKey]) && isObject(nextSource[nextKey])) { if (nextSource[nextKey].__swiper__) { @@ -10400,7 +10926,6 @@ function extend() { } } else if (!isObject(to[nextKey]) && isObject(nextSource[nextKey])) { to[nextKey] = {}; - if (nextSource[nextKey].__swiper__) { to[nextKey] = nextSource[nextKey]; } else { @@ -10413,19 +10938,15 @@ function extend() { } } } - return to; } - function setCSSProperty(el, varName, varValue) { el.style.setProperty(varName, varValue); } - -function animateCSSModeScroll(_ref) - - - -{var swiper = _ref.swiper,targetPosition = _ref.targetPosition,side = _ref.side; +function animateCSSModeScroll(_ref) { + var swiper = _ref.swiper, + targetPosition = _ref.targetPosition, + side = _ref.side; var window = getWindow(); var startPosition = -swiper.translate; var startTime = null; @@ -10434,60 +10955,52 @@ function animateCSSModeScroll(_ref) swiper.wrapperEl.style.scrollSnapType = 'none'; window.cancelAnimationFrame(swiper.cssModeFrameID); var dir = targetPosition > startPosition ? 'next' : 'prev'; - var isOutOfBound = function isOutOfBound(current, target) { return dir === 'next' && current >= target || dir === 'prev' && current <= target; }; - var animate = function animate() { time = new Date().getTime(); - if (startTime === null) { startTime = time; } - var progress = Math.max(Math.min((time - startTime) / duration, 1), 0); var easeProgress = 0.5 - Math.cos(progress * Math.PI) / 2; var currentPosition = startPosition + easeProgress * (targetPosition - startPosition); - if (isOutOfBound(currentPosition, targetPosition)) { currentPosition = targetPosition; } - - swiper.wrapperEl.scrollTo(_defineProperty({}, - side, currentPosition)); - - + swiper.wrapperEl.scrollTo((0, _defineProperty2.default)({}, side, currentPosition)); if (isOutOfBound(currentPosition, targetPosition)) { swiper.wrapperEl.style.overflow = 'hidden'; swiper.wrapperEl.style.scrollSnapType = ''; setTimeout(function () { swiper.wrapperEl.style.overflow = ''; - swiper.wrapperEl.scrollTo(_defineProperty({}, - side, currentPosition)); - + swiper.wrapperEl.scrollTo((0, _defineProperty2.default)({}, side, currentPosition)); }); window.cancelAnimationFrame(swiper.cssModeFrameID); return; } - swiper.cssModeFrameID = window.requestAnimationFrame(animate); }; - animate(); } /***/ }), -/* 63 */ -/*!***********************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/shared/get-support.js ***! - \***********************************************************************************/ +/* 84 */ +/*!***************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/shared/get-support.js ***! + \***************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.getSupport = getSupport;var support; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getSupport = getSupport; +var support; function getMobile() { if (navigator.userAgent.indexOf('Mobile') > -1) { return true; @@ -10495,38 +11008,28 @@ function getMobile() { return false; } } - function calcSupport() { return { smoothScroll: true, - - - - touch: true, - passiveListener: function checkPassiveListener() { var supportsPassive = false; - try { var opts = Object.defineProperty({}, 'passive', { // eslint-disable-next-line get: function get() { supportsPassive = true; - } }); - - + } + }); } catch (e) {// No support } - return supportsPassive; }(), gestures: function checkGestures() { return false; - }() }; - + }() + }; } - function getSupport() { if (!support) { support = calcSupport(); @@ -10535,202 +11038,199 @@ function getSupport() { } /***/ }), -/* 64 */ -/*!**********************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/shared/get-device.js ***! - \**********************************************************************************/ +/* 85 */ +/*!**************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/shared/get-device.js ***! + \**************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, "__esModule", { value: true });exports.getDevice = getDevice;var _getSupport = __webpack_require__(/*! ./get-support.js */ 63); - +/* WEBPACK VAR INJECTION */(function(uni) { +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getDevice = getDevice; +var _getSupport = __webpack_require__(/*! ./get-support.js */ 84); var deviceCached; - -function calcDevice() - -{var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},userAgent = _ref.userAgent; +function calcDevice() { + var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + userAgent = _ref.userAgent; var support = (0, _getSupport.getSupport)(); var device = { ios: false, - android: false }; - - + android: false + }; var res = uni.getSystemInfoSync(); - if (res.platform == "android") { device.os = 'android'; device.android = true; } - if (res.platform == "ios") { device.os = 'ios'; device.ios = true; } // Export object - return device; } - -function getDevice() {var overrides = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; +function getDevice() { + var overrides = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; if (!deviceCached) { deviceCached = calcDevice(overrides); } - return deviceCached; } -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"])) +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"])) /***/ }), -/* 65 */ -/*!***********************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/shared/get-browser.js ***! - \***********************************************************************************/ +/* 86 */ +/*!***************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/shared/get-browser.js ***! + \***************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, "__esModule", { value: true });exports.getBrowser = getBrowser;var browser; +/* WEBPACK VAR INJECTION */(function(uni) { +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getBrowser = getBrowser; +var browser; function calcBrowser() { function isSafari() { var res = uni.getSystemInfoSync(); return res.model; } - return { isSafari: isSafari(), - isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(isSafari()) }; - + isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(isSafari()) + }; } - function getBrowser() { if (!browser) { browser = calcBrowser(); } - return browser; } -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"])) +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"])) /***/ }), -/* 66 */ -/*!****************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/moduleExtendParams.js ***! - \****************************************************************************************/ +/* 87 */ +/*!********************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/moduleExtendParams.js ***! + \********************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = moduleExtendParams;var _utils = __webpack_require__(/*! ../shared/utils.js */ 62); +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = moduleExtendParams; +var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 13)); +var _utils = __webpack_require__(/*! ../shared/utils.js */ 83); function moduleExtendParams(params, allModulesParams) { - return function extendParams() {var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + return function extendParams() { + var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var moduleParamName = Object.keys(obj)[0]; var moduleParams = obj[moduleParamName]; - - if (typeof moduleParams !== 'object' || moduleParams === null) { + if ((0, _typeof2.default)(moduleParams) !== 'object' || moduleParams === null) { (0, _utils.extend)(allModulesParams, obj); return; } - - if (['navigation', 'pagination', 'scrollbar'].indexOf(moduleParamName) >= 0 && params[moduleParamName] === - true) { + if (['navigation', 'pagination', 'scrollbar'].indexOf(moduleParamName) >= 0 && params[moduleParamName] === true) { params[moduleParamName] = { - auto: true }; - + auto: true + }; } - if (!(moduleParamName in params && 'enabled' in moduleParams)) { (0, _utils.extend)(allModulesParams, obj); return; } - if (params[moduleParamName] === true) { params[moduleParamName] = { - enabled: true }; - + enabled: true + }; } - - if (typeof params[moduleParamName] === 'object' && !('enabled' in params[moduleParamName])) { + if ((0, _typeof2.default)(params[moduleParamName]) === 'object' && !('enabled' in params[moduleParamName])) { params[moduleParamName].enabled = true; } - if (!params[moduleParamName]) params[moduleParamName] = { - enabled: false }; - + enabled: false + }; (0, _utils.extend)(allModulesParams, obj); }; } /***/ }), -/* 67 */ -/*!************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/events-emitter.js ***! - \************************************************************************************/ +/* 88 */ +/*!****************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/events-emitter.js ***! + \****************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;function _toConsumableArray(arr) {return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();}function _nonIterableSpread() {throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === "string") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === "Object" && o.constructor) n = o.constructor.name;if (n === "Map" || n === "Set") return Array.from(o);if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _iterableToArray(iter) {if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);}function _arrayWithoutHoles(arr) {if (Array.isArray(arr)) return _arrayLikeToArray(arr);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;} /* eslint-disable no-underscore-dangle */var _default = -{ + + +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18)); +/* eslint-disable no-underscore-dangle */ +var _default = { on: function on(events, handler, priority) { var self = this; - if (typeof handler !== 'function') return self; var method = priority ? 'unshift' : 'push'; events.split(' ').forEach(function (event) { if (!self.eventsListeners[event]) self.eventsListeners[event] = []; self.eventsListeners[event][method](handler); }); - return self; }, - once: function once(events, handler, priority) { var self = this; if (typeof handler !== 'function') return self; - function onceHandler() { self.off(events, onceHandler); - if (onceHandler.__emitterProxy) { delete onceHandler.__emitterProxy; - }for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {args[_key] = arguments[_key];} - + } + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } handler.apply(self, args); } - onceHandler.__emitterProxy = handler; return self.on(events, onceHandler, priority); }, - onAny: function onAny(handler, priority) { var self = this; if (typeof handler !== 'function') return self; var method = priority ? 'unshift' : 'push'; - if (self.eventsAnyListeners.indexOf(handler) < 0) { self.eventsAnyListeners[method](handler); } - return self; }, - offAny: function offAny(handler) { var self = this; if (!self.eventsAnyListeners) return self; var index = self.eventsAnyListeners.indexOf(handler); - if (index >= 0) { self.eventsAnyListeners.splice(index, 1); } - return self; }, - off: function off(events, handler) { var self = this; if (!self.eventsListeners) return self; @@ -10740,8 +11240,7 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = self.eventsListeners[event] = []; } else if (self.eventsListeners[event]) { self.eventsListeners[event].forEach(function (eventHandler, index) { - if (eventHandler === handler || eventHandler.__emitterProxy && eventHandler. - __emitterProxy === handler) { + if (eventHandler === handler || eventHandler.__emitterProxy && eventHandler.__emitterProxy === handler) { self.eventsListeners[event].splice(index, 1); } }); @@ -10749,14 +11248,15 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = }); return self; }, - emit: function emit() { var self = this; if (!self.eventsListeners) return self; var events; var data; - var context;for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {args[_key2] = arguments[_key2];} - + var context; + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } if (typeof args[0] === 'string' || Array.isArray(args[0])) { events = args[0]; data = args.slice(1, args.length); @@ -10766,16 +11266,13 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = data = args[0].data; context = args[0].context || self; } - data.unshift(context); - var eventsArray = Array.isArray(events) ? events : events.split(' '); - eventsArray.forEach(function (event) { // console.log(event) if (self.eventsAnyListeners && self.eventsAnyListeners.length) { self.eventsAnyListeners.forEach(function (eventHandler) { - eventHandler.apply(context, [event].concat(_toConsumableArray(data))); + eventHandler.apply(context, [event].concat((0, _toConsumableArray2.default)(data))); }); } if (self.eventsListeners && self.eventsListeners[event]) { @@ -10784,29 +11281,37 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = }); } }); - return self; - } };exports.default = _default; + } +}; +exports.default = _default; /***/ }), -/* 68 */ -/*!**********************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/update/index.js ***! - \**********************************************************************************/ +/* 89 */ +/*!**************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/update/index.js ***! + \**************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _updateSize = _interopRequireDefault(__webpack_require__(/*! ./updateSize.js */ 69)); -var _updateSlides = _interopRequireDefault(__webpack_require__(/*! ./updateSlides.js */ 70)); -var _updateAutoHeight = _interopRequireDefault(__webpack_require__(/*! ./updateAutoHeight.js */ 71)); -var _updateSlidesOffset = _interopRequireDefault(__webpack_require__(/*! ./updateSlidesOffset.js */ 72)); -var _updateSlidesProgress = _interopRequireDefault(__webpack_require__(/*! ./updateSlidesProgress.js */ 73)); -var _updateProgress = _interopRequireDefault(__webpack_require__(/*! ./updateProgress.js */ 74)); -var _updateSlidesClasses = _interopRequireDefault(__webpack_require__(/*! ./updateSlidesClasses.js */ 75)); -var _updateActiveIndex = _interopRequireDefault(__webpack_require__(/*! ./updateActiveIndex.js */ 76)); -var _updateClickedSlide = _interopRequireDefault(__webpack_require__(/*! ./updateClickedSlide.js */ 77));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}var _default = -{ + + +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var _updateSize = _interopRequireDefault(__webpack_require__(/*! ./updateSize.js */ 90)); +var _updateSlides = _interopRequireDefault(__webpack_require__(/*! ./updateSlides.js */ 91)); +var _updateAutoHeight = _interopRequireDefault(__webpack_require__(/*! ./updateAutoHeight.js */ 92)); +var _updateSlidesOffset = _interopRequireDefault(__webpack_require__(/*! ./updateSlidesOffset.js */ 93)); +var _updateSlidesProgress = _interopRequireDefault(__webpack_require__(/*! ./updateSlidesProgress.js */ 94)); +var _updateProgress = _interopRequireDefault(__webpack_require__(/*! ./updateProgress.js */ 95)); +var _updateSlidesClasses = _interopRequireDefault(__webpack_require__(/*! ./updateSlidesClasses.js */ 96)); +var _updateActiveIndex = _interopRequireDefault(__webpack_require__(/*! ./updateActiveIndex.js */ 97)); +var _updateClickedSlide = _interopRequireDefault(__webpack_require__(/*! ./updateClickedSlide.js */ 98)); +var _default = { updateSize: _updateSize.default, updateSlides: _updateSlides.default, updateAutoHeight: _updateAutoHeight.default, @@ -10815,18 +11320,26 @@ var _updateClickedSlide = _interopRequireDefault(__webpack_require__(/*! ./updat updateProgress: _updateProgress.default, updateSlidesClasses: _updateSlidesClasses.default, updateActiveIndex: _updateActiveIndex.default, - updateClickedSlide: _updateClickedSlide.default };exports.default = _default; + updateClickedSlide: _updateClickedSlide.default +}; +exports.default = _default; /***/ }), -/* 69 */ -/*!***************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/update/updateSize.js ***! - \***************************************************************************************/ +/* 90 */ +/*!*******************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/update/updateSize.js ***! + \*******************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = updateSize;function updateSize() { + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = updateSize; +function updateSize() { var swiper = this; var width; var height; @@ -10836,13 +11349,11 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = } else { width = el.width; } - if (typeof swiper.params.height !== 'undefined' && swiper.params.height !== null) { height = swiper.params.height; } else { height = el.height; } - if (width === 0 && swiper.isHorizontal() || height === 0 && swiper.isVertical()) { return; } // Subtract paddings @@ -10851,31 +11362,38 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = Object.assign(swiper, { width: width, height: height, - size: swiper.isHorizontal() ? width : height }); - + size: swiper.isHorizontal() ? width : height + }); } /***/ }), -/* 70 */ -/*!*****************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/update/updateSlides.js ***! - \*****************************************************************************************/ +/* 91 */ +/*!*********************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/update/updateSlides.js ***! + \*********************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = updateSlides;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 55));var _utils = __webpack_require__(/*! ../../shared/utils.js */ 62);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {try {var info = gen[key](arg);var value = info.value;} catch (error) {reject(error);return;}if (info.done) {resolve(value);} else {Promise.resolve(value).then(_next, _throw);}}function _asyncToGenerator(fn) {return function () {var self = this,args = arguments;return new Promise(function (resolve, reject) {var gen = fn.apply(self, args);function _next(value) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);}function _throw(err) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);}_next(undefined);});};}function _toConsumableArray(arr) {return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();}function _nonIterableSpread() {throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === "string") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === "Object" && o.constructor) n = o.constructor.name;if (n === "Map" || n === "Set") return Array.from(o);if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _iterableToArray(iter) {if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);}function _arrayWithoutHoles(arr) {if (Array.isArray(arr)) return _arrayLikeToArray(arr);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;} +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = updateSlides; +var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 76)); +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11)); +var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 78)); +var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18)); +var _utils = __webpack_require__(/*! ../../shared/utils.js */ 83); function updateSlides() { var swiper = this; - function getDirectionLabel(property) { if (swiper.isHorizontal()) { return property; } // prettier-ignore - return { 'width': 'height', 'margin-top': 'margin-left', @@ -10884,24 +11402,20 @@ function updateSlides() { 'margin-right': 'margin-bottom', 'padding-left': 'padding-top', 'padding-right': 'padding-bottom', - 'marginRight': 'marginBottom' }[ - property]; + 'marginRight': 'marginBottom' + }[property]; } - function getDirectionPropertyValue(node, label) { return parseFloat(node[getDirectionLabel(label)] || 0); } - function getComputedStyle(native) { return native.itemStyle; } - var params = swiper.params;var - - $wrapperEl = - - - - swiper.$wrapperEl,swiperSize = swiper.size,rtl = swiper.rtlTranslate,wrongRTL = swiper.wrongRTL; + var params = swiper.params; + var $wrapperEl = swiper.$wrapperEl, + swiperSize = swiper.size, + rtl = swiper.rtlTranslate, + wrongRTL = swiper.wrongRTL; var isVirtual = swiper.virtual && params.virtual.enabled; var previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length; // const slides = $wrapperEl.children(`.${swiper.params.slideClass}`); @@ -10911,55 +11425,48 @@ function updateSlides() { var slidesGrid = []; var slidesSizesGrid = []; var offsetBefore = params.slidesOffsetBefore; - if (typeof offsetBefore === 'function') { offsetBefore = params.slidesOffsetBefore.call(swiper); } - var offsetAfter = params.slidesOffsetAfter; - if (typeof offsetAfter === 'function') { offsetAfter = params.slidesOffsetAfter.call(swiper); } - var previousSnapGridLength = swiper.snapGrid.length; var previousSlidesGridLength = swiper.slidesGrid.length; var spaceBetween = params.spaceBetween; var slidePosition = -offsetBefore; var prevSlideSize = 0; var index = 0; - if (typeof swiperSize === 'undefined') { return; } - if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) { spaceBetween = parseFloat(spaceBetween.replace('%', '')) / 100 * swiperSize; } - swiper.virtualSize = -spaceBetween; // reset margins if (params.centeredSlides && params.cssMode) { (0, _utils.setCSSProperty)(swiper.wrapperEl, '--swiper-centered-offset-before', ''); (0, _utils.setCSSProperty)(swiper.wrapperEl, '--swiper-centered-offset-after', ''); } - var gridEnabled = params.grid && params.grid.rows > 1 && swiper.grid; - if (gridEnabled) { swiper.grid.initSlides(slidesLength); } - - var slideSize; - var shouldResetSlideSize = params.slidesPerView === 'auto' && params.breakpoints && Object.keys(params. - breakpoints).filter(function (key) { + var shouldResetSlideSize = params.slidesPerView === 'auto' && params.breakpoints && Object.keys(params.breakpoints).filter(function (key) { return typeof params.breakpoints[key].slidesPerView !== 'undefined'; }).length > 0; - Array.apply(void 0, _toConsumableArray(Array(slidesLength))).forEach( /*#__PURE__*/function () {var _ref = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee(item, i) {var slide, slideStyles, currentTransform, currentWebKitTransform, width, paddingLeft, paddingRight, marginLeft, marginRight, boxSizing;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0: + Array.apply(void 0, (0, _toConsumableArray2.default)(Array(slidesLength))).forEach( /*#__PURE__*/function () { + var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(item, i) { + var slide, slideStyles, currentTransform, currentWebKitTransform, width, paddingLeft, paddingRight, marginLeft, marginRight, boxSizing; + return _regenerator.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: slideSize = 0; slide = slides[i]; - if (gridEnabled) { swiper.grid.updateSlide(i, slide, slidesLength, getDirectionLabel); } @@ -10967,19 +11474,15 @@ function updateSlides() { if (shouldResetSlideSize) { slides[i].style[getDirectionLabel('width')] = ""; } - slideStyles = getComputedStyle(slide); currentTransform = slide.itemStyle.transform; currentWebKitTransform = slide.itemStyle.webkitTransform; - if (currentTransform) { slide.itemStyle.transform = 'none'; } - if (currentWebKitTransform) { slide.itemStyle.webkitTransform = 'none'; } - if (params.roundLengths) { slideSize = swiper.isHorizontal() ? slide.outerWidth(true) : slide.outerHeight(true); } else { @@ -10989,7 +11492,6 @@ function updateSlides() { marginLeft = getDirectionPropertyValue(slideStyles, 'margin-left'); marginRight = getDirectionPropertyValue(slideStyles, 'margin-right'); boxSizing = slideStyles['box-sizing']; - if (boxSizing && boxSizing === 'border-box') { slideSize = width + marginLeft + marginRight; } else { @@ -10997,40 +11499,30 @@ function updateSlides() { slideSize = width; } } - if (currentTransform) { slide.itemStyle.transform = currentTransform; } - if (currentWebKitTransform) { slide.itemStyle.webkitTransform = currentWebKitTransform; } - if (params.roundLengths) slideSize = Math.floor(slideSize); } else { slideSize = (swiperSize - (params.slidesPerView - 1) * spaceBetween) / params.slidesPerView; if (params.roundLengths) slideSize = Math.floor(slideSize); - slides[i] && slides[i].css(_defineProperty({}, - getDirectionLabel('width'), "".concat(slideSize, "px"))); - + slides[i] && slides[i].css((0, _defineProperty2.default)({}, getDirectionLabel('width'), "".concat(slideSize, "px"))); } - if (slides[i]) { slides[i].swiperSlideSize = slideSize; } - if (params.autoHeight) { slides[i] && slides[i].css({ - height: 'auto' }); - + height: 'auto' + }); } - slidesSizesGrid.push(slideSize); - if (params.centeredSlides) { slidePosition = slidePosition + slideSize / 2 + prevSlideSize / 2 + spaceBetween; - if (prevSlideSize === 0 && i !== 0) slidePosition = slidePosition - swiperSize / 2 - - spaceBetween; + if (prevSlideSize === 0 && i !== 0) slidePosition = slidePosition - swiperSize / 2 - spaceBetween; if (i === 0) slidePosition = slidePosition - swiperSize / 2 - spaceBetween; if (Math.abs(slidePosition) < 1 / 1000) slidePosition = 0; if (params.roundLengths) slidePosition = Math.floor(slidePosition); @@ -11038,74 +11530,62 @@ function updateSlides() { slidesGrid.push(slidePosition); } else { if (params.roundLengths) slidePosition = Math.floor(slidePosition); - if ((index - Math.min(swiper.params.slidesPerGroupSkip, index)) % swiper.params. - slidesPerGroup === 0) - snapGrid.push(slidePosition); + if ((index - Math.min(swiper.params.slidesPerGroupSkip, index)) % swiper.params.slidesPerGroup === 0) snapGrid.push(slidePosition); slidesGrid.push(slidePosition); slidePosition = slidePosition + slideSize + spaceBetween; } swiper.virtualSize += slideSize + spaceBetween; prevSlideSize = slideSize; - index += 1;case 11:case "end":return _context.stop();}}}, _callee);}));return function (_x, _x2) {return _ref.apply(this, arguments);};}()); - + index += 1; + case 11: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + return function (_x, _x2) { + return _ref.apply(this, arguments); + }; + }()); swiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter; - if (rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) { $wrapperEl.css({ - width: "".concat(swiper.virtualSize + params.spaceBetween, "px") }); - + width: "".concat(swiper.virtualSize + params.spaceBetween, "px") + }); } - if (params.setWrapperSize) { - $wrapperEl.css(_defineProperty({}, - getDirectionLabel('width'), "".concat(swiper.virtualSize + params.spaceBetween, "px"))); - + $wrapperEl.css((0, _defineProperty2.default)({}, getDirectionLabel('width'), "".concat(swiper.virtualSize + params.spaceBetween, "px"))); } - if (gridEnabled) { swiper.grid.updateWrapperSize(slideSize, snapGrid, getDirectionLabel); } // Remove last grid elements depending on width - if (!params.centeredSlides) { var newSlidesGrid = []; - for (var i = 0; i < snapGrid.length; i += 1) { var slidesGridItem = snapGrid[i]; if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem); - if (snapGrid[i] <= swiper.virtualSize - swiperSize) { newSlidesGrid.push(slidesGridItem); } } snapGrid = newSlidesGrid; - if (Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) > 1) { snapGrid.push(swiper.virtualSize - swiperSize); } } - if (snapGrid.length === 0) snapGrid = [0]; - if (params.spaceBetween !== 0) { - - - - var key = swiper.isHorizontal() && rtl ? 'margin-left' : getDirectionLabel('margin-right'); - slides.filter(function (_, slideIndex) { if (!params.cssMode) return true; - if (slideIndex === slides.length - 1) { return false; } - return true; }).forEach(function (item) { - item.css(_defineProperty({}, - key, "".concat(spaceBetween, "px"))); - + item.css((0, _defineProperty2.default)({}, key, "".concat(spaceBetween, "px"))); }); } if (params.centeredSlides && params.centeredSlidesBounds) { @@ -11121,14 +11601,12 @@ function updateSlides() { return snap; }); } - if (params.centerInsufficientSlides) { var _allSlidesSize = 0; slidesSizesGrid.forEach(function (slideSizeValue) { _allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0); }); _allSlidesSize -= params.spaceBetween; - if (_allSlidesSize < swiperSize) { var allSlidesOffset = (swiperSize - _allSlidesSize) / 2; snapGrid.forEach(function (snap, snapIndex) { @@ -11143,140 +11621,223 @@ function updateSlides() { slides: slides, snapGrid: snapGrid, slidesGrid: slidesGrid, - slidesSizesGrid: slidesSizesGrid }); - - + slidesSizesGrid: slidesSizesGrid + }); if (params.centeredSlides && params.cssMode && !params.centeredSlidesBounds) { (0, _utils.setCSSProperty)(swiper.wrapperEl, '--swiper-centered-offset-before', "".concat(-snapGrid[0], "px")); - (0, _utils.setCSSProperty)(swiper.wrapperEl, '--swiper-centered-offset-after', "".concat( - swiper.size / 2 - slidesSizesGrid[slidesSizesGrid.length - 1] / 2, "px")); + (0, _utils.setCSSProperty)(swiper.wrapperEl, '--swiper-centered-offset-after', "".concat(swiper.size / 2 - slidesSizesGrid[slidesSizesGrid.length - 1] / 2, "px")); var addToSnapGrid = -swiper.snapGrid[0]; var addToSlidesGrid = -swiper.slidesGrid[0]; - swiper.snapGrid = swiper.snapGrid.map(function (v) {return v + addToSnapGrid;}); - swiper.slidesGrid = swiper.slidesGrid.map(function (v) {return v + addToSlidesGrid;}); + swiper.snapGrid = swiper.snapGrid.map(function (v) { + return v + addToSnapGrid; + }); + swiper.slidesGrid = swiper.slidesGrid.map(function (v) { + return v + addToSlidesGrid; + }); } - if (slidesLength !== previousSlidesLength) { swiper.emit('slidesLengthChange'); } - if (snapGrid.length !== previousSnapGridLength) { if (swiper.params.watchOverflow) swiper.checkOverflow(); swiper.emit('snapGridLengthChange'); } - if (slidesGrid.length !== previousSlidesGridLength) { swiper.emit('slidesGridLengthChange'); } - if (params.watchSlidesProgress) { swiper.updateSlidesOffset(); } - return slides; } /***/ }), -/* 71 */ -/*!*********************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/update/updateAutoHeight.js ***! - \*********************************************************************************************/ +/* 92 */ +/*!*************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/update/updateAutoHeight.js ***! + \*************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = updateAutoHeight;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 55));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {try {var info = gen[key](arg);var value = info.value;} catch (error) {reject(error);return;}if (info.done) {resolve(value);} else {Promise.resolve(value).then(_next, _throw);}}function _asyncToGenerator(fn) {return function () {var self = this,args = arguments;return new Promise(function (resolve, reject) {var gen = fn.apply(self, args);function _next(value) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);}function _throw(err) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);}_next(undefined);});};}function updateAutoHeight(_x) {return _updateAutoHeight.apply(this, arguments);}function _updateAutoHeight() {_updateAutoHeight = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee(speed) {var swiper, activeSlides, isVirtual, newHeight, i, getSlideByIndex, index, size, height;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0: + + +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = updateAutoHeight; +var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 76)); +var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 78)); +function updateAutoHeight(_x) { + return _updateAutoHeight.apply(this, arguments); +} +function _updateAutoHeight() { + _updateAutoHeight = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(speed) { + var swiper, activeSlides, isVirtual, newHeight, i, getSlideByIndex, index, size, height; + return _regenerator.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: swiper = this; activeSlides = []; isVirtual = swiper.virtual && swiper.params.virtual.enabled; newHeight = 0; - - if (typeof speed === 'number') { swiper.setTransition(speed); } else if (speed === true) { swiper.setTransition(swiper.params.speed); } - getSlideByIndex = function getSlideByIndex(index) { if (isVirtual) { - return swiper.slides.filter(function (el) {return parseInt(el.getAttribute('data-swiper-slide-index'), 10) === - index;})[ - 0]; + return swiper.slides.filter(function (el) { + return parseInt(el.getAttribute('data-swiper-slide-index'), 10) === index; + })[0]; } - return swiper.slides[index]; }; // Find slides currently in view - if (!( - swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1)) {_context.next = 22;break;}if (! - swiper.params.centeredSlides) {_context.next = 11;break;} + if (!(swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1)) { + _context.next = 22; + break; + } + if (!swiper.params.centeredSlides) { + _context.next = 11; + break; + } swiper.visibleSlides.each(function (slide) { activeSlides.push(slide); - });_context.next = 20;break;case 11: - - i = 0;case 12:if (!(i < Math.ceil(swiper.params.slidesPerView))) {_context.next = 20;break;} - index = swiper.activeIndex + i;if (!( - index > swiper.slides.length && !isVirtual)) {_context.next = 16;break;}return _context.abrupt("break", 20);case 16: - activeSlides.push(getSlideByIndex(index));case 17:i += 1;_context.next = 12;break;case 20:_context.next = 23;break;case 22: - - - - activeSlides.push(getSlideByIndex(swiper.activeIndex));case 23: - - - - i = 0;case 24:if (!(i < activeSlides.length)) {_context.next = 34;break;}if (!( - typeof activeSlides[i] !== 'undefined')) {_context.next = 31;break;}_context.next = 28;return ( - activeSlides[i].getSize());case 28:size = _context.sent; + }); + _context.next = 20; + break; + case 11: + i = 0; + case 12: + if (!(i < Math.ceil(swiper.params.slidesPerView))) { + _context.next = 20; + break; + } + index = swiper.activeIndex + i; + if (!(index > swiper.slides.length && !isVirtual)) { + _context.next = 16; + break; + } + return _context.abrupt("break", 20); + case 16: + activeSlides.push(getSlideByIndex(index)); + case 17: + i += 1; + _context.next = 12; + break; + case 20: + _context.next = 23; + break; + case 22: + activeSlides.push(getSlideByIndex(swiper.activeIndex)); + case 23: + i = 0; + case 24: + if (!(i < activeSlides.length)) { + _context.next = 34; + break; + } + if (!(typeof activeSlides[i] !== 'undefined')) { + _context.next = 31; + break; + } + _context.next = 28; + return activeSlides[i].getSize(); + case 28: + size = _context.sent; height = size.height; - newHeight = height > newHeight ? height : newHeight;case 31:i += 1;_context.next = 24;break;case 34: - + newHeight = height > newHeight ? height : newHeight; + case 31: + i += 1; + _context.next = 24; + break; + case 34: // Update Height - if (newHeight || newHeight === 0) swiper.$wrapperEl.css({ - height: "".concat(newHeight ? newHeight : '', "px") });case 35:case "end":return _context.stop();}}}, _callee, this);}));return _updateAutoHeight.apply(this, arguments);} + height: "".concat(newHeight ? newHeight : '', "px") + }); + case 35: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + return _updateAutoHeight.apply(this, arguments); +} /***/ }), -/* 72 */ -/*!***********************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/update/updateSlidesOffset.js ***! - \***********************************************************************************************/ +/* 93 */ +/*!***************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/update/updateSlidesOffset.js ***! + \***************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = updateSlidesOffset;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 55));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {try {var info = gen[key](arg);var value = info.value;} catch (error) {reject(error);return;}if (info.done) {resolve(value);} else {Promise.resolve(value).then(_next, _throw);}}function _asyncToGenerator(fn) {return function () {var self = this,args = arguments;return new Promise(function (resolve, reject) {var gen = fn.apply(self, args);function _next(value) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);}function _throw(err) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);}_next(undefined);});};}function updateSlidesOffset() {return _updateSlidesOffset.apply(this, arguments);}function _updateSlidesOffset() {_updateSlidesOffset = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee() {var swiper, slides, i, offset;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0: + + +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = updateSlidesOffset; +var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 76)); +var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 78)); +function updateSlidesOffset() { + return _updateSlidesOffset.apply(this, arguments); +} +function _updateSlidesOffset() { + _updateSlidesOffset = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { + var swiper, slides, i, offset; + return _regenerator.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: swiper = this; slides = swiper.slides; - for (i = 0; i < slides.length; i += 1) { offset = (slides[i].swiperSlideSize + swiper.params.spaceBetween) * slides[i].index; - slides[i].swiperSlideOffset = swiper.isHorizontal() ? offset : - offset; - }case 3:case "end":return _context.stop();}}}, _callee, this);}));return _updateSlidesOffset.apply(this, arguments);} + slides[i].swiperSlideOffset = swiper.isHorizontal() ? offset : offset; + } + case 3: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + return _updateSlidesOffset.apply(this, arguments); +} /***/ }), -/* 73 */ -/*!*************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/update/updateSlidesProgress.js ***! - \*************************************************************************************************/ +/* 94 */ +/*!*****************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/update/updateSlidesProgress.js ***! + \*****************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = updateSlidesProgress;function updateSlidesProgress() {var translate = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this && this.translate || 0; - var swiper = this; - var params = swiper.params;var - slides = - - swiper.slides,rtl = swiper.rtlTranslate,snapGrid = swiper.snapGrid; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = updateSlidesProgress; +function updateSlidesProgress() { + var translate = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this && this.translate || 0; + var swiper = this; + var params = swiper.params; + var slides = swiper.slides, + rtl = swiper.rtlTranslate, + snapGrid = swiper.snapGrid; if (slides.length === 0) return; - if (typeof slides[0].swiperSlideOffset === 'undefined' || typeof slides[slides.length - 1].swiperSlideOffset === - 'undefined') swiper. - updateSlidesOffset(); + if (typeof slides[0].swiperSlideOffset === 'undefined' || typeof slides[slides.length - 1].swiperSlideOffset === 'undefined') swiper.updateSlidesOffset(); var offsetCenter = -translate; if (rtl) offsetCenter = translate; // Visible Slides @@ -11291,54 +11852,50 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = if (params.cssMode && params.centeredSlides) { slideOffset -= slides[0].swiperSlideOffset; } - - var slideProgress = (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0) - slideOffset) / ( - slide.swiperSlideSize + params.spaceBetween); - var originalSlideProgress = (offsetCenter - snapGrid[0] + (params.centeredSlides ? swiper.minTranslate() : - 0) - slideOffset) / (slide.swiperSlideSize + params.spaceBetween); + var slideProgress = (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0) - slideOffset) / (slide.swiperSlideSize + params.spaceBetween); + var originalSlideProgress = (offsetCenter - snapGrid[0] + (params.centeredSlides ? swiper.minTranslate() : 0) - slideOffset) / (slide.swiperSlideSize + params.spaceBetween); var slideBefore = -(offsetCenter - slideOffset); var slideAfter = slideBefore + swiper.slidesSizesGrid[i]; - var isVisible = slideBefore >= 0 && slideBefore < swiper.size - 1 || slideAfter > 1 && slideAfter <= swiper. - size || slideBefore <= 0 && slideAfter >= swiper.size; + var isVisible = slideBefore >= 0 && slideBefore < swiper.size - 1 || slideAfter > 1 && slideAfter <= swiper.size || slideBefore <= 0 && slideAfter >= swiper.size; if (isVisible) { swiper.visibleSlides.push(slide); swiper.visibleSlidesIndexes.push(i); slides[i].addClass(params.slideVisibleClass); } - slide.progress = rtl ? -slideProgress : slideProgress; slide.originalProgress = rtl ? -originalSlideProgress : originalSlideProgress; } } /***/ }), -/* 74 */ -/*!*******************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/update/updateProgress.js ***! - \*******************************************************************************************/ +/* 95 */ +/*!***********************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/update/updateProgress.js ***! + \***********************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = updateProgress;function updateProgress(translate) { + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = updateProgress; +function updateProgress(translate) { var swiper = this; - if (typeof translate === 'undefined') { var multiplier = swiper.rtlTranslate ? -1 : 1; // eslint-disable-next-line translate = swiper && swiper.translate && swiper.translate * multiplier || 0; } - var params = swiper.params; - var translatesDiff = swiper.maxTranslate() - swiper.minTranslate();var - - progress = - - - swiper.progress,isBeginning = swiper.isBeginning,isEnd = swiper.isEnd; + var translatesDiff = swiper.maxTranslate() - swiper.minTranslate(); + var progress = swiper.progress, + isBeginning = swiper.isBeginning, + isEnd = swiper.isEnd; var wasBeginning = isBeginning; var wasEnd = isEnd; - if (translatesDiff === 0) { progress = 0; isBeginning = true; @@ -11348,57 +11905,52 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = isBeginning = progress <= 0; isEnd = progress >= 1; } - Object.assign(swiper, { progress: progress, isBeginning: isBeginning, - isEnd: isEnd }); - + isEnd: isEnd + }); if (params.watchSlidesProgress || params.centeredSlides && params.autoHeight) swiper.updateSlidesProgress(translate); - if (isBeginning && !wasBeginning) { swiper.emit('reachBeginning toEdge'); } - if (isEnd && !wasEnd) { swiper.emit('reachEnd toEdge'); } - if (wasBeginning && !isBeginning || wasEnd && !isEnd) { swiper.emit('fromEdge'); } - swiper.emit('progress', progress); } /***/ }), -/* 75 */ -/*!************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/update/updateSlidesClasses.js ***! - \************************************************************************************************/ +/* 96 */ +/*!****************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/update/updateSlidesClasses.js ***! + \****************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = updateSlidesClasses;function updateSlidesClasses() { - var swiper = this;var - - slides = - - - swiper.slides,params = swiper.params,$wrapperEl = swiper.$wrapperEl,activeIndex = swiper.activeIndex,realIndex = swiper.realIndex; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = updateSlidesClasses; +function updateSlidesClasses() { + var swiper = this; + var slides = swiper.slides, + params = swiper.params, + $wrapperEl = swiper.$wrapperEl, + activeIndex = swiper.activeIndex, + realIndex = swiper.realIndex; if (!slides.length || !$wrapperEl) return; var isVirtual = swiper.virtual && params.virtual.enabled; for (var i = 0; i < slides.length; i++) { - slides[i].removeClass("".concat( - params.slideActiveClass, " ").concat(params.slideNextClass, " ").concat(params.slidePrevClass, " ").concat(params.slideDuplicateActiveClass, " ").concat(params.slideDuplicateNextClass, " ").concat(params.slideDuplicatePrevClass)); - + slides[i].removeClass("".concat(params.slideActiveClass, " ").concat(params.slideNextClass, " ").concat(params.slidePrevClass, " ").concat(params.slideDuplicateActiveClass, " ").concat(params.slideDuplicateNextClass, " ").concat(params.slideDuplicatePrevClass)); } - var activeSlide; - if (isVirtual) { // activeSlide = swiper.$wrapperEl.find(`.${params.slideClass}[data-swiper-slide-index="${activeIndex}"]`); activeSlide = slides[slides.findIndex(function (item) { @@ -11410,7 +11962,6 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = if (!activeSlide) return; activeSlide.addClass(params.slideActiveClass); - if (params.loop) { if (activeSlide.hasClass(params.slideDuplicateClass)) { // $wrapperEl.children[realIndex].addClass(params.slideDuplicateActiveClass); @@ -11427,7 +11978,6 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = } } // Next Slide - var nextSlide = activeSlide.nextAll(".".concat(params.slideClass))[0]; if (nextSlide) { nextSlide.addClass(params.slideNextClass); @@ -11438,8 +11988,6 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = } // Prev Slide } - - var prevSlide = activeSlide.prevAll(".".concat(params.slideClass))[0]; if (prevSlide) { prevSlide.addClass(params.slidePrevClass); @@ -11449,8 +11997,6 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = prevSlide.addClass(params.slidePrevClass); } } - - if (params.loop) { // Duplicate to all looped slides if (nextSlide.hasClass(params.slideDuplicateClass)) { @@ -11459,20 +12005,16 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = // ).addClass(params.slideDuplicateNextClass); var _index2 = slides.findIndex(function (item) { - return !item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == nextSlide. - dataSwiperSlideIndex; + return !item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == nextSlide.dataSwiperSlideIndex; }); slides[_index2] && slides[_index2].addClass(params.slideDuplicateNextClass); - - } else { // $wrapperEl.children( // nextSlide.dataSwiperSlideIndex // ).addClass(params.slideDuplicateNextClass); var _index3 = slides.findIndex(function (item) { - return item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == nextSlide. - dataSwiperSlideIndex; + return item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == nextSlide.dataSwiperSlideIndex; }); slides[_index3] && slides[_index3].addClass(params.slideDuplicateNextClass); } @@ -11481,8 +12023,7 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = // prevSlide.dataSwiperSlideIndex // ).addClass(params.slideDuplicatePrevClass); var _index4 = slides.findIndex(function (item) { - return !item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == prevSlide. - dataSwiperSlideIndex; + return !item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == prevSlide.dataSwiperSlideIndex; }); slides[_index4] && slides[_index4].addClass(params.slideDuplicatePrevClass); } else { @@ -11490,44 +12031,44 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = // prevSlide.dataSwiperSlideIndex // ).addClass(params.slideDuplicatePrevClass); var _index5 = slides.findIndex(function (item) { - return item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == prevSlide. - dataSwiperSlideIndex; + return item.hasClass(params.slideDuplicateClass) && item.dataSwiperSlideIndex == prevSlide.dataSwiperSlideIndex; }); slides[_index5] && slides[_index5].addClass(params.slideDuplicatePrevClass); } } - swiper.emitSlidesClasses(); } /***/ }), -/* 76 */ -/*!**********************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/update/updateActiveIndex.js ***! - \**********************************************************************************************/ +/* 97 */ +/*!**************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/update/updateActiveIndex.js ***! + \**************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = updateActiveIndex;function updateActiveIndex(newActiveIndex) { - var swiper = this; - var translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;var - - slidesGrid = - - - - swiper.slidesGrid,snapGrid = swiper.snapGrid,params = swiper.params,previousIndex = swiper.activeIndex,previousRealIndex = swiper.realIndex,previousSnapIndex = swiper.snapIndex; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = updateActiveIndex; +function updateActiveIndex(newActiveIndex) { + var swiper = this; + var translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate; + var slidesGrid = swiper.slidesGrid, + snapGrid = swiper.snapGrid, + params = swiper.params, + previousIndex = swiper.activeIndex, + previousRealIndex = swiper.realIndex, + previousSnapIndex = swiper.snapIndex; var activeIndex = newActiveIndex; var snapIndex; - if (typeof activeIndex === 'undefined') { for (var i = 0; i < slidesGrid.length; i += 1) { if (typeof slidesGrid[i + 1] !== 'undefined') { - if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1] - (slidesGrid[i + 1] - slidesGrid[i]) / - 2) { + if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1] - (slidesGrid[i + 1] - slidesGrid[i]) / 2) { activeIndex = i; } else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) { activeIndex = i + 1; @@ -11537,49 +12078,41 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = } } // Normalize slideIndex - if (params.normalizeSlideIndex) { if (activeIndex < 0 || typeof activeIndex === 'undefined') activeIndex = 0; } - } - if (snapGrid.indexOf(translate) >= 0) { snapIndex = snapGrid.indexOf(translate); } else { var skip = Math.min(params.slidesPerGroupSkip, activeIndex); snapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup); } - if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1; - - - if (swiper.loopedSlides) { - swiper.slides.filter(function (item) {return item.index >= swiper.loopedSlides && item.index < swiper.slides.length - swiper. - loopedSlides;}).forEach(function (item, index) { + swiper.slides.filter(function (item) { + return item.index >= swiper.loopedSlides && item.index < swiper.slides.length - swiper.loopedSlides; + }).forEach(function (item, index) { item.dataSwiperSlideIndex = item.index - swiper.loopedSlides; }); - swiper.slides.filter(function (item) {return item.index < swiper.loopedSlides;}).forEach(function (item, index) { + swiper.slides.filter(function (item) { + return item.index < swiper.loopedSlides; + }).forEach(function (item, index) { if (swiper.slides[swiper.slides.length - swiper.loopedSlides * 3 + index]) { - item.dataSwiperSlideIndex = swiper.slides[swiper.slides.length - swiper.loopedSlides * 3 + - index]. - index; + item.dataSwiperSlideIndex = swiper.slides[swiper.slides.length - swiper.loopedSlides * 3 + index].index; } }); - swiper.slides.filter(function (item) {return item.index >= swiper.slides.length - swiper. - loopedSlides;}).forEach(function (item, index) { + swiper.slides.filter(function (item) { + return item.index >= swiper.slides.length - swiper.loopedSlides; + }).forEach(function (item, index) { item.dataSwiperSlideIndex = swiper.slides[index].index; }); } - - if (activeIndex === previousIndex) { if (snapIndex !== previousSnapIndex) { swiper.snapIndex = snapIndex; swiper.emit('snapIndexChange'); } - return; } // Get real index @@ -11587,8 +12120,7 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = if (swiper.virtual && params.virtual.enabled) { realIndex = activeIndex; } else { - if (swiper.slides[activeIndex].dataSwiperSlideIndex == undefined || swiper.slides[activeIndex]. - dataSwiperSlideIndex == null) { + if (swiper.slides[activeIndex].dataSwiperSlideIndex == undefined || swiper.slides[activeIndex].dataSwiperSlideIndex == null) { realIndex = activeIndex; } else { realIndex = swiper.slides[activeIndex].dataSwiperSlideIndex; @@ -11598,36 +12130,39 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = snapIndex: snapIndex, realIndex: realIndex, previousIndex: previousIndex, - activeIndex: activeIndex }); - + activeIndex: activeIndex + }); swiper.emit('activeIndexChange'); swiper.emit('snapIndexChange'); - if (previousRealIndex !== realIndex) { swiper.emit('realIndexChange'); } - if (swiper.initialized || swiper.params.runCallbacksOnInit) { swiper.emit('slideChange', activeIndex); } } /***/ }), -/* 77 */ -/*!***********************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/update/updateClickedSlide.js ***! - \***********************************************************************************************/ +/* 98 */ +/*!***************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/update/updateClickedSlide.js ***! + \***************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = updateClickedSlide;function updateClickedSlide(e) { + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = updateClickedSlide; +function updateClickedSlide(e) { var swiper = this; var params = swiper.params; var slide = swiper.slides[e]; var slideFound = false; var slideIndex; - if (slide) { for (var i = 0; i < swiper.slides.length; i += 1) { if (swiper.slides[i] === slide) { @@ -11637,10 +12172,8 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = } } } - if (slide && slideFound) { swiper.clickedSlide = slide; - if (swiper.virtual && swiper.params.virtual.enabled) { swiper.clickedIndex = parseInt($(slide).attr('data-swiper-slide-index'), 10); } else { @@ -11651,58 +12184,67 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = swiper.clickedIndex = undefined; return; } - if (params.slideToClickedSlide && swiper.clickedIndex !== undefined && swiper.clickedIndex !== swiper.activeIndex) { swiper.slideToClickedSlide(); } } /***/ }), -/* 78 */ -/*!*************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/translate/index.js ***! - \*************************************************************************************/ +/* 99 */ +/*!*****************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/translate/index.js ***! + \*****************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _getTranslate = _interopRequireDefault(__webpack_require__(/*! ./getTranslate.js */ 79)); -var _setTranslate = _interopRequireDefault(__webpack_require__(/*! ./setTranslate.js */ 80)); -var _minTranslate = _interopRequireDefault(__webpack_require__(/*! ./minTranslate.js */ 81)); -var _maxTranslate = _interopRequireDefault(__webpack_require__(/*! ./maxTranslate.js */ 82)); -var _translateTo = _interopRequireDefault(__webpack_require__(/*! ./translateTo.js */ 83));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}var _default = -{ + + +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var _getTranslate = _interopRequireDefault(__webpack_require__(/*! ./getTranslate.js */ 100)); +var _setTranslate = _interopRequireDefault(__webpack_require__(/*! ./setTranslate.js */ 101)); +var _minTranslate = _interopRequireDefault(__webpack_require__(/*! ./minTranslate.js */ 102)); +var _maxTranslate = _interopRequireDefault(__webpack_require__(/*! ./maxTranslate.js */ 103)); +var _translateTo = _interopRequireDefault(__webpack_require__(/*! ./translateTo.js */ 104)); +var _default = { getTranslate: _getTranslate.default, setTranslate: _setTranslate.default, minTranslate: _minTranslate.default, maxTranslate: _maxTranslate.default, - translateTo: _translateTo.default };exports.default = _default; + translateTo: _translateTo.default +}; +exports.default = _default; /***/ }), -/* 79 */ -/*!********************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/translate/getTranslate.js ***! - \********************************************************************************************/ +/* 100 */ +/*!************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/translate/getTranslate.js ***! + \************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = getSwiperTranslate;var _utils = __webpack_require__(/*! ../../shared/utils.js */ 62); - - -function getSwiperTranslate() {var axis = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.isHorizontal() ? 'x' : 'y'; - var swiper = this;var - - params = - - swiper.params,rtl = swiper.rtlTranslate,translate = swiper.translate,$wrapperEl = swiper.$wrapperEl; - +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = getSwiperTranslate; +var _utils = __webpack_require__(/*! ../../shared/utils.js */ 83); +function getSwiperTranslate() { + var axis = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.isHorizontal() ? 'x' : 'y'; + var swiper = this; + var params = swiper.params, + rtl = swiper.rtlTranslate, + translate = swiper.translate, + $wrapperEl = swiper.$wrapperEl; if (params.virtualTranslate) { return rtl ? -translate : translate; } - if (params.cssMode) { return translate; } @@ -11712,23 +12254,27 @@ function getSwiperTranslate() {var axis = arguments.length > 0 && arguments[0] ! } /***/ }), -/* 80 */ -/*!********************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/translate/setTranslate.js ***! - \********************************************************************************************/ +/* 101 */ +/*!************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/translate/setTranslate.js ***! + \************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = setTranslate;function setTranslate(translate, byController) { - var swiper = this;var - - rtl = - - - swiper.rtlTranslate,params = swiper.params,$wrapperEl = swiper.$wrapperEl,wrapperEl = swiper.wrapperEl,progress = swiper.progress; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = setTranslate; +function setTranslate(translate, byController) { + var swiper = this; + var rtl = swiper.rtlTranslate, + params = swiper.params, + $wrapperEl = swiper.$wrapperEl, + wrapperEl = swiper.wrapperEl, + progress = swiper.progress; var x = 0; var y = 0; var z = 0; @@ -11741,125 +12287,127 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = } else { y = translate; } - if (params.roundLengths) { x = Math.floor(x); y = Math.floor(y); } - if (params.cssMode) { wrapperEl[swiper.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = swiper.isHorizontal() ? -x : -y; } else if (!params.virtualTranslate) { $wrapperEl.transform("translate3d(".concat(x, "px, ").concat(y, "px, ").concat(z, "px)")); } - swiper.previousTranslate = swiper.translate; swiper.translate = swiper.isHorizontal() ? x : y; // Check if we need to update progress var newProgress; var translatesDiff = swiper.maxTranslate() - swiper.minTranslate(); - if (translatesDiff === 0) { newProgress = 0; } else { newProgress = (translate - swiper.minTranslate()) / translatesDiff; } - if (newProgress !== progress) { swiper.updateProgress(translate); } - swiper.emit('setTranslate', swiper.translate, byController); } /***/ }), -/* 81 */ -/*!********************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/translate/minTranslate.js ***! - \********************************************************************************************/ +/* 102 */ +/*!************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/translate/minTranslate.js ***! + \************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = minTranslate;function minTranslate() { + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = minTranslate; +function minTranslate() { return -this.snapGrid[0]; } /***/ }), -/* 82 */ -/*!********************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/translate/maxTranslate.js ***! - \********************************************************************************************/ +/* 103 */ +/*!************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/translate/maxTranslate.js ***! + \************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = maxTranslate;function maxTranslate() { + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = maxTranslate; +function maxTranslate() { return -this.snapGrid[this.snapGrid.length - 1]; } /***/ }), -/* 83 */ -/*!*******************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/translate/translateTo.js ***! - \*******************************************************************************************/ +/* 104 */ +/*!***********************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/translate/translateTo.js ***! + \***********************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = translateTo;var _utils = __webpack_require__(/*! ../../shared/utils.js */ 62);function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;} -function translateTo() -{var translate = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;var speed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.params.speed;var runCallbacks = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;var translateBounds = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;var internal = arguments.length > 4 ? arguments[4] : undefined; +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = translateTo; +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11)); +var _utils = __webpack_require__(/*! ../../shared/utils.js */ 83); +function translateTo() { + var translate = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + var speed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.params.speed; + var runCallbacks = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; + var translateBounds = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; + var internal = arguments.length > 4 ? arguments[4] : undefined; var swiper = this; - var timer;var - - params = - - swiper.params,wrapperEl = swiper.wrapperEl; - + var timer; + var params = swiper.params, + wrapperEl = swiper.wrapperEl; if (swiper.animating && params.preventInteractionOnTransition) { return false; } - var minTranslate = swiper.minTranslate(); var maxTranslate = swiper.maxTranslate(); var newTranslate; - if (translateBounds && translate > minTranslate) newTranslate = minTranslate;else - if (translateBounds && translate < maxTranslate) newTranslate = maxTranslate;else - newTranslate = translate; // Update progress + if (translateBounds && translate > minTranslate) newTranslate = minTranslate;else if (translateBounds && translate < maxTranslate) newTranslate = maxTranslate;else newTranslate = translate; // Update progress swiper.updateProgress(newTranslate); - if (params.cssMode) { var isH = swiper.isHorizontal(); - if (speed === 0) { wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate; - } else {var _wrapperEl$scrollTo; + } else { + var _wrapperEl$scrollTo; if (!swiper.support.smoothScroll) { (0, _utils.animateCSSModeScroll)({ swiper: swiper, targetPosition: -newTranslate, - side: isH ? 'left' : 'top' }); - + side: isH ? 'left' : 'top' + }); return true; } - - wrapperEl.scrollTo((_wrapperEl$scrollTo = {}, _defineProperty(_wrapperEl$scrollTo, - isH ? 'left' : 'top', -newTranslate), _defineProperty(_wrapperEl$scrollTo, "behavior", - 'smooth'), _wrapperEl$scrollTo)); - + wrapperEl.scrollTo((_wrapperEl$scrollTo = {}, (0, _defineProperty2.default)(_wrapperEl$scrollTo, isH ? 'left' : 'top', -newTranslate), (0, _defineProperty2.default)(_wrapperEl$scrollTo, "behavior", 'smooth'), _wrapperEl$scrollTo)); } - return true; } - if (speed === 0) { swiper.setTransition(0); swiper.setTranslate(newTranslate); - if (runCallbacks) { swiper.emit('beforeTransitionStart', speed, internal); swiper.emit('transitionEnd'); @@ -11867,15 +12415,12 @@ function translateTo() } else { swiper.setTransition(speed); swiper.setTranslate(newTranslate); - if (runCallbacks) { swiper.emit('beforeTransitionStart', speed, internal); swiper.emit('transitionStart'); } - if (!swiper.animating) { swiper.animating = true; - if (!swiper.onTranslateToWrapperTransitionEnd) { swiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) { if (!swiper || swiper.destroyed) return; @@ -11883,7 +12428,6 @@ function translateTo() clearTimeout(timer); swiper.onTranslateToWrapperTransitionEnd = null; delete swiper.onTranslateToWrapperTransitionEnd; - if (runCallbacks) { swiper.emit('transitionEnd'); } @@ -11894,112 +12438,126 @@ function translateTo() }, speed); } } - return true; } /***/ }), -/* 84 */ -/*!**************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/transition/index.js ***! - \**************************************************************************************/ +/* 105 */ +/*!******************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/transition/index.js ***! + \******************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _setTransition = _interopRequireDefault(__webpack_require__(/*! ./setTransition.js */ 85)); -var _transitionStart = _interopRequireDefault(__webpack_require__(/*! ./transitionStart.js */ 86)); -var _transitionEnd = _interopRequireDefault(__webpack_require__(/*! ./transitionEnd.js */ 88));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}var _default = -{ + + +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var _setTransition = _interopRequireDefault(__webpack_require__(/*! ./setTransition.js */ 106)); +var _transitionStart = _interopRequireDefault(__webpack_require__(/*! ./transitionStart.js */ 107)); +var _transitionEnd = _interopRequireDefault(__webpack_require__(/*! ./transitionEnd.js */ 109)); +var _default = { setTransition: _setTransition.default, transitionStart: _transitionStart.default, - transitionEnd: _transitionEnd.default };exports.default = _default; + transitionEnd: _transitionEnd.default +}; +exports.default = _default; /***/ }), -/* 85 */ -/*!**********************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/transition/setTransition.js ***! - \**********************************************************************************************/ +/* 106 */ +/*!**************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/transition/setTransition.js ***! + \**************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = setTransition;function setTransition(duration, byController) { + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = setTransition; +function setTransition(duration, byController) { var swiper = this; if (!swiper.$wrapperEl) return; if (!swiper.params.cssMode) { swiper.$wrapperEl.transition(duration); } - swiper.emit('setTransition', duration, byController); } /***/ }), -/* 86 */ -/*!************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/transition/transitionStart.js ***! - \************************************************************************************************/ +/* 107 */ +/*!****************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/transition/transitionStart.js ***! + \****************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = transitionStart;var _transitionEmit = _interopRequireDefault(__webpack_require__(/*! ./transitionEmit.js */ 87));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} -function transitionStart() {var runCallbacks = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;var direction = arguments.length > 1 ? arguments[1] : undefined; - var swiper = this;var - params = - swiper.params; - if (params.cssMode) return; +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = transitionStart; +var _transitionEmit = _interopRequireDefault(__webpack_require__(/*! ./transitionEmit.js */ 108)); +function transitionStart() { + var runCallbacks = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; + var direction = arguments.length > 1 ? arguments[1] : undefined; + var swiper = this; + var params = swiper.params; + if (params.cssMode) return; if (params.autoHeight) { swiper.updateAutoHeight(); } - (0, _transitionEmit.default)({ swiper: swiper, runCallbacks: runCallbacks, direction: direction, - step: 'Start' }); - + step: 'Start' + }); } /***/ }), -/* 87 */ -/*!***********************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/transition/transitionEmit.js ***! - \***********************************************************************************************/ +/* 108 */ +/*!***************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/transition/transitionEmit.js ***! + \***************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = transitionEmit;function transitionEmit(_ref) - - - - -{var swiper = _ref.swiper,runCallbacks = _ref.runCallbacks,direction = _ref.direction,step = _ref.step;var - activeIndex = - swiper.activeIndex,previousIndex = swiper.previousIndex; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = transitionEmit; +function transitionEmit(_ref) { + var swiper = _ref.swiper, + runCallbacks = _ref.runCallbacks, + direction = _ref.direction, + step = _ref.step; + var activeIndex = swiper.activeIndex, + previousIndex = swiper.previousIndex; var dir = direction; - if (!dir) { - if (activeIndex > previousIndex) dir = 'next';else - if (activeIndex < previousIndex) dir = 'prev';else - dir = 'reset'; + if (activeIndex > previousIndex) dir = 'next';else if (activeIndex < previousIndex) dir = 'prev';else dir = 'reset'; } - swiper.emit("transition".concat(step)); - if (runCallbacks && activeIndex !== previousIndex) { if (dir === 'reset') { swiper.emit("slideResetTransition".concat(step)); return; } - swiper.emit("slideChangeTransition".concat(step)); - if (dir === 'next') { swiper.emit("slideNextTransition".concat(step)); } else { @@ -12009,20 +12567,27 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = } /***/ }), -/* 88 */ -/*!**********************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/transition/transitionEnd.js ***! - \**********************************************************************************************/ +/* 109 */ +/*!**************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/transition/transitionEnd.js ***! + \**************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = transitionEnd;var _transitionEmit = _interopRequireDefault(__webpack_require__(/*! ./transitionEmit.js */ 87));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} -function transitionEnd() {var runCallbacks = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;var direction = arguments.length > 1 ? arguments[1] : undefined; - var swiper = this;var - params = - swiper.params; + +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = transitionEnd; +var _transitionEmit = _interopRequireDefault(__webpack_require__(/*! ./transitionEmit.js */ 108)); +function transitionEnd() { + var runCallbacks = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; + var direction = arguments.length > 1 ? arguments[1] : undefined; + var swiper = this; + var params = swiper.params; swiper.animating = false; if (params.cssMode) return; swiper.setTransition(0); @@ -12030,20 +12595,26 @@ function transitionEnd() {var runCallbacks = arguments.length > 0 && arguments[0 swiper: swiper, runCallbacks: runCallbacks, direction: direction, - step: 'End' }); - + step: 'End' + }); } /***/ }), -/* 89 */ -/*!******************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/defaults.js ***! - \******************************************************************************/ +/* 110 */ +/*!**********************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/defaults.js ***! + \**********************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _default = { + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var _default = { init: true, direction: 'horizontal', touchEventsTarget: 'wrapper', @@ -12167,36 +12738,56 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = runCallbacksOnInit: true, // Internals _emitClasses: false, - willChange: false };exports.default = _default; + willChange: false +}; +exports.default = _default; /***/ }), -/* 90 */ -/*!***********************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/classes/index.js ***! - \***********************************************************************************/ +/* 111 */ +/*!***************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/classes/index.js ***! + \***************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _addClasses = _interopRequireDefault(__webpack_require__(/*! ./addClasses.js */ 91)); -var _removeClasses = _interopRequireDefault(__webpack_require__(/*! ./removeClasses.js */ 92));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}var _default = -{ + + +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var _addClasses = _interopRequireDefault(__webpack_require__(/*! ./addClasses.js */ 112)); +var _removeClasses = _interopRequireDefault(__webpack_require__(/*! ./removeClasses.js */ 113)); +var _default = { addClasses: _addClasses.default, - removeClasses: _removeClasses.default };exports.default = _default; + removeClasses: _removeClasses.default +}; +exports.default = _default; /***/ }), -/* 91 */ -/*!****************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/classes/addClasses.js ***! - \****************************************************************************************/ +/* 112 */ +/*!********************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/classes/addClasses.js ***! + \********************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = addClasses;function _toConsumableArray(arr) {return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();}function _nonIterableSpread() {throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === "string") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === "Object" && o.constructor) n = o.constructor.name;if (n === "Map" || n === "Set") return Array.from(o);if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _iterableToArray(iter) {if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);}function _arrayWithoutHoles(arr) {if (Array.isArray(arr)) return _arrayLikeToArray(arr);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;}function prepareClasses(entries, prefix) { + + +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = addClasses; +var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18)); +var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 13)); +function prepareClasses(entries, prefix) { var resultClasses = []; entries.forEach(function (item) { - if (typeof item === 'object') { + if ((0, _typeof2.default)(item) === 'object') { Object.keys(item).forEach(function (classNames) { if (item[classNames]) { resultClasses.push(prefix + classNames); @@ -12208,200 +12799,209 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = }); return resultClasses; } - function addClasses() { - var swiper = this;var - - classNames = - - - - - - swiper.classNames,params = swiper.params,rtl = swiper.rtl,$el = swiper.$el,device = swiper.device,support = swiper.support; // prettier-ignore + var swiper = this; + var classNames = swiper.classNames, + params = swiper.params, + rtl = swiper.rtl, + $el = swiper.$el, + device = swiper.device, + support = swiper.support; // prettier-ignore var suffixes = prepareClasses(['initialized', params.direction, { - 'pointer-events': !support.touch }, - { - 'free-mode': swiper.params.freeMode && params.freeMode.enabled }, - { - 'autoheight': params.autoHeight }, - { - 'rtl': rtl }, - { - 'grid': params.grid && params.grid.rows > 1 }, - { - 'grid-column': params.grid && params.grid.rows > 1 && params.grid.fill === 'column' }, - { - 'android': device.android }, - { - 'ios': device.ios }, - { - 'css-mode': params.cssMode }, - { - 'centered': params.cssMode && params.centeredSlides }], - params.containerModifierClass); - classNames.push.apply(classNames, _toConsumableArray(suffixes)); - $el.addClass(_toConsumableArray(classNames).join(' ')); + 'pointer-events': !support.touch + }, { + 'free-mode': swiper.params.freeMode && params.freeMode.enabled + }, { + 'autoheight': params.autoHeight + }, { + 'rtl': rtl + }, { + 'grid': params.grid && params.grid.rows > 1 + }, { + 'grid-column': params.grid && params.grid.rows > 1 && params.grid.fill === 'column' + }, { + 'android': device.android + }, { + 'ios': device.ios + }, { + 'css-mode': params.cssMode + }, { + 'centered': params.cssMode && params.centeredSlides + }], params.containerModifierClass); + classNames.push.apply(classNames, (0, _toConsumableArray2.default)(suffixes)); + $el.addClass((0, _toConsumableArray2.default)(classNames).join(' ')); swiper.emitContainerClasses(); } /***/ }), -/* 92 */ -/*!*******************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/classes/removeClasses.js ***! - \*******************************************************************************************/ +/* 113 */ +/*!***********************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/classes/removeClasses.js ***! + \***********************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = removeClasses;function removeClasses() { - var swiper = this;var - $el = - swiper.$el,classNames = swiper.classNames; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = removeClasses; +function removeClasses() { + var swiper = this; + var $el = swiper.$el, + classNames = swiper.classNames; $el.removeClass(classNames.join(' ')); swiper.emitContainerClasses(); } /***/ }), -/* 93 */ -/*!******************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/check-overflow/index.js ***! - \******************************************************************************************/ +/* 114 */ +/*!**********************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/check-overflow/index.js ***! + \**********************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;function checkOverflow() { - var swiper = this;var - - wasLocked = - swiper.isLocked,params = swiper.params;var - - slidesOffsetBefore = - params.slidesOffsetBefore; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +function checkOverflow() { + var swiper = this; + var wasLocked = swiper.isLocked, + params = swiper.params; + var slidesOffsetBefore = params.slidesOffsetBefore; if (slidesOffsetBefore) { var lastSlideIndex = swiper.slides.length - 1; - var lastSlideRightEdge = swiper.slidesGrid[lastSlideIndex] + swiper.slidesSizesGrid[lastSlideIndex] + - slidesOffsetBefore * 2; + var lastSlideRightEdge = swiper.slidesGrid[lastSlideIndex] + swiper.slidesSizesGrid[lastSlideIndex] + slidesOffsetBefore * 2; swiper.isLocked = swiper.size > lastSlideRightEdge; } else { swiper.isLocked = swiper.snapGrid.length === 1; } - if (params.allowSlideNext === true) { swiper.allowSlideNext = !swiper.isLocked; } - if (params.allowSlidePrev === true) { swiper.allowSlidePrev = !swiper.isLocked; } - if (wasLocked && wasLocked !== swiper.isLocked) { swiper.isEnd = false; } - if (wasLocked !== swiper.isLocked) { swiper.emit(swiper.isLocked ? 'lock' : 'unlock'); } -}var _default = - -{ - checkOverflow: checkOverflow };exports.default = _default; +} +var _default = { + checkOverflow: checkOverflow +}; +exports.default = _default; /***/ }), -/* 94 */ -/*!*********************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/slide/index.js ***! - \*********************************************************************************/ +/* 115 */ +/*!*************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/slide/index.js ***! + \*************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _slideTo = _interopRequireDefault(__webpack_require__(/*! ./slideTo.js */ 95)); -var _slideToLoop = _interopRequireDefault(__webpack_require__(/*! ./slideToLoop.js */ 96)); -var _slideNext = _interopRequireDefault(__webpack_require__(/*! ./slideNext.js */ 97)); -var _slidePrev = _interopRequireDefault(__webpack_require__(/*! ./slidePrev.js */ 98)); -var _slideReset = _interopRequireDefault(__webpack_require__(/*! ./slideReset.js */ 99)); -var _slideToClosest = _interopRequireDefault(__webpack_require__(/*! ./slideToClosest.js */ 100)); -var _slideToClickedSlide = _interopRequireDefault(__webpack_require__(/*! ./slideToClickedSlide.js */ 101));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}var _default = -{ + + +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var _slideTo = _interopRequireDefault(__webpack_require__(/*! ./slideTo.js */ 116)); +var _slideToLoop = _interopRequireDefault(__webpack_require__(/*! ./slideToLoop.js */ 117)); +var _slideNext = _interopRequireDefault(__webpack_require__(/*! ./slideNext.js */ 118)); +var _slidePrev = _interopRequireDefault(__webpack_require__(/*! ./slidePrev.js */ 119)); +var _slideReset = _interopRequireDefault(__webpack_require__(/*! ./slideReset.js */ 120)); +var _slideToClosest = _interopRequireDefault(__webpack_require__(/*! ./slideToClosest.js */ 121)); +var _slideToClickedSlide = _interopRequireDefault(__webpack_require__(/*! ./slideToClickedSlide.js */ 122)); +var _default = { slideTo: _slideTo.default, slideToLoop: _slideToLoop.default, slideNext: _slideNext.default, slidePrev: _slidePrev.default, slideReset: _slideReset.default, slideToClosest: _slideToClosest.default, - slideToClickedSlide: _slideToClickedSlide.default };exports.default = _default; + slideToClickedSlide: _slideToClickedSlide.default +}; +exports.default = _default; /***/ }), -/* 95 */ -/*!***********************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/slide/slideTo.js ***! - \***********************************************************************************/ +/* 116 */ +/*!***************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/slide/slideTo.js ***! + \***************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = slideTo;var _utils = __webpack_require__(/*! ../../shared/utils.js */ 62);function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;} -function slideTo() {var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;var speed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.params.speed;var runCallbacks = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;var internal = arguments.length > 3 ? arguments[3] : undefined;var initial = arguments.length > 4 ? arguments[4] : undefined; +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = slideTo; +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11)); +var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 13)); +var _utils = __webpack_require__(/*! ../../shared/utils.js */ 83); +function slideTo() { + var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + var speed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.params.speed; + var runCallbacks = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; + var internal = arguments.length > 3 ? arguments[3] : undefined; + var initial = arguments.length > 4 ? arguments[4] : undefined; if (typeof index !== 'number' && typeof index !== 'string') { - throw new Error("The 'index' argument cannot have type other than 'number' or 'string'. [".concat( - typeof index, "] given.")); + throw new Error("The 'index' argument cannot have type other than 'number' or 'string'. [".concat((0, _typeof2.default)(index), "] given.")); } - if (typeof index === 'string') { /** - * The `index` argument converted from `string` to `number`. - * @type {number} - */ + * The `index` argument converted from `string` to `number`. + * @type {number} + */ var indexAsNumber = parseInt(index, 10); /** - * Determines whether the `index` argument is a valid `number` - * after being converted from the `string` type. - * @type {boolean} - */ + * Determines whether the `index` argument is a valid `number` + * after being converted from the `string` type. + * @type {boolean} + */ var isValidNumber = isFinite(indexAsNumber); - if (!isValidNumber) { throw new Error("The passed-in 'index' (string) couldn't be converted to 'number'. [".concat(index, "] given.")); } // Knowing that the converted `index` is a valid number, // we can update the original argument's value. - index = indexAsNumber; } - var swiper = this; var slideIndex = index; var timer; - if (slideIndex < 0) slideIndex = 0;var - - params = - - - - - - - - swiper.params,snapGrid = swiper.snapGrid,slidesGrid = swiper.slidesGrid,previousIndex = swiper.previousIndex,activeIndex = swiper.activeIndex,rtl = swiper.rtlTranslate,wrapperEl = swiper.wrapperEl,enabled = swiper.enabled; - + if (slideIndex < 0) slideIndex = 0; + var params = swiper.params, + snapGrid = swiper.snapGrid, + slidesGrid = swiper.slidesGrid, + previousIndex = swiper.previousIndex, + activeIndex = swiper.activeIndex, + rtl = swiper.rtlTranslate, + wrapperEl = swiper.wrapperEl, + enabled = swiper.enabled; if (swiper.animating && params.preventInteractionOnTransition || !enabled && !internal && !initial) { return false; } - var skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex); var snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup); if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1; - if ((activeIndex || params.initialSlide || 0) === (previousIndex || 0) && runCallbacks) { swiper.emit('beforeSlideChangeStart'); } @@ -12415,8 +13015,7 @@ function slideTo() {var index = arguments.length > 0 && arguments[0] !== undefin var normalizedGrid = Math.floor(slidesGrid[i] * 100); var normalizedGridNext = Math.floor(slidesGrid[i + 1] * 100); if (typeof slidesGrid[i + 1] !== 'undefined') { - if (normalizedTranslate >= normalizedGrid && normalizedTranslate < normalizedGridNext - ( - normalizedGridNext - normalizedGrid) / 2) { + if (normalizedTranslate >= normalizedGrid && normalizedTranslate < normalizedGridNext - (normalizedGridNext - normalizedGrid) / 2) { slideIndex = i; } else if (normalizedTranslate >= normalizedGrid && normalizedTranslate < normalizedGridNext) { slideIndex = i + 1; @@ -12424,25 +13023,19 @@ function slideTo() {var index = arguments.length > 0 && arguments[0] !== undefin } else if (normalizedTranslate >= normalizedGrid) { slideIndex = i; } - } } // Directions locks - if (swiper.initialized && slideIndex !== activeIndex) { if (!swiper.allowSlideNext && translate < swiper.translate && translate < swiper.minTranslate()) { return false; } - if (!swiper.allowSlidePrev && translate > swiper.translate && translate > swiper.maxTranslate()) { if ((activeIndex || 0) !== slideIndex) return false; } } - var direction; - if (slideIndex > activeIndex) direction = 'next';else - if (slideIndex < activeIndex) direction = 'prev';else - direction = 'reset'; // Update Index + if (slideIndex > activeIndex) direction = 'next';else if (slideIndex < activeIndex) direction = 'prev';else direction = 'reset'; // Update Index if (rtl && -translate === swiper.translate || !rtl && translate === swiper.translate) { swiper.updateActiveIndex(slideIndex); // Update Height @@ -12452,57 +13045,44 @@ function slideTo() {var index = arguments.length > 0 && arguments[0] !== undefin swiper.updateAutoHeight(); }, 0); } - swiper.updateSlidesClasses(); - if (params.effect !== 'slide') { swiper.setTranslate(translate); } - if (direction !== 'reset') { swiper.transitionStart(runCallbacks, direction); swiper.transitionEnd(runCallbacks, direction); } - return false; } - if (params.cssMode) { var isH = swiper.isHorizontal(); var t = rtl ? translate : -translate; - if (speed === 0) { var isVirtual = swiper.virtual && swiper.params.virtual.enabled; - if (isVirtual) { swiper.wrapperEl.style.scrollSnapType = 'none'; swiper._immediateVirtual = true; } - wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t; - if (isVirtual) { requestAnimationFrame(function () { swiper.wrapperEl.style.scrollSnapType = ''; swiper._swiperImmediateVirtual = false; }); } - } else {var _wrapperEl$scrollTo; + } else { + var _wrapperEl$scrollTo; if (!swiper.support.smoothScroll) { (0, _utils.animateCSSModeScroll)({ swiper: swiper, targetPosition: t, - side: isH ? 'left' : 'top' }); - + side: isH ? 'left' : 'top' + }); return true; } - - wrapperEl.scrollTo((_wrapperEl$scrollTo = {}, _defineProperty(_wrapperEl$scrollTo, - isH ? 'left' : 'top', t), _defineProperty(_wrapperEl$scrollTo, "behavior", - 'smooth'), _wrapperEl$scrollTo)); - + wrapperEl.scrollTo((_wrapperEl$scrollTo = {}, (0, _defineProperty2.default)(_wrapperEl$scrollTo, isH ? 'left' : 'top', t), (0, _defineProperty2.default)(_wrapperEl$scrollTo, "behavior", 'smooth'), _wrapperEl$scrollTo)); } - return true; } swiper.setTransition(speed); @@ -12511,12 +13091,10 @@ function slideTo() {var index = arguments.length > 0 && arguments[0] !== undefin swiper.updateSlidesClasses(); swiper.emit('beforeTransitionStart', speed, internal); swiper.transitionStart(runCallbacks, direction); - if (speed === 0) { swiper.transitionEnd(runCallbacks, direction); } else if (!swiper.animating) { swiper.animating = true; - if (!swiper.onSlideToWrapperTransitionEnd) { swiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) { if (!swiper || swiper.destroyed) return; @@ -12532,60 +13110,70 @@ function slideTo() {var index = arguments.length > 0 && arguments[0] !== undefin } }, speed); } - return true; } /***/ }), -/* 96 */ -/*!***************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/slide/slideToLoop.js ***! - \***************************************************************************************/ +/* 117 */ +/*!*******************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/slide/slideToLoop.js ***! + \*******************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = slideToLoop;function slideToLoop() {var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;var speed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.params.speed;var runCallbacks = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;var internal = arguments.length > 3 ? arguments[3] : undefined; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = slideToLoop; +function slideToLoop() { + var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + var speed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.params.speed; + var runCallbacks = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; + var internal = arguments.length > 3 ? arguments[3] : undefined; var swiper = this; var newIndex = index; - if (swiper.params.loop) { newIndex += swiper.loopedSlides; } - return swiper.slideTo(newIndex, speed, runCallbacks, internal); } /***/ }), -/* 97 */ -/*!*************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/slide/slideNext.js ***! - \*************************************************************************************/ +/* 118 */ +/*!*****************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/slide/slideNext.js ***! + \*****************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = slideNext;function slideNext() {var speed = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.params.speed;var runCallbacks = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;var internal = arguments.length > 2 ? arguments[2] : undefined; - var swiper = this;var - - animating = - swiper.animating,enabled = swiper.enabled,params = swiper.params; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = slideNext; +function slideNext() { + var speed = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.params.speed; + var runCallbacks = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + var internal = arguments.length > 2 ? arguments[2] : undefined; + var swiper = this; + var animating = swiper.animating, + enabled = swiper.enabled, + params = swiper.params; if (!enabled) return swiper; var perGroup = params.slidesPerGroup; - if (params.slidesPerView === 'auto' && params.slidesPerGroup === 1 && params.slidesPerGroupAuto) { perGroup = Math.max(swiper.slidesPerViewDynamic('current', true), 1); } - var increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : perGroup; - if (params.loop) { if (animating && params.loopPreventsSlide) return false; swiper.loopFix(); } - if (params.rewind && swiper.isEnd) { return swiper.slideTo(0, speed, runCallbacks, internal); } @@ -12596,43 +13184,46 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = } /***/ }), -/* 98 */ -/*!*************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/slide/slidePrev.js ***! - \*************************************************************************************/ +/* 119 */ +/*!*****************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/slide/slidePrev.js ***! + \*****************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = slidePrev;function slidePrev() {var speed = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.params.speed;var runCallbacks = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;var internal = arguments.length > 2 ? arguments[2] : undefined; - var swiper = this;var - - params = - - - - swiper.params,animating = swiper.animating,snapGrid = swiper.snapGrid,slidesGrid = swiper.slidesGrid,rtlTranslate = swiper.rtlTranslate,enabled = swiper.enabled; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = slidePrev; +function slidePrev() { + var speed = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.params.speed; + var runCallbacks = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + var internal = arguments.length > 2 ? arguments[2] : undefined; + var swiper = this; + var params = swiper.params, + animating = swiper.animating, + snapGrid = swiper.snapGrid, + slidesGrid = swiper.slidesGrid, + rtlTranslate = swiper.rtlTranslate, + enabled = swiper.enabled; if (!enabled) return swiper; - if (params.loop) { if (animating && params.loopPreventsSlide) return false; swiper.loopFix(); - } - var translate = rtlTranslate ? swiper.translate : -swiper.translate; - function normalize(val) { if (val < 0) return -Math.floor(Math.abs(val)); return Math.floor(val); } - var normalizedTranslate = normalize(translate); - var normalizedSnapGrid = snapGrid.map(function (val) {return normalize(val);}); + var normalizedSnapGrid = snapGrid.map(function (val) { + return normalize(val); + }); var prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1]; - if (typeof prevSnap === 'undefined' && params.cssMode) { var prevSnapIndex; snapGrid.forEach(function (snap, snapIndex) { @@ -12640,28 +13231,22 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = prevSnapIndex = snapIndex; } }); - if (typeof prevSnapIndex !== 'undefined') { prevSnap = snapGrid[prevSnapIndex > 0 ? prevSnapIndex - 1 : prevSnapIndex]; } } - var prevIndex = 0; - if (typeof prevSnap !== 'undefined') { prevIndex = slidesGrid.indexOf(prevSnap); if (prevIndex < 0) prevIndex = swiper.activeIndex - 1; - if (params.slidesPerView === 'auto' && params.slidesPerGroup === 1 && params.slidesPerGroupAuto) { prevIndex = prevIndex - swiper.slidesPerViewDynamic('previous', true) + 1; prevIndex = Math.max(prevIndex, 0); } } - if (params.rewind && swiper.isBeginning) { return swiper.slideTo(swiper.slides.length - 1, speed, runCallbacks, internal); } - setTimeout(function () { swiper.slideTo(prevIndex, speed, runCallbacks, internal); }, 30); @@ -12669,91 +13254,103 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = } /***/ }), -/* 99 */ -/*!**************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/slide/slideReset.js ***! - \**************************************************************************************/ +/* 120 */ +/*!******************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/slide/slideReset.js ***! + \******************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = slideReset;function slideReset() {var speed = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.params.speed;var runCallbacks = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;var internal = arguments.length > 2 ? arguments[2] : undefined; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = slideReset; +function slideReset() { + var speed = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.params.speed; + var runCallbacks = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + var internal = arguments.length > 2 ? arguments[2] : undefined; var swiper = this; return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal); } /***/ }), -/* 100 */ -/*!******************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/slide/slideToClosest.js ***! - \******************************************************************************************/ +/* 121 */ +/*!**********************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/slide/slideToClosest.js ***! + \**********************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = slideToClosest; /* eslint no-unused-vars: "off" */ -function slideToClosest() {var speed = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.params.speed;var runCallbacks = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;var internal = arguments.length > 2 ? arguments[2] : undefined;var threshold = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0.5; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = slideToClosest; +/* eslint no-unused-vars: "off" */ +function slideToClosest() { + var speed = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.params.speed; + var runCallbacks = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + var internal = arguments.length > 2 ? arguments[2] : undefined; + var threshold = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0.5; var swiper = this; var index = swiper.activeIndex; var skip = Math.min(swiper.params.slidesPerGroupSkip, index); var snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup); var translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate; - if (translate >= swiper.snapGrid[snapIndex]) { var currentSnap = swiper.snapGrid[snapIndex]; var nextSnap = swiper.snapGrid[snapIndex + 1]; - if (translate - currentSnap > (nextSnap - currentSnap) * threshold) { index += swiper.params.slidesPerGroup; } } else { var prevSnap = swiper.snapGrid[snapIndex - 1]; var _currentSnap = swiper.snapGrid[snapIndex]; - if (translate - prevSnap <= (_currentSnap - prevSnap) * threshold) { index -= swiper.params.slidesPerGroup; } } - index = Math.max(index, 0); index = Math.min(index, swiper.slidesGrid.length - 1); return swiper.slideTo(index, speed, runCallbacks, internal); } /***/ }), -/* 101 */ -/*!***********************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/slide/slideToClickedSlide.js ***! - \***********************************************************************************************/ +/* 122 */ +/*!***************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/slide/slideToClickedSlide.js ***! + \***************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = slideToClickedSlide;var _utils = __webpack_require__(/*! ../../shared/utils.js */ 62); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = slideToClickedSlide; +var _utils = __webpack_require__(/*! ../../shared/utils.js */ 83); function slideToClickedSlide() { - var swiper = this;var - - params = - - swiper.params,$wrapperEl = swiper.$wrapperEl; + var swiper = this; + var params = swiper.params, + $wrapperEl = swiper.$wrapperEl; var slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView; var slideToIndex = swiper.clickedIndex; var realIndex; - if (params.loop) { if (swiper.animating) return; // realIndex = parseInt($(swiper.clickedSlide).attr('data-swiper-slide-index'), 10); realIndex = parseInt(swiper.activeIndex, 10); - if (params.centeredSlides) { - if (slideToIndex < swiper.loopedSlides - slidesPerView / 2 || slideToIndex > swiper.slides.length - swiper. - loopedSlides + slidesPerView / 2) { + if (slideToIndex < swiper.loopedSlides - slidesPerView / 2 || slideToIndex > swiper.slides.length - swiper.loopedSlides + slidesPerView / 2) { swiper.loopFix(); - slideToIndex = $wrapperEl.children(".".concat( - params.slideClass, "[data-swiper-slide-index=\"").concat(realIndex, "\"]:not(.").concat(params.slideDuplicateClass, ")")). - eq(0).index(); + slideToIndex = $wrapperEl.children(".".concat(params.slideClass, "[data-swiper-slide-index=\"").concat(realIndex, "\"]:not(.").concat(params.slideDuplicateClass, ")")).eq(0).index(); (0, _utils.nextTick)(function () { swiper.slideTo(slideToIndex); }); @@ -12762,9 +13359,7 @@ function slideToClickedSlide() { } } else if (slideToIndex > swiper.slides.length - slidesPerView) { swiper.loopFix(); - slideToIndex = $wrapperEl.children(".".concat( - params.slideClass, "[data-swiper-slide-index=\"").concat(realIndex, "\"]:not(.").concat(params.slideDuplicateClass, ")")). - eq(0).index(); + slideToIndex = $wrapperEl.children(".".concat(params.slideClass, "[data-swiper-slide-index=\"").concat(realIndex, "\"]:not(.").concat(params.slideDuplicateClass, ")")).eq(0).index(); (0, _utils.nextTick)(function () { swiper.slideTo(slideToIndex); }); @@ -12777,54 +13372,65 @@ function slideToClickedSlide() { } /***/ }), -/* 102 */ -/*!********************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/loop/index.js ***! - \********************************************************************************/ +/* 123 */ +/*!************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/loop/index.js ***! + \************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _loopCreate = _interopRequireDefault(__webpack_require__(/*! ./loopCreate.js */ 103)); -var _loopFix = _interopRequireDefault(__webpack_require__(/*! ./loopFix.js */ 104)); -var _loopDestroy = _interopRequireDefault(__webpack_require__(/*! ./loopDestroy.js */ 105));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}var _default = -{ + + +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var _loopCreate = _interopRequireDefault(__webpack_require__(/*! ./loopCreate.js */ 124)); +var _loopFix = _interopRequireDefault(__webpack_require__(/*! ./loopFix.js */ 125)); +var _loopDestroy = _interopRequireDefault(__webpack_require__(/*! ./loopDestroy.js */ 126)); +var _default = { loopCreate: _loopCreate.default, loopFix: _loopFix.default, - loopDestroy: _loopDestroy.default };exports.default = _default; + loopDestroy: _loopDestroy.default +}; +exports.default = _default; /***/ }), -/* 103 */ -/*!*************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/loop/loopCreate.js ***! - \*************************************************************************************/ +/* 124 */ +/*!*****************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/loop/loopCreate.js ***! + \*****************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = loopCreate;function _toConsumableArray(arr) {return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();}function _nonIterableSpread() {throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === "string") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === "Object" && o.constructor) n = o.constructor.name;if (n === "Map" || n === "Set") return Array.from(o);if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _iterableToArray(iter) {if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);}function _arrayWithoutHoles(arr) {if (Array.isArray(arr)) return _arrayLikeToArray(arr);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;}function loopCreate() { - var swiper = this;var - params = - - swiper.params,$wrapperEl = swiper.$wrapperEl,native = swiper.native; // Remove duplicated slides +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = loopCreate; +var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18)); +function loopCreate() { + var swiper = this; + var params = swiper.params, + $wrapperEl = swiper.$wrapperEl, + native = swiper.native; // Remove duplicated slides var $selector = $wrapperEl; var slides = native.children; - if (params.loopFillGroupWithBlank) { var blankSlidesNum = params.slidesPerGroup - slides.length % params.slidesPerGroup; - if (blankSlidesNum !== params.slidesPerGroup) { native.loopBlankShow = true; native.loopBlankNumber = blankSlidesNum; } } - if (params.slidesPerView === 'auto' && !params.loopedSlides) params.loopedSlides = slides.length; swiper.loopedSlides = Math.ceil(parseFloat(params.loopedSlides || params.slidesPerView, 10)); swiper.loopedSlides += params.loopAdditionalSlides; - if (swiper.loopedSlides > slides.length) { swiper.loopedSlides = slides.length; } @@ -12835,18 +13441,16 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = if (index < slides.length && index >= slides.length - swiper.loopedSlides) { prependSlides.push(el); } - if (index < swiper.loopedSlides) { appendSlides.push(el); } }); - var list = _toConsumableArray(swiper.native.value); - var newList = _toConsumableArray(list); - swiper.originalDataList = _toConsumableArray(swiper.native.value); + var list = (0, _toConsumableArray2.default)(swiper.native.value); + var newList = (0, _toConsumableArray2.default)(list); + swiper.originalDataList = (0, _toConsumableArray2.default)(swiper.native.value); for (var i = 0; i < appendSlides.length; i += 1) { newList.push(list[appendSlides[i].index]); } - for (var _i = prependSlides.length - 1; _i >= 0; _i -= 1) { newList.unshift(list[prependSlides[_i].index]); } @@ -12855,37 +13459,39 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = } /***/ }), -/* 104 */ -/*!**********************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/loop/loopFix.js ***! - \**********************************************************************************/ +/* 125 */ +/*!**************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/loop/loopFix.js ***! + \**************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = loopFix;function loopFix() { - var swiper = this; - swiper.emit('beforeLoopFix');var - activeIndex = - - - - - - swiper.activeIndex,slides = swiper.slides,loopedSlides = swiper.loopedSlides,allowSlidePrev = swiper.allowSlidePrev,allowSlideNext = swiper.allowSlideNext,snapGrid = swiper.snapGrid,rtl = swiper.rtlTranslate; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = loopFix; +function loopFix() { + var swiper = this; + swiper.emit('beforeLoopFix'); + var activeIndex = swiper.activeIndex, + slides = swiper.slides, + loopedSlides = swiper.loopedSlides, + allowSlidePrev = swiper.allowSlidePrev, + allowSlideNext = swiper.allowSlideNext, + snapGrid = swiper.snapGrid, + rtl = swiper.rtlTranslate; var newIndex; swiper.allowSlidePrev = true; swiper.allowSlideNext = true; var snapTranslate = -snapGrid[activeIndex]; var diff = snapTranslate - swiper.getTranslate(); - if (activeIndex < loopedSlides) { newIndex = slides.length - loopedSlides * 3 + activeIndex; newIndex += loopedSlides; var slideChanged = swiper.slideTo(newIndex, 0, false, true); - if (slideChanged && diff !== 0) { swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff); } @@ -12893,118 +13499,143 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = newIndex = -slides.length + activeIndex + loopedSlides; newIndex += loopedSlides; var _slideChanged = swiper.slideTo(newIndex, 0, false, true); - if (_slideChanged && diff !== 0) { swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff); } } - swiper.allowSlidePrev = allowSlidePrev; swiper.allowSlideNext = allowSlideNext; swiper.emit('loopFix'); } /***/ }), -/* 105 */ -/*!**************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/loop/loopDestroy.js ***! - \**************************************************************************************/ +/* 126 */ +/*!******************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/loop/loopDestroy.js ***! + \******************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = loopDestroy;function loopDestroy() { - var swiper = this;var - - $wrapperEl = - swiper.$wrapperEl,params = swiper.params,slides = swiper.slides; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = loopDestroy; +function loopDestroy() { + var swiper = this; + var $wrapperEl = swiper.$wrapperEl, + params = swiper.params, + slides = swiper.slides; } /***/ }), -/* 106 */ -/*!***************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/grab-cursor/index.js ***! - \***************************************************************************************/ +/* 127 */ +/*!*******************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/grab-cursor/index.js ***! + \*******************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _setGrabCursor = _interopRequireDefault(__webpack_require__(/*! ./setGrabCursor.js */ 107)); -var _unsetGrabCursor = _interopRequireDefault(__webpack_require__(/*! ./unsetGrabCursor.js */ 108));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}var _default = -{ + + +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var _setGrabCursor = _interopRequireDefault(__webpack_require__(/*! ./setGrabCursor.js */ 128)); +var _unsetGrabCursor = _interopRequireDefault(__webpack_require__(/*! ./unsetGrabCursor.js */ 129)); +var _default = { setGrabCursor: _setGrabCursor.default, - unsetGrabCursor: _unsetGrabCursor.default };exports.default = _default; + unsetGrabCursor: _unsetGrabCursor.default +}; +exports.default = _default; /***/ }), -/* 107 */ -/*!***********************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/grab-cursor/setGrabCursor.js ***! - \***********************************************************************************************/ +/* 128 */ +/*!***************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/grab-cursor/setGrabCursor.js ***! + \***************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = setGrabCursor;function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}function setGrabCursor(moving) {var _el$setCss; + + +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = setGrabCursor; +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11)); +function setGrabCursor(moving) { + var _el$setCss; var swiper = this; - if (swiper.support.touch || !swiper.params.simulateTouch || swiper.params.watchOverflow && swiper.isLocked || swiper. - params.cssMode) return; + if (swiper.support.touch || !swiper.params.simulateTouch || swiper.params.watchOverflow && swiper.isLocked || swiper.params.cssMode) return; var el = swiper.params.touchEventsTarget === 'container' ? swiper.$el : swiper.$wrapperEl; el.setCss((_el$setCss = { - cursor: 'move' }, _defineProperty(_el$setCss, "cursor", - moving ? '-webkit-grabbing' : '-webkit-grab'), _defineProperty(_el$setCss, "cursor", - moving ? '-moz-grabbin' : '-moz-grab'), _defineProperty(_el$setCss, "cursor", - moving ? 'grabbing' : 'grab'), _el$setCss)); - + cursor: 'move' + }, (0, _defineProperty2.default)(_el$setCss, "cursor", moving ? '-webkit-grabbing' : '-webkit-grab'), (0, _defineProperty2.default)(_el$setCss, "cursor", moving ? '-moz-grabbin' : '-moz-grab'), (0, _defineProperty2.default)(_el$setCss, "cursor", moving ? 'grabbing' : 'grab'), _el$setCss)); } /***/ }), -/* 108 */ -/*!*************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/grab-cursor/unsetGrabCursor.js ***! - \*************************************************************************************************/ +/* 129 */ +/*!*****************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/grab-cursor/unsetGrabCursor.js ***! + \*****************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = unsetGrabCursor;function unsetGrabCursor() { + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = unsetGrabCursor; +function unsetGrabCursor() { var swiper = this; if (swiper.support.touch || swiper.params.watchOverflow && swiper.isLocked || swiper.params.cssMode) { return; } swiper[swiper.params.touchEventsTarget === 'container' ? '$el' : '$wrapperEl'].setCss({ - cursor: '' }); - + cursor: '' + }); } /***/ }), -/* 109 */ -/*!**********************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/events/index.js ***! - \**********************************************************************************/ +/* 130 */ +/*!**************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/events/index.js ***! + \**************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _onTouchStart = _interopRequireDefault(__webpack_require__(/*! ./onTouchStart.js */ 110)); -var _onTouchMove = _interopRequireDefault(__webpack_require__(/*! ./onTouchMove.js */ 111)); -var _onTouchEnd = _interopRequireDefault(__webpack_require__(/*! ./onTouchEnd.js */ 112)); -var _onResize = _interopRequireDefault(__webpack_require__(/*! ./onResize.js */ 113)); -var _onClick = _interopRequireDefault(__webpack_require__(/*! ./onClick.js */ 114)); -var _onScroll = _interopRequireDefault(__webpack_require__(/*! ./onScroll.js */ 115));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} -var dummyEventAttached = false; - -function dummyEventListener() {} - -var events = function events(swiper, method) {var - - params = - - - swiper.params,touchEvents = swiper.touchEvents,wrapperEl = swiper.wrapperEl,device = swiper.device,support = swiper.support; +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var _onTouchStart = _interopRequireDefault(__webpack_require__(/*! ./onTouchStart.js */ 131)); +var _onTouchMove = _interopRequireDefault(__webpack_require__(/*! ./onTouchMove.js */ 132)); +var _onTouchEnd = _interopRequireDefault(__webpack_require__(/*! ./onTouchEnd.js */ 133)); +var _onResize = _interopRequireDefault(__webpack_require__(/*! ./onResize.js */ 134)); +var _onClick = _interopRequireDefault(__webpack_require__(/*! ./onClick.js */ 135)); +var _onScroll = _interopRequireDefault(__webpack_require__(/*! ./onScroll.js */ 136)); +var dummyEventAttached = false; +function dummyEventListener() {} +var events = function events(swiper, method) { + var params = swiper.params, + touchEvents = swiper.touchEvents, + wrapperEl = swiper.wrapperEl, + device = swiper.device, + support = swiper.support; var el = swiper.native; var capture = !!params.nested; var domMethod = method === 'on' ? 'on' : 'off'; @@ -13012,135 +13643,106 @@ var events = function events(swiper, method) {var if (!support.touch) { var desktopMethod = method === 'on' ? 'addEventListener' : 'removeEventListener'; if (document.querySelector("#".concat(swiper.$el.swiperElId))) { - document.querySelector("#".concat(swiper.$el.swiperElId))[desktopMethod](touchEvents.start, swiper. - onTouchStart, - false); + document.querySelector("#".concat(swiper.$el.swiperElId))[desktopMethod](touchEvents.start, swiper.onTouchStart, false); } document[desktopMethod](touchEvents.move, swiper.onTouchMove, capture); document[desktopMethod](touchEvents.end, swiper.onTouchEnd, false); } else { - var passiveListener = touchEvents.start === 'touchstart' && support.passiveListener && params. - passiveListeners ? { + var passiveListener = touchEvents.start === 'touchstart' && support.passiveListener && params.passiveListeners ? { passive: true, - capture: false } : - false; + capture: false + } : false; } // Resize handler if (params.updateOnWindowResize) { - swiper[swiperMethod]( - device.ios || device.android ? - 'resize orientationchange observerUpdate' : - 'resize observerUpdate', - _onResize.default, - true); - + swiper[swiperMethod](device.ios || device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate', _onResize.default, true); } else { swiper[swiperMethod]('observerUpdate', _onResize.default, true); } }; - function attachEvents() { - var swiper = this;var - - params = - - swiper.params,support = swiper.support; + var swiper = this; + var params = swiper.params, + support = swiper.support; swiper.onTouchStart = _onTouchStart.default.bind(swiper); swiper.onTouchMove = _onTouchMove.default.bind(swiper); swiper.onTouchEnd = _onTouchEnd.default.bind(swiper); if (params.cssMode) { swiper.onScroll = _onScroll.default.bind(swiper); } - swiper.onClick = _onClick.default.bind(swiper); - events(swiper, 'on'); } - function detachEvents() { var swiper = this; events(swiper, 'off'); -}var _default = - -{ +} +var _default = { attachEvents: attachEvents, - detachEvents: detachEvents };exports.default = _default; + detachEvents: detachEvents +}; +exports.default = _default; /***/ }), -/* 110 */ -/*!*****************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/events/onTouchStart.js ***! - \*****************************************************************************************/ +/* 131 */ +/*!*********************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/events/onTouchStart.js ***! + \*********************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = onTouchStart;var _utils = __webpack_require__(/*! ../../shared/utils.js */ 62); - +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = onTouchStart; +var _utils = __webpack_require__(/*! ../../shared/utils.js */ 83); function onTouchStart(event) { var swiper = this; - var data = swiper.touchEventsData;var - - params = - - - swiper.params,touches = swiper.touches,enabled = swiper.enabled; + var data = swiper.touchEventsData; + var params = swiper.params, + touches = swiper.touches, + enabled = swiper.enabled; if (!enabled) return; - if (swiper.animating && params.preventInteractionOnTransition) { return; } - if (!swiper.animating && params.cssMode && params.loop) { swiper.loopFix(); } - var e = event; if (e.originalEvent) e = e.originalEvent; - data.isTouchEvent = e.type === 'touchstart' || e.type === 'touchStart' || e.type === 'onTouchstart'; if (!data.isTouchEvent && 'which' in e && e.which === 3) return; if (!data.isTouchEvent && 'button' in e && e.button > 0) return; if (data.isTouched && data.isMoved) return; // change target el for shadow root component var swipingClassHasValue = !!params.noSwipingClass && params.noSwipingClass !== ''; - - var noSwipingSelector = params.noSwipingSelector ? params.noSwipingSelector : ".".concat(params.noSwipingClass); - var isTargetShadow = !!(e.target && e.target. - shadowRoot); - - + var isTargetShadow = !!(e.target && e.target.shadowRoot); if (params.noSwiping) { swiper.allowClick = true; return; } - if (params.swipeHandler) { if (!$targetEl.closest(params.swipeHandler)[0]) return; } - - touches.currentX = e.type === 'touchstart' || e.type === 'touchStart' || e.type === 'onTouchstart' ? e.touches[0]. - pageX : e.pageX; - touches.currentY = e.type === 'touchstart' || e.type === 'touchStart' || e.type === 'onTouchstart' ? e.touches[0]. - pageY : e.pageY; + touches.currentX = e.type === 'touchstart' || e.type === 'touchStart' || e.type === 'onTouchstart' ? e.touches[0].pageX : e.pageX; + touches.currentY = e.type === 'touchstart' || e.type === 'touchStart' || e.type === 'onTouchstart' ? e.touches[0].pageY : e.pageY; var startX = touches.currentX; - var startY = touches. - currentY; - + var startY = touches.currentY; var edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection; var edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold; - Object.assign(data, { isTouched: true, isMoved: false, allowTouchCallbacks: true, isScrolling: undefined, - startMoving: undefined }); - + startMoving: undefined + }); touches.startX = startX; touches.startY = startY; data.touchStartTime = (0, _utils.now)(); @@ -13163,79 +13765,67 @@ function onTouchStart(event) { } /***/ }), -/* 111 */ -/*!****************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/events/onTouchMove.js ***! - \****************************************************************************************/ +/* 132 */ +/*!********************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/events/onTouchMove.js ***! + \********************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = onTouchMove;var _utils = __webpack_require__(/*! ../../shared/utils.js */ 62); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = onTouchMove; +var _utils = __webpack_require__(/*! ../../shared/utils.js */ 83); function onTouchMove(event) { var swiper = this; - var data = swiper.touchEventsData;var - - params = - - - - swiper.params,touches = swiper.touches,rtl = swiper.rtlTranslate,enabled = swiper.enabled; + var data = swiper.touchEventsData; + var params = swiper.params, + touches = swiper.touches, + rtl = swiper.rtlTranslate, + enabled = swiper.enabled; if (!enabled) return; var e = event; if (e.originalEvent) e = e.originalEvent; - if (!data.isTouched) { if (data.startMoving && data.isScrolling) { swiper.emit('touchMoveOpposite', e); } - return; } - if (data.isTouchEvent && e.type !== 'touchmove' && e.type !== 'touchMove' && e.type !== 'onTouchmove') return; - var targetTouch = (e.type === 'touchmove' || e.type === 'touchMove' || e.type === 'onTouchmove') && e.touches && ( - e.touches[0] || e. - changedTouches[0]); - var pageX = e.type === 'touchmove' || e.type === 'touchMove' || e.type === 'onTouchmove' ? targetTouch.pageX : e. - pageX; - var pageY = e.type === 'touchmove' || e.type === 'touchMove' || e.type === 'onTouchmove' ? targetTouch.pageY : e. - pageY; - + var targetTouch = (e.type === 'touchmove' || e.type === 'touchMove' || e.type === 'onTouchmove') && e.touches && (e.touches[0] || e.changedTouches[0]); + var pageX = e.type === 'touchmove' || e.type === 'touchMove' || e.type === 'onTouchmove' ? targetTouch.pageX : e.pageX; + var pageY = e.type === 'touchmove' || e.type === 'touchMove' || e.type === 'onTouchmove' ? targetTouch.pageY : e.pageY; if (e.preventedByNestedSwiper) { touches.startX = pageX; touches.startY = pageY; return; } - if (!swiper.allowTouchMove) { swiper.allowClick = false; - if (data.isTouched) { Object.assign(touches, { startX: pageX, startY: pageY, currentX: pageX, - currentY: pageY }); - + currentY: pageY + }); data.touchStartTime = (0, _utils.now)(); } - return; } - if (data.isTouchEvent && params.touchReleaseOnEdges && !params.loop) { if (swiper.isVertical()) { - if (pageY < touches.startY && swiper.translate <= swiper.maxTranslate() || pageY > touches.startY && swiper. - translate >= swiper.minTranslate()) { + if (pageY < touches.startY && swiper.translate <= swiper.maxTranslate() || pageY > touches.startY && swiper.translate >= swiper.minTranslate()) { data.isTouched = false; data.isMoved = false; return; } - } else if (pageX < touches.startX && swiper.translate <= swiper.maxTranslate() || pageX > touches.startX && - swiper.translate >= swiper.minTranslate()) { + } else if (pageX < touches.startX && swiper.translate <= swiper.maxTranslate() || pageX > touches.startX && swiper.translate >= swiper.minTranslate()) { return; } } @@ -13251,79 +13841,60 @@ function onTouchMove(event) { if (data.allowTouchCallbacks) { swiper.emit('touch-move', e); } - if (e.touches && e.touches.length > 1) return; touches.currentX = pageX; touches.currentY = pageY; var diffX = touches.currentX - touches.startX; var diffY = touches.currentY - touches.startY; if (swiper.params.threshold && Math.sqrt(Math.pow(diffX, 2) + Math.pow(diffY, 2)) < swiper.params.threshold) return; - if (typeof data.isScrolling === 'undefined') { var touchAngle; - - if (swiper.isHorizontal() && touches.currentY === touches.startY || swiper.isVertical() && touches.currentX === - touches.startX) { + if (swiper.isHorizontal() && touches.currentY === touches.startY || swiper.isVertical() && touches.currentX === touches.startX) { data.isScrolling = false; } else { if (diffX * diffX + diffY * diffY >= 25) { touchAngle = Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180 / Math.PI; - data.isScrolling = swiper.isHorizontal() ? touchAngle > params.touchAngle : 90 - touchAngle > params. - touchAngle; + data.isScrolling = swiper.isHorizontal() ? touchAngle > params.touchAngle : 90 - touchAngle > params.touchAngle; } } } - if (data.isScrolling) { swiper.emit('touchMoveOpposite', e); } - if (typeof data.startMoving === 'undefined') { if (touches.currentX !== touches.startX || touches.currentY !== touches.startY) { data.startMoving = true; } } - if (data.isScrolling) { data.isTouched = false; return; } - if (!data.startMoving) { return; } - swiper.allowClick = false; - if (!params.cssMode && e.cancelable) { e.preventDefault(); } - if (params.touchMoveStopPropagation && !params.nested) { e.stopPropagation(); } - if (!data.isMoved) { if (params.loop && !params.cssMode) { swiper.loopFix(); } - data.startTranslate = swiper.getTranslate(); swiper.setTransition(0); - if (swiper.animating) { swiper.$wrapperEl.emit('transitionend', [swiper]); } - data.allowMomentumBounce = false; - if (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) { swiper.setGrabCursor(true); } - swiper.emit('sliderFirstMove', e); } - swiper.emit('sliderMove', e); data.isMoved = true; var diff = swiper.isHorizontal() ? diffX : diffY; @@ -13334,39 +13905,28 @@ function onTouchMove(event) { data.currentTranslate = diff + data.startTranslate; var disableParentSwiper = true; var resistanceRatio = params.resistanceRatio; - if (params.touchReleaseOnEdges) { resistanceRatio = 0; } - if (diff > 0 && data.currentTranslate > swiper.minTranslate()) { disableParentSwiper = false; - if (params.resistance) data.currentTranslate = swiper.minTranslate() - 1 + Math.pow(-swiper.minTranslate() + data. - startTranslate + diff, resistanceRatio); + if (params.resistance) data.currentTranslate = swiper.minTranslate() - 1 + Math.pow(-swiper.minTranslate() + data.startTranslate + diff, resistanceRatio); } else if (diff < 0 && data.currentTranslate < swiper.maxTranslate()) { disableParentSwiper = false; - if (params.resistance) data.currentTranslate = swiper.maxTranslate() + 1 - Math.pow(swiper.maxTranslate() - data. - startTranslate - diff, resistanceRatio); + if (params.resistance) data.currentTranslate = swiper.maxTranslate() + 1 - Math.pow(swiper.maxTranslate() - data.startTranslate - diff, resistanceRatio); } - if (disableParentSwiper) { e.preventedByNestedSwiper = true; } - - if (!swiper.allowSlideNext && swiper.swipeDirection === 'next' && data.currentTranslate < data.startTranslate) { data.currentTranslate = data.startTranslate; } - if (!swiper.allowSlidePrev && swiper.swipeDirection === 'prev' && data.currentTranslate > data.startTranslate) { data.currentTranslate = data.startTranslate; } - if (!swiper.allowSlidePrev && !swiper.allowSlideNext) { data.currentTranslate = data.startTranslate; } - - if (params.threshold > 0) { if (Math.abs(diff) > params.threshold || data.allowThresholdMove) { if (!data.allowThresholdMove) { @@ -13374,8 +13934,7 @@ function onTouchMove(event) { touches.startX = touches.currentX; touches.startY = touches.currentY; data.currentTranslate = data.startTranslate; - touches.diff = swiper.isHorizontal() ? touches.currentX - touches.startX : touches.currentY - touches. - startY; + touches.diff = swiper.isHorizontal() ? touches.currentX - touches.startX : touches.currentY - touches.startY; return; } } else { @@ -13383,73 +13942,60 @@ function onTouchMove(event) { return; } } - if (!params.followFinger || params.cssMode) return; - if (params.freeMode && params.freeMode.enabled && swiper.freeMode || params.watchSlidesProgress) { swiper.updateActiveIndex(); swiper.updateSlidesClasses(); } - if (swiper.params.freeMode && params.freeMode.enabled && swiper.freeMode) { swiper.freeMode.onTouchMove(); } - swiper.updateProgress(data.currentTranslate); - swiper.setTranslate(data.currentTranslate); } /***/ }), -/* 112 */ -/*!***************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/events/onTouchEnd.js ***! - \***************************************************************************************/ +/* 133 */ +/*!*******************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/events/onTouchEnd.js ***! + \*******************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = onTouchEnd;var _utils = __webpack_require__(/*! ../../shared/utils.js */ 62); - +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = onTouchEnd; +var _utils = __webpack_require__(/*! ../../shared/utils.js */ 83); function onTouchEnd(event) { var swiper = this; - var data = swiper.touchEventsData;var - - params = - - - - - swiper.params,touches = swiper.touches,rtl = swiper.rtlTranslate,slidesGrid = swiper.slidesGrid,enabled = swiper.enabled; + var data = swiper.touchEventsData; + var params = swiper.params, + touches = swiper.touches, + rtl = swiper.rtlTranslate, + slidesGrid = swiper.slidesGrid, + enabled = swiper.enabled; if (!enabled) return; var e = event; if (e.originalEvent) e = e.originalEvent; - if (data.allowTouchCallbacks) { swiper.emit('touch-end', e); } - data.allowTouchCallbacks = false; - if (!data.isTouched) { if (data.isMoved && params.grabCursor) { swiper.setGrabCursor(false); } - data.isMoved = false; data.startMoving = false; return; } - - - if (params.grabCursor && data.isMoved && data.isTouched && (swiper.allowSlideNext === true || swiper. - allowSlidePrev === true)) { + if (params.grabCursor && data.isMoved && data.isTouched && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) { swiper.setGrabCursor(false); } - - var touchEndTime = (0, _utils.now)(); var timeDiff = touchEndTime - data.touchStartTime; // Tap, doubleTap, Click @@ -13457,50 +14003,40 @@ function onTouchEnd(event) { var pathTree = e.path || e.composedPath && e.composedPath(); // swiper.updateClickedSlide(pathTree && pathTree[0] || e.target); swiper.emit('tap click', e); - if (timeDiff < 300 && touchEndTime - data.lastClickTime < 300) { swiper.emit('doubleTap doubleClick', e); } } - data.lastClickTime = (0, _utils.now)(); (0, _utils.nextTick)(function () { if (!swiper.destroyed) swiper.allowClick = true; }); - - if (!data.isTouched || !data.isMoved || !swiper.swipeDirection || touches.diff === 0 || data.currentTranslate === - data.startTranslate) { + if (!data.isTouched || !data.isMoved || !swiper.swipeDirection || touches.diff === 0 || data.currentTranslate === data.startTranslate) { data.isTouched = false; data.isMoved = false; data.startMoving = false; return; } - data.isTouched = false; data.isMoved = false; data.startMoving = false; var currentPos; - if (params.followFinger) { currentPos = rtl ? swiper.translate : -swiper.translate; } else { currentPos = -data.currentTranslate; } - if (params.cssMode) { return; } - if (swiper.params.freeMode && params.freeMode.enabled) { swiper.freeMode.onTouchEnd({ - currentPos: currentPos }); - + currentPos: currentPos + }); return; } - var stopIndex = 0; var groupSize = swiper.slidesSizesGrid[0]; - for (var i = 0; i < slidesGrid.length; i += i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup) { var _increment = i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup; if (typeof slidesGrid[i + _increment] !== 'undefined') { @@ -13513,8 +14049,6 @@ function onTouchEnd(event) { groupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2]; } } - - var ratio = (currentPos - slidesGrid[stopIndex]) / groupSize; var increment = stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup; if (timeDiff > params.longSwipesMs) { @@ -13522,30 +14056,22 @@ function onTouchEnd(event) { swiper.slideTo(swiper.activeIndex); return; } - if (swiper.swipeDirection === 'next') { - if (ratio >= params.longSwipesRatio) swiper.slideTo(stopIndex + increment);else - swiper.slideTo(stopIndex); + if (ratio >= params.longSwipesRatio) swiper.slideTo(stopIndex + increment);else swiper.slideTo(stopIndex); } - if (swiper.swipeDirection === 'prev') { - if (ratio > 1 - params.longSwipesRatio) swiper.slideTo(stopIndex + increment);else - swiper.slideTo(stopIndex); + if (ratio > 1 - params.longSwipesRatio) swiper.slideTo(stopIndex + increment);else swiper.slideTo(stopIndex); } } else { if (!params.shortSwipes) { swiper.slideTo(swiper.activeIndex); return; } - - var isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper. - navigation.prevEl); - + var isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper.navigation.prevEl); if (!isNavButtonTarget) { if (swiper.swipeDirection === 'next') { swiper.slideTo(stopIndex + increment); } - if (swiper.swipeDirection === 'prev') { swiper.slideTo(stopIndex); } @@ -13558,74 +14084,71 @@ function onTouchEnd(event) { } /***/ }), -/* 113 */ -/*!*************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/events/onResize.js ***! - \*************************************************************************************/ +/* 134 */ +/*!*****************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/events/onResize.js ***! + \*****************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = onResize;function onResize() { - var swiper = this;var - params = - swiper.params,el = swiper.el; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = onResize; +function onResize() { + var swiper = this; + var params = swiper.params, + el = swiper.el; if (el && el.offsetWidth === 0) return; - if (params.breakpoints) { swiper.setBreakpoint(); - }var - - - - allowSlideNext = - - - swiper.allowSlideNext,allowSlidePrev = swiper.allowSlidePrev,snapGrid = swiper.snapGrid; - + } + var allowSlideNext = swiper.allowSlideNext, + allowSlidePrev = swiper.allowSlidePrev, + snapGrid = swiper.snapGrid; swiper.allowSlideNext = true; swiper.allowSlidePrev = true; swiper.updateSize(); swiper.updateSlides(); swiper.updateSlidesClasses(); - if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !swiper.isBeginning && !swiper.params.centeredSlides) { swiper.slideTo(swiper.slides.length - 1, 0, false, true); } else { swiper.slideTo(swiper.activeIndex, 0, false, true); } - if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) { swiper.autoplay.run(); } - - swiper.allowSlidePrev = allowSlidePrev; swiper.allowSlideNext = allowSlideNext; - if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) { swiper.checkOverflow(); } } /***/ }), -/* 114 */ -/*!************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/events/onClick.js ***! - \************************************************************************************/ +/* 135 */ +/*!****************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/events/onClick.js ***! + \****************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = onClick;function onClick(e) { + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = onClick; +function onClick(e) { var swiper = this; if (!swiper.enabled) return; - if (!swiper.allowClick) { if (swiper.params.preventClicks) e.preventDefault(); - if (swiper.params.preventClicksPropagation && swiper.animating) { e.stopPropagation(); e.stopImmediatePropagation(); @@ -13634,73 +14157,75 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = } /***/ }), -/* 115 */ -/*!*************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/events/onScroll.js ***! - \*************************************************************************************/ +/* 136 */ +/*!*****************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/events/onScroll.js ***! + \*****************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = onScroll;function onScroll() { - var swiper = this;var - wrapperEl = - - swiper.wrapperEl,rtlTranslate = swiper.rtlTranslate,enabled = swiper.enabled; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = onScroll; +function onScroll() { + var swiper = this; + var wrapperEl = swiper.wrapperEl, + rtlTranslate = swiper.rtlTranslate, + enabled = swiper.enabled; if (!enabled) return; swiper.previousTranslate = swiper.translate; - if (swiper.isHorizontal()) { swiper.translate = -wrapperEl.scrollLeft; } else { swiper.translate = -wrapperEl.scrollTop; } // eslint-disable-next-line - if (swiper.translate === -0) swiper.translate = 0; swiper.updateActiveIndex(); swiper.updateSlidesClasses(); var newProgress; var translatesDiff = swiper.maxTranslate() - swiper.minTranslate(); - if (translatesDiff === 0) { newProgress = 0; } else { newProgress = (swiper.translate - swiper.minTranslate()) / translatesDiff; } - if (newProgress !== swiper.progress) { swiper.updateProgress(rtlTranslate ? -swiper.translate : swiper.translate); } - swiper.emit('setTranslate', swiper.translate, false); } /***/ }), -/* 116 */ -/*!******************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/autoplay/autoplay.js ***! - \******************************************************************************************/ +/* 137 */ +/*!**********************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/autoplay/autoplay.js ***! + \**********************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = Autoplay;var _utils = __webpack_require__(/*! ../../shared/utils.js */ 62); - - -function Autoplay(_ref) - - -{var swiper = _ref.swiper,extendParams = _ref.extendParams,on = _ref.on,emit = _ref.emit; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = Autoplay; +var _utils = __webpack_require__(/*! ../../shared/utils.js */ 83); +function Autoplay(_ref) { + var swiper = _ref.swiper, + extendParams = _ref.extendParams, + on = _ref.on, + emit = _ref.emit; var timeout; swiper.autoplay = { running: false, - paused: false }; - + paused: false + }; extendParams({ autoplay: { enabled: false, @@ -13709,10 +14234,9 @@ function Autoplay(_ref) disableOnInteraction: true, stopOnLastSlide: false, reverseDirection: false, - pauseOnMouseEnter: false } }); - - - + pauseOnMouseEnter: false + } + }); function run() { var $activeSlideEl = swiper.slides[swiper.activeIndex]; var delay = swiper.params.autoplay.delay; @@ -13738,7 +14262,6 @@ function Autoplay(_ref) setTimeout(function () { autoplayResult = swiper.slideNext(swiper.params.speed, true, true); }, 30); - emit('autoplay'); } else if (!swiper.isEnd) { autoplayResult = swiper.slideNext(swiper.params.speed, true, true); @@ -13749,14 +14272,11 @@ function Autoplay(_ref) } else { stop(); } - - if (swiper.params.cssMode && swiper.autoplay.running) run();else - if (autoplayResult === false) { + if (swiper.params.cssMode && swiper.autoplay.running) run();else if (autoplayResult === false) { run(); } }, delay); } - function start() { if (typeof timeout !== 'undefined') return false; if (swiper.autoplay.running) return false; @@ -13765,27 +14285,22 @@ function Autoplay(_ref) run(); return true; } - function stop() { if (!swiper.autoplay.running) return false; if (typeof timeout === 'undefined') return false; - if (timeout) { clearTimeout(timeout); timeout = undefined; } - swiper.autoplay.running = false; emit('autoplayStop'); return true; } - function pause(speed) { if (!swiper.autoplay.running) return; if (swiper.autoplay.paused) return; if (timeout) clearTimeout(timeout); swiper.autoplay.paused = true; - if (speed === 0 || !swiper.params.autoplay.waitForTransition) { swiper.autoplay.paused = false; run(); @@ -13795,7 +14310,6 @@ function Autoplay(_ref) }); } } - function onVisibilityChange() { // const document = getDocument(); @@ -13808,7 +14322,6 @@ function Autoplay(_ref) // swiper.autoplay.paused = false; // } } - function onTransitionEnd(e) { if (!swiper || swiper.destroyed || !swiper.$wrapperEl) return; // if (e.target !== swiper.$wrapperEl[0]) return; @@ -13816,14 +14329,12 @@ function Autoplay(_ref) swiper.off(event, onTransitionEnd); }); swiper.autoplay.paused = false; - if (!swiper.autoplay.running) { stop(); } else { run(); } } - function onMouseEnter() { if (swiper.params.autoplay.disableOnInteraction) { stop(); @@ -13840,17 +14351,13 @@ function Autoplay(_ref) if (swiper.params.autoplay.disableOnInteraction) { return; } - swiper.autoplay.paused = false; run(); } - function attachMouseEvents() { if (swiper.params.autoplay.pauseOnMouseEnter) {} } - function detachMouseEvents() {} - on('init update', function () { if (swiper.params.autoplay.enabled) { start(); @@ -13865,7 +14372,6 @@ function Autoplay(_ref) if (!swiper.params.loop) { stop(); } - } } }); @@ -13885,7 +14391,6 @@ function Autoplay(_ref) }); on('destroy', function () { detachMouseEvents(); - if (swiper.autoplay.running) { stop(); } @@ -13894,28 +14399,31 @@ function Autoplay(_ref) pause: pause, run: run, start: start, - stop: stop }); - + stop: stop + }); } /***/ }), -/* 117 */ -/*!********************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/free-mode/free-mode.js ***! - \********************************************************************************************/ +/* 138 */ +/*!************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/free-mode/free-mode.js ***! + \************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = freeMode;var _utils = __webpack_require__(/*! ../../shared/utils.js */ 62); -function freeMode(_ref) - - - - -{var swiper = _ref.swiper,extendParams = _ref.extendParams,emit = _ref.emit,once = _ref.once; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = freeMode; +var _utils = __webpack_require__(/*! ../../shared/utils.js */ 83); +function freeMode(_ref) { + var swiper = _ref.swiper, + extendParams = _ref.extendParams, + emit = _ref.emit, + once = _ref.once; extendParams({ freeMode: { enabled: false, @@ -13925,58 +14433,46 @@ function freeMode(_ref) momentumBounceRatio: 1, momentumVelocityRatio: 1, sticky: false, - minimumVelocity: 0.02 } }); - - - - function onTouchMove() {var - - data = - - swiper.touchEventsData,touches = swiper.touches; // Velocity + minimumVelocity: 0.02 + } + }); + function onTouchMove() { + var data = swiper.touchEventsData, + touches = swiper.touches; // Velocity if (data.velocities.length === 0) { data.velocities.push({ position: touches[swiper.isHorizontal() ? 'startX' : 'startY'], - time: data.touchStartTime }); - + time: data.touchStartTime + }); } - data.velocities.push({ position: touches[swiper.isHorizontal() ? 'currentX' : 'currentY'], - time: (0, _utils.now)() }); - + time: (0, _utils.now)() + }); } - - function onTouchEnd(_ref2) - - {var currentPos = _ref2.currentPos;var - - params = - - - - - swiper.params,$wrapperEl = swiper.$wrapperEl,rtl = swiper.rtlTranslate,snapGrid = swiper.snapGrid,data = swiper.touchEventsData; // Time diff + function onTouchEnd(_ref2) { + var currentPos = _ref2.currentPos; + var params = swiper.params, + $wrapperEl = swiper.$wrapperEl, + rtl = swiper.rtlTranslate, + snapGrid = swiper.snapGrid, + data = swiper.touchEventsData; // Time diff var touchEndTime = (0, _utils.now)(); var timeDiff = touchEndTime - data.touchStartTime; - if (currentPos < -swiper.minTranslate()) { swiper.slideTo(swiper.activeIndex); return; } - if (currentPos > -swiper.maxTranslate()) { if (swiper.slides.length < snapGrid.length) { swiper.slideTo(snapGrid.length - 1); } else { swiper.slideTo(swiper.slides.length - 1); } - return; } - if (params.freeMode.momentum) { if (data.velocities.length > 1) { var lastMoveEvent = data.velocities.pop(); @@ -13985,20 +14481,17 @@ function freeMode(_ref) var time = lastMoveEvent.time - velocityEvent.time; swiper.velocity = distance / time; swiper.velocity /= 2; - if (Math.abs(swiper.velocity) < params.freeMode.minimumVelocity) { swiper.velocity = 0; } // this implies that the user stopped moving a finger then released. // There would be no events with distance zero, so the last event is stale. - if (time > 150 || (0, _utils.now)() - lastMoveEvent.time > 300) { swiper.velocity = 0; } } else { swiper.velocity = 0; } - swiper.velocity *= params.freeMode.momentumVelocityRatio; data.velocities.length = 0; var momentumDuration = 1000 * params.freeMode.momentumRatio; @@ -14009,73 +14502,60 @@ function freeMode(_ref) var afterBouncePosition; var bounceAmount = Math.abs(swiper.velocity) * 20 * params.freeMode.momentumBounceRatio; var needsLoopFix; - if (newPosition < swiper.maxTranslate()) { if (params.freeMode.momentumBounce) { if (newPosition + swiper.maxTranslate() < -bounceAmount) { newPosition = swiper.maxTranslate() - bounceAmount; } - afterBouncePosition = swiper.maxTranslate(); doBounce = true; data.allowMomentumBounce = true; } else { newPosition = swiper.maxTranslate(); } - if (params.loop && params.centeredSlides) needsLoopFix = true; } else if (newPosition > swiper.minTranslate()) { if (params.freeMode.momentumBounce) { if (newPosition - swiper.minTranslate() > bounceAmount) { newPosition = swiper.minTranslate() + bounceAmount; } - afterBouncePosition = swiper.minTranslate(); doBounce = true; data.allowMomentumBounce = true; } else { newPosition = swiper.minTranslate(); } - if (params.loop && params.centeredSlides) needsLoopFix = true; } else if (params.freeMode.sticky) { var nextSlide; - for (var j = 0; j < snapGrid.length; j += 1) { if (snapGrid[j] > -newPosition) { nextSlide = j; break; } } - - if (Math.abs(snapGrid[nextSlide] - newPosition) < Math.abs(snapGrid[nextSlide - 1] - newPosition) || - swiper.swipeDirection === 'next') { + if (Math.abs(snapGrid[nextSlide] - newPosition) < Math.abs(snapGrid[nextSlide - 1] - newPosition) || swiper.swipeDirection === 'next') { newPosition = snapGrid[nextSlide]; } else { newPosition = snapGrid[nextSlide - 1]; } - newPosition = -newPosition; } - if (needsLoopFix) { once('transitionEnd', function () { swiper.loopFix(); }); } // Fix duration - if (swiper.velocity !== 0) { if (rtl) { momentumDuration = Math.abs((-newPosition - swiper.translate) / swiper.velocity); } else { momentumDuration = Math.abs((newPosition - swiper.translate) / swiper.velocity); } - if (params.freeMode.sticky) { var moveDistance = Math.abs((rtl ? -newPosition : newPosition) - swiper.translate); var currentSlideSize = swiper.slidesSizesGrid[swiper.activeIndex]; - if (moveDistance < currentSlideSize) { momentumDuration = params.speed; } else if (moveDistance < 2 * currentSlideSize) { @@ -14088,7 +14568,6 @@ function freeMode(_ref) swiper.slideToClosest(); return; } - if (params.freeMode.momentumBounce && doBounce) { swiper.updateProgress(afterBouncePosition); swiper.setTransition(momentumDuration); @@ -14113,7 +14592,6 @@ function freeMode(_ref) swiper.setTransition(momentumDuration); swiper.setTranslate(newPosition); swiper.transitionStart(true, swiper.swipeDirection); - if (!swiper.animating) { swiper.animating = true; $wrapperEl.transitionEnd(function () { @@ -14124,7 +14602,6 @@ function freeMode(_ref) } else { swiper.updateProgress(newPosition); } - swiper.updateActiveIndex(); swiper.updateSlidesClasses(); } else if (params.freeMode.sticky) { @@ -14133,50 +14610,51 @@ function freeMode(_ref) } else if (params.freeMode) { emit('_freeModeNoMomentumRelease'); } - if (!params.freeMode.momentum || timeDiff >= params.longSwipesMs) { swiper.updateProgress(); swiper.updateActiveIndex(); swiper.updateSlidesClasses(); } } - Object.assign(swiper, { freeMode: { onTouchMove: onTouchMove, - onTouchEnd: onTouchEnd } }); - - + onTouchEnd: onTouchEnd + } + }); } /***/ }), -/* 118 */ -/*!************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/effect-fade/effect-fade.js ***! - \************************************************************************************************/ +/* 139 */ +/*!****************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/effect-fade/effect-fade.js ***! + \****************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = EffectFade;var _effectInit = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-init.js */ 119)); -var _effectTarget = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-target.js */ 120)); -var _effectVirtualTransitionEnd = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-virtual-transition-end.js */ 121));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} -function EffectFade(_ref) - -{var swiper = _ref.swiper,extendParams = _ref.extendParams,on = _ref.on; +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = EffectFade; +var _effectInit = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-init.js */ 140)); +var _effectTarget = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-target.js */ 141)); +var _effectVirtualTransitionEnd = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-virtual-transition-end.js */ 142)); +function EffectFade(_ref) { + var swiper = _ref.swiper, + extendParams = _ref.extendParams, + on = _ref.on; extendParams({ fadeEffect: { crossFade: false, - transformEl: null } }); - - - - var setTranslate = function setTranslate() {var - - slides = - swiper.slides; + transformEl: null + } + }); + var setTranslate = function setTranslate() { + var slides = swiper.slides; var params = swiper.params.fadeEffect; for (var i = 0; i < slides.length; i += 1) { var $slideEl = swiper.slides[i]; @@ -14184,18 +14662,15 @@ function EffectFade(_ref) var tx = -offset; if (!swiper.params.virtualTranslate) tx -= swiper.translate; var ty = 0; - if (!swiper.isHorizontal()) { ty = tx; tx = 0; } - - var slideOpacity = swiper.params.fadeEffect.crossFade ? Math.max(1 - Math.abs($slideEl.progress), 0) : - 1 + Math.min(Math.max($slideEl.progress, -1), 0); + var slideOpacity = swiper.params.fadeEffect.crossFade ? Math.max(1 - Math.abs($slideEl.progress), 0) : 1 + Math.min(Math.max($slideEl.progress, -1), 0); var $targetEl = (0, _effectTarget.default)(params, $slideEl); $targetEl.css({ - opacity: slideOpacity }); - + opacity: slideOpacity + }); $targetEl.transform("translate3d(".concat(tx, "px, ").concat(ty, "px, 0px)")); if (swiper.params.willChange) { $targetEl.willChange("opacity"); @@ -14203,67 +14678,66 @@ function EffectFade(_ref) slides[i].addClass('swiper-slide-fade'); } }; - - var setTransition = function setTransition(duration) {var - - transformEl = - swiper.params.fadeEffect.transformEl; + var setTransition = function setTransition(duration) { + var transformEl = swiper.params.fadeEffect.transformEl; var $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides; for (var i = 0; i < $transitionElements.length; i += 1) { $transitionElements[i].transition(duration); } - (0, _effectVirtualTransitionEnd.default)({ swiper: swiper, duration: duration, transformEl: transformEl, - allSlides: true }); - + allSlides: true + }); }; - (0, _effectInit.default)({ effect: 'fade', swiper: swiper, on: on, setTranslate: setTranslate, setTransition: setTransition, - overwriteParams: function overwriteParams() {return { + overwriteParams: function overwriteParams() { + return { slidesPerView: 1, slidesPerGroup: 1, watchSlidesProgress: true, spaceBetween: 0, - virtualTranslate: !swiper.params.cssMode };} }); - - + virtualTranslate: !swiper.params.cssMode + }; + } + }); } /***/ }), -/* 119 */ -/*!***********************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/shared/effect-init.js ***! - \***********************************************************************************/ +/* 140 */ +/*!***************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/shared/effect-init.js ***! + \***************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = effectInit;function effectInit(params) {var - - effect = - - - - - params.effect,swiper = params.swiper,on = params.on,setTranslate = params.setTranslate,setTransition = params.setTransition,overwriteParams = params.overwriteParams,perspective = params.perspective; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = effectInit; +function effectInit(params) { + var effect = params.effect, + swiper = params.swiper, + on = params.on, + setTranslate = params.setTranslate, + setTransition = params.setTransition, + overwriteParams = params.overwriteParams, + perspective = params.perspective; on('beforeInit', function () { if (swiper.params.effect !== effect) return; swiper.classNames.push("".concat(swiper.params.containerModifierClass).concat(effect)); - if (perspective && perspective()) { swiper.classNames.push("".concat(swiper.params.containerModifierClass, "3d")); } - var overwriteParamsResult = overwriteParams ? overwriteParams() : {}; Object.assign(swiper.params, overwriteParamsResult); Object.assign(swiper.originalParams, overwriteParamsResult); @@ -14279,50 +14753,57 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = } /***/ }), -/* 120 */ -/*!*************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/shared/effect-target.js ***! - \*************************************************************************************/ +/* 141 */ +/*!*****************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/shared/effect-target.js ***! + \*****************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = effectTarget;function effectTarget(effectParams, $slideEl) { + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = effectTarget; +function effectTarget(effectParams, $slideEl) { if (effectParams.transformEl) { return $slideEl.find(effectParams.transformEl).css({ 'backface-visibility': 'hidden', - '-webkit-backface-visibility': 'hidden' }); - + '-webkit-backface-visibility': 'hidden' + }); } - return $slideEl; } /***/ }), -/* 121 */ -/*!*****************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/shared/effect-virtual-transition-end.js ***! - \*****************************************************************************************************/ +/* 142 */ +/*!*********************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/shared/effect-virtual-transition-end.js ***! + \*********************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = effectVirtualTransitionEnd;function effectVirtualTransitionEnd(_ref) - - -{var swiper = _ref.swiper,duration = _ref.duration,transformEl = _ref.transformEl,allSlides = _ref.allSlides;var - - slides = - - - swiper.slides,activeIndex = swiper.activeIndex,$wrapperEl = swiper.$wrapperEl; - - if (swiper.params.virtualTranslate && duration !== 0) {(function () { +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = effectVirtualTransitionEnd; +function effectVirtualTransitionEnd(_ref) { + var swiper = _ref.swiper, + duration = _ref.duration, + transformEl = _ref.transformEl, + allSlides = _ref.allSlides; + var slides = swiper.slides, + activeIndex = swiper.activeIndex, + $wrapperEl = swiper.$wrapperEl; + if (swiper.params.virtualTranslate && duration !== 0) { + (function () { var eventTriggered = false; var $transitionEndTarget; - if (allSlides) { $transitionEndTarget = transformEl ? slides.find(transformEl) : slides; } else { @@ -14340,46 +14821,49 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = // $wrapperEl.trigger(triggerEvents[i]); // } }, duration); - }})(); + } + })(); } } /***/ }), -/* 122 */ -/*!************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/effect-cube/effect-cube.js ***! - \************************************************************************************************/ +/* 143 */ +/*!****************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/effect-cube/effect-cube.js ***! + \****************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = EffectCube;var _effectInit = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-init.js */ 119));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} - -function EffectCube(_ref) - -{var swiper = _ref.swiper,extendParams = _ref.extendParams,on = _ref.on; +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = EffectCube; +var _effectInit = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-init.js */ 140)); +function EffectCube(_ref) { + var swiper = _ref.swiper, + extendParams = _ref.extendParams, + on = _ref.on; extendParams({ cubeEffect: { slideShadows: true, shadow: true, shadowOffset: 20, - shadowScale: 0.94 } }); - - - - var setTranslate = function setTranslate() {var - - $el = - - - - - - - - swiper.$el,$wrapperEl = swiper.$wrapperEl,slides = swiper.slides,swiperWidth = swiper.width,swiperHeight = swiper.height,rtl = swiper.rtlTranslate,swiperSize = swiper.size,browser = swiper.browser; + shadowScale: 0.94 + } + }); + var setTranslate = function setTranslate() { + var $el = swiper.$el, + $wrapperEl = swiper.$wrapperEl, + slides = swiper.slides, + swiperWidth = swiper.width, + swiperHeight = swiper.height, + rtl = swiper.rtlTranslate, + swiperSize = swiper.size, + browser = swiper.browser; var params = swiper.params.cubeEffect; var isHorizontal = swiper.isHorizontal(); var isVirtual = swiper.virtual && swiper.params.virtual.enabled; @@ -14390,17 +14874,17 @@ function EffectCube(_ref) // $cubeShadowEl = $wrapperEl.find('.swiper-cube-shadow'); if (!swiper.native.cubeShadowShowWrapper) { swiper.$wrapperEl.updateData({ - cubeShadowShowWrapper: true }); - + cubeShadowShowWrapper: true + }); } swiper.$wrapperEl.cubeShadowCss({ - height: "".concat(swiperWidth, "px") }); - + height: "".concat(swiperWidth, "px") + }); } else { if (!swiper.native.cubeShadowShowRoot) { swiper.$wrapperEl.updateData({ - cubeShadowShowRoot: true }); - + cubeShadowShowRoot: true + }); } } } @@ -14417,7 +14901,6 @@ function EffectCube(_ref) round = Math.floor(-slideAngle / 360); } var progress = Math.max(Math.min($slideEl.progress, 1), -1); - var tx = 0; var ty = 0; var tz = 0; @@ -14437,15 +14920,11 @@ function EffectCube(_ref) if (rtl) { tx = -tx; } - if (!isHorizontal) { ty = tx; tx = 0; } - - var transform = "rotateX(".concat(isHorizontal ? 0 : -slideAngle, "deg) rotateY(").concat( - isHorizontal ? slideAngle : 0, "deg) translate3d(").concat( - tx, "px, ").concat(ty, "px, ").concat(tz, "px)"); + var transform = "rotateX(".concat(isHorizontal ? 0 : -slideAngle, "deg) rotateY(").concat(isHorizontal ? slideAngle : 0, "deg) translate3d(").concat(tx, "px, ").concat(ty, "px, ").concat(tz, "px)"); if (progress <= 1 && progress > -1) { wrapperRotate = slideIndex * 90 + progress * 90; if (rtl) wrapperRotate = -slideIndex * 90 - progress * 90; @@ -14478,89 +14957,78 @@ function EffectCube(_ref) } $wrapperEl.css({ '-webkit-transform-origin': "50% 50% -".concat(swiperSize / 2, "px"), - 'transform-origin': "50% 50% -".concat(swiperSize / 2, "px") }); - - + 'transform-origin': "50% 50% -".concat(swiperSize / 2, "px") + }); if (params.shadow) { if (isHorizontal) { - swiper.$wrapperEl.cubeShadowTransform("translate3d(0px, ".concat( - swiperWidth / 2 + params.shadowOffset, "px, ").concat( - -swiperWidth / 2, "px) rotateX(90deg) rotateZ(0deg) scale(").concat( - params.shadowScale, ")")); - + swiper.$wrapperEl.cubeShadowTransform("translate3d(0px, ".concat(swiperWidth / 2 + params.shadowOffset, "px, ").concat(-swiperWidth / 2, "px) rotateX(90deg) rotateZ(0deg) scale(").concat(params.shadowScale, ")")); } else { var shadowAngle = Math.abs(wrapperRotate) - Math.floor(Math.abs(wrapperRotate) / 90) * 90; - var multiplier = - 1.5 - ( - Math.sin(shadowAngle * 2 * Math.PI / 360) / 2 + - Math.cos(shadowAngle * 2 * Math.PI / 360) / 2); + var multiplier = 1.5 - (Math.sin(shadowAngle * 2 * Math.PI / 360) / 2 + Math.cos(shadowAngle * 2 * Math.PI / 360) / 2); var scale1 = params.shadowScale; var scale2 = params.shadowScale / multiplier; var offset = params.shadowOffset; - swiper.$wrapperEl.cubeShadowTransform("scale3d(".concat( - scale1, ", 1, ").concat(scale2, ") translate3d(0px, ").concat(swiperHeight / 2 + offset, "px, ").concat( - -swiperHeight / 2 / scale2, "px) rotateX(-90deg)")); - - + swiper.$wrapperEl.cubeShadowTransform("scale3d(".concat(scale1, ", 1, ").concat(scale2, ") translate3d(0px, ").concat(swiperHeight / 2 + offset, "px, ").concat(-swiperHeight / 2 / scale2, "px) rotateX(-90deg)")); } } var zFactor = browser.isSafari || browser.isWebView ? -swiperSize / 2 : 0; - $wrapperEl.transform("translate3d(0px,0,".concat( - zFactor, "px) rotateX(").concat( - swiper.isHorizontal() ? 0 : wrapperRotate, "deg) rotateY(").concat( - swiper.isHorizontal() ? -wrapperRotate : 0, "deg)")); - + $wrapperEl.transform("translate3d(0px,0,".concat(zFactor, "px) rotateX(").concat(swiper.isHorizontal() ? 0 : wrapperRotate, "deg) rotateY(").concat(swiper.isHorizontal() ? -wrapperRotate : 0, "deg)")); }; - var setTransition = function setTransition(duration) {var - - $el = - - swiper.$el,slides = swiper.slides; - + var setTransition = function setTransition(duration) { + var $el = swiper.$el, + slides = swiper.slides; for (var i = 0; i < slides.length; i++) { slides[i].transition(duration); } - if (swiper.params.cubeEffect.shadow && !swiper.isHorizontal()) { swiper.$wrapperEl.cubeShadowTransition(duration); } }; - (0, _effectInit.default)({ effect: 'cube', swiper: swiper, on: on, setTranslate: setTranslate, setTransition: setTransition, - perspective: function perspective() {return true;}, - overwriteParams: function overwriteParams() {return { + perspective: function perspective() { + return true; + }, + overwriteParams: function overwriteParams() { + return { slidesPerView: 1, slidesPerGroup: 1, watchSlidesProgress: true, resistanceRatio: 0, spaceBetween: 0, centeredSlides: false, - virtualTranslate: true };} }); - - + virtualTranslate: true + }; + } + }); } /***/ }), -/* 123 */ -/*!**********************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/effect-coverflow/effect-coverflow.js ***! - \**********************************************************************************************************/ +/* 144 */ +/*!**************************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/effect-coverflow/effect-coverflow.js ***! + \**************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = EffectCoverflow;var _effectInit = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-init.js */ 119)); -var _effectTarget = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-target.js */ 120));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} -function EffectCoverflow(_ref) - -{var swiper = _ref.swiper,extendParams = _ref.extendParams,on = _ref.on; +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = EffectCoverflow; +var _effectInit = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-init.js */ 140)); +var _effectTarget = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-target.js */ 141)); +function EffectCoverflow(_ref) { + var swiper = _ref.swiper, + extendParams = _ref.extendParams, + on = _ref.on; extendParams({ coverflowEffect: { rotate: 50, @@ -14569,17 +15037,14 @@ function EffectCoverflow(_ref) scale: 1, modifier: 1, slideShadows: true, - transformEl: null } }); - - - - var setTranslate = function setTranslate() {var - - swiperWidth = - - - - swiper.width,swiperHeight = swiper.height,slides = swiper.slides,slidesSizesGrid = swiper.slidesSizesGrid; + transformEl: null + } + }); + var setTranslate = function setTranslate() { + var swiperWidth = swiper.width, + swiperHeight = swiper.height, + slides = swiper.slides, + slidesSizesGrid = swiper.slidesSizesGrid; var params = swiper.params.coverflowEffect; var isHorizontal = swiper.isHorizontal(); var transform = swiper.translate; @@ -14601,7 +15066,6 @@ function EffectCoverflow(_ref) if (typeof stretch === 'string' && stretch.indexOf('%') !== -1) { stretch = parseFloat(params.stretch) / 100 * slideSize; } - var translateY = isHorizontal ? 0 : stretch * offsetMultiplier; var translateX = isHorizontal ? stretch * offsetMultiplier : 0; var scale = 1 - (1 - params.scale) * Math.abs(offsetMultiplier); // Fix for ultra small values @@ -14612,13 +15076,12 @@ function EffectCoverflow(_ref) if (Math.abs(rotateY) < 0.001) rotateY = 0; if (Math.abs(rotateX) < 0.001) rotateX = 0; if (Math.abs(scale) < 0.001) scale = 0; - var slideTransform = "translate3d(".concat( - translateX, "px,").concat(translateY, "px,").concat(translateZ, "px) rotateX(").concat(rotateX, "deg) rotateY(").concat(rotateY, "deg) scale(").concat(scale, ")"); + var slideTransform = "translate3d(".concat(translateX, "px,").concat(translateY, "px,").concat(translateZ, "px) rotateX(").concat(rotateX, "deg) rotateY(").concat(rotateY, "deg) scale(").concat(scale, ")"); var $targetEl = (0, _effectTarget.default)(params, $slideEl); $targetEl.transform(slideTransform); $slideEl.css({ - zIndex: -Math.abs(Math.round(offsetMultiplier)) + 1 }); - + zIndex: -Math.abs(Math.round(offsetMultiplier)) + 1 + }); if (swiper.params.willChange) { $targetEl.willChange("transform"); } @@ -14642,60 +15105,63 @@ function EffectCoverflow(_ref) } }; - var setTransition = function setTransition(duration) {var - - transformEl = - swiper.params.coverflowEffect.transformEl; + var setTransition = function setTransition(duration) { + var transformEl = swiper.params.coverflowEffect.transformEl; var $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides; for (var i = 0; i < $transitionElements.length; i++) { $transitionElements[i].transition(duration); } }; - (0, _effectInit.default)({ effect: 'coverflow', swiper: swiper, on: on, setTranslate: setTranslate, setTransition: setTransition, - perspective: function perspective() {return true;}, - overwriteParams: function overwriteParams() {return { - watchSlidesProgress: true };} }); - - + perspective: function perspective() { + return true; + }, + overwriteParams: function overwriteParams() { + return { + watchSlidesProgress: true + }; + } + }); } /***/ }), -/* 124 */ -/*!************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/effect-flip/effect-flip.js ***! - \************************************************************************************************/ +/* 145 */ +/*!****************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/effect-flip/effect-flip.js ***! + \****************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = EffectFlip;var _effectInit = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-init.js */ 119)); -var _effectTarget = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-target.js */ 120)); -var _effectVirtualTransitionEnd = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-virtual-transition-end.js */ 121));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} - -function EffectFlip(_ref) - -{var swiper = _ref.swiper,extendParams = _ref.extendParams,on = _ref.on; +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = EffectFlip; +var _effectInit = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-init.js */ 140)); +var _effectTarget = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-target.js */ 141)); +var _effectVirtualTransitionEnd = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-virtual-transition-end.js */ 142)); +function EffectFlip(_ref) { + var swiper = _ref.swiper, + extendParams = _ref.extendParams, + on = _ref.on; extendParams({ flipEffect: { slideShadows: true, limitRotation: true, - transformEl: null } }); - - - - var setTranslate = function setTranslate() {var - - slides = - - swiper.slides,rtl = swiper.rtlTranslate; + transformEl: null + } + }); + var setTranslate = function setTranslate() { + var slides = swiper.slides, + rtl = swiper.rtlTranslate; var params = swiper.params.flipEffect; for (var i = 0; i < slides.length; i += 1) { var $slideEl = slides[i]; @@ -14718,8 +15184,8 @@ function EffectFlip(_ref) rotateY = -rotateY; } $slideEl.css({ - zIndex: -Math.abs(Math.round(progress)) + slides.length }); - + zIndex: -Math.abs(Math.round(progress)) + slides.length + }); // if (params.slideShadows) { // // Set shadows // let shadowBefore = swiper.isHorizontal() @@ -14746,11 +15212,8 @@ function EffectFlip(_ref) slides[i].addClass('swiper-slide-flip'); } }; - - var setTransition = function setTransition(duration) {var - - transformEl = - swiper.params.flipEffect.transformEl; + var setTransition = function setTransition(duration) { + var transformEl = swiper.params.flipEffect.transformEl; var $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides; for (var i = 0; i < $transitionElements.length; i += 1) { $transitionElements[i].transition(duration); @@ -14758,65 +15221,69 @@ function EffectFlip(_ref) (0, _effectVirtualTransitionEnd.default)({ swiper: swiper, duration: duration, - transformEl: transformEl }); - + transformEl: transformEl + }); }; - (0, _effectInit.default)({ effect: 'flip', swiper: swiper, on: on, setTranslate: setTranslate, setTransition: setTransition, - perspective: function perspective() {return true;}, - overwriteParams: function overwriteParams() {return { + perspective: function perspective() { + return true; + }, + overwriteParams: function overwriteParams() { + return { slidesPerView: 1, slidesPerGroup: 1, watchSlidesProgress: true, spaceBetween: 0, - virtualTranslate: !swiper.params.cssMode };} }); - - + virtualTranslate: !swiper.params.cssMode + }; + } + }); } /***/ }), -/* 125 */ -/*!**************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/effect-cards/effect-cards.js ***! - \**************************************************************************************************/ +/* 146 */ +/*!******************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/effect-cards/effect-cards.js ***! + \******************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = EffectCards;var _effectInit = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-init.js */ 119)); -var _effectTarget = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-target.js */ 120)); -var _effectVirtualTransitionEnd = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-virtual-transition-end.js */ 121));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} - -function EffectCards(_ref) - -{var swiper = _ref.swiper,extendParams = _ref.extendParams,on = _ref.on; +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = EffectCards; +var _effectInit = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-init.js */ 140)); +var _effectTarget = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-target.js */ 141)); +var _effectVirtualTransitionEnd = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-virtual-transition-end.js */ 142)); +function EffectCards(_ref) { + var swiper = _ref.swiper, + extendParams = _ref.extendParams, + on = _ref.on; extendParams({ cardsEffect: { slideShadows: true, transformEl: null, rotate: true, perSlideRotate: 2, - perSlideOffset: 8 } }); - - - - var setTranslate = function setTranslate() {var - - slides = - - swiper.slides,activeIndex = swiper.activeIndex; - var params = swiper.params.cardsEffect;var _swiper$touchEventsDa = - - - - swiper.touchEventsData,startTranslate = _swiper$touchEventsDa.startTranslate,isTouched = _swiper$touchEventsDa.isTouched; + perSlideOffset: 8 + } + }); + var setTranslate = function setTranslate() { + var slides = swiper.slides, + activeIndex = swiper.activeIndex; + var params = swiper.params.cardsEffect; + var _swiper$touchEventsDa = swiper.touchEventsData, + startTranslate = _swiper$touchEventsDa.startTranslate, + isTouched = _swiper$touchEventsDa.isTouched; var currentTranslate = swiper.translate; for (var i = 0; i < slides.length; i += 1) { var $slideEl = slides[i]; @@ -14834,21 +15301,9 @@ function EffectCards(_ref) var tZ = -100 * Math.abs(progress); var scale = 1; var rotate = -params.perSlideRotate * progress; - var tXAdd = params.perSlideOffset - Math.abs(progress) * 0.75; - - var isSwipeToNext = - (i === activeIndex || i === activeIndex - 1) && - progress > 0 && - progress < 1 && ( - isTouched || swiper.params.cssMode) && - currentTranslate < startTranslate; - var isSwipeToPrev = - (i === activeIndex || i === activeIndex + 1) && - progress < 0 && - progress > -1 && ( - isTouched || swiper.params.cssMode) && - currentTranslate > startTranslate; + var isSwipeToNext = (i === activeIndex || i === activeIndex - 1) && progress > 0 && progress < 1 && (isTouched || swiper.params.cssMode) && currentTranslate < startTranslate; + var isSwipeToPrev = (i === activeIndex || i === activeIndex + 1) && progress < 0 && progress > -1 && (isTouched || swiper.params.cssMode) && currentTranslate > startTranslate; if (isSwipeToNext || isSwipeToPrev) { var subProgress = Math.pow(1 - Math.abs((Math.abs(progress) - 0.5) / 0.5), 0.5); rotate += -28 * progress * subProgress; @@ -14856,7 +15311,6 @@ function EffectCards(_ref) tXAdd += 96 * subProgress; tY = "".concat(-25 * subProgress * Math.abs(progress), "%"); } - if (progress < 0) { // next tX = "calc(".concat(tX, "px + (").concat(tXAdd * Math.abs(progress), "%))"); @@ -14871,15 +15325,11 @@ function EffectCards(_ref) tY = tX; tX = prevY; } - - var scaleString = - progress < 0 ? "".concat(1 + (1 - scale) * progress) : "".concat(1 - (1 - scale) * progress); - var transform = "translate3d(".concat( - tX, ", ").concat(tY, ", ").concat(tZ, "px) rotateZ(").concat(params.rotate ? rotate : 0, "deg) scale(").concat(scaleString, ")"); - + var scaleString = progress < 0 ? "".concat(1 + (1 - scale) * progress) : "".concat(1 - (1 - scale) * progress); + var transform = "translate3d(".concat(tX, ", ").concat(tY, ", ").concat(tZ, "px) rotateZ(").concat(params.rotate ? rotate : 0, "deg) scale(").concat(scaleString, ")"); $slideEl.css({ - zIndex: -Math.abs(Math.round(slideProgress)) + slides.length }); - + zIndex: -Math.abs(Math.round(slideProgress)) + slides.length + }); var $targetEl = (0, _effectTarget.default)(params, $slideEl); $targetEl.transform(transform); if (swiper.params.willChange) { @@ -14888,55 +15338,59 @@ function EffectCards(_ref) slides[i].addClass('swiper-slide-cards'); } }; - - var setTransition = function setTransition(duration) {var - - transformEl = - swiper.params.cardsEffect.transformEl; + var setTransition = function setTransition(duration) { + var transformEl = swiper.params.cardsEffect.transformEl; var $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides; for (var i = 0; i < $transitionElements.length; i += 1) { $transitionElements[i].transition(duration); } - (0, _effectVirtualTransitionEnd.default)({ swiper: swiper, duration: duration, - transformEl: transformEl }); - + transformEl: transformEl + }); }; - (0, _effectInit.default)({ effect: 'cards', swiper: swiper, on: on, setTranslate: setTranslate, setTransition: setTransition, - perspective: function perspective() {return true;}, - overwriteParams: function overwriteParams() {return { + perspective: function perspective() { + return true; + }, + overwriteParams: function overwriteParams() { + return { watchSlidesProgress: true, - virtualTranslate: !swiper.params.cssMode };} }); - - + virtualTranslate: !swiper.params.cssMode + }; + } + }); } /***/ }), -/* 126 */ -/*!********************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/effect-creative/effect-creative.js ***! - \********************************************************************************************************/ +/* 147 */ +/*!************************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/effect-creative/effect-creative.js ***! + \************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = EffectCreative;var _effectInit = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-init.js */ 119)); -var _effectTarget = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-target.js */ 120)); -var _effectVirtualTransitionEnd = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-virtual-transition-end.js */ 121));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} -function EffectCreative(_ref) - - -{var swiper = _ref.swiper,extendParams = _ref.extendParams,on = _ref.on; +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = EffectCreative; +var _effectInit = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-init.js */ 140)); +var _effectTarget = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-target.js */ 141)); +var _effectVirtualTransitionEnd = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-virtual-transition-end.js */ 142)); +function EffectCreative(_ref) { + var swiper = _ref.swiper, + extendParams = _ref.extendParams, + on = _ref.on; extendParams({ creativeEffect: { transformEl: null, @@ -14948,56 +15402,39 @@ function EffectCreative(_ref) translate: [0, 0, 0], rotate: [0, 0, 0], opacity: 1, - scale: 1 }, - + scale: 1 + }, next: { translate: [0, 0, 0], rotate: [0, 0, 0], opacity: 1, - scale: 1 } } }); - - - - + scale: 1 + } + } + }); var getTranslateValue = function getTranslateValue(value) { if (typeof value === 'string') return value; return "".concat(value, "px"); }; - - var setTranslate = function setTranslate() {var - - slides = - - - swiper.slides,$wrapperEl = swiper.$wrapperEl,slidesSizesGrid = swiper.slidesSizesGrid; - var params = swiper.params.creativeEffect;var - - multiplier = - params.progressMultiplier; - + var setTranslate = function setTranslate() { + var slides = swiper.slides, + $wrapperEl = swiper.$wrapperEl, + slidesSizesGrid = swiper.slidesSizesGrid; + var params = swiper.params.creativeEffect; + var multiplier = params.progressMultiplier; var isCenteredSlides = swiper.params.centeredSlides; - if (isCenteredSlides) { var margin = slidesSizesGrid[0] / 2 - swiper.params.slidesOffsetBefore || 0; $wrapperEl.transform("translateX(calc(50% - ".concat(margin, "px))")); - }var _loop = function _loop( - - i) { + } + var _loop = function _loop(i) { var $slideEl = slides[i]; var slideProgress = $slideEl.progress; - var progress = Math.min( - Math.max($slideEl.progress, -params.limitProgress), - params.limitProgress); - + var progress = Math.min(Math.max($slideEl.progress, -params.limitProgress), params.limitProgress); var originalProgress = progress; - if (!isCenteredSlides) { - originalProgress = Math.min( - Math.max($slideEl.originalProgress, -params.limitProgress), - params.limitProgress); - + originalProgress = Math.min(Math.max($slideEl.originalProgress, -params.limitProgress), params.limitProgress); } - var offset = $slideEl.swiperSlideOffset; var t = [swiper.params.cssMode ? -offset - swiper.translate : -offset, 0, 0]; var r = [0, 0, 0]; @@ -15010,8 +15447,8 @@ function EffectCreative(_ref) translate: [0, 0, 0], rotate: [0, 0, 0], scale: 1, - opacity: 1 }; - + opacity: 1 + }; if (progress < 0) { data = params.next; custom = true; @@ -15021,9 +15458,7 @@ function EffectCreative(_ref) } // set translate t.forEach(function (value, index) { - t[index] = "calc(".concat(value, "px + (").concat(getTranslateValue(data.translate[index]), " * ").concat(Math.abs( - progress * multiplier), "))"); - + t[index] = "calc(".concat(value, "px + (").concat(getTranslateValue(data.translate[index]), " * ").concat(Math.abs(progress * multiplier), "))"); }); // set rotates r.forEach(function (value, index) { @@ -15032,18 +15467,12 @@ function EffectCreative(_ref) // $slideEl[0].style.zIndex = -Math.abs(Math.round(slideProgress)) + slides.length; $slideEl.css({ - zIndex: -Math.abs(Math.round(slideProgress)) + slides.length }); - + zIndex: -Math.abs(Math.round(slideProgress)) + slides.length + }); var translateString = t.join(', '); var rotateString = "rotateX(".concat(r[0], "deg) rotateY(").concat(r[1], "deg) rotateZ(").concat(r[2], "deg)"); - var scaleString = - originalProgress < 0 ? "scale(".concat( - 1 + (1 - data.scale) * originalProgress * multiplier, ")") : "scale(".concat( - 1 - (1 - data.scale) * originalProgress * multiplier, ")"); - var opacityString = - originalProgress < 0 ? - 1 + (1 - data.opacity) * originalProgress * multiplier : - 1 - (1 - data.opacity) * originalProgress * multiplier; + var scaleString = originalProgress < 0 ? "scale(".concat(1 + (1 - data.scale) * originalProgress * multiplier, ")") : "scale(".concat(1 - (1 - data.scale) * originalProgress * multiplier, ")"); + var opacityString = originalProgress < 0 ? 1 + (1 - data.opacity) * originalProgress * multiplier : 1 - (1 - data.opacity) * originalProgress * multiplier; var transform = "translate3d(".concat(translateString, ") ").concat(rotateString, " ").concat(scaleString); // Set shadows @@ -15063,24 +15492,24 @@ function EffectCreative(_ref) var $targetEl = (0, _effectTarget.default)(params, $slideEl); $targetEl.transform(transform); $targetEl.css({ - opacity: opacityString }); - + opacity: opacityString + }); if (data.origin) { $targetEl.css({ - 'transform-origin': data.origin }); - + 'transform-origin': data.origin + }); } if (swiper.params.willChange) { slides[i].willChange("transform,opacity"); } - slides[i].addClass('swiper-slide-creative');};for (var i = 0; i < slides.length; i += 1) {_loop(i); + slides[i].addClass('swiper-slide-creative'); + }; + for (var i = 0; i < slides.length; i += 1) { + _loop(i); } }; - - var setTransition = function setTransition(duration) {var - - transformEl = - swiper.params.creativeEffect.transformEl; + var setTransition = function setTransition(duration) { + var transformEl = swiper.params.creativeEffect.transformEl; var $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides; for (var i = 0; i < $transitionElements.length; i += 1) { $transitionElements[i].transition(duration); @@ -15089,89 +15518,94 @@ function EffectCreative(_ref) swiper: swiper, duration: duration, transformEl: transformEl, - allSlides: true }); - + allSlides: true + }); }; - (0, _effectInit.default)({ effect: 'creative', swiper: swiper, on: on, setTranslate: setTranslate, setTransition: setTransition, - perspective: function perspective() {return swiper.params.creativeEffect.perspective;}, - overwriteParams: function overwriteParams() {return { + perspective: function perspective() { + return swiper.params.creativeEffect.perspective; + }, + overwriteParams: function overwriteParams() { + return { watchSlidesProgress: true, - virtualTranslate: !swiper.params.cssMode };} }); - - + virtualTranslate: !swiper.params.cssMode + }; + } + }); } /***/ }), -/* 127 */ -/*!********************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/effect-panorama/effect-panorama.js ***! - \********************************************************************************************************/ +/* 148 */ +/*!************************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/effect-panorama/effect-panorama.js ***! + \************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = Panorama;function Panorama(_ref) - -{var swiper = _ref.swiper,extendParams = _ref.extendParams,on = _ref.on; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = Panorama; +function Panorama(_ref) { + var swiper = _ref.swiper, + extendParams = _ref.extendParams, + on = _ref.on; extendParams({ panorama: { depth: 200, rotate: 30, - stretch: 1 } }); - - - + stretch: 1 + } + }); on('beforeInit', function () { if (swiper.params.effect !== 'panorama') return; swiper.classNames.push("".concat(swiper.params.containerModifierClass, "panorama")); swiper.classNames.push("".concat(swiper.params.containerModifierClass, "3d")); var overwriteParams = { - watchSlidesProgress: true }; - + watchSlidesProgress: true + }; Object.assign(swiper.params, overwriteParams); Object.assign(swiper.originalParams, overwriteParams); }); - on('progress', function () { if (swiper.params.effect !== 'panorama') return; - var sizesGrid = swiper.slidesSizesGrid;var _swiper$params$panora = - - - swiper.params.panorama,_swiper$params$panora2 = _swiper$params$panora.depth,depth = _swiper$params$panora2 === void 0 ? 200 : _swiper$params$panora2,_swiper$params$panora3 = _swiper$params$panora.rotate,rotate = _swiper$params$panora3 === void 0 ? 30 : _swiper$params$panora3,_swiper$params$panora4 = _swiper$params$panora.stretch,stretch = _swiper$params$panora4 === void 0 ? 1 : _swiper$params$panora4; + var sizesGrid = swiper.slidesSizesGrid; + var _swiper$params$panora = swiper.params.panorama, + _swiper$params$panora2 = _swiper$params$panora.depth, + depth = _swiper$params$panora2 === void 0 ? 200 : _swiper$params$panora2, + _swiper$params$panora3 = _swiper$params$panora.rotate, + rotate = _swiper$params$panora3 === void 0 ? 30 : _swiper$params$panora3, + _swiper$params$panora4 = _swiper$params$panora.stretch, + stretch = _swiper$params$panora4 === void 0 ? 1 : _swiper$params$panora4; var angleRad = rotate * Math.PI / 180; var halfAngleRad = angleRad / 2; var angleModifier = 1 / (180 / rotate); - for (var i = 0; i < swiper.slides.length; i += 1) { var slideEl = swiper.slides[i]; var slideProgress = slideEl.progress; var slideSize = sizesGrid[i]; - var progressModifier = swiper.params.centeredSlides ? - 0 : - (swiper.params.slidesPerView - 1) * 0.5; + var progressModifier = swiper.params.centeredSlides ? 0 : (swiper.params.slidesPerView - 1) * 0.5; var modifiedProgress = slideProgress + progressModifier; var angleCos = 1 - Math.cos(modifiedProgress * angleModifier * Math.PI); var translateX = "".concat(modifiedProgress * (stretch * slideSize / 3) * angleCos, "px"); var rotateY = modifiedProgress * rotate; var radius = slideSize * 0.5 / Math.sin(halfAngleRad); var translateZ = "".concat(radius * angleCos - depth, "px"); - slideEl.transform("translateX(".concat( - translateX, ") translateZ(").concat(translateZ, ") rotateY(").concat(rotateY, "deg)")); + slideEl.transform("translateX(".concat(translateX, ") translateZ(").concat(translateZ, ") rotateY(").concat(rotateY, "deg)")); if (swiper.params.willChange) { slideEl.willChange("transform"); } slideEl.addClass('swiper-slide-panorama'); } }); - on('setTransition', function (s, duration) { if (swiper.params.effect !== 'panorama') return; swiper.slides.forEach(function (slideEl) { @@ -15181,25 +15615,30 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = } /***/ }), -/* 128 */ -/*!********************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/effect-carousel/effect-carousel.js ***! - \********************************************************************************************************/ +/* 149 */ +/*!************************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/effect-carousel/effect-carousel.js ***! + \************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = EffectCarousel;var _effectInit = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-init.js */ 119)); -var _effectTarget = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-target.js */ 120));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} -function EffectCarousel(_ref) - -{var swiper = _ref.swiper,extendParams = _ref.extendParams,on = _ref.on; +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = EffectCarousel; +var _effectInit = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-init.js */ 140)); +var _effectTarget = _interopRequireDefault(__webpack_require__(/*! ../../shared/effect-target.js */ 141)); +function EffectCarousel(_ref) { + var swiper = _ref.swiper, + extendParams = _ref.extendParams, + on = _ref.on; extendParams({ - carouselEffect: {} }); - - + carouselEffect: {} + }); var setTranslate = function setTranslate() { var scaleStep = 0.2; var zIndexMax = swiper.slides.length; @@ -15217,79 +15656,81 @@ function EffectCarousel(_ref) var slideTransform = "translateX(".concat(translate, ") scale(").concat(scale, ")"); slideEl.transform(slideTransform); slideEl.css({ - zIndex: zIndex }); - + zIndex: zIndex + }); if (absProgress > 3) { slideEl.css({ - opacity: 0 }); - + opacity: 0 + }); } else { slideEl.css({ - opacity: 1 }); - + opacity: 1 + }); } } }; - - var setTransition = function setTransition(duration) {var - - transformEl = - swiper.params.coverflowEffect.transformEl; + var setTransition = function setTransition(duration) { + var transformEl = swiper.params.coverflowEffect.transformEl; var $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides; for (var i = 0; i < $transitionElements.length; i++) { $transitionElements[i].transition(duration); } }; - (0, _effectInit.default)({ effect: 'carousel', swiper: swiper, on: on, setTranslate: setTranslate, setTransition: setTransition, - perspective: function perspective() {return true;}, - overwriteParams: function overwriteParams() {return { + perspective: function perspective() { + return true; + }, + overwriteParams: function overwriteParams() { + return { watchSlidesProgress: true, slidesPerView: 'auto', - centeredSlides: true };} }); - - + centeredSlides: true + }; + } + }); } /***/ }), -/* 129 */ -/*!**********************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/navigation/navigation.js ***! - \**********************************************************************************************/ +/* 150 */ +/*!**************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/navigation/navigation.js ***! + \**************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = Navigation;function Navigation(_ref) - - -{var swiper = _ref.swiper,extendParams = _ref.extendParams,on = _ref.on,emit = _ref.emit; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = Navigation; +function Navigation(_ref) { + var swiper = _ref.swiper, + extendParams = _ref.extendParams, + on = _ref.on, + emit = _ref.emit; extendParams({ navigation: { nextEl: null, prevEl: null, - hideOnClick: false, disabledClass: 'swiper-button-disabled', hiddenClass: 'swiper-button-hidden', - lockClass: 'swiper-button-lock' } }); - - - + lockClass: 'swiper-button-lock' + } + }); swiper.navigation = { nextEl: null, $nextEl: null, prevEl: null, - $prevEl: null }; - - + $prevEl: null + }; function toggleEl($el, disabled) { if (!swiper.$wrapperEl) return; // debugger @@ -15301,31 +15742,25 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = } } } - function update() { // Update Navigation Buttons - if (swiper.params.loop) return;var _swiper$navigation = - - - - swiper.navigation,$nextEl = _swiper$navigation.$nextEl,$prevEl = _swiper$navigation.$prevEl; - + if (swiper.params.loop) return; + var _swiper$navigation = swiper.navigation, + $nextEl = _swiper$navigation.$nextEl, + $prevEl = _swiper$navigation.$prevEl; toggleEl('PrevElClass', swiper.isBeginning && !swiper.params.rewind); toggleEl('NextElClass', swiper.isEnd && !swiper.params.rewind); } - function onPrevClick(e) { // e.preventDefault(); if (swiper.isBeginning && !swiper.params.loop && !swiper.params.rewind) return; swiper.slidePrev(); } - function onNextClick() { // e.preventDefault(); if (swiper.isEnd && !swiper.params.loop && !swiper.params.rewind) return; swiper.slideNext(); } - function init() { var params = swiper.params.navigation; if (params.slot || params.custom) { @@ -15336,43 +15771,37 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = if (params.slot) { swiper.native.updateData({ showPrevButtonSlot: true, - showNextButtonSlot: true }); - + showNextButtonSlot: true + }); } else if (params.custom) {} else { swiper.native.updateData({ showPrevButton: true, - showNextButton: true }); - + showNextButton: true + }); } - var $nextEl = params.nextEl; var $prevEl = params.prevEl; - if ($nextEl) { swiper.on('nextClick', onNextClick); } if ($prevEl) { swiper.on('prevClick', onPrevClick); } - Object.assign(swiper.navigation, { $nextEl: $nextEl, nextEl: $nextEl, $prevEl: $prevEl, - prevEl: $prevEl }); - - + prevEl: $prevEl + }); if (!swiper.enabled) { if ($nextEl) swiper.$wrapperEl.addNextElClass(params.lockClass); if ($prevEl) swiper.$wrapperEl.addPrevElClass(params.lockClass); } } - - function destroy() {var _swiper$navigation2 = - - - - swiper.navigation,$nextEl = _swiper$navigation2.$nextEl,$prevEl = _swiper$navigation2.$prevEl; + function destroy() { + var _swiper$navigation2 = swiper.navigation, + $nextEl = _swiper$navigation2.$nextEl, + $prevEl = _swiper$navigation2.$prevEl; if ($nextEl) { swiper.off('nextClick', onNextClick); swiper.$wrapperEl.removeNextElClass(swiper.params.navigation.disabledClass); @@ -15382,7 +15811,6 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = swiper.$wrapperEl.removePrevElClass(swiper.params.navigation.disabledClass); } } - on('init', function () { init(); update(); @@ -15393,19 +15821,17 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = on('destroy', function () { destroy(); }); - on('enable disable', function () {var _swiper$navigation3 = - - - - swiper.navigation,$nextEl = _swiper$navigation3.$nextEl,$prevEl = _swiper$navigation3.$prevEl; + on('enable disable', function () { + var _swiper$navigation3 = swiper.navigation, + $nextEl = _swiper$navigation3.$nextEl, + $prevEl = _swiper$navigation3.$prevEl; if ($nextEl) { - swiper.$wrapperEl[swiper.enabled ? 'removeNextElClass' : 'addNextElClass'](swiper.params.navigation. - lockClass); + swiper.$wrapperEl[swiper.enabled ? 'removeNextElClass' : 'addNextElClass'](swiper.params.navigation.lockClass); // $nextEl[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.navigation.lockClass); } + if ($prevEl) { - swiper.$wrapperEl[swiper.enabled ? 'removePrevElClass' : 'addPrevElClass'](swiper.params.navigation. - lockClass); + swiper.$wrapperEl[swiper.enabled ? 'removePrevElClass' : 'addPrevElClass'](swiper.params.navigation.lockClass); // $prevEl[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.navigation.lockClass); } }); @@ -15450,27 +15876,34 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = Object.assign(swiper.navigation, { update: update, init: init, - destroy: destroy }); - + destroy: destroy + }); } /***/ }), -/* 130 */ -/*!**********************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/pagination/pagination.js ***! - \**********************************************************************************************/ +/* 151 */ +/*!**************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/pagination/pagination.js ***! + \**************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = Pagination;var _classesToSelector = _interopRequireDefault(__webpack_require__(/*! ../../shared/classes-to-selector.js */ 131));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function _toConsumableArray(arr) {return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();}function _nonIterableSpread() {throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === "string") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === "Object" && o.constructor) n = o.constructor.name;if (n === "Map" || n === "Set") return Array.from(o);if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _iterableToArray(iter) {if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);}function _arrayWithoutHoles(arr) {if (Array.isArray(arr)) return _arrayLikeToArray(arr);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;} - -function Pagination(_ref) - - -{var swiper = _ref.swiper,extendParams = _ref.extendParams,on = _ref.on,emit = _ref.emit; +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = Pagination; +var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18)); +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11)); +var _classesToSelector = _interopRequireDefault(__webpack_require__(/*! ../../shared/classes-to-selector.js */ 152)); +function Pagination(_ref) { + var swiper = _ref.swiper, + extendParams = _ref.extendParams, + on = _ref.on, + emit = _ref.emit; var pfx = 'swiper-pagination'; extendParams({ pagination: { @@ -15483,11 +15916,16 @@ function Pagination(_ref) renderFraction: null, renderCustom: null, progressbarOpposite: false, - type: 'bullets', // 'bullets' or 'progressbar' or 'fraction' or 'custom' + type: 'bullets', + // 'bullets' or 'progressbar' or 'fraction' or 'custom' dynamicBullets: false, dynamicMainBullets: 1, - formatFractionCurrent: function formatFractionCurrent(number) {return number;}, - formatFractionTotal: function formatFractionTotal(number) {return number;}, + formatFractionCurrent: function formatFractionCurrent(number) { + return number; + }, + formatFractionTotal: function formatFractionTotal(number) { + return number; + }, bulletClass: "".concat(pfx, "-bullet"), bulletActiveClass: "".concat(pfx, "-bullet-active"), modifierClass: "".concat(pfx, "-"), @@ -15499,64 +15937,41 @@ function Pagination(_ref) clickableClass: "".concat(pfx, "-clickable"), lockClass: "".concat(pfx, "-lock"), horizontalClass: "".concat(pfx, "-horizontal"), - verticalClass: "".concat(pfx, "-vertical") } }); - - - + verticalClass: "".concat(pfx, "-vertical") + } + }); swiper.pagination = { el: null, $el: null, - bullets: [] }; - - + bullets: [] + }; var bulletSize; var dynamicBulletIndex = 0; - function isPaginationDisabled() { - return ( - !swiper.params.pagination.el || - !swiper.pagination.el || - !swiper.pagination.$el); - + return !swiper.params.pagination.el || !swiper.pagination.el || !swiper.pagination.$el; } - - function setSideBullets($bulletEl, position) {var - - - bulletActiveClass = - swiper.params.pagination.bulletActiveClass; + function setSideBullets($bulletEl, position) { + var bulletActiveClass = swiper.params.pagination.bulletActiveClass; var bullets = swiper.pagination.bullets; if (bullets[$bulletEl.index + position]) { - bullets[$bulletEl.index + position].addPaginationItemClass("".concat( - bulletActiveClass, "-").concat(position > 0 ? 'next' : 'prev')); + bullets[$bulletEl.index + position].addPaginationItemClass("".concat(bulletActiveClass, "-").concat(position > 0 ? 'next' : 'prev')); } - if (bullets[$bulletEl.index + (position > 0 ? position + 1 : position - - 1)]) { - - bullets[$bulletEl.index + (position > 0 ? position + 1 : position - 1)].addPaginationItemClass("".concat( - bulletActiveClass, "-").concat(position > 0 ? 'next' : 'prev', "-").concat(position > 0 ? 'next' : 'prev')); + if (bullets[$bulletEl.index + (position > 0 ? position + 1 : position - 1)]) { + bullets[$bulletEl.index + (position > 0 ? position + 1 : position - 1)].addPaginationItemClass("".concat(bulletActiveClass, "-").concat(position > 0 ? 'next' : 'prev', "-").concat(position > 0 ? 'next' : 'prev')); } } - function update() { // Render || Update Pagination bullets/items var rtl = swiper.rtl; var params = swiper.params.pagination; if (isPaginationDisabled()) return; - var slidesLength = - swiper.virtual && swiper.params.virtual.enabled ? - swiper.virtual.slides.length : - swiper.slides.length; + var slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length; var $el = swiper.pagination.$el; // Current/Total var current; - var total = swiper.params.loop ? - Math.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup) : - swiper.snapGrid.length; + var total = swiper.params.loop ? Math.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup) : swiper.snapGrid.length; if (swiper.params.loop) { - current = Math.ceil( - (swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup); - + current = Math.ceil((swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup); if (current > slidesLength - 1 - swiper.loopedSlides * 2) { current -= slidesLength - swiper.loopedSlides * 2; } @@ -15568,22 +15983,14 @@ function Pagination(_ref) current = swiper.activeIndex || 0; } // Types - if ( - params.type === 'bullets' && - swiper.pagination.bullets && - swiper.pagination.bullets.length > 0) - { + if (params.type === 'bullets' && swiper.pagination.bullets && swiper.pagination.bullets.length > 0) { var bullets = swiper.pagination.bullets; var firstIndex; var lastIndex; var midIndex; if (params.dynamicBullets) { bulletSize = bullets[0][swiper.isHorizontal() ? 'outerWidth' : 'outerHeight']; - swiper.$wrapperEl.paginationCss(_defineProperty({}, - swiper.isHorizontal() ? 'width' : - 'height', "".concat( - bulletSize * (params.dynamicMainBullets + 4), "px"))); - + swiper.$wrapperEl.paginationCss((0, _defineProperty2.default)({}, swiper.isHorizontal() ? 'width' : 'height', "".concat(bulletSize * (params.dynamicMainBullets + 4), "px"))); if (params.dynamicMainBullets > 1 && swiper.previousIndex !== undefined) { dynamicBulletIndex += current - (swiper.previousIndex - swiper.loopedSlides || 0); if (dynamicBulletIndex > params.dynamicMainBullets - 1) { @@ -15596,13 +16003,10 @@ function Pagination(_ref) lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1); midIndex = (lastIndex + firstIndex) / 2; } - bullets.forEach(function (item) { - item.removePaginationItemClass( - ['', '-next', '-next-next', '-prev', '-prev-prev', '-main']. - map(function (suffix) {return "".concat(params.bulletActiveClass).concat(suffix);}). - join(' ')); - + item.removePaginationItemClass(['', '-next', '-next-next', '-prev', '-prev-prev', '-main'].map(function (suffix) { + return "".concat(params.bulletActiveClass).concat(suffix); + }).join(' ')); }); if ($el.length > 1) { bullets.each(function (bullet) { @@ -15638,9 +16042,7 @@ function Pagination(_ref) for (var _i = params.dynamicMainBullets; _i >= 0; _i -= 1) { bullets[bullets.length - _i].addPaginationItemClass("".concat(params.bulletActiveClass, "-main")); } - bullets[ - bullets.length - params.dynamicMainBullets - 1]. - addPaginationItemClass("".concat(params.bulletActiveClass, "-prev")); + bullets[bullets.length - params.dynamicMainBullets - 1].addPaginationItemClass("".concat(params.bulletActiveClass, "-prev")); } else { setSideBullets($firstDisplayedBullet, -1); setSideBullets($lastDisplayedBullet, 1); @@ -15653,17 +16055,15 @@ function Pagination(_ref) } if (params.dynamicBullets) { var dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4); - var bulletsOffset = - (bulletSize * dynamicBulletsLength - bulletSize) / 2 - midIndex * bulletSize; + var bulletsOffset = (bulletSize * dynamicBulletsLength - bulletSize) / 2 - midIndex * bulletSize; var offsetProp = rtl ? 'right' : 'left'; bullets.forEach(function (item) { - item.setCss(_defineProperty({}, - swiper.isHorizontal() ? offsetProp : 'top', "".concat(bulletsOffset, "px"))); - + item.setCss((0, _defineProperty2.default)({}, swiper.isHorizontal() ? offsetProp : 'top', "".concat(bulletsOffset, "px"))); }); // bullets.css(swiper.isHorizontal() ? offsetProp : 'top', `${bulletsOffset}px`); } } + if (params.type === 'fraction') { // $el // .find(classesToSelector(params.currentClass)) @@ -15671,10 +16071,11 @@ function Pagination(_ref) swiper.native.paginationContent.text = params.formatFractionCurrent(current + 1); swiper.native.paginationContent.total = params.formatFractionTotal(total); swiper.native.updateData({ - paginationContent: swiper.native.paginationContent }); - + paginationContent: swiper.native.paginationContent + }); // $el.find(classesToSelector(params.totalClass)).text(params.formatFractionTotal(total)); } + if (params.type === 'progressbar') { var progressbarDirection; if (params.progressbarOpposite) { @@ -15695,8 +16096,8 @@ function Pagination(_ref) swiper.native.paginationContent.transform("translate3d(0,0,0) scaleX(".concat(scaleX, ") scaleY(").concat(scaleY, ")")); swiper.native.paginationContent.transition(swiper.params.speed); swiper.native.updateData({ - paginationContent: swiper.native.paginationContent }); - + paginationContent: swiper.native.paginationContent + }); } if (params.type === 'custom' && params.renderCustom) { $el.html(params.renderCustom(swiper, current + 1, total)); @@ -15708,28 +16109,16 @@ function Pagination(_ref) swiper.$wrapperEl[swiper.isLocked ? 'addPaginationClass' : 'removePaginationClass'](params.lockClass); } } - function render() { // Render Container var params = swiper.params.pagination; if (isPaginationDisabled()) return; - var slidesLength = - swiper.virtual && swiper.params.virtual.enabled ? - swiper.virtual.slides.length : - swiper.slides.length; - + var slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length; var $el = swiper.pagination.$el; var paginationHTML = 0; if (params.type === 'bullets') { - var numberOfBullets = swiper.params.loop ? - Math.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup) : - swiper.snapGrid.length; - if ( - swiper.params.freeMode && - swiper.params.freeMode.enabled && - !swiper.params.loop && - numberOfBullets > slidesLength) - { + var numberOfBullets = swiper.params.loop ? Math.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup) : swiper.snapGrid.length; + if (swiper.params.freeMode && swiper.params.freeMode.enabled && !swiper.params.loop && numberOfBullets > slidesLength) { numberOfBullets = slidesLength; } for (var i = 0; i < numberOfBullets; i += 1) { @@ -15742,41 +16131,41 @@ function Pagination(_ref) // } // paginationHTML += 1; else { - swiper.native.paginationType = "bullets"; - swiper.native.paginationContent.push({ - index: i, - outerWidth: 16, - outerHeight: 16, - classContent: [params.bulletClass], - styleContent: {}, - addPaginationItemClass: function addPaginationItemClass(value) { - this.classContent = Array.from(new Set([].concat(_toConsumableArray(this.classContent), _toConsumableArray( - value.split(" "))))); - - }, - removePaginationItemClass: function removePaginationItemClass(value) { - this.classContent = this.classContent.filter(function (item) {return !value.split( - " ").includes(item);}); - }, - setCss: function setCss(value) {var _this = this; - // vueNative['itemStyle'] = { - // ...vueNative['itemStyle'], - // ...value - // };Object.keys(value).forEach((item) => { - Object.keys(value).forEach(function (item) { - // this.$set(this.itemStyle, item, value[item]) - _this.styleContent[item] = value[item]; - }); - + swiper.native.paginationType = "bullets"; + swiper.native.paginationContent.push({ + index: i, + outerWidth: 16, + outerHeight: 16, + classContent: [params.bulletClass], + styleContent: {}, + addPaginationItemClass: function addPaginationItemClass(value) { + this.classContent = Array.from(new Set([].concat((0, _toConsumableArray2.default)(this.classContent), (0, _toConsumableArray2.default)(value.split(" "))))); + }, + removePaginationItemClass: function removePaginationItemClass(value) { + this.classContent = this.classContent.filter(function (item) { + return !value.split(" ").includes(item); + }); + }, + setCss: function setCss(value) { + var _this = this; + // vueNative['itemStyle'] = { + // ...vueNative['itemStyle'], + // ...value + // };Object.keys(value).forEach((item) => { + Object.keys(value).forEach(function (item) { // this.$set(this.itemStyle, item, value[item]) - } }); - - swiper.native.updateData({ - paginationType: swiper.native.paginationType, - paginationContent: swiper.native.paginationContent }); + _this.styleContent[item] = value[item]; + }); - } + // this.$set(this.itemStyle, item, value[item]) + } + }); + swiper.native.updateData({ + paginationType: swiper.native.paginationType, + paginationContent: swiper.native.paginationContent + }); + } } // $el.html(paginationHTML); @@ -15796,12 +16185,12 @@ function Pagination(_ref) // `<span class="${params.totalClass}"></span>`; swiper.native.paginationContent = { currentClass: params.currentClass, - totalClass: params.totalClass }; - + totalClass: params.totalClass + }; swiper.native.updateData({ paginationType: swiper.native.paginationType, - paginationContent: swiper.native.paginationContent }); - + paginationContent: swiper.native.paginationContent + }); } } if (params.type === 'progressbar') { @@ -15814,43 +16203,40 @@ function Pagination(_ref) progressbarFillClass: params.progressbarFillClass, styleContent: { transform: '', - transitionDuration: '' }, - + transitionDuration: '' + }, transition: function transition(value) { this.styleContent.transitionDuration = "".concat(value, "ms"); }, transform: function transform(value) { this.styleContent.transform = value; - } }; - + } + }; swiper.native.updateData({ paginationType: swiper.native.paginationType, - paginationContent: swiper.native.paginationContent }); - + paginationContent: swiper.native.paginationContent + }); } // $el.html(paginationHTML); } + if (params.type !== 'custom') { emit('paginationRender', swiper.pagination.$el[0]); } } - function init() { var params = swiper.params.pagination; if (!params.el) return; // swiper.native.showIndicators = true; swiper.native.updateData({ - showIndicators: true }); - + showIndicators: true + }); var $el = params.el; - if (params.type === 'bullets' && params.clickable) { swiper.$wrapperEl.addPaginationClass(params.clickableClass); } - swiper.$wrapperEl.addPaginationClass(params.modifierClass + params.type); swiper.$wrapperEl.addPaginationClass(params.modifierClass + swiper.params.direction); - if (params.type === 'bullets' && params.dynamicBullets) { swiper.$wrapperEl.addPaginationClass("".concat(params.modifierClass).concat(params.type, "-dynamic")); dynamicBulletIndex = 0; @@ -15861,7 +16247,6 @@ function Pagination(_ref) if (params.type === 'progressbar' && params.progressbarOpposite) { swiper.$wrapperEl.addPaginationClass(params.progressbarOppositeClass); } - if (params.clickable) { swiper.on('paginationItemClick', function onClick(_s, itemIndex) { var index = itemIndex * swiper.params.slidesPerGroup; @@ -15869,17 +16254,14 @@ function Pagination(_ref) swiper.slideTo(index); }); } - Object.assign(swiper.pagination, { $el: $el, - el: $el }); - - + el: $el + }); if (!swiper.enabled) { swiper.$wrapperEl.addPaginationClass(params.lockClass); } } - function destroy() { var params = swiper.params.pagination; if (isPaginationDisabled()) return; @@ -15888,12 +16270,11 @@ function Pagination(_ref) swiper.off('paginationItemClick', (0, _classesToSelector.default)(params.bulletClass)); } } - on('init update', function () { if (swiper.native.paginationContent) { swiper.native.updateData({ - paginationContent: [] }); - + paginationContent: [] + }); } // swiper.native.paginationContent = []; init(); @@ -15927,35 +16308,20 @@ function Pagination(_ref) on('destroy', function () { destroy(); }); - on('enable disable', function () {var - - $el = - swiper.pagination.$el; + on('enable disable', function () { + var $el = swiper.pagination.$el; if ($el) { - swiper.$wrapperEl[swiper.enabled ? 'removePaginationClass' : 'addPaginationClass'](swiper.params. - pagination.lockClass); + swiper.$wrapperEl[swiper.enabled ? 'removePaginationClass' : 'addPaginationClass'](swiper.params.pagination.lockClass); } }); on('lock unlock', function () { update(); }); on('click', function (_s, e) { - var targetEl = e.target;var - - $el = - swiper.pagination.$el; - if ( - swiper.params.pagination.el && - swiper.params.pagination.hideOnClick && - $el.length > 0 && - !$(targetEl).hasClass(swiper.params.pagination.bulletClass)) - { - if ( - swiper.navigation && ( - swiper.navigation.nextEl && targetEl === swiper.navigation.nextEl || - swiper.navigation.prevEl && targetEl === swiper.navigation.prevEl)) - - return; + var targetEl = e.target; + var $el = swiper.pagination.$el; + if (swiper.params.pagination.el && swiper.params.pagination.hideOnClick && $el.length > 0 && !$(targetEl).hasClass(swiper.params.pagination.bulletClass)) { + if (swiper.navigation && (swiper.navigation.nextEl && targetEl === swiper.navigation.nextEl || swiper.navigation.prevEl && targetEl === swiper.navigation.prevEl)) return; var isHidden = $el.hasClass(swiper.params.pagination.hiddenClass); if (isHidden === true) { emit('paginationShow'); @@ -15965,72 +16331,77 @@ function Pagination(_ref) $el.toggleClass(swiper.params.pagination.hiddenClass); } }); - Object.assign(swiper.pagination, { render: render, update: update, init: init, - destroy: destroy }); - + destroy: destroy + }); } /***/ }), -/* 131 */ -/*!*******************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/shared/classes-to-selector.js ***! - \*******************************************************************************************/ +/* 152 */ +/*!***********************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/shared/classes-to-selector.js ***! + \***********************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = classesToSelector;function classesToSelector() {var classes = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = classesToSelector; +function classesToSelector() { + var classes = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; return ".".concat(classes.trim().replace(/([\.:!\/])/g, '\\$1') // eslint-disable-line .replace(/ /g, '.')); } /***/ }), -/* 132 */ -/*!**************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/thumbs/thumbs.js ***! - \**************************************************************************************/ +/* 153 */ +/*!******************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/thumbs/thumbs.js ***! + \******************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = Thumb;var _utils = __webpack_require__(/*! ../../shared/utils.js */ 62); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = Thumb; +var _utils = __webpack_require__(/*! ../../shared/utils.js */ 83); // import $ from '../../shared/dom.js'; -function Thumb(_ref) - - - -{var swiper = _ref.swiper,extendParams = _ref.extendParams,on = _ref.on; +function Thumb(_ref) { + var swiper = _ref.swiper, + extendParams = _ref.extendParams, + on = _ref.on; extendParams({ thumbs: { swiper: null, multipleActiveThumbs: true, autoScrollOffset: 0, slideThumbActiveClass: 'swiper-slide-thumb-active', - thumbsContainerClass: 'swiper-thumbs' } }); - - - + thumbsContainerClass: 'swiper-thumbs' + } + }); var initialized = false; var swiperCreated = false; - swiper.thumbs = { - swiper: null }; - - + swiper: null + }; function onThumbClick() { var thumbsSwiper = swiper.thumbs.swiper; if (!thumbsSwiper) return; var clickedIndex = thumbsSwiper.clickedIndex; var clickedSlide = thumbsSwiper.clickedSlide; - if (clickedSlide && clickedSlide.hasClass(swiper.params.thumbs.slideThumbActiveClass)) - return; + if (clickedSlide && clickedSlide.hasClass(swiper.params.thumbs.slideThumbActiveClass)) return; if (typeof clickedIndex === 'undefined' || clickedIndex === null) return; var slideToIndex; if (thumbsSwiper.params.loop) { @@ -16046,28 +16417,14 @@ function Thumb(_ref) swiper._clientLeft = swiper.$wrapperEl[0].clientLeft; currentIndex = swiper.activeIndex; } - var prevIndex = swiper.slides. - eq(currentIndex). - prevAll("[data-swiper-slide-index=\"".concat(slideToIndex, "\"]")). - eq(0). - index(); - var nextIndex = swiper.slides. - eq(currentIndex). - nextAll("[data-swiper-slide-index=\"".concat(slideToIndex, "\"]")). - eq(0). - index(); - if (typeof prevIndex === 'undefined') slideToIndex = nextIndex;else - if (typeof nextIndex === 'undefined') slideToIndex = prevIndex;else - if (nextIndex - currentIndex < currentIndex - prevIndex) slideToIndex = nextIndex;else - slideToIndex = prevIndex; + var prevIndex = swiper.slides.eq(currentIndex).prevAll("[data-swiper-slide-index=\"".concat(slideToIndex, "\"]")).eq(0).index(); + var nextIndex = swiper.slides.eq(currentIndex).nextAll("[data-swiper-slide-index=\"".concat(slideToIndex, "\"]")).eq(0).index(); + if (typeof prevIndex === 'undefined') slideToIndex = nextIndex;else if (typeof nextIndex === 'undefined') slideToIndex = prevIndex;else if (nextIndex - currentIndex < currentIndex - prevIndex) slideToIndex = nextIndex;else slideToIndex = prevIndex; } swiper.slideTo(slideToIndex); } - - function init() {var - - thumbsParams = - swiper.params.thumbs; + function init() { + var thumbsParams = swiper.params.thumbs; if (initialized) return false; initialized = true; var SwiperClass = swiper.constructor; @@ -16075,18 +16432,18 @@ function Thumb(_ref) swiper.thumbs.swiper = thumbsParams.swiper; Object.assign(swiper.thumbs.swiper.originalParams, { watchSlidesProgress: true, - slideToClickedSlide: false }); - + slideToClickedSlide: false + }); Object.assign(swiper.thumbs.swiper.params, { watchSlidesProgress: true, - slideToClickedSlide: false }); - + slideToClickedSlide: false + }); } else if ((0, _utils.isObject)(thumbsParams.swiper)) { var thumbsSwiperParams = Object.assign({}, thumbsParams.swiper); Object.assign(thumbsSwiperParams, { watchSlidesProgress: true, - slideToClickedSlide: false }); - + slideToClickedSlide: false + }); swiper.thumbs.swiper = new SwiperClass(thumbsSwiperParams); swiperCreated = true; } @@ -16094,16 +16451,10 @@ function Thumb(_ref) swiper.thumbs.swiper.on('slideClick', onThumbClick); return true; } - function update(initial) { var thumbsSwiper = swiper.thumbs.swiper; if (!thumbsSwiper) return; - - var slidesPerView = - thumbsSwiper.params.slidesPerView === 'auto' ? - thumbsSwiper.slidesPerViewDynamic() : - thumbsSwiper.params.slidesPerView; - + var slidesPerView = thumbsSwiper.params.slidesPerView === 'auto' ? thumbsSwiper.slidesPerViewDynamic() : thumbsSwiper.params.slidesPerView; var autoScrollOffset = swiper.params.thumbs.autoScrollOffset; var useOffset = autoScrollOffset && !thumbsSwiper.params.loop; if (swiper.realIndex !== thumbsSwiper.realIndex || useOffset) { @@ -16111,34 +16462,21 @@ function Thumb(_ref) var newThumbsIndex; var direction; if (thumbsSwiper.params.loop) { - if ( - thumbsSwiper.slides. - eq(currentThumbsIndex). - hasClass(thumbsSwiper.params.slideDuplicateClass)) - { + if (thumbsSwiper.slides.eq(currentThumbsIndex).hasClass(thumbsSwiper.params.slideDuplicateClass)) { thumbsSwiper.loopFix(); // eslint-disable-next-line thumbsSwiper._clientLeft = thumbsSwiper.$wrapperEl[0].clientLeft; currentThumbsIndex = thumbsSwiper.activeIndex; } // Find actual thumbs index to slide to - var prevThumbsIndex = thumbsSwiper.slides. - eq(currentThumbsIndex). - prevAll("[data-swiper-slide-index=\"".concat(swiper.realIndex, "\"]")). - eq(0). - index(); - var nextThumbsIndex = thumbsSwiper.slides. - eq(currentThumbsIndex). - nextAll("[data-swiper-slide-index=\"".concat(swiper.realIndex, "\"]")). - eq(0). - index(); + var prevThumbsIndex = thumbsSwiper.slides.eq(currentThumbsIndex).prevAll("[data-swiper-slide-index=\"".concat(swiper.realIndex, "\"]")).eq(0).index(); + var nextThumbsIndex = thumbsSwiper.slides.eq(currentThumbsIndex).nextAll("[data-swiper-slide-index=\"".concat(swiper.realIndex, "\"]")).eq(0).index(); if (typeof prevThumbsIndex === 'undefined') { newThumbsIndex = nextThumbsIndex; } else if (typeof nextThumbsIndex === 'undefined') { newThumbsIndex = prevThumbsIndex; } else if (nextThumbsIndex - currentThumbsIndex === currentThumbsIndex - prevThumbsIndex) { - newThumbsIndex = - thumbsSwiper.params.slidesPerGroup > 1 ? nextThumbsIndex : currentThumbsIndex; + newThumbsIndex = thumbsSwiper.params.slidesPerGroup > 1 ? nextThumbsIndex : currentThumbsIndex; } else if (nextThumbsIndex - currentThumbsIndex < currentThumbsIndex - prevThumbsIndex) { newThumbsIndex = nextThumbsIndex; } else { @@ -16152,23 +16490,16 @@ function Thumb(_ref) if (useOffset) { newThumbsIndex += direction === 'next' ? autoScrollOffset : -1 * autoScrollOffset; } - if ( - thumbsSwiper.visibleSlidesIndexes && - thumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex) < 0) - { + if (thumbsSwiper.visibleSlidesIndexes && thumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex) < 0) { if (thumbsSwiper.params.centeredSlides) { if (newThumbsIndex > currentThumbsIndex) { newThumbsIndex = newThumbsIndex - Math.floor(slidesPerView / 2) + 1; } else { newThumbsIndex = newThumbsIndex + Math.floor(slidesPerView / 2) - 1; } - } else if ( - newThumbsIndex > currentThumbsIndex && - thumbsSwiper.params.slidesPerGroup === 1) - { + } else if (newThumbsIndex > currentThumbsIndex && thumbsSwiper.params.slidesPerGroup === 1) { // newThumbsIndex = newThumbsIndex - slidesPerView + 1; } - thumbsSwiper.slideTo(newThumbsIndex, initial ? 0 : undefined); } } @@ -16176,29 +16507,21 @@ function Thumb(_ref) // Activate thumbs var thumbsToActivate = 1; var thumbActiveClass = swiper.params.thumbs.slideThumbActiveClass; - if (swiper.params.slidesPerView > 1 && !swiper.params.centeredSlides) { thumbsToActivate = swiper.params.slidesPerView; } - if (!swiper.params.thumbs.multipleActiveThumbs) { thumbsToActivate = 1; } - thumbsToActivate = Math.floor(thumbsToActivate); // thumbsSwiper.slides.removeClass(thumbActiveClass); thumbsSwiper.slides.forEach(function (item) { item.addClass(swiper.params.slideThumbsClass); item.removeClass(thumbActiveClass); }); - if ( - thumbsSwiper.params.loop || - thumbsSwiper.params.virtual && thumbsSwiper.params.virtual.enabled) - { + if (thumbsSwiper.params.loop || thumbsSwiper.params.virtual && thumbsSwiper.params.virtual.enabled) { for (var i = 0; i < thumbsToActivate; i += 1) { - thumbsSwiper.$wrapperEl. - children("[data-swiper-slide-index=\"".concat(swiper.realIndex + i, "\"]")). - addClass(thumbActiveClass); + thumbsSwiper.$wrapperEl.children("[data-swiper-slide-index=\"".concat(swiper.realIndex + i, "\"]")).addClass(thumbActiveClass); } } else { for (var _i = 0; _i < thumbsToActivate; _i += 1) { @@ -16206,11 +16529,8 @@ function Thumb(_ref) } } } - - on('beforeInit', function () {var - - thumbs = - swiper.params.thumbs; + on('beforeInit', function () { + var thumbs = swiper.params.thumbs; if (!thumbs || !thumbs.swiper) return; init(); update(true); @@ -16231,33 +16551,36 @@ function Thumb(_ref) thumbsSwiper.destroy(); } }); - Object.assign(swiper.thumbs, { init: init, - update: update }); - + update: update + }); } /***/ }), -/* 133 */ -/*!********************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/scrollbar/scrollbar.js ***! - \********************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = Scrollbar;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 55));var _utils = __webpack_require__(/*! ../../shared/utils.js */ 62);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {try {var info = gen[key](arg);var value = info.value;} catch (error) {reject(error);return;}if (info.done) {resolve(value);} else {Promise.resolve(value).then(_next, _throw);}}function _asyncToGenerator(fn) {return function () {var self = this,args = arguments;return new Promise(function (resolve, reject) {var gen = fn.apply(self, args);function _next(value) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);}function _throw(err) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);}_next(undefined);});};} - - - -function Scrollbar(_ref) - - +/* 154 */ +/*!************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/scrollbar/scrollbar.js ***! + \************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { +"use strict"; -{var swiper = _ref.swiper,extendParams = _ref.extendParams,on = _ref.on,emit = _ref.emit; +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = Scrollbar; +var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 76)); +var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 78)); +var _utils = __webpack_require__(/*! ../../shared/utils.js */ 83); +function Scrollbar(_ref) { + var swiper = _ref.swiper, + extendParams = _ref.extendParams, + on = _ref.on, + emit = _ref.emit; var isTouched = false; var timeout = null; var dragTimeout = null; @@ -16265,7 +16588,6 @@ function Scrollbar(_ref) var dragSize; var trackSize; var divider; - extendParams({ scrollbar: { el: null, @@ -16274,26 +16596,21 @@ function Scrollbar(_ref) draggable: false, snapOnRelease: true, lockClass: 'swiper-scrollbar-lock', - dragClass: 'swiper-scrollbar-drag' } }); - - - + dragClass: 'swiper-scrollbar-drag' + } + }); swiper.scrollbar = { el: null, dragEl: null, $el: null, - $dragEl: null }; - - + $dragEl: null + }; function setTranslate() { - if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;var - - scrollbar = - - - swiper.scrollbar,rtl = swiper.rtlTranslate,progress = swiper.progress; + if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return; + var scrollbar = swiper.scrollbar, + rtl = swiper.rtlTranslate, + progress = swiper.progress; var params = swiper.params.scrollbar; - var newSize = dragSize; var newPos = (trackSize - dragSize) * progress; if (rtl) { @@ -16313,145 +16630,129 @@ function Scrollbar(_ref) if (swiper.isHorizontal()) { swiper.$wrapperEl.scrollbarItemTransform("translate3d(".concat(newPos, "px, 0, 0)")); swiper.$wrapperEl.scrollbarItemCss({ - width: "".concat(newSize, "px") }); - + width: "".concat(newSize, "px") + }); } else { swiper.$wrapperEl.scrollbarItemTransform("translate3d(0px, ".concat(newPos, "px, 0)")); swiper.$wrapperEl.scrollbarItemCss({ - height: "".concat(newSize, "px") }); - + height: "".concat(newSize, "px") + }); } if (params.hide) { clearTimeout(timeout); swiper.$wrapperEl.scrollbarCss({ - opacity: 1 }); - + opacity: 1 + }); timeout = setTimeout(function () { swiper.$wrapperEl.scrollbarCss({ - opacity: 0 }); - + opacity: 0 + }); swiper.$wrapperEl.scrollbarTransition(400); }, 1000); } } - function setTransition(duration) { if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return; swiper.$wrapperEl.scrollbarItemTransition(duration); - }function - - updateSize() {return _updateSize.apply(this, arguments);}function _updateSize() {_updateSize = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee2() {var scrollbar, $el, methods, rectInfo;return _regenerator.default.wrap(function _callee2$(_context2) {while (1) {switch (_context2.prev = _context2.next) {case 0:if (!( - !swiper.params.scrollbar.el || !swiper.scrollbar.el)) {_context2.next = 2;break;}return _context2.abrupt("return");case 2: - - - scrollbar = - swiper.scrollbar; - - $el = - - scrollbar.$el, methods = scrollbar.methods; - + } + function updateSize() { + return _updateSize.apply(this, arguments); + } + function _updateSize() { + _updateSize = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() { + var scrollbar, $el, methods, rectInfo; + return _regenerator.default.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + if (!(!swiper.params.scrollbar.el || !swiper.scrollbar.el)) { + _context2.next = 2; + break; + } + return _context2.abrupt("return"); + case 2: + scrollbar = swiper.scrollbar; + $el = scrollbar.$el, methods = scrollbar.methods; swiper.$wrapperEl.scrollbarItemCss({ width: '', - height: '' });_context2.next = 7;return ( - - swiper.native.getRectScrollbar());case 7:rectInfo = _context2.sent; - + height: '' + }); + _context2.next = 7; + return swiper.native.getRectScrollbar(); + case 7: + rectInfo = _context2.sent; methods.offset = function () { return rectInfo; }; trackSize = swiper.isHorizontal() ? rectInfo.width : rectInfo.height; - - divider = - swiper.size / ( - swiper.virtualSize + - swiper.params.slidesOffsetBefore - ( - swiper.params.centeredSlides ? swiper.snapGrid[0] : 0)); + divider = swiper.size / (swiper.virtualSize + swiper.params.slidesOffsetBefore - (swiper.params.centeredSlides ? swiper.snapGrid[0] : 0)); if (swiper.params.scrollbar.dragSize === 'auto') { dragSize = trackSize * divider; } else { dragSize = parseInt(swiper.params.scrollbar.dragSize, 10); } - if (swiper.isHorizontal()) { swiper.$wrapperEl.scrollbarItemCss({ - width: "".concat(dragSize, "px") }); - + width: "".concat(dragSize, "px") + }); } else { swiper.$wrapperEl.scrollbarItemCss({ - height: "".concat(dragSize, "px") }); - + height: "".concat(dragSize, "px") + }); } - if (divider >= 1) { swiper.$wrapperEl.scrollbarCss({ - display: 'none' }); - + display: 'none' + }); } else { swiper.$wrapperEl.scrollbarCss({ - display: '' }); - + display: '' + }); } if (swiper.params.scrollbar.hide) { swiper.$wrapperEl.scrollbarCss({ - opacity: 0 }); - + opacity: 0 + }); } - if (swiper.params.watchOverflow && swiper.enabled) { - swiper.$wrapperEl[swiper.isLocked ? 'addScrollbarClass' : 'removeScrollbarClass']( - swiper.params.scrollbar.lockClass); - - }case 16:case "end":return _context2.stop();}}}, _callee2);}));return _updateSize.apply(this, arguments);} - - + swiper.$wrapperEl[swiper.isLocked ? 'addScrollbarClass' : 'removeScrollbarClass'](swiper.params.scrollbar.lockClass); + } + case 16: + case "end": + return _context2.stop(); + } + } + }, _callee2); + })); + return _updateSize.apply(this, arguments); + } function getPointerPosition(e) { if (swiper.isHorizontal()) { - return e.type === 'touchstart' || e.type === 'touchmove' || 'touchStart' || e.type === 'touchMove' ? - e.touches[0].clientX : - e.clientX; + return e.type === 'touchstart' || e.type === 'touchmove' || 'touchStart' || e.type === 'touchMove' ? e.touches[0].clientX : e.clientX; } - return e.type === 'touchstart' || e.type === 'touchmove' ? - e.touches[0].clientY : - e.clientY; + return e.type === 'touchstart' || e.type === 'touchmove' ? e.touches[0].clientY : e.clientY; } - - function setDragPosition(e) {var - - scrollbar = - - swiper.scrollbar,rtl = swiper.rtlTranslate;var - - $el = - - scrollbar.$el,methods = scrollbar.methods; - + function setDragPosition(e) { + var scrollbar = swiper.scrollbar, + rtl = swiper.rtlTranslate; + var $el = scrollbar.$el, + methods = scrollbar.methods; var positionRatio; - positionRatio = - (getPointerPosition(e) - - methods.offset()[swiper.isHorizontal() ? 'left' : 'top'] - ( - dragStartPos !== null ? dragStartPos : dragSize / 2)) / ( - trackSize - dragSize); + positionRatio = (getPointerPosition(e) - methods.offset()[swiper.isHorizontal() ? 'left' : 'top'] - (dragStartPos !== null ? dragStartPos : dragSize / 2)) / (trackSize - dragSize); positionRatio = Math.max(Math.min(positionRatio, 1), 0); if (rtl) { positionRatio = 1 - positionRatio; } - - var position = - swiper.minTranslate() + (swiper.maxTranslate() - swiper.minTranslate()) * positionRatio; - + var position = swiper.minTranslate() + (swiper.maxTranslate() - swiper.minTranslate()) * positionRatio; swiper.updateProgress(position); swiper.setTranslate(position); swiper.updateActiveIndex(); swiper.updateSlidesClasses(); } - function onDragStart(_s, e) { - var params = swiper.params.scrollbar;var - - scrollbar = - - swiper.scrollbar,$wrapperEl = swiper.$wrapperEl; + var params = swiper.params.scrollbar; + var scrollbar = swiper.scrollbar, + $wrapperEl = swiper.$wrapperEl; isTouched = true; dragStartPos = // e.target === @@ -16466,28 +16767,23 @@ function Scrollbar(_ref) swiper.$wrapperEl.scrollbarItemTransition(100); // $dragEl.transition(100); setDragPosition(e); - clearTimeout(dragTimeout); swiper.$wrapperEl.scrollbarTransition(0); if (params.hide) { swiper.$wrapperEl.scrollbarCss({ - opacity: 1 }); - + opacity: 1 + }); } if (swiper.params.cssMode) { swiper.$wrapperEl.css({ - 'scroll-snap-type': 'none' }); - + 'scroll-snap-type': 'none' + }); } emit('scrollbarDragStart', e); } - - function onDragMove(_s, e) {var - - scrollbar = - - swiper.scrollbar,$wrapperEl = swiper.$wrapperEl; - + function onDragMove(_s, e) { + var scrollbar = swiper.scrollbar, + $wrapperEl = swiper.$wrapperEl; if (!isTouched) return; setDragPosition(e); $wrapperEl.transition(0); @@ -16495,31 +16791,25 @@ function Scrollbar(_ref) swiper.$wrapperEl.scrollbarItemTransition(0); emit('scrollbarDragMove', e); } - function onDragEnd(_s, e) { - var params = swiper.params.scrollbar;var - - scrollbar = - - swiper.scrollbar,$wrapperEl = swiper.$wrapperEl;var - - $el = - scrollbar.$el; - + var params = swiper.params.scrollbar; + var scrollbar = swiper.scrollbar, + $wrapperEl = swiper.$wrapperEl; + var $el = scrollbar.$el; if (!isTouched) return; isTouched = false; if (swiper.params.cssMode) { swiper.$wrapperEl.css({ - 'scroll-snap-type': '' }); - + 'scroll-snap-type': '' + }); $wrapperEl.transition(''); } if (params.hide) { clearTimeout(dragTimeout); dragTimeout = (0, _utils.nextTick)(function () { swiper.$wrapperEl.scrollbarCss({ - opacity: 0 }); - + opacity: 0 + }); swiper.$wrapperEl.scrollbarTransition(400); }, 1000); } @@ -16528,29 +16818,22 @@ function Scrollbar(_ref) swiper.slideToClosest(); } } - - function events(method) {var - - scrollbar = - - - - - swiper.scrollbar,touchEventsTouch = swiper.touchEventsTouch,touchEventsDesktop = swiper.touchEventsDesktop,params = swiper.params,support = swiper.support; + function events(method) { + var scrollbar = swiper.scrollbar, + touchEventsTouch = swiper.touchEventsTouch, + touchEventsDesktop = swiper.touchEventsDesktop, + params = swiper.params, + support = swiper.support; var $el = scrollbar.$el; var target = $el; - var activeListener = - support.passiveListener && params.passiveListeners ? { + var activeListener = support.passiveListener && params.passiveListeners ? { passive: false, - capture: false } : - - false; - var passiveListener = - support.passiveListener && params.passiveListeners ? { + capture: false + } : false; + var passiveListener = support.passiveListener && params.passiveListeners ? { passive: true, - capture: false } : - - false; + capture: false + } : false; if (!target) return; var eventMethod = method === 'on' ? 'on' : 'off'; if (!support.touch) { @@ -16563,52 +16846,53 @@ function Scrollbar(_ref) swiper[eventMethod]('touchEndScrollbar', onDragEnd, passiveListener); } } - function enableDraggable() { if (!swiper.params.scrollbar.el) return; events('on'); } - function disableDraggable() { if (!swiper.params.scrollbar.el) return; events('off'); } - - function init() {var - - scrollbar = - swiper.scrollbar; + function init() { + var scrollbar = swiper.scrollbar; var params = swiper.params.scrollbar; if (!params.el) return; // swiper.native.updateData({ // scrollbarShow: true // }) var $el = params.el; - Object.assign(scrollbar, { $el: $el, el: $el, - methods: {} }); - - + methods: {} + }); if (params.draggable) { enableDraggable(); } - - swiper.$wrapperEl[swiper.enabled ? 'removeScrollbarClass' : 'addScrollbarClass'](swiper.params.scrollbar. - lockClass); + swiper.$wrapperEl[swiper.enabled ? 'removeScrollbarClass' : 'addScrollbarClass'](swiper.params.scrollbar.lockClass); return true; } - function destroy() { disableDraggable(); } - - on('init', /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee() {return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:_context.next = 2;return ( - init());case 2: + on('init', /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { + return _regenerator.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return init(); + case 2: updateSize(); - setTranslate();case 4:case "end":return _context.stop();}}}, _callee);}))); - + setTranslate(); + case 4: + case "end": + return _context.stop(); + } + } + }, _callee); + }))); on('update resize observerUpdate lock unlock', function () { updateSize(); }); @@ -16618,10 +16902,8 @@ function Scrollbar(_ref) on('setTransition', function (_s, duration) { setTransition(duration); }); - on('enable disable', function () {var - - $el = - swiper.scrollbar.$el; + on('enable disable', function () { + var $el = swiper.scrollbar.$el; if ($el) { $el[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.scrollbar.lockClass); } @@ -16629,29 +16911,37 @@ function Scrollbar(_ref) on('destroy', function () { destroy(); }); - Object.assign(swiper.scrollbar, { updateSize: updateSize, setTranslate: setTranslate, init: init, - destroy: destroy }); - + destroy: destroy + }); } /***/ }), -/* 134 */ -/*!****************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/virtual/virtual.js ***! - \****************************************************************************************/ +/* 155 */ +/*!********************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/virtual/virtual.js ***! + \********************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = Virtual;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 55));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {try {var info = gen[key](arg);var value = info.value;} catch (error) {reject(error);return;}if (info.done) {resolve(value);} else {Promise.resolve(value).then(_next, _throw);}}function _asyncToGenerator(fn) {return function () {var self = this,args = arguments;return new Promise(function (resolve, reject) {var gen = fn.apply(self, args);function _next(value) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);}function _throw(err) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);}_next(undefined);});};}function Virtual(_ref) - -{var swiper = _ref.swiper,extendParams = _ref.extendParams,on = _ref.on; +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = Virtual; +var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 76)); +var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 13)); +var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 78)); +function Virtual(_ref) { + var swiper = _ref.swiper, + extendParams = _ref.extendParams, + on = _ref.on; extendParams({ virtual: { enabled: false, @@ -16661,21 +16951,18 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = renderExternal: null, renderExternalUpdate: true, addSlidesBefore: 0, - addSlidesAfter: 0 } }); - - - + addSlidesAfter: 0 + } + }); var cssModeTimeout; - swiper.virtual = { cache: {}, from: undefined, to: undefined, slides: [], offset: 0, - slidesGrid: [] }; - - + slidesGrid: [] + }; function renderSlide(slide, index) { var params = swiper.params.virtual; if (params.cache && swiper.virtual.cache[index]) { @@ -16698,70 +16985,63 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = if (swiper.lazy && swiper.params.lazy.enabled) { swiper.lazy.load(); } - }function - - update(_x) {return _update.apply(this, arguments);}function _update() {_update = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee2(force) {var _swiper$params, slidesPerView, slidesPerGroup, centeredSlides, _swiper$params$virtua, addSlidesBefore, addSlidesAfter, _swiper$virtual, previousFrom, previousTo, slides, previousSlidesGrid, previousOffset, activeIndex, offsetProp, slidesAfter, slidesBefore, from, to, offset, - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - onRendered, prependIndexes, appendIndexes, _loop, i, _i2;return _regenerator.default.wrap(function _callee2$(_context2) {while (1) {switch (_context2.prev = _context2.next) {case 0:onRendered = function _onRendered() { + } + function update(_x) { + return _update.apply(this, arguments); + } + function _update() { + _update = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(force) { + var _swiper$params, slidesPerView, slidesPerGroup, centeredSlides, _swiper$params$virtua, addSlidesBefore, addSlidesAfter, _swiper$virtual, previousFrom, previousTo, slides, previousSlidesGrid, previousOffset, activeIndex, offsetProp, slidesAfter, slidesBefore, from, to, offset, onRendered, prependIndexes, appendIndexes, _loop, i, _i2; + return _regenerator.default.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + onRendered = function _onRendered() { swiper.updateSlides(); swiper.updateProgress(); swiper.updateSlidesClasses(); if (swiper.lazy && swiper.params.lazy.enabled) { swiper.lazy.load(); } - };_swiper$params = swiper.params, slidesPerView = _swiper$params.slidesPerView, slidesPerGroup = _swiper$params.slidesPerGroup, centeredSlides = _swiper$params.centeredSlides;_swiper$params$virtua = swiper.params.virtual, addSlidesBefore = _swiper$params$virtua.addSlidesBefore, addSlidesAfter = _swiper$params$virtua.addSlidesAfter;_swiper$virtual = swiper.virtual, previousFrom = _swiper$virtual.from, previousTo = _swiper$virtual.to, slides = _swiper$virtual.slides, previousSlidesGrid = _swiper$virtual.slidesGrid, previousOffset = _swiper$virtual.offset;if (!swiper.params.cssMode) {swiper.updateActiveIndex();}activeIndex = swiper.activeIndex || 0;if (swiper.rtlTranslate) offsetProp = 'right';else offsetProp = swiper.isHorizontal() ? 'left' : 'top';if (centeredSlides) {slidesAfter = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesAfter;slidesBefore = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesBefore;} else {slidesAfter = slidesPerView + (slidesPerGroup - 1) + addSlidesAfter;slidesBefore = slidesPerGroup + addSlidesBefore;}from = Math.max((activeIndex || 0) - slidesBefore, 0);to = Math.min((activeIndex || 0) + slidesAfter, slides.length - 1);offset = (swiper.slidesGrid[from] || 0) - (swiper.slidesGrid[0] || 0);Object.assign(swiper.virtual, { from: from, to: to, offset: offset, slidesGrid: swiper.slidesGrid });if (!( - previousFrom === from && previousTo === to && !force)) {_context2.next = 16;break;} + }; + _swiper$params = swiper.params, slidesPerView = _swiper$params.slidesPerView, slidesPerGroup = _swiper$params.slidesPerGroup, centeredSlides = _swiper$params.centeredSlides; + _swiper$params$virtua = swiper.params.virtual, addSlidesBefore = _swiper$params$virtua.addSlidesBefore, addSlidesAfter = _swiper$params$virtua.addSlidesAfter; + _swiper$virtual = swiper.virtual, previousFrom = _swiper$virtual.from, previousTo = _swiper$virtual.to, slides = _swiper$virtual.slides, previousSlidesGrid = _swiper$virtual.slidesGrid, previousOffset = _swiper$virtual.offset; + if (!swiper.params.cssMode) { + swiper.updateActiveIndex(); + } + activeIndex = swiper.activeIndex || 0; + if (swiper.rtlTranslate) offsetProp = 'right';else offsetProp = swiper.isHorizontal() ? 'left' : 'top'; + if (centeredSlides) { + slidesAfter = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesAfter; + slidesBefore = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesBefore; + } else { + slidesAfter = slidesPerView + (slidesPerGroup - 1) + addSlidesAfter; + slidesBefore = slidesPerGroup + addSlidesBefore; + } + from = Math.max((activeIndex || 0) - slidesBefore, 0); + to = Math.min((activeIndex || 0) + slidesAfter, slides.length - 1); + offset = (swiper.slidesGrid[from] || 0) - (swiper.slidesGrid[0] || 0); + Object.assign(swiper.virtual, { + from: from, + to: to, + offset: offset, + slidesGrid: swiper.slidesGrid + }); + if (!(previousFrom === from && previousTo === to && !force)) { + _context2.next = 16; + break; + } if (swiper.slidesGrid !== previousSlidesGrid && offset !== previousOffset) { swiper.slides.css(offsetProp, "".concat(offset, "px")); } - swiper.updateProgress();return _context2.abrupt("return");case 16:if (! - - - swiper.params.virtual.renderExternal) {_context2.next = 20;break;} + swiper.updateProgress(); + return _context2.abrupt("return"); + case 16: + if (!swiper.params.virtual.renderExternal) { + _context2.next = 20; + break; + } swiper.params.virtual.renderExternal.call(swiper, { offset: offset, from: from, @@ -16777,29 +17057,31 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = slidesToRender.push(slides[_i]); } return slidesToRender; - }() }); - + }() + }); if (swiper.params.virtual.renderExternalUpdate) { onRendered(); - }return _context2.abrupt("return");case 20: - - + } + return _context2.abrupt("return"); + case 20: prependIndexes = []; appendIndexes = []; if (force) { swiper.$wrapperEl.find(".".concat(swiper.params.slideClass)).remove(); - } else {_loop = function _loop( - i) { + } else { + _loop = function _loop(i) { if (i < from || i > to) { swiper.virtualList.splice(swiper.virtualList.findIndex(function (item) { return item == slides[i]; }), 1); - swiper.virtualIndexList.splice(swiper.virtualIndexList.findIndex(function (item) { return item == i; }), 1); // swiper.slides[i].virtualShow = false; - }};for (i = previousFrom; i <= previousTo; i += 1) {_loop(i); + } + }; + for (i = previousFrom; i <= previousTo; i += 1) { + _loop(i); } } for (_i2 = 0; _i2 < slides.length; _i2 += 1) { @@ -16814,8 +17096,6 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = } // let list = []; appendIndexes.forEach(function (index) { - - // if (swiper.slides[index]) { // swiper.slides[index].virtualShow = true; // } else { @@ -16827,21 +17107,30 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = // renderSlide(slides[index], index) // swiper.$wrapperEl.append(renderSlide(slides[index], index)); }); - prependIndexes. - sort(function (a, b) {return b - a;}). - forEach(function (index) { + + prependIndexes.sort(function (a, b) { + return b - a; + }).forEach(function (index) { // swiper.slides[index].virtualShow = true; swiper.virtualList.unshift(slides[index]); swiper.virtualIndexList.unshift(index); // swiper.$wrapperEl.prepend(renderSlide(slides[index], index)); }); - swiper.native.emit("input", [swiper.virtualList]); - onRendered();case 28:case "end":return _context2.stop();}}}, _callee2);}));return _update.apply(this, arguments);} - + swiper.native.emit("input", [swiper.virtualList]); + onRendered(); + case 28: + case "end": + return _context2.stop(); + } + } + }, _callee2); + })); + return _update.apply(this, arguments); + } function appendSlide(slides) { - if (typeof slides === 'object' && 'length' in slides) { + if ((0, _typeof2.default)(slides) === 'object' && 'length' in slides) { for (var i = 0; i < slides.length; i += 1) { if (slides[i]) swiper.virtual.slides.push(slides[i]); } @@ -16850,12 +17139,10 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = } update(true); } - function prependSlide(slides) { var activeIndex = swiper.activeIndex; var newActiveIndex = activeIndex + 1; var numberOfNewSlides = 1; - if (Array.isArray(slides)) { for (var i = 0; i < slides.length; i += 1) { if (slides[i]) swiper.virtual.slides.unshift(slides[i]); @@ -16872,10 +17159,7 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = var $cachedEl = cache[cachedIndex]; var cachedElIndex = $cachedEl.attr('data-swiper-slide-index'); if (cachedElIndex) { - $cachedEl.attr( - 'data-swiper-slide-index', - parseInt(cachedElIndex, 10) + numberOfNewSlides); - + $cachedEl.attr('data-swiper-slide-index', parseInt(cachedElIndex, 10) + numberOfNewSlides); } newCache[parseInt(cachedIndex, 10) + numberOfNewSlides] = $cachedEl; }); @@ -16884,7 +17168,6 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = update(true); swiper.slideTo(newActiveIndex, 0); } - function removeSlide(slidesIndexes) { if (typeof slidesIndexes === 'undefined' || slidesIndexes === null) return; var activeIndex = swiper.activeIndex; @@ -16908,7 +17191,6 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = update(true); swiper.slideTo(activeIndex, 0); } - function removeAllSlides() { swiper.virtual.slides = []; if (swiper.params.virtual.cache) { @@ -16917,12 +17199,10 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = update(true); swiper.slideTo(0, 0); } - on('beforeInit', function () { if (!swiper.params.virtual.enabled) return; swiper.virtual.slides = swiper.params.virtual.slides; swiper.classNames.push("".concat(swiper.params.containerModifierClass, "virtual")); - swiper.params.watchSlidesProgress = true; swiper.originalParams.watchSlidesProgress = true; if (!swiper.params.initialSlide) { @@ -16941,8 +17221,17 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = // }) // }) // }) - on('setTranslate', /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee() {return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:if ( - swiper.params.virtual.enabled) {_context.next = 2;break;}return _context.abrupt("return");case 2: + on('setTranslate', /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { + return _regenerator.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (swiper.params.virtual.enabled) { + _context.next = 2; + break; + } + return _context.abrupt("return"); + case 2: if (swiper.params.cssMode && !swiper._immediateVirtual) { clearTimeout(cssModeTimeout); cssModeTimeout = setTimeout(function () { @@ -16954,48 +17243,54 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = update(); }, 100); // update(); - }case 3:case "end":return _context.stop();}}}, _callee);}))); - - + } + case 3: + case "end": + return _context.stop(); + } + } + }, _callee); + }))); Object.assign(swiper.virtual, { appendSlide: appendSlide, prependSlide: prependSlide, removeSlide: removeSlide, removeAllSlides: removeAllSlides, - update: update }); - + update: update + }); } /***/ }), -/* 135 */ -/*!**********************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/controller/controller.js ***! - \**********************************************************************************************/ +/* 156 */ +/*!**************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/controller/controller.js ***! + \**************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = Controller;var _utils = __webpack_require__(/*! ../../shared/utils.js */ 62); - - -function Controller(_ref) - - -{var swiper = _ref.swiper,extendParams = _ref.extendParams,on = _ref.on; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = Controller; +var _utils = __webpack_require__(/*! ../../shared/utils.js */ 83); +function Controller(_ref) { + var swiper = _ref.swiper, + extendParams = _ref.extendParams, + on = _ref.on; extendParams({ controller: { control: undefined, inverse: false, by: 'slide' // or 'container' - } }); - + } + }); swiper.controller = { - control: undefined }; - - + control: undefined + }; function LinearSpline(x, y) { var binarySearch = function search() { var maxIndex; @@ -17020,51 +17315,36 @@ function Controller(_ref) this.lastIndex = x.length - 1; var i1; var i3; - this.interpolate = function interpolate(x2) { if (!x2) return 0; - i3 = binarySearch(this.x, x2); i1 = i3 - 1; - - return ( - (x2 - this.x[i1]) * (this.y[i3] - this.y[i1]) / (this.x[i3] - this.x[i1]) + this.y[i1]); - + return (x2 - this.x[i1]) * (this.y[i3] - this.y[i1]) / (this.x[i3] - this.x[i1]) + this.y[i1]; }; return this; } - function getInterpolateFunction(c) { - swiper.controller.spline = swiper.params.loop ? - new LinearSpline(swiper.slidesGrid, c.slidesGrid) : - new LinearSpline(swiper.snapGrid, c.snapGrid); + swiper.controller.spline = swiper.params.loop ? new LinearSpline(swiper.slidesGrid, c.slidesGrid) : new LinearSpline(swiper.snapGrid, c.snapGrid); } - function setTranslate(_t, byController) { var controlled = swiper.controller.control; var multiplier; var controlledTranslate; var Swiper = swiper.constructor; - function setControlledTranslate(c) { if (c.destroyed) return; - var translate = swiper.rtlTranslate ? -swiper.translate : swiper.translate; if (swiper.params.controller.by === 'slide') { getInterpolateFunction(c); - controlledTranslate = -swiper.controller.spline.interpolate(-translate); } - if (!controlledTranslate || swiper.params.controller.by === 'container') { - multiplier = - (c.maxTranslate() - c.minTranslate()) / (swiper.maxTranslate() - swiper.minTranslate()); + multiplier = (c.maxTranslate() - c.minTranslate()) / (swiper.maxTranslate() - swiper.minTranslate()); if (Number.isNaN(multiplier) || !Number.isFinite(multiplier)) { multiplier = 1; } controlledTranslate = (translate - swiper.minTranslate()) * multiplier + c.minTranslate(); } - if (swiper.params.controller.inverse) { controlledTranslate = c.maxTranslate() - controlledTranslate; } @@ -17083,15 +17363,12 @@ function Controller(_ref) setControlledTranslate(controlled); } } - function setTransition(duration, byController) { var Swiper = swiper.constructor; var controlled = swiper.controller.control; var i; - function setControlledTransition(c) { if (c.destroyed) return; - c.setTransition(duration, swiper); if (duration !== 0) { c.transitionStart(); @@ -17112,7 +17389,6 @@ function Controller(_ref) setControlledTransition(controlled); } } - function removeSpline() { if (!swiper.controller.control) return; if (swiper.controller.spline) { @@ -17121,11 +17397,9 @@ function Controller(_ref) } } on('beforeInit', function () { - if ( - typeof window !== 'undefined' && ( // eslint-disable-line - typeof swiper.params.controller.control === 'string' || - swiper.params.controller.control instanceof HTMLElement)) - { + if (typeof window !== 'undefined' && ( + // eslint-disable-line + typeof swiper.params.controller.control === 'string' || swiper.params.controller.control instanceof HTMLElement)) { var controlElement = document.querySelector(swiper.params.controller.control); if (controlElement && controlElement.swiper) { swiper.controller.control = controlElement.swiper; @@ -17158,31 +17432,34 @@ function Controller(_ref) if (!swiper.controller.control || swiper.controller.control.destroyed) return; swiper.controller.setTransition(duration, byController); }); - Object.assign(swiper.controller, { setTranslate: setTranslate, - setTransition: setTransition }); - + setTransition: setTransition + }); } /***/ }), -/* 136 */ -/*!************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/modules/will-change/will-change.js ***! - \************************************************************************************************/ +/* 157 */ +/*!****************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/modules/will-change/will-change.js ***! + \****************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = WillChange;function WillChange(_ref) - -{var swiper = _ref.swiper,extendParams = _ref.extendParams,on = _ref.on; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = WillChange; +function WillChange(_ref) { + var swiper = _ref.swiper, + extendParams = _ref.extendParams, + on = _ref.on; on('setTransition', function (s, duration) { if (!swiper.params.willChange) return; - if (swiper.params.effect == "slide" || swiper.params.effect == "cube" || swiper.params.effect == - "coverflow" || swiper.params.effect == "panorama") { + if (swiper.params.effect == "slide" || swiper.params.effect == "cube" || swiper.params.effect == "coverflow" || swiper.params.effect == "panorama") { swiper.$wrapperEl.willChange("transform"); } }); @@ -17196,59 +17473,61 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = } /***/ }), -/* 137 */ -/*!********************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/vue2/utils.js ***! - \********************************************************************************/ +/* 158 */ +/*!************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/vue2/utils.js ***! + \************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.isObject = isObject;exports.extend = extend;exports.needsNavigation = needsNavigation;exports.needsPagination = needsPagination;exports.needsScrollbar = needsScrollbar;exports.uniqueClasses = uniqueClasses;function isObject(o) { - return ( - typeof o === 'object' && - o !== null && - o.constructor && - Object.prototype.toString.call(o).slice(8, -1) === 'Object'); -} +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.extend = extend; +exports.isObject = isObject; +exports.needsNavigation = needsNavigation; +exports.needsPagination = needsPagination; +exports.needsScrollbar = needsScrollbar; +exports.uniqueClasses = uniqueClasses; +var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 13)); +function isObject(o) { + return (0, _typeof2.default)(o) === 'object' && o !== null && o.constructor && Object.prototype.toString.call(o).slice(8, -1) === 'Object'; +} function extend(target, src) { var noExtend = ['__proto__', 'constructor', 'prototype']; - Object.keys(src). - filter(function (key) {return noExtend.indexOf(key) < 0;}). - forEach(function (key) { - if (typeof target[key] === 'undefined') target[key] = src[key];else - if (isObject(src[key]) && isObject(target[key]) && Object.keys(src[key]).length > 0) { - if (src[key].__swiper__) target[key] = src[key];else - extend(target[key], src[key]); + Object.keys(src).filter(function (key) { + return noExtend.indexOf(key) < 0; + }).forEach(function (key) { + if (typeof target[key] === 'undefined') target[key] = src[key];else if (isObject(src[key]) && isObject(target[key]) && Object.keys(src[key]).length > 0) { + if (src[key].__swiper__) target[key] = src[key];else extend(target[key], src[key]); } else { target[key] = src[key]; } }); } - -function needsNavigation() {var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - return ( - props.navigation && - typeof props.navigation.nextEl === 'undefined' && - typeof props.navigation.prevEl === 'undefined'); - +function needsNavigation() { + var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + return props.navigation && typeof props.navigation.nextEl === 'undefined' && typeof props.navigation.prevEl === 'undefined'; } - -function needsPagination() {var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; +function needsPagination() { + var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return props.pagination && typeof props.pagination.el === 'undefined'; } - -function needsScrollbar() {var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; +function needsScrollbar() { + var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return props.scrollbar; } - -function uniqueClasses() {var classNames = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - var classes = classNames. - split(' '). - map(function (c) {return c.trim();}). - filter(function (c) {return !!c;}); +function uniqueClasses() { + var classNames = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + var classes = classNames.split(' ').map(function (c) { + return c.trim(); + }).filter(function (c) { + return !!c; + }); var unique = []; classes.forEach(function (c) { if (unique.indexOf(c) < 0) unique.push(c); @@ -17257,162 +17536,55 @@ function uniqueClasses() {var classNames = arguments.length > 0 && arguments[0] } /***/ }), -/* 138 */ -/*!**************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/vue2/params-list.js ***! - \**************************************************************************************/ +/* 159 */ +/*!******************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/vue2/params-list.js ***! + \******************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.paramsList = void 0; /* underscore in name -> watch for changes */ -var paramsList = [ -'modules', -'init', -'_direction', -'touchEventsTarget', -'initialSlide', -'_speed', -'cssMode', -'updateOnWindowResize', -'resizeObserver', -'nested', -'focusableElements', -'_enabled', -'_width', -'_height', -'preventInteractionOnTransition', -'userAgent', -'url', -'_edgeSwipeDetection', -'_edgeSwipeThreshold', -'_freeMode', -'_autoHeight', -'setWrapperSize', -'virtualTranslate', -'_effect', -'breakpoints', -'_spaceBetween', -'_slidesPerView', -'maxBackfaceHiddenSlides', -'_grid', -'_slidesPerGroup', -'_slidesPerGroupSkip', -'_slidesPerGroupAuto', -'_centeredSlides', -'_centeredSlidesBounds', -'_slidesOffsetBefore', -'_slidesOffsetAfter', -'normalizeSlideIndex', -'_centerInsufficientSlides', -'_watchOverflow', -'roundLengths', -'touchRatio', -'touchAngle', -'simulateTouch', -'_shortSwipes', -'_longSwipes', -'longSwipesRatio', -'longSwipesMs', -'_followFinger', -'allowTouchMove', -'_threshold', -'touchMoveStopPropagation', -'touchStartPreventDefault', -'touchStartForcePreventDefault', -'touchReleaseOnEdges', -'uniqueNavElements', -'_resistance', -'_resistanceRatio', -'_watchSlidesProgress', -'_grabCursor', -'preventClicks', -'preventClicksPropagation', -'_slideToClickedSlide', -'_preloadImages', -'updateOnImagesReady', -'_loop', -'_loopAdditionalSlides', -'_loopedSlides', -'_loopFillGroupWithBlank', -'loopPreventsSlide', -'_rewind', -'_allowSlidePrev', -'_allowSlideNext', -'_swipeHandler', -'_noSwiping', -'noSwipingClass', -'noSwipingSelector', -'passiveListeners', -'containerModifierClass', -'slideClass', -'slideBlankClass', -'slideActiveClass', -'slideDuplicateActiveClass', -'slideVisibleClass', -'slideDuplicateClass', -'slideNextClass', -'slideDuplicateNextClass', -'slidePrevClass', -'slideDuplicatePrevClass', -'wrapperClass', -'runCallbacksOnInit', -'observer', -'observeParents', -'observeSlideChildren', + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.paramsList = void 0; +/* underscore in name -> watch for changes */ +var paramsList = ['modules', 'init', '_direction', 'touchEventsTarget', 'initialSlide', '_speed', 'cssMode', 'updateOnWindowResize', 'resizeObserver', 'nested', 'focusableElements', '_enabled', '_width', '_height', 'preventInteractionOnTransition', 'userAgent', 'url', '_edgeSwipeDetection', '_edgeSwipeThreshold', '_freeMode', '_autoHeight', 'setWrapperSize', 'virtualTranslate', '_effect', 'breakpoints', '_spaceBetween', '_slidesPerView', 'maxBackfaceHiddenSlides', '_grid', '_slidesPerGroup', '_slidesPerGroupSkip', '_slidesPerGroupAuto', '_centeredSlides', '_centeredSlidesBounds', '_slidesOffsetBefore', '_slidesOffsetAfter', 'normalizeSlideIndex', '_centerInsufficientSlides', '_watchOverflow', 'roundLengths', 'touchRatio', 'touchAngle', 'simulateTouch', '_shortSwipes', '_longSwipes', 'longSwipesRatio', 'longSwipesMs', '_followFinger', 'allowTouchMove', '_threshold', 'touchMoveStopPropagation', 'touchStartPreventDefault', 'touchStartForcePreventDefault', 'touchReleaseOnEdges', 'uniqueNavElements', '_resistance', '_resistanceRatio', '_watchSlidesProgress', '_grabCursor', 'preventClicks', 'preventClicksPropagation', '_slideToClickedSlide', '_preloadImages', 'updateOnImagesReady', '_loop', '_loopAdditionalSlides', '_loopedSlides', '_loopFillGroupWithBlank', 'loopPreventsSlide', '_rewind', '_allowSlidePrev', '_allowSlideNext', '_swipeHandler', '_noSwiping', 'noSwipingClass', 'noSwipingSelector', 'passiveListeners', 'containerModifierClass', 'slideClass', 'slideBlankClass', 'slideActiveClass', 'slideDuplicateActiveClass', 'slideVisibleClass', 'slideDuplicateClass', 'slideNextClass', 'slideDuplicateNextClass', 'slidePrevClass', 'slideDuplicatePrevClass', 'wrapperClass', 'runCallbacksOnInit', 'observer', 'observeParents', 'observeSlideChildren', // modules -'a11y', -'_autoplay', -'_controller', -'coverflowEffect', -'cubeEffect', -'fadeEffect', -'flipEffect', -'creativeEffect', -'cardsEffect', -'panorama', -'hashNavigation', -'history', -'keyboard', -'lazy', -'mousewheel', -'_navigation', -'_pagination', -'parallax', -'_scrollbar', -'_thumbs', -'_virtual', -'zoom'];exports.paramsList = paramsList; +'a11y', '_autoplay', '_controller', 'coverflowEffect', 'cubeEffect', 'fadeEffect', 'flipEffect', 'creativeEffect', 'cardsEffect', 'panorama', 'hashNavigation', 'history', 'keyboard', 'lazy', 'mousewheel', '_navigation', '_pagination', 'parallax', '_scrollbar', '_thumbs', '_virtual', 'zoom']; +exports.paramsList = paramsList; /***/ }), -/* 139 */ -/*!**************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/vue2/init-swiper.js ***! - \**************************************************************************************/ +/* 160 */ +/*!******************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/vue2/init-swiper.js ***! + \******************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.initSwiper = initSwiper;exports.mountSwiper = mountSwiper;var _index = _interopRequireDefault(__webpack_require__(/*! ../../index.js */ 60)); -var _utils = __webpack_require__(/*! ./utils.js */ 137);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} - - - +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.initSwiper = initSwiper; +exports.mountSwiper = mountSwiper; +var _index = _interopRequireDefault(__webpack_require__(/*! ../../index.js */ 81)); +var _utils = __webpack_require__(/*! ./utils.js */ 158); function initSwiper(swiperParams, native) { return new _index.default(swiperParams, native); } - -function mountSwiper(_ref, - - - - - - -swiperParams) {var el = _ref.el,nextEl = _ref.nextEl,prevEl = _ref.prevEl,paginationEl = _ref.paginationEl,scrollbarEl = _ref.scrollbarEl,swiper = _ref.swiper; +function mountSwiper(_ref, swiperParams) { + var el = _ref.el, + nextEl = _ref.nextEl, + prevEl = _ref.prevEl, + paginationEl = _ref.paginationEl, + scrollbarEl = _ref.scrollbarEl, + swiper = _ref.swiper; if ((0, _utils.needsNavigation)(swiperParams) && nextEl && prevEl) { swiper.params.navigation.nextEl = nextEl; swiper.originalParams.navigation.nextEl = nextEl; @@ -17431,57 +17603,57 @@ swiperParams) {var el = _ref.el,nextEl = _ref.nextEl,prevEl = _ref.prevEl,pagina } /***/ }), -/* 140 */ -/*!*******************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/vue2/loop.js ***! - \*******************************************************************************/ +/* 161 */ +/*!***********************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/vue2/loop.js ***! + \***********************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.calcLoopedSlides = calcLoopedSlides;exports.renderLoop = renderLoop;var _index = _interopRequireDefault(__webpack_require__(/*! ../../index.js */ 60));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function _toConsumableArray(arr) {return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();}function _nonIterableSpread() {throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === "string") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === "Object" && o.constructor) n = o.constructor.name;if (n === "Map" || n === "Set") return Array.from(o);if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _iterableToArray(iter) {if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);}function _arrayWithoutHoles(arr) {if (Array.isArray(arr)) return _arrayLikeToArray(arr);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;} + +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.calcLoopedSlides = calcLoopedSlides; +exports.renderLoop = renderLoop; +var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18)); +var _index = _interopRequireDefault(__webpack_require__(/*! ../../index.js */ 81)); function calcLoopedSlides(slides, swiperParams) { var slidesPerViewParams = swiperParams.slidesPerView; if (swiperParams.breakpoints) { var breakpoint = _index.default.prototype.getBreakpoint(swiperParams.breakpoints); - var breakpointOnlyParams = - breakpoint in swiperParams.breakpoints ? swiperParams.breakpoints[breakpoint] : undefined; + var breakpointOnlyParams = breakpoint in swiperParams.breakpoints ? swiperParams.breakpoints[breakpoint] : undefined; if (breakpointOnlyParams && breakpointOnlyParams.slidesPerView) { slidesPerViewParams = breakpointOnlyParams.slidesPerView; } } var loopedSlides = Math.ceil(parseFloat(swiperParams.loopedSlides || slidesPerViewParams, 10)); - loopedSlides += swiperParams.loopAdditionalSlides; - if (loopedSlides > slides.length) { loopedSlides = slides.length; } return loopedSlides; } - function renderLoop(native, swiperParams, data) { var modifiedValue = data; if (swiperParams.loopFillGroupWithBlank) { - var blankSlidesNum = - swiperParams.slidesPerGroup - modifiedValue.length % swiperParams.slidesPerGroup; + var blankSlidesNum = swiperParams.slidesPerGroup - modifiedValue.length % swiperParams.slidesPerGroup; if (blankSlidesNum !== swiperParams.slidesPerGroup) { for (var i = 0; i < blankSlidesNum; i += 1) { var blankSlide = h('div', { - class: "".concat(swiperParams.slideClass, " ").concat(swiperParams.slideBlankClass) }); - + class: "".concat(swiperParams.slideClass, " ").concat(swiperParams.slideBlankClass) + }); modifiedValue.push(blankSlide); } } } - if (swiperParams.slidesPerView === 'auto' && !swiperParams.loopedSlides) { swiperParams.loopedSlides = modifiedValue.length; } - var loopedSlides = calcLoopedSlides(modifiedValue, swiperParams); - var prependSlides = []; var appendSlides = []; var prependValue = []; @@ -17500,41 +17672,49 @@ function renderLoop(native, swiperParams, data) { }); if (native) { if (!native.originalDataList) native.originalDataList = []; - native.originalDataList = [].concat(prependValue, _toConsumableArray(modifiedValue), appendValue); + native.originalDataList = [].concat(prependValue, (0, _toConsumableArray2.default)(modifiedValue), appendValue); } - return { - data: [].concat(prependValue, _toConsumableArray(modifiedValue), appendValue) }; - + data: [].concat(prependValue, (0, _toConsumableArray2.default)(modifiedValue), appendValue) + }; } /***/ }), -/* 141 */ -/*!*********************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/vue2/get-changed-params.js ***! - \*********************************************************************************************/ +/* 162 */ +/*!*************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/vue2/get-changed-params.js ***! + \*************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.getChangedParams = getChangedParams;var _paramsList = __webpack_require__(/*! ./params-list.js */ 138); - - -var _utils = __webpack_require__(/*! ./utils.js */ 137); - +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getChangedParams = getChangedParams; +var _paramsList = __webpack_require__(/*! ./params-list.js */ 159); +var _utils = __webpack_require__(/*! ./utils.js */ 158); function getChangedParams(swiperParams, oldParams, children, oldChildren) { var keys = []; if (!oldParams) return keys; var addKey = function addKey(key) { if (keys.indexOf(key) < 0) keys.push(key); }; - var oldChildrenKeys = oldChildren.map(function (child) {return child.props && child.props.key;}); - var childrenKeys = children.map(function (child) {return child.props && child.props.key;}); + var oldChildrenKeys = oldChildren.map(function (child) { + return child.props && child.props.key; + }); + var childrenKeys = children.map(function (child) { + return child.props && child.props.key; + }); if (oldChildrenKeys.join('') !== childrenKeys.join('')) keys.push('children'); if (oldChildren.length !== children.length) keys.push('children'); - var watchParams = _paramsList.paramsList.filter(function (key) {return key[0] === '_';}).map(function (key) {return key.replace(/_/, '');}); + var watchParams = _paramsList.paramsList.filter(function (key) { + return key[0] === '_'; + }).map(function (key) { + return key.replace(/_/, ''); + }); watchParams.forEach(function (key) { if (key in swiperParams && key in oldParams) { if ((0, _utils.isObject)(swiperParams[key]) && (0, _utils.isObject)(oldParams[key])) { @@ -17565,96 +17745,54 @@ function getChangedParams(swiperParams, oldParams, children, oldChildren) { } /***/ }), -/* 142 */ -/*!****************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/vue2/update-swiper.js ***! - \****************************************************************************************/ +/* 163 */ +/*!********************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/vue2/update-swiper.js ***! + \********************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.updateSwiper = updateSwiper;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 55));var _utils = __webpack_require__(/*! ./utils.js */ 137);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {try {var info = gen[key](arg);var value = info.value;} catch (error) {reject(error);return;}if (info.done) {resolve(value);} else {Promise.resolve(value).then(_next, _throw);}}function _asyncToGenerator(fn) {return function () {var self = this,args = arguments;return new Promise(function (resolve, reject) {var gen = fn.apply(self, args);function _next(value) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);}function _throw(err) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);}_next(undefined);});};}function - - - - -updateSwiper(_x) {return _updateSwiper.apply(this, arguments);}function _updateSwiper() {_updateSwiper = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee(_ref) {var swiper, slides, passedParams, changedParams, nextEl, prevEl, paginationEl, scrollbarEl, updateParams, currentParams, pagination, navigation, scrollbar, virtual, thumbs, needThumbsInit, needControllerInit, needPaginationInit, needScrollbarInit, needNavigationInit, destroyModule, initialized;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0: - swiper = _ref.swiper, - slides = _ref.slides, - passedParams = _ref.passedParams, - changedParams = _ref.changedParams, - nextEl = _ref.nextEl, - prevEl = _ref.prevEl, - paginationEl = _ref.paginationEl, - scrollbarEl = _ref.scrollbarEl; - - updateParams = changedParams.filter(function (key) {return key !== 'children' && key !== 'direction';}); - - currentParams = - - - - - - swiper.params, pagination = swiper.pagination, navigation = swiper.navigation, scrollbar = swiper.scrollbar, virtual = swiper.virtual, thumbs = swiper.thumbs; - - - - if ( - changedParams.includes('thumbs') && - passedParams.thumbs && - passedParams.thumbs.swiper && - currentParams.thumbs && - !currentParams.thumbs.swiper) - { +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.updateSwiper = updateSwiper; +var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 76)); +var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 78)); +var _utils = __webpack_require__(/*! ./utils.js */ 158); +function updateSwiper(_x) { + return _updateSwiper.apply(this, arguments); +} +function _updateSwiper() { + _updateSwiper = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(_ref) { + var swiper, slides, passedParams, changedParams, nextEl, prevEl, paginationEl, scrollbarEl, updateParams, currentParams, pagination, navigation, scrollbar, virtual, thumbs, needThumbsInit, needControllerInit, needPaginationInit, needScrollbarInit, needNavigationInit, destroyModule, initialized; + return _regenerator.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + swiper = _ref.swiper, slides = _ref.slides, passedParams = _ref.passedParams, changedParams = _ref.changedParams, nextEl = _ref.nextEl, prevEl = _ref.prevEl, paginationEl = _ref.paginationEl, scrollbarEl = _ref.scrollbarEl; + updateParams = changedParams.filter(function (key) { + return key !== 'children' && key !== 'direction'; + }); + currentParams = swiper.params, pagination = swiper.pagination, navigation = swiper.navigation, scrollbar = swiper.scrollbar, virtual = swiper.virtual, thumbs = swiper.thumbs; + if (changedParams.includes('thumbs') && passedParams.thumbs && passedParams.thumbs.swiper && currentParams.thumbs && !currentParams.thumbs.swiper) { needThumbsInit = true; } - if ( - changedParams.includes('controller') && - passedParams.controller && - passedParams.controller.control && - currentParams.controller && - !currentParams.controller.control) - { + if (changedParams.includes('controller') && passedParams.controller && passedParams.controller.control && currentParams.controller && !currentParams.controller.control) { needControllerInit = true; } - if ( - changedParams.includes('pagination') && - passedParams.pagination && ( - passedParams.pagination.el || paginationEl) && ( - currentParams.pagination || currentParams.pagination === false) && - pagination && - !pagination.el) - { + if (changedParams.includes('pagination') && passedParams.pagination && (passedParams.pagination.el || paginationEl) && (currentParams.pagination || currentParams.pagination === false) && pagination && !pagination.el) { needPaginationInit = true; } - - if ( - changedParams.includes('scrollbar') && - passedParams.scrollbar && ( - passedParams.scrollbar.el || scrollbarEl) && ( - currentParams.scrollbar || currentParams.scrollbar === false) && - scrollbar && - !scrollbar.el) - { + if (changedParams.includes('scrollbar') && passedParams.scrollbar && (passedParams.scrollbar.el || scrollbarEl) && (currentParams.scrollbar || currentParams.scrollbar === false) && scrollbar && !scrollbar.el) { needScrollbarInit = true; } - - if ( - changedParams.includes('navigation') && - passedParams.navigation && ( - passedParams.navigation.prevEl || prevEl) && ( - passedParams.navigation.nextEl || nextEl) && ( - currentParams.navigation || currentParams.navigation === false) && - navigation && - !navigation.prevEl && - !navigation.nextEl) - { + if (changedParams.includes('navigation') && passedParams.navigation && (passedParams.navigation.prevEl || prevEl) && (passedParams.navigation.nextEl || nextEl) && (currentParams.navigation || currentParams.navigation === false) && navigation && !navigation.prevEl && !navigation.nextEl) { needNavigationInit = true; } - destroyModule = function destroyModule(mod) { if (!swiper[mod]) return; swiper[mod].destroy(); @@ -17668,16 +17806,12 @@ updateSwiper(_x) {return _updateSwiper.apply(this, arguments);}function _updateS swiper[mod].el = undefined; } }; - updateParams.forEach(function (key) { if ((0, _utils.isObject)(currentParams[key]) && (0, _utils.isObject)(passedParams[key])) { (0, _utils.extend)(currentParams[key], passedParams[key]); } else { var newValue = passedParams[key]; - if ( - (newValue === true || newValue === false) && ( - key === 'navigation' || key === 'pagination' || key === 'scrollbar')) - { + if ((newValue === true || newValue === false) && (key === 'navigation' || key === 'pagination' || key === 'scrollbar')) { if (newValue === false) { destroyModule(key); } @@ -17695,37 +17829,31 @@ updateSwiper(_x) {return _updateSwiper.apply(this, arguments);}function _updateS } else if (changedParams.includes('children') && swiper.lazy && swiper.params.lazy.enabled) { swiper.lazy.load(); } - if (needThumbsInit) { initialized = thumbs.init(); if (initialized) thumbs.update(true); } - if (needControllerInit) { swiper.controller.control = currentParams.controller.control; } - if (needPaginationInit) { if (paginationEl) currentParams.pagination.el = paginationEl; pagination.init(); pagination.render(); pagination.update(); } - if (needScrollbarInit) { if (scrollbarEl) currentParams.scrollbar.el = scrollbarEl; scrollbar.init(); scrollbar.updateSize(); scrollbar.setTranslate(); } - if (needNavigationInit) { if (nextEl) currentParams.navigation.nextEl = nextEl; if (prevEl) currentParams.navigation.prevEl = prevEl; navigation.init(); navigation.update(); } - if (changedParams.includes('allowSlideNext')) { swiper.allowSlideNext = passedParams.allowSlideNext; } @@ -17735,26 +17863,41 @@ updateSwiper(_x) {return _updateSwiper.apply(this, arguments);}function _updateS if (changedParams.includes('direction')) { swiper.changeDirection(passedParams.direction, false); } - swiper.update();case 20:case "end":return _context.stop();}}}, _callee);}));return _updateSwiper.apply(this, arguments);} + swiper.update(); + case 20: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + return _updateSwiper.apply(this, arguments); +} /***/ }), -/* 143 */ -/*!**********************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/vue2/virtual.js ***! - \**********************************************************************************/ +/* 164 */ +/*!**************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/vue2/virtual.js ***! + \**************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.renderVirtual = renderVirtual;exports.updateOnVirtualData = updateOnVirtualData;function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (enumerableOnly) symbols = symbols.filter(function (sym) {return Object.getOwnPropertyDescriptor(object, sym).enumerable;});keys.push.apply(keys, symbols);}return keys;}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;} // import { h } from 'vue'; + + +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.renderVirtual = renderVirtual; +exports.updateOnVirtualData = updateOnVirtualData; +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11)); +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +// import { h } from 'vue'; function updateOnVirtualData(swiper) { - if ( - !swiper || - swiper.destroyed || - !swiper.params.virtual || - swiper.params.virtual && !swiper.params.virtual.enabled) - return; + if (!swiper || swiper.destroyed || !swiper.params.virtual || swiper.params.virtual && !swiper.params.virtual.enabled) return; swiper.updateSlides(); swiper.updateProgress(); swiper.updateSlidesClasses(); @@ -17765,155 +17908,142 @@ function updateOnVirtualData(swiper) { swiper.parallax.setTranslate(); } } - function renderVirtual(swiperRef, slides, virtualData) { if (!virtualData) return null; - var style = swiperRef.isHorizontal() ? _defineProperty({}, - swiperRef.rtlTranslate ? 'right' : 'left', "".concat(virtualData.offset, "px")) : - { - top: "".concat(virtualData.offset, "px") }; - - return slides. - filter(function (slide, index) {return index >= virtualData.from && index <= virtualData.to;}). - map(function (slide) { + var style = swiperRef.isHorizontal() ? (0, _defineProperty2.default)({}, swiperRef.rtlTranslate ? 'right' : 'left', "".concat(virtualData.offset, "px")) : { + top: "".concat(virtualData.offset, "px") + }; + return slides.filter(function (slide, index) { + return index >= virtualData.from && index <= virtualData.to; + }).map(function (slide) { if (!slide.props) slide.props = {}; if (!slide.props.style) slide.props.style = {}; slide.props.swiperRef = swiperRef; slide.props.style = style; - return h(slide.type, _objectSpread({}, - slide.props), - slide.children); + return h(slide.type, _objectSpread({}, slide.props), slide.children); }); } /***/ }), -/* 144 */ -/*!*************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/libs/mixins/relation.js ***! - \*************************************************************************************/ +/* 165 */ +/*!*****************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/libs/mixins/relation.js ***! + \*****************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, "__esModule", { value: true });exports.ChildrenMixin = ChildrenMixin;exports.ParentMixin = ParentMixin;function _toConsumableArray(arr) {return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();}function _nonIterableSpread() {throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === "string") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === "Object" && o.constructor) n = o.constructor.name;if (n === "Map" || n === "Set") return Array.from(o);if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _iterableToArray(iter) {if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);}function _arrayWithoutHoles(arr) {if (Array.isArray(arr)) return _arrayLikeToArray(arr);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}function ChildrenMixin(parent) {var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; +/* WEBPACK VAR INJECTION */(function(uni) { + +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ChildrenMixin = ChildrenMixin; +exports.ParentMixin = ParentMixin; +var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18)); +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11)); +function ChildrenMixin(parent) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var indexKey = options.indexKey || 'index'; return { - inject: _defineProperty({}, - parent, { - default: null }), - - + inject: (0, _defineProperty2.default)({}, parent, { + default: null + }), mounted: function mounted() { this.parent = this[parent]; this.bindRelation(); }, - - beforeDestroy: function beforeDestroy() {var _this = this; + beforeDestroy: function beforeDestroy() { + var _this = this; if (this.parent) { - this.parent.children = this.parent.children.filter( - function (item) {return item !== _this;}); - + this.parent.children = this.parent.children.filter(function (item) { + return item !== _this; + }); uni.$emit("childrenReady" + this.parent._uid, this); } }, - - - - - - - - - - - methods: { bindRelation: function bindRelation() { if (!this.parent || this.parent.children.indexOf(this) !== -1) { return; } - var children = [].concat(_toConsumableArray(this.parent.children), [this]); + var children = [].concat((0, _toConsumableArray2.default)(this.parent.children), [this]); this.parent.children = children; this.index = this.parent.children.indexOf(this); uni.$emit("childrenReady" + this.parent._uid, this); - } } }; - - + } + } + }; } - function ParentMixin(parent) { return { provide: function provide() { - return _defineProperty({}, - parent, this); - + return (0, _defineProperty2.default)({}, parent, this); }, created: function created() { this.children = []; }, - beforeDestroy: function beforeDestroy() { uni.$off("childrenReady" + this._uid); - } }; - - - - - - - + } + }; } -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"])) +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"])) /***/ }), -/* 145 */, -/* 146 */, -/* 147 */, -/* 148 */, -/* 149 */, -/* 150 */, -/* 151 */, -/* 152 */, -/* 153 */, -/* 154 */, -/* 155 */, -/* 156 */, -/* 157 */, -/* 158 */, -/* 159 */, -/* 160 */, -/* 161 */, -/* 162 */, -/* 163 */, -/* 164 */, -/* 165 */, /* 166 */, /* 167 */, /* 168 */, /* 169 */, -/* 170 */ -/*!****************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/popup.js ***! - \****************************************************************************************/ +/* 170 */, +/* 171 */, +/* 172 */, +/* 173 */, +/* 174 */, +/* 175 */, +/* 176 */, +/* 177 */, +/* 178 */, +/* 179 */, +/* 180 */, +/* 181 */, +/* 182 */, +/* 183 */, +/* 184 */, +/* 185 */, +/* 186 */, +/* 187 */, +/* 188 */, +/* 189 */, +/* 190 */, +/* 191 */ +/*!********************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/popup.js ***! + \********************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _default = -{ - data: function data() { - return {}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var _default = { + data: function data() { + return {}; }, created: function created() { this.popup = this.getParent(); }, methods: { /** - * 获取父元素实例 - */ - getParent: function getParent() {var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'uniPopup'; + * 获取父元素实例 + */ + getParent: function getParent() { + var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'uniPopup'; var parent = this.$parent; var parentName = parent.$options.name; while (parentName !== name) { @@ -17922,101 +18052,121 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = parentName = parent.$options.name; } return parent; - } } };exports.default = _default; + } + } +}; +exports.default = _default; /***/ }), -/* 171 */ -/*!*********************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/i18n/index.js ***! - \*********************************************************************************************/ +/* 192 */ +/*!*************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/i18n/index.js ***! + \*************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _en = _interopRequireDefault(__webpack_require__(/*! ./en.json */ 172)); -var _zhHans = _interopRequireDefault(__webpack_require__(/*! ./zh-Hans.json */ 173)); -var _zhHant = _interopRequireDefault(__webpack_require__(/*! ./zh-Hant.json */ 174));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}var _default = -{ + + +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var _en = _interopRequireDefault(__webpack_require__(/*! ./en.json */ 193)); +var _zhHans = _interopRequireDefault(__webpack_require__(/*! ./zh-Hans.json */ 194)); +var _zhHant = _interopRequireDefault(__webpack_require__(/*! ./zh-Hant.json */ 195)); +var _default = { en: _en.default, 'zh-Hans': _zhHans.default, - 'zh-Hant': _zhHant.default };exports.default = _default; + 'zh-Hant': _zhHant.default +}; +exports.default = _default; /***/ }), -/* 172 */ -/*!********************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/i18n/en.json ***! - \********************************************************************************************/ +/* 193 */ +/*!************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/i18n/en.json ***! + \************************************************************************************/ /*! exports provided: uni-popup.cancel, uni-popup.ok, uni-popup.placeholder, uni-popup.title, uni-popup.shareTitle, default */ /***/ (function(module) { module.exports = JSON.parse("{\"uni-popup.cancel\":\"cancel\",\"uni-popup.ok\":\"ok\",\"uni-popup.placeholder\":\"pleace enter\",\"uni-popup.title\":\"Hint\",\"uni-popup.shareTitle\":\"Share to\"}"); /***/ }), -/* 173 */ -/*!*************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json ***! - \*************************************************************************************************/ +/* 194 */ +/*!*****************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json ***! + \*****************************************************************************************/ /*! exports provided: uni-popup.cancel, uni-popup.ok, uni-popup.placeholder, uni-popup.title, uni-popup.shareTitle, default */ /***/ (function(module) { module.exports = JSON.parse("{\"uni-popup.cancel\":\"取消\",\"uni-popup.ok\":\"确定\",\"uni-popup.placeholder\":\"请输入\",\"uni-popup.title\":\"提示\",\"uni-popup.shareTitle\":\"分享到\"}"); /***/ }), -/* 174 */ -/*!*************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json ***! - \*************************************************************************************************/ +/* 195 */ +/*!*****************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json ***! + \*****************************************************************************************/ /*! exports provided: uni-popup.cancel, uni-popup.ok, uni-popup.placeholder, uni-popup.title, uni-popup.shareTitle, default */ /***/ (function(module) { module.exports = JSON.parse("{\"uni-popup.cancel\":\"取消\",\"uni-popup.ok\":\"確定\",\"uni-popup.placeholder\":\"請輸入\",\"uni-popup.title\":\"提示\",\"uni-popup.shareTitle\":\"分享到\"}"); /***/ }), -/* 175 */, -/* 176 */, -/* 177 */, -/* 178 */, -/* 179 */, -/* 180 */, -/* 181 */, -/* 182 */ -/*!************************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-transition/components/uni-transition/createAnimation.js ***! - \************************************************************************************************************/ +/* 196 */, +/* 197 */, +/* 198 */, +/* 199 */, +/* 200 */, +/* 201 */, +/* 202 */, +/* 203 */ +/*!****************************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/uni-transition/components/uni-transition/createAnimation.js ***! + \****************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, "__esModule", { value: true });exports.createAnimation = createAnimation;function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (enumerableOnly) symbols = symbols.filter(function (sym) {return Object.getOwnPropertyDescriptor(object, sym).enumerable;});keys.push.apply(keys, symbols);}return keys;}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}function _classCallCheck(instance, Constructor) {if (!(instance instanceof Constructor)) {throw new TypeError("Cannot call a class as a function");}}function _defineProperties(target, props) {for (var i = 0; i < props.length; i++) {var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;} // const defaultOption = { +/* WEBPACK VAR INJECTION */(function(uni) { + +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.createAnimation = createAnimation; +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11)); +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 23)); +var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 24)); +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +// const defaultOption = { // duration: 300, // timingFunction: 'linear', // delay: 0, // transformOrigin: '50% 50% 0' // } -var - - -MPAnimation = /*#__PURE__*/function () { - function MPAnimation(options, _this) {_classCallCheck(this, MPAnimation); +var MPAnimation = /*#__PURE__*/function () { + function MPAnimation(options, _this) { + (0, _classCallCheck2.default)(this, MPAnimation); this.options = options; // 在iOS10+QQ小程序平台下,传给原生的对象一定是个普通对象而不是Proxy对象,否则会报parameter should be Object instead of ProxyObject的错误 - this.animation = uni.createAnimation(_objectSpread({}, - options)); - + this.animation = uni.createAnimation(_objectSpread({}, options)); this.currentStepAnimates = {}; this.next = 0; this.$ = _this; - - }_createClass(MPAnimation, [{ key: "_nvuePushAnimates", value: function _nvuePushAnimates( - - type, args) { + } + (0, _createClass2.default)(MPAnimation, [{ + key: "_nvuePushAnimates", + value: function _nvuePushAnimates(type, args) { var aniObj = this.currentStepAnimates[this.next]; var styles = {}; if (!aniObj) { styles = { styles: {}, - config: {} }; - + config: {} + }; } else { styles = aniObj; } @@ -18033,27 +18183,32 @@ MPAnimation = /*#__PURE__*/function () { styles.styles[type] = "".concat(args); } this.currentStepAnimates[this.next] = styles; - } }, { key: "_animateRun", value: function _animateRun() - {var styles = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + } + }, { + key: "_animateRun", + value: function _animateRun() { + var styles = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var ref = this.$.$refs['ani'].ref; if (!ref) return; return new Promise(function (resolve, reject) { nvueAnimation.transition(ref, _objectSpread({ - styles: styles }, - config), - function (res) { + styles: styles + }, config), function (res) { resolve(); }); }); - } }, { key: "_nvueNextAnimate", value: function _nvueNextAnimate( - - animates) {var _this2 = this;var step = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;var fn = arguments.length > 2 ? arguments[2] : undefined; + } + }, { + key: "_nvueNextAnimate", + value: function _nvueNextAnimate(animates) { + var _this2 = this; + var step = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + var fn = arguments.length > 2 ? arguments[2] : undefined; var obj = animates[step]; - if (obj) {var - - styles = - - obj.styles,config = obj.config; + if (obj) { + var styles = obj.styles, + config = obj.config; this._animateRun(styles, config).then(function () { step += 1; _this2._nvueNextAnimate(animates, step, fn); @@ -18063,62 +18218,41 @@ MPAnimation = /*#__PURE__*/function () { typeof fn === 'function' && fn(); this.isEnd = true; } - } }, { key: "step", value: function step() - - {var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - + } + }, { + key: "step", + value: function step() { + var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; this.animation.step(config); - - - - - - return this; - } }, { key: "run", value: function run( - - fn) { - + } + }, { + key: "run", + value: function run(fn) { this.$.animationData = this.animation.export(); this.$.timer = setTimeout(function () { typeof fn === 'function' && fn(); }, this.$.durationTime); - - - - - - - - - } }]);return MPAnimation;}(); - - - -var animateTypes1 = ['matrix', 'matrix3d', 'rotate', 'rotate3d', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scale3d', -'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'translate', 'translate3d', 'translateX', 'translateY', -'translateZ']; - + } + }]); + return MPAnimation; +}(); +var animateTypes1 = ['matrix', 'matrix3d', 'rotate', 'rotate3d', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scale3d', 'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'translate', 'translate3d', 'translateX', 'translateY', 'translateZ']; var animateTypes2 = ['opacity', 'backgroundColor']; var animateTypes3 = ['width', 'height', 'left', 'right', 'top', 'bottom']; animateTypes1.concat(animateTypes2, animateTypes3).forEach(function (type) { - MPAnimation.prototype[type] = function () {var _this$animation; - + MPAnimation.prototype[type] = function () { + var _this$animation; (_this$animation = this.animation)[type].apply(_this$animation, arguments); - - - - return this; }; }); - function createAnimation(option, _this) { if (!_this) return; clearTimeout(_this.timer); return new MPAnimation(option, _this); } -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"])) +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"])) /***/ }) ]]); diff --git a/unpackage/dist/dev/mp-weixin/pages/currentHome/index.js b/unpackage/dist/dev/mp-weixin/pages/currentHome/index.js index 6305cc7..b6a9064 100644 --- a/unpackage/dist/dev/mp-weixin/pages/currentHome/index.js +++ b/unpackage/dist/dev/mp-weixin/pages/currentHome/index.js @@ -1,35 +1,40 @@ (global["webpackJsonp"] = global["webpackJsonp"] || []).push([["pages/currentHome/index"],{ -/***/ 34: -/*!***********************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/main.js?{"page":"pages%2FcurrentHome%2Findex"} ***! - \***********************************************************************************/ +/***/ 55: +/*!***************************************************************************!*\ + !*** F:/Awareness/jueqing/main.js?{"page":"pages%2FcurrentHome%2Findex"} ***! + \***************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(createPage) {__webpack_require__(/*! uni-pages */ 5); -var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 3)); -var _index = _interopRequireDefault(__webpack_require__(/*! ./pages/currentHome/index.vue */ 35));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__; +/* WEBPACK VAR INJECTION */(function(wx, createPage) { + +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +__webpack_require__(/*! uni-pages */ 26); +var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 25)); +var _index = _interopRequireDefault(__webpack_require__(/*! ./pages/currentHome/index.vue */ 56)); +// @ts-ignore +wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__; createPage(_index.default); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["createPage"])) +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js */ 1)["default"], __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["createPage"])) /***/ }), -/***/ 35: -/*!****************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/pages/currentHome/index.vue ***! - \****************************************************************/ +/***/ 56: +/*!********************************************************!*\ + !*** F:/Awareness/jueqing/pages/currentHome/index.vue ***! + \********************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _index_vue_vue_type_template_id_6f928552_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=6f928552&scoped=true& */ 36); -/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ 38); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); -/* harmony import */ var _index_vue_vue_type_style_index_0_id_6f928552_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&id=6f928552&scoped=true&lang=css& */ 40); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 11); +/* harmony import */ var _index_vue_vue_type_template_id_6f928552_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=6f928552&scoped=true& */ 57); +/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ 59); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); +/* harmony import */ var _index_vue_vue_type_style_index_0_id_6f928552_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&id=6f928552&scoped=true&lang=css& */ 61); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 32); var renderjs @@ -39,7 +44,7 @@ var renderjs /* normalize component */ -var component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( +var component = Object(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], _index_vue_vue_type_template_id_6f928552_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], _index_vue_vue_type_template_id_6f928552_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], @@ -57,32 +62,32 @@ component.options.__file = "pages/currentHome/index.vue" /***/ }), -/***/ 36: -/*!***********************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/pages/currentHome/index.vue?vue&type=template&id=6f928552&scoped=true& ***! - \***********************************************************************************************************/ +/***/ 57: +/*!***************************************************************************************************!*\ + !*** F:/Awareness/jueqing/pages/currentHome/index.vue?vue&type=template&id=6f928552&scoped=true& ***! + \***************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_6f928552_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=6f928552&scoped=true& */ 37); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_6f928552_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_6f928552_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=6f928552&scoped=true& */ 58); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_6f928552_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_6f928552_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_6f928552_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_6f928552_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_6f928552_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_6f928552_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_6f928552_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), -/***/ 37: -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/pages/currentHome/index.vue?vue&type=template&id=6f928552&scoped=true& ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ 58: +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/pages/currentHome/index.vue?vue&type=template&id=6f928552&scoped=true& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -93,7 +98,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); var components -var render = function() { +var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h @@ -106,31 +111,37 @@ render._withStripped = true /***/ }), -/***/ 38: -/*!*****************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/pages/currentHome/index.vue?vue&type=script&lang=js& ***! - \*****************************************************************************************/ +/***/ 59: +/*!*********************************************************************************!*\ + !*** F:/Awareness/jueqing/pages/currentHome/index.vue?vue&type=script&lang=js& ***! + \*********************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js& */ 39); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); - /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js& */ 60); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), -/***/ 39: -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/pages/currentHome/index.vue?vue&type=script&lang=js& ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ 60: +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/pages/currentHome/index.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; // + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +// // // // @@ -147,47 +158,47 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = // // // -var _default = -{ +var _default = { data: function data() { return { - imgList: [ - '../../../static/photo/makeWord.png', - '../../../static/photo/fightingAll.png', - '../../../static/photo/forwardHouse.png' + imgList: ['../../../static/photo/makeWord.png', '../../../static/photo/fightingAll.png', '../../../static/photo/forwardHouse.png' // 更多图片路径 - ] }; - + ] + }; }, + methods: { swiperChange: function swiperChange(e) { var currentIndex = e.detail.current; // 获取当前swiper的索引 // 根据currentIndex动态调整当前、前一张、后一张图片的样式以实现3D效果 // 由于直接操作样式较为复杂,建议根据currentIndex修改数据驱动样式的变化 - } } };exports.default = _default; + } + } +}; +exports.default = _default; /***/ }), -/***/ 40: -/*!*************************************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/pages/currentHome/index.vue?vue&type=style&index=0&id=6f928552&scoped=true&lang=css& ***! - \*************************************************************************************************************************/ +/***/ 61: +/*!*****************************************************************************************************************!*\ + !*** F:/Awareness/jueqing/pages/currentHome/index.vue?vue&type=style&index=0&id=6f928552&scoped=true&lang=css& ***! + \*****************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_6f928552_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--6-oneOf-1-3!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=6f928552&scoped=true&lang=css& */ 41); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_6f928552_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_6f928552_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_6f928552_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_6f928552_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); - /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_6f928552_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_6f928552_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=6f928552&scoped=true&lang=css& */ 62); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_6f928552_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_6f928552_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_6f928552_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_6f928552_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_6f928552_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), -/***/ 41: -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/pages/currentHome/index.vue?vue&type=style&index=0&id=6f928552&scoped=true&lang=css& ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ 62: +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/pages/currentHome/index.vue?vue&type=style&index=0&id=6f928552&scoped=true&lang=css& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -197,5 +208,5 @@ __webpack_require__.r(__webpack_exports__); /***/ }) -},[[34,"common/runtime","common/vendor"]]]); +},[[55,"common/runtime","common/vendor"]]]); //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/currentHome/index.js.map \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/homeCards/index.js b/unpackage/dist/dev/mp-weixin/pages/homeCards/index.js index 48920c2..0abe88c 100644 --- a/unpackage/dist/dev/mp-weixin/pages/homeCards/index.js +++ b/unpackage/dist/dev/mp-weixin/pages/homeCards/index.js @@ -1,45 +1,40 @@ -(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["pages/homeCards/index"],[ -/* 0 */, -/* 1 */, -/* 2 */, -/* 3 */, -/* 4 */, -/* 5 */, -/* 6 */, -/* 7 */, -/* 8 */, -/* 9 */, -/* 10 */, -/* 11 */, -/* 12 */ -/*!*********************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/main.js?{"page":"pages%2FhomeCards%2Findex"} ***! - \*********************************************************************************/ +(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["pages/homeCards/index"],{ + +/***/ 33: +/*!*************************************************************************!*\ + !*** F:/Awareness/jueqing/main.js?{"page":"pages%2FhomeCards%2Findex"} ***! + \*************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(createPage) {__webpack_require__(/*! uni-pages */ 5); -var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 3)); -var _index = _interopRequireDefault(__webpack_require__(/*! ./pages/homeCards/index.vue */ 13));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__; +/* WEBPACK VAR INJECTION */(function(wx, createPage) { + +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +__webpack_require__(/*! uni-pages */ 26); +var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 25)); +var _index = _interopRequireDefault(__webpack_require__(/*! ./pages/homeCards/index.vue */ 34)); +// @ts-ignore +wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__; createPage(_index.default); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["createPage"])) +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js */ 1)["default"], __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["createPage"])) /***/ }), -/* 13 */ -/*!**************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/pages/homeCards/index.vue ***! - \**************************************************************/ + +/***/ 34: +/*!******************************************************!*\ + !*** F:/Awareness/jueqing/pages/homeCards/index.vue ***! + \******************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _index_vue_vue_type_template_id_86ffa444_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=86ffa444&scoped=true& */ 14); -/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ 16); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); -/* harmony import */ var _index_vue_vue_type_style_index_0_id_86ffa444_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&id=86ffa444&scoped=true&lang=css& */ 18); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 11); +/* harmony import */ var _index_vue_vue_type_template_id_86ffa444_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=86ffa444&scoped=true& */ 35); +/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ 37); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); +/* harmony import */ var _index_vue_vue_type_style_index_0_id_86ffa444_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&id=86ffa444&scoped=true&lang=css& */ 39); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 32); var renderjs @@ -49,7 +44,7 @@ var renderjs /* normalize component */ -var component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( +var component = Object(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], _index_vue_vue_type_template_id_86ffa444_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], _index_vue_vue_type_template_id_86ffa444_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], @@ -66,31 +61,33 @@ component.options.__file = "pages/homeCards/index.vue" /* harmony default export */ __webpack_exports__["default"] = (component.exports); /***/ }), -/* 14 */ -/*!*********************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/pages/homeCards/index.vue?vue&type=template&id=86ffa444&scoped=true& ***! - \*********************************************************************************************************/ + +/***/ 35: +/*!*************************************************************************************************!*\ + !*** F:/Awareness/jueqing/pages/homeCards/index.vue?vue&type=template&id=86ffa444&scoped=true& ***! + \*************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_86ffa444_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=86ffa444&scoped=true& */ 15); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_86ffa444_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_86ffa444_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=86ffa444&scoped=true& */ 36); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_86ffa444_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_86ffa444_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_86ffa444_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_86ffa444_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_86ffa444_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_86ffa444_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_86ffa444_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), -/* 15 */ -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/pages/homeCards/index.vue?vue&type=template&id=86ffa444&scoped=true& ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ + +/***/ 36: +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/pages/homeCards/index.vue?vue&type=template&id=86ffa444&scoped=true& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -103,12 +100,12 @@ __webpack_require__.r(__webpack_exports__); var components try { components = { - zSwiper: function() { - return Promise.all(/*! import() | uni_modules/zebra-swiper/components/z-swiper/z-swiper */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/zebra-swiper/components/z-swiper/z-swiper")]).then(__webpack_require__.bind(null, /*! @/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue */ 50)) + zSwiper: function () { + return Promise.all(/*! import() | uni_modules/zebra-swiper/components/z-swiper/z-swiper */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/zebra-swiper/components/z-swiper/z-swiper")]).then(__webpack_require__.bind(null, /*! @/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue */ 71)) + }, + zSwiperItem: function () { + return Promise.all(/*! import() | uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item")]).then(__webpack_require__.bind(null, /*! @/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue */ 170)) }, - zSwiperItem: function() { - return Promise.all(/*! import() | uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item")]).then(__webpack_require__.bind(null, /*! @/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue */ 149)) - } } } catch (e) { if ( @@ -127,7 +124,7 @@ try { throw e } } -var render = function() { +var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h @@ -139,30 +136,37 @@ render._withStripped = true /***/ }), -/* 16 */ -/*!***************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/pages/homeCards/index.vue?vue&type=script&lang=js& ***! - \***************************************************************************************/ + +/***/ 37: +/*!*******************************************************************************!*\ + !*** F:/Awareness/jueqing/pages/homeCards/index.vue?vue&type=script&lang=js& ***! + \*******************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js& */ 17); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); - /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js& */ 38); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), -/* 17 */ -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/pages/homeCards/index.vue?vue&type=script&lang=js& ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ + +/***/ 38: +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/pages/homeCards/index.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; // +/* WEBPACK VAR INJECTION */(function(wx, uni) { + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; // // // @@ -202,8 +206,8 @@ __webpack_require__.r(__webpack_exports__); // // // -var _default = -{ +// +var _default = { data: function data() { return { err: null, @@ -222,26 +226,33 @@ var _default = // avatarUrl:'', OpenId: '', i: 0, - photo: [ - 'https://admin.mindepoch.com:8089/worlds/情圣日记.png', - 'https://admin.mindepoch.com:8089/worlds/荒村公寓.png', - 'https://admin.mindepoch.com:8089/worlds/舌战群儒.png'], - - list: [ - { image: 'https://admin.mindepoch.com:8089/worlds/情圣日记.png', title: '情圣日记', content1: '-Love&Entropy', content2: '你还...记得我吗?' }, - { image: 'https://admin.mindepoch.com:8089/worlds/荒村公寓.png', title: '荒村公寓', content1: '-规则怪谈', content2: '一觉醒来,身处陌生的公寓,奇怪的规则,神秘的怪谈,我该如何逃生' }, - { image: 'https://admin.mindepoch.com:8089/worlds/舌战群儒.png', title: '荒村公寓', content1: '-规则怪谈', content2: '一觉醒来,身处陌生的公寓,奇怪的规则,神秘的怪谈,我该如何逃生' }], - + photo: ['https://admin.mindepoch.com:8089/worlds/情圣日记.png', 'https://admin.mindepoch.com:8089/worlds/荒村公寓.png', 'https://admin.mindepoch.com:8089/worlds/舌战群儒.png'], + list: [{ + image: 'https://admin.mindepoch.com:8089/worlds/情圣日记.png', + title: '情圣日记', + content1: '-Love&Entropy', + content2: '你还...记得我吗?' + }, { + image: 'https://admin.mindepoch.com:8089/worlds/荒村公寓.png', + title: '荒村公寓', + content1: '-规则怪谈', + content2: '一觉醒来,身处陌生的公寓,奇怪的规则,神秘的怪谈,我该如何逃生' + }, { + image: 'https://admin.mindepoch.com:8089/worlds/舌战群儒.png', + title: '荒村公寓', + content1: '-规则怪谈', + content2: '一觉醒来,身处陌生的公寓,奇怪的规则,神秘的怪谈,我该如何逃生' + }], options: { - effect: 'cards' }, - + effect: 'cards' + }, slideCustomStyle: { display: 'flex', alignItems: 'center', justifyContent: 'center', - borderRadius: '36rpx' } }; - - + borderRadius: '36rpx' + } + }; }, mounted: function mounted() { //用户验证用户是否登陆过 @@ -258,9 +269,11 @@ var _default = url: 'https://admin.mindepoch.com:8089/wechat/CheckWxUserIsRegisterAndBindPhone', method: 'POST', header: { - 'Content-Type': 'application/x-www-form-urlencoded' }, - - data: { code: res.code }, + 'Content-Type': 'application/x-www-form-urlencoded' + }, + data: { + code: res.code + }, success: function success(res) { console.log('resres', res); that.isBindPhone = res.data.isBindPhone; @@ -272,23 +285,20 @@ var _default = } else { if (res.data.code === 1) { //用户已注册 - } else { that.showUserInfo = true; } } - - }, fail: function fail(err) { console.log(err); - } }); - + } + }); } else { console.error('登录失败!' + res.errMsg); } - } }); - + } + }); }, onload: function onload() {}, methods: { @@ -314,21 +324,21 @@ var _default = name: 'avatar', formData: { code: res.code, - username: that.userName }, - + username: that.userName + }, success: function success(uploadRes) { uni.showToast({ title: 'AppletWeChatRegisterOrLogin', - icon: 'none' }); - + icon: 'none' + }); console.log('上传成功uploadRes', uploadRes); console.log(JSON.parse(uploadRes.data)); var data = JSON.parse(uploadRes.data); if (data.code === 1) { uni.showToast({ title: '成功!', - icon: 'none' }); - + icon: 'none' + }); uni.setStorageSync('userName', that.userName); uni.setStorageSync('session_token', uploadRes.cookies[0].split(';')[0]); //保存cookie值 uni.setStorageSync('wxUid', data.wxUid); //保存用户id @@ -379,8 +389,8 @@ var _default = // } // }); console.error('上传失败', uploadErr); - } }); - + } + }); } }, fail: function fail(downloadErr) { @@ -404,20 +414,20 @@ var _default = // console.log('API 调用失败: ', err); // } // }); - } }); - + } + }); }, fail: function fail(err) { console.log(err); uni.showToast({ title: err.toString(), - icon: 'none' }); - - } }); - + icon: 'none' + }); + } + }); }, - onChooseAvatar: function onChooseAvatar(e) {var - avatarUrl = e.detail.avatarUrl; + onChooseAvatar: function onChooseAvatar(e) { + var avatarUrl = e.detail.avatarUrl; this.avatarUrl = avatarUrl; }, change: function change(e) { @@ -453,12 +463,13 @@ var _default = data: { code: that.code, username: userRes.userInfo.nickName, - avatar: Buffer }, - + avatar: Buffer + }, header: { 'Content-Type': 'application/x-www-form-urlencoded' // 'Content-Type': 'multipart/form-data', }, + success: function success(uploadRes) { console.log('上传成功uploadRes', uploadRes); if (uploadRes.data.code === 1) { @@ -472,26 +483,23 @@ var _default = } } else { //提示用户头像上传失败 - } }, fail: function fail(uploadErr) { console.error('上传失败', uploadErr); - } }); - + } + }); }, fail: function fail(readErr) { console.error('读取文件失败', readErr); - } }); - + } + }); } }, fail: function fail(downloadErr) { console.error('下载图片失败', downloadErr); - } }); - - - + } + }); //微信用户注册或登录接口 // uni.request({ @@ -520,14 +528,13 @@ var _default = // } // }) }, + fail: function fail(err) { console.error('获取用户信息失败', err); - } }); - - }if (this.clickNoArgee) { - + } + }); } - + if (this.clickNoArgee) {} }, open: function open() { this.$refs.popup.open('bottom'); @@ -550,13 +557,13 @@ var _default = NavTo: function NavTo(index) { if (index === 0) { uni.navigateTo({ - url: "/pages/index/index" }); - + url: "/pages/index/index" + }); } else { uni.showToast({ title: '敬请期待', - icon: 'none' }); - + icon: 'none' + }); } }, onSlideChange: function onSlideChange(swiper, index) { @@ -587,34 +594,35 @@ var _default = // that.sendPhoneNumberToServer(e.detail.code,'yes'); // } }, + fail: function fail() { console.error('获取用户信息失败'); - } }); - + } + }); }, - handleUserDestory: function handleUserDestory() { uni.request({ url: 'https://admin.mindepoch.com:8089/UnregisterUser', method: 'POST', header: { 'Content-Type': 'application/x-www-form-urlencoded', - 'Cookie': "".concat(uni.getStorageSync('session_token')) }, - - data: { id: uni.getStorageSync('wxUid') }, + 'Cookie': "".concat(uni.getStorageSync('session_token')) + }, + data: { + id: uni.getStorageSync('wxUid') + }, success: function success(res) { console.log(res); uni.showToast({ title: '注销成功!', - icon: 'none' }); - + icon: 'none' + }); }, fail: function fail(err) { console.log(err); - } }); - + } + }); }, - // 获取手机号 getPhoneNumber: function getPhoneNumber(e) { console.log('e', e); @@ -628,9 +636,11 @@ var _default = url: 'https://admin.mindepoch.com:8089/wechat/AppletWeChatLogin', method: 'POST', header: { - 'Content-Type': 'application/x-www-form-urlencoded' }, - - data: { code: res.code }, + 'Content-Type': 'application/x-www-form-urlencoded' + }, + data: { + code: res.code + }, success: function success(response) { console.log('登录成功', response); that.OpenId = response.data.OpenId; @@ -654,18 +664,18 @@ var _default = }, fail: function fail() { console.error('获取用户信息失败'); - } }); - - } }); - + } + }); + } + }); } else { console.error('登录失败!' + res.errMsg); } - } }); - + } + }); }, - - sendPhoneNumberToServer: function sendPhoneNumberToServer(code, bool) {var _this = this; + sendPhoneNumberToServer: function sendPhoneNumberToServer(code, bool) { + var _this = this; // 将code、encryptedData和iv发送到后端API uni.request({ url: 'https://admin.mindepoch.com:8089/wechat/RegisterAndLoginWXUserPhone', @@ -674,11 +684,11 @@ var _default = username: this.nickName, openid: this.OpenId, phone_code: bool == "no" ? code : '', - reject_binding: bool }, - + reject_binding: bool + }, header: { - 'Content-Type': 'application/x-www-form-urlencoded' }, - + 'Content-Type': 'application/x-www-form-urlencoded' + }, success: function success(res) { console.log('success', res); if (res.statusCode === 200) { @@ -688,8 +698,8 @@ var _default = uni.setStorageSync('session_token', res.cookies[0].split(';')[0]); //保存cookie值 uni.setStorageSync('wxUid', res.data.wxUid); //保存用户id uni.navigateTo({ - url: "/pages/index/index" }); - + url: "/pages/index/index" + }); } } else { console.log('服务器返回状态码异常', res.statusCode); @@ -697,31 +707,36 @@ var _default = }, fail: function fail(err) { console.log('发送失败', err); - } }); - - } } };exports.default = _default; -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"])) + } + }); + } + } +}; +exports.default = _default; +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js */ 1)["default"], __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"])) /***/ }), -/* 18 */ -/*!***********************************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/pages/homeCards/index.vue?vue&type=style&index=0&id=86ffa444&scoped=true&lang=css& ***! - \***********************************************************************************************************************/ + +/***/ 39: +/*!***************************************************************************************************************!*\ + !*** F:/Awareness/jueqing/pages/homeCards/index.vue?vue&type=style&index=0&id=86ffa444&scoped=true&lang=css& ***! + \***************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_86ffa444_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--6-oneOf-1-3!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=86ffa444&scoped=true&lang=css& */ 19); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_86ffa444_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_86ffa444_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_86ffa444_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_86ffa444_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); - /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_86ffa444_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_86ffa444_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=86ffa444&scoped=true&lang=css& */ 40); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_86ffa444_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_86ffa444_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_86ffa444_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_86ffa444_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_86ffa444_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), -/* 19 */ -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/pages/homeCards/index.vue?vue&type=style&index=0&id=86ffa444&scoped=true&lang=css& ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ + +/***/ 40: +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/pages/homeCards/index.vue?vue&type=style&index=0&id=86ffa444&scoped=true&lang=css& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -730,5 +745,6 @@ __webpack_require__.r(__webpack_exports__); /***/ }) -],[[12,"common/runtime","common/vendor"]]]); + +},[[33,"common/runtime","common/vendor"]]]); //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/homeCards/index.js.map \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/index/index.js b/unpackage/dist/dev/mp-weixin/pages/index/index.js index 499ce3b..42e9839 100644 --- a/unpackage/dist/dev/mp-weixin/pages/index/index.js +++ b/unpackage/dist/dev/mp-weixin/pages/index/index.js @@ -1,35 +1,40 @@ (global["webpackJsonp"] = global["webpackJsonp"] || []).push([["pages/index/index"],{ -/***/ 42: -/*!*****************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/main.js?{"page":"pages%2Findex%2Findex"} ***! - \*****************************************************************************/ +/***/ 63: +/*!*********************************************************************!*\ + !*** F:/Awareness/jueqing/main.js?{"page":"pages%2Findex%2Findex"} ***! + \*********************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(createPage) {__webpack_require__(/*! uni-pages */ 5); -var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 3)); -var _index = _interopRequireDefault(__webpack_require__(/*! ./pages/index/index.vue */ 43));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__; +/* WEBPACK VAR INJECTION */(function(wx, createPage) { + +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +__webpack_require__(/*! uni-pages */ 26); +var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 25)); +var _index = _interopRequireDefault(__webpack_require__(/*! ./pages/index/index.vue */ 64)); +// @ts-ignore +wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__; createPage(_index.default); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["createPage"])) +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js */ 1)["default"], __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["createPage"])) /***/ }), -/***/ 43: -/*!**********************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/pages/index/index.vue ***! - \**********************************************************/ +/***/ 64: +/*!**************************************************!*\ + !*** F:/Awareness/jueqing/pages/index/index.vue ***! + \**************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _index_vue_vue_type_template_id_57280228_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=57280228&scoped=true& */ 44); -/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ 46); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); -/* harmony import */ var _index_vue_vue_type_style_index_0_id_57280228_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css& */ 48); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 11); +/* harmony import */ var _index_vue_vue_type_template_id_57280228_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=57280228&scoped=true& */ 65); +/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ 67); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); +/* harmony import */ var _index_vue_vue_type_style_index_0_id_57280228_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css& */ 69); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 32); var renderjs @@ -39,7 +44,7 @@ var renderjs /* normalize component */ -var component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( +var component = Object(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], _index_vue_vue_type_template_id_57280228_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], _index_vue_vue_type_template_id_57280228_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], @@ -57,32 +62,32 @@ component.options.__file = "pages/index/index.vue" /***/ }), -/***/ 44: -/*!*****************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/pages/index/index.vue?vue&type=template&id=57280228&scoped=true& ***! - \*****************************************************************************************************/ +/***/ 65: +/*!*********************************************************************************************!*\ + !*** F:/Awareness/jueqing/pages/index/index.vue?vue&type=template&id=57280228&scoped=true& ***! + \*********************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_57280228_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=57280228&scoped=true& */ 45); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_57280228_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_57280228_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=57280228&scoped=true& */ 66); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_57280228_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_57280228_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_57280228_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_57280228_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_57280228_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_57280228_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_57280228_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), -/***/ 45: -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/pages/index/index.vue?vue&type=template&id=57280228&scoped=true& ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ 66: +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/pages/index/index.vue?vue&type=template&id=57280228&scoped=true& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -95,9 +100,9 @@ __webpack_require__.r(__webpack_exports__); var components try { components = { - uniPopup: function() { - return __webpack_require__.e(/*! import() | uni_modules/uni-popup/components/uni-popup/uni-popup */ "uni_modules/uni-popup/components/uni-popup/uni-popup").then(__webpack_require__.bind(null, /*! @/uni_modules/uni-popup/components/uni-popup/uni-popup.vue */ 158)) - } + uniPopup: function () { + return __webpack_require__.e(/*! import() | uni_modules/uni-popup/components/uni-popup/uni-popup */ "uni_modules/uni-popup/components/uni-popup/uni-popup").then(__webpack_require__.bind(null, /*! @/uni_modules/uni-popup/components/uni-popup/uni-popup.vue */ 179)) + }, } } catch (e) { if ( @@ -116,21 +121,21 @@ try { throw e } } -var render = function() { +var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h + var g0 = _vm.historyRecord.length var l0 = - _vm.historyRecord.length > 0 - ? _vm.__map(_vm.historyRecord, function(item, index) { + g0 > 0 + ? _vm.__map(_vm.historyRecord, function (item, index) { var $orig = _vm.__get_orig(item) - - var g0 = Object.keys(item.WObj) - var m0 = g0.length !== 0 ? _vm.handleText(item.Message) : null + var g1 = Object.keys(item.WObj).length + var m0 = g1 !== 0 ? _vm.handleText(item.Message) : null return { $orig: $orig, - g0: g0, - m0: m0 + g1: g1, + m0: m0, } }) : null @@ -138,8 +143,9 @@ var render = function() { {}, { $root: { - l0: l0 - } + g0: g0, + l0: l0, + }, } ) } @@ -151,31 +157,39 @@ render._withStripped = true /***/ }), -/***/ 46: -/*!***********************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/pages/index/index.vue?vue&type=script&lang=js& ***! - \***********************************************************************************/ +/***/ 67: +/*!***************************************************************************!*\ + !*** F:/Awareness/jueqing/pages/index/index.vue?vue&type=script&lang=js& ***! + \***************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js& */ 47); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); - /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js& */ 68); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), -/***/ 47: -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/pages/index/index.vue?vue&type=script&lang=js& ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ 68: +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/pages/index/index.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;} // +/* WEBPACK VAR INJECTION */(function(uni, wx) { + +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11)); +// // // // @@ -337,10 +351,8 @@ __webpack_require__.r(__webpack_exports__); // import FullScreenLoading from '../../components/FullScreenLoading.vue'; var recorderManager = uni.getRecorderManager(); var innerAudioContext = uni.createInnerAudioContext(); - -innerAudioContext.autoplay = true;var _default = - -{ +innerAudioContext.autoplay = true; +var _default = { data: function data() { return { inputMoney: 0, @@ -373,14 +385,15 @@ innerAudioContext.autoplay = true;var _default = storyContent: ['头部内容', '主体内容'], text: 'uni-app', voicePath: '', - timer: null }; - + timer: null + }; }, beforeDestroy: function beforeDestroy() { if (this.socketTask) { this.socketTask.close(); // 关闭 WebSocket 连接 this.socketTask = null; // 清空 WebSocket 对象 } + clearInterval(this.timer); if (this.EPlayer) { if (this.EPlayer.cb) this.EPlayer.cb = null; @@ -388,9 +401,9 @@ innerAudioContext.autoplay = true;var _default = this.EPlayer.destroy(); this.EPlayer = null; } - }, - mounted: function mounted() {var _this = this; + mounted: function mounted() { + var _this = this; console.log(uni.getStorageSync('userName')); this.userInputName = uni.getStorageSync('userName'); this.submitUserName(); @@ -414,9 +427,9 @@ innerAudioContext.autoplay = true;var _default = uni.request({ url: 'https://admin.mindepoch.com:8089/heartbeat', header: { - 'Cookie': "".concat(uni.getStorageSync('session_token')) } }). - - then(function (result) { + 'Cookie': "".concat(uni.getStorageSync('session_token')) + } + }).then(function (result) { // console.log(response[1]) }).catch(function (errs) { console.log(errs); @@ -424,27 +437,24 @@ innerAudioContext.autoplay = true;var _default = //获取图片资源 this.getPhoto(); - - }, - onLoad: function onLoad() { - - }, + onLoad: function onLoad() {}, methods: { - handleSendMoney: function handleSendMoney() {var _this2 = this; + handleSendMoney: function handleSendMoney() { + var _this2 = this; if (this.inputMoney == "" && this.inputMoney.trim() == "") { uni.showToast({ title: '金额不可为空!', - icon: 'none' }); - + icon: 'none' + }); } else { this.inputVal = '我向她发送了红包' + this.inputMoney + '元'; //向服务器发请求 this.socketTask.send({ data: JSON.stringify({ type: 0, - content: '我向她发送了红包' + this.inputMoney + '元' }), - + content: '我向她发送了红包' + this.inputMoney + '元' + }), success: function success() { console.log('消息发送成功'); _this2.loading = true; @@ -461,40 +471,43 @@ innerAudioContext.autoplay = true;var _default = i = 6; } uni.setNavigationBarTitle({ - title: str.substr(0, i) }); - + title: str.substr(0, i) + }); }, 400); - } }); - + } + }); this.$refs.popup.close(); - } }, submitUserName: function submitUserName() { if (this.userInputName == "" && this.userInputName.trim() == "") { uni.showToast({ title: '昵称不可为空!', - icon: 'none' }); - + icon: 'none' + }); } else { this.showDialog = false; // this.loading2 = false this.socketConnect(); console.log("???"); - } }, - - socketConnect: function socketConnect() {var _this3 = this; + socketConnect: function socketConnect() { + var _this3 = this; //3.websocket 连接 console.log(this.userInputName, uni.getStorageSync('userName')); this.socketTask = uni.connectSocket({ - url: "wss://admin.mindepoch.com:8089/WorldChats/ws?id=".concat(uni.getStorageSync('wxUid'), "&world_name=\u60C5\u5723\u65E5\u8BB0&BgInfo=\u6211\u662F\u7F57\u7FD4\u7231\u5F92&userInfo={\"name\":\"").concat(uni.getStorageSync('userName'), "\",\"bk\":\"\u7F57\u7FD4\u7231\u5F92\"}"), // WebSocket 服务器的地址 + url: "wss://admin.mindepoch.com:8089/WorldChats/ws?id=".concat(uni.getStorageSync('wxUid'), "&world_name=\u60C5\u5723\u65E5\u8BB0&BgInfo=\u6211\u662F\u7F57\u7FD4\u7231\u5F92&userInfo={\"name\":\"").concat(uni.getStorageSync('userName'), "\",\"bk\":\"\u7F57\u7FD4\u7231\u5F92\"}"), + // WebSocket 服务器的地址 // 成功建立连接的回调 - success: function success() {return console.log('WebSocket 连接成功');}, + success: function success() { + return console.log('WebSocket 连接成功'); + }, // 失败的回调 - fail: function fail() {return console.log('WebSocket 连接失败');} }); - + fail: function fail() { + return console.log('WebSocket 连接失败'); + } + }); // 监听 WebSocket 连接打开事件 this.socketTask.onOpen(function () { console.log('WebSocket 连接已打开'); @@ -505,8 +518,8 @@ innerAudioContext.autoplay = true;var _default = console.log('--------', JSON.parse(message.data)); clearInterval(_this3.timer); uni.setNavigationBarTitle({ - title: 'Ai聊天' }); - + title: 'Ai聊天' + }); _this3.loading = false; _this3.loading2 = false; uni.hideLoading(); @@ -565,9 +578,9 @@ innerAudioContext.autoplay = true;var _default = method: 'get', responseType: 'arraybuffer', header: { - 'Cookie': "".concat(uni.getStorageSync('session_token')) } }). - - then(function (res) { + 'Cookie': "".concat(uni.getStorageSync('session_token')) + } + }).then(function (res) { console.log('图片资源', res); //结局面板 背景图片 底部按钮 // this.board = true @@ -586,7 +599,6 @@ innerAudioContext.autoplay = true;var _default = _this3.showResult = false; //隐藏查看结局按钮 _this3.$globalData.showEnding = false; //不展示弹窗信息 } - } if (!backValue.content) { @@ -595,18 +607,17 @@ innerAudioContext.autoplay = true;var _default = if (_this3.historyRecord.length === 0) { _this3.historyRecord.push({ Message: backValue.ISLIU, - WObj: backValue.WObj }); - + WObj: backValue.WObj + }); } else { _this3.historyRecord.push({ Message: _this3.inputVal, - WObj: {} }, - { + WObj: {} + }, { Message: backValue.ISLIU, - WObj: backValue.WObj }); - + WObj: backValue.WObj + }); } - _this3.inputVal = ''; _this3.loading = false; uni.hideLoading(); @@ -622,20 +633,20 @@ innerAudioContext.autoplay = true;var _default = console.log('WebSocket 连接已关闭'); }); }, - - getHistory: function getHistory() {var _this4 = this; + getHistory: function getHistory() { + var _this4 = this; uni.request({ url: 'https://admin.mindepoch.com:8089/worldChat-history', method: 'post', data: { // id:this.$globalData.wxUid - id: 1 }, - + id: 1 + }, header: { 'Cookie': "".concat(uni.getStorageSync('session_token')), - 'Content-Type': 'application/x-www-form-urlencoded' } }). - - then(function (res) { + 'Content-Type': 'application/x-www-form-urlencoded' + } + }).then(function (res) { console.log('从服务器获取历史聊天记录', res[1].data); if (res[1].data.code === 1) { if (res[1].data.chatRecordInfo) { @@ -653,59 +664,52 @@ innerAudioContext.autoplay = true;var _default = // this.historyRecord.forEach((element,index) => { // this.historyRecord[index].Message = textArr[index] // }); - } } else { uni.showToast({ title: res[1].data.message, - icon: 'none' }); - + icon: 'none' + }); } }).catch(function (err) { console.log(err); }); }, - - getPhoto: function getPhoto() {var _this5 = this,_uni$request,_uni$request2; + getPhoto: function getPhoto() { + var _this5 = this, + _uni$request, + _uni$request2; //获取背景图 - uni.request( - { - url: true ? "https://admin.mindepoch.com:8089/static/poster".concat( - 96, ".png") : - undefined, - + uni.request({ + url: true ? "https://admin.mindepoch.com:8089/static/poster".concat(96, ".png") : undefined, method: 'GET', data: { - id: 1 }, - + id: 1 + }, responseType: 'arraybuffer', header: { 'Cookie': "".concat(uni.getStorageSync('session_token')), - "Cache-Control": "no-cache" } }). - - then(function (res) { + "Cache-Control": "no-cache" + } + }).then(function (res) { var arrayBuffer = res[1].data; _this5.codeUrl = 'data:image/png;base64,' + uni.arrayBufferToBase64(arrayBuffer); - }).catch(function (err) {return console.log(err);}); + }).catch(function (err) { + return console.log(err); + }); //获取数字人头像 uni.request((_uni$request = { - - url: true ? "https://admin.mindepoch.com:8089/static/avatar".concat( - 96, ".png") : - undefined, - + url: true ? "https://admin.mindepoch.com:8089/static/avatar".concat(96, ".png") : undefined, method: 'GET', responseType: 'arraybuffer', data: { - id: 96 } }, _defineProperty(_uni$request, "responseType", - - 'arraybuffer'), _defineProperty(_uni$request, "header", - { + id: 96 + } + }, (0, _defineProperty2.default)(_uni$request, "responseType", 'arraybuffer'), (0, _defineProperty2.default)(_uni$request, "header", { 'Cookie': "".concat(uni.getStorageSync('session_token')), - "Cache-Control": "no-cache" }), _uni$request)). - - then(function (res) { + "Cache-Control": "no-cache" + }), _uni$request)).then(function (res) { var arrayBuffer = res[1].data; _this5.dpPhoto = 'data:image/png;base64,' + uni.arrayBufferToBase64(arrayBuffer); }).catch(function (err) { @@ -714,31 +718,27 @@ innerAudioContext.autoplay = true;var _default = //获取用户头像 uni.request((_uni$request2 = { - url: true ? "https://admin.mindepoch.com:8089/userFile/avatar".concat( - 1, ".png") : - undefined, - + url: true ? "https://admin.mindepoch.com:8089/userFile/avatar".concat(1, ".png") : undefined, method: 'GET', responseType: 'arraybuffer', data: { - id: 1 } }, _defineProperty(_uni$request2, "responseType", - - 'arraybuffer'), _defineProperty(_uni$request2, "header", - { + id: 1 + } + }, (0, _defineProperty2.default)(_uni$request2, "responseType", 'arraybuffer'), (0, _defineProperty2.default)(_uni$request2, "header", { 'Cookie': "".concat(uni.getStorageSync('session_token')), - "Cache-Control": "no-cache" }), _uni$request2)). - - then(function (res) { + "Cache-Control": "no-cache" + }), _uni$request2)).then(function (res) { var arrayBuffer = res[1].data; _this5.userPhoto = 'data:image/png;base64,' + uni.arrayBufferToBase64(arrayBuffer); - }).catch(function (err) {return console.log(err);}); + }).catch(function (err) { + return console.log(err); + }); }, - badRequest: function badRequest(message) { uni.showToast({ title: message, - icon: 'none' }); - + icon: 'none' + }); return; }, handleTouchStart: function handleTouchStart() { @@ -779,20 +779,18 @@ innerAudioContext.autoplay = true;var _default = console.log(value); this.$refs.popup.close(); }, - backHome: function backHome() { uni.navigateTo({ - url: "/pages/homeCards/index" }); - + url: "/pages/homeCards/index" + }); }, sendMoneyMethods: function sendMoneyMethods() { //弹窗出现 输入金额 确认 提交 发送 // this.showInputMoneyDialog = true this.$refs.popup.open('center'); - }, - - handleClearHistoryRecord: function handleClearHistoryRecord() {var _this6 = this; + handleClearHistoryRecord: function handleClearHistoryRecord() { + var _this6 = this; this.historyRecord = []; this.showResult = false; //隐藏底部的查看结局按钮 this.board = false; //隐藏弹窗 @@ -800,6 +798,7 @@ innerAudioContext.autoplay = true;var _default = title: '请稍等...', mask: true // 是否显示透明蒙层,防止触摸穿透,默认为 false }); + this.loading = true; //显示遮挡层 uni.request({ url: "https://admin.mindepoch.com:8089/SoulNeuralFileWorldReset", @@ -807,14 +806,14 @@ innerAudioContext.autoplay = true;var _default = data: { worldName: '情圣日记', BgInfo: '我是罗翔爱徒', - userInfo: "{\"name\":\"".concat(this.userInputName, "\",\"bk\":\"\u7F57\u7FD4\u7231\u5F92\"}") }, - + userInfo: "{\"name\":\"".concat(this.userInputName, "\",\"bk\":\"\u7F57\u7FD4\u7231\u5F92\"}") + }, header: { 'Cookie': "".concat(uni.getStorageSync('session_token')), "Cache-Control": "no-cache", - 'Content-Type': 'application/x-www-form-urlencoded' } }). - - then(function (res) { + 'Content-Type': 'application/x-www-form-urlencoded' + } + }).then(function (res) { console.log('用户的聊天历史记录', res[1]); _this6.loading = false; //隐藏遮挡层 uni.hideLoading(); @@ -833,7 +832,8 @@ innerAudioContext.autoplay = true;var _default = var that = this; var fileSystemManager = uni.getFileSystemManager(); fileSystemManager.readFile({ - filePath: filePath, // 音频文件路径 + filePath: filePath, + // 音频文件路径 success: function success(res) { console.log('音频', res.data); // 这里的res.data就是音频文件的ArrayBuffer数据,根据需要对其进行操作。 @@ -845,8 +845,8 @@ innerAudioContext.autoplay = true;var _default = name: 'file', header: { 'Content-Type': 'multipart/form-data', - 'Cookie': "".concat(uni.getStorageSync('session_token')) }, - + 'Cookie': "".concat(uni.getStorageSync('session_token')) + }, success: function success(uploadFileRes) { var vocieData = JSON.parse(uploadFileRes.data); console.log('uploadFile success, res is:', uploadFileRes); @@ -854,73 +854,72 @@ innerAudioContext.autoplay = true;var _default = if (vocieData.message.transcription.length == 0) { uni.showToast({ title: '说话时长过短,请重新录制!', - icon: 'none' }); - + icon: 'none' + }); return; } - that.inputVal = vocieData.message.transcription[0].text; + that.inputVal += vocieData.message.transcription[0].text; //获取到用户说的话 - that.socketTask.send({ - data: JSON.stringify({ - type: 0, - content: that.inputVal }), - - success: function success() { - console.log('消息发送成功'); - that.loading = true; - uni.showLoading({ - title: vocieData.message, - mask: true // 显示透明蒙层,防止触摸穿透 - }); - var str = '对方正在输入...'; - var i = 6; - that.timer = setInterval(function () { - if (i < 10) { - i += 1; - } else { - i = 6; - } - uni.setNavigationBarTitle({ - title: str.substr(0, i) }); - - }, 400); - } }); - + // that.socketTask.send({ + // data: JSON.stringify({ + // type: 0, + // content: that.inputVal + // }), + // success: () => { + // console.log('消息发送成功') + // that.loading = true; + // uni.showLoading({ + // title: vocieData.message, + // mask: true, // 显示透明蒙层,防止触摸穿透 + // }); + // let str = '对方正在输入...' + // let i = 6 + // that.timer = setInterval(() => { + // if(i<10){ + // i += 1 + // }else{ + // i = 6 + // } + // uni.setNavigationBarTitle({ + // title: str.substr(0,i) + // }); + // }, 400); + // } + // }); } else { that.loading = false; uni.showToast({ title: vocieData.message, - icon: 'none' }); - + icon: 'none' + }); } }, fail: function fail(uploadFileErr) { console.error('uploadFile error, err is:', uploadFileErr); - } }); - + } + }); }, fail: function fail(err) { console.log(err); - } }); - + } + }); }, startRecord: function startRecord() { console.log('开始录音'); recorderManager.start(); this.activeState = 'activeMicrophone'; uni.setNavigationBarTitle({ - title: '语音输入中...' }); - + title: '语音输入中...' + }); }, endRecord: function endRecord() { console.log('录音结束'); recorderManager.stop(); this.activeState = ''; uni.setNavigationBarTitle({ - title: 'AI聊天' }); - + title: 'AI聊天' + }); }, - handleShow: function handleShow() { this.show = false; }, @@ -934,7 +933,6 @@ innerAudioContext.autoplay = true;var _default = this.boxClass = 'chat-window-message2'; // console.log('聚焦') }, - hadnleBlur: function hadnleBlur() { console.log('blur'); this.focus = ''; @@ -942,24 +940,25 @@ innerAudioContext.autoplay = true;var _default = this.showSend = ''; this.boxClass = 'chat-window-message'; uni.setNavigationBarTitle({ - title: 'AI聊天' }); - + title: 'AI聊天' + }); }, - handleSendMessage: function handleSendMessage() {var _this7 = this; + handleSendMessage: function handleSendMessage() { + var _this7 = this; console.log('click'); if (this.inputVal.trim() === '') { uni.showToast({ title: '输入框值不可为空', - icon: 'none' }); - + icon: 'none' + }); this.inputVal = ''; return; } this.socketTask.send({ data: JSON.stringify({ type: 0, - content: this.inputVal }), - + content: this.inputVal + }), success: function success() { console.log('消息发送成功'); _this7.loading = true; @@ -977,15 +976,16 @@ innerAudioContext.autoplay = true;var _default = i = 6; } uni.setNavigationBarTitle({ - title: str.substr(0, i) }); - + title: str.substr(0, i) + }); }, 400); - } }); - + } + }); }, computeLen: function computeLen(OBJ) { console.log(OBJ); - var Sr = "",cp = OBJ.content; + var Sr = "", + cp = OBJ.content; while (1) { var sAim = cp.match(/,|,|。|\!|!|?|\?|\n/); if (Sr.length < 20 && sAim) { @@ -1003,31 +1003,35 @@ innerAudioContext.autoplay = true;var _default = obj.content = OBJ.content.replace(Sr, ""); return obj; }, - - FetchAbuffer: function FetchAbuffer(OriginObj, voicer, Sarry, CB) {var _this8 = this; + FetchAbuffer: function FetchAbuffer(OriginObj, voicer, Sarry, CB) { + var _this8 = this; var Cobj = this.computeLen(OriginObj); var Asr = Cobj.Sr; uni.request({ url: 'https://admin.mindepoch.com:8089/VoiceMode/GetVoiceEcho', method: 'post', - responseType: 'arraybuffer', // 设置响应类型为 'arraybuffer' + responseType: 'arraybuffer', + // 设置响应类型为 'arraybuffer' header: { 'Content-Type': 'application/x-www-form-urlencoded', - 'Cookie': "".concat(uni.getStorageSync('session_token')) }, - + 'Cookie': "".concat(uni.getStorageSync('session_token')) + }, data: { name: voicer, voice_text: Cobj.Sr, - text_language: 'zh' } }). - - then(function (response) { + text_language: 'zh' + } + }).then(function (response) { if (response[1].statusCode === 200) { return response[1].data; } else { // return response.text().then(text => Promise.reject(text)); } }).then(function (arrayBuffer) { - Sarry.push({ A: arrayBuffer, S: Asr }); + Sarry.push({ + A: arrayBuffer, + S: Asr + }); // OriginObj = Cobj OriginObj.content = Cobj.content; OriginObj.Sr = Cobj.Sr; @@ -1038,24 +1042,28 @@ innerAudioContext.autoplay = true;var _default = } }); }, - - GoSound: function GoSound(content, voicer, CB) {var _this9 = this; + GoSound: function GoSound(content, voicer, CB) { + var _this9 = this; // 要读的文字 声线 回调 - var Sarry = [],Cobj = this.computeLen({ content: content }); + var Sarry = [], + Cobj = this.computeLen({ + content: content + }); uni.request({ url: 'https://admin.mindepoch.com:8089/VoiceMode/GetVoiceEcho', method: 'post', - responseType: 'arraybuffer', // 设置响应类型为 'arraybuffer' + responseType: 'arraybuffer', + // 设置响应类型为 'arraybuffer' header: { 'Content-Type': 'application/x-www-form-urlencoded', - 'Cookie': "".concat(uni.getStorageSync('session_token')) }, - + 'Cookie': "".concat(uni.getStorageSync('session_token')) + }, data: { name: voicer, voice_text: Cobj.Sr, - text_language: 'zh' } }). - - then(function (response) { + text_language: 'zh' + } + }).then(function (response) { // console.log(response[1]) if (response[1].statusCode === 200) { return response[1].data; @@ -1063,8 +1071,7 @@ innerAudioContext.autoplay = true;var _default = // return response.text().then(text => Promise.reject(text)); console.log(response); } - }). - then(function (arrayBuffer) { + }).then(function (arrayBuffer) { console.log(arrayBuffer); var FileSystemManager = uni.getFileSystemManager(); var tempFilePath = wx.env.USER_DATA_PATH + "/tempAudio_".concat(new Date().getTime(), ".mp3"); // 或者其他音频格式,根据实际情况而定 @@ -1109,8 +1116,8 @@ innerAudioContext.autoplay = true;var _default = }, fail: function fail(err) { console.log('删除缓存文件失败', err); - } }); - + } + }); tempFilePath = wx.env.USER_DATA_PATH + "/tempAudio_".concat(new Date().getTime(), ".mp3"); FileSystemManager.writeFile({ filePath: tempFilePath, @@ -1125,8 +1132,8 @@ innerAudioContext.autoplay = true;var _default = _this9.EPlayer.onEnded(Rfunc); _this9.EPlayer.onended = Rfunc; }, - fail: console.error }); - + fail: console.error + }); }; _this9.EPlayer.onEnded(Rfunc); _this9.EPlayer.onended = Rfunc; @@ -1135,15 +1142,12 @@ innerAudioContext.autoplay = true;var _default = _this9.FetchAbuffer(Cobj, voicer, Sarry, CB); }, 5000); } - }, - fail: console.error }); - - }). - catch(function (reason) { + fail: console.error + }); + }).catch(function (reason) { console.log(reason); - }).finally(function () { - }); + }).finally(function () {}); }, extractQuotedTexts: function extractQuotedTexts(str) { // 正则表达式匹配引号内的文本,包括转义引号 @@ -1157,31 +1161,34 @@ innerAudioContext.autoplay = true;var _default = matches.push(quotedText); } return matches.length == 0 ? [str] : matches; - } } };exports.default = _default; -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"])) + } + } +}; +exports.default = _default; +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"], __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js */ 1)["default"])) /***/ }), -/***/ 48: -/*!*******************************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/pages/index/index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css& ***! - \*******************************************************************************************************************/ +/***/ 69: +/*!***********************************************************************************************************!*\ + !*** F:/Awareness/jueqing/pages/index/index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css& ***! + \***********************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_57280228_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--6-oneOf-1-3!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css& */ 49); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_57280228_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_57280228_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_57280228_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_57280228_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); - /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_57280228_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_57280228_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css& */ 70); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_57280228_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_57280228_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_57280228_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_57280228_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_57280228_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), -/***/ 49: -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/pages/index/index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css& ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ 70: +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/pages/index/index.vue?vue&type=style&index=0&id=57280228&scoped=true&lang=css& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -1191,5 +1198,5 @@ __webpack_require__.r(__webpack_exports__); /***/ }) -},[[42,"common/runtime","common/vendor"]]]); +},[[63,"common/runtime","common/vendor"]]]); //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/index/index.js.map \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/index/index.wxml b/unpackage/dist/dev/mp-weixin/pages/index/index.wxml index 016b01d..9e6a17c 100644 --- a/unpackage/dist/dev/mp-weixin/pages/index/index.wxml +++ b/unpackage/dist/dev/mp-weixin/pages/index/index.wxml @@ -1 +1 @@ -<view class="chat data-v-57280228"><uni-popup vue-id="8dd740cc-1" type="center" animation="{{false}}" data-ref="popup" class="data-v-57280228 vue-ref" bind:__l="__l" vue-slots="{{['default']}}"><view class="wrapper_inputMoney data-v-57280228"><view class="wrapper_inputMoney_item data-v-57280228"><input type="number" placeholder="请输入金额" data-event-opts="{{[['input',[['__set_model',['','inputMoney','$event',['number']]],['handleInput',['$event']]]],['blur',[['$forceUpdate']]]]}}" value="{{inputMoney}}" bindinput="__e" bindblur="__e" class="data-v-57280228"/></view><button data-event-opts="{{[['tap',[['handleSendMoney',['$event']]]]]}}" class="yty data-v-57280228" bindtap="__e">提交</button></view></uni-popup><block wx:if="{{loading}}"><view class="full-screen-mask data-v-57280228"></view></block><block wx:if="{{loading2}}"><view class="full-screen-mask2 data-v-57280228"></view></block><image class="images data-v-57280228" src="{{codeUrl}}"></image><block wx:if="{{showResult}}"><button data-event-opts="{{[['tap',[['getResults',['$event']]]]]}}" class="getResult data-v-57280228" bindtap="__e">查看结局</button></block><view data-event-opts="{{[['tap',[['handleClearHistoryRecord',['$event']]]]]}}" class="ClearHistoryRecord data-v-57280228" bindtap="__e"><image class="{{['data-v-57280228',(true)?'box':'',(isHover)?'hover':'']}}" src="../../static/photo/Reload.png" mode="scaleToFill"></image><text class="data-v-57280228">重新来过</text></view><view data-event-opts="{{[['tap',[['sendMoneyMethods',['$event']]]]]}}" class="sendMoney data-v-57280228" bindtap="__e"><image class="{{['data-v-57280228',(true)?'box':'',(isHover)?'hover':'']}}" src="../../static/photo/sendMoney.png" mode="scaleToFill"></image><text class="data-v-57280228">发送红包</text></view><block wx:if="{{false}}"><view class="dialog data-v-57280228"><view class="dialogHeader data-v-57280228">请输入您的昵称</view><view class="dialogContent data-v-57280228"><input class="inputU data-v-57280228 vue-ref" placeholder="请输入..." data-ref="inputU" data-event-opts="{{[['input',[['__set_model',['','userInputName','$event',[]]]]]]}}" value="{{userInputName}}" bindinput="__e"/></view><view class="dialogFooter data-v-57280228"><button data-event-opts="{{[['tap',[['submitUserName',['$event']]]]]}}" bindtap="__e" class="data-v-57280228">提交</button></view></view></block><block wx:if="{{board}}"><view data-event-opts="{{[['tap',[['handleHiddenShadow',['$event']]]]]}}" class="shadow data-v-57280228" bindtap="__e"></view></block><block wx:if="{{board}}"><view class="board data-v-57280228"><view class="jk data-v-57280228"><view class="imageH data-v-57280228" style="{{'background-image:'+('url('+base64Img+')')+';'+('background-size:'+('auto')+';')+('background-repeat:'+('no-repeat')+';')}}"></view><view class="data-v-57280228"><view class="contentHeader data-v-57280228">{{storyContent[0]}}</view><view class="contentMain data-v-57280228"><text class="data-v-57280228">{{storyContent[1]}}</text></view></view></view><view class="footer data-v-57280228"><button data-event-opts="{{[['tap',[['backHome',['$event']]]]]}}" class="home data-v-57280228" bindtap="__e">返回首页</button><button data-event-opts="{{[['tap',[['handleClearHistoryRecord',['$event']]]]]}}" class="reload data-v-57280228" bindtap="__e">重新来过</button></view></view></block><view class="topBox data-v-57280228"><image class="backHome data-v-57280228" src="../../static/photo/back.png" data-event-opts="{{[['tap',[['backHome',['$event']]]]]}}" bindtap="__e"></image><view class="money data-v-57280228"><image src="../../static/photo/money_bag.png" class="data-v-57280228"></image><view class="monney data-v-57280228">{{"余额:"+monney}}</view></view><image class="more data-v-57280228" src="../../static/photo/more.png" data-event-opts="{{[['tap',[['handleMore',['$event']]]]]}}" bindtap="__e"></image></view><block wx:if="{{show}}"><view class="goods data-v-57280228"><view class="containerL data-v-57280228"><view class="grid-container data-v-57280228"><block wx:for="{{items}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="grid-item data-v-57280228"><view class="grid_item_box data-v-57280228">{{''+item+''}}</view></view></block></view></view></view></block><block wx:if="{{show}}"><view data-event-opts="{{[['tap',[['handleShow',['$event']]]]]}}" class="shadow data-v-57280228" bindtap="__e"></view></block><view class="container data-v-57280228"><block wx:if="{{historyRecord.length>0}}"><view class="data-v-57280228"><block wx:for="{{$root.l0}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="historyListData data-v-57280228"><view class="historyListData_item parent-element data-v-57280228"><block wx:if="{{item.g0.length!==0}}"><view class="left distence leftPhoto data-v-57280228"><image class="photo data-v-57280228" src="{{dpPhoto}}"></image><view class="allbody dealFloat li_left data-v-57280228"><view class="heartActive doubleStatus data-v-57280228">{{'【时间】: '+item.$orig.WObj["时间"]+''}}</view><view class="_br data-v-57280228"></view><view class="heartActive doubleStatus data-v-57280228">{{'【地点】: '+item.$orig.WObj["地点"]+''}}</view><view class="heartActive data-v-57280228"><view class="textStyle data-v-57280228"><rich-text nodes="{{item.m0}}"></rich-text></view></view></view></view></block><block wx:else><view class="right distence rightPhoto data-v-57280228"><image class="photo data-v-57280228" src="{{userPhoto}}"></image><view class="li_right allbody dealFloat data-v-57280228"><view class="heartActive data-v-57280228">{{''+item.$orig.Message+''}}</view></view></view></block></view></view></block></view></block></view><view class="formContainer data-v-57280228"><view class="itemContainer data-v-57280228"><view class="chat-window data-v-57280228"><view class="tongyi data-v-57280228" id="MyIn"></view><input class="{{['activeAnimaite','data-v-57280228',boxClass]}}" placeholder="请输入..." data-event-opts="{{[['focus',[['handleFocus',['$event']]]],['blur',[['hadnleBlur',['$event']]]],['input',[['__set_model',['','inputVal','$event',[]]]]]]}}" value="{{inputVal}}" bindfocus="__e" bindblur="__e" bindinput="__e"/><image class="{{['data-v-57280228',showSend]}}" id="Send" src="../../static/photo/Send.png" data-event-opts="{{[['tap',[['handleSendMessage',['$event']]]]]}}" bindtap="__e"></image><image class="{{['activeAnimaite','data-v-57280228',activeState,focus]}}" id="SendSound" src="../../static/photo/sound.png" data-event-opts="{{[['touchstart',[['startRecord',['$event']]]],['touchend',[['endRecord',['$event']]]]]}}" bindtouchstart="__e" bindtouchend="__e"></image></view></view></view></view> \ No newline at end of file +<view class="chat data-v-57280228"><uni-popup vue-id="8dd740cc-1" type="center" animation="{{false}}" data-ref="popup" class="data-v-57280228 vue-ref" bind:__l="__l" vue-slots="{{['default']}}"><view class="wrapper_inputMoney data-v-57280228"><view class="wrapper_inputMoney_item data-v-57280228"><input type="number" placeholder="请输入金额" data-event-opts="{{[['input',[['__set_model',['','inputMoney','$event',['number']]],['handleInput',['$event']]]],['blur',[['$forceUpdate']]]]}}" value="{{inputMoney}}" bindinput="__e" bindblur="__e" class="data-v-57280228"/></view><button data-event-opts="{{[['tap',[['handleSendMoney',['$event']]]]]}}" class="yty data-v-57280228" bindtap="__e">提交</button></view></uni-popup><block wx:if="{{loading}}"><view class="full-screen-mask data-v-57280228"></view></block><block wx:if="{{loading2}}"><view class="full-screen-mask2 data-v-57280228"></view></block><image class="images data-v-57280228" src="{{codeUrl}}"></image><block wx:if="{{showResult}}"><button data-event-opts="{{[['tap',[['getResults',['$event']]]]]}}" class="getResult data-v-57280228" bindtap="__e">查看结局</button></block><view data-event-opts="{{[['tap',[['handleClearHistoryRecord',['$event']]]]]}}" class="ClearHistoryRecord data-v-57280228" bindtap="__e"><image class="{{['data-v-57280228',(true)?'box':'',(isHover)?'hover':'']}}" src="../../static/photo/Reload.png" mode="scaleToFill"></image><text class="data-v-57280228">重新来过</text></view><view data-event-opts="{{[['tap',[['sendMoneyMethods',['$event']]]]]}}" class="sendMoney data-v-57280228" bindtap="__e"><image class="{{['data-v-57280228',(true)?'box':'',(isHover)?'hover':'']}}" src="../../static/photo/sendMoney.png" mode="scaleToFill"></image><text class="data-v-57280228">发送红包</text></view><block wx:if="{{false}}"><view class="dialog data-v-57280228"><view class="dialogHeader data-v-57280228">请输入您的昵称</view><view class="dialogContent data-v-57280228"><input class="inputU data-v-57280228 vue-ref" placeholder="请输入..." data-ref="inputU" data-event-opts="{{[['input',[['__set_model',['','userInputName','$event',[]]]]]]}}" value="{{userInputName}}" bindinput="__e"/></view><view class="dialogFooter data-v-57280228"><button data-event-opts="{{[['tap',[['submitUserName',['$event']]]]]}}" bindtap="__e" class="data-v-57280228">提交</button></view></view></block><block wx:if="{{board}}"><view data-event-opts="{{[['tap',[['handleHiddenShadow',['$event']]]]]}}" class="shadow data-v-57280228" bindtap="__e"></view></block><block wx:if="{{board}}"><view class="board data-v-57280228"><view class="jk data-v-57280228"><view class="imageH data-v-57280228" style="{{'background-image:'+('url('+base64Img+')')+';'+('background-size:'+('auto')+';')+('background-repeat:'+('no-repeat')+';')}}"></view><view class="data-v-57280228"><view class="contentHeader data-v-57280228">{{storyContent[0]}}</view><view class="contentMain data-v-57280228"><text class="data-v-57280228">{{storyContent[1]}}</text></view></view></view><view class="footer data-v-57280228"><button data-event-opts="{{[['tap',[['backHome',['$event']]]]]}}" class="home data-v-57280228" bindtap="__e">返回首页</button><button data-event-opts="{{[['tap',[['handleClearHistoryRecord',['$event']]]]]}}" class="reload data-v-57280228" bindtap="__e">重新来过</button></view></view></block><view class="topBox data-v-57280228"><image class="backHome data-v-57280228" src="../../static/photo/back.png" data-event-opts="{{[['tap',[['backHome',['$event']]]]]}}" bindtap="__e"></image><view class="money data-v-57280228"><image src="../../static/photo/money_bag.png" class="data-v-57280228"></image><view class="monney data-v-57280228">{{"余额:"+monney}}</view></view><image class="more data-v-57280228" src="../../static/photo/more.png" data-event-opts="{{[['tap',[['handleMore',['$event']]]]]}}" bindtap="__e"></image></view><block wx:if="{{show}}"><view class="goods data-v-57280228"><view class="containerL data-v-57280228"><view class="grid-container data-v-57280228"><block wx:for="{{items}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="grid-item data-v-57280228"><view class="grid_item_box data-v-57280228">{{''+item+''}}</view></view></block></view></view></view></block><block wx:if="{{show}}"><view data-event-opts="{{[['tap',[['handleShow',['$event']]]]]}}" class="shadow data-v-57280228" bindtap="__e"></view></block><view class="container data-v-57280228"><block wx:if="{{$root.g0>0}}"><view class="data-v-57280228"><block wx:for="{{$root.l0}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="historyListData data-v-57280228"><view class="historyListData_item parent-element data-v-57280228"><block wx:if="{{item.g1!==0}}"><view class="left distence leftPhoto data-v-57280228"><image class="photo data-v-57280228" src="{{dpPhoto}}"></image><view class="allbody dealFloat li_left data-v-57280228"><view class="heartActive doubleStatus data-v-57280228">{{'【时间】: '+item.$orig.WObj["时间"]+''}}</view><view class="_br data-v-57280228"></view><view class="heartActive doubleStatus data-v-57280228">{{'【地点】: '+item.$orig.WObj["地点"]+''}}</view><view class="heartActive data-v-57280228"><view class="textStyle data-v-57280228"><rich-text nodes="{{item.m0}}"></rich-text></view></view></view></view></block><block wx:else><view class="right distence rightPhoto data-v-57280228"><image class="photo data-v-57280228" src="{{userPhoto}}"></image><view class="li_right allbody dealFloat data-v-57280228"><view class="heartActive data-v-57280228">{{''+item.$orig.Message+''}}</view></view></view></block></view></view></block></view></block></view><view class="formContainer data-v-57280228"><view class="itemContainer data-v-57280228"><view class="chat-window data-v-57280228"><view class="tongyi data-v-57280228" id="MyIn"></view><input class="{{['activeAnimaite','data-v-57280228',boxClass]}}" placeholder="请输入..." data-event-opts="{{[['focus',[['handleFocus',['$event']]]],['blur',[['hadnleBlur',['$event']]]],['input',[['__set_model',['','inputVal','$event',[]]]]]]}}" value="{{inputVal}}" bindfocus="__e" bindblur="__e" bindinput="__e"/><image class="{{['data-v-57280228',showSend]}}" id="Send" src="../../static/photo/Send.png" data-event-opts="{{[['tap',[['handleSendMessage',['$event']]]]]}}" bindtap="__e"></image><image class="{{['activeAnimaite','data-v-57280228',activeState,focus]}}" id="SendSound" src="../../static/photo/sound.png" data-event-opts="{{[['touchstart',[['startRecord',['$event']]]],['touchend',[['endRecord',['$event']]]]]}}" bindtouchstart="__e" bindtouchend="__e"></image></view></view></view></view> \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/index/index.wxss b/unpackage/dist/dev/mp-weixin/pages/index/index.wxss index 6803b15..2e3eb48 100644 --- a/unpackage/dist/dev/mp-weixin/pages/index/index.wxss +++ b/unpackage/dist/dev/mp-weixin/pages/index/index.wxss @@ -20,10 +20,22 @@ width: 100vw; height: 100rpx; position: fixed; - bottom: 6rpx; + bottom: 15rpx; left: 0; } .chat-window-message.data-v-57280228 { + font-size: 26rpx; + margin-left: 2vw; + margin-bottom: 6vh; + width: 70vw; + height: 6vh; + border-radius: 10rpx; + border: 1px solid #ffffff9c; + color: white; + text-indent: 10rpx; + padding-left: 10rpx; +} +.chat-window-message3.data-v-57280228 { font-size: 26rpx; margin-left: 2vw; margin-bottom: 2vh; @@ -36,12 +48,12 @@ padding-left: 10rpx; } .activeAnimaite.data-v-57280228{ - transition: all .5s; + transition: all .1s; } .chat-window-message2.data-v-57280228 { font-size: 26rpx; margin-left: 2vw; - margin-bottom: 2vh; + margin-bottom: 6vh; width: 70vw; height: 6vh; border-radius: 10rpx; @@ -64,8 +76,8 @@ width: 90rpx; height: 90rpx; position: absolute; - bottom: 7rpx; - left: 50%; + bottom: 12rpx; + left: 89%; -webkit-transform: translateX(-50%); transform: translateX(-50%); border-radius: 50%; diff --git a/unpackage/dist/dev/mp-weixin/pages/init/index.js b/unpackage/dist/dev/mp-weixin/pages/init/index.js index 1d157c5..970f50c 100644 --- a/unpackage/dist/dev/mp-weixin/pages/init/index.js +++ b/unpackage/dist/dev/mp-weixin/pages/init/index.js @@ -1,35 +1,40 @@ (global["webpackJsonp"] = global["webpackJsonp"] || []).push([["pages/init/index"],{ -/***/ 20: -/*!****************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/main.js?{"page":"pages%2Finit%2Findex"} ***! - \****************************************************************************/ +/***/ 41: +/*!********************************************************************!*\ + !*** F:/Awareness/jueqing/main.js?{"page":"pages%2Finit%2Findex"} ***! + \********************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(createPage) {__webpack_require__(/*! uni-pages */ 5); -var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 3)); -var _index = _interopRequireDefault(__webpack_require__(/*! ./pages/init/index.vue */ 21));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__; +/* WEBPACK VAR INJECTION */(function(wx, createPage) { + +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +__webpack_require__(/*! uni-pages */ 26); +var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 25)); +var _index = _interopRequireDefault(__webpack_require__(/*! ./pages/init/index.vue */ 42)); +// @ts-ignore +wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__; createPage(_index.default); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["createPage"])) +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js */ 1)["default"], __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["createPage"])) /***/ }), -/***/ 21: -/*!*********************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/pages/init/index.vue ***! - \*********************************************************/ +/***/ 42: +/*!*************************************************!*\ + !*** F:/Awareness/jueqing/pages/init/index.vue ***! + \*************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _index_vue_vue_type_template_id_00468268_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=00468268&scoped=true& */ 22); -/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ 24); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); -/* harmony import */ var _index_vue_vue_type_style_index_0_id_00468268_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&id=00468268&scoped=true&lang=css& */ 26); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 11); +/* harmony import */ var _index_vue_vue_type_template_id_00468268_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=00468268&scoped=true& */ 43); +/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ 45); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); +/* harmony import */ var _index_vue_vue_type_style_index_0_id_00468268_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&id=00468268&scoped=true&lang=css& */ 47); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 32); var renderjs @@ -39,7 +44,7 @@ var renderjs /* normalize component */ -var component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( +var component = Object(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], _index_vue_vue_type_template_id_00468268_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], _index_vue_vue_type_template_id_00468268_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], @@ -57,32 +62,32 @@ component.options.__file = "pages/init/index.vue" /***/ }), -/***/ 22: -/*!****************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/pages/init/index.vue?vue&type=template&id=00468268&scoped=true& ***! - \****************************************************************************************************/ +/***/ 43: +/*!********************************************************************************************!*\ + !*** F:/Awareness/jueqing/pages/init/index.vue?vue&type=template&id=00468268&scoped=true& ***! + \********************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_00468268_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=00468268&scoped=true& */ 23); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_00468268_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_00468268_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=00468268&scoped=true& */ 44); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_00468268_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_00468268_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_00468268_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_00468268_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_00468268_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_00468268_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_00468268_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), -/***/ 23: -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/pages/init/index.vue?vue&type=template&id=00468268&scoped=true& ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ 44: +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/pages/init/index.vue?vue&type=template&id=00468268&scoped=true& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -93,7 +98,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); var components -var render = function() { +var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h @@ -106,31 +111,37 @@ render._withStripped = true /***/ }), -/***/ 24: -/*!**********************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/pages/init/index.vue?vue&type=script&lang=js& ***! - \**********************************************************************************/ +/***/ 45: +/*!**************************************************************************!*\ + !*** F:/Awareness/jueqing/pages/init/index.vue?vue&type=script&lang=js& ***! + \**************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js& */ 25); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); - /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js& */ 46); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), -/***/ 25: -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/pages/init/index.vue?vue&type=script&lang=js& ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ 46: +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/pages/init/index.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; // +/* WEBPACK VAR INJECTION */(function(wx, uni) { + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +// // // // @@ -141,14 +152,13 @@ __webpack_require__.r(__webpack_exports__); // // // -var _default = -{ +var _default = { data: function data() { return { nickName: '', avatarUrl: '', - OpenId: '' }; - + OpenId: '' + }; }, methods: { getUserInfo: function getUserInfo() { @@ -162,9 +172,11 @@ var _default = url: 'https://admin.mindepoch.com:8089/wechat/AppletWeChatLogin', method: 'POST', header: { - 'Content-Type': 'application/x-www-form-urlencoded' }, - - data: { code: res.code }, + 'Content-Type': 'application/x-www-form-urlencoded' + }, + data: { + code: res.code + }, success: function success(response) { console.log('登录成功', response); that.OpenId = response.data.OpenId; @@ -181,21 +193,20 @@ var _default = that.avatarUrl = userInfo.avatarUrl; that.$globalData.userPhoto = userInfo.avatarUrl; // TODO: 将用户昵称和头像地址保存或上传至后台服务器 - }, + fail: function fail() { console.error('获取用户信息失败'); - } }); - - } }); - + } + }); + } + }); } else { console.error('登录失败!' + res.errMsg); } - } }); - + } + }); }, - // 获取手机号 getPhoneNumber: function getPhoneNumber(e) { console.log('e', e.detail.code); @@ -205,7 +216,8 @@ var _default = this.sendPhoneNumberToServer(e.detail.code, 'yes'); } }, - sendPhoneNumberToServer: function sendPhoneNumberToServer(code, bool) {var _this = this; + sendPhoneNumberToServer: function sendPhoneNumberToServer(code, bool) { + var _this = this; // 将code、encryptedData和iv发送到后端API uni.request({ url: 'https://admin.mindepoch.com:8089/wechat/RegisterAndLoginWXUserPhone', @@ -214,22 +226,21 @@ var _default = username: this.nickName, openid: this.OpenId, phone_code: bool == "no" ? code : '', - reject_binding: bool }, - + reject_binding: bool + }, header: { - 'Content-Type': 'application/x-www-form-urlencoded' }, - + 'Content-Type': 'application/x-www-form-urlencoded' + }, success: function success(res) { console.log('success', res); if (res.statusCode === 200) { console.log('手机号码传递成功', res); - if (res.data.code === 1) { _this.$globalData.wxUid = res.data.wxUid; uni.setStorageSync('session_token', res.cookies[0].split(';')[0]); //保存cookie值 uni.navigateTo({ - url: "/pages/homeCards/index" }); - + url: "/pages/homeCards/index" + }); } } else { console.log('服务器返回状态码异常', res.statusCode); @@ -237,33 +248,36 @@ var _default = }, fail: function fail(err) { console.log('发送失败', err); - } }); - - } } };exports.default = _default; -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"])) + } + }); + } + } +}; +exports.default = _default; +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js */ 1)["default"], __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"])) /***/ }), -/***/ 26: -/*!******************************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/pages/init/index.vue?vue&type=style&index=0&id=00468268&scoped=true&lang=css& ***! - \******************************************************************************************************************/ +/***/ 47: +/*!**********************************************************************************************************!*\ + !*** F:/Awareness/jueqing/pages/init/index.vue?vue&type=style&index=0&id=00468268&scoped=true&lang=css& ***! + \**********************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_00468268_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--6-oneOf-1-3!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=00468268&scoped=true&lang=css& */ 27); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_00468268_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_00468268_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_00468268_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_00468268_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); - /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_00468268_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_00468268_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&id=00468268&scoped=true&lang=css& */ 48); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_00468268_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_00468268_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_00468268_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_00468268_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_id_00468268_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), -/***/ 27: -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/pages/init/index.vue?vue&type=style&index=0&id=00468268&scoped=true&lang=css& ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ 48: +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/pages/init/index.vue?vue&type=style&index=0&id=00468268&scoped=true&lang=css& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -273,5 +287,5 @@ __webpack_require__.r(__webpack_exports__); /***/ }) -},[[20,"common/runtime","common/vendor"]]]); +},[[41,"common/runtime","common/vendor"]]]); //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/init/index.js.map \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/other/index.js b/unpackage/dist/dev/mp-weixin/pages/other/index.js index 4859eb8..df3c19c 100644 --- a/unpackage/dist/dev/mp-weixin/pages/other/index.js +++ b/unpackage/dist/dev/mp-weixin/pages/other/index.js @@ -1,34 +1,39 @@ (global["webpackJsonp"] = global["webpackJsonp"] || []).push([["pages/other/index"],{ -/***/ 28: -/*!*****************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/main.js?{"page":"pages%2Fother%2Findex"} ***! - \*****************************************************************************/ +/***/ 49: +/*!*********************************************************************!*\ + !*** F:/Awareness/jueqing/main.js?{"page":"pages%2Fother%2Findex"} ***! + \*********************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(createPage) {__webpack_require__(/*! uni-pages */ 5); -var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 3)); -var _index = _interopRequireDefault(__webpack_require__(/*! ./pages/other/index.vue */ 29));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__; +/* WEBPACK VAR INJECTION */(function(wx, createPage) { + +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +__webpack_require__(/*! uni-pages */ 26); +var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 25)); +var _index = _interopRequireDefault(__webpack_require__(/*! ./pages/other/index.vue */ 50)); +// @ts-ignore +wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__; createPage(_index.default); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["createPage"])) +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js */ 1)["default"], __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["createPage"])) /***/ }), -/***/ 29: -/*!**********************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/pages/other/index.vue ***! - \**********************************************************/ +/***/ 50: +/*!**************************************************!*\ + !*** F:/Awareness/jueqing/pages/other/index.vue ***! + \**************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _index_vue_vue_type_template_id_77731faa_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=77731faa&scoped=true& */ 30); -/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ 32); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 11); +/* harmony import */ var _index_vue_vue_type_template_id_77731faa_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=77731faa&scoped=true& */ 51); +/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ 53); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 32); var renderjs @@ -37,7 +42,7 @@ var renderjs /* normalize component */ -var component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( +var component = Object(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], _index_vue_vue_type_template_id_77731faa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], _index_vue_vue_type_template_id_77731faa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], @@ -55,32 +60,32 @@ component.options.__file = "pages/other/index.vue" /***/ }), -/***/ 30: -/*!*****************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/pages/other/index.vue?vue&type=template&id=77731faa&scoped=true& ***! - \*****************************************************************************************************/ +/***/ 51: +/*!*********************************************************************************************!*\ + !*** F:/Awareness/jueqing/pages/other/index.vue?vue&type=template&id=77731faa&scoped=true& ***! + \*********************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_77731faa_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=77731faa&scoped=true& */ 31); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_77731faa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_77731faa_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=77731faa&scoped=true& */ 52); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_77731faa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_77731faa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_77731faa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_77731faa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_77731faa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_77731faa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_77731faa_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), -/***/ 31: -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/pages/other/index.vue?vue&type=template&id=77731faa&scoped=true& ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ 52: +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/pages/other/index.vue?vue&type=template&id=77731faa&scoped=true& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -93,12 +98,12 @@ __webpack_require__.r(__webpack_exports__); var components try { components = { - uniPopup: function() { - return __webpack_require__.e(/*! import() | uni_modules/uni-popup/components/uni-popup/uni-popup */ "uni_modules/uni-popup/components/uni-popup/uni-popup").then(__webpack_require__.bind(null, /*! @/uni_modules/uni-popup/components/uni-popup/uni-popup.vue */ 158)) + uniPopup: function () { + return __webpack_require__.e(/*! import() | uni_modules/uni-popup/components/uni-popup/uni-popup */ "uni_modules/uni-popup/components/uni-popup/uni-popup").then(__webpack_require__.bind(null, /*! @/uni_modules/uni-popup/components/uni-popup/uni-popup.vue */ 179)) + }, + uniPopupDialog: function () { + return Promise.all(/*! import() | uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue */ 186)) }, - uniPopupDialog: function() { - return Promise.all(/*! import() | uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue */ 165)) - } } } catch (e) { if ( @@ -117,7 +122,7 @@ try { throw e } } -var render = function() { +var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h @@ -130,31 +135,36 @@ render._withStripped = true /***/ }), -/***/ 32: -/*!***********************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/pages/other/index.vue?vue&type=script&lang=js& ***! - \***********************************************************************************/ +/***/ 53: +/*!***************************************************************************!*\ + !*** F:/Awareness/jueqing/pages/other/index.vue?vue&type=script&lang=js& ***! + \***************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js& */ 33); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); - /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js& */ 54); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), -/***/ 33: -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/pages/other/index.vue?vue&type=script&lang=js& ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ 54: +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/pages/other/index.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; // + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; // // // @@ -172,27 +182,19 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default = // // // -var _default = -{ +// +var _default = { data: function data() { return {}; - - }, - onLoad: function onLoad() { - }, - mounted: function mounted() { - }, + onLoad: function onLoad() {}, + mounted: function mounted() {}, methods: { open: function open() { // 通过组件定义的ref调用uni-popup方法 ,如果传入参数 ,type 属性将失效 ,仅支持 ['top','left','bottom','right','center'] this.$refs.popup.open('bottom'); }, - - getPhoneNumber: function getPhoneNumber() { - - }, - + getPhoneNumber: function getPhoneNumber() {}, // getUserInfo() { // // console.log(event) // // this.$refs.popup.open('bottom') @@ -206,7 +208,6 @@ var _default = // } // }); // }, - userInfoHandler: function userInfoHandler(e) { if (e.detail.authSetting) { // 用户点击了允许授权按钮 @@ -217,9 +218,12 @@ var _default = console.log('用户拒绝授权'); // 这里可以处理用户拒绝授权的情况 } - } } };exports.default = _default; + } + } +}; +exports.default = _default; /***/ }) -},[[28,"common/runtime","common/vendor"]]]); +},[[49,"common/runtime","common/vendor"]]]); //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/other/index.js.map \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/project.config.json b/unpackage/dist/dev/mp-weixin/project.config.json index 5331f97..dc8f1ea 100644 --- a/unpackage/dist/dev/mp-weixin/project.config.json +++ b/unpackage/dist/dev/mp-weixin/project.config.json @@ -6,6 +6,11 @@ }, "setting": { "urlCheck": false, + "es6": false, + "postcss": false, + "minified": false, + "newFeature": true, + "bigPackageSizeSupport": true, "babelSetting": { "ignore": [], "disablePlugins": [], diff --git a/unpackage/dist/dev/mp-weixin/project.private.config.json b/unpackage/dist/dev/mp-weixin/project.private.config.json index 98da1b3..5c775b5 100644 --- a/unpackage/dist/dev/mp-weixin/project.private.config.json +++ b/unpackage/dist/dev/mp-weixin/project.private.config.json @@ -1,8 +1,7 @@ { "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html", - "projectname": "mindEpoch", + "projectname": "jueqing", "setting": { - "compileHotReLoad": true, - "urlCheck": true + "compileHotReLoad": true } } \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js b/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js index 378e501..121e1d1 100644 --- a/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js @@ -1,19 +1,19 @@ (global["webpackJsonp"] = global["webpackJsonp"] || []).push([["uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog"],{ -/***/ 165: -/*!***********************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue ***! - \***********************************************************************************************************/ +/***/ 186: +/*!***************************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue ***! + \***************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-popup-dialog.vue?vue&type=template&id=6f54520a& */ 166); -/* harmony import */ var _uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-popup-dialog.vue?vue&type=script&lang=js& */ 168); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); -/* harmony import */ var _uni_popup_dialog_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./uni-popup-dialog.vue?vue&type=style&index=0&lang=scss& */ 175); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 11); +/* harmony import */ var _uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-popup-dialog.vue?vue&type=template&id=6f54520a& */ 187); +/* harmony import */ var _uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-popup-dialog.vue?vue&type=script&lang=js& */ 189); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); +/* harmony import */ var _uni_popup_dialog_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./uni-popup-dialog.vue?vue&type=style&index=0&lang=scss& */ 196); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 32); var renderjs @@ -23,7 +23,7 @@ var renderjs /* normalize component */ -var component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( +var component = Object(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( _uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], _uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__["render"], _uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], @@ -41,32 +41,32 @@ component.options.__file = "uni_modules/uni-popup/components/uni-popup-dialog/un /***/ }), -/***/ 166: -/*!******************************************************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=template&id=6f54520a& ***! - \******************************************************************************************************************************************/ +/***/ 187: +/*!**********************************************************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=template&id=6f54520a& ***! + \**********************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup-dialog.vue?vue&type=template&id=6f54520a& */ 167); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__["render"]; }); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup-dialog.vue?vue&type=template&id=6f54520a& */ 188); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__["render"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__["components"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), -/***/ 167: -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=template&id=6f54520a& ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ 188: +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=template&id=6f54520a& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -77,7 +77,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); var components -var render = function() { +var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h @@ -90,63 +90,41 @@ render._withStripped = true /***/ }), -/***/ 168: -/*!************************************************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=script&lang=js& ***! - \************************************************************************************************************************************/ +/***/ 189: +/*!****************************************************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup-dialog.vue?vue&type=script&lang=js& */ 169); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); - /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup-dialog.vue?vue&type=script&lang=js& */ 190); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), -/***/ 169: -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=script&lang=js& ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ 190: +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; - - - - - - - - - - - - - - - - - - - - - - - - - -var _popup = _interopRequireDefault(__webpack_require__(/*! ../uni-popup/popup.js */ 170)); -var _uniI18n = __webpack_require__(/*! @dcloudio/uni-i18n */ 4); - - -var _index = _interopRequireDefault(__webpack_require__(/*! ../uni-popup/i18n/index.js */ 171));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} // +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var _popup = _interopRequireDefault(__webpack_require__(/*! ../uni-popup/popup.js */ 191)); +var _uniI18n = __webpack_require__(/*! @dcloudio/uni-i18n */ 22); +var _index = _interopRequireDefault(__webpack_require__(/*! ../uni-popup/i18n/index.js */ 192)); +// // // // @@ -173,53 +151,80 @@ var _index = _interopRequireDefault(__webpack_require__(/*! ../uni-popup/i18n/in // // // -var _initVueI18n = (0, _uniI18n.initVueI18n)(_index.default),t = _initVueI18n.t; /** - * PopUp 弹出层-对话框样式 - * @description 弹出层-对话框样式 - * @tutorial https://ext.dcloud.net.cn/plugin?id=329 - * @property {String} value input 模式下的默认值 - * @property {String} placeholder input 模式下输入提示 - * @property {String} type = [success|warning|info|error] 主题样式 - * @value success 成功 - * @value warning 提示 - * @value info 消息 - * @value error 错误 - * @property {String} mode = [base|input] 模式、 - * @value base 基础对话框 - * @value input 可输入对话框 - * @property {String} content 对话框内容 - * @property {Boolean} beforeClose 是否拦截取消事件 - * @event {Function} confirm 点击确认按钮触发 - * @event {Function} close 点击取消按钮触发 - */var _default = { name: "uniPopupDialog", mixins: [_popup.default], emits: ['confirm', 'close'], props: { inputType: { type: String, default: 'text' }, value: { type: [String, Number], default: '' }, placeholder: { type: [String, Number], default: '' }, type: { type: String, default: 'error' }, mode: { type: String, default: 'base' }, +var _initVueI18n = (0, _uniI18n.initVueI18n)(_index.default), + t = _initVueI18n.t; +/** + * PopUp 弹出层-对话框样式 + * @description 弹出层-对话框样式 + * @tutorial https://ext.dcloud.net.cn/plugin?id=329 + * @property {String} value input 模式下的默认值 + * @property {String} placeholder input 模式下输入提示 + * @property {String} type = [success|warning|info|error] 主题样式 + * @value success 成功 + * @value warning 提示 + * @value info 消息 + * @value error 错误 + * @property {String} mode = [base|input] 模式、 + * @value base 基础对话框 + * @value input 可输入对话框 + * @property {String} content 对话框内容 + * @property {Boolean} beforeClose 是否拦截取消事件 + * @event {Function} confirm 点击确认按钮触发 + * @event {Function} close 点击取消按钮触发 + */ +var _default = { + name: "uniPopupDialog", + mixins: [_popup.default], + emits: ['confirm', 'close'], + props: { + inputType: { + type: String, + default: 'text' + }, + value: { + type: [String, Number], + default: '' + }, + placeholder: { + type: [String, Number], + default: '' + }, + type: { + type: String, + default: 'error' + }, + mode: { + type: String, + default: 'base' + }, title: { type: String, - default: '' }, - + default: '' + }, content: { type: String, - default: '' }, - + default: '' + }, beforeClose: { type: Boolean, - default: false }, - + default: false + }, cancelText: { type: String, - default: '' }, - + default: '' + }, confirmText: { type: String, - default: '' } }, - - + default: '' + } + }, data: function data() { return { dialogType: 'error', focus: false, - val: "" }; - + val: "" + }; }, computed: { okText: function okText() { @@ -233,8 +238,8 @@ var _initVueI18n = (0, _uniI18n.initVueI18n)(_index.default),t = _initVueI18n.t; }, titleText: function titleText() { return this.title || t("uni-popup.title"); - } }, - + } + }, watch: { type: function type(val) { this.dialogType = val; @@ -246,8 +251,8 @@ var _initVueI18n = (0, _uniI18n.initVueI18n)(_index.default),t = _initVueI18n.t; }, value: function value(val) { this.val = val; - } }, - + } + }, created: function created() { // 对话框遮罩不可点击 this.popup.disableMask(); @@ -264,8 +269,8 @@ var _initVueI18n = (0, _uniI18n.initVueI18n)(_index.default),t = _initVueI18n.t; }, methods: { /** - * 点击确认按钮 - */ + * 点击确认按钮 + */ onOk: function onOk() { if (this.mode === 'input') { this.$emit('confirm', this.val); @@ -276,8 +281,8 @@ var _initVueI18n = (0, _uniI18n.initVueI18n)(_index.default),t = _initVueI18n.t; this.popup.close(); }, /** - * 点击取消按钮 - */ + * 点击取消按钮 + */ closeDialog: function closeDialog() { this.$emit('close'); if (this.beforeClose) return; @@ -285,30 +290,33 @@ var _initVueI18n = (0, _uniI18n.initVueI18n)(_index.default),t = _initVueI18n.t; }, close: function close() { this.popup.close(); - } } };exports.default = _default; + } + } +}; +exports.default = _default; /***/ }), -/***/ 175: -/*!*********************************************************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=style&index=0&lang=scss& ***! - \*********************************************************************************************************************************************/ +/***/ 196: +/*!*************************************************************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=style&index=0&lang=scss& ***! + \*************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--8-oneOf-1-3!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup-dialog.vue?vue&type=style&index=0&lang=scss& */ 176); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); - /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup-dialog.vue?vue&type=style&index=0&lang=scss& */ 197); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_dialog_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), -/***/ 176: -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=style&index=0&lang=scss& ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ 197: +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=style&index=0&lang=scss& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -324,7 +332,7 @@ __webpack_require__.r(__webpack_exports__); 'uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog-create-component', { 'uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('1')['createComponent'](__webpack_require__(165)) + __webpack_require__('2')['createComponent'](__webpack_require__(186)) }) }, [['uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog-create-component']] diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.wxss b/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.wxss index 7601ae8..634c6a7 100644 --- a/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.wxss +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.wxss @@ -75,4 +75,3 @@ .uni-popup__info { color: #909399; } - diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js b/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js index 5df90a4..098d8f2 100644 --- a/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js @@ -1,19 +1,19 @@ (global["webpackJsonp"] = global["webpackJsonp"] || []).push([["uni_modules/uni-popup/components/uni-popup/uni-popup"],{ -/***/ 158: -/*!*********************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue ***! - \*********************************************************************************************/ +/***/ 179: +/*!*************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue ***! + \*************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-popup.vue?vue&type=template&id=7c43d41b& */ 159); -/* harmony import */ var _uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-popup.vue?vue&type=script&lang=js& */ 161); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); -/* harmony import */ var _uni_popup_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./uni-popup.vue?vue&type=style&index=0&lang=scss& */ 163); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 11); +/* harmony import */ var _uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-popup.vue?vue&type=template&id=7c43d41b& */ 180); +/* harmony import */ var _uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-popup.vue?vue&type=script&lang=js& */ 182); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); +/* harmony import */ var _uni_popup_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./uni-popup.vue?vue&type=style&index=0&lang=scss& */ 184); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 32); var renderjs @@ -23,7 +23,7 @@ var renderjs /* normalize component */ -var component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( +var component = Object(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( _uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], _uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__["render"], _uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], @@ -41,32 +41,32 @@ component.options.__file = "uni_modules/uni-popup/components/uni-popup/uni-popup /***/ }), -/***/ 159: -/*!****************************************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=template&id=7c43d41b& ***! - \****************************************************************************************************************************/ +/***/ 180: +/*!********************************************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=template&id=7c43d41b& ***! + \********************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup.vue?vue&type=template&id=7c43d41b& */ 160); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__["render"]; }); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup.vue?vue&type=template&id=7c43d41b& */ 181); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__["render"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__["components"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), -/***/ 160: -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=template&id=7c43d41b& ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ 181: +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=template&id=7c43d41b& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -79,9 +79,9 @@ __webpack_require__.r(__webpack_exports__); var components try { components = { - uniTransition: function() { - return Promise.all(/*! import() | uni_modules/uni-transition/components/uni-transition/uni-transition */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uni-transition/components/uni-transition/uni-transition")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uni-transition/components/uni-transition/uni-transition.vue */ 177)) - } + uniTransition: function () { + return Promise.all(/*! import() | uni_modules/uni-transition/components/uni-transition/uni-transition */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uni-transition/components/uni-transition/uni-transition")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uni-transition/components/uni-transition/uni-transition.vue */ 198)) + }, } } catch (e) { if ( @@ -100,7 +100,7 @@ try { throw e } } -var render = function() { +var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h @@ -113,31 +113,37 @@ render._withStripped = true /***/ }), -/***/ 161: -/*!**********************************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=script&lang=js& ***! - \**********************************************************************************************************************/ +/***/ 182: +/*!**************************************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup.vue?vue&type=script&lang=js& */ 162); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); - /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup.vue?vue&type=script&lang=js& */ 183); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), -/***/ 162: -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=script&lang=js& ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ 183: +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; // +/* WEBPACK VAR INJECTION */(function(uni) { + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +// // // // @@ -155,11 +161,6 @@ __webpack_require__.r(__webpack_exports__); // // // - - - - - /** * PopUp 弹出层 * @description 弹出层组件,为了解决遮罩弹层的问题 @@ -181,94 +182,83 @@ __webpack_require__.r(__webpack_exports__); * @property {Boolean} safeArea 是否适配底部安全区 * @event {Function} change 打开关闭弹窗触发,e={show: false} * @event {Function} maskClick 点击遮罩触发 - */var _default = - -{ + */ +var _default = { name: 'uniPopup', components: {}, - - - - emits: ['change', 'maskClick'], props: { // 开启动画 animation: { type: Boolean, - default: true }, - + default: true + }, // 弹出层类型,可选值,top: 顶部弹出层;bottom:底部弹出层;center:全屏弹出层 // message: 消息提示 ; dialog : 对话框 type: { type: String, - default: 'center' }, - + default: 'center' + }, // maskClick isMaskClick: { type: Boolean, - default: null }, - + default: null + }, // TODO 2 个版本后废弃属性 ,使用 isMaskClick maskClick: { type: Boolean, - default: null }, - + default: null + }, backgroundColor: { type: String, - default: 'none' }, - + default: 'none' + }, safeArea: { type: Boolean, - default: true }, - + default: true + }, maskBackgroundColor: { type: String, - default: 'rgba(0, 0, 0, 0.4)' } }, - - - + default: 'rgba(0, 0, 0, 0.4)' + } + }, watch: { /** - * 监听type类型 - */ + * 监听type类型 + */ type: { handler: function handler(type) { if (!this.config[type]) return; this[this.config[type]](true); }, - immediate: true }, - + immediate: true + }, isDesktop: { handler: function handler(newVal) { if (!this.config[newVal]) return; this[this.config[this.type]](true); }, - immediate: true }, - + immediate: true + }, /** - * 监听遮罩是否可点击 - * @param {Object} val - */ + * 监听遮罩是否可点击 + * @param {Object} val + */ maskClick: { handler: function handler(val) { this.mkclick = val; }, - immediate: true }, - + immediate: true + }, isMaskClick: { handler: function handler(val) { this.mkclick = val; }, - immediate: true }, - + immediate: true + }, // H5 下禁止底部滚动 - showPopup: function showPopup(show) { - - - - - } }, - + showPopup: function showPopup(show) {} + }, data: function data() { return { duration: 300, @@ -285,25 +275,25 @@ __webpack_require__.r(__webpack_exports__); right: 'right', message: 'top', dialog: 'center', - share: 'bottom' }, - + share: 'bottom' + }, maskClass: { position: 'fixed', bottom: 0, top: 0, left: 0, right: 0, - backgroundColor: 'rgba(0, 0, 0, 0.4)' }, - + backgroundColor: 'rgba(0, 0, 0, 0.4)' + }, transClass: { position: 'fixed', left: 0, - right: 0 }, - + right: 0 + }, maskShow: true, mkclick: true, - popupstyle: this.isDesktop ? 'fixforpc-top' : 'top' }; - + popupstyle: this.isDesktop ? 'fixforpc-top' : 'top' + }; }, computed: { isDesktop: function isDesktop() { @@ -314,52 +304,33 @@ __webpack_require__.r(__webpack_exports__); return 'transparent'; } return this.backgroundColor; - } }, - - mounted: function mounted() {var _this = this; - var fixSize = function fixSize() {var _uni$getSystemInfoSyn = - - - - - - - - uni.getSystemInfoSync(),windowWidth = _uni$getSystemInfoSyn.windowWidth,windowHeight = _uni$getSystemInfoSyn.windowHeight,windowTop = _uni$getSystemInfoSyn.windowTop,safeArea = _uni$getSystemInfoSyn.safeArea,screenHeight = _uni$getSystemInfoSyn.screenHeight,safeAreaInsets = _uni$getSystemInfoSyn.safeAreaInsets; + } + }, + mounted: function mounted() { + var _this = this; + var fixSize = function fixSize() { + var _uni$getSystemInfoSyn = uni.getSystemInfoSync(), + windowWidth = _uni$getSystemInfoSyn.windowWidth, + windowHeight = _uni$getSystemInfoSyn.windowHeight, + windowTop = _uni$getSystemInfoSyn.windowTop, + safeArea = _uni$getSystemInfoSyn.safeArea, + screenHeight = _uni$getSystemInfoSyn.screenHeight, + safeAreaInsets = _uni$getSystemInfoSyn.safeAreaInsets; _this.popupWidth = windowWidth; _this.popupHeight = windowHeight + (windowTop || 0); // TODO fix by mehaotian 是否适配底部安全区 ,目前微信ios 、和 app ios 计算有差异,需要框架修复 if (safeArea && _this.safeArea) { - _this.safeAreaInsets = screenHeight - safeArea.bottom; - - - - } else { _this.safeAreaInsets = 0; } }; fixSize(); - - - - - - }, - // TODO vue2 destroyed: function destroyed() { this.setH5Visible(); }, - - - - - - - created: function created() { // this.mkclick = this.isMaskClick || this.maskClick if (this.isMaskClick === null && this.maskClick === null) { @@ -379,32 +350,24 @@ __webpack_require__.r(__webpack_exports__); this.maskClass.backgroundColor = this.maskBackgroundColor; }, methods: { - setH5Visible: function setH5Visible() { - - - - - }, + setH5Visible: function setH5Visible() {}, /** - * 公用方法,不显示遮罩层 - */ + * 公用方法,不显示遮罩层 + */ closeMask: function closeMask() { this.maskShow = false; }, /** - * 公用方法,遮罩层禁止点击 - */ + * 公用方法,遮罩层禁止点击 + */ disableMask: function disableMask() { this.mkclick = false; }, // TODO nvue 取消冒泡 clear: function clear(e) { - e.stopPropagation(); - this.clearPropagation = true; }, - open: function open(direction) { // fix by mehaotian 处理快速打开关闭的情况 if (this.showPopup) { @@ -421,15 +384,16 @@ __webpack_require__.r(__webpack_exports__); this[this.config[direction]](); this.$emit('change', { show: true, - type: direction }); - + type: direction + }); }, - close: function close(type) {var _this2 = this; + close: function close(type) { + var _this2 = this; this.showTrans = false; this.$emit('change', { show: false, - type: this.type }); - + type: this.type + }); clearTimeout(this.timer); // // 自定义关闭事件 // this.customOpen && this.customClose() @@ -441,7 +405,6 @@ __webpack_require__.r(__webpack_exports__); touchstart: function touchstart() { this.clearPropagation = false; }, - onTap: function onTap() { if (this.clearPropagation) { // fix by mehaotian 兼容 nvue @@ -453,17 +416,18 @@ __webpack_require__.r(__webpack_exports__); this.close(); }, /** - * 顶部弹出样式处理 - */ - top: function top(type) {var _this3 = this; + * 顶部弹出样式处理 + */ + top: function top(type) { + var _this3 = this; this.popupstyle = this.isDesktop ? 'fixforpc-top' : 'top'; this.ani = ['slide-top']; this.transClass = { position: 'fixed', left: 0, right: 0, - backgroundColor: this.bg }; - + backgroundColor: this.bg + }; // TODO 兼容 type 属性 ,后续会废弃 if (type) return; this.showPopup = true; @@ -475,8 +439,8 @@ __webpack_require__.r(__webpack_exports__); }); }, /** - * 底部弹出样式处理 - */ + * 底部弹出样式处理 + */ bottom: function bottom(type) { this.popupstyle = 'bottom'; this.ani = ['slide-bottom']; @@ -486,32 +450,30 @@ __webpack_require__.r(__webpack_exports__); right: 0, bottom: 0, paddingBottom: this.safeAreaInsets + 'px', - backgroundColor: this.bg }; - + backgroundColor: this.bg + }; // TODO 兼容 type 属性 ,后续会废弃 if (type) return; this.showPopup = true; this.showTrans = true; }, /** - * 中间弹出样式处理 - */ + * 中间弹出样式处理 + */ center: function center(type) { this.popupstyle = 'center'; this.ani = ['zoom-out', 'fade']; this.transClass = { position: 'fixed', - display: 'flex', flexDirection: 'column', - bottom: 0, left: 0, right: 0, top: 0, justifyContent: 'center', - alignItems: 'center' }; - + alignItems: 'center' + }; // TODO 兼容 type 属性 ,后续会废弃 if (type) return; this.showPopup = true; @@ -526,11 +488,9 @@ __webpack_require__.r(__webpack_exports__); bottom: 0, top: 0, backgroundColor: this.bg, - display: 'flex', - flexDirection: 'column' }; - - + flexDirection: 'column' + }; // TODO 兼容 type 属性 ,后续会废弃 if (type) return; this.showPopup = true; @@ -545,40 +505,41 @@ __webpack_require__.r(__webpack_exports__); right: 0, top: 0, backgroundColor: this.bg, - display: 'flex', - flexDirection: 'column' }; - - + flexDirection: 'column' + }; // TODO 兼容 type 属性 ,后续会废弃 if (type) return; this.showPopup = true; this.showTrans = true; - } } };exports.default = _default; -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"])) + } + } +}; +exports.default = _default; +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"])) /***/ }), -/***/ 163: -/*!*******************************************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=style&index=0&lang=scss& ***! - \*******************************************************************************************************************************/ +/***/ 184: +/*!***********************************************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=style&index=0&lang=scss& ***! + \***********************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--8-oneOf-1-3!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup.vue?vue&type=style&index=0&lang=scss& */ 164); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); - /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-popup.vue?vue&type=style&index=0&lang=scss& */ 185); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_popup_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), -/***/ 164: -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=style&index=0&lang=scss& ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ 185: +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=style&index=0&lang=scss& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -594,7 +555,7 @@ __webpack_require__.r(__webpack_exports__); 'uni_modules/uni-popup/components/uni-popup/uni-popup-create-component', { 'uni_modules/uni-popup/components/uni-popup/uni-popup-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('1')['createComponent'](__webpack_require__(158)) + __webpack_require__('2')['createComponent'](__webpack_require__(179)) }) }, [['uni_modules/uni-popup/components/uni-popup/uni-popup-create-component']] diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.wxss b/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.wxss index f1f2490..b139f25 100644 --- a/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.wxss +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.wxss @@ -23,4 +23,3 @@ .fixforpc-top { top: 0; } - diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js b/unpackage/dist/dev/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js index d57d25d..d5ed353 100644 --- a/unpackage/dist/dev/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js @@ -1,18 +1,18 @@ (global["webpackJsonp"] = global["webpackJsonp"] || []).push([["uni_modules/uni-transition/components/uni-transition/uni-transition"],{ -/***/ 177: -/*!************************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue ***! - \************************************************************************************************************/ +/***/ 198: +/*!****************************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue ***! + \****************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-transition.vue?vue&type=template&id=6369f8c4& */ 178); -/* harmony import */ var _uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-transition.vue?vue&type=script&lang=js& */ 180); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 11); +/* harmony import */ var _uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-transition.vue?vue&type=template&id=6369f8c4& */ 199); +/* harmony import */ var _uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-transition.vue?vue&type=script&lang=js& */ 201); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 32); var renderjs @@ -21,7 +21,7 @@ var renderjs /* normalize component */ -var component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( +var component = Object(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( _uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], _uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__["render"], _uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], @@ -39,32 +39,32 @@ component.options.__file = "uni_modules/uni-transition/components/uni-transition /***/ }), -/***/ 178: -/*!*******************************************************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?vue&type=template&id=6369f8c4& ***! - \*******************************************************************************************************************************************/ +/***/ 199: +/*!***********************************************************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?vue&type=template&id=6369f8c4& ***! + \***********************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-transition.vue?vue&type=template&id=6369f8c4& */ 179); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__["render"]; }); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-transition.vue?vue&type=template&id=6369f8c4& */ 200); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__["render"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__["components"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), -/***/ 179: -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?vue&type=template&id=6369f8c4& ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ 200: +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?vue&type=template&id=6369f8c4& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -75,7 +75,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); var components -var render = function() { +var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h @@ -88,86 +88,92 @@ render._withStripped = true /***/ }), -/***/ 180: -/*!*************************************************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?vue&type=script&lang=js& ***! - \*************************************************************************************************************************************/ +/***/ 201: +/*!*****************************************************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-transition.vue?vue&type=script&lang=js& */ 181); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); - /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./uni-transition.vue?vue&type=script&lang=js& */ 202); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), -/***/ 181: -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?vue&type=script&lang=js& ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ 202: +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; - - -var _createAnimation = __webpack_require__(/*! ./createAnimation */ 182);function _toConsumableArray(arr) {return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();}function _nonIterableSpread() {throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === "string") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === "Object" && o.constructor) n = o.constructor.name;if (n === "Map" || n === "Set") return Array.from(o);if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _iterableToArray(iter) {if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);}function _arrayWithoutHoles(arr) {if (Array.isArray(arr)) return _arrayLikeToArray(arr);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;}function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (enumerableOnly) symbols = symbols.filter(function (sym) {return Object.getOwnPropertyDescriptor(object, sym).enumerable;});keys.push.apply(keys, symbols);}return keys;}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;} - +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18)); +var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 13)); +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11)); +var _createAnimation = __webpack_require__(/*! ./createAnimation */ 203); +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } /** - * Transition 过渡动画 - * @description 简单过渡动画组件 - * @tutorial https://ext.dcloud.net.cn/plugin?id=985 - * @property {Boolean} show = [false|true] 控制组件显示或隐藏 - * @property {Array|String} modeClass = [fade|slide-top|slide-right|slide-bottom|slide-left|zoom-in|zoom-out] 过渡动画类型 - * @value fade 渐隐渐出过渡 - * @value slide-top 由上至下过渡 - * @value slide-right 由右至左过渡 - * @value slide-bottom 由下至上过渡 - * @value slide-left 由左至右过渡 - * @value zoom-in 由小到大过渡 - * @value zoom-out 由大到小过渡 - * @property {Number} duration 过渡动画持续时间 - * @property {Object} styles 组件样式,同 css 样式,注意带’-‘连接符的属性需要使用小驼峰写法如:`backgroundColor:red` - */var _default2 = -{ + * Transition 过渡动画 + * @description 简单过渡动画组件 + * @tutorial https://ext.dcloud.net.cn/plugin?id=985 + * @property {Boolean} show = [false|true] 控制组件显示或隐藏 + * @property {Array|String} modeClass = [fade|slide-top|slide-right|slide-bottom|slide-left|zoom-in|zoom-out] 过渡动画类型 + * @value fade 渐隐渐出过渡 + * @value slide-top 由上至下过渡 + * @value slide-right 由右至左过渡 + * @value slide-bottom 由下至上过渡 + * @value slide-left 由左至右过渡 + * @value zoom-in 由小到大过渡 + * @value zoom-out 由大到小过渡 + * @property {Number} duration 过渡动画持续时间 + * @property {Object} styles 组件样式,同 css 样式,注意带’-‘连接符的属性需要使用小驼峰写法如:`backgroundColor:red` + */ +var _default2 = { name: 'uniTransition', emits: ['click', 'change'], props: { show: { type: Boolean, - default: false }, - + default: false + }, modeClass: { type: [Array, String], default: function _default() { return 'fade'; - } }, - + } + }, duration: { type: Number, - default: 300 }, - + default: 300 + }, styles: { type: Object, default: function _default() { return {}; - } }, - + } + }, customClass: { type: String, - default: '' }, - + default: '' + }, onceRender: { type: Boolean, - default: false } }, - - + default: false + } + }, data: function data() { return { isShow: false, @@ -175,8 +181,8 @@ var _createAnimation = __webpack_require__(/*! ./createAnimation */ 182);functio opacity: 1, animationData: {}, durationTime: 300, - config: {} }; - + config: {} + }; }, watch: { show: { @@ -190,16 +196,15 @@ var _createAnimation = __webpack_require__(/*! ./createAnimation */ 182);functio } } }, - immediate: true } }, - - + immediate: true + } + }, computed: { // 生成样式数据 stylesObject: function stylesObject() { - var styles = _objectSpread(_objectSpread({}, - this.styles), {}, { - 'transition-duration': this.duration / 1000 + 's' }); - + var styles = _objectSpread(_objectSpread({}, this.styles), {}, { + 'transition-duration': this.duration / 1000 + 's' + }); var transform = ''; for (var i in styles) { var line = this.toLine(i); @@ -210,46 +215,49 @@ var _createAnimation = __webpack_require__(/*! ./createAnimation */ 182);functio // 初始化动画条件 transformStyles: function transformStyles() { return 'transform:' + this.transform + ';' + 'opacity:' + this.opacity + ';' + this.stylesObject; - } }, - + } + }, created: function created() { // 动画默认配置 this.config = { duration: this.duration, timingFunction: 'ease', transformOrigin: '50% 50%', - delay: 0 }; - + delay: 0 + }; this.durationTime = this.duration; }, methods: { /** - * ref 触发 初始化动画 - */ - init: function init() {var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + * ref 触发 初始化动画 + */ + init: function init() { + var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; if (obj.duration) { this.durationTime = obj.duration; } this.animation = (0, _createAnimation.createAnimation)(Object.assign(this.config, obj), this); }, /** - * 点击组件触发回调 - */ + * 点击组件触发回调 + */ onClick: function onClick() { this.$emit('click', { - detail: this.isShow }); - + detail: this.isShow + }); }, /** - * ref 触发 动画分组 - * @param {Object} obj - */ - step: function step(obj) {var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + * ref 触发 动画分组 + * @param {Object} obj + */ + step: function step(obj) { + var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; if (!this.animation) return; for (var i in obj) { try { - if (typeof obj[i] === 'object') {var _this$animation; - (_this$animation = this.animation)[i].apply(_this$animation, _toConsumableArray(obj[i])); + if ((0, _typeof2.default)(obj[i]) === 'object') { + var _this$animation; + (_this$animation = this.animation)[i].apply(_this$animation, (0, _toConsumableArray2.default)(obj[i])); } else { this.animation[i](obj[i]); } @@ -261,18 +269,21 @@ var _createAnimation = __webpack_require__(/*! ./createAnimation */ 182);functio return this; }, /** - * ref 触发 执行动画 - */ + * ref 触发 执行动画 + */ run: function run(fn) { if (!this.animation) return; this.animation.run(fn); }, // 开始过度动画 - open: function open() {var _this = this; + open: function open() { + var _this = this; clearTimeout(this.timer); this.transform = ''; - this.isShow = true;var _this$styleInit = - this.styleInit(false),opacity = _this$styleInit.opacity,transform = _this$styleInit.transform; + this.isShow = true; + var _this$styleInit = this.styleInit(false), + opacity = _this$styleInit.opacity, + transform = _this$styleInit.transform; if (typeof opacity !== 'undefined') { this.opacity = opacity; } @@ -285,33 +296,35 @@ var _createAnimation = __webpack_require__(/*! ./createAnimation */ 182);functio _this.tranfromInit(false).step(); _this.animation.run(); _this.$emit('change', { - detail: _this.isShow }); - + detail: _this.isShow + }); }, 20); }); }, // 关闭过度动画 - close: function close(type) {var _this2 = this; + close: function close(type) { + var _this2 = this; if (!this.animation) return; - this.tranfromInit(true). - step(). - run(function () { + this.tranfromInit(true).step().run(function () { _this2.isShow = false; _this2.animationData = null; - _this2.animation = null;var _this2$styleInit = - _this2.styleInit(false),opacity = _this2$styleInit.opacity,transform = _this2$styleInit.transform; + _this2.animation = null; + var _this2$styleInit = _this2.styleInit(false), + opacity = _this2$styleInit.opacity, + transform = _this2$styleInit.transform; _this2.opacity = opacity || 1; _this2.transform = transform; _this2.$emit('change', { - detail: _this2.isShow }); - + detail: _this2.isShow + }); }); }, // 处理动画开始前的默认样式 - styleInit: function styleInit(type) {var _this3 = this; + styleInit: function styleInit(type) { + var _this3 = this; var styles = { - transform: '' }; - + transform: '' + }; var buildStyle = function buildStyle(type, mode) { if (mode === 'fade') { styles.opacity = _this3.animationType(type)[mode]; @@ -329,7 +342,8 @@ var _createAnimation = __webpack_require__(/*! ./createAnimation */ 182);functio return styles; }, // 处理内置组合动画 - tranfromInit: function tranfromInit(type) {var _this4 = this; + tranfromInit: function tranfromInit(type) { + var _this4 = this; var buildTranfrom = function buildTranfrom(type, mode) { var aniNum = null; if (mode === 'fade') { @@ -358,7 +372,6 @@ var _createAnimation = __webpack_require__(/*! ./createAnimation */ 182);functio buildTranfrom(type, mode); }); } - return this.animation; }, animationType: function animationType(type) { @@ -369,8 +382,8 @@ var _createAnimation = __webpack_require__(/*! ./createAnimation */ 182);functio 'slide-bottom': "translateY(".concat(type ? '0' : '100%', ")"), 'slide-left': "translateX(".concat(type ? '0' : '-100%', ")"), 'zoom-in': "scaleX(".concat(type ? 1 : 0.8, ") scaleY(").concat(type ? 1 : 0.8, ")"), - 'zoom-out': "scaleX(".concat(type ? 1 : 1.2, ") scaleY(").concat(type ? 1 : 1.2, ")") }; - + 'zoom-out': "scaleX(".concat(type ? 1 : 1.2, ") scaleY(").concat(type ? 1 : 1.2, ")") + }; }, // 内置动画类型与实际动画对应字典 animationMode: function animationMode() { @@ -381,13 +394,16 @@ var _createAnimation = __webpack_require__(/*! ./createAnimation */ 182);functio 'slide-bottom': 'translateY', 'slide-left': 'translateX', 'zoom-in': 'scale', - 'zoom-out': 'scale' }; - + 'zoom-out': 'scale' + }; }, // 驼峰转中横线 toLine: function toLine(name) { return name.replace(/([A-Z])/g, '-$1').toLowerCase(); - } } };exports.default = _default2; + } + } +}; +exports.default = _default2; /***/ }) @@ -397,7 +413,7 @@ var _createAnimation = __webpack_require__(/*! ./createAnimation */ 182);functio 'uni_modules/uni-transition/components/uni-transition/uni-transition-create-component', { 'uni_modules/uni-transition/components/uni-transition/uni-transition-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('1')['createComponent'](__webpack_require__(177)) + __webpack_require__('2')['createComponent'](__webpack_require__(198)) }) }, [['uni_modules/uni-transition/components/uni-transition/uni-transition-create-component']] diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.js b/unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.js index 6d2b46d..b77fded 100644 --- a/unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.js +++ b/unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.js @@ -1,20 +1,20 @@ (global["webpackJsonp"] = global["webpackJsonp"] || []).push([["uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item"],{ -/***/ 149: -/*!********************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue ***! - \********************************************************************************************************/ +/***/ 170: +/*!************************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue ***! + \************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _z_swiper_item_vue_vue_type_template_id_391a97dd_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./z-swiper-item.vue?vue&type=template&id=391a97dd&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19& */ 150); -/* harmony import */ var _z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./z-swiper-item.vue?vue&type=script&lang=js& */ 152); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); -/* harmony import */ var _z_swiper_item_vue_vue_type_style_index_0_id_391a97dd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./z-swiper-item.vue?vue&type=style&index=0&id=391a97dd&scoped=true&lang=scss& */ 154); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 11); -/* harmony import */ var _wxs_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_D_3A_5Ccoco_5Cdream_5Cuniapp_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_item_5Cz_swiper_item_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../wxs/z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=D%3A%5Ccoco%5Cdream%5Cuniapp%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper-item%5Cz-swiper-item.vue&module=zSwiperWxs&lang=wxs */ 156); +/* harmony import */ var _z_swiper_item_vue_vue_type_template_id_391a97dd_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./z-swiper-item.vue?vue&type=template&id=391a97dd&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19& */ 171); +/* harmony import */ var _z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./z-swiper-item.vue?vue&type=script&lang=js& */ 173); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); +/* harmony import */ var _z_swiper_item_vue_vue_type_style_index_0_id_391a97dd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./z-swiper-item.vue?vue&type=style&index=0&id=391a97dd&scoped=true&lang=scss& */ 175); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 32); +/* harmony import */ var _wxs_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_F_3A_5CAwareness_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_item_5Cz_swiper_item_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../wxs/z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=F%3A%5CAwareness%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper-item%5Cz-swiper-item.vue&module=zSwiperWxs&lang=wxs */ 177); var renderjs @@ -24,7 +24,7 @@ var renderjs /* normalize component */ -var component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( +var component = Object(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( _z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], _z_swiper_item_vue_vue_type_template_id_391a97dd_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19___WEBPACK_IMPORTED_MODULE_0__["render"], _z_swiper_item_vue_vue_type_template_id_391a97dd_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], @@ -39,39 +39,39 @@ var component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_c /* custom blocks */ -if (typeof _wxs_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_D_3A_5Ccoco_5Cdream_5Cuniapp_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_item_5Cz_swiper_item_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_4__["default"] === 'function') Object(_wxs_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_D_3A_5Ccoco_5Cdream_5Cuniapp_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_item_5Cz_swiper_item_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_4__["default"])(component) +if (typeof _wxs_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_F_3A_5CAwareness_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_item_5Cz_swiper_item_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_4__["default"] === 'function') Object(_wxs_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_F_3A_5CAwareness_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_item_5Cz_swiper_item_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_4__["default"])(component) component.options.__file = "uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue" /* harmony default export */ __webpack_exports__["default"] = (component.exports); /***/ }), -/***/ 150: -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?vue&type=template&id=391a97dd&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19& ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ 171: +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?vue&type=template&id=391a97dd&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_template_id_391a97dd_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper-item.vue?vue&type=template&id=391a97dd&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19& */ 151); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_template_id_391a97dd_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19___WEBPACK_IMPORTED_MODULE_0__["render"]; }); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_template_id_391a97dd_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper-item.vue?vue&type=template&id=391a97dd&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19& */ 172); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_template_id_391a97dd_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19___WEBPACK_IMPORTED_MODULE_0__["render"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_template_id_391a97dd_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_template_id_391a97dd_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_template_id_391a97dd_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_template_id_391a97dd_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_template_id_391a97dd_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19___WEBPACK_IMPORTED_MODULE_0__["components"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_template_id_391a97dd_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), -/***/ 151: -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?vue&type=template&id=391a97dd&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19& ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ 172: +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?vue&type=template&id=391a97dd&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjYwMSwiYXR0cnMiOnsic3JjIjoiLi4vLi4vd3hzL3otc3dpcGVyLXd4cy53eHMiLCJtb2R1bGUiOiJ6U3dpcGVyV3hzIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjYwMX19& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -82,18 +82,17 @@ __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); var components -var render = function() { +var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h var s0 = _vm.__get_style([_vm.itemStyle, _vm.customStyle]) - _vm.$mp.data = Object.assign( {}, { $root: { - s0: s0 - } + s0: s0, + }, } ) } @@ -105,75 +104,76 @@ render._withStripped = true /***/ }), -/***/ 152: -/*!*********************************************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?vue&type=script&lang=js& ***! - \*********************************************************************************************************************************/ +/***/ 173: +/*!*************************************************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper-item.vue?vue&type=script&lang=js& */ 153); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); - /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper-item.vue?vue&type=script&lang=js& */ 174); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), -/***/ 153: -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?vue&type=script&lang=js& ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ 174: +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; - - - - - - - - - - - - - - -var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 144); - - -var _utils = __webpack_require__(/*! ../../libs/utils/utils.js */ 58);function _toConsumableArray(arr) {return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();}function _nonIterableSpread() {throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === "string") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === "Object" && o.constructor) n = o.constructor.name;if (n === "Map" || n === "Set") return Array.from(o);if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _iterableToArray(iter) {if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);}function _arrayWithoutHoles(arr) {if (Array.isArray(arr)) return _arrayLikeToArray(arr);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;}var _default2 = - - -{ +/* WEBPACK VAR INJECTION */(function(uni) { + +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18)); +var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 165); +var _utils = __webpack_require__(/*! ../../libs/utils/utils.js */ 79); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +var _default2 = { name: "z-swipe-item", - options: { - virtualHost: true }, - - + virtualHost: true + }, mixins: [(0, _relation.ChildrenMixin)('zSwipe')], props: { customStyle: { type: Object, default: function _default() { return {}; - } }, - + } + }, swiperItemWidth: { type: [String, Number], - default: 0 }, - + default: 0 + }, swiperItemHeight: { type: [String, Number], - default: 0 } }, - - + default: 0 + } + }, data: function data() { return { wxsItemTransform: "", @@ -182,8 +182,8 @@ var _utils = __webpack_require__(/*! ../../libs/utils/utils.js */ 58);function _ offsetTop: 0, itemClass: [], width: 0, - height: 0 }; - + height: 0 + }; }, mounted: function mounted() { this.getSize(); @@ -191,8 +191,8 @@ var _utils = __webpack_require__(/*! ../../libs/utils/utils.js */ 58);function _ computed: { slideClass: function slideClass() { return this.itemClass.join(" "); - } }, - + } + }, watch: { swiperItemWidth: { handler: function handler(val) { @@ -200,17 +200,17 @@ var _utils = __webpack_require__(/*! ../../libs/utils/utils.js */ 58);function _ this.$set(this.itemStyle, 'width', this.unitFormat(val, "rpx")); } }, - immediate: true }, - + immediate: true + }, swiperItemHeight: { handler: function handler(val) { if (val) { this.$set(this.itemStyle, 'height', this.unitFormat(val, "rpx")); } }, - immediate: true } }, - - + immediate: true + } + }, methods: { unitFormat: function unitFormat(val, type) { if (type == "rpx") { @@ -233,31 +233,22 @@ var _utils = __webpack_require__(/*! ../../libs/utils/utils.js */ 58);function _ onClickSlide: function onClickSlide(event) { this.$emit("click", { event: event, - index: this.index }); - + index: this.index + }); this.parent.swiper.updateClickedSlide(this.index); this.parent.swiper.emit("slideClick", this.index); }, transform: function transform(value) { - - - - this.wxsItemTransform = value; - }, transition: function transition(value) { - - - - this.$set(this.itemStyle, 'transition-duration', "".concat(value, "ms")); - }, willChange: function willChange(value) { this.$set(this.itemStyle, 'will-change', value); }, - css: function css(value) {var _this = this; + css: function css(value) { + var _this = this; Object.keys(value).forEach(function (item) { _this.$set(_this.itemStyle, item, value[item]); }); @@ -265,7 +256,8 @@ var _utils = __webpack_require__(/*! ../../libs/utils/utils.js */ 58);function _ transitionEnd: function transitionEnd(callback, duration) { setTimeout(callback, duration); }, - getSize: function getSize() {var _this2 = this; + getSize: function getSize() { + var _this2 = this; var query = uni.createSelectorQuery().in(this); return new Promise(function (resolve, reject) { query.select('.swiper-slide').boundingClientRect(function (data) { @@ -283,54 +275,61 @@ var _utils = __webpack_require__(/*! ../../libs/utils/utils.js */ 58);function _ } resolve({ width: _this2.width, - height: _this2.height }); - + height: _this2.height + }); }).exec(); }); }, addClass: function addClass(value) { - this.itemClass = Array.from(new Set([].concat(_toConsumableArray(this.itemClass), _toConsumableArray(value.split(" "))))); + this.itemClass = Array.from(new Set([].concat((0, _toConsumableArray2.default)(this.itemClass), (0, _toConsumableArray2.default)(value.split(" "))))); }, removeClass: function removeClass(value) { - this.itemClass = this.itemClass.filter(function (item) {return !value.split(" ").includes(item);}); + this.itemClass = this.itemClass.filter(function (item) { + return !value.split(" ").includes(item); + }); }, hasClass: function hasClass(value) { return this.itemClass.includes(value); }, - nextAll: function nextAll() {var _this3 = this; + nextAll: function nextAll() { + var _this3 = this; return this.parent.children.filter(function (item) { return item.index > _this3.index; }); }, - prevAll: function prevAll() {var _this4 = this; + prevAll: function prevAll() { + var _this4 = this; return this.parent.children.filter(function (item) { return item.index < _this4.index; }).reverse(); - } } };exports.default = _default2; -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"])) + } + } +}; +exports.default = _default2; +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"])) /***/ }), -/***/ 154: -/*!******************************************************************************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?vue&type=style&index=0&id=391a97dd&scoped=true&lang=scss& ***! - \******************************************************************************************************************************************************************/ +/***/ 175: +/*!**********************************************************************************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?vue&type=style&index=0&id=391a97dd&scoped=true&lang=scss& ***! + \**********************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_style_index_0_id_391a97dd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--8-oneOf-1-3!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper-item.vue?vue&type=style&index=0&id=391a97dd&scoped=true&lang=scss& */ 155); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_style_index_0_id_391a97dd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_style_index_0_id_391a97dd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_style_index_0_id_391a97dd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_style_index_0_id_391a97dd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); - /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_style_index_0_id_391a97dd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_style_index_0_id_391a97dd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper-item.vue?vue&type=style&index=0&id=391a97dd&scoped=true&lang=scss& */ 176); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_style_index_0_id_391a97dd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_style_index_0_id_391a97dd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_style_index_0_id_391a97dd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_style_index_0_id_391a97dd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_item_vue_vue_type_style_index_0_id_391a97dd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), -/***/ 155: -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?vue&type=style&index=0&id=391a97dd&scoped=true&lang=scss& ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ 176: +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue?vue&type=style&index=0&id=391a97dd&scoped=true&lang=scss& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -340,24 +339,24 @@ __webpack_require__.r(__webpack_exports__); /***/ }), -/***/ 156: -/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/wxs/z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=D%3A%5Ccoco%5Cdream%5Cuniapp%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper-item%5Cz-swiper-item.vue&module=zSwiperWxs&lang=wxs ***! - \**************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ 177: +/*!******************************************************************************************************************************************************************************************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/wxs/z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=F%3A%5CAwareness%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper-item%5Cz-swiper-item.vue&module=zSwiperWxs&lang=wxs ***! + \******************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_filter_loader_index_js_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_D_3A_5Ccoco_5Cdream_5Cuniapp_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_item_5Cz_swiper_item_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-filter-loader!./z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=D%3A%5Ccoco%5Cdream%5Cuniapp%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper-item%5Cz-swiper-item.vue&module=zSwiperWxs&lang=wxs */ 157); -/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_filter_loader_index_js_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_D_3A_5Ccoco_5Cdream_5Cuniapp_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_item_5Cz_swiper_item_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_0__["default"]); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_filter_loader_index_js_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_F_3A_5CAwareness_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_item_5Cz_swiper_item_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-filter-loader!./z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=F%3A%5CAwareness%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper-item%5Cz-swiper-item.vue&module=zSwiperWxs&lang=wxs */ 178); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_filter_loader_index_js_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_F_3A_5CAwareness_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_item_5Cz_swiper_item_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_0__["default"]); /***/ }), -/***/ 157: -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-filter-loader!D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/wxs/z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=D%3A%5Ccoco%5Cdream%5Cuniapp%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper-item%5Cz-swiper-item.vue&module=zSwiperWxs&lang=wxs ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ 178: +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-filter-loader!F:/Awareness/jueqing/uni_modules/zebra-swiper/wxs/z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=F%3A%5CAwareness%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper-item%5Cz-swiper-item.vue&module=zSwiperWxs&lang=wxs ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -380,7 +379,7 @@ Component.options.wxsCallMethods.push('onTouchEndSwiperWxs') 'uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item-create-component', { 'uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('1')['createComponent'](__webpack_require__(149)) + __webpack_require__('2')['createComponent'](__webpack_require__(170)) }) }, [['uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item-create-component']] diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.wxss b/unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.wxss index 90af30c..4e8bc1b 100644 --- a/unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.wxss +++ b/unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.wxss @@ -67,8 +67,7 @@ transform-style: preserve-3d; } /* 3D Effects */ -.swiper-3d.data-v-391a97dd, -.swiper-3d.swiper-css-mode .swiper-wrapper.data-v-391a97dd { +.swiper-3d.data-v-391a97dd, .swiper-3d.swiper-css-mode .swiper-wrapper.data-v-391a97dd { -webkit-perspective: 1200px; perspective: 1200px; } @@ -140,7 +139,7 @@ touch-action: pan-x; } .swiper-centered > .swiper-wrapper.data-v-391a97dd::before { - content: ''; + content: ""; flex-shrink: 0; order: 9999; } @@ -190,7 +189,7 @@ z-index: 0; } .swiper-cube .swiper-cube-shadow.data-v-391a97dd:before { - content: ''; + content: ""; background: #000; position: absolute; left: 0; @@ -286,7 +285,7 @@ position: absolute; top: 50%; height: 80rpx; - margin-top: calc(0rpx - (80rpx / 2)); + margin-top: -40rpx; z-index: 10; cursor: pointer; display: flex; @@ -525,4 +524,3 @@ .swiper-scrollbar-lock.data-v-391a97dd { display: none; } - diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper/z-swiper.js b/unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper/z-swiper.js index 7563799..531abb5 100644 --- a/unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper/z-swiper.js +++ b/unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper/z-swiper.js @@ -1,25 +1,25 @@ (global["webpackJsonp"] = global["webpackJsonp"] || []).push([["uni_modules/zebra-swiper/components/z-swiper/z-swiper"],{ -/***/ 145: -/*!********************************************************************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?vue&type=style&index=0&id=2ff4d8de&scoped=true&lang=scss& ***! - \********************************************************************************************************************************************************/ +/***/ 166: +/*!************************************************************************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?vue&type=style&index=0&id=2ff4d8de&scoped=true&lang=scss& ***! + \************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_style_index_0_id_2ff4d8de_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--8-oneOf-1-3!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper.vue?vue&type=style&index=0&id=2ff4d8de&scoped=true&lang=scss& */ 146); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_style_index_0_id_2ff4d8de_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_style_index_0_id_2ff4d8de_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_style_index_0_id_2ff4d8de_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_style_index_0_id_2ff4d8de_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); - /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_style_index_0_id_2ff4d8de_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_style_index_0_id_2ff4d8de_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper.vue?vue&type=style&index=0&id=2ff4d8de&scoped=true&lang=scss& */ 167); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_style_index_0_id_2ff4d8de_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_style_index_0_id_2ff4d8de_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_style_index_0_id_2ff4d8de_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_style_index_0_id_2ff4d8de_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_style_index_0_id_2ff4d8de_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), -/***/ 146: -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?vue&type=style&index=0&id=2ff4d8de&scoped=true&lang=scss& ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ 167: +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?vue&type=style&index=0&id=2ff4d8de&scoped=true&lang=scss& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -29,24 +29,24 @@ __webpack_require__.r(__webpack_exports__); /***/ }), -/***/ 147: -/*!****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/wxs/z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=D%3A%5Ccoco%5Cdream%5Cuniapp%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper%5Cz-swiper.vue&module=zSwiperWxs&lang=wxs ***! - \****************************************************************************************************************************************************************************************************************************************************************************/ +/***/ 168: +/*!********************************************************************************************************************************************************************************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/wxs/z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=F%3A%5CAwareness%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper%5Cz-swiper.vue&module=zSwiperWxs&lang=wxs ***! + \********************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_filter_loader_index_js_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_D_3A_5Ccoco_5Cdream_5Cuniapp_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_5Cz_swiper_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-filter-loader!./z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=D%3A%5Ccoco%5Cdream%5Cuniapp%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper%5Cz-swiper.vue&module=zSwiperWxs&lang=wxs */ 148); -/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_filter_loader_index_js_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_D_3A_5Ccoco_5Cdream_5Cuniapp_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_5Cz_swiper_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_0__["default"]); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_filter_loader_index_js_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_F_3A_5CAwareness_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_5Cz_swiper_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-filter-loader!./z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=F%3A%5CAwareness%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper%5Cz-swiper.vue&module=zSwiperWxs&lang=wxs */ 169); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_filter_loader_index_js_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_F_3A_5CAwareness_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_5Cz_swiper_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_0__["default"]); /***/ }), -/***/ 148: -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-filter-loader!D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/wxs/z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=D%3A%5Ccoco%5Cdream%5Cuniapp%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper%5Cz-swiper.vue&module=zSwiperWxs&lang=wxs ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ 169: +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-filter-loader!F:/Awareness/jueqing/uni_modules/zebra-swiper/wxs/z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=F%3A%5CAwareness%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper%5Cz-swiper.vue&module=zSwiperWxs&lang=wxs ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -63,21 +63,21 @@ Component.options.wxsCallMethods.push('onTouchEndSwiperWxs') /***/ }), -/***/ 50: -/*!**********************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue ***! - \**********************************************************************************************/ +/***/ 71: +/*!**************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue ***! + \**************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _z_swiper_vue_vue_type_template_id_2ff4d8de_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0_3D___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./z-swiper.vue?vue&type=template&id=2ff4d8de&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0%3D& */ 51); -/* harmony import */ var _z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./z-swiper.vue?vue&type=script&lang=js& */ 53); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); -/* harmony import */ var _z_swiper_vue_vue_type_style_index_0_id_2ff4d8de_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./z-swiper.vue?vue&type=style&index=0&id=2ff4d8de&scoped=true&lang=scss& */ 145); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 11); -/* harmony import */ var _wxs_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_D_3A_5Ccoco_5Cdream_5Cuniapp_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_5Cz_swiper_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../wxs/z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=D%3A%5Ccoco%5Cdream%5Cuniapp%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper%5Cz-swiper.vue&module=zSwiperWxs&lang=wxs */ 147); +/* harmony import */ var _z_swiper_vue_vue_type_template_id_2ff4d8de_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0_3D___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./z-swiper.vue?vue&type=template&id=2ff4d8de&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0%3D& */ 72); +/* harmony import */ var _z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./z-swiper.vue?vue&type=script&lang=js& */ 74); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); +/* harmony import */ var _z_swiper_vue_vue_type_style_index_0_id_2ff4d8de_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./z-swiper.vue?vue&type=style&index=0&id=2ff4d8de&scoped=true&lang=scss& */ 166); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 32); +/* harmony import */ var _wxs_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_F_3A_5CAwareness_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_5Cz_swiper_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../wxs/z-swiper-wxs.wxs?vue&type=custom&index=0&blockType=script&issuerPath=F%3A%5CAwareness%5Cjueqing%5Cuni_modules%5Czebra-swiper%5Ccomponents%5Cz-swiper%5Cz-swiper.vue&module=zSwiperWxs&lang=wxs */ 168); var renderjs @@ -87,7 +87,7 @@ var renderjs /* normalize component */ -var component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( +var component = Object(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( _z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], _z_swiper_vue_vue_type_template_id_2ff4d8de_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0_3D___WEBPACK_IMPORTED_MODULE_0__["render"], _z_swiper_vue_vue_type_template_id_2ff4d8de_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0_3D___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], @@ -102,39 +102,39 @@ var component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_c /* custom blocks */ -if (typeof _wxs_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_D_3A_5Ccoco_5Cdream_5Cuniapp_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_5Cz_swiper_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_4__["default"] === 'function') Object(_wxs_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_D_3A_5Ccoco_5Cdream_5Cuniapp_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_5Cz_swiper_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_4__["default"])(component) +if (typeof _wxs_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_F_3A_5CAwareness_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_5Cz_swiper_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_4__["default"] === 'function') Object(_wxs_z_swiper_wxs_wxs_vue_type_custom_index_0_blockType_script_issuerPath_F_3A_5CAwareness_5Cjueqing_5Cuni_modules_5Czebra_swiper_5Ccomponents_5Cz_swiper_5Cz_swiper_vue_module_zSwiperWxs_lang_wxs__WEBPACK_IMPORTED_MODULE_4__["default"])(component) component.options.__file = "uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue" /* harmony default export */ __webpack_exports__["default"] = (component.exports); /***/ }), -/***/ 51: -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?vue&type=template&id=2ff4d8de&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0%3D& ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ 72: +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?vue&type=template&id=2ff4d8de&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0%3D& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_template_id_2ff4d8de_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0_3D___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper.vue?vue&type=template&id=2ff4d8de&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0%3D& */ 52); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_template_id_2ff4d8de_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0_3D___WEBPACK_IMPORTED_MODULE_0__["render"]; }); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_template_id_2ff4d8de_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0_3D___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper.vue?vue&type=template&id=2ff4d8de&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0%3D& */ 73); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_template_id_2ff4d8de_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0_3D___WEBPACK_IMPORTED_MODULE_0__["render"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_template_id_2ff4d8de_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0_3D___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_template_id_2ff4d8de_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0_3D___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_template_id_2ff4d8de_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0_3D___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_template_id_2ff4d8de_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0_3D___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_template_id_2ff4d8de_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0_3D___WEBPACK_IMPORTED_MODULE_0__["components"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_template_id_2ff4d8de_scoped_true_filter_modules_eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0_3D___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), -/***/ 52: -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?vue&type=template&id=2ff4d8de&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0%3D& ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ 73: +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?vue&type=template&id=2ff4d8de&scoped=true&filter-modules=eyJ6U3dpcGVyV3hzIjp7InR5cGUiOiJzY3JpcHQiLCJjb250ZW50IjoiIiwic3RhcnQiOjMzNjMsImF0dHJzIjp7InNyYyI6Ii4uLy4uL3d4cy96LXN3aXBlci13eHMud3hzIiwibW9kdWxlIjoielN3aXBlcld4cyIsImxhbmciOiJ3eHMifSwiZW5kIjozMzYzfX0%3D& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -147,9 +147,9 @@ __webpack_require__.r(__webpack_exports__); var components try { components = { - zSwiperItem: function() { - return Promise.all(/*! import() | uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item")]).then(__webpack_require__.bind(null, /*! @/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue */ 149)) - } + zSwiperItem: function () { + return Promise.all(/*! import() | uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item")]).then(__webpack_require__.bind(null, /*! @/uni_modules/zebra-swiper/components/z-swiper-item/z-swiper-item.vue */ 170)) + }, } } catch (e) { if ( @@ -168,14 +168,12 @@ try { throw e } } -var render = function() { +var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h var s0 = _vm.__get_style([_vm.customStyle]) - var s1 = _vm.__get_style([_vm.wrapperStyle]) - var s2 = _vm.cubeShadowShowWrapper ? _vm.__get_style([_vm.cubeShadowStyle]) : null @@ -185,16 +183,14 @@ var render = function() { var s4 = _vm.showIndicators ? _vm.__get_style([_vm.paginationStyle]) : null var l0 = _vm.showIndicators && _vm.paginationType == "bullets" - ? _vm.__map(_vm.paginationContent, function(item, index) { + ? _vm.__map(_vm.paginationContent, function (item, index) { var $orig = _vm.__get_orig(item) - var s5 = _vm.__get_style([item.styleContent]) - var g0 = item.classContent.join(" ") return { $orig: $orig, s5: s5, - g0: g0 + g0: g0, } }) : null @@ -216,8 +212,8 @@ var render = function() { l0: l0, s6: s6, s7: s7, - s8: s8 - } + s8: s8, + }, } ) } @@ -229,204 +225,78 @@ render._withStripped = true /***/ }), -/***/ 53: -/*!***********************************************************************************************************************!*\ - !*** D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?vue&type=script&lang=js& ***! - \***********************************************************************************************************************/ +/***/ 74: +/*!***************************************************************************************************************!*\ + !*** F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper.vue?vue&type=script&lang=js& */ 54); -/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); - /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./z-swiper.vue?vue&type=script&lang=js& */ 75); +/* harmony import */ var _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_DownLoad_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_z_swiper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), -/***/ 54: -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/coco/dream/uniapp/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?vue&type=script&lang=js& ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ 75: +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/Awareness/jueqing/uni_modules/zebra-swiper/components/z-swiper/z-swiper.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 55)); - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -var _utils = __webpack_require__(/*! ../../libs/utils/utils.js */ 58); - - - - -var _getParams3 = __webpack_require__(/*! ../../libs/vue2/get-params.js */ 59); - - -var _initSwiper = __webpack_require__(/*! ../../libs/vue2/init-swiper.js */ 139); - - - -var _utils2 = __webpack_require__(/*! ../../libs/vue2/utils.js */ 137); - - - - - - -var _loop = __webpack_require__(/*! ../../libs/vue2/loop.js */ 140); - - - -var _getChangedParams = __webpack_require__(/*! ../../libs/vue2/get-changed-params.js */ 141); - - -var _updateSwiper2 = __webpack_require__(/*! ../../libs/vue2/update-swiper.js */ 142); - - -var _virtual = __webpack_require__(/*! ../../libs/vue2/virtual.js */ 143); - - - - -var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 144);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (enumerableOnly) symbols = symbols.filter(function (sym) {return Object.getOwnPropertyDescriptor(object, sym).enumerable;});keys.push.apply(keys, symbols);}return keys;}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {try {var info = gen[key](arg);var value = info.value;} catch (error) {reject(error);return;}if (info.done) {resolve(value);} else {Promise.resolve(value).then(_next, _throw);}}function _asyncToGenerator(fn) {return function () {var self = this,args = arguments;return new Promise(function (resolve, reject) {var gen = fn.apply(self, args);function _next(value) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);}function _throw(err) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);}_next(undefined);});};}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}function _toConsumableArray(arr) {return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();}function _nonIterableSpread() {throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === "string") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === "Object" && o.constructor) n = o.constructor.name;if (n === "Map" || n === "Set") return Array.from(o);if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _iterableToArray(iter) {if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);}function _arrayWithoutHoles(arr) {if (Array.isArray(arr)) return _arrayLikeToArray(arr);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;}var _default2 = - - - -{ +/* WEBPACK VAR INJECTION */(function(uni) { + +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 76)); +var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 78)); +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11)); +var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18)); +var _utils = __webpack_require__(/*! ../../libs/utils/utils.js */ 79); +var _getParams3 = __webpack_require__(/*! ../../libs/vue2/get-params.js */ 80); +var _initSwiper = __webpack_require__(/*! ../../libs/vue2/init-swiper.js */ 160); +var _utils2 = __webpack_require__(/*! ../../libs/vue2/utils.js */ 158); +var _loop = __webpack_require__(/*! ../../libs/vue2/loop.js */ 161); +var _getChangedParams = __webpack_require__(/*! ../../libs/vue2/get-changed-params.js */ 162); +var _updateSwiper2 = __webpack_require__(/*! ../../libs/vue2/update-swiper.js */ 163); +var _virtual = __webpack_require__(/*! ../../libs/vue2/virtual.js */ 164); +var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 165); +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +var _default2 = { name: "z-swipe", - options: { - virtualHost: true }, - - - mixins: [ - (0, _relation.ParentMixin)('zSwipe')], - - - - - - - - - - - - - - - - - - - - - - - - + virtualHost: true + }, + mixins: [(0, _relation.ParentMixin)('zSwipe')], props: { customStyle: { type: Object, default: function _default() { return {}; - } }, - + } + }, options: { type: Object, default: function _default() { return {}; - } }, - - + } + }, value: { type: Array, default: function _default() { return []; - } } }, - - - - - - - - - - - + } + } + }, data: function data() { return { wxsTransform: "", @@ -454,26 +324,15 @@ var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 144);fu scrollbarStyle: {}, scrollbarItemStyle: {}, rectInfo: null, - // vue2 containerClasses: 'swiper', virtualData: null, firstLoad: true, originalDataList: [], - loopUpdateData: false }; - + loopUpdateData: false + }; }, computed: { - - - - - - - - - - nextClass: function nextClass() { return this.nextElClass.join(" "); }, @@ -491,41 +350,37 @@ var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 144);fu }, scrollbarShow: function scrollbarShow() { return (0, _utils2.needsScrollbar)(this.options); - } }, - - created: function created() {var _this = this;var _getParams = - - - - (0, _getParams3.getParams)(this.options),swiperParams = _getParams.params,passedParams = _getParams.passedParams; + } + }, + created: function created() { + var _this = this; + var _getParams = (0, _getParams3.getParams)(this.options), + swiperParams = _getParams.params, + passedParams = _getParams.passedParams; this.swiperElRef = 'swiper'; this.swiperParams = swiperParams; this.oldPassedParamsRef = passedParams; var slidesRef = this.slidesRef; - - swiperParams.onAny = function (event) {for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {args[_key - 1] = arguments[_key];} - + swiperParams.onAny = function (event) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } // 字节小程序此处报错,因此无法使用v-on监听事件 - _this.$emit.apply(_this, [event, {}].concat(_toConsumableArray(args.filter(function (item, index) { + _this.$emit.apply(_this, [event, {}].concat((0, _toConsumableArray2.default)(args.filter(function (item, index) { return index > 0; })))); - - - - - }; Object.assign(swiperParams.on, { _containerClasses: function _containerClasses(swiper, classes) { this.containerClasses = classes; - } }); - + } + }); this.$watch(function () { return { value: _this.value, - options: _this.options }; - + options: _this.options + }; }, function (val) { // virtual模式处理 if (_this.swiperParams && _this.swiperParams.virtual) { @@ -536,80 +391,55 @@ var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 144);fu slides: val.options.virtual.slides, renderExternal: function renderExternal(data) { _this.virtualData = data; - _this.$emit("input", data.slides); - - - - }, - renderExternalUpdate: false }; - + renderExternalUpdate: false + }; (0, _utils2.extend)(_this.swiperParams.virtual, extendWith); _this.loadSwiper(); } } // loop模式处理 if (_this.swiperParams && _this.swiperParams.loop) { - if (_this.originalDataList.length && _this.originalDataList.toString() == val.value. - toString()) { + if (_this.originalDataList.length && _this.originalDataList.toString() == val.value.toString()) { _this.loopUpdateData = true; // 百度小程序watch晚于子组件加载 - - - - - } else { _this.loopUpdateData = false; var slides = (0, _loop.renderLoop)(_this, _this.swiperParams, _this.value); - if (_this.swiperParams.loop && !_this.loopUpdateData && slides.data.toString() != - val.value.toString()) { + if (_this.swiperParams.loop && !_this.loopUpdateData && slides.data.toString() != val.value.toString()) { _this.loopUpdateData = true; - _this.$emit("input", slides.data); - - - - return; } } } if (_this.swiper && !_this.firstLoad) { if (_this.virtualData && val.options.virtual.type == "cut") { - var style = _this.swiper.isHorizontal() ? _defineProperty({}, - _this.swiper.rtlTranslate ? 'right' : - 'left', "".concat( - _this.virtualData.offset, "px")) : - { - top: "".concat(_this.virtualData.offset, "px") }; - - _this.children. - map(function (slide) { + var style = _this.swiper.isHorizontal() ? (0, _defineProperty2.default)({}, _this.swiper.rtlTranslate ? 'right' : 'left', "".concat(_this.virtualData.offset, "px")) : { + top: "".concat(_this.virtualData.offset, "px") + }; + _this.children.map(function (slide) { slide.css(style); }); - } - - _this.updateSwiper(val.value, val.options, _this.children); } }, { deep: true, - immediate: true }); - + immediate: true + }); this.$watch(function () { return _this.$data; }, function (val) { if (_this.swiper && _this.swiper.native) { Object.assign(_this.swiper.native, { - val: val }); - + val: val + }); } }, { - deep: true }); - + deep: true + }); this.$watch(function () { return _this.virtualData; }, function (val) { @@ -617,18 +447,21 @@ var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 144);fu (0, _virtual.updateOnVirtualData)(_this.swiper); } }, { - deep: true }); - - uni.$on("childrenReady" + this._uid, /*#__PURE__*/function () {var _ref2 = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee(children) {return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0: + deep: true + }); + uni.$on("childrenReady" + this._uid, /*#__PURE__*/function () { + var _ref2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(children) { + return _regenerator.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: children.dataSwiperSlideIndex = children.index; if (_this.children.length == _this.value.length) { Promise.all(_this.children.map(function (item) { return item.getSize(); })).then(function (res) { if (_this.swiperParams && _this.swiperParams.loop) { - if (_this.originalDataList.length && _this.originalDataList. - toString() == _this.value. - toString()) { + if (_this.originalDataList.length && _this.originalDataList.toString() == _this.value.toString()) { if (_this.firstLoad) { _this.loadSwiper(); } @@ -642,31 +475,30 @@ var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 144);fu } _this.updateSwiper(_this.value, _this.options, _this.children); }); - }case 2:case "end":return _context.stop();}}}, _callee);}));return function (_x) {return _ref2.apply(this, arguments);};}()); - + } + case 2: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + return function (_x) { + return _ref2.apply(this, arguments); + }; + }()); }, - beforeDestroy: function beforeDestroy() { if (this.swiper && !this.swiper.destroyed) { this.swiper.destroy(true, false); } }, - - - - - - - - methods: { loadSwiper: function loadSwiper() { var swiperParams = this.swiperParams; this.slidesRef = this.children; this.oldSlidesRef = this.slidesRef; - var swiperRef = (0, _initSwiper.initSwiper)(swiperParams, _objectSpread(_objectSpread(_objectSpread({}, - this.$data), - this.$props), {}, { + var swiperRef = (0, _initSwiper.initSwiper)(swiperParams, _objectSpread(_objectSpread(_objectSpread({}, this.$data), this.$props), {}, { swiperElId: 'swiper' + this._uid, emit: this.emit.bind(this), updateData: this.updateData.bind(this), @@ -696,15 +528,14 @@ var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 144);fu removePrevElClass: this.removePrevElClass.bind(this), cubeShadowCss: this.cubeShadowCss.bind(this), cubeShadowTransform: this.cubeShadowTransform.bind(this), - cubeShadowTransition: this.cubeShadowTransition.bind(this) })); - + cubeShadowTransition: this.cubeShadowTransition.bind(this) + })); this.swiper = swiperRef; swiperRef.loopCreate = function () {}; swiperRef.loopDestroy = function () {}; if (swiperParams.loop) { swiperRef.loopedSlides = (0, _loop.calcLoopedSlides)(this.slidesRef, swiperParams); } - if (!this.swiper) return; (0, _initSwiper.mountSwiper)({ el: this.swiperElRef, @@ -712,10 +543,8 @@ var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 144);fu prevEl: this.prevElRef, paginationEl: this.paginationElRef, scrollbarEl: this.scrollbarElRef, - swiper: this.swiper }, - - this.swiperParams); - + swiper: this.swiper + }, this.swiperParams); this.$emit('swiper'); this.firstLoad = false; }, @@ -738,22 +567,12 @@ var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 144);fu initializedRef = true; } // watch for params change - var _getParams2 = - - (0, _getParams3.getParams)(options),newPassedParams = _getParams2.passedParams; - var changedParams = (0, _getChangedParams.getChangedParams)( - newPassedParams, - oldPassedParamsRef, - slidesRef, - oldSlidesRef); - + var _getParams2 = (0, _getParams3.getParams)(options), + newPassedParams = _getParams2.passedParams; + var changedParams = (0, _getChangedParams.getChangedParams)(newPassedParams, oldPassedParamsRef, slidesRef, oldSlidesRef); this.oldPassedParamsRef = newPassedParams; this.oldSlidesRef = slidesRef; - if ( - (changedParams.length || breakpointChanged) && - swiperRef && - !swiperRef.destroyed) - { + if ((changedParams.length || breakpointChanged) && swiperRef && !swiperRef.destroyed) { (0, _updateSwiper2.updateSwiper)({ swiper: swiperRef, slides: slidesRef, @@ -762,24 +581,59 @@ var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 144);fu nextEl: nextElRef, prevEl: prevElRef, scrollbarEl: scrollbarElRef, - paginationEl: paginationElRef }); - + paginationEl: paginationElRef + }); } breakpointChanged = false; }, emit: function emit(event, data) { - this.$emit.apply(this, [event].concat(_toConsumableArray(data))); - }, - getRect: function getRect() {var _this2 = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee2() {var rectInfo;return _regenerator.default.wrap(function _callee2$(_context2) {while (1) {switch (_context2.prev = _context2.next) {case 0:_context2.next = 2;return ( - (0, _utils.getRect)(_this2, '.swiper'));case 2:rectInfo = _context2.sent; - _this2.rectInfo = rectInfo;return _context2.abrupt("return", - rectInfo);case 5:case "end":return _context2.stop();}}}, _callee2);}))(); - }, - getRectScrollbar: function getRectScrollbar() {var _this3 = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee3() {var rectInfo;return _regenerator.default.wrap(function _callee3$(_context3) {while (1) {switch (_context3.prev = _context3.next) {case 0:_context3.next = 2;return ( - (0, _utils.getRect)(_this3, '.swiper-scrollbar'));case 2:rectInfo = _context3.sent;return _context3.abrupt("return", - rectInfo);case 4:case "end":return _context3.stop();}}}, _callee3);}))(); + this.$emit.apply(this, [event].concat((0, _toConsumableArray2.default)(data))); + }, + getRect: function getRect() { + var _this2 = this; + return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() { + var rectInfo; + return _regenerator.default.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return (0, _utils.getRect)(_this2, '.swiper'); + case 2: + rectInfo = _context2.sent; + _this2.rectInfo = rectInfo; + return _context2.abrupt("return", rectInfo); + case 5: + case "end": + return _context2.stop(); + } + } + }, _callee2); + }))(); + }, + getRectScrollbar: function getRectScrollbar() { + var _this3 = this; + return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() { + var rectInfo; + return _regenerator.default.wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return (0, _utils.getRect)(_this3, '.swiper-scrollbar'); + case 2: + rectInfo = _context3.sent; + return _context3.abrupt("return", rectInfo); + case 4: + case "end": + return _context3.stop(); + } + } + }, _callee3); + }))(); }, - updateData: function updateData(value) {var _this4 = this; + updateData: function updateData(value) { + var _this4 = this; Object.keys(value).forEach(function (item) { _this4.$set(_this4, item, value[item]); }); @@ -788,22 +642,13 @@ var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 144);fu this.$set(this.wrapperStyle, 'will-change', value); }, transform: function transform(value) { - - - - this.wxsTransform = value; - }, transition: function transition(value) { - - - - this.$set(this.wrapperStyle, 'transition-duration', "".concat(value, "ms")); - }, - setCss: function setCss(value) {var _this5 = this; + setCss: function setCss(value) { + var _this5 = this; Object.keys(value).forEach(function (item) { _this5.$set(_this5.wrapperStyle, item, value[item]); }); @@ -821,60 +666,62 @@ var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 144);fu this.$set(this.scrollbarItemStyle, 'transitionDuration', "".concat(value, "ms")); }, addClass: function addClass(value) { - - - - - this.contentClass = Array.from(new Set([].concat(_toConsumableArray(this.contentClass), _toConsumableArray(value.split(" "))))); - + this.contentClass = Array.from(new Set([].concat((0, _toConsumableArray2.default)(this.contentClass), (0, _toConsumableArray2.default)(value.split(" "))))); }, removeClass: function removeClass(value) { - - - - - - this.contentClass = this.contentClass.filter(function (item) {return !value.split(" ").includes(item);}); - + this.contentClass = this.contentClass.filter(function (item) { + return !value.split(" ").includes(item); + }); }, addPaginationClass: function addPaginationClass(value) { - this.paginationElClass = Array.from(new Set([].concat(_toConsumableArray(this.paginationElClass), _toConsumableArray(value.split(" "))))); + this.paginationElClass = Array.from(new Set([].concat((0, _toConsumableArray2.default)(this.paginationElClass), (0, _toConsumableArray2.default)(value.split(" "))))); }, removePaginationClass: function removePaginationClass(value) { - this.paginationElClass = this.paginationElClass.filter(function (item) {return !value.split(" ").includes(item);}); + this.paginationElClass = this.paginationElClass.filter(function (item) { + return !value.split(" ").includes(item); + }); }, addScrollbarClass: function addScrollbarClass(value) { - this.scrollbarElClass = Array.from(new Set([].concat(_toConsumableArray(this.scrollbarElClass), _toConsumableArray(value.split(" "))))); + this.scrollbarElClass = Array.from(new Set([].concat((0, _toConsumableArray2.default)(this.scrollbarElClass), (0, _toConsumableArray2.default)(value.split(" "))))); }, removeScrollbarClass: function removeScrollbarClass(value) { - this.scrollbarElClass = this.scrollbarElClass.filter(function (item) {return !value.split(" ").includes(item);}); + this.scrollbarElClass = this.scrollbarElClass.filter(function (item) { + return !value.split(" ").includes(item); + }); }, - setPaginationCss: function setPaginationCss(value) {var _this6 = this; + setPaginationCss: function setPaginationCss(value) { + var _this6 = this; Object.keys(value).forEach(function (item) { _this6.$set(_this6.paginationStyle, item, value[item]); }); }, - scrollbarCss: function scrollbarCss(value) {var _this7 = this; + scrollbarCss: function scrollbarCss(value) { + var _this7 = this; Object.keys(value).forEach(function (item) { _this7.$set(_this7.scrollbarStyle, item, value[item]); }); }, - scrollbarItemCss: function scrollbarItemCss(value) {var _this8 = this; + scrollbarItemCss: function scrollbarItemCss(value) { + var _this8 = this; Object.keys(value).forEach(function (item) { _this8.$set(_this8.scrollbarItemStyle, item, value[item]); }); }, addNextElClass: function addNextElClass(value) { - this.nextElClass = Array.from(new Set([].concat(_toConsumableArray(this.nextElClass), _toConsumableArray(value.split(" "))))); + this.nextElClass = Array.from(new Set([].concat((0, _toConsumableArray2.default)(this.nextElClass), (0, _toConsumableArray2.default)(value.split(" "))))); }, addPrevElClass: function addPrevElClass(value) { - this.prevElClass = Array.from(new Set([].concat(_toConsumableArray(this.prevElClass), _toConsumableArray(value.split(" "))))); + this.prevElClass = Array.from(new Set([].concat((0, _toConsumableArray2.default)(this.prevElClass), (0, _toConsumableArray2.default)(value.split(" "))))); }, removeNextElClass: function removeNextElClass(value) { - this.nextElClass = this.nextElClass.filter(function (item) {return !value.split(" ").includes(item);}); + this.nextElClass = this.nextElClass.filter(function (item) { + return !value.split(" ").includes(item); + }); }, removePrevElClass: function removePrevElClass(value) { - this.prevElClass = this.prevElClass.filter(function (item) {return !value.split(" ").includes(item);}); + this.prevElClass = this.prevElClass.filter(function (item) { + return !value.split(" ").includes(item); + }); }, setSwiperOn: function setSwiperOn(event, callback) { if (!this.eventsListeners[event]) this.eventsListeners[event] = {}; @@ -922,7 +769,8 @@ var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 144);fu onTouchEndScrollbar: function onTouchEndScrollbar(event) { this.swiper.emit('touchEndScrollbar', event); }, - cubeShadowCss: function cubeShadowCss(value) {var _this9 = this; + cubeShadowCss: function cubeShadowCss(value) { + var _this9 = this; Object.keys(value).forEach(function (item) { _this9.$set(_this9.cubeShadowStyle, item, value[item]); }); @@ -932,8 +780,11 @@ var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 144);fu }, cubeShadowTransition: function cubeShadowTransition(value) { this.$set(this.cubeShadowStyle, 'transitionDuration', "".concat(value, "ms")); - } } };exports.default = _default2; -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"])) + } + } +}; +exports.default = _default2; +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"])) /***/ }) @@ -943,7 +794,7 @@ var _relation = __webpack_require__(/*! ../../libs/mixins/relation.js */ 144);fu 'uni_modules/zebra-swiper/components/z-swiper/z-swiper-create-component', { 'uni_modules/zebra-swiper/components/z-swiper/z-swiper-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('1')['createComponent'](__webpack_require__(50)) + __webpack_require__('2')['createComponent'](__webpack_require__(71)) }) }, [['uni_modules/zebra-swiper/components/z-swiper/z-swiper-create-component']] diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper/z-swiper.wxss b/unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper/z-swiper.wxss index 25f8cbd..b4ccb7c 100644 --- a/unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper/z-swiper.wxss +++ b/unpackage/dist/dev/mp-weixin/uni_modules/zebra-swiper/components/z-swiper/z-swiper.wxss @@ -89,8 +89,7 @@ transform-style: preserve-3d; } /* 3D Effects */ -.swiper-3d.data-v-2ff4d8de, -.swiper-3d.swiper-css-mode .swiper-wrapper.data-v-2ff4d8de { +.swiper-3d.data-v-2ff4d8de, .swiper-3d.swiper-css-mode .swiper-wrapper.data-v-2ff4d8de { -webkit-perspective: 1200px; perspective: 1200px; } @@ -162,7 +161,7 @@ touch-action: pan-x; } .swiper-centered > .swiper-wrapper.data-v-2ff4d8de::before { - content: ''; + content: ""; flex-shrink: 0; order: 9999; } @@ -212,7 +211,7 @@ z-index: 0; } .swiper-cube .swiper-cube-shadow.data-v-2ff4d8de:before { - content: ''; + content: ""; background: #000; position: absolute; left: 0; @@ -308,7 +307,7 @@ position: absolute; top: 50%; height: 80rpx; - margin-top: calc(0rpx - (80rpx / 2)); + margin-top: -40rpx; z-index: 10; cursor: pointer; display: flex; @@ -563,7 +562,7 @@ display: flex; color: #1989fa; font-size: 44rpx; - opacity: .35; + opacity: 0.35; z-index: 10; } .swiper__next--button.data-v-2ff4d8de { @@ -582,7 +581,6 @@ display: flex; color: #1989fa; font-size: 44rpx; - opacity: .35; + opacity: 0.35; z-index: 10; } - -- libgit2 0.26.0