From 9f5eca2870da870c46033b1fa2633ca97e0073d2 Mon Sep 17 00:00:00 2001 From: qiaocl <3189782663@qq.com> Date: Wed, 11 May 2022 09:24:06 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8E=AF=E5=A2=83=E9=85=8D=E7=BD=AE=E6=96=87?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .hbuilderx/launch.json | 16 + config.js | 29 + main.js | 8 +- pageTwo/survey/survey.vue | 698 +++++++++--------- pages/index/active.vue | 1 - tools/https.js | 102 ++- tools/tools.js | 494 ++++++------- .../build/mp-weixin/BLEPages/adult/F01B.js | 1 + .../{child/H01pro.json => adult/F01B.json} | 0 .../build/mp-weixin/BLEPages/adult/F01B.wxml | 1 + .../build/mp-weixin/BLEPages/adult/H01pro.js | 1 + .../PCD01pro.json => adult/H01pro.json} | 0 .../mp-weixin/BLEPages/adult/H01pro.wxml | 1 + .../build/mp-weixin/BLEPages/adult/H09B.js | 1 + .../{child/PCL01.json => adult/H09B.json} | 0 .../build/mp-weixin/BLEPages/adult/H09B.wxml | 1 + .../mp-weixin/BLEPages/adult/PCD01pro.js | 1 + .../mp-weixin/BLEPages/adult/PCD01pro.json | 5 + .../mp-weixin/BLEPages/adult/PCD01pro.wxml | 1 + .../build/mp-weixin/BLEPages/adult/PCL01.js | 1 + .../build/mp-weixin/BLEPages/adult/PCL01.json | 5 + .../build/mp-weixin/BLEPages/adult/PCL01.wxml | 1 + .../build/mp-weixin/BLEPages/child/H01pro.js | 1 - .../mp-weixin/BLEPages/child/H01pro.wxml | 1 - .../mp-weixin/BLEPages/child/PCD01pro.js | 1 - .../mp-weixin/BLEPages/child/PCD01pro.wxml | 1 - .../build/mp-weixin/BLEPages/child/PCL01.js | 1 - .../build/mp-weixin/BLEPages/child/PCL01.wxml | 1 - .../mp-weixin/BLEPages/static/F018P01.gif | Bin 0 -> 22744 bytes .../mp-weixin/BLEPages/static/F018P02.gif | Bin 0 -> 18371 bytes .../mp-weixin/BLEPages/static/FB02Pro.gif | Bin 23189 -> 0 bytes .../mp-weixin/BLEPages/static/H01pro.gif | Bin 21562 -> 24159 bytes .../build/mp-weixin/BLEPages/static/H09B.gif | Bin 0 -> 23167 bytes .../build/mp-weixin/BLEPages/static/H09B2.gif | Bin 0 -> 23690 bytes .../build/mp-weixin/BLEPages/static/HC.png | Bin 25938 -> 0 bytes .../mp-weixin/BLEPages/static/Hd01bt01.gif | Bin 17712 -> 18379 bytes .../mp-weixin/BLEPages/static/L01-01.gif | Bin 15556 -> 0 bytes unpackage/dist/build/mp-weixin/app.json | 15 +- unpackage/dist/build/mp-weixin/common/main.js | 2 +- .../dist/build/mp-weixin/common/main.wxss | 16 +- .../dist/build/mp-weixin/common/runtime.js | 2 +- .../dist/build/mp-weixin/common/vendor.js | 8 +- .../mp-weixin/components/drawer/drawer.js | 4 +- .../mp-weixin/components/drawer/drawer.wxml | 2 +- .../mp-weixin/components/drawer/drawer.wxss | 2 +- .../build/mp-weixin/components/header/head.js | 10 + .../mp-weixin/components/header/head.json | 7 + .../mp-weixin/components/header/head.wxml | 1 + .../mark-slide-list/mark-slide-list.js | 10 + .../mark-slide-list/mark-slide-list.json} | 0 .../mark-slide-list/mark-slide-list.wxml | 1 + .../mark-slide-list/mark-slide-list.wxss | 1 + .../components/ren-calendar/ren-calendar.js | 4 +- .../components/ren-calendar/ren-calendar.wxml | 2 +- .../components/ren-calendar/ren-calendar.wxss | 4 +- .../mp-weixin/components/signup/signup.js | 4 +- .../mp-weixin/components/signup/signup.wxml | 2 +- .../components/target/firstweight.js | 4 +- .../components/target/firstweight.wxml | 2 +- .../components/target/firstweight.wxss | 2 +- .../components/target/manuaRecord.js | 4 +- .../components/target/manuaRecord.wxml | 2 +- .../components/target/manuaRecord.wxss | 2 +- .../components/target/targetWeight.js | 4 +- .../components/target/targetWeight.wxml | 2 +- .../components/target/targetWeight.wxss | 2 +- .../u-parse/components/wxParseAudio.js | 4 +- .../u-parse/components/wxParseImg.js | 4 +- .../u-parse/components/wxParseTemplate0.js | 4 +- .../u-parse/components/wxParseTemplate1.js | 4 +- .../u-parse/components/wxParseTemplate10.js | 4 +- .../u-parse/components/wxParseTemplate11.js | 4 +- .../u-parse/components/wxParseTemplate2.js | 4 +- .../u-parse/components/wxParseTemplate3.js | 4 +- .../u-parse/components/wxParseTemplate4.js | 4 +- .../u-parse/components/wxParseTemplate5.js | 4 +- .../u-parse/components/wxParseTemplate6.js | 4 +- .../u-parse/components/wxParseTemplate7.js | 4 +- .../u-parse/components/wxParseTemplate8.js | 4 +- .../u-parse/components/wxParseTemplate9.js | 4 +- .../u-parse/components/wxParseVideo.js | 4 +- .../mp-weixin/components/u-parse/u-parse.js | 4 +- .../build/mp-weixin/components/userLogin.js | 4 +- .../build/mp-weixin/components/userLogin.wxml | 2 +- .../build/mp-weixin/components/userLogin.wxss | 2 +- .../build/mp-weixin/pageTwo/compk/pkdetail.js | 2 +- .../mp-weixin/pageTwo/compk/pkdetail.wxml | 2 +- .../mp-weixin/pageTwo/compk/pkdetail.wxss | 2 +- .../build/mp-weixin/pageTwo/home/index.js | 2 +- .../build/mp-weixin/pageTwo/home/index.json | 2 +- .../build/mp-weixin/pageTwo/home/index.wxml | 2 +- .../build/mp-weixin/pageTwo/home/index.wxss | 2 +- .../build/mp-weixin/pageTwo/home/myinfo2.js | 10 - .../build/mp-weixin/pageTwo/home/myinfo2.wxml | 1 - .../build/mp-weixin/pageTwo/login/detail.js | 2 +- .../build/mp-weixin/pageTwo/login/detail.wxml | 2 +- .../build/mp-weixin/pageTwo/login/detail.wxss | 44 +- .../build/mp-weixin/pageTwo/login/login.js | 2 +- .../build/mp-weixin/pageTwo/login/login.wxml | 2 +- .../build/mp-weixin/pageTwo/login/login.wxss | 2 +- .../build/mp-weixin/pageTwo/login/userinfo.js | 2 +- .../mp-weixin/pageTwo/login/userinfo.wxml | 2 +- .../mp-weixin/pageTwo/login/userinfo.wxss | 4 +- .../build/mp-weixin/pageTwo/me/adduser.js | 2 +- .../build/mp-weixin/pageTwo/me/adduser.wxml | 2 +- .../build/mp-weixin/pageTwo/me/adduser.wxss | 4 +- .../dist/build/mp-weixin/pageTwo/me/detail.js | 2 +- .../build/mp-weixin/pageTwo/me/detail.wxml | 2 +- .../build/mp-weixin/pageTwo/me/detail.wxss | 4 +- .../build/mp-weixin/pageTwo/me/feedBack.js | 2 +- .../build/mp-weixin/pageTwo/me/feedBack.wxml | 2 +- .../build/mp-weixin/pageTwo/me/feedBack.wxss | 2 +- .../build/mp-weixin/pageTwo/me/history.js | 2 +- .../build/mp-weixin/pageTwo/me/history.json | 4 +- .../build/mp-weixin/pageTwo/me/history.wxml | 2 +- .../build/mp-weixin/pageTwo/me/history.wxss | 2 +- .../dist/build/mp-weixin/pageTwo/me/info.js | 2 +- .../dist/build/mp-weixin/pageTwo/me/info.wxml | 2 +- .../dist/build/mp-weixin/pageTwo/me/info.wxss | 2 +- .../dist/build/mp-weixin/pageTwo/me/manage.js | 2 +- .../build/mp-weixin/pageTwo/me/manage.wxml | 2 +- .../build/mp-weixin/pageTwo/me/manage.wxss | 2 +- .../build/mp-weixin/pageTwo/survey/survey.js | 2 +- .../mp-weixin/pageTwo/survey/survey.wxml | 2 +- .../mp-weixin/pageTwo/survey/survey.wxss | 2 +- .../dist/build/mp-weixin/pages/compk/compk.js | 2 +- .../build/mp-weixin/pages/compk/compk.wxml | 2 +- .../build/mp-weixin/pages/index/active.js | 2 +- .../build/mp-weixin/pages/index/active.wxml | 2 +- .../build/mp-weixin/pages/index/active.wxss | 2 +- .../dist/build/mp-weixin/pages/index/index.js | 2 +- .../build/mp-weixin/pages/index/index.json | 3 +- .../build/mp-weixin/pages/index/index.wxml | 2 +- .../build/mp-weixin/pages/index/index.wxss | 4 +- unpackage/dist/build/mp-weixin/pages/me/me.js | 2 +- .../dist/build/mp-weixin/pages/me/me.wxml | 2 +- .../dist/build/mp-weixin/pages/me/me.wxss | 2 +- .../build/mp-weixin/pages/search/devType.js | 2 +- .../build/mp-weixin/pages/search/devType.wxml | 2 +- .../build/mp-weixin/pages/search/devType.wxss | 18 +- .../build/mp-weixin/pages/target/target.js | 2 +- .../build/mp-weixin/pages/target/target.wxml | 2 +- .../build/mp-weixin/pages/target/target.wxss | 2 +- .../dist/build/mp-weixin/project.config.json | 42 +- unpackage/dist/build/mp-weixin/sitemap.json | 7 + unpackage/dist/build/mp-weixin/static/719.png | Bin 26287 -> 0 bytes .../mp-weixin/static/H09B-成人测脂.gif | Bin 0 -> 19342 bytes unpackage/dist/build/mp-weixin/static/bg0.png | Bin 0 -> 3914 bytes .../dist/build/mp-weixin/static/check.png | Bin 4640 -> 0 bytes .../dist/build/mp-weixin/static/checked.png | Bin 4120 -> 0 bytes unpackage/dist/build/mp-weixin/static/g0.png | Bin 1548 -> 0 bytes .../dist/build/mp-weixin/static/logo.png | Bin 2302 -> 24103 bytes .../dist/build/mp-weixin/static/switch-ON.png | Bin 0 -> 5168 bytes .../build/mp-weixin/static/switch-off.png | Bin 0 -> 5636 bytes .../dist/build/mp-weixin/static/tool1.png | Bin 0 -> 7844 bytes .../dist/build/mp-weixin/static/tool2.png | Bin 0 -> 8601 bytes .../dist/build/mp-weixin/static/tool3.png | Bin 0 -> 8762 bytes .../dist/build/mp-weixin/static/tool4.png | Bin 0 -> 9890 bytes .../dist/build/mp-weixin/static/tools3.png | Bin 2787 -> 0 bytes .../dist/build/mp-weixin/static/tools4.png | Bin 8639 -> 0 bytes .../dist/build/mp-weixin/static/tools5.png | Bin 5941 -> 0 bytes .../dist/build/mp-weixin/static/tools6.png | Bin 4891 -> 0 bytes .../components/qiun-data-charts.js | 4 +- .../components/qiun-data-charts.wxml | 2 +- .../components/qiun-data-charts.wxss | 2 +- .../mp-weixin/BLEpages/adult/F01B.js.map | 2 +- .../mp-weixin/BLEpages/adult/H01pro.js.map | 2 +- .../mp-weixin/BLEpages/adult/H09B.js.map | 2 +- .../mp-weixin/BLEpages/adult/PCD01pro.js.map | 2 +- .../mp-weixin/BLEpages/adult/PCL01.js.map | 2 +- .../.sourcemap/mp-weixin/common/main.js.map | 2 +- .../mp-weixin/common/runtime.js.map | 2 +- .../.sourcemap/mp-weixin/common/vendor.js.map | 2 +- .../mp-weixin/components/drawer/drawer.js.map | 2 +- .../mp-weixin/components/header/head.js.map | 2 +- .../mark-slide-list/mark-slide-list.js.map | 2 +- .../ren-calendar/ren-calendar.js.map | 2 +- .../mp-weixin/components/signup/signup.js.map | 2 +- .../components/target/firstweight.js.map | 2 +- .../components/target/manuaRecord.js.map | 2 +- .../components/target/targetWeight.js.map | 2 +- .../u-parse/components/wxParseAudio.js.map | 2 +- .../u-parse/components/wxParseImg.js.map | 2 +- .../components/wxParseTemplate0.js.map | 2 +- .../components/wxParseTemplate1.js.map | 2 +- .../components/wxParseTemplate10.js.map | 2 +- .../components/wxParseTemplate11.js.map | 2 +- .../components/wxParseTemplate2.js.map | 2 +- .../components/wxParseTemplate3.js.map | 2 +- .../components/wxParseTemplate4.js.map | 2 +- .../components/wxParseTemplate5.js.map | 2 +- .../components/wxParseTemplate6.js.map | 2 +- .../components/wxParseTemplate7.js.map | 2 +- .../components/wxParseTemplate8.js.map | 2 +- .../components/wxParseTemplate9.js.map | 2 +- .../u-parse/components/wxParseVideo.js.map | 2 +- .../components/u-parse/u-parse.js.map | 2 +- .../mp-weixin/components/userLogin.js.map | 2 +- .../mp-weixin/pageTwo/compk/pkdetail.js.map | 2 +- .../mp-weixin/pageTwo/home/index.js.map | 2 +- .../mp-weixin/pageTwo/login/detail.js.map | 2 +- .../mp-weixin/pageTwo/login/login.js.map | 2 +- .../mp-weixin/pageTwo/login/userinfo.js.map | 2 +- .../mp-weixin/pageTwo/me/adduser.js.map | 2 +- .../mp-weixin/pageTwo/me/detail.js.map | 2 +- .../mp-weixin/pageTwo/me/feedBack.js.map | 2 +- .../mp-weixin/pageTwo/me/history.js.map | 2 +- .../mp-weixin/pageTwo/me/info.js.map | 2 +- .../mp-weixin/pageTwo/me/manage.js.map | 2 +- .../mp-weixin/pageTwo/survey/survey.js.map | 2 +- .../mp-weixin/pages/compk/compk.js.map | 2 +- .../mp-weixin/pages/index/active.js.map | 2 +- .../mp-weixin/pages/index/index.js.map | 2 +- .../.sourcemap/mp-weixin/pages/me/me.js.map | 2 +- .../mp-weixin/pages/search/devType.js.map | 2 +- .../mp-weixin/pages/target/target.js.map | 2 +- .../components/qiun-data-charts.js.map | 2 +- .../dist/dev/mp-weixin/BLEPages/adult/F01B.js | 58 +- .../dev/mp-weixin/BLEPages/adult/H01pro.js | 58 +- .../dist/dev/mp-weixin/BLEPages/adult/H09B.js | 58 +- .../dev/mp-weixin/BLEPages/adult/PCD01pro.js | 58 +- .../dev/mp-weixin/BLEPages/adult/PCL01.js | 58 +- unpackage/dist/dev/mp-weixin/app.json | 3 +- unpackage/dist/dev/mp-weixin/common/main.js | 46 +- unpackage/dist/dev/mp-weixin/common/vendor.js | 203 +++-- .../dev/mp-weixin/components/drawer/drawer.js | 72 +- .../dev/mp-weixin/components/header/head.js | 52 +- .../mark-slide-list/mark-slide-list.js | 72 +- .../components/ren-calendar/ren-calendar.js | 72 +- .../dev/mp-weixin/components/signup/signup.js | 52 +- .../components/target/firstweight.js | 72 +- .../components/target/manuaRecord.js | 72 +- .../components/target/targetWeight.js | 72 +- .../u-parse/components/wxParseAudio.js | 52 +- .../u-parse/components/wxParseImg.js | 52 +- .../u-parse/components/wxParseTemplate0.js | 52 +- .../u-parse/components/wxParseTemplate1.js | 52 +- .../u-parse/components/wxParseTemplate10.js | 52 +- .../u-parse/components/wxParseTemplate11.js | 52 +- .../u-parse/components/wxParseTemplate2.js | 52 +- .../u-parse/components/wxParseTemplate3.js | 52 +- .../u-parse/components/wxParseTemplate4.js | 52 +- .../u-parse/components/wxParseTemplate5.js | 52 +- .../u-parse/components/wxParseTemplate6.js | 52 +- .../u-parse/components/wxParseTemplate7.js | 52 +- .../u-parse/components/wxParseTemplate8.js | 52 +- .../u-parse/components/wxParseTemplate9.js | 52 +- .../u-parse/components/wxParseVideo.js | 52 +- .../mp-weixin/components/u-parse/u-parse.js | 52 +- .../dev/mp-weixin/components/userLogin.js | 72 +- .../dev/mp-weixin/pageTwo/compk/pkdetail.js | 78 +- .../dist/dev/mp-weixin/pageTwo/home/index.js | 78 +- .../dev/mp-weixin/pageTwo/login/detail.js | 78 +- .../dist/dev/mp-weixin/pageTwo/login/login.js | 78 +- .../dev/mp-weixin/pageTwo/login/userinfo.js | 78 +- .../dist/dev/mp-weixin/pageTwo/me/adduser.js | 78 +- .../dist/dev/mp-weixin/pageTwo/me/detail.js | 78 +- .../dist/dev/mp-weixin/pageTwo/me/feedBack.js | 78 +- .../dist/dev/mp-weixin/pageTwo/me/history.js | 78 +- .../dist/dev/mp-weixin/pageTwo/me/info.js | 78 +- .../dist/dev/mp-weixin/pageTwo/me/manage.js | 78 +- .../dev/mp-weixin/pageTwo/survey/survey.js | 82 +- .../dev/mp-weixin/pageTwo/survey/survey.wxml | 2 +- .../dev/mp-weixin/pageTwo/survey/survey.wxss | 2 +- .../dist/dev/mp-weixin/pages/compk/compk.js | 58 +- .../dist/dev/mp-weixin/pages/index/active.js | 79 +- .../dist/dev/mp-weixin/pages/index/index.js | 78 +- unpackage/dist/dev/mp-weixin/pages/me/me.js | 78 +- .../dev/mp-weixin/pages/search/devType.js | 78 +- .../dist/dev/mp-weixin/pages/target/target.js | 78 +- .../dist/dev/mp-weixin/project.config.json | 39 +- .../components/qiun-data-charts.js | 72 +- 272 files changed, 2799 insertions(+), 2607 deletions(-) create mode 100644 .hbuilderx/launch.json create mode 100644 config.js create mode 100644 unpackage/dist/build/mp-weixin/BLEPages/adult/F01B.js rename unpackage/dist/build/mp-weixin/BLEPages/{child/H01pro.json => adult/F01B.json} (100%) create mode 100644 unpackage/dist/build/mp-weixin/BLEPages/adult/F01B.wxml create mode 100644 unpackage/dist/build/mp-weixin/BLEPages/adult/H01pro.js rename unpackage/dist/build/mp-weixin/BLEPages/{child/PCD01pro.json => adult/H01pro.json} (100%) create mode 100644 unpackage/dist/build/mp-weixin/BLEPages/adult/H01pro.wxml create mode 100644 unpackage/dist/build/mp-weixin/BLEPages/adult/H09B.js rename unpackage/dist/build/mp-weixin/BLEPages/{child/PCL01.json => adult/H09B.json} (100%) create mode 100644 unpackage/dist/build/mp-weixin/BLEPages/adult/H09B.wxml create mode 100644 unpackage/dist/build/mp-weixin/BLEPages/adult/PCD01pro.js create mode 100644 unpackage/dist/build/mp-weixin/BLEPages/adult/PCD01pro.json create mode 100644 unpackage/dist/build/mp-weixin/BLEPages/adult/PCD01pro.wxml create mode 100644 unpackage/dist/build/mp-weixin/BLEPages/adult/PCL01.js create mode 100644 unpackage/dist/build/mp-weixin/BLEPages/adult/PCL01.json create mode 100644 unpackage/dist/build/mp-weixin/BLEPages/adult/PCL01.wxml delete mode 100644 unpackage/dist/build/mp-weixin/BLEPages/child/H01pro.js delete mode 100644 unpackage/dist/build/mp-weixin/BLEPages/child/H01pro.wxml delete mode 100644 unpackage/dist/build/mp-weixin/BLEPages/child/PCD01pro.js delete mode 100644 unpackage/dist/build/mp-weixin/BLEPages/child/PCD01pro.wxml delete mode 100644 unpackage/dist/build/mp-weixin/BLEPages/child/PCL01.js delete mode 100644 unpackage/dist/build/mp-weixin/BLEPages/child/PCL01.wxml create mode 100644 unpackage/dist/build/mp-weixin/BLEPages/static/F018P01.gif create mode 100644 unpackage/dist/build/mp-weixin/BLEPages/static/F018P02.gif delete mode 100644 unpackage/dist/build/mp-weixin/BLEPages/static/FB02Pro.gif create mode 100644 unpackage/dist/build/mp-weixin/BLEPages/static/H09B.gif create mode 100644 unpackage/dist/build/mp-weixin/BLEPages/static/H09B2.gif delete mode 100644 unpackage/dist/build/mp-weixin/BLEPages/static/HC.png delete mode 100644 unpackage/dist/build/mp-weixin/BLEPages/static/L01-01.gif create mode 100644 unpackage/dist/build/mp-weixin/components/header/head.js create mode 100644 unpackage/dist/build/mp-weixin/components/header/head.json create mode 100644 unpackage/dist/build/mp-weixin/components/header/head.wxml create mode 100644 unpackage/dist/build/mp-weixin/components/mark-slide-list/mark-slide-list.js rename unpackage/dist/build/mp-weixin/{pageTwo/home/myinfo2.json => components/mark-slide-list/mark-slide-list.json} (100%) create mode 100644 unpackage/dist/build/mp-weixin/components/mark-slide-list/mark-slide-list.wxml create mode 100644 unpackage/dist/build/mp-weixin/components/mark-slide-list/mark-slide-list.wxss delete mode 100644 unpackage/dist/build/mp-weixin/pageTwo/home/myinfo2.js delete mode 100644 unpackage/dist/build/mp-weixin/pageTwo/home/myinfo2.wxml create mode 100644 unpackage/dist/build/mp-weixin/sitemap.json delete mode 100644 unpackage/dist/build/mp-weixin/static/719.png create mode 100644 unpackage/dist/build/mp-weixin/static/H09B-成人测脂.gif create mode 100644 unpackage/dist/build/mp-weixin/static/bg0.png delete mode 100644 unpackage/dist/build/mp-weixin/static/check.png delete mode 100644 unpackage/dist/build/mp-weixin/static/checked.png delete mode 100644 unpackage/dist/build/mp-weixin/static/g0.png create mode 100644 unpackage/dist/build/mp-weixin/static/switch-ON.png create mode 100644 unpackage/dist/build/mp-weixin/static/switch-off.png create mode 100644 unpackage/dist/build/mp-weixin/static/tool1.png create mode 100644 unpackage/dist/build/mp-weixin/static/tool2.png create mode 100644 unpackage/dist/build/mp-weixin/static/tool3.png create mode 100644 unpackage/dist/build/mp-weixin/static/tool4.png delete mode 100644 unpackage/dist/build/mp-weixin/static/tools3.png delete mode 100644 unpackage/dist/build/mp-weixin/static/tools4.png delete mode 100644 unpackage/dist/build/mp-weixin/static/tools5.png delete mode 100644 unpackage/dist/build/mp-weixin/static/tools6.png diff --git a/.hbuilderx/launch.json b/.hbuilderx/launch.json new file mode 100644 index 0000000..81f13f4 --- /dev/null +++ b/.hbuilderx/launch.json @@ -0,0 +1,16 @@ +{ // launch.json 配置了启动调试时相关设置,configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/ + // launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数 + "version": "0.0", + "configurations": [{ + "default" : + { + "launchtype" : "local" + }, + "mp-weixin" : + { + "launchtype" : "local" + }, + "type" : "uniCloud" + } + ] +} diff --git a/config.js b/config.js new file mode 100644 index 0000000..7d71987 --- /dev/null +++ b/config.js @@ -0,0 +1,29 @@ + +const accountInfo = wx.getAccountInfoSync(); +const appid = accountInfo.miniProgram.appId +uni.setStorageSync('appid', appid) +let host = "" +if (process.env.NODE_ENV === 'development') { + console.log("开发环境") + // host = "https://ttybapi.pcxbc.com" + host = "https://ttybapi.pcxbc.com" +} else { + console.log("生产环境") + host = "https://ybapi.pcxbc.com" +} +// // 设备管理 +// let baseUrl = {} +// if (appid === 'wx3e83b37ba682faf5') { +// console.log("每日一称儿童") +// baseUrl.adult = "wxd230a93791c03259" +// baseUrl.device = "wx6f48cc32c5c0a4a2" +// } else if (appid === 'wx44df5e42ddf16203') { +// console.log("小秤匠") +// baseUrl.adult = "wx39cf431caa22b5c8" +// baseUrl.device = "wx6f48cc32c5c0a4a2" +// } +console.log("appid", appid) +module.exports = { + appid, + host +}; diff --git a/main.js b/main.js index 5c897db..d3646b8 100644 --- a/main.js +++ b/main.js @@ -19,13 +19,17 @@ Vue.prototype.$http = http; import model from '@/tools/model.js' Vue.prototype.$model = model; +// 环境配置 +import config from './config.js' +Vue.prototype.config = config; + Vue.config.productionTip = false App.mpType = 'app' //让页面onLoad在onLaunch后执行 Vue.prototype.$onLaunched = new Promise(resolve => { - Vue.prototype.$isResolve = resolve + Vue.prototype.$isResolve = resolve }) const app = new Vue({ - ...App + ...App }) app.$mount() diff --git a/pageTwo/survey/survey.vue b/pageTwo/survey/survey.vue index 294d809..1028448 100644 --- a/pageTwo/survey/survey.vue +++ b/pageTwo/survey/survey.vue @@ -1,380 +1,384 @@ diff --git a/pages/index/active.vue b/pages/index/active.vue index 0d17bef..c4e79c5 100644 --- a/pages/index/active.vue +++ b/pages/index/active.vue @@ -148,7 +148,6 @@ device.macAddr = that.$tools.ab2hex(tempMac, ':').toUpperCase() that.deviceId = device.deviceId that.macAddr = device.macAddr - console.log("device0", device.macAddr, that.deviceId, ) if (idx === -1) { that.devices.push(device); } else { diff --git a/tools/https.js b/tools/https.js index 0d8b95f..70896f7 100644 --- a/tools/https.js +++ b/tools/https.js @@ -1,66 +1,62 @@ import tools from '@/tools/tools.js' import store from '../store' -// 获取appid -const accountInfo = wx.getAccountInfoSync(); -const appid = accountInfo.miniProgram.appId -uni.setStorageSync('appid', accountInfo.miniProgram.appId) +import config from '@/config.js' -const baseUrl = 'https://ttybapi.pcxbc.com'; -// const baseUrl = 'https://ybapi.pcxbc.com'; +let baseUrl = config.host const httpRequest = (url, method = "get", data) => { - let httpDefaultOpts = { - url: baseUrl + url, - data: data, - method: method, - header: { - 'Authorization': "Bearer " + uni.getStorageSync('token'), - 'X-Authorization': "Bearer " + uni.getStorageSync('refreshtoken'), - 'X-Requested-With': 'XMLHttpRequest', - 'content-type': 'application/json;charset=UTF-8', - }, - } - let promise = new Promise(function(resolve, reject) { - if (httpDefaultOpts.url.indexOf("/api/device/detail") == -1) { - uni.showLoading({ - title: '加载中...' - }) - } - uni.request(httpDefaultOpts).then( - (res) => { - uni.hideLoading() - if (res[1].data.code == 401) { - uni.clearStorageSync() - uni.setStorageSync('token', "") - store.commit("changeLogout", false); - return - } - if (res[1].statusCode != 200) { - tools.msg(res[1].data.message) - return - } - resolve(res[1].data) - } - ).catch( - (response) => { - uni.hideLoading() - reject(response) - } - ) - }) - return promise + let httpDefaultOpts = { + url: baseUrl + url, + data: data, + method: method, + header: { + 'Authorization': "Bearer " + uni.getStorageSync('token'), + 'X-Authorization': "Bearer " + uni.getStorageSync('refreshtoken'), + 'X-Requested-With': 'XMLHttpRequest', + 'content-type': 'application/json;charset=UTF-8', + }, + } + let promise = new Promise(function(resolve, reject) { + if (httpDefaultOpts.url.indexOf("/api/device/detail") == -1) { + uni.showLoading({ + title: '加载中...' + }) + } + uni.request(httpDefaultOpts).then( + (res) => { + uni.hideLoading() + if (res[1].data.code == 401) { + uni.clearStorageSync() + uni.setStorageSync('token', "") + store.commit("changeLogout", false); + return + } + if (res[1].statusCode != 200) { + tools.msg(res[1].data.message) + return + } + resolve(res[1].data) + } + ).catch( + (response) => { + uni.hideLoading() + reject(response) + } + ) + }) + return promise }; const get = (url, data) => { - data.appid = appid - return httpRequest(url, 'get', data) + data.appid = config.appid + return httpRequest(url, 'get', data) } const post = (url, data) => { - data.appid = appid - return httpRequest(url, 'post', data) + data.appid = config.appid + return httpRequest(url, 'post', data) } export default { - baseUrl, - get, - post + baseUrl, + get, + post } diff --git a/tools/tools.js b/tools/tools.js index 9e6be4c..8f6317d 100644 --- a/tools/tools.js +++ b/tools/tools.js @@ -1,296 +1,296 @@ import $store from '@/store' export default { - msg, - str2hex, - hex2str, - ab2hex, - inArray, - getAge, - getTime, - getDate, - getMonth, - GetDateStr, - handlePages, - getBluetoothAdapter + msg, + str2hex, + hex2str, + ab2hex, + inArray, + getAge, + getTime, + getDate, + getMonth, + GetDateStr, + handlePages, + getBluetoothAdapter } function inArray(arr, key, val) { - if (!arr || !arr.length || typeof arr != 'object' || !Array.isArray(arr)) { - return -1 - } - for (let i = 0; i < arr.length; i++) { - if (!key) { - if (arr[i] == val) { - return i - } - } else if (arr[i][key] === val) { - return i - } - } - return -1; + if (!arr || !arr.length || typeof arr != 'object' || !Array.isArray(arr)) { + return -1 + } + for (let i = 0; i < arr.length; i++) { + if (!key) { + if (arr[i] == val) { + return i + } + } else if (arr[i][key] === val) { + return i + } + } + return -1; } function msg(str) { - uni.showToast({ - title: str, - icon: 'none' - }) + uni.showToast({ + title: str, + icon: 'none' + }) } function ab2hex(buffer, split) { - var hexArr = Array.prototype.map.call( - new Uint8Array(buffer), - function(bit) { - return ('00' + bit.toString(16)).slice(-2) - } - ) - return hexArr.join(split); + var hexArr = Array.prototype.map.call( + new Uint8Array(buffer), + function(bit) { + return ('00' + bit.toString(16)).slice(-2) + } + ) + return hexArr.join(split); } function hex2str(arr) { - let decoder = new TextDecoder('utf8') - let uint8 = new Uint8Array(arr) - let res = decoder.decode(uint8) - return res + let decoder = new TextDecoder('utf8') + let uint8 = new Uint8Array(arr) + let res = decoder.decode(uint8) + return res } function str2hex(str) { - let encoder = new TextEncoder('utf8') - return encoder.encode(str) + let encoder = new TextEncoder('utf8') + return encoder.encode(str) } function getBluetoothAdapter(err) { - if (err.errMsg == "openBluetoothAdapter:fail auth denied" || err.errMsg === - "openBluetoothAdapter:fail auth deny" || - err.errMsg === "openBluetoothAdapter:fail authorize no response" - ) { - uni.showModal({ - title: "提示", - content: "需要您授权使用手机蓝牙", - showCancel: false, - success(modalSuccess) { - uni.openSetting({ - success(settingdata) { - if (settingdata.authSetting["scope.bluetooth"]) { - uni.openBluetoothAdapter({ - success: e => { - uni.showToast({ - title: "获取权限成功,请继续去测量", - icon: "none" - }) - $store.commit("changeBluetooth", true); - }, - fail: err => { - uni.showToast({ - title: "请打开手机蓝牙", - icon: "none", - duration: 1000, - }) - console.log('初始化蓝牙失败:' + err.errMsg); - } - }); - } else { - uni.showToast({ - title: "获取权限失败,将无法使用手机蓝牙进行测量", - icon: "none" - }) - } - } - }) - } - }) - } else { - uni.showToast({ - title: "请打开手机蓝牙", - icon: "none", - duration: 1000, - }) - } + if (err.errMsg == "openBluetoothAdapter:fail auth denied" || err.errMsg === + "openBluetoothAdapter:fail auth deny" || + err.errMsg === "openBluetoothAdapter:fail authorize no response" + ) { + uni.showModal({ + title: "提示", + content: "需要您授权使用手机蓝牙", + showCancel: false, + success(modalSuccess) { + uni.openSetting({ + success(settingdata) { + if (settingdata.authSetting["scope.bluetooth"]) { + uni.openBluetoothAdapter({ + success: e => { + uni.showToast({ + title: "获取权限成功,请继续去测量", + icon: "none" + }) + $store.commit("changeBluetooth", true); + }, + fail: err => { + uni.showToast({ + title: "请打开手机蓝牙", + icon: "none", + duration: 1000, + }) + console.log('初始化蓝牙失败:' + err.errMsg); + } + }); + } else { + uni.showToast({ + title: "获取权限失败,将无法使用手机蓝牙进行测量", + icon: "none" + }) + } + } + }) + } + }) + } else { + uni.showToast({ + title: "请打开手机蓝牙", + icon: "none", + duration: 1000, + }) + } } function getDate(type) { - const date = new Date(); - let year = date.getFullYear(); - let month = date.getMonth() + 1; - let day = date.getDate(); - month = month > 9 ? month : '0' + month;; - day = day > 9 ? day : '0' + day; - if (type === 'tow') { - year = year - 2; - return `${year}-${month}-${day}`; - } - if (type === 'start') { - year = year; - return `${year}-${month}-${day}`; - } - if (type === 'end') { - year = year + 60; - return `${year}-${month}-${day}`; - } - if (type == "m") { - if (month == "01" || month == "03" || month == "05" || month == "07" || month == "08" || month == "10" || - month == "12") { - return year + "/" + month + "/01" + "~" + year + "/" + month + "/31"; - } else if (month == "02") { - if ((year % 4 == 0 && year % 100 != 0) || (year % 100 == 0 && year % 400 == 0)) { - return year + "/" + month + "/01" + "~" + year + "/" + month + "/29"; - } else { - return year + "/" + month + "/01" + "~" + year + "/" + month + "/28"; - }; - } else { - return year + "/" + month + "/01" + "~" + year + "/" + month + "/30"; - }; - } + const date = new Date(); + let year = date.getFullYear(); + let month = date.getMonth() + 1; + let day = date.getDate(); + month = month > 9 ? month : '0' + month;; + day = day > 9 ? day : '0' + day; + if (type === 'tow') { + year = year - 2; + return `${year}-${month}-${day}`; + } + if (type === 'start') { + year = year; + return `${year}-${month}-${day}`; + } + if (type === 'end') { + year = year + 60; + return `${year}-${month}-${day}`; + } + if (type == "m") { + if (month == "01" || month == "03" || month == "05" || month == "07" || month == "08" || month == "10" || + month == "12") { + return year + "/" + month + "/01" + "~" + year + "/" + month + "/31"; + } else if (month == "02") { + if ((year % 4 == 0 && year % 100 != 0) || (year % 100 == 0 && year % 400 == 0)) { + return year + "/" + month + "/01" + "~" + year + "/" + month + "/29"; + } else { + return year + "/" + month + "/01" + "~" + year + "/" + month + "/28"; + }; + } else { + return year + "/" + month + "/01" + "~" + year + "/" + month + "/30"; + }; + } } function GetDateStr(AddDayCount) { - var dd = new Date(); - dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期 - var y = dd.getFullYear(); - var m = (dd.getMonth() + 1) < 10 ? "0" + (dd.getMonth() + 1) : (dd.getMonth() + 1); //获取当前月份的日期,不足10补0 - var d = dd.getDate() < 10 ? "0" + dd.getDate() : dd.getDate(); //获取当前几号,不足10补0 - return y + "-" + m + "-" + d; + var dd = new Date(); + dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期 + var y = dd.getFullYear(); + var m = (dd.getMonth() + 1) < 10 ? "0" + (dd.getMonth() + 1) : (dd.getMonth() + 1); //获取当前月份的日期,不足10补0 + var d = dd.getDate() < 10 ? "0" + dd.getDate() : dd.getDate(); //获取当前几号,不足10补0 + return y + "-" + m + "-" + d; } // 获取当前日期 function getTime() { - var date = new Date() - var todate = - ((date.getMonth() + 1) < 10 ? ('0' + (date.getMonth() + 1)) : date.getMonth() + - 1) + '月' + (date.getDate() < 10 ? ('0' + date.getDate()) : date.getDate() + '日') - return todate + var date = new Date() + var todate = + ((date.getMonth() + 1) < 10 ? ('0' + (date.getMonth() + 1)) : date.getMonth() + + 1) + '月' + (date.getDate() < 10 ? ('0' + date.getDate()) : date.getDate() + '日') + return todate } // 根据出生日期获取年龄 function getAge(str) { - var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})/); - if (r == null) return false; + var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})/); + if (r == null) return false; - var d = new Date(r[1], r[3] - 1, r[4]); - var returnStr = "输入的日期格式错误!"; + var d = new Date(r[1], r[3] - 1, r[4]); + var returnStr = "输入的日期格式错误!"; - if (d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3] && d.getDate() == r[4]) { + if (d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3] && d.getDate() == r[4]) { - var date = new Date(); - var yearNow = date.getFullYear(); - var monthNow = date.getMonth() + 1; - var dayNow = date.getDate(); + var date = new Date(); + var yearNow = date.getFullYear(); + var monthNow = date.getMonth() + 1; + var dayNow = date.getDate(); - var largeMonths = [1, 3, 5, 7, 8, 10, 12], //大月, 用于计算天,只在年月都为零时,天数有效 - lastMonth = monthNow - 1 > 0 ? monthNow - 1 : 12, // 上一个月的月份 - isLeapYear = false, // 是否是闰年 - daysOFMonth = 0; // 当前日期的上一个月多少天 + var largeMonths = [1, 3, 5, 7, 8, 10, 12], //大月, 用于计算天,只在年月都为零时,天数有效 + lastMonth = monthNow - 1 > 0 ? monthNow - 1 : 12, // 上一个月的月份 + isLeapYear = false, // 是否是闰年 + daysOFMonth = 0; // 当前日期的上一个月多少天 - if ((yearNow % 4 === 0 && yearNow % 100 !== 0) || yearNow % 400 === 0) { // 是否闰年, 用于计算天,只在年月都为零时,天数有效 - isLeapYear = true; - } + if ((yearNow % 4 === 0 && yearNow % 100 !== 0) || yearNow % 400 === 0) { // 是否闰年, 用于计算天,只在年月都为零时,天数有效 + isLeapYear = true; + } - if (largeMonths.indexOf(lastMonth) > -1) { - daysOFMonth = 31; - } else if (lastMonth === 2) { - if (isLeapYear) { - daysOFMonth = 29; - } else { - daysOFMonth = 28; - } - } else { - daysOFMonth = 30; - } + if (largeMonths.indexOf(lastMonth) > -1) { + daysOFMonth = 31; + } else if (lastMonth === 2) { + if (isLeapYear) { + daysOFMonth = 29; + } else { + daysOFMonth = 28; + } + } else { + daysOFMonth = 30; + } - var Y = yearNow - parseInt(r[1]); - var M = monthNow - parseInt(r[3]); - var D = dayNow - parseInt(r[4]); - if (D < 0) { - D = D + daysOFMonth; //借一个月 - M--; - } - if (M < 0) { // 借一年 12个月 - Y--; - M = M + 12; // - } + var Y = yearNow - parseInt(r[1]); + var M = monthNow - parseInt(r[3]); + var D = dayNow - parseInt(r[4]); + if (D < 0) { + D = D + daysOFMonth; //借一个月 + M--; + } + if (M < 0) { // 借一年 12个月 + Y--; + M = M + 12; // + } - if (Y < 0) { - returnStr = "出生日期有误!"; + if (Y < 0) { + returnStr = "出生日期有误!"; - } else if (Y === 0) { - if (M === 0) { - returnStr = D + "天"; - } else { - returnStr = M + "个月"; - } - } else { - if (M === 0) { - returnStr = Y + "岁"; - } else { - returnStr = Y + "岁" + M + "个月"; - } - } - } - return returnStr; + } else if (Y === 0) { + if (M === 0) { + returnStr = D + "天"; + } else { + returnStr = M + "个月"; + } + } else { + if (M === 0) { + returnStr = Y + "岁"; + } else { + returnStr = Y + "岁" + M + "个月"; + } + } + } + return returnStr; } function getMonth(dates, months) { - var d = new Date(dates.substring(0, 10)); - let year = d.getFullYear(); - var month = d.getMonth() + 1; - if (Math.abs(months) > 12) { - months = months % 12; - }; - if (months != 0) { - if (month + months > 12) { - year++; - month = (month + months) % 12; - } else if (month + months < 1) { - year--; - month = 12 + month + months; - } else { - month = month + months; - }; - }; - month = month < 10 ? "0" + month : month; - var date = d.getDate(); - if (month == "01" || month == "03" || month == "05" || month == "07" || month == "08" || month == "10" || - month == "12") { - return year + "/" + month + "/01" + "~" + year + "/" + month + "/31"; - } else if (month == "02") { - if ((year % 4 == 0 && year % 100 != 0) || (year % 100 == 0 && year % 400 == 0)) { - return year + '/' + month + "/01" + "~" + year + "/" + year + "/" + month + "/29"; - } else { - return year + '/' + month + "/01" + "~" + year + "/" + month + "/28"; - }; - } else { - return year + '/' + month + "/01" + "~" + year + "/" + month + "/30"; - }; + var d = new Date(dates.substring(0, 10)); + let year = d.getFullYear(); + var month = d.getMonth() + 1; + if (Math.abs(months) > 12) { + months = months % 12; + }; + if (months != 0) { + if (month + months > 12) { + year++; + month = (month + months) % 12; + } else if (month + months < 1) { + year--; + month = 12 + month + months; + } else { + month = month + months; + }; + }; + month = month < 10 ? "0" + month : month; + var date = d.getDate(); + if (month == "01" || month == "03" || month == "05" || month == "07" || month == "08" || month == "10" || + month == "12") { + return year + "/" + month + "/01" + "~" + year + "/" + month + "/31"; + } else if (month == "02") { + if ((year % 4 == 0 && year % 100 != 0) || (year % 100 == 0 && year % 400 == 0)) { + return year + '/' + month + "/01" + "~" + year + "/" + year + "/" + month + "/29"; + } else { + return year + '/' + month + "/01" + "~" + year + "/" + month + "/28"; + }; + } else { + return year + '/' + month + "/01" + "~" + year + "/" + month + "/30"; + }; }; // 页面跳转 function handlePages(type, deviceId) { - if (type == 1) { - uni.redirectTo({ - url: "/BLEPages/adult/PCD01pro?deviceId=" + deviceId - }) - return - } - if (type == 4) { - uni.redirectTo({ - url: "/BLEPages/adult/PCL01?deviceId=" + deviceId - }) - return - } - if (type == 8) { - uni.redirectTo({ - url: "/BLEPages/adult/H01pro?deviceId=" + deviceId - }) - return - } - if (type == 14) { - uni.redirectTo({ - url: "/BLEPages/adult/F01B?deviceId=" + deviceId - }) - return - } - if (type == 21) { - uni.redirectTo({ - url: "/BLEPages/adult/H09B?deviceId=" + deviceId - }) - return - } + if (type == 1) { + uni.redirectTo({ + url: "/BLEPages/adult/PCD01pro?deviceId=" + deviceId + }) + return + } + if (type == 4 || type == 16) { + uni.redirectTo({ + url: "/BLEPages/adult/PCL01?deviceId=" + deviceId + }) + return + } + if (type == 8) { + uni.redirectTo({ + url: "/BLEPages/adult/H01pro?deviceId=" + deviceId + }) + return + } + if (type == 14) { + uni.redirectTo({ + url: "/BLEPages/adult/F01B?deviceId=" + deviceId + }) + return + } + if (type == 21) { + uni.redirectTo({ + url: "/BLEPages/adult/H09B?deviceId=" + deviceId + }) + return + } } diff --git a/unpackage/dist/build/mp-weixin/BLEPages/adult/F01B.js b/unpackage/dist/build/mp-weixin/BLEPages/adult/F01B.js new file mode 100644 index 0000000..22660e1 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/BLEPages/adult/F01B.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["BLEPages/adult/F01B"],{"574c":function(e,t,n){"use strict";(function(e){n("0d2f");o(n("66fd"));var t=o(n("9488"));function o(e){return e&&e.__esModule?e:{default:e}}wx.__webpack_require_UNI_MP_PLUGIN__=n,e(t.default)}).call(this,n("543d")["createPage"])},"6c2b":function(e,t,n){"use strict";n.r(t);var o=n("cde7"),i=n.n(o);for(var c in o)"default"!==c&&function(e){n.d(t,e,(function(){return o[e]}))}(c);t["default"]=i.a},9488:function(e,t,n){"use strict";n.r(t);var o=n("a0b6"),i=n("6c2b");for(var c in i)"default"!==c&&function(e){n.d(t,e,(function(){return i[e]}))}(c);var s,r=n("f0c5"),a=Object(r["a"])(i["default"],o["b"],o["c"],!1,null,"a5d69904",null,!1,o["a"],s);t["default"]=a.exports},a0b6:function(e,t,n){"use strict";var o;n.d(t,"b",(function(){return i})),n.d(t,"c",(function(){return c})),n.d(t,"a",(function(){return o}));var i=function(){var e=this,t=e.$createElement;e._self._c},c=[]},cde7:function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o,i=n("26cb");function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function s(e){for(var t=1;t连接中,请稍后连接成功,请开始测量连接失败,点击重新连接{{text}}提示:1.请确定设备是开机状态2.请确定手机蓝牙、位置信息已打开3.ios系统需打开设置—>应用—>微信里的蓝牙权限 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/BLEPages/adult/H01pro.js b/unpackage/dist/build/mp-weixin/BLEPages/adult/H01pro.js new file mode 100644 index 0000000..2b0ad37 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/BLEPages/adult/H01pro.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["BLEPages/adult/H01pro"],{"0d79":function(e,t,o){"use strict";o.r(t);var n=o("2e77"),i=o.n(n);for(var c in n)"default"!==c&&function(e){o.d(t,e,(function(){return n[e]}))}(c);t["default"]=i.a},"276b":function(e,t,o){"use strict";o.r(t);var n=o("a875"),i=o("0d79");for(var c in i)"default"!==c&&function(e){o.d(t,e,(function(){return i[e]}))}(c);var r,s=o("f0c5"),a=Object(s["a"])(i["default"],n["b"],n["c"],!1,null,"56eb894e",null,!1,n["a"],r);t["default"]=a.exports},"2e77":function(e,t,o){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,i=o("26cb");function c(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function r(e){for(var t=1;t连接中,请稍后连接成功,请开始测量连接失败,点击重新连接{{textW}}{{textH}}请确保:1.请确定设备是开机状态2.请确定手机蓝牙、位置信息已打开3.ios系统需打开设置—>应用—>微信里的蓝牙权限 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/BLEPages/adult/H09B.js b/unpackage/dist/build/mp-weixin/BLEPages/adult/H09B.js new file mode 100644 index 0000000..47320a7 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/BLEPages/adult/H09B.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["BLEPages/adult/H09B"],{"0e4e":function(e,t,n){"use strict";var o;n.d(t,"b",(function(){return i})),n.d(t,"c",(function(){return c})),n.d(t,"a",(function(){return o}));var i=function(){var e=this,t=e.$createElement;e._self._c},c=[]},8143:function(e,t,n){"use strict";n.r(t);var o=n("0e4e"),i=n("caa5");for(var c in i)"default"!==c&&function(e){n.d(t,e,(function(){return i[e]}))}(c);var s,r=n("f0c5"),a=Object(r["a"])(i["default"],o["b"],o["c"],!1,null,"07eec542",null,!1,o["a"],s);t["default"]=a.exports},"94d0":function(e,t,n){"use strict";(function(e){n("0d2f");o(n("66fd"));var t=o(n("8143"));function o(e){return e&&e.__esModule?e:{default:e}}wx.__webpack_require_UNI_MP_PLUGIN__=n,e(t.default)}).call(this,n("543d")["createPage"])},c527:function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o,i=n("26cb");function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function s(e){for(var t=1;t连接中,请稍后连接成功,请开始测量连接失败,点击重新连接{{text}}{{textH}}提示:1.请确定设备是开机状态2.请确定手机蓝牙、位置信息已打开3.ios系统需打开设置—>应用—>微信里的蓝牙权限 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/BLEPages/adult/PCD01pro.js b/unpackage/dist/build/mp-weixin/BLEPages/adult/PCD01pro.js new file mode 100644 index 0000000..3ccf59d --- /dev/null +++ b/unpackage/dist/build/mp-weixin/BLEPages/adult/PCD01pro.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["BLEPages/adult/PCD01pro"],{"45f5":function(e,t,o){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,i=o("26cb");function c(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function s(e){for(var t=1;t=2&&(console.log("阻抗值shibai",a),t.imp=0,e.showModal({title:"提示",content:"体脂测量失败,是否保存本次测量结果?",cancelText:"放弃",confirmText:"保存",success:function(o){o.confirm?(t.imp=0,t.handleGetMeasure()):(t.Unload=!0,t.closeBLEConnection(),t.closeBluetoothAdapter(),e.navigateBack({delta:1}))}}))),"30"==s&&(console.log("测量完成",t.weight),t.handleGetMeasure())}))},fail:function(e){console.log("测量失败",e.value)}})},handleGetMeasure:function(){var t=this;t.$model.getmeasure({weight:t.weight,imp:t.imp,ecode:t.macAddr,height:t.info.height,familyid:t.info.familyid}).then((function(o){0==o.code?(t.$tools.msg("测量成功"),t.$store.dispatch("getUserInfo",{familyid:t.info.familyid}),t.$store.dispatch("getResult",{birthday:t.info.birthday,familyid:t.info.familyid,height:t.info.height,sex:t.info.sex})):(console.log("测量失败",o.message),t.$tools.msg(o.message)),t.Unload=!0,setTimeout((function(){t.closeBLEConnection(),t.closeBluetoothAdapter(),e.switchTab({url:"/pages/index/index"})}),200)}))},handleBack:function(){var e=this;e.Unload=!0,clearTimeout(n),e.stopBluetoothDevicesDiscovery(),e.closeBLEConnection(),e.closeBluetoothAdapter()},closeBluetoothAdapter:function(){e.closeBluetoothAdapter({success:function(e){console.log("蓝牙模块关闭成功")}})},closeBLEConnection:function(){var t=this;e.closeBLEConnection({deviceId:t.deviceId,success:function(e){console.log("断开蓝牙连接成功")}})}}};t.default=u}).call(this,o("543d")["default"])},8665:function(e,t,o){"use strict";(function(e){o("0d2f");n(o("66fd"));var t=n(o("cc6d"));function n(e){return e&&e.__esModule?e:{default:e}}wx.__webpack_require_UNI_MP_PLUGIN__=o,e(t.default)}).call(this,o("543d")["createPage"])},cc6d:function(e,t,o){"use strict";o.r(t);var n=o("d165"),i=o("e3d0");for(var c in i)"default"!==c&&function(e){o.d(t,e,(function(){return i[e]}))}(c);var s,r=o("f0c5"),a=Object(r["a"])(i["default"],n["b"],n["c"],!1,null,"ef796f16",null,!1,n["a"],s);t["default"]=a.exports},d165:function(e,t,o){"use strict";var n;o.d(t,"b",(function(){return i})),o.d(t,"c",(function(){return c})),o.d(t,"a",(function(){return n}));var i=function(){var e=this,t=e.$createElement;e._self._c},c=[]},e3d0:function(e,t,o){"use strict";o.r(t);var n=o("45f5"),i=o.n(n);for(var c in n)"default"!==c&&function(e){o.d(t,e,(function(){return n[e]}))}(c);t["default"]=i.a}},[["8665","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/BLEPages/adult/PCD01pro.json b/unpackage/dist/build/mp-weixin/BLEPages/adult/PCD01pro.json new file mode 100644 index 0000000..7b30cc0 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/BLEPages/adult/PCD01pro.json @@ -0,0 +1,5 @@ +{ + "navigationBarTitleText": "", + "enablePullDownRefresh": false, + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/BLEPages/adult/PCD01pro.wxml b/unpackage/dist/build/mp-weixin/BLEPages/adult/PCD01pro.wxml new file mode 100644 index 0000000..77855a9 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/BLEPages/adult/PCD01pro.wxml @@ -0,0 +1 @@ +连接中,请稍后连接成功,请开始测量连接失败,点击重新连接{{text}}提示:1.请确定设备是开机状态2.请确定手机蓝牙、位置信息已打开3.ios系统需打开设置—>应用—>微信里的蓝牙权限 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/BLEPages/adult/PCL01.js b/unpackage/dist/build/mp-weixin/BLEPages/adult/PCL01.js new file mode 100644 index 0000000..be3d919 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/BLEPages/adult/PCL01.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["BLEPages/adult/PCL01"],{"0620":function(e,t,o){"use strict";o.r(t);var n=o("25fd"),i=o("8c86");for(var c in i)"default"!==c&&function(e){o.d(t,e,(function(){return i[e]}))}(c);var a,s=o("f0c5"),r=Object(s["a"])(i["default"],n["b"],n["c"],!1,null,"28821ab9",null,!1,n["a"],a);t["default"]=r.exports},"25fd":function(e,t,o){"use strict";var n;o.d(t,"b",(function(){return i})),o.d(t,"c",(function(){return c})),o.d(t,"a",(function(){return n}));var i=function(){var e=this,t=e.$createElement;e._self._c},c=[]},"7d8c":function(e,t,o){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,i=o("26cb");function c(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function a(e){for(var t=1;t连接中,请稍后连接成功,请开始测量连接失败,点击重新连接{{text}}提示:1.请确定设备是开机状态2.请确定手机蓝牙、位置信息已打开3.ios系统需打开设置—>应用—>微信里的蓝牙权限 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/BLEPages/child/H01pro.js b/unpackage/dist/build/mp-weixin/BLEPages/child/H01pro.js deleted file mode 100644 index 1439c21..0000000 --- a/unpackage/dist/build/mp-weixin/BLEPages/child/H01pro.js +++ /dev/null @@ -1 +0,0 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["BLEPages/child/H01pro"],{"1abe":function(e,t,o){"use strict";var i;o.d(t,"b",(function(){return n})),o.d(t,"c",(function(){return c})),o.d(t,"a",(function(){return i}));var n=function(){var e=this,t=e.$createElement;e._self._c},c=[]},"60a0":function(e,t,o){"use strict";o.r(t);var i=o("1abe"),n=o("e563");for(var c in n)"default"!==c&&function(e){o.d(t,e,(function(){return n[e]}))}(c);var s,a=o("f0c5"),r=Object(a["a"])(n["default"],i["b"],i["c"],!1,null,"86c31068",null,!1,i["a"],s);t["default"]=r.exports},"9aea":function(e,t,o){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,n,c=o("26cb");function s(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function a(e){for(var t=1;t应用——>微信里的蓝牙权限!"),setTimeout((function(){e.navigateBack({delta:1})}),500)}})},onBLEConnectionStateChange:function(){var t=this;e.onBLEConnectionStateChange((function(e){console.log("蓝牙连接状态",JSON.stringify(e)),t.$store.commit("changeConnected",e.connected)}))},startBluetoothDeviceDiscovery:function(){var t=this;e.startBluetoothDevicesDiscovery({allowDuplicatesKey:!0,interval:1e3,success:function(e){t.onBluetoothDeviceFound()},fail:function(t){setTimeout((function(){e.navigateBack({delta:1})}),500)}})},onBluetoothDeviceFound:function(){var t=this;e.onBluetoothDeviceFound((function(e){console.log("开始监听寻找到新设备的事件",e),e.devices.forEach((function(e){if((e.name||e.localName)&&-1!=e.name.indexOf("My")){console.log("deviceId",e),clearTimeout(n),t.stopBluetoothDevicesDiscovery();var o=e.advertisData.slice(-6);e.mac=new Uint8Array(o);var i=Array.from(e.mac);return e.macAddr=t.$tools.ab2hex(i,":").toUpperCase(),t.deviceId=e.macAddr,void t.createBLEConnection()}}))})),t.handleMyTime()},handleMyTime:function(){var t=this;n=setTimeout((function(){t.deviceId||(clearTimeout(n),t.stopBluetoothDevicesDiscovery(),e.showModal({title:"提示",content:"请确定蓝牙和手机位置信息已打开!请确定设备已开机;ios系统需打开设置——>应用——>微信里的蓝牙权限!是否继续?",cancelText:"取消",confirmText:"继续",success:function(o){o.confirm?(console.log("连接设备重新测量"),t.startBluetoothDeviceDiscovery()):(t.Unload=!0,e.navigateBack({delta:1}))}}))}),3e4)},stopBluetoothDevicesDiscovery:function(){e.stopBluetoothDevicesDiscovery({success:function(e){console.log("停止搜索蓝牙设备",e)}})},createBLEConnection:function(){var t=this;e.createBLEConnection({deviceId:t.deviceId,success:function(e){console.log("设备连接成功,获取设备的services",e),t.isConnection=!0,t.getBLEDeviceServices()},fail:function(e){t.isConnection=!1,console.log("设备连接失败,请重新连接",e)}})},getBLEDeviceServices:function(){var t=[],o=this;e.getBLEDeviceServices({deviceId:o.deviceId,success:function(e){console.log("获取设备的UUID成功",e),o.type=3,t=e.services;for(var i=0;i{{textW}}{{textH}}连接成功,请开始测量连接失败,点击重新连接测量中,请稍后请确保:1.请确定手机蓝牙、位置信息已打开2.ios系统需打开设置—>应用—>微信里的蓝牙权限3.请确定设备是亮屏状态4.上秤后请平稳站立,不要摇晃身体 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/BLEPages/child/PCD01pro.js b/unpackage/dist/build/mp-weixin/BLEPages/child/PCD01pro.js deleted file mode 100644 index 6994595..0000000 --- a/unpackage/dist/build/mp-weixin/BLEPages/child/PCD01pro.js +++ /dev/null @@ -1 +0,0 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["BLEPages/child/PCD01pro"],{"44cf":function(e,t,o){"use strict";o.r(t);var n=o("ea61"),i=o.n(n);for(var c in n)"default"!==c&&function(e){o.d(t,e,(function(){return n[e]}))}(c);t["default"]=i.a},b6dd:function(e,t,o){"use strict";var n;o.d(t,"b",(function(){return i})),o.d(t,"c",(function(){return c})),o.d(t,"a",(function(){return n}));var i=function(){var e=this,t=e.$createElement;e._self._c},c=[]},ea61:function(e,t,o){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,i=o("26cb");function c(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function s(e){for(var t=1;t=2&&(console.log("阻抗值shibai",a),t.imp=0)),"30"==c&&console.log("测量完成",t.weight)}))},fail:function(e){console.log("测量失败",e.value)}})},handleGetMeasure:function(){var t=this;t.isHeight=!1,t.$model.GetMeasureListUnit({weight:t.weight,imp:t.imp,ecode:t.macAddr,height:t.height,familyid:t.info.id}).then((function(o){0==o.code?(t.$store.dispatch("getUserInfo",{familyid:t.info.id}),t.$tools.msg("测量成功")):(console.log("测量失败",o.message),t.$tools.msg(o.message)),e.switchTab({url:"/pages/index/index"})}))},handleBack:function(t){var o=this;o.text="",o.Unload=!0,o.stopBluetoothDevicesDiscovery(),o.closeBLEConnection(),o.closeBluetoothAdapter(),clearTimeout(n),1==t&&e.switchTab({url:"/pages/index/index"})},closeBluetoothAdapter:function(){e.closeBluetoothAdapter({success:function(e){console.log("蓝牙模块关闭成功")}})},closeBLEConnection:function(){var t=this;e.closeBLEConnection({deviceId:t.deviceId,success:function(e){console.log("断开蓝牙连接成功")}})},changeTimeout:function(){var e=this;setTimeout((function(){""==e.weight&&(e.$tools.msg("由于长时间未操作,已断开蓝牙连接!"),e.closeBLEConnection(),e.closeBluetoothAdapter(),console.log("由于长时间未操作,蓝牙连接已断开!",e.isConnected))}),6e4)}}};t.default=u}).call(this,o("543d")["default"])},f112:function(e,t,o){"use strict";(function(e){o("3609");n(o("66fd"));var t=n(o("ff86"));function n(e){return e&&e.__esModule?e:{default:e}}wx.__webpack_require_UNI_MP_PLUGIN__=o,e(t.default)}).call(this,o("543d")["createPage"])},ff86:function(e,t,o){"use strict";o.r(t);var n=o("b6dd"),i=o("44cf");for(var c in i)"default"!==c&&function(e){o.d(t,e,(function(){return i[e]}))}(c);var s,r=o("f0c5"),a=Object(r["a"])(i["default"],n["b"],n["c"],!1,null,"481cf710",null,!1,n["a"],s);t["default"]=a.exports}},[["f112","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/BLEPages/child/PCD01pro.wxml b/unpackage/dist/build/mp-weixin/BLEPages/child/PCD01pro.wxml deleted file mode 100644 index 8e4ed43..0000000 --- a/unpackage/dist/build/mp-weixin/BLEPages/child/PCD01pro.wxml +++ /dev/null @@ -1 +0,0 @@ -连接中,请稍后连接成功,请开始测量连接失败,点击重新连接{{text}}提示:1.请确定设备是开机状态2.请确定手机蓝牙、位置信息已打开3.ios系统需打开设置—>应用—>微信里的蓝牙权限 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/BLEPages/child/PCL01.js b/unpackage/dist/build/mp-weixin/BLEPages/child/PCL01.js deleted file mode 100644 index 4f7f696..0000000 --- a/unpackage/dist/build/mp-weixin/BLEPages/child/PCL01.js +++ /dev/null @@ -1 +0,0 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["BLEPages/child/PCL01"],{"013d":function(t,n,e){"use strict";e.r(n);var u=e("6a9e"),r=e.n(u);for(var a in u)"default"!==a&&function(t){e.d(n,t,(function(){return u[t]}))}(a);n["default"]=r.a},2624:function(t,n,e){"use strict";e.r(n);var u=e("4543"),r=e("013d");for(var a in r)"default"!==a&&function(t){e.d(n,t,(function(){return r[t]}))}(a);var c,f=e("f0c5"),o=Object(f["a"])(r["default"],u["b"],u["c"],!1,null,null,null,!1,u["a"],c);n["default"]=o.exports},4543:function(t,n,e){"use strict";var u;e.d(n,"b",(function(){return r})),e.d(n,"c",(function(){return a})),e.d(n,"a",(function(){return u}));var r=function(){var t=this,n=t.$createElement;t._self._c},a=[]},"6a9e":function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var u={data:function(){return{}},methods:{}};n.default=u},"6fb2":function(t,n,e){"use strict";(function(t){e("3609");u(e("66fd"));var n=u(e("2624"));function u(t){return t&&t.__esModule?t:{default:t}}wx.__webpack_require_UNI_MP_PLUGIN__=e,t(n.default)}).call(this,e("543d")["createPage"])}},[["6fb2","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/BLEPages/child/PCL01.wxml b/unpackage/dist/build/mp-weixin/BLEPages/child/PCL01.wxml deleted file mode 100644 index 8dcff42..0000000 --- a/unpackage/dist/build/mp-weixin/BLEPages/child/PCL01.wxml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/BLEPages/static/F018P01.gif b/unpackage/dist/build/mp-weixin/BLEPages/static/F018P01.gif new file mode 100644 index 0000000000000000000000000000000000000000..b373ca3c459c8447b2127f5742878486ee681d8d GIT binary patch literal 22744 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 pgoW|x?`x7D<|Oy-Ony|A{Ph*41yQ3Il) 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 AQ~&?~ literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/BLEPages/static/FB02Pro.gif b/unpackage/dist/build/mp-weixin/BLEPages/static/FB02Pro.gif deleted file mode 100644 index 257ba36d5a5b36a6555825f132abd259a00f3289..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23189 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 literal 21562 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 C=Hed! literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/BLEPages/static/H09B2.gif b/unpackage/dist/build/mp-weixin/BLEPages/static/H09B2.gif new file mode 100644 index 0000000000000000000000000000000000000000..51a4a34a07d7765370e48f7ed5180698d9c31b25 GIT binary patch literal 23690 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 literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/BLEPages/static/HC.png b/unpackage/dist/build/mp-weixin/BLEPages/static/HC.png deleted file mode 100644 index 204b28d4c0870ed2cfa02aea42e29022b475da81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25938 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 JYG7cn1^^KrmjeI* literal 17712 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 KxJP{;0027>#?C1K diff --git a/unpackage/dist/build/mp-weixin/BLEPages/static/L01-01.gif b/unpackage/dist/build/mp-weixin/BLEPages/static/L01-01.gif deleted file mode 100644 index 600ad631cbdeec7968fee14743534c2def82aca0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15556 zcma*tcU%+M-Z1bpExk;rp-)1U8W0r_b*KhK42Xy>YNCLkr~y&Iwi7yt8Wa^3C0Ma; zP*<^sq9V4a>{?dcfUbgNjjjb>-RIu>-1~gq{F7vI%A7O5oHOTqXLL+-P_W`X z*a3Zb3pgB3e}Dg%FJF!vIr91Q=Rf}VRKckbN1d-v0)PY)b8pwVbHZQ69|)Tx69 z59)NfJ$v^2^wUo#PoBJR;lj3U+iGiTw`|!`UtfRj+_~GgZ{NFjuf4s!tE;QIx%v9_ z>nm2Q_~C~i_U+qu=FFM<_wWDsC;8($X?BGqba^FJHdg($cbZ z>(-o{oSK@Nii(QSqeoAkJbCWixk{xH0FalL$6~QAUAm;#>kA7D)oS&$Y11f*TDfxN z`t|FtUcI_;k{kFQgTA@(LmxW-VX7 zeE$6Tp`oEOXU-fxeE2ute6wJ|f}*0LrAwEtS+i#1#EB&(CCipAn>TM>Zf@?lapO`_ zQo_T-rBZ2hbaZ}x{=$U|$B!Q`lgTDbm@s3;j13z$@OZqqxVVIbgjK6nty{Nl^XAP< zmMobwXHHpJS$cZeQ)2h75^~jU731B$LU^%F0^3dUbq! zytA`2j^n|>!2*GRPN)0(`@6flLl9(XX*qQ0P*+!1M@L5w4-Y<{Z)Ig=ZEbCCZa!?- zFmG>fk|YNW8f0N%0mHD1i;JzTtynDf^YaS~3>-0HgpG}jgM)*Qk552AfGMy|{r`Wz zME&fzsKf~oVX~+IUkL)4QkxDXkCPFRid=>1J#;&WVZ4 z)DhxIL&izQDI?M{GNns$(k3j4OPsl6&dlIc@u-nRXkJL(T;<%fTm_LgH*4O4kh~FM zMe6(+X(6W11Bd;@#MdObb4G~627Vw0>WrA5lST~j9qKdFe{c{nEZEn7NN`X3RU05gMH`c z%<}U$b+(@*z%L-c$CScnLH@j4MV`;R1l z`ezg7D*rBa-U8pR&GDT%f39DiLh0x4D;a3gUkS&J`@fUUo%?s{1-S`n|8u_ovET)X z`N}lEgtP_o7v{`NGbMK(s7e_Uk&~v#ou899e}2|qy(r6=pF4j+#(X6a5i!tf!w8Q_ zne$TTFJ3U{Yo2lALSp7E$W_dnnHCc{LToC0sj6`5n+*m z5mEj_qJjg51q6kM1^<;da{kPPbJOPK{*^cNfAS9guXzW;VXo3tb7Wdh=AyLJ=$!d; ziLcEL$^7r>Q$91E6U4CONxsM3sls%E0!-?x+Fhu@uG#f z3v#lR^XJXYnln2yV^(@v>dYAm`SfX1Q@)upIeAjj#KZ{+@v`x8<6_5-iII+uj*5&3 z4?|?1NaNn8Q0St@D_$FXhtVU6(gXW_HxZ9NB$!OVEO6_b(mUbG?o% zWI2pE+Hhlsbe-qaj-z{T?UC&mvvth(`+nG;d}KFA^Szf0p4R&2vFEV^caLP;+Bfy` z`*Z-!eYAl?CLMZkD(|;v4=x}7?&ot9!gh>p(ss3$nR`vU($x6qqS|@vw%8Mgf4N*U zc+SHsCyqS5u8CNg&RTS|_g2G%{nLCt_&mR@oq2iNxKqbo{?xSK`NONHj=%a@SIBmX zJKgm9QTsZt>DNww{MjMU5K?CYF0C12vvd5nHYCJz;2fRbUmCOc^vBrgrcs!~M{4wLvs-Pzgk5-4i?|HO_qz!tk zjayp7#D>?sO7{&|5m|Jh9F8PF~mo6sYB14l$GEyr^7LRbdkQZeF@~XL_ zCT+wFyBkG<$oMkv&^8TO@)VPiOs}jN43-7;xJdlHw#s2CR^~s(b$T_5dX6KBeG7u@ zcc3s<9jU__?8OgHU-U6Z&HJ_{QjDFt`iHLR?OWCY$Dp<75?96}=$MP8jArX!dpy$e zkG(sAAoKC5t;nSYV*E=o%`Uo9>sry4N)FD?8eN73^eQec%5Eaov0Jk~ zu;~Fz33|iq%H#8k>Wwz$a4kMn5}RLpc&kTPTO05U#izE6g*~)Vr}*)cI&6KRK3Z@} zW?1Hn!#raE`?yDIma=}G`+Y5h&O>UkVpUPWCj1`Y-lSw8)c{%U%=tQ@S zzv;^M^S1Ve_+qE@JR}?@3asQUd@rF2p_x(GZeY!}zmA2AP8CJgTUBQOivu{t)hTEZ zLL32&@T3k2&j0B64P zJnMoUKvzbiIwIP6NysXs*Q5E zUsZx@M#F1sria%kIZe7SK3m?#>j|T#r%;XovIw&Zs_2*qg(JudP9ciow|KqT)bKJ! zi5yX>!*I5tr~@@HJu*lMu!(QvxSTwY>K+dEM%yehitqn+z6Ub3i#$lxgQ#a zo9zsvmoXqKTRmf;x?Vg|U*x?C>Bkfj2*ENaHV0z5SfoN*g2L#&@sJfR#;p{|$R0)%#g>WT^v$=^TcW&n^l4mb?m;fMLZY~e1EAoV)kaiX;Y3X%~`}kV6 zrWs_c-TkkaQP9#j*yB}<2y#p*zA%t4;49_sHSY*xFLA#b(i zNI&Spl|hkgIay$q0_am4ie29aJ1}=P)6MpVc?78MSxCCL>5?|5eOiW}yrt^34e)x{ zrw&u9RhWcC+jKM=Ey)?Wbd4!E;>zzRHq&D47`Ej7UR=)FsF@b&*)@Uni^B5Y)^?kk zXwh_z_!up|$jT$JWTt$Wc&r{RvelI}B<-YUlUXxLK?!Aex2##%)zOYVmd(U0!}&f#rQi_0@{3~`$k0Kf ztt3TmE*|V0X+ZcPWhG(GFkkdi3eC<&|G4Q6ZnkHSR?1ioctbzb&d`qbR?xA&r|>oD zchN$kRQNV8#NVS>TJs{cuao471wa(5NqhWQg^QV_phTniu&m4K-Rr`lN6rP(JHalH zUgx<4cS2)ZGLXAeM^HHB)>MDvJX7a>kHiB&m)N}hF&Q8!9n?09w!op?azl32Ap97S zD#w=nw60)$=XqqE{z!y{tkPPz6H3%aqCc5a!Eyxw*Pt=ZhiS65WJ0WojQ!cXY+PqC zzH>*Jm{o<_ylt8MvN?Rn=@;}6846XZkA!Jr3qGJ4>pXLY-Msj2-#dzFPTJPG^^efF zno9U|UvA{k_@TwI2J4IS)lVSi;A9C^dH7&UO-FI^+*lm|qngo#7ii;ptj z6sOnZkFb_p*tbs4Dla0qT!D@|=F7IxK;=adZFN&$(@UvlzWMmo^ne?#ETXjmw`t?r zY*z(kZ5aVcX}vH`cZ)=M?Q^9dwyOI>t;Rx`AL;b)OJS)@Wnr8QoGQpQ5=r;V?4KQN zn=U)rg@(eFJ&jHyx4a#!xi`Y12BpJ>l5D@7mdwTNPVa#eWbCqhD?z3^C5_Lxw8rZ)sMvNEn4P^dv6>aA* zoFSXbtD+5~3l18gmm=s2p@fu(|3!R@vWPDj@$xmYNS8MSrzb65%D=(9xySKA^la<~ zxG0fwUc(yW0`?8I!x2ZWjI&pX1xlR0GqAW}pj9d5iNFbULazWgkgQb%eT@Xz_8T*Y z%Q(7Ld>%mfui7BX9SOQa&s>Jn^*9_T2WD#K?A>^z66O1YGg?OmNna@EULcvX z0JBcUYLLTH9j#iEl&@y+>zTLrIOb72AfqqTaIR=MMY zu8jT1aYDVKrydj-IemB3eKp8pV)SAObG-qJ-GdLNa@h)yq8{9W?+Nk3gr*qQ!%|8up>RoDMbb9?n@zt?5*6eA-33F5A5O zu9~l;9S>kHRwHebYbTYj`9+icRKdD zWU7vLmpf~gqZ#0Q>8<4h-h|1f3&LHPx%F8WSdh7GVLpAQP6TOaoxyAEYaCfh9=k*H z5Z{V5(tgyf^VT{-I*#kTEqpm!R)(Wm_V5$jA8Q=5@g3I&v006Dr;0UCHRWw8mT>lF zMj4*0<@NP4Un*$m=AGOartdI%kG{50?S|ya zNbX}G5##i}WY+CoJDx_v*|(k#s)BLe&vM>2BX4>P4pCS)0CeS^GyMXvN4HLtPrr?G zj%m4f49pAzwiJgw^w>;*9gvi-jbT01%z2@pEmp4K6MGLaIj8jOqehyK4x0)vsT$&H z08Kf0m3{>)9&VL2JncdkN_HHRaI*>K4IIwWAYlL^w16Q86L+opap>?u0(n&h{Vd_N zOIV>2csL1}{t^x6@ip2yc05`q-+5jH=F2z|EhdnA2?X3B9XN|(V^1ADCG?nR)V~Lx zMpVAaMiQb0R&p(@n*3H9zVHUJP1kT%#M~Mwm_nAk)nS_vSWK7(8ml3x-@fRgt&j?= zwd{K;*30eCH)HsNN%>m?w(ySQw0>EXg#!Gb%r8>T5#y{yPuQ!S@dk(R?p$W{&-ULU_|MFn}OlI$#Jy|vK7G-b=-$(j3Xo* zMX-kI;Y`VlmnvGEMgVEy1u|4*ps$fLN@Ogpf$pzf^+d!Ru};9#v1iBumw<49CHE_# zKpkkQaLiC16gI=tWVT9G(!QnXXUW4>H<<1^!VG6O9tTy164qL{dy^o}$gW&WOqHLo z$z}$fA_8=)tweLEv>fIeT2!e3Cz!vCbOqxcjX;1@Np$pZq)NWeA|6ZqftW+EZ0Z>wPZADlrceYHXdxbq9-#z|YMN`7 zW1^BKRG@2gEgg;M(#3*G**V@D8Z%Zv7&y}V=Qk(?Gxf>*g7end;QV7^0-kQEU~cFm zyvXk@L?DOS&VB>!mJ5Q^?4;B7BLFLAH#!#+c}ke)`{{yZk`}%hxJJ-|zu~@WB2G&# zn#IG}#sx0R6#7?@a0}o`bA+5eOxmA$>%p?prezT(eu0 zJ4{e63A8o?8rczC!Me9ZWG?4iLIo(!Dq)DG%6ae3L!rAxD~1b3$u8I)rq@UW-)dop zH;gQaU=>w}n}J;2Ilcl^k%;YKkg2KVy~ft*F7*naWEa6iJ;R{|YPJ&8f_U5R>*oGw zp8k6OXWV_yMc!eE`4YF&F;$_~y9LlNG9^#TbnFJhWS2S3$lPTjh7x&t3}0kCVVeLN ziG93gR#>bE0!+n`YwP-zRkjJtf*yR3oD&o)Ix4@#=|buyH*RIqy!!C*c(79d>krQ* z_g;u%xdNp=dr~uysWFij_R*uGb+lv(8?N4_68ykd(EJ=MJ!OcGk#)ruvNPS?8(q9{ zEK5(DAV)^wG)fJfy=T3M%;Vpnf3UD*X|XsXI>CTi!6EH|l3_eeNODY1M z5|~M1RtAWEQjqiu7;b>#bZ8ujeM{2fNq9q=)jZJ3fS3W_Sg;IGY`-3L(?vTjzev-9 z02}n3rzghpFvTAiL*PkWYyKN?{!&|{Wzbf}hw8{1$x;1Tdl z!0=GQRs>@91+t(*c6Gx;jA(!o9Zb=km5@!31*$|u+wcv0aPJ3!gOu24Eu5gn-ao)u zB;+Tf#SsXi1eR(Lx(y&|FiwNj9>g;jK)y;?p+Uz2WTb?)_$Lc{heyZ_`u#He(-|{D zhWf}+H-P*xSHPCgyw#5^m0;vZkg@FvQx7}fXyY)*)__cvAc;EI&9vo0K%GCC^Be>V ziziH4VJ0>r^TbFL@uOwG2&Bmoy86lL)lZm8)06;DC875zI71618?k5!7)PQKJz_1p z8CnG^F~M}4`DQGB`GA?V5}vC>Q`GR%6&L;WXeh5YbQ(1L3*>BsyA)=bM-W#dWL%tH&Ne`tx>{O?Aj3pBg1*WTkg!4zg{*k8=F1}=4YF~Y!2bj?gn}I;V7Oy%=saYqvJVrW z5-sY6zxV25+j&E=omRKOX0 zN?-9M_@SvU;Oz;YM@ld`z*7?SJFI6$f&!+cZ|WU=S40^zqN+SO9_IMns7P(NQ#B3p zVuS`n254HKYIk#cIlLnht#VGg7ArJFt%HIWK1<0bAhwwqJ~TFaMzN)jJ?fGocVUcc zh(})B6fEpo6TX61mMs51-Ns$W&|6TcsGV=h(N10c_AuzXY!R(YqMHSu_WFjSZvKT$ z$097vG}-6dD;&q0+qU1_e$~1;$JH+tXI^@2G5GDyDW;pu$7N8Y7f0tJP$N?lJ=BwR zy65m%_v`5%2DsmxePVpAIy@XHY~*nD1~`(*VX*{R!Og9a0{rN%TWq3b6ME0X`y*2@ zQw8qIvOlX01=zYocUhJ~GW8_HwDV}t=+EweY36Q0dF;(ZfrBh#X0g~US;`sOAk?fp zbbp;M;45GI9RjgItsGHq8F6}3kVm+P30rJe^J!8A++<%p2%s)`D%5>sPcL96)F|Cx zWe-Jn>?o5<9M%J88Y3}xK4eyst%M{Q`7WsSQ2DB(6|fX4@3ERf77IhPEhXmQF5%{E z>(LRGArm+v9>b;FcaeHR6zZ#QDL|(fGxrP|)t<1Mrqr7D2{lTxzH57* z#Yz%eXo~uxK@(KWTuC^0aG-h|WoNgUWV=aIp_Q~Cmj;L*B9$}Qae5sz$8|6$VR zbkvm*!F}5?=Ws1qS?fvu$rFap!q7pY8VzQj}YUJU{+32&fs2 zOh<4MiM3F5dchJ6^xX)V5Gtez#RP00EA8g9XKVUJzHqI!%cVN}kOr|@a;HUQ5YHe> zk!pDtyV}oCP~k2$^rWA}j0GDWd$@oiW&y4$YrP+6;Sb?rA1ZE^seHhVX0@ zY^DW40mK3{L$tMv$v$S3xrXXudg#u9$AVTVJiL^TAq^6eq?OHo_qzaoPY!-$p zA)Zve#4$_nXQGOgSOf7ZjVNK%aOWqtnY~w**)Zy9GFceSo}!qR0QS~I3hwO^ zyF3nKBn3^MQL;hJIc@r(p@1V-st$*_!Y+(vvz@Yn=4^l^NyE8IEF&Yk$H0O+r1LKk z5JyhH0v+jGs8d;6Kr|<5i(P}V2&z`mgdprKgKSN#oB{HSI&6lAtAu?9Zj3aX-*gkF zr5Na{?_4GMv*tBh1 zzzbC{i>1X@q{p}=wOnkxq=328p!$YcN(DBQuoPYMF8?P_X}cNa*(o5N8f z94dr3RFFs1+$FaNPZIN$>b9n83YiW3NoYICiUjcT6)1C*A)cctpU@CJqzt{IvznqW zii%XB6?@A-5Kc3Xg=pqwb%|G(B+;1!EE7`P-9~7TQoi7_Cxy1*C4-vGk&IvFOkYS> z#d<1eqvCIaXF)KpZ(`%hw5*v9zbCgxCwU)Uw<{~nXX)fC=}AYn{E{_m#P5^!B}qqj zxX#TSw{%M9?xgScr_G%+_4j*QFmwRWu+;xQK&z5d6@LSo1(W&*pgBy7{m+0_2%(?t zO@P({yjJ~hK%4!bA3Py$JVjO|1+R@RmA=cXqEmR{|ac1 z<4*nq(5{~R{$BxY^@+j~{euLA_}J*yI^Ph7c&i?Ux-*3-t!TS+^a|)VJ^21D>8Fy2Mn$!MJNC_l~l147=jjaQWhU&IoMuN zh{qQ}h+|qOXlJAb38JvU=nPDlmSxZtd}eA%G>uW!=9OraM=~5zL{Z$3tS}W^O#@+8 zk~`#i@#wyO2?R6EO#7hYn+h&*nAIZqpnxe1vnXzFiQuq^vgrV;*0#8nXhH)kuP%&++X^>&r|2}mF?SvoG zpmL6RJgGq9=&>>ZO4A6C6=M?{9b;K|)rFJqg4LC*Az1T8#``Ko#pywf^%vT@CvR^b zM+;mxdU;VYwa#%-r*$bi=!7J8`8g%E4n*AX4vU-CXko3)MO zXj%%dx^}uy@XELTN0;q75VmgVe06K_@>TYvIkPNsN3`&LephLv{Z35*B#fb8@!^zy zxk~VU6Tytc3{{bsL!Y4qHWR6fnLCAoFvu-bG2LpvIuy4VX0L$w2Rn1ZZ*lG}Iq$JT zO{vHlhQbN1PBq|A&K;`ID%JoM+RjyblSo33ieVmP@WI^^?(d7x2yEKteRzM}XB%+(fPUZ@;V)->bYt$;kBvs{`SW@AM-ED`D$>b_>nwe=@n2r2x~ z%y!W-88kUVC-5Lh{HTsCX9Ctp&}x^`Sl}N>f-V6h=`XucmeeB}g-8oeTbOnaNsWz5 za)fIT14@ac9C5tB5`JA`PN*QEmz0?mPhY%Kgnq1|Tsk)5ZuSu#N_{IVY($pe25W0g zDW_9iBqqA%FjP8R{kk+RIc!v9L)$uBTp+qb5~+9_9MtR&<-sgl95qiQ4}&H-5F|sk zV;UR;H8Z$x1%S5OfbBe}vKS#PN<$S;tZ}T^7My?f<_J6_k_ctUAi)!Ages_+r!c}a zw}muCkQlR2p{(~4%1Lk110pE)v>WA*xkYHE9ukLB#k9b1ht!5Leqh*`mt>eQR!5o^ zRwm1Xnb>5VTb#aMH8zpLiWq3LP)EPe`;;AFP|@2B<%vWpdzeQg`#sJcItCqtO0bdd zoGI`2Zq6(aMaK^hakB41g|g&`03AeXVfeE@zj0T5rz3*D4+( zW{QJ6!1^9IhNE5S6O@6}NjxGC$0Rz`7VN(~rR8S9dCEs=T041=o2U42}AcIi5a@Eky4tR*$qZybptX8wddV{g=!6ItqZfBttemA-!U4_G^!$J z;}x8&p;&BQp$+GCsi$`fy9T5d&~z1&k*PTE?R1EPL;l(@nrSuIL34ppVkd|fdF&25 zMk}D*Ng9dPw76DUSB=pnM&u`-pXHuItIKS+E)*UNv#7_o>$`*3j^wK!@F>Xcf622G*!1z9qsKHRv_kVQ6)J5g4aztvg~) zjX$a)QbBmMo3>q*D(6j*>Ny=DYArd`jowS1P)|_7Ip%MB?q)3CN z9Qx!A7U)_`>vZPI=v1yo*hof_2qKhud|7B576OB^dz@)@%+IG@|rG(P&=ZnTu zZPR+mU;9zO9nK(qAO4C{(QRf)eo_mX-w>_!`hi)Lto8p?$ zu(T>#l+D;=7tI9r5tg4no#`dC8gUn=Q{qGn2 zX=QYimFbq?H}0aC)D29!$;$ArR%UcES=qtAtn9hT$_(TF5MZ0WTA61y(rvOb zdERFgZG*|ms4SC}4f<+jUrbgen{To*XOoqw3;F(`UrbhJSZuN~>Bc1{D{DLMq+gUd zU}dt=16GC)SQ)?7=^s{xJO0DU)T0NiOdJ2{pRJ4-pt8e%Q<*mRj)}_p|Cg1e{B31A zr~hnax`}^U*`?!7|JllP*@BC7ACr|4gY*BkGTqAmu`=b#(TyxM-6B&`_^u1?HUgkt zeX9mJ9mH$V)3rK!j&5RsKA#Q2KW%hk5sd5V)n95>2P^5Rx%721<}||smOm159H;3p zuN_W78dgu=n*JK3O~dX0;4aQCO~)teISduRNyuJ}<&xO%^=LC$$;k^i7Y`CphSr}6PSk_8gFD3 z>gg3ETd!xF!R0oCx#pXyWA?K4>53Wgz=dR$YZ$Xg`aB7JHASmdvR~r7{aU9XI43Q0 zL(F6*D;^L=W)Z>JPq3;?PrQ)ad%Bei4a+{=ptTt{QXkjw0q1Nwj;XmPjhi|&oL&vL zSxN7ea%Y!2%`;OPFEMYvrcdn&Mydn=cPqb)VSqWgUmwgsj@-#MN_u?9bo2SiXi{kDiUG z+NYeE*~WWxqBdB|t}eiOKdyP8Uid)->5SXXeFO%w8iU}w@(mYHIPu60w=*{^CRuDV zFk4n@(Mx@*2Tyf%fAn%&CgXGDT%SwuX92h(uRrt=93zStVc?W*?N3zYCjnjjY0F^^ zz7*8==J6`a92(S`jeEaksIceiZQBe^>9V?zXKSjJ77Hle*++KpHL<%D>Olwe)bCNDNYS>>NlrZsafTJc90P5BkdE~;2RZ--({P$r*l zg0fjXPScc;15T#SE7Ht1Ia$UNHucrXkp3C8HIyJjnQMYFFB6o>Cq=3ko1kpYJ0}yA z2~AL@HTx6F96f0(O;BdY2%i%8CzKui3(6L`u=pk@Qy2Y_ec0wND9bfLnIR)bf5=Vp z-Ir{d)APiCK$*t(A5aF|7pOOX_NRMn`ma#tu-C~1W%gg8O#jbNCR2PdL7DD9L7BGl zgNW&O4f-jvauqp!;nb)PkADNy36Qn{04AS2RJAW`eS^GLaW~ zbO6fK^%f>5qXwWX`m=)x%7*Vor>`G?vf~3z)-3$$WP`rpc1cC2B^L&qtl!xBNkkv| z70T?p*-ySgnSB8LnvDs{&e-H2rC*`Uy-ZYTSYd*)iVLE26O_pYo920q?63*SI!+Ei z*{QEkmRBuHd2i^L7Pbm}V|p zL0@xOgyHP9&+r3ytF0MOONRUu%4A#;ttU%)RqzF>#WtMneia{yv#|cFjENc_4EmxE_;PieQ_d|DXAw_DJMmlWE}G{9(LB&% zk|^TuM4u1o}6|XL?q#_u`1%M&30t? zA2|7_+@XM8pvkGD>V!G4$t6tW@#>T)TB{Z`VynPay99=p2`lg!clLBRv(zT&U#kdf=!-$I0Po zs5b{^o~snB+eP1N0yO18v>Esr5r3R92B!^`z>aDtdzCf+;9tllH@p_Z*EC!24zBT# zGgsiSzj7RF!6085GM+$2OOQMXY_0n-@5YT$>)=UB)Qi9-%lAMAs7bd6lEbs)v~Ud~ z&`td2UomagO6xQS^S=!(V>!+y;o*bL*noD_$PgJ|JL1}#fPV+Hwv|?s9}du&e1Oin z=^~mFe$1s`F=&z<`&*g4qBHK_(M*10R^w$!Hsr3Sjn-j$XN%#a2f2Rga^y8kviC)yt(zuKZvZ+>__We*mm`8Ry~|7GciBpRdrjSgc2n1 zsyEO$Dlf${x^T=nWg>>qJE$GGdvl0gteGb&6rD|-Uf7%67$xf@k-cT4#n%>NfLOb z0kYOXW`^&$DuC!1zCQo1ZQUuQlO_2I!7D2_Y$DbDWQE0_!sc5CW}o|Ha#j_q)w}dzf(it^=@A6WPED4Y8Qzx2sx=LWCR|5o9v9ytgRfj zc@L@{GZtCGh~@-s0<$}<0wU2qo0}IcBq@oyO8F(*i^JM{tap|u;{6c@tx{F(Zu8L3fxgFiPl^Tw00 zOJ00@XU)}5PX}&hP&eh9DAP5-9GMn8d~Y5{v1_!ZhtK2G1t?c2o9BjP7+{90Ttm8{ z$AVOJ^9s-$X7x=9tJKLwslwb6f}vs`p|Z*!ak)dmmLB?S4@_7ihv^4e`EKYUvVN82 zfz2_0`W&{XGiPj_3FO?EwSR(Km#6QyEC4a55zXcNlpR+JEH+%J0QMmURcU}&&AiU5 z9ss$Uft`AgK=#i#zsX7_D&ZZ_cA?}@L)K-JD=0Ybaq3&X>pkV-%WW2S!Wo24xIK?!z)w;eZY4l~hpv*m_2Pzz^NT3S+rbxsnyUh^P1SA=XpVyBZp{it8aQCUav+}wr zvy#*|1?C%)6|0KetxhJH0Im7d0H7gFt1AHAd~IKAfo+DozY@4-1(hFO@6|&UJ04TY zBQ!$Ot+Z=$UwHZw->-nyF3&jm{DP*)+%vggm0+4g<4*V0l4Y)Ee*~%}#Vk2wc8Ba@ zxwjLFQU=ey1F{ZDZiD%oOZHM0-rDWuj&2RV=XUmHlZeyWj2SE|rG8VSZHh#J5oT21 z{Ob%7K!{m?xym<0QjhqD?kNRaIitSVNgTI)N$0qi;v&4-0C#WW7y#WlwPAZ0mY_?mg?k{pIqvlE!I&1}A;C!?ho?b&i->y~p1$ObBg6`KP z=rGqJK(lL-^Op+ZW(PTquHy^s_1TWDjX<8DvH!FQo`fR6{>ny z^hHU0<%qYI^5PjGe)4K}bG((#Gt#~60TwUSS!_@O-!i!yoCi5p0veeos4R5Z2`3r~ z(4AvwAvNGtP$b3KNuorVSgJM_jyO-17ClaNSAOB*6f>^PDMIN^%r6;R1ij*i^T{Zn&(>EFIW=%Oxpi0~K&Ee_WPN z`h+b%Jx(8X=HobJ$%NWRF0+EK=Evpkp0M?K>a5`pKE~x;n6T})owG)~+;oisVEF$7 D#G{E7 diff --git a/unpackage/dist/build/mp-weixin/app.json b/unpackage/dist/build/mp-weixin/app.json index 2c81e49..dc96933 100644 --- a/unpackage/dist/build/mp-weixin/app.json +++ b/unpackage/dist/build/mp-weixin/app.json @@ -28,20 +28,22 @@ { "root": "BLEPages", "pages": [ - "child/H01pro", - "child/PCD01pro", - "child/PCL01" + "adult/H01pro", + "adult/PCD01pro", + "adult/PCL01", + "adult/H09B", + "adult/F01B" ] } ], "window": { "navigationBarTextStyle": "white", - "navigationBarBackgroundColor": "#95E0DB", + "navigationBarBackgroundColor": "#00c6c6", "backgroundColor": "#fff" }, "tabBar": { "color": "#333", - "selectedColor": "#75DAD0", + "selectedColor": "#00c6c6", "backgroundColor": "#fff", "list": [ { @@ -76,5 +78,6 @@ "provider": "wx17e93aad47cdae1a" } }, - "usingComponents": {} + "usingComponents": {}, + "sitemapLocation": "sitemap.json" } \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/common/main.js b/unpackage/dist/build/mp-weixin/common/main.js index 354bfb2..10da38b 100644 --- a/unpackage/dist/build/mp-weixin/common/main.js +++ b/unpackage/dist/build/mp-weixin/common/main.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["common/main"],{"44b3":function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={methods:{},onLaunch:function(){},mounted:function(){},onShow:function(){console.log("App Show")},onHide:function(){console.log("App Hide")}};t.default=n},"630b":function(e,t,o){"use strict";o.r(t);var n=o("44b3"),r=o.n(n);for(var u in n)"default"!==u&&function(e){o.d(t,e,(function(){return n[e]}))}(u);t["default"]=r.a},"8c30":function(e,t,o){"use strict";(function(e){o("3609");var t=l(o("66fd")),n=l(o("a01d"));o("5a58"),o("2ee1"),o("d48a"),o("7b3e");var r=l(o("55dc")),u=l(o("21b7")),c=l(o("beb1")),a=l(o("9c00")),f=l(o("1dd3"));function l(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function p(e){for(var t=1;t9?r:"0"+r,i=i>9?i:"0"+i,"tow"===e?(n-=2,"".concat(n,"-").concat(r,"-").concat(i)):"start"===e?(n=n,"".concat(n,"-").concat(r,"-").concat(i)):"end"===e?(n+=60,"".concat(n,"-").concat(r,"-").concat(i)):"m"==e?"01"==r||"03"==r||"05"==r||"07"==r||"08"==r||"10"==r||"12"==r?n+"/"+r+"/01~"+n+"/"+r+"/31":"02"==r?n%4==0&&n%100!=0||n%100==0&&n%400==0?n+"/"+r+"/01~"+n+"/"+r+"/29":n+"/"+r+"/01~"+n+"/"+r+"/28":n+"/"+r+"/01~"+n+"/"+r+"/30":void 0}function d(e){var t=new Date;t.setDate(t.getDate()+e);var n=t.getFullYear(),r=t.getMonth()+1<10?"0"+(t.getMonth()+1):t.getMonth()+1,i=t.getDate()<10?"0"+t.getDate():t.getDate();return n+"-"+r+"-"+i}function p(){var e=new Date,t=(e.getMonth()+1<10?"0"+(e.getMonth()+1):e.getMonth()+1)+"月"+(e.getDate()<10?"0"+e.getDate():e.getDate()+"日");return t}function g(e){var t=e.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})/);if(null==t)return!1;var n=new Date(t[1],t[3]-1,t[4]),r="输入的日期格式错误!";if(n.getFullYear()==t[1]&&n.getMonth()+1==t[3]&&n.getDate()==t[4]){var i=new Date,o=i.getFullYear(),a=i.getMonth()+1,s=i.getDate(),c=[1,3,5,7,8,10,12],l=a-1>0?a-1:12,u=!1,f=0;(o%4===0&&o%100!==0||o%400===0)&&(u=!0),f=c.indexOf(l)>-1?31:2===l?u?29:28:30;var h=o-parseInt(t[1]),d=a-parseInt(t[3]),p=s-parseInt(t[4]);p<0&&(p+=f,d--),d<0&&(h--,d+=12),r=h<0?"出生日期有误!":0===h?0===d?p+"天":d+"个月":0===d?h+"岁":h+"岁"+d+"个月"}return r}function v(t,n){1!=t?4!=t?8!=t?13!=t?18!=t?19!=t&&20!=t||e.redirectTo({url:"/BLEPages/child/B02pro?deviceId="+n}):e.redirectTo({url:"/BLEPages/child/B03pro?deviceId="+n}):e.redirectTo({url:"/BLEPages/child/G02?deviceId="+n}):e.redirectTo({url:"/BLEPages/child/H01pro?deviceId="+n}):e.redirectTo({url:"/BLEPages/child/PCL01?deviceId="+n}):e.redirectTo({url:"/BLEPages/child/PCD01pro?deviceId="+n})}t.default=o}).call(this,n("543d")["default"])},2674:function(e,t,n){"use strict";function r(e){return e=e.replace(/∀/g,"∀"),e=e.replace(/∂/g,"∂"),e=e.replace(/∃/g,"∃"),e=e.replace(/∅/g,"∅"),e=e.replace(/∇/g,"∇"),e=e.replace(/∈/g,"∈"),e=e.replace(/∉/g,"∉"),e=e.replace(/∋/g,"∋"),e=e.replace(/∏/g,"∏"),e=e.replace(/∑/g,"∑"),e=e.replace(/−/g,"−"),e=e.replace(/∗/g,"∗"),e=e.replace(/√/g,"√"),e=e.replace(/∝/g,"∝"),e=e.replace(/∞/g,"∞"),e=e.replace(/∠/g,"∠"),e=e.replace(/∧/g,"∧"),e=e.replace(/∨/g,"∨"),e=e.replace(/∩/g,"∩"),e=e.replace(/∪/g,"∪"),e=e.replace(/∫/g,"∫"),e=e.replace(/∴/g,"∴"),e=e.replace(/∼/g,"∼"),e=e.replace(/≅/g,"≅"),e=e.replace(/≈/g,"≈"),e=e.replace(/≠/g,"≠"),e=e.replace(/≤/g,"≤"),e=e.replace(/≥/g,"≥"),e=e.replace(/⊂/g,"⊂"),e=e.replace(/⊃/g,"⊃"),e=e.replace(/⊄/g,"⊄"),e=e.replace(/⊆/g,"⊆"),e=e.replace(/⊇/g,"⊇"),e=e.replace(/⊕/g,"⊕"),e=e.replace(/⊗/g,"⊗"),e=e.replace(/⊥/g,"⊥"),e=e.replace(/⋅/g,"⋅"),e}function i(e){return e=e.replace(/Α/g,"Α"),e=e.replace(/Β/g,"Β"),e=e.replace(/Γ/g,"Γ"),e=e.replace(/Δ/g,"Δ"),e=e.replace(/Ε/g,"Ε"),e=e.replace(/Ζ/g,"Ζ"),e=e.replace(/Η/g,"Η"),e=e.replace(/Θ/g,"Θ"),e=e.replace(/Ι/g,"Ι"),e=e.replace(/Κ/g,"Κ"),e=e.replace(/Λ/g,"Λ"),e=e.replace(/Μ/g,"Μ"),e=e.replace(/Ν/g,"Ν"),e=e.replace(/Ξ/g,"Ν"),e=e.replace(/Ο/g,"Ο"),e=e.replace(/Π/g,"Π"),e=e.replace(/Ρ/g,"Ρ"),e=e.replace(/Σ/g,"Σ"),e=e.replace(/Τ/g,"Τ"),e=e.replace(/Υ/g,"Υ"),e=e.replace(/Φ/g,"Φ"),e=e.replace(/Χ/g,"Χ"),e=e.replace(/Ψ/g,"Ψ"),e=e.replace(/Ω/g,"Ω"),e=e.replace(/α/g,"α"),e=e.replace(/β/g,"β"),e=e.replace(/γ/g,"γ"),e=e.replace(/δ/g,"δ"),e=e.replace(/ε/g,"ε"),e=e.replace(/ζ/g,"ζ"),e=e.replace(/η/g,"η"),e=e.replace(/θ/g,"θ"),e=e.replace(/ι/g,"ι"),e=e.replace(/κ/g,"κ"),e=e.replace(/λ/g,"λ"),e=e.replace(/μ/g,"μ"),e=e.replace(/ν/g,"ν"),e=e.replace(/ξ/g,"ξ"),e=e.replace(/ο/g,"ο"),e=e.replace(/π/g,"π"),e=e.replace(/ρ/g,"ρ"),e=e.replace(/ς/g,"ς"),e=e.replace(/σ/g,"σ"),e=e.replace(/τ/g,"τ"),e=e.replace(/υ/g,"υ"),e=e.replace(/φ/g,"φ"),e=e.replace(/χ/g,"χ"),e=e.replace(/ψ/g,"ψ"),e=e.replace(/ω/g,"ω"),e=e.replace(/ϑ/g,"ϑ"),e=e.replace(/ϒ/g,"ϒ"),e=e.replace(/ϖ/g,"ϖ"),e=e.replace(/·/g,"·"),e}function o(e){return e=e.replace(/ /g," "),e=e.replace(/ /g," "),e=e.replace(/ /g," "),e=e.replace(/"/g,"'"),e=e.replace(/&/g,"&"),e=e.replace(/</g,"<"),e=e.replace(/>/g,">"),e=e.replace(/•/g,"•"),e}function a(e){return e=e.replace(/Œ/g,"Œ"),e=e.replace(/œ/g,"œ"),e=e.replace(/Š/g,"Š"),e=e.replace(/š/g,"š"),e=e.replace(/Ÿ/g,"Ÿ"),e=e.replace(/ƒ/g,"ƒ"),e=e.replace(/ˆ/g,"ˆ"),e=e.replace(/˜/g,"˜"),e=e.replace(/ /g,""),e=e.replace(/ /g,""),e=e.replace(/ /g,""),e=e.replace(/‌/g,""),e=e.replace(/‍/g,""),e=e.replace(/‎/g,""),e=e.replace(/‏/g,""),e=e.replace(/–/g,"–"),e=e.replace(/—/g,"—"),e=e.replace(/‘/g,"‘"),e=e.replace(/’/g,"’"),e=e.replace(/‚/g,"‚"),e=e.replace(/“/g,"“"),e=e.replace(/”/g,"”"),e=e.replace(/„/g,"„"),e=e.replace(/†/g,"†"),e=e.replace(/‡/g,"‡"),e=e.replace(/•/g,"•"),e=e.replace(/…/g,"…"),e=e.replace(/‰/g,"‰"),e=e.replace(/′/g,"′"),e=e.replace(/″/g,"″"),e=e.replace(/‹/g,"‹"),e=e.replace(/›/g,"›"),e=e.replace(/‾/g,"‾"),e=e.replace(/€/g,"€"),e=e.replace(/™/g,"™"),e=e.replace(/←/g,"←"),e=e.replace(/↑/g,"↑"),e=e.replace(/→/g,"→"),e=e.replace(/↓/g,"↓"),e=e.replace(/↔/g,"↔"),e=e.replace(/↵/g,"↵"),e=e.replace(/⌈/g,"⌈"),e=e.replace(/⌉/g,"⌉"),e=e.replace(/⌊/g,"⌊"),e=e.replace(/⌋/g,"⌋"),e=e.replace(/◊/g,"◊"),e=e.replace(/♠/g,"♠"),e=e.replace(/♣/g,"♣"),e=e.replace(/♥/g,"♥"),e=e.replace(/♦/g,"♦"),e=e.replace(/'/g,"'"),e}function s(e){return e=r(e),e=i(e),e=o(e),e=a(e),e}function c(e,t){return/^\/\//.test(e)?"https:".concat(e):/^\//.test(e)?"https://".concat(t).concat(e):e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var l={strDiscode:s,urlToHttpUrl:c};t.default=l},"26cb":function(e,t,n){"use strict";(function(t){ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["common/vendor"],{"02d4":function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n("66fd")),i=o(n("26cb")),a=o(n("1d1c"));function o(e){return e&&e.__esModule?e:{default:e}}r.default.use(i.default);var s=new i.default.Store({state:{user:{headimg:null,name:"",nickname:"",targetweight:0,firstweight:0,weight:0,birthday:"",height:0,age:"0",sex:0,familyid:0,mage:"",firstresulttime:""},MeasureResult:{},isedit:!1,isDrawe:!1,isConnected:!1,isBluetoothTyle:!1,familayList:[],historyList:[],Banner:[],Trend:{},TrendPk:{},isTarget:!1,isFirst:!1,isRecord:!1,isLogin:!1,isLogout:!0},mutations:{changeUser:function(t,n){n.familyid&&e.setStorageSync("familyid",n.familyid),Object.assign(t.user,n)},changeUserLogin:function(e,t){e.isLogin=t},changehistoryList:function(e,t){e.historyList=t},changeMeasureResult:function(e,t){e.MeasureResult=t},changeEdit:function(e,t){e.isedit=t},changeTarget:function(e,t){e.isTarget=t},changeFirst:function(e,t){e.isFirst=t},changeRecord:function(e,t){e.isRecord=t},changeDrawe:function(e,t){e.isDrawe=t},changeFamilay:function(e,t){e.familayList=t},changeBluetooth:function(e,t){e.isBluetoothTyle=t},changeConnected:function(e,t){e.isConnected=t},changeTrend:function(e,t){e.Trend=t},changeTrendPk:function(e,t){e.TrendPk=t},changeBanner:function(e,t){e.Banner=t},changeLogout:function(e,t){0==t&&(e.user={headimg:null,nickname:"",name:"",targetweight:0,firstweight:0,weight:0,birthday:"",height:0,age:0,sex:0,familyid:0,firstresulttime:""},e.Trend=null,e.historyList=null,e.devTypeList=null),e.isLogout=t}},modules:{},actions:a.default});t.default=s}).call(this,n("543d")["default"])},"0d2f":function(e,t){},"1d1c":function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n("8196"));i(n("d4ce"));function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var o=a({getUserInfo:function(t,n){var i=t.commit;return r.default.getUserInfo(n).then((function(t){i("changeUser",t.data),t.data.height&&t.data.mage&&t.data.birthday||e.redirectTo({url:"/pageTwo/login/userinfo"})}))},getResult:function(e,t){var n=e.commit;return r.default.getResult(t).then((function(e){return console.log("报告",e),0==e.code?n("changeMeasureResult",e.data):n("changeMeasureResult",null),e.data}))},gethistoryList:function(e,t){var n=e.commit;return r.default.getHistoryList(t).then((function(e){return e.data&&e.data.items?n("changehistoryList",e.data.items):n("changehistoryList",null),e}))},GetBodyTrendList:function(e,t){var n=e.commit;return r.default.GetBodyTrendList(t).then((function(e){return e&&n("changeTrend",e.cidata),e}))},getFamilyList:function(e){var t=e.commit;return r.default.getFamilyList({pagenum:20,pagesize:1}).then((function(e){return t("changeFamilay",e),e}))}},"gethistoryList",(function(e,t){var n=e.commit;return r.default.getHistoryList(t).then((function(e){return e.data&&e.data.rows?n("changehistoryList",e.data.rows):n("changehistoryList",null),e}))}));t.default=o}).call(this,n("543d")["default"])},"26a3":function(e,t,n){},"26cb":function(e,t,n){"use strict";(function(t){ /*! * vuex v3.6.2 * (c) 2021 Evan You * @license MIT */ -function n(e){var t=Number(e.version.split(".")[0]);if(t>=2)e.mixin({beforeCreate:r});else{var n=e.prototype._init;e.prototype._init=function(e){void 0===e&&(e={}),e.init=e.init?[r].concat(e.init):r,n.call(this,e)}}function r(){var e=this.$options;e.store?this.$store="function"===typeof e.store?e.store():e.store:e.parent&&e.parent.$store&&(this.$store=e.parent.$store)}}var r="undefined"!==typeof window?window:"undefined"!==typeof t?t:{},i=r.__VUE_DEVTOOLS_GLOBAL_HOOK__;function o(e){i&&(e._devtoolHook=i,i.emit("vuex:init",e),i.on("vuex:travel-to-state",(function(t){e.replaceState(t)})),e.subscribe((function(e,t){i.emit("vuex:mutation",e,t)}),{prepend:!0}),e.subscribeAction((function(e,t){i.emit("vuex:action",e,t)}),{prepend:!0}))}function a(e,t){return e.filter(t)[0]}function s(e,t){if(void 0===t&&(t=[]),null===e||"object"!==typeof e)return e;var n=a(t,(function(t){return t.original===e}));if(n)return n.copy;var r=Array.isArray(e)?[]:{};return t.push({original:e,copy:r}),Object.keys(e).forEach((function(n){r[n]=s(e[n],t)})),r}function c(e,t){Object.keys(e).forEach((function(n){return t(e[n],n)}))}function l(e){return null!==e&&"object"===typeof e}function u(e){return e&&"function"===typeof e.then}function f(e,t){return function(){return e(t)}}var h=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var n=e.state;this.state=("function"===typeof n?n():n)||{}},d={namespaced:{configurable:!0}};d.namespaced.get=function(){return!!this._rawModule.namespaced},h.prototype.addChild=function(e,t){this._children[e]=t},h.prototype.removeChild=function(e){delete this._children[e]},h.prototype.getChild=function(e){return this._children[e]},h.prototype.hasChild=function(e){return e in this._children},h.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},h.prototype.forEachChild=function(e){c(this._children,e)},h.prototype.forEachGetter=function(e){this._rawModule.getters&&c(this._rawModule.getters,e)},h.prototype.forEachAction=function(e){this._rawModule.actions&&c(this._rawModule.actions,e)},h.prototype.forEachMutation=function(e){this._rawModule.mutations&&c(this._rawModule.mutations,e)},Object.defineProperties(h.prototype,d);var p=function(e){this.register([],e,!1)};function g(e,t,n){if(t.update(n),n.modules)for(var r in n.modules){if(!t.getChild(r))return void 0;g(e.concat(r),t.getChild(r),n.modules[r])}}p.prototype.get=function(e){return e.reduce((function(e,t){return e.getChild(t)}),this.root)},p.prototype.getNamespace=function(e){var t=this.root;return e.reduce((function(e,n){return t=t.getChild(n),e+(t.namespaced?n+"/":"")}),"")},p.prototype.update=function(e){g([],this.root,e)},p.prototype.register=function(e,t,n){var r=this;void 0===n&&(n=!0);var i=new h(t,n);if(0===e.length)this.root=i;else{var o=this.get(e.slice(0,-1));o.addChild(e[e.length-1],i)}t.modules&&c(t.modules,(function(t,i){r.register(e.concat(i),t,n)}))},p.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1],r=t.getChild(n);r&&r.runtime&&t.removeChild(n)},p.prototype.isRegistered=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1];return!!t&&t.hasChild(n)};var v;var y=function(e){var t=this;void 0===e&&(e={}),!v&&"undefined"!==typeof window&&window.Vue&&D(window.Vue);var n=e.plugins;void 0===n&&(n=[]);var r=e.strict;void 0===r&&(r=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new p(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new v,this._makeLocalGettersCache=Object.create(null);var i=this,a=this,s=a.dispatch,c=a.commit;this.dispatch=function(e,t){return s.call(i,e,t)},this.commit=function(e,t,n){return c.call(i,e,t,n)},this.strict=r;var l=this._modules.root.state;w(this,l,[],this._modules.root),b(this,l),n.forEach((function(e){return e(t)}));var u=void 0!==e.devtools?e.devtools:v.config.devtools;u&&o(this)},m={state:{configurable:!0}};function x(e,t,n){return t.indexOf(e)<0&&(n&&n.prepend?t.unshift(e):t.push(e)),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function _(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;w(e,n,[],e._modules.root,!0),b(e,n,t)}function b(e,t,n){var r=e._vm;e.getters={},e._makeLocalGettersCache=Object.create(null);var i=e._wrappedGetters,o={};c(i,(function(t,n){o[n]=f(t,e),Object.defineProperty(e.getters,n,{get:function(){return e._vm[n]},enumerable:!0})}));var a=v.config.silent;v.config.silent=!0,e._vm=new v({data:{$$state:t},computed:o}),v.config.silent=a,e.strict&&C(e),r&&(n&&e._withCommit((function(){r._data.$$state=null})),v.nextTick((function(){return r.$destroy()})))}function w(e,t,n,r,i){var o=!n.length,a=e._modules.getNamespace(n);if(r.namespaced&&(e._modulesNamespaceMap[a],e._modulesNamespaceMap[a]=r),!o&&!i){var s=O(t,n.slice(0,-1)),c=n[n.length-1];e._withCommit((function(){v.set(s,c,r.state)}))}var l=r.context=A(e,a,n);r.forEachMutation((function(t,n){var r=a+n;k(e,r,t,l)})),r.forEachAction((function(t,n){var r=t.root?n:a+n,i=t.handler||t;T(e,r,i,l)})),r.forEachGetter((function(t,n){var r=a+n;P(e,r,t,l)})),r.forEachChild((function(r,o){w(e,t,n.concat(o),r,i)}))}function A(e,t,n){var r=""===t,i={dispatch:r?e.dispatch:function(n,r,i){var o=L(n,r,i),a=o.payload,s=o.options,c=o.type;return s&&s.root||(c=t+c),e.dispatch(c,a)},commit:r?e.commit:function(n,r,i){var o=L(n,r,i),a=o.payload,s=o.options,c=o.type;s&&s.root||(c=t+c),e.commit(c,a,s)}};return Object.defineProperties(i,{getters:{get:r?function(){return e.getters}:function(){return S(e,t)}},state:{get:function(){return O(e.state,n)}}}),i}function S(e,t){if(!e._makeLocalGettersCache[t]){var n={},r=t.length;Object.keys(e.getters).forEach((function(i){if(i.slice(0,r)===t){var o=i.slice(r);Object.defineProperty(n,o,{get:function(){return e.getters[i]},enumerable:!0})}})),e._makeLocalGettersCache[t]=n}return e._makeLocalGettersCache[t]}function k(e,t,n,r){var i=e._mutations[t]||(e._mutations[t]=[]);i.push((function(t){n.call(e,r.state,t)}))}function T(e,t,n,r){var i=e._actions[t]||(e._actions[t]=[]);i.push((function(t){var i=n.call(e,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:e.getters,rootState:e.state},t);return u(i)||(i=Promise.resolve(i)),e._devtoolHook?i.catch((function(t){throw e._devtoolHook.emit("vuex:error",t),t})):i}))}function P(e,t,n,r){e._wrappedGetters[t]||(e._wrappedGetters[t]=function(e){return n(r.state,r.getters,e.state,e.getters)})}function C(e){e._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}function O(e,t){return t.reduce((function(e,t){return e[t]}),e)}function L(e,t,n){return l(e)&&e.type&&(n=t,t=e,e=e.type),{type:e,payload:t,options:n}}function D(e){v&&e===v||(v=e,n(v))}m.state.get=function(){return this._vm._data.$$state},m.state.set=function(e){0},y.prototype.commit=function(e,t,n){var r=this,i=L(e,t,n),o=i.type,a=i.payload,s=(i.options,{type:o,payload:a}),c=this._mutations[o];c&&(this._withCommit((function(){c.forEach((function(e){e(a)}))})),this._subscribers.slice().forEach((function(e){return e(s,r.state)})))},y.prototype.dispatch=function(e,t){var n=this,r=L(e,t),i=r.type,o=r.payload,a={type:i,payload:o},s=this._actions[i];if(s){try{this._actionSubscribers.slice().filter((function(e){return e.before})).forEach((function(e){return e.before(a,n.state)}))}catch(l){0}var c=s.length>1?Promise.all(s.map((function(e){return e(o)}))):s[0](o);return new Promise((function(e,t){c.then((function(t){try{n._actionSubscribers.filter((function(e){return e.after})).forEach((function(e){return e.after(a,n.state)}))}catch(l){0}e(t)}),(function(e){try{n._actionSubscribers.filter((function(e){return e.error})).forEach((function(t){return t.error(a,n.state,e)}))}catch(l){0}t(e)}))}))}},y.prototype.subscribe=function(e,t){return x(e,this._subscribers,t)},y.prototype.subscribeAction=function(e,t){var n="function"===typeof e?{before:e}:e;return x(n,this._actionSubscribers,t)},y.prototype.watch=function(e,t,n){var r=this;return this._watcherVM.$watch((function(){return e(r.state,r.getters)}),t,n)},y.prototype.replaceState=function(e){var t=this;this._withCommit((function(){t._vm._data.$$state=e}))},y.prototype.registerModule=function(e,t,n){void 0===n&&(n={}),"string"===typeof e&&(e=[e]),this._modules.register(e,t),w(this,this.state,e,this._modules.get(e),n.preserveState),b(this,this.state)},y.prototype.unregisterModule=function(e){var t=this;"string"===typeof e&&(e=[e]),this._modules.unregister(e),this._withCommit((function(){var n=O(t.state,e.slice(0,-1));v.delete(n,e[e.length-1])})),_(this)},y.prototype.hasModule=function(e){return"string"===typeof e&&(e=[e]),this._modules.isRegistered(e)},y.prototype[[104,111,116,85,112,100,97,116,101].map(e=>String.fromCharCode(e)).join("")]=function(e){this._modules.update(e),_(this,!0)},y.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(y.prototype,m);var E=U((function(e,t){var n={};return j(t).forEach((function(t){var r=t.key,i=t.val;n[r]=function(){var t=this.$store.state,n=this.$store.getters;if(e){var r=N(this.$store,"mapState",e);if(!r)return;t=r.context.state,n=r.context.getters}return"function"===typeof i?i.call(this,t,n):t[i]},n[r].vuex=!0})),n})),M=U((function(e,t){var n={};return j(t).forEach((function(t){var r=t.key,i=t.val;n[r]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var r=this.$store.commit;if(e){var o=N(this.$store,"mapMutations",e);if(!o)return;r=o.context.commit}return"function"===typeof i?i.apply(this,[r].concat(t)):r.apply(this.$store,[i].concat(t))}})),n})),F=U((function(e,t){var n={};return j(t).forEach((function(t){var r=t.key,i=t.val;i=e+i,n[r]=function(){if(!e||N(this.$store,"mapGetters",e))return this.$store.getters[i]},n[r].vuex=!0})),n})),I=U((function(e,t){var n={};return j(t).forEach((function(t){var r=t.key,i=t.val;n[r]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var r=this.$store.dispatch;if(e){var o=N(this.$store,"mapActions",e);if(!o)return;r=o.context.dispatch}return"function"===typeof i?i.apply(this,[r].concat(t)):r.apply(this.$store,[i].concat(t))}})),n})),$=function(e){return{mapState:E.bind(null,e),mapGetters:F.bind(null,e),mapMutations:M.bind(null,e),mapActions:I.bind(null,e)}};function j(e){return R(e)?Array.isArray(e)?e.map((function(e){return{key:e,val:e}})):Object.keys(e).map((function(t){return{key:t,val:e[t]}})):[]}function R(e){return Array.isArray(e)||l(e)}function U(e){return function(t,n){return"string"!==typeof t?(n=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,n)}}function N(e,t,n){var r=e._modulesNamespaceMap[n];return r}function z(e){void 0===e&&(e={});var t=e.collapsed;void 0===t&&(t=!0);var n=e.filter;void 0===n&&(n=function(e,t,n){return!0});var r=e.transformer;void 0===r&&(r=function(e){return e});var i=e.mutationTransformer;void 0===i&&(i=function(e){return e});var o=e.actionFilter;void 0===o&&(o=function(e,t){return!0});var a=e.actionTransformer;void 0===a&&(a=function(e){return e});var c=e.logMutations;void 0===c&&(c=!0);var l=e.logActions;void 0===l&&(l=!0);var u=e.logger;return void 0===u&&(u=console),function(e){var f=s(e.state);"undefined"!==typeof u&&(c&&e.subscribe((function(e,o){var a=s(o);if(n(e,f,a)){var c=q(),l=i(e),h="mutation "+e.type+c;B(u,h,t),u.log("%c prev state","color: #9E9E9E; font-weight: bold",r(f)),u.log("%c mutation","color: #03A9F4; font-weight: bold",l),u.log("%c next state","color: #4CAF50; font-weight: bold",r(a)),W(u)}f=a})),l&&e.subscribeAction((function(e,n){if(o(e,n)){var r=q(),i=a(e),s="action "+e.type+r;B(u,s,t),u.log("%c action","color: #03A9F4; font-weight: bold",i),W(u)}})))}}function B(e,t,n){var r=n?e.groupCollapsed:e.group;try{r.call(e,t)}catch(i){e.log(t)}}function W(e){try{e.groupEnd()}catch(t){e.log("—— log end ——")}}function q(){var e=new Date;return" @ "+G(e.getHours(),2)+":"+G(e.getMinutes(),2)+":"+G(e.getSeconds(),2)+"."+G(e.getMilliseconds(),3)}function H(e,t){return new Array(t+1).join(e)}function G(e,t){return H("0",t-e.toString().length)+e}var V={Store:y,install:D,version:"3.6.2",mapState:E,mapMutations:M,mapGetters:F,mapActions:I,createNamespacedHelpers:$,createLogger:z};e.exports=V}).call(this,n("c8ba"))},"2ee1":function(e,t,n){},3449:function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n("1dd3"));i(n("21b7"));function i(e){return e&&e.__esModule?e:{default:e}}var o={GetUserInfo:function(t,n){var i=t.commit;return r.default.GetUserInfo(n).then((function(t){i("changeUser",t.data),t.data.height&&t.data.mage&&t.data.birthday||e.redirectTo({url:"/pageTwo/login/userinfo"})}))},getResult:function(e,t){var n=e.commit;return r.default.getResult(t).then((function(e){return n("changeMeasureResult",e),e}))},gethistoryList:function(e,t){var n=e.commit;return r.default.getHistoryList(t).then((function(e){return e.data&&e.data.items?n("changehistoryList",e.data.items):n("changehistoryList",null),e}))},GetBodyTrendList:function(e,t){var n=e.commit;return r.default.GetBodyTrendList(t).then((function(e){return e&&n("changeTrend",e.cidata),e}))},getFamilyList:function(e){var t=e.commit;return r.default.getFamilyList({pagenum:20,pagesize:1}).then((function(e){return t("changeFamilay",e),e}))}};t.default=o}).call(this,n("543d")["default"])},3609:function(e,t){},"37dc":function(e,t,n){"use strict";(function(e,n){function r(e,t){return c(e)||s(e,t)||o(e,t)||i()}function i(){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 o(e,t){if(e){if("string"===typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&void 0!==arguments[2]?arguments[2]:p;if(!t)return[e];var r=this._caches[e];return r||(r=m(e,n),this._caches[e]=r),x(r,t)}}]),e}();t.Formatter=g;var v=/^(?:\d)+/,y=/^(?:\w)+/;function m(e,t){var n=r(t,2),i=n[0],o=n[1],a=[],s=0,c="";while(s-1?_:e.indexOf("-hant")>-1||C(e,["-tw","-hk","-mo","-cht"])?b:_;var n=O(e,[w,A,S]);return n||void 0}}var D=function(){function e(t){var n=t.locale,r=t.fallbackLocale,i=t.messages,o=t.watcher,a=t.formater;l(this,e),this.locale=w,this.fallbackLocale=w,this.message={},this.messages={},this.watchers=[],r&&(this.fallbackLocale=r),this.formater=a||P,this.messages=i||{},this.setLocale(n||w),o&&this.watchLocale(o)}return f(e,[{key:"setLocale",value:function(e){var t=this,n=this.locale;this.locale=L(e,this.messages)||this.fallbackLocale,this.messages[this.locale]||(this.messages[this.locale]={}),this.message=this.messages[this.locale],n!==this.locale&&this.watchers.forEach((function(e){e(t.locale,n)}))}},{key:"getLocale",value:function(){return this.locale}},{key:"watchLocale",value:function(e){var t=this,n=this.watchers.push(e)-1;return function(){t.watchers.splice(n,1)}}},{key:"add",value:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=this.messages[e];r?n?Object.assign(r,t):Object.keys(t).forEach((function(e){T(r,e)||(r[e]=t[e])})):this.messages[e]=t}},{key:"f",value:function(e,t,n){return this.formater.interpolate(e,t,n).join("")}},{key:"t",value:function(e,t,n){var r=this.message;return"string"===typeof t?(t=L(t,this.messages),t&&(r=this.messages[t])):n=t,T(r,e)?this.formater.interpolate(r[e],n).join(""):(console.warn("Cannot translate the value of keypath ".concat(e,". Use the value of keypath as default.")),e)}}]),e}();function E(e,t){e.$watchLocale?e.$watchLocale((function(e){t.setLocale(e)})):e.$watch((function(){return e.$locale}),(function(e){t.setLocale(e)}))}function M(){return"undefined"!==typeof e&&e.getLocale?e.getLocale():"undefined"!==typeof n&&n.getLocale?n.getLocale():w}function F(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0;if("string"!==typeof e){var i=[t,e];e=i[0],t=i[1]}"string"!==typeof e&&(e=M()),"string"!==typeof n&&(n="undefined"!==typeof __uniConfig&&__uniConfig.fallbackLocale||w);var o=new D({locale:e,fallbackLocale:n,messages:t,watcher:r}),a=function(e,t){if("function"!==typeof getApp)a=function(e,t){return o.t(e,t)};else{var n=!1;a=function(e,t){var r=getApp().$vm;return r&&(r.$locale,n||(n=!0,E(r,o))),o.t(e,t)}}return a(e,t)};return{i18n:o,f:function(e,t,n){return o.f(e,t,n)},t:function(e,t){return a(e,t)},add:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return o.add(e,t,n)},watch:function(e){return o.watchLocale(e)},getLocale:function(){return o.getLocale()},setLocale:function(e){return o.setLocale(e)}}}t.I18n=D;var I,$=function(e){return"string"===typeof e};function j(e,t){return I||(I=new g),q(e,(function(e,n){var r=e[n];return $(r)?!!N(r,t)||void 0:j(r,t)}))}function R(e,t,n){return I||(I=new g),q(e,(function(e,r){var i=e[r];$(i)?N(i,n)&&(e[r]=z(i,t,n)):R(i,t,n)})),e}function U(e,t){var n=t.locale,r=t.locales,i=t.delimiters;if(!N(e,i))return e;I||(I=new g);var o=[];Object.keys(r).forEach((function(e){e!==n&&o.push({locale:e,values:r[e]})})),o.unshift({locale:n,values:r[n]});try{return JSON.stringify(W(JSON.parse(e),o,i),null,2)}catch(a){}return e}function N(e,t){return e.indexOf(t[0])>-1}function z(e,t,n){return I.interpolate(e,t,n).join("")}function B(e,t,n,r){var i=e[t];if($(i)){if(N(i,r)&&(e[t]=z(i,n[0].values,r),n.length>1)){var o=e[t+"Locales"]={};n.forEach((function(e){o[e.locale]=z(i,e.values,r)}))}}else W(i,n,r)}function W(e,t,n){return q(e,(function(e,r){B(e,r,t,n)})),e}function q(e,t){if(h(e)){for(var n=0;n-1}))):t}}function G(e){var t=[],n=e.split("-");while(n.length)t.push(n.join("-")),n.pop();return t}t.isString=$}).call(this,n("543d")["default"],n("c8ba"))},"543d":function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.createApp=Yt,t.createComponent=un,t.createPage=ln,t.createPlugin=hn,t.createSubpackageApp=fn,t.default=void 0;var r,i=a(n("66fd")),o=n("37dc");function a(e){return e&&e.__esModule?e:{default:e}}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n-1},e.prototype.uniIDHasPermission=function(e){var t=A(),n=t.permission;return this.uniIDHasRole("admin")||n.indexOf(e)>-1},e.prototype.uniIDTokenValid=function(){var e=A(),t=e.tokenExpired;return t>Date.now()}}r="function"!==typeof atob?function(e){if(e=String(e).replace(/[\t\n\f\r ]+/g,""),!b.test(e))throw new Error("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.");var t;e+="==".slice(2-(3&e.length));for(var n,r,i="",o=0;o>16&255):64===r?String.fromCharCode(t>>16&255,t>>8&255):String.fromCharCode(t>>16&255,t>>8&255,255&t);return i}:atob;var k=Object.prototype.toString,T=Object.prototype.hasOwnProperty;function P(e){return"function"===typeof e}function C(e){return"string"===typeof e}function O(e){return"[object Object]"===k.call(e)}function L(e,t){return T.call(e,t)}function D(){}function E(e){var t=Object.create(null);return function(n){var r=t[n];return r||(t[n]=e(n))}}var M=/-(\w)/g,F=E((function(e){return e.replace(M,(function(e,t){return t?t.toUpperCase():""}))})),I=["invoke","success","fail","complete","returnValue"],$={},j={};function R(e,t){var n=t?e?e.concat(t):Array.isArray(t)?t:[t]:e;return n?U(n):n}function U(e){for(var t=[],n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return["success","fail","complete"].forEach((function(n){if(Array.isArray(e[n])){var r=t[n];t[n]=function(t){V(e[n],t).then((function(e){return P(r)&&r(e)||e}))}}})),t}function X(e,t){var n=[];Array.isArray($.returnValue)&&n.push.apply(n,p($.returnValue));var r=j[e];return r&&Array.isArray(r.returnValue)&&n.push.apply(n,p(r.returnValue)),n.forEach((function(e){t=e(t)||t})),t}function J(e){var t=Object.create(null);Object.keys($).forEach((function(e){"returnValue"!==e&&(t[e]=$[e].slice())}));var n=j[e];return n&&Object.keys(n).forEach((function(e){"returnValue"!==e&&(t[e]=(t[e]||[]).concat(n[e]))})),t}function Y(e,t,n){for(var r=arguments.length,i=new Array(r>3?r-3:0),o=3;o0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length,i=new Array(r>1?r-1:0),o=1;o0&&(e.delta=n)}}}},Te={args:function(e){var t=parseInt(e.current);if(!isNaN(t)){var n=e.urls;if(Array.isArray(n)){var r=n.length;if(r)return t<0?t=0:t>=r&&(t=r-1),t>0?(e.current=n[t],e.urls=n.filter((function(e,r){return!(r2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(O(t)){var o=!0===i?t:{};for(var a in P(n)&&(n=n(t,o)||{}),t)if(L(n,a)){var s=n[a];P(s)&&(s=s(t[a],t,o)),s?C(s)?o[s]=t[a]:O(s)&&(o[s.name?s.name:a]=s.value):console.warn("The '".concat(e,"' method of platform '微信小程序' does not support option '").concat(a,"'"))}else-1!==Fe.indexOf(a)?P(t[a])&&(o[a]=Ie(e,t[a],r)):i||(o[a]=t[a]);return o}return P(t)&&(t=Ie(e,t,r)),t}function je(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return P(De.returnValue)&&(t=De.returnValue(e,t)),$e(e,t,n,{},r)}function Re(e,t){if(L(De,e)){var n=De[e];return n?function(t,r){var i=n;P(n)&&(i=n(t)),t=$e(e,t,i.args,i.returnValue);var o=[t];"undefined"!==typeof r&&o.push(r),P(i.name)?e=i.name(t):C(i.name)&&(e=i.name);var a=wx[e].apply(wx,o);return oe(e)?je(e,a,i.returnValue,ie(e)):a}:function(){console.error("Platform '微信小程序' does not support '".concat(e,"'."))}}return t}var Ue=Object.create(null),Ne=["onTabBarMidButtonTap","subscribePush","unsubscribePush","onPush","offPush","share"];function ze(e){return function(t){var n=t.fail,r=t.complete,i={errMsg:"".concat(e,":fail method '").concat(e,"' not supported")};P(n)&&n(i),P(r)&&r(i)}}Ne.forEach((function(e){Ue[e]=ze(e)}));var Be={oauth:["weixin"],share:["weixin"],payment:["wxpay"],push:["weixin"]};function We(e){var t=e.service,n=e.success,r=e.fail,i=e.complete,o=!1;Be[t]?(o={errMsg:"getProvider:ok",service:t,provider:Be[t]},P(n)&&n(o)):(o={errMsg:"getProvider:fail service not found"},P(r)&&r(o)),P(i)&&i(o)}var qe=Object.freeze({__proto__:null,getProvider:We}),He=function(){var e;return function(){return e||(e=new i.default),e}}();function Ge(e,t,n){return e[t].apply(e,n)}function Ve(){return Ge(He(),"$on",Array.prototype.slice.call(arguments))}function Ke(){return Ge(He(),"$off",Array.prototype.slice.call(arguments))}function Xe(){return Ge(He(),"$once",Array.prototype.slice.call(arguments))}function Je(){return Ge(He(),"$emit",Array.prototype.slice.call(arguments))}var Ye=Object.freeze({__proto__:null,$on:Ve,$off:Ke,$once:Xe,$emit:Je}),Ze=Object.freeze({__proto__:null}),Qe=Page,et=Component,tt=/:/g,nt=E((function(e){return F(e.replace(tt,"-"))}));function rt(e){var t=e.triggerEvent,n=function(n){for(var r=arguments.length,i=new Array(r>1?r-1:0),o=1;o0&&void 0!==arguments[0]?arguments[0]:{};return it("onLoad",e),Qe(e)},Page.after=Qe.after,Component=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return it("created",e),et(e)});var ot=["onPullDownRefresh","onReachBottom","onAddToFavorites","onShareTimeline","onShareAppMessage","onPageScroll","onResize","onTabItemTap"];function at(e,t){var n=e.$mp[e.mpType];t.forEach((function(t){L(n,t)&&(e[t]=n[t])}))}function st(e,t){if(!t)return!0;if(i.default.options&&Array.isArray(i.default.options[e]))return!0;if(t=t.default||t,P(t))return!!P(t.extendOptions[e])||!!(t.super&&t.super.options&&Array.isArray(t.super.options[e]));if(P(t[e]))return!0;var n=t.mixins;return Array.isArray(n)?!!n.find((function(t){return st(e,t)})):void 0}function ct(e,t,n){t.forEach((function(t){st(t,n)&&(e[t]=function(e){return this.$vm&&this.$vm.__call_hook(t,e)})}))}function lt(e,t){var n;return t=t.default||t,n=P(t)?t:e.extend(t),t=n.options,[n,t]}function ut(e,t){if(Array.isArray(t)&&t.length){var n=Object.create(null);t.forEach((function(e){n[e]=!0})),e.$scopedSlots=e.$slots=n}}function ft(e,t){e=(e||"").split(",");var n=e.length;1===n?t._$vueId=e[0]:2===n&&(t._$vueId=e[0],t._$vuePid=e[1])}function ht(e,t){var n=e.data||{},r=e.methods||{};if("function"===typeof n)try{n=n.call(t)}catch(i){Object({VUE_APP_NAME:"每日一称成人",VUE_APP_PLATFORM:"mp-weixin",NODE_ENV:"production",BASE_URL:"/"}).VUE_APP_DEBUG&&console.warn("根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。",n)}else try{n=JSON.parse(JSON.stringify(n))}catch(i){}return O(n)||(n={}),Object.keys(r).forEach((function(e){-1!==t.__lifecycle_hooks__.indexOf(e)||L(n,e)||(n[e]=r[e])})),n}var dt=[String,Number,Boolean,Object,Array,null];function pt(e){return function(t,n){this.$vm&&(this.$vm[e]=t)}}function gt(e,t){var n=e.behaviors,r=e.extends,i=e.mixins,o=e.props;o||(e.props=o=[]);var a=[];return Array.isArray(n)&&n.forEach((function(e){a.push(e.replace("uni://","wx".concat("://"))),"uni://form-field"===e&&(Array.isArray(o)?(o.push("name"),o.push("value")):(o.name={type:String,default:""},o.value={type:[String,Number,Boolean,Array,Object,Date],default:""}))})),O(r)&&r.props&&a.push(t({properties:yt(r.props,!0)})),Array.isArray(i)&&i.forEach((function(e){O(e)&&e.props&&a.push(t({properties:yt(e.props,!0)}))})),a}function vt(e,t,n,r){return Array.isArray(t)&&1===t.length?t[0]:t}function yt(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n={};return t||(n.vueId={type:String,value:""},n.generic={type:Object,value:null},n.scopedSlotsCompiler={type:String,value:""},n.vueSlots={type:null,value:[],observer:function(e,t){var n=Object.create(null);e.forEach((function(e){n[e]=!0})),this.setData({$slots:n})}}),Array.isArray(e)?e.forEach((function(e){n[e]={type:null,observer:pt(e)}})):O(e)&&Object.keys(e).forEach((function(t){var r=e[t];if(O(r)){var i=r.default;P(i)&&(i=i()),r.type=vt(t,r.type),n[t]={type:-1!==dt.indexOf(r.type)?r.type:null,value:i,observer:pt(t)}}else{var o=vt(t,r);n[t]={type:-1!==dt.indexOf(o)?o:null,observer:pt(t)}}})),n}function mt(e){try{e.mp=JSON.parse(JSON.stringify(e))}catch(t){}return e.stopPropagation=D,e.preventDefault=D,e.target=e.target||{},L(e,"detail")||(e.detail={}),L(e,"markerId")&&(e.detail="object"===typeof e.detail?e.detail:{},e.detail.markerId=e.markerId),O(e.detail)&&(e.target=Object.assign({},e.target,e.detail)),e}function xt(e,t){var n=e;return t.forEach((function(t){var r=t[0],i=t[2];if(r||"undefined"!==typeof i){var o,a=t[1],s=t[3];Number.isInteger(r)?o=r:r?"string"===typeof r&&r&&(o=0===r.indexOf("#s#")?r.substr(3):e.__get_value(r,n)):o=n,Number.isInteger(o)?n=i:a?Array.isArray(o)?n=o.find((function(t){return e.__get_value(a,t)===i})):O(o)?n=Object.keys(o).find((function(t){return e.__get_value(a,o[t])===i})):console.error("v-for 暂不支持循环数据:",o):n=o[i],s&&(n=e.__get_value(s,n))}})),n}function _t(e,t,n){var r={};return Array.isArray(t)&&t.length&&t.forEach((function(t,i){"string"===typeof t?t?"$event"===t?r["$"+i]=n:"arguments"===t?n.detail&&n.detail.__args__?r["$"+i]=n.detail.__args__:r["$"+i]=[n]:0===t.indexOf("$event.")?r["$"+i]=e.__get_value(t.replace("$event.",""),n):r["$"+i]=e.__get_value(t):r["$"+i]=e:r["$"+i]=xt(e,t)})),r}function bt(e){for(var t={},n=1;n2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],i=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,a=!1;if(i&&(a=t.currentTarget&&t.currentTarget.dataset&&"wx"===t.currentTarget.dataset.comType,!n.length))return a?[t]:t.detail.__args__||t.detail;var s=_t(e,r,t),c=[];return n.forEach((function(e){"$event"===e?"__set_model"!==o||i?i&&!a?c.push(t.detail.__args__[0]):c.push(t):c.push(t.target.value):Array.isArray(e)&&"o"===e[0]?c.push(bt(e)):"string"===typeof e&&L(s,e)?c.push(s[e]):c.push(e)})),c}var At="~",St="^";function kt(e,t){return e===t||"regionchange"===t&&("begin"===e||"end"===e)}function Tt(e){var t=e.$parent;while(t&&t.$parent&&(t.$options.generic||t.$parent.$options.generic||t.$scope._$vuePid))t=t.$parent;return t&&t.$parent}function Pt(e){var t=this;e=mt(e);var n=(e.currentTarget||e.target).dataset;if(!n)return console.warn("事件信息不存在");var r=n.eventOpts||n["event-opts"];if(!r)return console.warn("事件信息不存在");var i=e.type,o=[];return r.forEach((function(n){var r=n[0],a=n[1],s=r.charAt(0)===St;r=s?r.slice(1):r;var c=r.charAt(0)===At;r=c?r.slice(1):r,a&&kt(i,r)&&a.forEach((function(n){var r=n[0];if(r){var i=t.$vm;if(i.$options.generic&&(i=Tt(i)||i),"$emit"===r)return void i.$emit.apply(i,wt(t.$vm,e,n[1],n[2],s,r));var a=i[r];if(!P(a))throw new Error(" _vm.".concat(r," is not a function"));if(c){if(a.once)return;a.once=!0}var l=wt(t.$vm,e,n[1],n[2],s,r);l=Array.isArray(l)?l:[],/=\s*\S+\.eventParams\s*\|\|\s*\S+\[['"]event-params['"]\]/.test(a.toString())&&(l=l.concat([,,,,,,,,,,e])),o.push(a.apply(i,l))}}))})),"input"===i&&1===o.length&&"undefined"!==typeof o[0]?o[0]:void 0}var Ct,Ot={};function Lt(){if(Ft()){var e=Object.keys(__uniConfig.locales);e.length&&e.forEach((function(e){var t=Ot[e],n=__uniConfig.locales[e];t?Object.assign(t,n):Ot[e]=n}))}}Ct=wx.getSystemInfoSync().language,Lt();var Dt=(0,o.initVueI18n)(Ct,{}),Et=Dt.t;Dt.mixin={beforeCreate:function(){var e=this,t=Dt.i18n.watchLocale((function(){e.$forceUpdate()}));this.$once("hook:beforeDestroy",(function(){t()}))},methods:{$$t:function(e,t){return Et(e,t)}}},Dt.setLocale,Dt.getLocale;function Mt(e,t,n){var r=e.observable({locale:n||Dt.getLocale()}),i=[];t.$watchLocale=function(e){i.push(e)},Object.defineProperty(t,"$locale",{get:function(){return r.locale},set:function(e){r.locale=e,i.forEach((function(t){return t(e)}))}})}function Ft(){return"undefined"!==typeof __uniConfig&&__uniConfig.locales&&!!Object.keys(__uniConfig.locales).length}var It={},$t=[];function jt(e){if(e){var t=It[e];return delete It[e],t}return $t.shift()}var Rt=["onShow","onHide","onError","onPageNotFound","onThemeChange","onUnhandledRejection"];function Ut(){i.default.prototype.getOpenerEventChannel=function(){return this.$scope.getOpenerEventChannel()};var e=i.default.prototype.__call_hook;i.default.prototype.__call_hook=function(t,n){return"onLoad"===t&&n&&n.__id__&&(this.__eventChannel__=jt(n.__id__),delete n.__id__),e.call(this,t,n)}}function Nt(){var e={},t={};i.default.prototype.$hasScopedSlotsParams=function(n){var r=e[n];return r||(t[n]=this,this.$on("hook:destroyed",(function(){delete t[n]}))),r},i.default.prototype.$getScopedSlotsParams=function(n,r,i){var o=e[n];if(o){var a=o[r]||{};return i?a[i]:a}t[n]=this,this.$on("hook:destroyed",(function(){delete t[n]}))},i.default.prototype.$setScopedSlotsParams=function(n,r){var i=this.$options.propsData.vueId;if(i){var o=i.split(",")[0],a=e[o]=e[o]||{};a[n]=r,t[o]&&t[o].$forceUpdate()}},i.default.mixin({destroyed:function(){var n=this.$options.propsData,r=n&&n.vueId;r&&(delete e[r],delete t[r])}})}function zt(e,t){var n=t.mocks,r=t.initRefs;Ut(),Nt(),e.$options.store&&(i.default.prototype.$store=e.$options.store),S(i.default),i.default.prototype.mpHost="mp-weixin",i.default.mixin({beforeCreate:function(){if(this.$options.mpType){if(this.mpType=this.$options.mpType,this.$mp=d({data:{}},this.mpType,this.$options.mpInstance),this.$scope=this.$options.mpInstance,delete this.$options.mpType,delete this.$options.mpInstance,"page"===this.mpType&&"function"===typeof getApp){var e=getApp();e.$vm&&e.$vm.$i18n&&(this._i18n=e.$vm.$i18n)}"app"!==this.mpType&&(r(this),at(this,n))}}});var o={onLaunch:function(t){this.$vm||(wx.canIUse&&!wx.canIUse("nextTick")&&console.error("当前微信基础库版本过低,请将 微信开发者工具-详情-项目设置-调试基础库版本 更换为`2.3.0`以上"),this.$vm=e,this.$vm.$mp={app:this},this.$vm.$scope=this,this.$vm.globalData=this.globalData,this.$vm._isMounted=!0,this.$vm.__call_hook("mounted",t),this.$vm.__call_hook("onLaunch",t))}};o.globalData=e.$options.globalData||{};var a=e.$options.methods;return a&&Object.keys(a).forEach((function(e){o[e]=a[e]})),Mt(i.default,e,wx.getSystemInfoSync().language||"zh-Hans"),ct(o,Rt),o}var Bt=["__route__","__wxExparserNodeId__","__wxWebviewId__"];function Wt(e,t){for(var n,r=e.$children,i=r.length-1;i>=0;i--){var o=r[i];if(o.$scope._$vueId===t)return o}for(var a=r.length-1;a>=0;a--)if(n=Wt(r[a],t),n)return n}function qt(e){return Behavior(e)}function Ht(){return!!this.route}function Gt(e){this.triggerEvent("__l",e)}function Vt(e,t,n){var r=e.selectAllComponents(t);r.forEach((function(e){var r=e.dataset.ref;n[r]=e.$vm||e,"scoped"===e.dataset.vueGeneric&&e.selectAllComponents(".scoped-ref").forEach((function(e){Vt(e,t,n)}))}))}function Kt(e){var t=e.$scope;Object.defineProperty(e,"$refs",{get:function(){var e={};Vt(t,".vue-ref",e);var n=t.selectAllComponents(".vue-ref-in-for");return n.forEach((function(t){var n=t.dataset.ref;e[n]||(e[n]=[]),e[n].push(t.$vm||t)})),e}})}function Xt(e){var t,n=e.detail||e.value,r=n.vuePid,i=n.vueOptions;r&&(t=Wt(this.$vm,r)),t||(t=this.$vm),i.parent=t}function Jt(e){return zt(e,{mocks:Bt,initRefs:Kt})}function Yt(e){return App(Jt(e)),e}var Zt=/[!'()*]/g,Qt=function(e){return"%"+e.charCodeAt(0).toString(16)},en=/%2C/g,tn=function(e){return encodeURIComponent(e).replace(Zt,Qt).replace(en,",")};function nn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:tn,n=e?Object.keys(e).map((function(n){var r=e[n];if(void 0===r)return"";if(null===r)return t(n);if(Array.isArray(r)){var i=[];return r.forEach((function(e){void 0!==e&&(null===e?i.push(t(n)):i.push(t(n)+"="+t(e)))})),i.join("&")}return t(n)+"="+t(r)})).filter((function(e){return e.length>0})).join("&"):null;return n?"?".concat(n):""}function rn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.isPage,r=t.initRelation,o=lt(i.default,e),a=l(o,2),s=a[0],u=a[1],f=c({multipleSlots:!0,addGlobalClass:!0},u.options||{});u["mp-weixin"]&&u["mp-weixin"].options&&Object.assign(f,u["mp-weixin"].options);var h={options:f,data:ht(u,i.default.prototype),behaviors:gt(u,qt),properties:yt(u.props,!1,u.__file),lifetimes:{attached:function(){var e=this.properties,t={mpType:n.call(this)?"page":"component",mpInstance:this,propsData:e};ft(e.vueId,this),r.call(this,{vuePid:this._$vuePid,vueOptions:t}),this.$vm=new s(t),ut(this.$vm,e.vueSlots),this.$vm.$mount()},ready:function(){this.$vm&&(this.$vm._isMounted=!0,this.$vm.__call_hook("mounted"),this.$vm.__call_hook("onReady"))},detached:function(){this.$vm&&this.$vm.$destroy()}},pageLifetimes:{show:function(e){this.$vm&&this.$vm.__call_hook("onPageShow",e)},hide:function(){this.$vm&&this.$vm.__call_hook("onPageHide")},resize:function(e){this.$vm&&this.$vm.__call_hook("onPageResize",e)}},methods:{__l:Xt,__e:Pt}};return u.externalClasses&&(h.externalClasses=u.externalClasses),Array.isArray(u.wxsCallMethods)&&u.wxsCallMethods.forEach((function(e){h.methods[e]=function(t){return this.$vm[e](t)}})),n?h:[h,s]}function on(e){return rn(e,{isPage:Ht,initRelation:Gt})}var an=["onShow","onHide","onUnload"];function sn(e,t){t.isPage,t.initRelation;var n=on(e);return ct(n.methods,an,e),n.methods.onLoad=function(e){this.options=e;var t=Object.assign({},e);delete t.__id__,this.$page={fullPath:"/"+(this.route||this.is)+nn(t)},this.$vm.$mp.query=e,this.$vm.__call_hook("onLoad",e)},n}function cn(e){return sn(e,{isPage:Ht,initRelation:Gt})}function ln(e){return Component(cn(e))}function un(e){return Component(on(e))}function fn(e){var t=Jt(e),n=getApp({allowDefault:!0});e.$scope=n;var r=n.globalData;if(r&&Object.keys(t.globalData).forEach((function(e){L(r,e)||(r[e]=t.globalData[e])})),Object.keys(t).forEach((function(e){L(n,e)||(n[e]=t[e])})),P(t.onShow)&&wx.onAppShow&&wx.onAppShow((function(){for(var t=arguments.length,n=new Array(t),r=0;r\s]+))?)*)\s*(\/?)>/,i=/^<\/([-A-Za-z0-9_]+)[^>]*>/,o=/([a-zA-Z0-9_:][-a-zA-Z0-9_:.]*)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g;function a(e){for(var t={},n=e.split(","),r=0;r=0;r-=1)if(p[r]===n)break}else r=0;if(r>=0){for(var i=p.length-1;i>=r;i-=1)t.end&&t.end(p[i]);p.length=r}}function v(e,n,r,i){if(n=n.toLowerCase(),c[n])while(p.last()&&l[p.last()])g("",p.last());if(u[n]&&p.last()===n&&g("",n),i=s[n]||!!i,i||p.push(n),t.start){var a=[];r.replace(o,(function(e,t){var n=arguments[2]||arguments[3]||arguments[4]||(f[t]?t:"");a.push({name:t,value:n,escaped:n.replace(/(^|[^\\])"/g,'$1\\"')})})),t.start&&t.start(n,a,i)}}p.last=function(){return p[p.length-1]};while(e){if(a=!0,0===e.indexOf("=2)e.mixin({beforeCreate:r});else{var n=e.prototype._init;e.prototype._init=function(e){void 0===e&&(e={}),e.init=e.init?[r].concat(e.init):r,n.call(this,e)}}function r(){var e=this.$options;e.store?this.$store="function"===typeof e.store?e.store():e.store:e.parent&&e.parent.$store&&(this.$store=e.parent.$store)}}var r="undefined"!==typeof window?window:"undefined"!==typeof t?t:{},i=r.__VUE_DEVTOOLS_GLOBAL_HOOK__;function a(e){i&&(e._devtoolHook=i,i.emit("vuex:init",e),i.on("vuex:travel-to-state",(function(t){e.replaceState(t)})),e.subscribe((function(e,t){i.emit("vuex:mutation",e,t)}),{prepend:!0}),e.subscribeAction((function(e,t){i.emit("vuex:action",e,t)}),{prepend:!0}))}function o(e,t){return e.filter(t)[0]}function s(e,t){if(void 0===t&&(t=[]),null===e||"object"!==typeof e)return e;var n=o(t,(function(t){return t.original===e}));if(n)return n.copy;var r=Array.isArray(e)?[]:{};return t.push({original:e,copy:r}),Object.keys(e).forEach((function(n){r[n]=s(e[n],t)})),r}function c(e,t){Object.keys(e).forEach((function(n){return t(e[n],n)}))}function l(e){return null!==e&&"object"===typeof e}function u(e){return e&&"function"===typeof e.then}function f(e,t){return function(){return e(t)}}var h=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var n=e.state;this.state=("function"===typeof n?n():n)||{}},d={namespaced:{configurable:!0}};d.namespaced.get=function(){return!!this._rawModule.namespaced},h.prototype.addChild=function(e,t){this._children[e]=t},h.prototype.removeChild=function(e){delete this._children[e]},h.prototype.getChild=function(e){return this._children[e]},h.prototype.hasChild=function(e){return e in this._children},h.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},h.prototype.forEachChild=function(e){c(this._children,e)},h.prototype.forEachGetter=function(e){this._rawModule.getters&&c(this._rawModule.getters,e)},h.prototype.forEachAction=function(e){this._rawModule.actions&&c(this._rawModule.actions,e)},h.prototype.forEachMutation=function(e){this._rawModule.mutations&&c(this._rawModule.mutations,e)},Object.defineProperties(h.prototype,d);var p=function(e){this.register([],e,!1)};function g(e,t,n){if(t.update(n),n.modules)for(var r in n.modules){if(!t.getChild(r))return void 0;g(e.concat(r),t.getChild(r),n.modules[r])}}p.prototype.get=function(e){return e.reduce((function(e,t){return e.getChild(t)}),this.root)},p.prototype.getNamespace=function(e){var t=this.root;return e.reduce((function(e,n){return t=t.getChild(n),e+(t.namespaced?n+"/":"")}),"")},p.prototype.update=function(e){g([],this.root,e)},p.prototype.register=function(e,t,n){var r=this;void 0===n&&(n=!0);var i=new h(t,n);if(0===e.length)this.root=i;else{var a=this.get(e.slice(0,-1));a.addChild(e[e.length-1],i)}t.modules&&c(t.modules,(function(t,i){r.register(e.concat(i),t,n)}))},p.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1],r=t.getChild(n);r&&r.runtime&&t.removeChild(n)},p.prototype.isRegistered=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1];return!!t&&t.hasChild(n)};var v;var y=function(e){var t=this;void 0===e&&(e={}),!v&&"undefined"!==typeof window&&window.Vue&&D(window.Vue);var n=e.plugins;void 0===n&&(n=[]);var r=e.strict;void 0===r&&(r=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new p(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new v,this._makeLocalGettersCache=Object.create(null);var i=this,o=this,s=o.dispatch,c=o.commit;this.dispatch=function(e,t){return s.call(i,e,t)},this.commit=function(e,t,n){return c.call(i,e,t,n)},this.strict=r;var l=this._modules.root.state;w(this,l,[],this._modules.root),b(this,l),n.forEach((function(e){return e(t)}));var u=void 0!==e.devtools?e.devtools:v.config.devtools;u&&a(this)},m={state:{configurable:!0}};function x(e,t,n){return t.indexOf(e)<0&&(n&&n.prepend?t.unshift(e):t.push(e)),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function _(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;w(e,n,[],e._modules.root,!0),b(e,n,t)}function b(e,t,n){var r=e._vm;e.getters={},e._makeLocalGettersCache=Object.create(null);var i=e._wrappedGetters,a={};c(i,(function(t,n){a[n]=f(t,e),Object.defineProperty(e.getters,n,{get:function(){return e._vm[n]},enumerable:!0})}));var o=v.config.silent;v.config.silent=!0,e._vm=new v({data:{$$state:t},computed:a}),v.config.silent=o,e.strict&&C(e),r&&(n&&e._withCommit((function(){r._data.$$state=null})),v.nextTick((function(){return r.$destroy()})))}function w(e,t,n,r,i){var a=!n.length,o=e._modules.getNamespace(n);if(r.namespaced&&(e._modulesNamespaceMap[o],e._modulesNamespaceMap[o]=r),!a&&!i){var s=O(t,n.slice(0,-1)),c=n[n.length-1];e._withCommit((function(){v.set(s,c,r.state)}))}var l=r.context=A(e,o,n);r.forEachMutation((function(t,n){var r=o+n;k(e,r,t,l)})),r.forEachAction((function(t,n){var r=t.root?n:o+n,i=t.handler||t;T(e,r,i,l)})),r.forEachGetter((function(t,n){var r=o+n;P(e,r,t,l)})),r.forEachChild((function(r,a){w(e,t,n.concat(a),r,i)}))}function A(e,t,n){var r=""===t,i={dispatch:r?e.dispatch:function(n,r,i){var a=L(n,r,i),o=a.payload,s=a.options,c=a.type;return s&&s.root||(c=t+c),e.dispatch(c,o)},commit:r?e.commit:function(n,r,i){var a=L(n,r,i),o=a.payload,s=a.options,c=a.type;s&&s.root||(c=t+c),e.commit(c,o,s)}};return Object.defineProperties(i,{getters:{get:r?function(){return e.getters}:function(){return S(e,t)}},state:{get:function(){return O(e.state,n)}}}),i}function S(e,t){if(!e._makeLocalGettersCache[t]){var n={},r=t.length;Object.keys(e.getters).forEach((function(i){if(i.slice(0,r)===t){var a=i.slice(r);Object.defineProperty(n,a,{get:function(){return e.getters[i]},enumerable:!0})}})),e._makeLocalGettersCache[t]=n}return e._makeLocalGettersCache[t]}function k(e,t,n,r){var i=e._mutations[t]||(e._mutations[t]=[]);i.push((function(t){n.call(e,r.state,t)}))}function T(e,t,n,r){var i=e._actions[t]||(e._actions[t]=[]);i.push((function(t){var i=n.call(e,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:e.getters,rootState:e.state},t);return u(i)||(i=Promise.resolve(i)),e._devtoolHook?i.catch((function(t){throw e._devtoolHook.emit("vuex:error",t),t})):i}))}function P(e,t,n,r){e._wrappedGetters[t]||(e._wrappedGetters[t]=function(e){return n(r.state,r.getters,e.state,e.getters)})}function C(e){e._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}function O(e,t){return t.reduce((function(e,t){return e[t]}),e)}function L(e,t,n){return l(e)&&e.type&&(n=t,t=e,e=e.type),{type:e,payload:t,options:n}}function D(e){v&&e===v||(v=e,n(v))}m.state.get=function(){return this._vm._data.$$state},m.state.set=function(e){0},y.prototype.commit=function(e,t,n){var r=this,i=L(e,t,n),a=i.type,o=i.payload,s=(i.options,{type:a,payload:o}),c=this._mutations[a];c&&(this._withCommit((function(){c.forEach((function(e){e(o)}))})),this._subscribers.slice().forEach((function(e){return e(s,r.state)})))},y.prototype.dispatch=function(e,t){var n=this,r=L(e,t),i=r.type,a=r.payload,o={type:i,payload:a},s=this._actions[i];if(s){try{this._actionSubscribers.slice().filter((function(e){return e.before})).forEach((function(e){return e.before(o,n.state)}))}catch(l){0}var c=s.length>1?Promise.all(s.map((function(e){return e(a)}))):s[0](a);return new Promise((function(e,t){c.then((function(t){try{n._actionSubscribers.filter((function(e){return e.after})).forEach((function(e){return e.after(o,n.state)}))}catch(l){0}e(t)}),(function(e){try{n._actionSubscribers.filter((function(e){return e.error})).forEach((function(t){return t.error(o,n.state,e)}))}catch(l){0}t(e)}))}))}},y.prototype.subscribe=function(e,t){return x(e,this._subscribers,t)},y.prototype.subscribeAction=function(e,t){var n="function"===typeof e?{before:e}:e;return x(n,this._actionSubscribers,t)},y.prototype.watch=function(e,t,n){var r=this;return this._watcherVM.$watch((function(){return e(r.state,r.getters)}),t,n)},y.prototype.replaceState=function(e){var t=this;this._withCommit((function(){t._vm._data.$$state=e}))},y.prototype.registerModule=function(e,t,n){void 0===n&&(n={}),"string"===typeof e&&(e=[e]),this._modules.register(e,t),w(this,this.state,e,this._modules.get(e),n.preserveState),b(this,this.state)},y.prototype.unregisterModule=function(e){var t=this;"string"===typeof e&&(e=[e]),this._modules.unregister(e),this._withCommit((function(){var n=O(t.state,e.slice(0,-1));v.delete(n,e[e.length-1])})),_(this)},y.prototype.hasModule=function(e){return"string"===typeof e&&(e=[e]),this._modules.isRegistered(e)},y.prototype[[104,111,116,85,112,100,97,116,101].map((function(e){return String.fromCharCode(e)})).join("")]=function(e){this._modules.update(e),_(this,!0)},y.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(y.prototype,m);var E=U((function(e,t){var n={};return j(t).forEach((function(t){var r=t.key,i=t.val;n[r]=function(){var t=this.$store.state,n=this.$store.getters;if(e){var r=N(this.$store,"mapState",e);if(!r)return;t=r.context.state,n=r.context.getters}return"function"===typeof i?i.call(this,t,n):t[i]},n[r].vuex=!0})),n})),I=U((function(e,t){var n={};return j(t).forEach((function(t){var r=t.key,i=t.val;n[r]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var r=this.$store.commit;if(e){var a=N(this.$store,"mapMutations",e);if(!a)return;r=a.context.commit}return"function"===typeof i?i.apply(this,[r].concat(t)):r.apply(this.$store,[i].concat(t))}})),n})),M=U((function(e,t){var n={};return j(t).forEach((function(t){var r=t.key,i=t.val;i=e+i,n[r]=function(){if(!e||N(this.$store,"mapGetters",e))return this.$store.getters[i]},n[r].vuex=!0})),n})),F=U((function(e,t){var n={};return j(t).forEach((function(t){var r=t.key,i=t.val;n[r]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var r=this.$store.dispatch;if(e){var a=N(this.$store,"mapActions",e);if(!a)return;r=a.context.dispatch}return"function"===typeof i?i.apply(this,[r].concat(t)):r.apply(this.$store,[i].concat(t))}})),n})),$=function(e){return{mapState:E.bind(null,e),mapGetters:M.bind(null,e),mapMutations:I.bind(null,e),mapActions:F.bind(null,e)}};function j(e){return R(e)?Array.isArray(e)?e.map((function(e){return{key:e,val:e}})):Object.keys(e).map((function(t){return{key:t,val:e[t]}})):[]}function R(e){return Array.isArray(e)||l(e)}function U(e){return function(t,n){return"string"!==typeof t?(n=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,n)}}function N(e,t,n){var r=e._modulesNamespaceMap[n];return r}function z(e){void 0===e&&(e={});var t=e.collapsed;void 0===t&&(t=!0);var n=e.filter;void 0===n&&(n=function(e,t,n){return!0});var r=e.transformer;void 0===r&&(r=function(e){return e});var i=e.mutationTransformer;void 0===i&&(i=function(e){return e});var a=e.actionFilter;void 0===a&&(a=function(e,t){return!0});var o=e.actionTransformer;void 0===o&&(o=function(e){return e});var c=e.logMutations;void 0===c&&(c=!0);var l=e.logActions;void 0===l&&(l=!0);var u=e.logger;return void 0===u&&(u=console),function(e){var f=s(e.state);"undefined"!==typeof u&&(c&&e.subscribe((function(e,a){var o=s(a);if(n(e,f,o)){var c=q(),l=i(e),h="mutation "+e.type+c;B(u,h,t),u.log("%c prev state","color: #9E9E9E; font-weight: bold",r(f)),u.log("%c mutation","color: #03A9F4; font-weight: bold",l),u.log("%c next state","color: #4CAF50; font-weight: bold",r(o)),W(u)}f=o})),l&&e.subscribeAction((function(e,n){if(a(e,n)){var r=q(),i=o(e),s="action "+e.type+r;B(u,s,t),u.log("%c action","color: #03A9F4; font-weight: bold",i),W(u)}})))}}function B(e,t,n){var r=n?e.groupCollapsed:e.group;try{r.call(e,t)}catch(i){e.log(t)}}function W(e){try{e.groupEnd()}catch(t){e.log("—— log end ——")}}function q(){var e=new Date;return" @ "+G(e.getHours(),2)+":"+G(e.getMinutes(),2)+":"+G(e.getSeconds(),2)+"."+G(e.getMilliseconds(),3)}function H(e,t){return new Array(t+1).join(e)}function G(e,t){return H("0",t-e.toString().length)+e}var V={Store:y,install:D,version:"3.6.2",mapState:E,mapMutations:I,mapGetters:M,mapActions:F,createNamespacedHelpers:$,createLogger:z};e.exports=V}).call(this,n("c8ba"))},"2a8e":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=[{title:"体重",showCon:!1,key:"weight",dw:"kg",fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,color:"#ff4239",desc:"反映和衡量一个人健康状况的重要标志之一"},{title:"BMI",color:"#ff4239",showCon:!1,key:"bmi",level:"bmilevel",dw:"",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,desc:"BMI是身体质量指数,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。"},{title:"脂肪率",showCon:!1,color:"#ff4239",key:"fat_r",level:"fat_rlevel",dw:"%",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,desc:"体脂率是指身体成分中,脂肪组织所占的比率。测量体脂率比单纯的只测量体重更能反映我们身体的脂肪水平(肥胖程度)。"},{title:"脂肪量",key:"fat_w",color:"#ff4239",scope:"",showCon:!1,level:"fat_wlevel",dw:"kg",leftval:0,desc:"人体脂肪的重量",fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0},{title:"肌肉率",key:"muscle",showCon:!1,color:"#ff4239",level:"musclelevel",dw:"%",slist:[],leftval:0,fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,desc:"根据人体肌肉总量和人体体重、身高等相结合得到的人体的一个比例值,这个值的范围决定一个人的身体健康状况以及力量的多少。"},{title:"肌肉量",color:"#ff4239",key:"muscleval",level:"musclelevel",showCon:!1,dw:"kg",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,desc:"肌肉量=实际体重*肌肉率"},{title:"水分",key:"water",color:"#ff4239",level:"waterlevel",showCon:!1,dw:"%",desc:"指人体内水分比例。",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0},{title:"蛋白量",color:"#ff4239",level:"proteinlevel",key:"proteinval",showCon:!1,dw:"kg",desc:"蛋白量=实际体重*蛋白率",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0},{title:"骨重",color:"#ff4239",key:"bone",showCon:!1,level:"bonelevel",dw:"",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,desc:"单位体积内,骨组织、骨矿物质(钙、磷等)和骨基质(骨胶原、蛋白率、无机盐等等)]含量,骨量代表它们骨骼健康的情况。"},{title:"蛋白率",color:"#ff4239",key:"protein",level:"proteinlevel",showCon:!1,dw:"%",desc:"人体内蛋白率含量。",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0},{title:"基础代谢",key:"kcal",color:"#ff4239",level:"kcallevel",showCon:!1,dw:"kcal",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,desc:"指人体在清醒而又极端安静的状态下,不受肌肉活动、环境温度、食物及精神紧张等影响时的能量代谢率"},{title:"内脏指数",color:"#ff4239",key:"visceral",showCon:!1,level:"viscerallevel",dw:"",desc:"内脏脂肪指数",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0},{title:"皮下脂肪",key:"sfr",color:"#ff4239",showCon:!1,level:"sfrlevel",dw:"%",desc:"皮下脂脂肪就是贮存于皮下的脂肪组织,人体的脂肪大约有2/3贮存在皮下组织",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0},{title:"肥胖等级",key:"fatlevel",level:"fatlevel",showCon:!1,leftval:0,fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,desc:"肥胖的程度,表现实际体重与理想体重的差距。肥胖等级是判定肥胖症的一个指标。"},{title:"去脂体重",key:"lbm",showCon:!1,dw:"kg",fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0},{title:"体龄",key:"bodyage",showCon:!1,dw:"岁",fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0},{title:"体型",key:"body",level:"bodylevel",showCon:!1,fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0}];function i(e){var t=[].concat(r);if(e){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&void 0!==arguments[2]?arguments[2]:p;if(!t)return[e];var r=this._caches[e];return r||(r=m(e,n),this._caches[e]=r),x(r,t)}}]),e}();t.Formatter=g;var v=/^(?:\d)+/,y=/^(?:\w)+/;function m(e,t){var n=r(t,2),i=n[0],a=n[1],o=[],s=0,c="";while(s-1?_:e.indexOf("-hant")>-1||C(e,["-tw","-hk","-mo","-cht"])?b:_;var n=O(e,[w,A,S]);return n||void 0}}var D=function(){function e(t){var n=t.locale,r=t.fallbackLocale,i=t.messages,a=t.watcher,o=t.formater;l(this,e),this.locale=w,this.fallbackLocale=w,this.message={},this.messages={},this.watchers=[],r&&(this.fallbackLocale=r),this.formater=o||P,this.messages=i||{},this.setLocale(n||w),a&&this.watchLocale(a)}return f(e,[{key:"setLocale",value:function(e){var t=this,n=this.locale;this.locale=L(e,this.messages)||this.fallbackLocale,this.messages[this.locale]||(this.messages[this.locale]={}),this.message=this.messages[this.locale],n!==this.locale&&this.watchers.forEach((function(e){e(t.locale,n)}))}},{key:"getLocale",value:function(){return this.locale}},{key:"watchLocale",value:function(e){var t=this,n=this.watchers.push(e)-1;return function(){t.watchers.splice(n,1)}}},{key:"add",value:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=this.messages[e];r?n?Object.assign(r,t):Object.keys(t).forEach((function(e){T(r,e)||(r[e]=t[e])})):this.messages[e]=t}},{key:"f",value:function(e,t,n){return this.formater.interpolate(e,t,n).join("")}},{key:"t",value:function(e,t,n){var r=this.message;return"string"===typeof t?(t=L(t,this.messages),t&&(r=this.messages[t])):n=t,T(r,e)?this.formater.interpolate(r[e],n).join(""):(console.warn("Cannot translate the value of keypath ".concat(e,". Use the value of keypath as default.")),e)}}]),e}();function E(e,t){e.$watchLocale?e.$watchLocale((function(e){t.setLocale(e)})):e.$watch((function(){return e.$locale}),(function(e){t.setLocale(e)}))}function I(){return"undefined"!==typeof e&&e.getLocale?e.getLocale():"undefined"!==typeof n&&n.getLocale?n.getLocale():w}function M(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0;if("string"!==typeof e){var i=[t,e];e=i[0],t=i[1]}"string"!==typeof e&&(e=I()),"string"!==typeof n&&(n="undefined"!==typeof __uniConfig&&__uniConfig.fallbackLocale||w);var a=new D({locale:e,fallbackLocale:n,messages:t,watcher:r}),o=function(e,t){if("function"!==typeof getApp)o=function(e,t){return a.t(e,t)};else{var n=!1;o=function(e,t){var r=getApp().$vm;return r&&(r.$locale,n||(n=!0,E(r,a))),a.t(e,t)}}return o(e,t)};return{i18n:a,f:function(e,t,n){return a.f(e,t,n)},t:function(e,t){return o(e,t)},add:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return a.add(e,t,n)},watch:function(e){return a.watchLocale(e)},getLocale:function(){return a.getLocale()},setLocale:function(e){return a.setLocale(e)}}}t.I18n=D;var F,$=function(e){return"string"===typeof e};function j(e,t){return F||(F=new g),q(e,(function(e,n){var r=e[n];return $(r)?!!N(r,t)||void 0:j(r,t)}))}function R(e,t,n){return F||(F=new g),q(e,(function(e,r){var i=e[r];$(i)?N(i,n)&&(e[r]=z(i,t,n)):R(i,t,n)})),e}function U(e,t){var n=t.locale,r=t.locales,i=t.delimiters;if(!N(e,i))return e;F||(F=new g);var a=[];Object.keys(r).forEach((function(e){e!==n&&a.push({locale:e,values:r[e]})})),a.unshift({locale:n,values:r[n]});try{return JSON.stringify(W(JSON.parse(e),a,i),null,2)}catch(o){}return e}function N(e,t){return e.indexOf(t[0])>-1}function z(e,t,n){return F.interpolate(e,t,n).join("")}function B(e,t,n,r){var i=e[t];if($(i)){if(N(i,r)&&(e[t]=z(i,n[0].values,r),n.length>1)){var a=e[t+"Locales"]={};n.forEach((function(e){a[e.locale]=z(i,e.values,r)}))}}else W(i,n,r)}function W(e,t,n){return q(e,(function(e,r){B(e,r,t,n)})),e}function q(e,t){if(h(e)){for(var n=0;n-1}))):t}}function G(e){var t=[],n=e.split("-");while(n.length)t.push(n.join("-")),n.pop();return t}t.isString=$}).call(this,n("543d")["default"],n("c8ba"))},"38df":function(e,t,n){(function(t){var n=wx.getAccountInfoSync(),r=n.miniProgram.appId;t.setStorageSync("appid",r);var i="";console.log("生产环境"),i="https://ybapi.pcxbc.com",console.log("appid",r),e.exports={appid:r,host:i}}).call(this,n("543d")["default"])},"543d":function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.createApp=Zt,t.createComponent=fn,t.createPage=un,t.createPlugin=dn,t.createSubpackageApp=hn,t.default=void 0;var r,i=o(n("66fd")),a=n("37dc");function o(e){return e&&e.__esModule?e:{default:e}}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n-1},e.prototype.uniIDHasPermission=function(e){var t=A(),n=t.permission;return this.uniIDHasRole("admin")||n.indexOf(e)>-1},e.prototype.uniIDTokenValid=function(){var e=A(),t=e.tokenExpired;return t>Date.now()}}r="function"!==typeof atob?function(e){if(e=String(e).replace(/[\t\n\f\r ]+/g,""),!b.test(e))throw new Error("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.");var t;e+="==".slice(2-(3&e.length));for(var n,r,i="",a=0;a>16&255):64===r?String.fromCharCode(t>>16&255,t>>8&255):String.fromCharCode(t>>16&255,t>>8&255,255&t);return i}:atob;var k=Object.prototype.toString,T=Object.prototype.hasOwnProperty;function P(e){return"function"===typeof e}function C(e){return"string"===typeof e}function O(e){return"[object Object]"===k.call(e)}function L(e,t){return T.call(e,t)}function D(){}function E(e){var t=Object.create(null);return function(n){var r=t[n];return r||(t[n]=e(n))}}var I=/-(\w)/g,M=E((function(e){return e.replace(I,(function(e,t){return t?t.toUpperCase():""}))})),F=["invoke","success","fail","complete","returnValue"],$={},j={};function R(e,t){var n=t?e?e.concat(t):Array.isArray(t)?t:[t]:e;return n?U(n):n}function U(e){for(var t=[],n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return["success","fail","complete"].forEach((function(n){if(Array.isArray(e[n])){var r=t[n];t[n]=function(t){V(e[n],t).then((function(e){return P(r)&&r(e)||e}))}}})),t}function X(e,t){var n=[];Array.isArray($.returnValue)&&n.push.apply(n,p($.returnValue));var r=j[e];return r&&Array.isArray(r.returnValue)&&n.push.apply(n,p(r.returnValue)),n.forEach((function(e){t=e(t)||t})),t}function J(e){var t=Object.create(null);Object.keys($).forEach((function(e){"returnValue"!==e&&(t[e]=$[e].slice())}));var n=j[e];return n&&Object.keys(n).forEach((function(e){"returnValue"!==e&&(t[e]=(t[e]||[]).concat(n[e]))})),t}function Y(e,t,n){for(var r=arguments.length,i=new Array(r>3?r-3:0),a=3;a0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length,i=new Array(r>1?r-1:0),a=1;a0&&(e.delta=n)}}}},Te={args:function(e){var t=parseInt(e.current);if(!isNaN(t)){var n=e.urls;if(Array.isArray(n)){var r=n.length;if(r)return t<0?t=0:t>=r&&(t=r-1),t>0?(e.current=n[t],e.urls=n.filter((function(e,r){return!(r2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(O(t)){var a=!0===i?t:{};for(var o in P(n)&&(n=n(t,a)||{}),t)if(L(n,o)){var s=n[o];P(s)&&(s=s(t[o],t,a)),s?C(s)?a[s]=t[o]:O(s)&&(a[s.name?s.name:o]=s.value):console.warn("The '".concat(e,"' method of platform '微信小程序' does not support option '").concat(o,"'"))}else-1!==Fe.indexOf(o)?P(t[o])&&(a[o]=$e(e,t[o],r)):i||(a[o]=t[o]);return a}return P(t)&&(t=$e(e,t,r)),t}function Re(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return P(Ee.returnValue)&&(t=Ee.returnValue(e,t)),je(e,t,n,{},r)}function Ue(e,t){if(L(Ee,e)){var n=Ee[e];return n?function(t,r){var i=n;P(n)&&(i=n(t)),t=je(e,t,i.args,i.returnValue);var a=[t];"undefined"!==typeof r&&a.push(r),P(i.name)?e=i.name(t):C(i.name)&&(e=i.name);var o=wx[e].apply(wx,a);return ae(e)?Re(e,o,i.returnValue,ie(e)):o}:function(){console.error("Platform '微信小程序' does not support '".concat(e,"'."))}}return t}var Ne=Object.create(null),ze=["onTabBarMidButtonTap","subscribePush","unsubscribePush","onPush","offPush","share"];function Be(e){return function(t){var n=t.fail,r=t.complete,i={errMsg:"".concat(e,":fail method '").concat(e,"' not supported")};P(n)&&n(i),P(r)&&r(i)}}ze.forEach((function(e){Ne[e]=Be(e)}));var We={oauth:["weixin"],share:["weixin"],payment:["wxpay"],push:["weixin"]};function qe(e){var t=e.service,n=e.success,r=e.fail,i=e.complete,a=!1;We[t]?(a={errMsg:"getProvider:ok",service:t,provider:We[t]},P(n)&&n(a)):(a={errMsg:"getProvider:fail service not found"},P(r)&&r(a)),P(i)&&i(a)}var He=Object.freeze({__proto__:null,getProvider:qe}),Ge=function(){var e;return function(){return e||(e=new i.default),e}}();function Ve(e,t,n){return e[t].apply(e,n)}function Ke(){return Ve(Ge(),"$on",Array.prototype.slice.call(arguments))}function Xe(){return Ve(Ge(),"$off",Array.prototype.slice.call(arguments))}function Je(){return Ve(Ge(),"$once",Array.prototype.slice.call(arguments))}function Ye(){return Ve(Ge(),"$emit",Array.prototype.slice.call(arguments))}var Ze=Object.freeze({__proto__:null,$on:Ke,$off:Xe,$once:Je,$emit:Ye}),Qe=Object.freeze({__proto__:null}),et=Page,tt=Component,nt=/:/g,rt=E((function(e){return M(e.replace(nt,"-"))}));function it(e){var t=e.triggerEvent,n=function(n){for(var r=arguments.length,i=new Array(r>1?r-1:0),a=1;a0&&void 0!==arguments[0]?arguments[0]:{};return at("onLoad",e),et(e)},Page.after=et.after,Component=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return at("created",e),tt(e)});var ot=["onPullDownRefresh","onReachBottom","onAddToFavorites","onShareTimeline","onShareAppMessage","onPageScroll","onResize","onTabItemTap"];function st(e,t){var n=e.$mp[e.mpType];t.forEach((function(t){L(n,t)&&(e[t]=n[t])}))}function ct(e,t){if(!t)return!0;if(i.default.options&&Array.isArray(i.default.options[e]))return!0;if(t=t.default||t,P(t))return!!P(t.extendOptions[e])||!!(t.super&&t.super.options&&Array.isArray(t.super.options[e]));if(P(t[e]))return!0;var n=t.mixins;return Array.isArray(n)?!!n.find((function(t){return ct(e,t)})):void 0}function lt(e,t,n){t.forEach((function(t){ct(t,n)&&(e[t]=function(e){return this.$vm&&this.$vm.__call_hook(t,e)})}))}function ut(e,t){var n;return t=t.default||t,n=P(t)?t:e.extend(t),t=n.options,[n,t]}function ft(e,t){if(Array.isArray(t)&&t.length){var n=Object.create(null);t.forEach((function(e){n[e]=!0})),e.$scopedSlots=e.$slots=n}}function ht(e,t){e=(e||"").split(",");var n=e.length;1===n?t._$vueId=e[0]:2===n&&(t._$vueId=e[0],t._$vuePid=e[1])}function dt(e,t){var n=e.data||{},r=e.methods||{};if("function"===typeof n)try{n=n.call(t)}catch(i){Object({NODE_ENV:"production",VUE_APP_NAME:"每日一称成人",VUE_APP_PLATFORM:"mp-weixin",BASE_URL:"/"}).VUE_APP_DEBUG&&console.warn("根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。",n)}else try{n=JSON.parse(JSON.stringify(n))}catch(i){}return O(n)||(n={}),Object.keys(r).forEach((function(e){-1!==t.__lifecycle_hooks__.indexOf(e)||L(n,e)||(n[e]=r[e])})),n}var pt=[String,Number,Boolean,Object,Array,null];function gt(e){return function(t,n){this.$vm&&(this.$vm[e]=t)}}function vt(e,t){var n=e.behaviors,r=e.extends,i=e.mixins,a=e.props;a||(e.props=a=[]);var o=[];return Array.isArray(n)&&n.forEach((function(e){o.push(e.replace("uni://","wx".concat("://"))),"uni://form-field"===e&&(Array.isArray(a)?(a.push("name"),a.push("value")):(a.name={type:String,default:""},a.value={type:[String,Number,Boolean,Array,Object,Date],default:""}))})),O(r)&&r.props&&o.push(t({properties:mt(r.props,!0)})),Array.isArray(i)&&i.forEach((function(e){O(e)&&e.props&&o.push(t({properties:mt(e.props,!0)}))})),o}function yt(e,t,n,r){return Array.isArray(t)&&1===t.length?t[0]:t}function mt(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n={};return t||(n.vueId={type:String,value:""},n.generic={type:Object,value:null},n.scopedSlotsCompiler={type:String,value:""},n.vueSlots={type:null,value:[],observer:function(e,t){var n=Object.create(null);e.forEach((function(e){n[e]=!0})),this.setData({$slots:n})}}),Array.isArray(e)?e.forEach((function(e){n[e]={type:null,observer:gt(e)}})):O(e)&&Object.keys(e).forEach((function(t){var r=e[t];if(O(r)){var i=r.default;P(i)&&(i=i()),r.type=yt(t,r.type),n[t]={type:-1!==pt.indexOf(r.type)?r.type:null,value:i,observer:gt(t)}}else{var a=yt(t,r);n[t]={type:-1!==pt.indexOf(a)?a:null,observer:gt(t)}}})),n}function xt(e){try{e.mp=JSON.parse(JSON.stringify(e))}catch(t){}return e.stopPropagation=D,e.preventDefault=D,e.target=e.target||{},L(e,"detail")||(e.detail={}),L(e,"markerId")&&(e.detail="object"===typeof e.detail?e.detail:{},e.detail.markerId=e.markerId),O(e.detail)&&(e.target=Object.assign({},e.target,e.detail)),e}function _t(e,t){var n=e;return t.forEach((function(t){var r=t[0],i=t[2];if(r||"undefined"!==typeof i){var a,o=t[1],s=t[3];Number.isInteger(r)?a=r:r?"string"===typeof r&&r&&(a=0===r.indexOf("#s#")?r.substr(3):e.__get_value(r,n)):a=n,Number.isInteger(a)?n=i:o?Array.isArray(a)?n=a.find((function(t){return e.__get_value(o,t)===i})):O(a)?n=Object.keys(a).find((function(t){return e.__get_value(o,a[t])===i})):console.error("v-for 暂不支持循环数据:",a):n=a[i],s&&(n=e.__get_value(s,n))}})),n}function bt(e,t,n){var r={};return Array.isArray(t)&&t.length&&t.forEach((function(t,i){"string"===typeof t?t?"$event"===t?r["$"+i]=n:"arguments"===t?n.detail&&n.detail.__args__?r["$"+i]=n.detail.__args__:r["$"+i]=[n]:0===t.indexOf("$event.")?r["$"+i]=e.__get_value(t.replace("$event.",""),n):r["$"+i]=e.__get_value(t):r["$"+i]=e:r["$"+i]=_t(e,t)})),r}function wt(e){for(var t={},n=1;n2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],i=arguments.length>4?arguments[4]:void 0,a=arguments.length>5?arguments[5]:void 0,o=!1;if(i&&(o=t.currentTarget&&t.currentTarget.dataset&&"wx"===t.currentTarget.dataset.comType,!n.length))return o?[t]:t.detail.__args__||t.detail;var s=bt(e,r,t),c=[];return n.forEach((function(e){"$event"===e?"__set_model"!==a||i?i&&!o?c.push(t.detail.__args__[0]):c.push(t):c.push(t.target.value):Array.isArray(e)&&"o"===e[0]?c.push(wt(e)):"string"===typeof e&&L(s,e)?c.push(s[e]):c.push(e)})),c}var St="~",kt="^";function Tt(e,t){return e===t||"regionchange"===t&&("begin"===e||"end"===e)}function Pt(e){var t=e.$parent;while(t&&t.$parent&&(t.$options.generic||t.$parent.$options.generic||t.$scope._$vuePid))t=t.$parent;return t&&t.$parent}function Ct(e){var t=this;e=xt(e);var n=(e.currentTarget||e.target).dataset;if(!n)return console.warn("事件信息不存在");var r=n.eventOpts||n["event-opts"];if(!r)return console.warn("事件信息不存在");var i=e.type,a=[];return r.forEach((function(n){var r=n[0],o=n[1],s=r.charAt(0)===kt;r=s?r.slice(1):r;var c=r.charAt(0)===St;r=c?r.slice(1):r,o&&Tt(i,r)&&o.forEach((function(n){var r=n[0];if(r){var i=t.$vm;if(i.$options.generic&&(i=Pt(i)||i),"$emit"===r)return void i.$emit.apply(i,At(t.$vm,e,n[1],n[2],s,r));var o=i[r];if(!P(o))throw new Error(" _vm.".concat(r," is not a function"));if(c){if(o.once)return;o.once=!0}var l=At(t.$vm,e,n[1],n[2],s,r);l=Array.isArray(l)?l:[],/=\s*\S+\.eventParams\s*\|\|\s*\S+\[['"]event-params['"]\]/.test(o.toString())&&(l=l.concat([,,,,,,,,,,e])),a.push(o.apply(i,l))}}))})),"input"===i&&1===a.length&&"undefined"!==typeof a[0]?a[0]:void 0}var Ot,Lt={};function Dt(){if(Ft()){var e=Object.keys(__uniConfig.locales);e.length&&e.forEach((function(e){var t=Lt[e],n=__uniConfig.locales[e];t?Object.assign(t,n):Lt[e]=n}))}}Ot=wx.getSystemInfoSync().language,Dt();var Et=(0,a.initVueI18n)(Ot,{}),It=Et.t;Et.mixin={beforeCreate:function(){var e=this,t=Et.i18n.watchLocale((function(){e.$forceUpdate()}));this.$once("hook:beforeDestroy",(function(){t()}))},methods:{$$t:function(e,t){return It(e,t)}}},Et.setLocale,Et.getLocale;function Mt(e,t,n){var r=e.observable({locale:n||Et.getLocale()}),i=[];t.$watchLocale=function(e){i.push(e)},Object.defineProperty(t,"$locale",{get:function(){return r.locale},set:function(e){r.locale=e,i.forEach((function(t){return t(e)}))}})}function Ft(){return"undefined"!==typeof __uniConfig&&__uniConfig.locales&&!!Object.keys(__uniConfig.locales).length}var $t={},jt=[];function Rt(e){if(e){var t=$t[e];return delete $t[e],t}return jt.shift()}var Ut=["onShow","onHide","onError","onPageNotFound","onThemeChange","onUnhandledRejection"];function Nt(){i.default.prototype.getOpenerEventChannel=function(){return this.$scope.getOpenerEventChannel()};var e=i.default.prototype.__call_hook;i.default.prototype.__call_hook=function(t,n){return"onLoad"===t&&n&&n.__id__&&(this.__eventChannel__=Rt(n.__id__),delete n.__id__),e.call(this,t,n)}}function zt(){var e={},t={};i.default.prototype.$hasScopedSlotsParams=function(n){var r=e[n];return r||(t[n]=this,this.$on("hook:destroyed",(function(){delete t[n]}))),r},i.default.prototype.$getScopedSlotsParams=function(n,r,i){var a=e[n];if(a){var o=a[r]||{};return i?o[i]:o}t[n]=this,this.$on("hook:destroyed",(function(){delete t[n]}))},i.default.prototype.$setScopedSlotsParams=function(n,r){var i=this.$options.propsData.vueId;if(i){var a=i.split(",")[0],o=e[a]=e[a]||{};o[n]=r,t[a]&&t[a].$forceUpdate()}},i.default.mixin({destroyed:function(){var n=this.$options.propsData,r=n&&n.vueId;r&&(delete e[r],delete t[r])}})}function Bt(e,t){var n=t.mocks,r=t.initRefs;Nt(),zt(),e.$options.store&&(i.default.prototype.$store=e.$options.store),S(i.default),i.default.prototype.mpHost="mp-weixin",i.default.mixin({beforeCreate:function(){if(this.$options.mpType){if(this.mpType=this.$options.mpType,this.$mp=d({data:{}},this.mpType,this.$options.mpInstance),this.$scope=this.$options.mpInstance,delete this.$options.mpType,delete this.$options.mpInstance,"page"===this.mpType&&"function"===typeof getApp){var e=getApp();e.$vm&&e.$vm.$i18n&&(this._i18n=e.$vm.$i18n)}"app"!==this.mpType&&(r(this),st(this,n))}}});var a={onLaunch:function(t){this.$vm||(wx.canIUse&&!wx.canIUse("nextTick")&&console.error("当前微信基础库版本过低,请将 微信开发者工具-详情-项目设置-调试基础库版本 更换为`2.3.0`以上"),this.$vm=e,this.$vm.$mp={app:this},this.$vm.$scope=this,this.$vm.globalData=this.globalData,this.$vm._isMounted=!0,this.$vm.__call_hook("mounted",t),this.$vm.__call_hook("onLaunch",t))}};a.globalData=e.$options.globalData||{};var o=e.$options.methods;return o&&Object.keys(o).forEach((function(e){a[e]=o[e]})),Mt(i.default,e,wx.getSystemInfoSync().language||"zh-Hans"),lt(a,Ut),a}var Wt=["__route__","__wxExparserNodeId__","__wxWebviewId__"];function qt(e,t){for(var n,r=e.$children,i=r.length-1;i>=0;i--){var a=r[i];if(a.$scope._$vueId===t)return a}for(var o=r.length-1;o>=0;o--)if(n=qt(r[o],t),n)return n}function Ht(e){return Behavior(e)}function Gt(){return!!this.route}function Vt(e){this.triggerEvent("__l",e)}function Kt(e,t,n){var r=e.selectAllComponents(t);r.forEach((function(e){var r=e.dataset.ref;n[r]=e.$vm||e,"scoped"===e.dataset.vueGeneric&&e.selectAllComponents(".scoped-ref").forEach((function(e){Kt(e,t,n)}))}))}function Xt(e){var t=e.$scope;Object.defineProperty(e,"$refs",{get:function(){var e={};Kt(t,".vue-ref",e);var n=t.selectAllComponents(".vue-ref-in-for");return n.forEach((function(t){var n=t.dataset.ref;e[n]||(e[n]=[]),e[n].push(t.$vm||t)})),e}})}function Jt(e){var t,n=e.detail||e.value,r=n.vuePid,i=n.vueOptions;r&&(t=qt(this.$vm,r)),t||(t=this.$vm),i.parent=t}function Yt(e){return Bt(e,{mocks:Wt,initRefs:Xt})}function Zt(e){return App(Yt(e)),e}var Qt=/[!'()*]/g,en=function(e){return"%"+e.charCodeAt(0).toString(16)},tn=/%2C/g,nn=function(e){return encodeURIComponent(e).replace(Qt,en).replace(tn,",")};function rn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:nn,n=e?Object.keys(e).map((function(n){var r=e[n];if(void 0===r)return"";if(null===r)return t(n);if(Array.isArray(r)){var i=[];return r.forEach((function(e){void 0!==e&&(null===e?i.push(t(n)):i.push(t(n)+"="+t(e)))})),i.join("&")}return t(n)+"="+t(r)})).filter((function(e){return e.length>0})).join("&"):null;return n?"?".concat(n):""}function an(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.isPage,r=t.initRelation,a=ut(i.default,e),o=l(a,2),s=o[0],u=o[1],f=c({multipleSlots:!0,addGlobalClass:!0},u.options||{});u["mp-weixin"]&&u["mp-weixin"].options&&Object.assign(f,u["mp-weixin"].options);var h={options:f,data:dt(u,i.default.prototype),behaviors:vt(u,Ht),properties:mt(u.props,!1,u.__file),lifetimes:{attached:function(){var e=this.properties,t={mpType:n.call(this)?"page":"component",mpInstance:this,propsData:e};ht(e.vueId,this),r.call(this,{vuePid:this._$vuePid,vueOptions:t}),this.$vm=new s(t),ft(this.$vm,e.vueSlots),this.$vm.$mount()},ready:function(){this.$vm&&(this.$vm._isMounted=!0,this.$vm.__call_hook("mounted"),this.$vm.__call_hook("onReady"))},detached:function(){this.$vm&&this.$vm.$destroy()}},pageLifetimes:{show:function(e){this.$vm&&this.$vm.__call_hook("onPageShow",e)},hide:function(){this.$vm&&this.$vm.__call_hook("onPageHide")},resize:function(e){this.$vm&&this.$vm.__call_hook("onPageResize",e)}},methods:{__l:Jt,__e:Ct}};return u.externalClasses&&(h.externalClasses=u.externalClasses),Array.isArray(u.wxsCallMethods)&&u.wxsCallMethods.forEach((function(e){h.methods[e]=function(t){return this.$vm[e](t)}})),n?h:[h,s]}function on(e){return an(e,{isPage:Gt,initRelation:Vt})}var sn=["onShow","onHide","onUnload"];function cn(e,t){t.isPage,t.initRelation;var n=on(e);return lt(n.methods,sn,e),n.methods.onLoad=function(e){this.options=e;var t=Object.assign({},e);delete t.__id__,this.$page={fullPath:"/"+(this.route||this.is)+rn(t)},this.$vm.$mp.query=e,this.$vm.__call_hook("onLoad",e)},n}function ln(e){return cn(e,{isPage:Gt,initRelation:Vt})}function un(e){return Component(ln(e))}function fn(e){return Component(on(e))}function hn(e){var t=Yt(e),n=getApp({allowDefault:!0});e.$scope=n;var r=n.globalData;if(r&&Object.keys(t.globalData).forEach((function(e){L(r,e)||(r[e]=t.globalData[e])})),Object.keys(t).forEach((function(e){L(n,e)||(n[e]=t[e])})),P(t.onShow)&&wx.onAppShow&&wx.onAppShow((function(){for(var t=arguments.length,n=new Array(t),r=0;r=0&&Math.floor(t)===t&&isFinite(e)}function d(e){return i(e)&&"function"===typeof e.then&&"function"===typeof e.catch}function p(e){return null==e?"":Array.isArray(e)||u(e)&&e.toString===l?JSON.stringify(e,null,2):String(e)}function g(e){var t=parseFloat(e);return isNaN(t)?e:t}function v(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i-1)return e.splice(n,1)}}var x=Object.prototype.hasOwnProperty;function _(e,t){return x.call(e,t)}function b(e){var t=Object.create(null);return function(n){var r=t[n];return r||(t[n]=e(n))}}var w=/-(\w)/g,A=b((function(e){return e.replace(w,(function(e,t){return t?t.toUpperCase():""}))})),S=b((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),k=/\B([A-Z])/g,T=b((function(e){return e.replace(k,"-$1").toLowerCase()}));function P(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function C(e,t){return e.bind(t)}var O=Function.prototype.bind?C:P;function L(e,t){t=t||0;var n=e.length-t,r=new Array(n);while(n--)r[n]=e[n+t];return r}function D(e,t){for(var n in t)e[n]=t[n];return e}function E(e){for(var t={},n=0;n0),te=(Z&&Z.indexOf("android"),Z&&/iphone|ipad|ipod|ios/.test(Z)||"ios"===Y),ne=(Z&&/chrome\/\d+/.test(Z),Z&&/phantomjs/.test(Z),Z&&Z.match(/firefox\/(\d+)/),{}.watch);if(X)try{var re={};Object.defineProperty(re,"passive",{get:function(){}}),window.addEventListener("test-passive",null,re)}catch(ni){}var ie=function(){return void 0===V&&(V=!X&&!J&&"undefined"!==typeof e&&(e["process"]&&"server"===e["process"].env.VUE_ENV)),V},oe=X&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ae(e){return"function"===typeof e&&/native code/.test(e.toString())}var se,ce="undefined"!==typeof Symbol&&ae(Symbol)&&"undefined"!==typeof Reflect&&ae(Reflect.ownKeys);se="undefined"!==typeof Set&&ae(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var le=M,ue=0,fe=function(){this.id=ue++,this.subs=[]};function he(e){fe.SharedObject.targetStack.push(e),fe.SharedObject.target=e,fe.target=e}function de(){fe.SharedObject.targetStack.pop(),fe.SharedObject.target=fe.SharedObject.targetStack[fe.SharedObject.targetStack.length-1],fe.target=fe.SharedObject.target}fe.prototype.addSub=function(e){this.subs.push(e)},fe.prototype.removeSub=function(e){m(this.subs,e)},fe.prototype.depend=function(){fe.SharedObject.target&&fe.SharedObject.target.addDep(this)},fe.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t-1)if(o&&!_(i,"default"))a=!1;else if(""===a||a===T(e)){var c=Xe(String,i.type);(c<0||s0&&(a=bt(a,(t||"")+"_"+n),_t(a[0])&&_t(l)&&(u[c]=ye(l.text+a[0].text),a.shift()),u.push.apply(u,a)):s(a)?_t(l)?u[c]=ye(l.text+a):""!==a&&u.push(ye(a)):_t(a)&&_t(l)?u[c]=ye(l.text+a.text):(o(e._isVList)&&i(a.tag)&&r(a.key)&&i(t)&&(a.key="__vlist"+t+"_"+n+"__"),u.push(a)));return u}function wt(e){var t=e.$options.provide;t&&(e._provided="function"===typeof t?t.call(e):t)}function At(e){var t=St(e.$options.inject,e);t&&(Se(!1),Object.keys(t).forEach((function(n){Oe(e,n,t[n])})),Se(!0))}function St(e,t){if(e){for(var n=Object.create(null),r=ce?Reflect.ownKeys(e):Object.keys(e),i=0;i0,a=e?!!e.$stable:!o,s=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(a&&r&&r!==n&&s===r.$key&&!o&&!r.$hasNormal)return r;for(var c in i={},e)e[c]&&"$"!==c[0]&&(i[c]=Ct(t,c,e[c]))}else i={};for(var l in t)l in i||(i[l]=Ot(t,l));return e&&Object.isExtensible(e)&&(e._normalized=i),q(i,"$stable",a),q(i,"$key",s),q(i,"$hasNormal",o),i}function Ct(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({});return e=e&&"object"===typeof e&&!Array.isArray(e)?[e]:xt(e),e&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function Ot(e,t){return function(){return e[t]}}function Lt(e,t){var n,r,o,a,s;if(Array.isArray(e)||"string"===typeof e)for(n=new Array(e.length),r=0,o=e.length;r1?L(n):n;for(var r=L(arguments,1),i='event handler for "'+e+'"',o=0,a=n.length;odocument.createEvent("Event").timeStamp&&(Nn=function(){return zn.now()})}function Bn(){var e,t;for(Nn(),jn=!0,Mn.sort((function(e,t){return e.id-t.id})),Rn=0;RnRn&&Mn[n].id>e.id)n--;Mn.splice(n+1,0,e)}else Mn.push(e);$n||($n=!0,ct(Bn))}}var Vn=0,Kn=function(e,t,n,r,i){this.vm=e,i&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++Vn,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new se,this.newDepIds=new se,this.expression="","function"===typeof t?this.getter=t:(this.getter=G(t),this.getter||(this.getter=M)),this.value=this.lazy?void 0:this.get()};Kn.prototype.get=function(){var e;he(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(ni){if(!this.user)throw ni;Je(ni,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&&ut(e),de(),this.cleanupDeps()}return e},Kn.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},Kn.prototype.cleanupDeps=function(){var e=this.deps.length;while(e--){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},Kn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():Gn(this)},Kn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||c(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(ni){Je(ni,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},Kn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},Kn.prototype.depend=function(){var e=this.deps.length;while(e--)this.deps[e].depend()},Kn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||m(this.vm._watchers,this);var e=this.deps.length;while(e--)this.deps[e].removeSub(this);this.active=!1}};var Xn={enumerable:!0,configurable:!0,get:M,set:M};function Jn(e,t,n){Xn.get=function(){return this[t][n]},Xn.set=function(e){this[t][n]=e},Object.defineProperty(e,n,Xn)}function Yn(e){e._watchers=[];var t=e.$options;t.props&&Zn(e,t.props),t.methods&&ar(e,t.methods),t.data?Qn(e):Ce(e._data={},!0),t.computed&&nr(e,t.computed),t.watch&&t.watch!==ne&&sr(e,t.watch)}function Zn(e,t){var n=e.$options.propsData||{},r=e._props={},i=e.$options._propKeys=[],o=!e.$parent;o||Se(!1);var a=function(o){i.push(o);var a=He(o,t,n,e);Oe(r,o,a),o in e||Jn(e,"_props",o)};for(var s in t)a(s);Se(!0)}function Qn(e){var t=e.$options.data;t=e._data="function"===typeof t?er(t,e):t||{},u(t)||(t={});var n=Object.keys(t),r=e.$options.props,i=(e.$options.methods,n.length);while(i--){var o=n[i];0,r&&_(r,o)||W(o)||Jn(e,"_data",o)}Ce(t,!0)}function er(e,t){he();try{return e.call(t,t)}catch(ni){return Je(ni,t,"data()"),{}}finally{de()}}var tr={lazy:!0};function nr(e,t){var n=e._computedWatchers=Object.create(null),r=ie();for(var i in t){var o=t[i],a="function"===typeof o?o:o.get;0,r||(n[i]=new Kn(e,a||M,M,tr)),i in e||rr(e,i,o)}}function rr(e,t,n){var r=!ie();"function"===typeof n?(Xn.get=r?ir(t):or(n),Xn.set=M):(Xn.get=n.get?r&&!1!==n.cache?ir(t):or(n.get):M,Xn.set=n.set||M),Object.defineProperty(e,t,Xn)}function ir(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),fe.SharedObject.target&&t.depend(),t.value}}function or(e){return function(){return e.call(this,this)}}function ar(e,t){e.$options.props;for(var n in t)e[n]="function"!==typeof t[n]?M:O(t[n],e)}function sr(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var i=0;i-1)return this;var n=L(arguments,1);return n.unshift(this),"function"===typeof e.install?e.install.apply(e,n):"function"===typeof e&&e.apply(null,n),t.push(e),this}}function yr(e){e.mixin=function(e){return this.options=We(this.options,e),this}}function mr(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,i=e._Ctor||(e._Ctor={});if(i[r])return i[r];var o=e.name||n.options.name;var a=function(e){this._init(e)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=t++,a.options=We(n.options,e),a["super"]=n,a.options.props&&xr(a),a.options.computed&&_r(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,U.forEach((function(e){a[e]=n[e]})),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=e,a.sealedOptions=D({},a.options),i[r]=a,a}}function xr(e){var t=e.options.props;for(var n in t)Jn(e.prototype,"_props",n)}function _r(e){var t=e.options.computed;for(var n in t)rr(e.prototype,n,t[n])}function br(e){U.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&u(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"===typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}function wr(e){return e&&(e.Ctor.options.name||e.tag)}function Ar(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"===typeof e?e.split(",").indexOf(t)>-1:!!f(e)&&e.test(t)}function Sr(e,t){var n=e.cache,r=e.keys,i=e._vnode;for(var o in n){var a=n[o];if(a){var s=wr(a.componentOptions);s&&!t(s)&&kr(n,o,r,i)}}}function kr(e,t,n,r){var i=e[t];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),e[t]=null,m(n,t)}fr(gr),lr(gr),An(gr),Pn(gr),hn(gr);var Tr=[String,RegExp,Array],Pr={name:"keep-alive",abstract:!0,props:{include:Tr,exclude:Tr,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)kr(this.cache,e,this.keys)},mounted:function(){var e=this;this.$watch("include",(function(t){Sr(e,(function(e){return Ar(t,e)}))})),this.$watch("exclude",(function(t){Sr(e,(function(e){return!Ar(t,e)}))}))},render:function(){var e=this.$slots.default,t=yn(e),n=t&&t.componentOptions;if(n){var r=wr(n),i=this,o=i.include,a=i.exclude;if(o&&(!r||!Ar(o,r))||a&&r&&Ar(a,r))return t;var s=this,c=s.cache,l=s.keys,u=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;c[u]?(t.componentInstance=c[u].componentInstance,m(l,u),l.push(u)):(c[u]=t,l.push(u),this.max&&l.length>parseInt(this.max)&&kr(c,l[0],l,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}},Cr={KeepAlive:Pr};function Or(e){var t={get:function(){return z}};Object.defineProperty(e,"config",t),e.util={warn:le,extend:D,mergeOptions:We,defineReactive:Oe},e.set=Le,e.delete=De,e.nextTick=ct,e.observable=function(e){return Ce(e),e},e.options=Object.create(null),U.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,D(e.options.components,Cr),vr(e),yr(e),mr(e),br(e)}Or(gr),Object.defineProperty(gr.prototype,"$isServer",{get:ie}),Object.defineProperty(gr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(gr,"FunctionalRenderContext",{value:Ht}),gr.version="2.6.11";var Lr="[object Array]",Dr="[object Object]";function Er(e,t){var n={};return Mr(e,t),Fr(e,t,"",n),n}function Mr(e,t){if(e!==t){var n=$r(e),r=$r(t);if(n==Dr&&r==Dr){if(Object.keys(e).length>=Object.keys(t).length)for(var i in t){var o=e[i];void 0===o?e[i]=null:Mr(o,t[i])}}else n==Lr&&r==Lr&&e.length>=t.length&&t.forEach((function(t,n){Mr(e[n],t)}))}}function Fr(e,t,n,r){if(e!==t){var i=$r(e),o=$r(t);if(i==Dr)if(o!=Dr||Object.keys(e).length1&&(t[n[0].trim()]=n[1].trim())}})),t}));function Jr(e){return Array.isArray(e)?E(e):"string"===typeof e?Xr(e):e}var Yr=["createSelectorQuery","createIntersectionObserver","selectAllComponents","selectComponent"];function Zr(e,t){var n=t.split("."),r=n[0];return 0===r.indexOf("__$n")&&(r=parseInt(r.replace("__$n",""))),1===n.length?e[r]:Zr(e[r],n.slice(1).join("."))}function Qr(e){e.config.errorHandler=function(t,n,r){e.util.warn("Error in "+r+': "'+t.toString()+'"',n),console.error(t);var i="function"===typeof getApp&&getApp();i&&i.onError&&i.onError(t)};var t=e.prototype.$emit;e.prototype.$emit=function(e){return this.$scope&&e&&(this.$scope["_triggerEvent"]||this.$scope["triggerEvent"]).call(this.$scope,e,{__args__:L(arguments,1)}),t.apply(this,arguments)},e.prototype.$nextTick=function(e){return Ur(this,e)},Yr.forEach((function(t){e.prototype[t]=function(e){return this.$scope&&this.$scope[t]?this.$scope[t](e):"undefined"!==typeof my?"createSelectorQuery"===t?my.createSelectorQuery(e):"createIntersectionObserver"===t?my.createIntersectionObserver(e):void 0:void 0}})),e.prototype.__init_provide=wt,e.prototype.__init_injections=At,e.prototype.__call_hook=function(e,t){var n=this;he();var r,i=n.$options[e],o=e+" hook";if(i)for(var a=0,s=i.length;a([^]*)<\/body>/.test(e);return t?RegExp.$1:e}function f(e){return e.replace(//gi,"").replace(/\/\*.*?\*\//gi,"").replace(/[ ]+/gi,"").replace(//gi,"")}function h(){var e={};return wx.getSystemInfo({success:function(t){e.width=t.windowWidth,e.height=t.windowHeight}}),e}function d(e,t,n,o){e=u(e),e=f(e),e=r.default.strDiscode(e);var a=[],d={nodes:[],imageUrls:[]},p=h();function g(e){this.node="element",this.tag=e,this.$screen=p}return(0,i.default)(e,{start:function(e,i,o){var u=new g(e);if(0!==a.length){var f=a[0];void 0===f.nodes&&(f.nodes=[])}if(s[e]?u.tagType="block":c[e]?u.tagType="inline":l[e]&&(u.tagType="closeSelf"),u.attr=i.reduce((function(e,t){var n=t.name,r=t.value;return"class"===n&&(u.classStr=r),"style"===n&&(u.styleStr=r),r.match(/ /)&&(r=r.split(" ")),e[n]?Array.isArray(e[n])?e[n].push(r):e[n]=[e[n],r]:e[n]=r,e}),{}),u.classStr?u.classStr+=" ".concat(u.tag):u.classStr=u.tag,"inline"===u.tagType&&(u.classStr+=" inline"),"img"===u.tag){var h=u.attr.src;h=r.default.urlToHttpUrl(h,n.domain),Object.assign(u.attr,n,{src:h||""}),h&&d.imageUrls.push(h)}if("a"===u.tag&&(u.attr.href=u.attr.href||""),"font"===u.tag){var p=["x-small","small","medium","large","x-large","xx-large","-webkit-xxx-large"],v={color:"color",face:"font-family",size:"font-size"};u.styleStr||(u.styleStr=""),Object.keys(v).forEach((function(e){if(u.attr[e]){var t="size"===e?p[u.attr[e]-1]:u.attr[e];u.styleStr+="".concat(v[e],": ").concat(t,";")}}))}if("source"===u.tag&&(d.source=u.attr.src),t.start&&t.start(u,d),o){var y=a[0]||d;void 0===y.nodes&&(y.nodes=[]),y.nodes.push(u)}else a.unshift(u)},end:function(e){var n=a.shift();if(n.tag!==e&&console.error("invalid state: mismatch end tag"),"video"===n.tag&&d.source&&(n.attr.src=d.source,delete d.source),t.end&&t.end(n,d),0===a.length)d.nodes.push(n);else{var r=a[0];r.nodes||(r.nodes=[]),r.nodes.push(n)}},chars:function(e){if(e.trim()){var n={node:"text",text:e};if(t.chars&&t.chars(n,d),0===a.length)d.nodes.push(n);else{var r=a[0];void 0===r.nodes&&(r.nodes=[]),r.nodes.push(n)}}}}),d}var p=d;t.default=p},"7b3e":function(e,t,n){},"96cf":function(e,t){!function(t){"use strict";var n,r=Object.prototype,i=r.hasOwnProperty,o="function"===typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag",l="object"===typeof e,u=t.regeneratorRuntime;if(u)l&&(e.exports=u);else{u=t.regeneratorRuntime=l?e.exports:{},u.wrap=_;var f="suspendedStart",h="suspendedYield",d="executing",p="completed",g={},v={};v[a]=function(){return this};var y=Object.getPrototypeOf,m=y&&y(y(E([])));m&&m!==r&&i.call(m,a)&&(v=m);var x=S.prototype=w.prototype=Object.create(v);A.prototype=x.constructor=S,S.constructor=A,S[c]=A.displayName="GeneratorFunction",u.isGeneratorFunction=function(e){var t="function"===typeof e&&e.constructor;return!!t&&(t===A||"GeneratorFunction"===(t.displayName||t.name))},u.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,S):(e.__proto__=S,c in e||(e[c]="GeneratorFunction")),e.prototype=Object.create(x),e},u.awrap=function(e){return{__await:e}},k(T.prototype),T.prototype[s]=function(){return this},u.AsyncIterator=T,u.async=function(e,t,n,r){var i=new T(_(e,t,n,r));return u.isGeneratorFunction(t)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},k(x),x[c]="Generator",x[a]=function(){return this},x.toString=function(){return"[object Generator]"},u.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){while(t.length){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},u.values=E,D.prototype={constructor:D,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=n,this.done=!1,this.delegate=null,this.method="next",this.arg=n,this.tryEntries.forEach(L),!e)for(var t in this)"t"===t.charAt(0)&&i.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=n)},stop:function(){this.done=!0;var e=this.tryEntries[0],t=e.completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(r,i){return s.type="throw",s.arg=e,t.next=r,i&&(t.method="next",t.arg=n),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var c=i.call(a,"catchLoc"),l=i.call(a,"finallyLoc");if(c&&l){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:E(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=n),g}}}function _(e,t,n,r){var i=t&&t.prototype instanceof w?t:w,o=Object.create(i.prototype),a=new D(r||[]);return o._invoke=P(e,n,a),o}function b(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(r){return{type:"throw",arg:r}}}function w(){}function A(){}function S(){}function k(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function T(e){function t(n,r,o,a){var s=b(e[n],e,r);if("throw"!==s.type){var c=s.arg,l=c.value;return l&&"object"===typeof l&&i.call(l,"__await")?Promise.resolve(l.__await).then((function(e){t("next",e,o,a)}),(function(e){t("throw",e,o,a)})):Promise.resolve(l).then((function(e){c.value=e,o(c)}),(function(e){return t("throw",e,o,a)}))}a(s.arg)}var n;function r(e,r){function i(){return new Promise((function(n,i){t(e,r,n,i)}))}return n=n?n.then(i,i):i()}this._invoke=r}function P(e,t,n){var r=f;return function(i,o){if(r===d)throw new Error("Generator is already running");if(r===p){if("throw"===i)throw o;return M()}n.method=i,n.arg=o;while(1){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===g)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===f)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=d;var c=b(e,t,n);if("normal"===c.type){if(r=n.done?p:h,c.arg===g)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r=p,n.method="throw",n.arg=c.arg)}}}function C(e,t){var r=e.iterator[t.method];if(r===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=n,C(e,t),"throw"===t.method))return g;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return g}var i=b(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,g;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=n),t.delegate=null,g):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,g)}function O(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function D(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(O,this),this.reset(!0)}function E(e){if(e){var t=e[a];if(t)return t.call(e);if("function"===typeof e.next)return e;if(!isNaN(e.length)){var r=-1,o=function t(){while(++r1&&void 0!==arguments[1]?arguments[1]:"get",o=arguments.length>2?arguments[2]:void 0,a={url:c+t,data:o,method:n,header:{Authorization:"Bearer "+e.getStorageSync("token"),"X-Authorization":"Bearer "+e.getStorageSync("refreshtoken"),"X-Requested-With":"XMLHttpRequest","content-type":"application/json;charset=UTF-8"}},s=new Promise((function(t,n){-1==a.url.indexOf("/api/device/detail")&&e.showLoading({title:"加载中..."}),e.request(a).then((function(n){if(e.hideLoading(),401==n[1].data.code)return e.clearStorageSync(),e.setStorageSync("token",""),i.default.commit("changeUser",{headimg:"",name:"",birthday:"",height:0,weight:0,age:0,sex:0,list:[],familyid:0}),i.default.commit("GrowthCurve",{}),i.default.commit("BZHWList",{}),i.default.commit("YearHeight",{}),void i.default.commit("YearHeight",{});200==n[1].statusCode?t(n[1].data):r.default.msg(n[1].data.message)})).catch((function(t){e.hideLoading(),n(t)}))}));return s},u=function(e,t){return t.appid=s,l(e,"get",t)},f=function(e,t){return t.appid=s,l(e,"post",t)},h={baseUrl:c,get:u,post:f};t.default=h}).call(this,n("543d")["default"])},a34a:function(e,t,n){e.exports=n("bbdd")},a9ff:function(e,t,n){"use strict";(function(e,r){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=a(n("a34a")),o=n("37dc");function a(e){return e&&e.__esModule?e:{default:e}}function s(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(l){return void n(l)}s.done?t(c):Promise.resolve(c).then(r,i)}function c(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){s(o,r,i,a,c,"next",e)}function c(e){s(o,r,i,a,c,"throw",e)}a(void 0)}))}}function l(e){return h(e)||f(e)||p(e)||u()}function u(){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 f(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function h(e){if(Array.isArray(e))return g(e)}function d(e,t){var n;if("undefined"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=p(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function p(e,t){if(e){if("string"===typeof e)return g(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?g(e,t):void 0}}function g(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n>>2]>>>24-o%4*8&255;t[r+o>>>2]|=a<<24-(r+o)%4*8}else for(o=0;o>>2]=n[o>>>2];return this.sigBytes+=i,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=o.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n,r=[],i=function(t){t=t;var n=987654321,r=4294967295;return function(){var i=((n=36969*(65535&n)+(n>>16)&r)<<16)+(t=18e3*(65535&t)+(t>>16)&r)&r;return i/=4294967296,(i+=.5)*(e.random()>.5?1:-1)}},o=0;o>>2]>>>24-i%4*8&255;r.push((o>>>4).toString(16)),r.push((15&o).toString(16))}return r.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new a.init(n,t/2)}},l=s.Latin1={stringify:function(e){for(var t=e.words,n=e.sigBytes,r=[],i=0;i>>2]>>>24-i%4*8&255;r.push(String.fromCharCode(o))}return r.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new a.init(n,t)}},u=s.Utf8={stringify:function(e){try{return decodeURIComponent(escape(l.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return l.parse(unescape(encodeURIComponent(e)))}},f=i.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new a.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=u.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,r=n.words,i=n.sigBytes,o=this.blockSize,s=i/(4*o),c=(s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0))*o,l=e.min(4*c,i);if(c){for(var u=0;u>>24)|4278255360&(i<<24|i>>>8)}var o=this._hash.words,a=e[t+0],c=e[t+1],d=e[t+2],p=e[t+3],g=e[t+4],v=e[t+5],y=e[t+6],m=e[t+7],x=e[t+8],_=e[t+9],b=e[t+10],w=e[t+11],A=e[t+12],S=e[t+13],k=e[t+14],T=e[t+15],P=o[0],C=o[1],O=o[2],L=o[3];P=l(P,C,O,L,a,7,s[0]),L=l(L,P,C,O,c,12,s[1]),O=l(O,L,P,C,d,17,s[2]),C=l(C,O,L,P,p,22,s[3]),P=l(P,C,O,L,g,7,s[4]),L=l(L,P,C,O,v,12,s[5]),O=l(O,L,P,C,y,17,s[6]),C=l(C,O,L,P,m,22,s[7]),P=l(P,C,O,L,x,7,s[8]),L=l(L,P,C,O,_,12,s[9]),O=l(O,L,P,C,b,17,s[10]),C=l(C,O,L,P,w,22,s[11]),P=l(P,C,O,L,A,7,s[12]),L=l(L,P,C,O,S,12,s[13]),O=l(O,L,P,C,k,17,s[14]),P=u(P,C=l(C,O,L,P,T,22,s[15]),O,L,c,5,s[16]),L=u(L,P,C,O,y,9,s[17]),O=u(O,L,P,C,w,14,s[18]),C=u(C,O,L,P,a,20,s[19]),P=u(P,C,O,L,v,5,s[20]),L=u(L,P,C,O,b,9,s[21]),O=u(O,L,P,C,T,14,s[22]),C=u(C,O,L,P,g,20,s[23]),P=u(P,C,O,L,_,5,s[24]),L=u(L,P,C,O,k,9,s[25]),O=u(O,L,P,C,p,14,s[26]),C=u(C,O,L,P,x,20,s[27]),P=u(P,C,O,L,S,5,s[28]),L=u(L,P,C,O,d,9,s[29]),O=u(O,L,P,C,m,14,s[30]),P=f(P,C=u(C,O,L,P,A,20,s[31]),O,L,v,4,s[32]),L=f(L,P,C,O,x,11,s[33]),O=f(O,L,P,C,w,16,s[34]),C=f(C,O,L,P,k,23,s[35]),P=f(P,C,O,L,c,4,s[36]),L=f(L,P,C,O,g,11,s[37]),O=f(O,L,P,C,m,16,s[38]),C=f(C,O,L,P,b,23,s[39]),P=f(P,C,O,L,S,4,s[40]),L=f(L,P,C,O,a,11,s[41]),O=f(O,L,P,C,p,16,s[42]),C=f(C,O,L,P,y,23,s[43]),P=f(P,C,O,L,_,4,s[44]),L=f(L,P,C,O,A,11,s[45]),O=f(O,L,P,C,T,16,s[46]),P=h(P,C=f(C,O,L,P,d,23,s[47]),O,L,a,6,s[48]),L=h(L,P,C,O,m,10,s[49]),O=h(O,L,P,C,k,15,s[50]),C=h(C,O,L,P,v,21,s[51]),P=h(P,C,O,L,A,6,s[52]),L=h(L,P,C,O,p,10,s[53]),O=h(O,L,P,C,b,15,s[54]),C=h(C,O,L,P,c,21,s[55]),P=h(P,C,O,L,x,6,s[56]),L=h(L,P,C,O,T,10,s[57]),O=h(O,L,P,C,y,15,s[58]),C=h(C,O,L,P,S,21,s[59]),P=h(P,C,O,L,g,6,s[60]),L=h(L,P,C,O,w,10,s[61]),O=h(O,L,P,C,d,15,s[62]),C=h(C,O,L,P,_,21,s[63]),o[0]=o[0]+P|0,o[1]=o[1]+C|0,o[2]=o[2]+O|0,o[3]=o[3]+L|0},_doFinalize:function(){var t=this._data,n=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;n[i>>>5]|=128<<24-i%32;var o=e.floor(r/4294967296),a=r;n[15+(i+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),n[14+(i+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),t.sigBytes=4*(n.length+1),this._process();for(var s=this._hash,c=s.words,l=0;l<4;l++){var u=c[l];c[l]=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8)}return s},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}});function l(e,t,n,r,i,o,a){var s=e+(t&n|~t&r)+i+a;return(s<>>32-o)+t}function u(e,t,n,r,i,o,a){var s=e+(t&r|n&~r)+i+a;return(s<>>32-o)+t}function f(e,t,n,r,i,o,a){var s=e+(t^n^r)+i+a;return(s<>>32-o)+t}function h(e,t,n,r,i,o,a){var s=e+(n^(t|~r))+i+a;return(s<>>32-o)+t}t.MD5=o._createHelper(c),t.HmacMD5=o._createHmacHelper(c)}(Math),n.MD5)})),M((function(e,t){var n,r,i;e.exports=(r=(n=F).lib.Base,i=n.enc.Utf8,void(n.algo.HMAC=r.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=i.parse(t));var n=e.blockSize,r=4*n;t.sigBytes>r&&(t=e.finalize(t)),t.clamp();for(var o=this._oKey=t.clone(),a=this._iKey=t.clone(),s=o.words,c=a.words,l=0;l1&&void 0!==arguments[1]?arguments[1]:{};return t=V,n=e,Object.prototype.hasOwnProperty.call(t,n)||(V[e]=r),V[e]}"app-plus"===z&&(V=r._globalUniCloudObj?r._globalUniCloudObj:r._globalUniCloudObj={});var X=["invoke","success","fail","complete"],J=K("_globalUniCloudInterceptor");function Y(e,t){J[e]||(J[e]={}),j(t)&&Object.keys(t).forEach((function(n){X.indexOf(n)>-1&&function(e,t,n){var r=J[e][t];r||(r=J[e][t]=[]),-1===r.indexOf(n)&&"function"==typeof n&&r.push(n)}(e,n,t[n])}))}function Z(e,t){J[e]||(J[e]={}),j(t)?Object.keys(t).forEach((function(n){X.indexOf(n)>-1&&function(e,t,n){var r=J[e][t];if(r){var i=r.indexOf(n);i>-1&&r.splice(i,1)}}(e,n,t[n])})):delete J[e]}function Q(e,t){return e&&0!==e.length?e.reduce((function(e,n){return e.then((function(){return n(t)}))}),Promise.resolve()):Promise.resolve()}function ee(e,t){return J[e]&&J[e][t]||[]}function te(e,t){return t?function(n){var r,i=this,o="callFunction"===t&&"DCloud-clientDB"===(n&&n.name);r=this.isReady?Promise.resolve():this.initUniCloud,n=n||{};var a=r.then((function(){return o?Promise.resolve():Q(ee(t,"invoke"),n)})).then((function(){return e.call(i,n)})).then((function(e){return o?Promise.resolve(e):Q(ee(t,"success"),e).then((function(){return Q(ee(t,"complete"),e)})).then((function(){return Promise.resolve(e)}))}),(function(e){return o?Promise.reject(e):Q(ee(t,"fail"),e).then((function(){return Q(ee(t,"complete"),e)})).then((function(){return Promise.reject(e)}))}));if(!(n.success||n.fail||n.complete))return a;a.then((function(e){n.success&&n.success(e),n.complete&&n.complete(e)}),(function(e){n.fail&&n.fail(e),n.complete&&n.complete(e)}))}:function(t){if(!((t=t||{}).success||t.fail||t.complete))return e.call(this,t);e.call(this,t).then((function(e){t.success&&t.success(e),t.complete&&t.complete(e)}),(function(e){t.fail&&t.fail(e),t.complete&&t.complete(e)}))}}var ne,re=function(e){w(n,e);var t=A(n);function n(e){var r;return b(this,n),r=t.call(this,e.message),r.errMsg=e.message||"",Object.defineProperties(k(r),{code:{get:function(){return e.code}},requestId:{get:function(){return e.requestId}},message:{get:function(){return this.errMsg},set:function(e){this.errMsg=e}}}),r}return n}(T(Error));function ie(){var e=r.getLocale&&r.getLocale()||"en";if(ne)return x(x({},ne),{},{LOCALE:e});var t=r.getSystemInfoSync(),n=t.deviceId,i=t.platform;return ne={PLATFORM:z,OS:i,APPID:H,DEVICEID:n,CLIENT_SDK_VERSION:"1.0.21"},x(x({},ne),{},{LOCALE:e})}var oe,ae={sign:function(e,t){var n="";return Object.keys(e).sort().forEach((function(t){e[t]&&(n=n+"&"+t+"="+e[t])})),n=n.slice(1),I(n,t).toString()},wrappedRequest:function(e,t){return new Promise((function(n,r){t(Object.assign(e,{complete:function(e){e||(e={}),N&&"h5"===z&&e.errMsg&&0===e.errMsg.indexOf("request:fail")&&console.warn("发布H5,需要在uniCloud后台操作,绑定安全域名,否则会因为跨域问题而无法访问。教程参考:https://uniapp.dcloud.io/uniCloud/quickstart?id=useinh5");var t=e.data&&e.data.header&&e.data.header["x-serverless-request-id"]||e.header&&e.header["request-id"];if(!e.statusCode||e.statusCode>=400)return r(new re({code:"SYS_ERR",message:e.errMsg||"request:fail",requestId:t}));var i=e.data;if(i.error)return r(new re({code:i.error.code,message:i.error.message,requestId:t}));i.result=i.data,i.requestId=t,delete i.data,n(i)}}))}))}},se={request:function(e){return r.request(e)},uploadFile:function(e){return r.uploadFile(e)},setStorageSync:function(e,t){return r.setStorageSync(e,t)},getStorageSync:function(e){return r.getStorageSync(e)},removeStorageSync:function(e){return r.removeStorageSync(e)},clearStorageSync:function(){return r.clearStorageSync()}},ce={"uniCloud.init.paramRequired":"{param} required","uniCloud.uploadFile.fileError":"filePath should be instance of File"},le=(0,o.initVueI18n)({"zh-Hans":{"uniCloud.init.paramRequired":"缺少参数:{param}","uniCloud.uploadFile.fileError":"filePath应为File对象"},"zh-Hant":{"uniCloud.init.paramRequired":"缺少参数:{param}","uniCloud.uploadFile.fileError":"filePath应为File对象"},en:ce,fr:{"uniCloud.init.paramRequired":"{param} required","uniCloud.uploadFile.fileError":"filePath should be instance of File"},es:{"uniCloud.init.paramRequired":"{param} required","uniCloud.uploadFile.fileError":"filePath should be instance of File"},ja:ce},"zh-Hans"),ue=le.t,fe=function(){function e(t){b(this,e),["spaceId","clientSecret"].forEach((function(e){if(!Object.prototype.hasOwnProperty.call(t,e))throw new Error(ue("uniCloud.init.paramRequired",{param:e}))})),this.config=Object.assign({},{endpoint:"https://api.bspapp.com"},t),this.config.provider="aliyun",this.config.requestUrl=this.config.endpoint+"/client",this.config.envType=this.config.envType||"public",this.config.accessTokenKey="access_token_"+this.config.spaceId,this.adapter=se,this._getAccessTokenPromise=null,this._getAccessTokenPromiseStatus=null}return y(e,[{key:"setAccessToken",value:function(e){this.accessToken=e}},{key:"requestWrapped",value:function(e){return ae.wrappedRequest(e,this.adapter.request)}},{key:"requestAuth",value:function(e){return this.requestWrapped(e)}},{key:"request",value:function(e,t){var n=this;return Promise.resolve().then((function(){return n.hasAccessToken?t?n.requestWrapped(e):n.requestWrapped(e).catch((function(t){return new Promise((function(e,n){!t||"GATEWAY_INVALID_TOKEN"!==t.code&&"InvalidParameter.InvalidToken"!==t.code?n(t):e()})).then((function(){return n.getAccessToken()})).then((function(){var t=n.rebuildRequest(e);return n.request(t,!0)}))})):n.getAccessToken().then((function(){var t=n.rebuildRequest(e);return n.request(t,!0)}))}))}},{key:"rebuildRequest",value:function(e){var t=Object.assign({},e);return t.data.token=this.accessToken,t.header["x-basement-token"]=this.accessToken,t.header["x-serverless-sign"]=ae.sign(t.data,this.config.clientSecret),t}},{key:"setupRequest",value:function(e,t){var n=Object.assign({},e,{spaceId:this.config.spaceId,timestamp:Date.now()}),r={"Content-Type":"application/json"};return"auth"!==t&&(n.token=this.accessToken,r["x-basement-token"]=this.accessToken),r["x-serverless-sign"]=ae.sign(n,this.config.clientSecret),{url:this.config.requestUrl,method:"POST",data:n,dataType:"json",header:r}}},{key:"getAccessToken",value:function(){var e=this;return"pending"===this._getAccessTokenPromiseStatus||(this._getAccessTokenPromiseStatus="pending",this._getAccessTokenPromise=this.requestAuth(this.setupRequest({method:"serverless.auth.user.anonymousAuthorize",params:"{}"},"auth")).then((function(t){return new Promise((function(n,r){t.result&&t.result.accessToken?(e.setAccessToken(t.result.accessToken),e._getAccessTokenPromiseStatus="fulfilled",n(e.accessToken)):(e._getAccessTokenPromiseStatus="rejected",r(new re({code:"AUTH_FAILED",message:"获取accessToken失败"})))}))}),(function(t){return e._getAccessTokenPromiseStatus="rejected",Promise.reject(t)}))),this._getAccessTokenPromise}},{key:"authorize",value:function(){this.getAccessToken()}},{key:"callFunction",value:function(e){var t={method:"serverless.function.runtime.invoke",params:JSON.stringify({functionTarget:e.name,functionArgs:e.data||{}})};return this.request(this.setupRequest(t))}},{key:"getOSSUploadOptionsFromPath",value:function(e){var t={method:"serverless.file.resource.generateProximalSign",params:JSON.stringify(e)};return this.request(this.setupRequest(t))}},{key:"uploadFileToOSS",value:function(e){var t=this,n=e.url,r=e.formData,i=e.name,o=e.filePath,a=e.fileType,s=e.onUploadProgress;return new Promise((function(e,c){var l=t.adapter.uploadFile({url:n,formData:r,name:i,filePath:o,fileType:a,header:{"X-OSS-server-side-encrpytion":"AES256"},success:function(t){t&&t.statusCode<400?e(t):c(new re({code:"UPLOAD_FAILED",message:"文件上传失败"}))},fail:function(e){c(new re({code:e.code||"UPLOAD_FAILED",message:e.message||e.errMsg||"文件上传失败"}))}});"function"==typeof s&&l&&"function"==typeof l.onProgressUpdate&&l.onProgressUpdate((function(e){s({loaded:e.totalBytesSent,total:e.totalBytesExpectedToSend})}))}))}},{key:"reportOSSUpload",value:function(e){var t={method:"serverless.file.resource.report",params:JSON.stringify(e)};return this.request(this.setupRequest(t))}},{key:"uploadFile",value:function(e){var t=this,n=e.filePath,r=e.cloudPath,i=e.fileType,o=void 0===i?"image":i,a=e.onUploadProgress,s=e.config;if("string"!==$(r))throw new re({code:"INVALID_PARAM",message:"cloudPath必须为字符串类型"});if(!(r=r.trim()))throw new re({code:"CLOUDPATH_REQUIRED",message:"cloudPath不可为空"});if(/:\/\//.test(r))throw new re({code:"INVALID_PARAM",message:"cloudPath不合法"});var c,l,u=s&&s.envType||this.config.envType;return this.getOSSUploadOptionsFromPath({env:u,filename:r}).then((function(e){var r=e.result;c=r.id,l="https://"+r.cdnDomain+"/"+r.ossPath;var i={url:"https://"+r.host,formData:{"Cache-Control":"max-age=2592000","Content-Disposition":"attachment",OSSAccessKeyId:r.accessKeyId,Signature:r.signature,host:r.host,id:c,key:r.ossPath,policy:r.policy,success_action_status:200},fileName:"file",name:"file",filePath:n,fileType:o};return t.uploadFileToOSS(Object.assign({},i,{onUploadProgress:a}))})).then((function(){return t.reportOSSUpload({id:c})})).then((function(e){return new Promise((function(t,r){e.success?t({success:!0,filePath:n,fileID:l}):r(new re({code:"UPLOAD_FAILED",message:"文件上传失败"}))}))}))}},{key:"deleteFile",value:function(e){var t=e.fileList,n={method:"serverless.file.resource.delete",params:JSON.stringify({id:t[0]})};return this.request(this.setupRequest(n))}},{key:"getTempFileURL",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.fileList;return new Promise((function(e,n){Array.isArray(t)&&0!==t.length||n(new re({code:"INVALID_PARAM",message:"fileList的元素必须是非空的字符串"})),e({fileList:t.map((function(e){return{fileID:e,tempFileURL:e}}))})}))}},{key:"hasAccessToken",get:function(){return!!this.accessToken}}]),e}(),he={init:function(e){var t=new fe(e),n={signInAnonymously:function(){return t.authorize()},getLoginState:function(){return Promise.resolve(!1)}};return t.auth=function(){return n},t.customAuth=t.auth,t}},de="undefined"!=typeof location&&"http:"===location.protocol?"http:":"https:";!function(e){e.local="local",e.none="none",e.session="session"}(oe||(oe={}));var pe,ge=function(){},ve=function(){var e;if(!Promise){e=function(){},e.promise={};var t=function(){throw new Error('Your Node runtime does support ES6 Promises. Set "global.Promise" to your preferred implementation of promises.')};return Object.defineProperty(e.promise,"then",{get:t}),Object.defineProperty(e.promise,"catch",{get:t}),e}var n=new Promise((function(t,n){e=function(e,r){return e?n(e):t(r)}}));return e.promise=n,e};function ye(e){return void 0===e}function me(e){return"[object Null]"===Object.prototype.toString.call(e)}function xe(e){var t,n,r=(t=e,"[object Array]"===Object.prototype.toString.call(t)?e:[e]),i=d(r);try{for(i.s();!(n=i.n()).done;){var o=n.value,a=o.isMatch,s=o.genAdapter,c=o.runtime;if(a())return{adapter:s(),runtime:c}}}catch(l){i.e(l)}finally{i.f()}}!function(e){e.WEB="web",e.WX_MP="wx_mp"}(pe||(pe={}));var _e={adapter:null,runtime:void 0},be=["anonymousUuidKey"],we=function(e){w(n,e);var t=A(n);function n(){var e;return b(this,n),e=t.call(this),_e.adapter.root.tcbObject||(_e.adapter.root.tcbObject={}),e}return y(n,[{key:"setItem",value:function(e,t){_e.adapter.root.tcbObject[e]=t}},{key:"getItem",value:function(e){return _e.adapter.root.tcbObject[e]}},{key:"removeItem",value:function(e){delete _e.adapter.root.tcbObject[e]}},{key:"clear",value:function(){delete _e.adapter.root.tcbObject}}]),n}(ge);function Ae(e,t){switch(e){case"local":return t.localStorage||new we;case"none":return new we;default:return t.sessionStorage||new we}}var Se=function(){function e(t){if(b(this,e),!this._storage){this._persistence=_e.adapter.primaryStorage||t.persistence,this._storage=Ae(this._persistence,_e.adapter);var n="access_token_".concat(t.env),r="access_token_expire_".concat(t.env),i="refresh_token_".concat(t.env),o="anonymous_uuid_".concat(t.env),a="login_type_".concat(t.env),s="user_info_".concat(t.env);this.keys={accessTokenKey:n,accessTokenExpireKey:r,refreshTokenKey:i,anonymousUuidKey:o,loginTypeKey:a,userInfoKey:s}}}return y(e,[{key:"updatePersistence",value:function(e){if(e!==this._persistence){var t="local"===this._persistence;this._persistence=e;var n=Ae(e,_e.adapter);for(var r in this.keys){var i=this.keys[r];if(!t||!be.includes(r)){var o=this._storage.getItem(i);ye(o)||me(o)||(n.setItem(i,o),this._storage.removeItem(i))}}this._storage=n}}},{key:"setStore",value:function(e,t,n){if(this._storage){var r={version:n||"localCachev1",content:t},i=JSON.stringify(r);try{this._storage.setItem(e,i)}catch(e){throw e}}}},{key:"getStore",value:function(e,t){try{if(!this._storage)return}catch(e){return""}t=t||"localCachev1";var n=this._storage.getItem(e);return n&&n.indexOf(t)>=0?JSON.parse(n).content:""}},{key:"removeStore",value:function(e){this._storage.removeItem(e)}}]),e}(),ke={},Te={};function Pe(e){return ke[e]}var Ce=function e(t,n){b(this,e),this.data=n||null,this.name=t},Oe=function(e){w(n,e);var t=A(n);function n(e,r){var i;return b(this,n),i=t.call(this,"error",{error:e,data:r}),i.error=e,i}return n}(Ce),Le=new(function(){function e(){b(this,e),this._listeners={}}return y(e,[{key:"on",value:function(e,t){return function(e,t,n){n[e]=n[e]||[],n[e].push(t)}(e,t,this._listeners),this}},{key:"off",value:function(e,t){return function(e,t,n){if(n&&n[e]){var r=n[e].indexOf(t);-1!==r&&n[e].splice(r,1)}}(e,t,this._listeners),this}},{key:"fire",value:function(e,t){if(e instanceof Oe)return console.error(e.error),this;var n="string"==typeof e?new Ce(e,t||{}):e,r=n.name;if(this._listens(r)){n.target=this;var i,o=this._listeners[r]?l(this._listeners[r]):[],a=d(o);try{for(a.s();!(i=a.n()).done;){var s=i.value;s.call(this,n)}}catch(c){a.e(c)}finally{a.f()}}return this}},{key:"_listens",value:function(e){return this._listeners[e]&&this._listeners[e].length>0}}]),e}());function De(e,t){Le.on(e,t)}function Ee(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Le.fire(e,t)}function Me(e,t){Le.off(e,t)}var Fe,Ie="loginStateChanged",$e="loginStateExpire",je="loginTypeChanged",Re="anonymousConverted",Ue="refreshAccessToken";!function(e){e.ANONYMOUS="ANONYMOUS",e.WECHAT="WECHAT",e.WECHAT_PUBLIC="WECHAT-PUBLIC",e.WECHAT_OPEN="WECHAT-OPEN",e.CUSTOM="CUSTOM",e.EMAIL="EMAIL",e.USERNAME="USERNAME",e.NULL="NULL"}(Fe||(Fe={}));var Ne=["auth.getJwt","auth.logout","auth.signInWithTicket","auth.signInAnonymously","auth.signIn","auth.fetchAccessTokenWithRefreshToken","auth.signUpWithEmailAndPassword","auth.activateEndUserMail","auth.sendPasswordResetEmail","auth.resetPasswordWithToken","auth.isUsernameRegistered"],ze={"X-SDK-Version":"1.3.5"};function Be(e,t,n){var r=e[t];e[t]=function(t){var i={},o={};n.forEach((function(n){var r=n.call(e,t),a=r.data,s=r.headers;Object.assign(i,a),Object.assign(o,s)}));var a=t.data;return a&&function(){var e;if(e=a,"[object FormData]"!==Object.prototype.toString.call(e))t.data=x(x({},a),i);else for(var n in i)a.append(n,i[n])}(),t.headers=x(x({},t.headers||{}),o),r.call(e,t)}}function We(){var e=Math.random().toString(16).slice(2);return{data:{seqId:e},headers:x(x({},ze),{},{"x-seqid":e})}}var qe=function(){function e(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};b(this,e),this.config=n,this._reqClass=new _e.adapter.reqClass({timeout:this.config.timeout,timeoutMsg:"请求在".concat(this.config.timeout/1e3,"s内未完成,已中断"),restrictedMethods:["post"]}),this._cache=Pe(this.config.env),this._localCache=(t=this.config.env,Te[t]),Be(this._reqClass,"post",[We]),Be(this._reqClass,"upload",[We]),Be(this._reqClass,"download",[We])}return y(e,[{key:"post",value:function(){var e=c(i.default.mark((function e(t){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this._reqClass.post(t);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"upload",value:function(){var e=c(i.default.mark((function e(t){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this._reqClass.upload(t);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"download",value:function(){var e=c(i.default.mark((function e(t){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this._reqClass.download(t);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"refreshAccessToken",value:function(){var e=c(i.default.mark((function e(){var t,n;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return this._refreshAccessTokenPromise||(this._refreshAccessTokenPromise=this._refreshAccessToken()),e.prev=1,e.next=4,this._refreshAccessTokenPromise;case 4:t=e.sent,e.next=10;break;case 7:e.prev=7,e.t0=e["catch"](1),n=e.t0;case 10:if(this._refreshAccessTokenPromise=null,this._shouldRefreshAccessTokenHook=null,!n){e.next=12;break}throw n;case 12:return e.abrupt("return",t);case 13:case"end":return e.stop()}}),e,this,[[1,7]])})));function t(){return e.apply(this,arguments)}return t}()},{key:"_refreshAccessToken",value:function(){var e=c(i.default.mark((function e(){var t,n,r,o,a,s,c,l,u,f,h,d,p;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=this._cache.keys,n=t.accessTokenKey,r=t.accessTokenExpireKey,o=t.refreshTokenKey,a=t.loginTypeKey,s=t.anonymousUuidKey,this._cache.removeStore(n),this._cache.removeStore(r),c=this._cache.getStore(o),c){e.next=5;break}throw new Error("未登录CloudBase");case 5:return l={refresh_token:c},e.next=8,this.request("auth.fetchAccessTokenWithRefreshToken",l);case 8:if(u=e.sent,!u.data.code){e.next=21;break}if(f=u.data.code,"SIGN_PARAM_INVALID"!==f&&"REFRESH_TOKEN_EXPIRED"!==f&&"INVALID_REFRESH_TOKEN"!==f){e.next=20;break}if(this._cache.getStore(a)!==Fe.ANONYMOUS||"INVALID_REFRESH_TOKEN"!==f){e.next=19;break}return h=this._cache.getStore(s),d=this._cache.getStore(o),e.next=17,this.send("auth.signInAnonymously",{anonymous_uuid:h,refresh_token:d});case 17:return p=e.sent,e.abrupt("return",(this.setRefreshToken(p.refresh_token),this._refreshAccessToken()));case 19:Ee($e),this._cache.removeStore(o);case 20:throw new Error("刷新access token失败:".concat(u.data.code));case 21:if(!u.data.access_token){e.next=23;break}return e.abrupt("return",(Ee(Ue),this._cache.setStore(n,u.data.access_token),this._cache.setStore(r,u.data.access_token_expire+Date.now()),{accessToken:u.data.access_token,accessTokenExpire:u.data.access_token_expire}));case 23:u.data.refresh_token&&(this._cache.removeStore(o),this._cache.setStore(o,u.data.refresh_token),this._refreshAccessToken());case 24:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"getAccessToken",value:function(){var e=c(i.default.mark((function e(){var t,n,r,o,a,s,c;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=this._cache.keys,n=t.accessTokenKey,r=t.accessTokenExpireKey,o=t.refreshTokenKey,this._cache.getStore(o)){e.next=3;break}throw new Error("refresh token不存在,登录状态异常");case 3:if(a=this._cache.getStore(n),s=this._cache.getStore(r),c=!0,e.t0=this._shouldRefreshAccessTokenHook,!e.t0){e.next=9;break}return e.next=8,this._shouldRefreshAccessTokenHook(a,s);case 8:e.t0=!e.sent;case 9:if(e.t1=e.t0,!e.t1){e.next=12;break}c=!1;case 12:return e.abrupt("return",(!a||!s||s2&&void 0!==arguments[2]?arguments[2]:{},r=/\?/.test(t),i="";for(var o in n)""===i?!r&&(t+="?"):i+="&",i+="".concat(o,"=").concat(encodeURIComponent(n[o]));return/^http(s)?\:\/\//.test(t+=i)?t:"".concat(e).concat(t)}(de,"//tcb-api.tencentcloudapi.com/web",y),v&&(m+=v),e.next=22,this.post(x({url:m,data:l},h));case 22:if(_=e.sent,b=_.header&&_.header["x-tcb-trace"],b&&this._localCache.setStore(o,b),(200===Number(_.status)||200===Number(_.statusCode))&&_.data){e.next=26;break}throw new Error("network request error");case 26:return e.abrupt("return",_);case 27:case"end":return e.stop()}}),e,this)})));function t(t,n,r){return e.apply(this,arguments)}return t}()},{key:"send",value:function(){var e=c(i.default.mark((function e(t){var n,r,o,a=arguments;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n=a.length>1&&void 0!==a[1]?a[1]:{},e.next=3,this.request(t,n,{onUploadProgress:n.onUploadProgress});case 3:if(r=e.sent,"ACCESS_TOKEN_EXPIRED"!==r.data.code||-1!==Ne.indexOf(t)){e.next=13;break}return e.next=7,this.refreshAccessToken();case 7:return e.next=9,this.request(t,n,{onUploadProgress:n.onUploadProgress});case 9:if(o=e.sent,!o.data.code){e.next=12;break}throw new Error("[".concat(o.data.code,"] ").concat(o.data.message));case 12:return e.abrupt("return",o.data);case 13:if(!r.data.code){e.next=15;break}throw new Error("[".concat(r.data.code,"] ").concat(r.data.message));case 15:return e.abrupt("return",r.data);case 16:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"setRefreshToken",value:function(e){var t=this._cache.keys,n=t.accessTokenKey,r=t.accessTokenExpireKey,i=t.refreshTokenKey;this._cache.removeStore(n),this._cache.removeStore(r),this._cache.setStore(i,e)}}]),e}(),He={};function Ge(e){return He[e]}var Ve=function(){function e(t){b(this,e),this.config=t,this._cache=Pe(t.env),this._request=Ge(t.env)}return y(e,[{key:"setRefreshToken",value:function(e){var t=this._cache.keys,n=t.accessTokenKey,r=t.accessTokenExpireKey,i=t.refreshTokenKey;this._cache.removeStore(n),this._cache.removeStore(r),this._cache.setStore(i,e)}},{key:"setAccessToken",value:function(e,t){var n=this._cache.keys,r=n.accessTokenKey,i=n.accessTokenExpireKey;this._cache.setStore(r,e),this._cache.setStore(i,t)}},{key:"refreshUserInfo",value:function(){var e=c(i.default.mark((function e(){var t,n;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this._request.send("auth.getUserInfo",{});case 2:return t=e.sent,n=t.data,e.abrupt("return",(this.setLocalUserInfo(n),n));case 5:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"setLocalUserInfo",value:function(e){var t=this._cache.keys.userInfoKey;this._cache.setStore(t,e)}}]),e}(),Ke=function(){function e(t){if(b(this,e),!t)throw new Error("envId is not defined");this._envId=t,this._cache=Pe(this._envId),this._request=Ge(this._envId),this.setUserInfo()}return y(e,[{key:"linkWithTicket",value:function(e){if("string"!=typeof e)throw new Error("ticket must be string");return this._request.send("auth.linkWithTicket",{ticket:e})}},{key:"linkWithRedirect",value:function(e){e.signInWithRedirect()}},{key:"updatePassword",value:function(e,t){return this._request.send("auth.updatePassword",{oldPassword:t,newPassword:e})}},{key:"updateEmail",value:function(e){return this._request.send("auth.updateEmail",{newEmail:e})}},{key:"updateUsername",value:function(e){if("string"!=typeof e)throw new Error("username must be a string");return this._request.send("auth.updateUsername",{username:e})}},{key:"getLinkedUidList",value:function(){var e=c(i.default.mark((function e(){var t,n,r,o;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this._request.send("auth.getLinkedUidList",{});case 2:return t=e.sent,n=t.data,r=!1,o=n.users,e.abrupt("return",(o.forEach((function(e){e.wxOpenId&&e.wxPublicId&&(r=!0)})),{users:o,hasPrimaryUid:r}));case 7:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"setPrimaryUid",value:function(e){return this._request.send("auth.setPrimaryUid",{uid:e})}},{key:"unlink",value:function(e){return this._request.send("auth.unlink",{platform:e})}},{key:"update",value:function(){var e=c(i.default.mark((function e(t){var n,r,o,a,s,c,l,u;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n=t.nickName,r=t.gender,o=t.avatarUrl,a=t.province,s=t.country,c=t.city,e.next=8,this._request.send("auth.updateUserInfo",{nickName:n,gender:r,avatarUrl:o,province:a,country:s,city:c});case 8:l=e.sent,u=l.data,this.setLocalUserInfo(u);case 11:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"refresh",value:function(){var e=c(i.default.mark((function e(){var t,n;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this._request.send("auth.getUserInfo",{});case 2:return t=e.sent,n=t.data,e.abrupt("return",(this.setLocalUserInfo(n),n));case 5:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"setUserInfo",value:function(){var e=this,t=this._cache.keys.userInfoKey,n=this._cache.getStore(t);["uid","loginType","openid","wxOpenId","wxPublicId","unionId","qqMiniOpenId","email","hasPassword","customUserId","nickName","gender","avatarUrl"].forEach((function(t){e[t]=n[t]})),this.location={country:n.country,province:n.province,city:n.city}}},{key:"setLocalUserInfo",value:function(e){var t=this._cache.keys.userInfoKey;this._cache.setStore(t,e),this.setUserInfo()}}]),e}(),Xe=function(){function e(t){if(b(this,e),!t)throw new Error("envId is not defined");this._cache=Pe(t);var n=this._cache.keys,r=n.refreshTokenKey,i=n.accessTokenKey,o=n.accessTokenExpireKey,a=this._cache.getStore(r),s=this._cache.getStore(i),c=this._cache.getStore(o);this.credential={refreshToken:a,accessToken:s,accessTokenExpire:c},this.user=new Ke(t)}return y(e,[{key:"isAnonymousAuth",get:function(){return this.loginType===Fe.ANONYMOUS}},{key:"isCustomAuth",get:function(){return this.loginType===Fe.CUSTOM}},{key:"isWeixinAuth",get:function(){return this.loginType===Fe.WECHAT||this.loginType===Fe.WECHAT_OPEN||this.loginType===Fe.WECHAT_PUBLIC}},{key:"loginType",get:function(){return this._cache.getStore(this._cache.keys.loginTypeKey)}}]),e}(),Je=function(e){w(n,e);var t=A(n);function n(){return b(this,n),t.apply(this,arguments)}return y(n,[{key:"signIn",value:function(){var e=c(i.default.mark((function e(){var t,n,r,o,a,s,c;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return this._cache.updatePersistence("local"),t=this._cache.keys,n=t.anonymousUuidKey,r=t.refreshTokenKey,o=this._cache.getStore(n)||void 0,a=this._cache.getStore(r)||void 0,e.next=8,this._request.send("auth.signInAnonymously",{anonymous_uuid:o,refresh_token:a});case 8:if(s=e.sent,!s.uuid||!s.refresh_token){e.next=20;break}return this._setAnonymousUUID(s.uuid),this.setRefreshToken(s.refresh_token),e.next=14,this._request.refreshAccessToken();case 14:return Ee(Ie),Ee(je,{env:this.config.env,loginType:Fe.ANONYMOUS,persistence:"local"}),c=new Xe(this.config.env),e.next=19,c.user.refresh();case 19:return e.abrupt("return",c);case 20:throw new Error("匿名登录失败");case 21:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"linkAndRetrieveDataWithTicket",value:function(){var e=c(i.default.mark((function e(t){var n,r,o,a,s,c;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n=this._cache.keys,r=n.anonymousUuidKey,o=n.refreshTokenKey,a=this._cache.getStore(r),s=this._cache.getStore(o),e.next=7,this._request.send("auth.linkAndRetrieveDataWithTicket",{anonymous_uuid:a,refresh_token:s,ticket:t});case 7:if(c=e.sent,!c.refresh_token){e.next=16;break}return this._clearAnonymousUUID(),this.setRefreshToken(c.refresh_token),e.next=13,this._request.refreshAccessToken();case 13:return Ee(Re,{env:this.config.env}),Ee(je,{loginType:Fe.CUSTOM,persistence:"local"}),e.abrupt("return",{credential:{refreshToken:c.refresh_token}});case 16:throw new Error("匿名转化失败");case 17:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"_setAnonymousUUID",value:function(e){var t=this._cache.keys,n=t.anonymousUuidKey,r=t.loginTypeKey;this._cache.removeStore(n),this._cache.setStore(n,e),this._cache.setStore(r,Fe.ANONYMOUS)}},{key:"_clearAnonymousUUID",value:function(){this._cache.removeStore(this._cache.keys.anonymousUuidKey)}}]),n}(Ve),Ye=function(e){w(n,e);var t=A(n);function n(){return b(this,n),t.apply(this,arguments)}return y(n,[{key:"signIn",value:function(){var e=c(i.default.mark((function e(t){var n,r;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if("string"==typeof t){e.next=2;break}throw new Error("ticket must be a string");case 2:return n=this._cache.keys.refreshTokenKey,e.next=5,this._request.send("auth.signInWithTicket",{ticket:t,refresh_token:this._cache.getStore(n)||""});case 5:if(r=e.sent,!r.refresh_token){e.next=15;break}return this.setRefreshToken(r.refresh_token),e.next=10,this._request.refreshAccessToken();case 10:return Ee(Ie),Ee(je,{env:this.config.env,loginType:Fe.CUSTOM,persistence:this.config.persistence}),e.next=14,this.refreshUserInfo();case 14:return e.abrupt("return",new Xe(this.config.env));case 15:throw new Error("自定义登录失败");case 16:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()}]),n}(Ve),Ze=function(e){w(n,e);var t=A(n);function n(){return b(this,n),t.apply(this,arguments)}return y(n,[{key:"signIn",value:function(){var e=c(i.default.mark((function e(t,n){var r,o,a,s,c;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if("string"==typeof t){e.next=2;break}throw new Error("email must be a string");case 2:return r=this._cache.keys.refreshTokenKey,e.next=5,this._request.send("auth.signIn",{loginType:"EMAIL",email:t,password:n,refresh_token:this._cache.getStore(r)||""});case 5:if(o=e.sent,a=o.refresh_token,s=o.access_token,c=o.access_token_expire,!a){e.next=22;break}if(this.setRefreshToken(a),!s||!c){e.next=15;break}this.setAccessToken(s,c),e.next=17;break;case 15:return e.next=17,this._request.refreshAccessToken();case 17:return e.next=19,this.refreshUserInfo();case 19:return Ee(Ie),Ee(je,{env:this.config.env,loginType:Fe.EMAIL,persistence:this.config.persistence}),e.abrupt("return",new Xe(this.config.env));case 22:throw o.code?new Error("邮箱登录失败: [".concat(o.code,"] ").concat(o.message)):new Error("邮箱登录失败");case 23:case"end":return e.stop()}}),e,this)})));function t(t,n){return e.apply(this,arguments)}return t}()},{key:"activate",value:function(){var e=c(i.default.mark((function e(t){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",this._request.send("auth.activateEndUserMail",{token:t}));case 1:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"resetPasswordWithToken",value:function(){var e=c(i.default.mark((function e(t,n){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",this._request.send("auth.resetPasswordWithToken",{token:t,newPassword:n}));case 1:case"end":return e.stop()}}),e,this)})));function t(t,n){return e.apply(this,arguments)}return t}()}]),n}(Ve),Qe=function(e){w(n,e);var t=A(n);function n(){return b(this,n),t.apply(this,arguments)}return y(n,[{key:"signIn",value:function(){var e=c(i.default.mark((function e(t,n){var r,o,a,s,c;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if("string"==typeof t){e.next=2;break}throw new Error("username must be a string");case 2:return"string"!=typeof n&&(n="",console.warn("password is empty")),r=this._cache.keys.refreshTokenKey,e.next=6,this._request.send("auth.signIn",{loginType:Fe.USERNAME,username:t,password:n,refresh_token:this._cache.getStore(r)||""});case 6:if(o=e.sent,a=o.refresh_token,s=o.access_token_expire,c=o.access_token,!a){e.next=23;break}if(this.setRefreshToken(a),!c||!s){e.next=16;break}this.setAccessToken(c,s),e.next=18;break;case 16:return e.next=18,this._request.refreshAccessToken();case 18:return e.next=20,this.refreshUserInfo();case 20:return Ee(Ie),Ee(je,{env:this.config.env,loginType:Fe.USERNAME,persistence:this.config.persistence}),e.abrupt("return",new Xe(this.config.env));case 23:throw o.code?new Error("用户名密码登录失败: [".concat(o.code,"] ").concat(o.message)):new Error("用户名密码登录失败");case 24:case"end":return e.stop()}}),e,this)})));function t(t,n){return e.apply(this,arguments)}return t}()}]),n}(Ve),et=function(){function e(t){b(this,e),this.config=t,this._cache=Pe(t.env),this._request=Ge(t.env),this._onAnonymousConverted=this._onAnonymousConverted.bind(this),this._onLoginTypeChanged=this._onLoginTypeChanged.bind(this),De(je,this._onLoginTypeChanged)}return y(e,[{key:"anonymousAuthProvider",value:function(){return new Je(this.config)}},{key:"customAuthProvider",value:function(){return new Ye(this.config)}},{key:"emailAuthProvider",value:function(){return new Ze(this.config)}},{key:"usernameAuthProvider",value:function(){return new Qe(this.config)}},{key:"signInAnonymously",value:function(){var e=c(i.default.mark((function e(){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",new Je(this.config).signIn());case 1:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"signInWithEmailAndPassword",value:function(){var e=c(i.default.mark((function e(t,n){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",new Ze(this.config).signIn(t,n));case 1:case"end":return e.stop()}}),e,this)})));function t(t,n){return e.apply(this,arguments)}return t}()},{key:"signInWithUsernameAndPassword",value:function(e,t){return new Qe(this.config).signIn(e,t)}},{key:"linkAndRetrieveDataWithTicket",value:function(){var e=c(i.default.mark((function e(t){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return this._anonymousAuthProvider||(this._anonymousAuthProvider=new Je(this.config)),De(Re,this._onAnonymousConverted),e.next=3,this._anonymousAuthProvider.linkAndRetrieveDataWithTicket(t);case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"signOut",value:function(){var e=c(i.default.mark((function e(){var t,n,r,o,a,s;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(this.loginType!==Fe.ANONYMOUS){e.next=2;break}throw new Error("匿名用户不支持登出操作");case 2:if(t=this._cache.keys,n=t.refreshTokenKey,r=t.accessTokenKey,o=t.accessTokenExpireKey,a=this._cache.getStore(n),a){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,this._request.send("auth.logout",{refresh_token:a});case 7:return s=e.sent,e.abrupt("return",(this._cache.removeStore(n),this._cache.removeStore(r),this._cache.removeStore(o),Ee(Ie),Ee(je,{env:this.config.env,loginType:Fe.NULL,persistence:this.config.persistence}),s));case 9:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"signUpWithEmailAndPassword",value:function(){var e=c(i.default.mark((function e(t,n){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",this._request.send("auth.signUpWithEmailAndPassword",{email:t,password:n}));case 1:case"end":return e.stop()}}),e,this)})));function t(t,n){return e.apply(this,arguments)}return t}()},{key:"sendPasswordResetEmail",value:function(){var e=c(i.default.mark((function e(t){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",this._request.send("auth.sendPasswordResetEmail",{email:t}));case 1:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"onLoginStateChanged",value:function(e){var t=this;De(Ie,(function(){var n=t.hasLoginState();e.call(t,n)}));var n=this.hasLoginState();e.call(this,n)}},{key:"onLoginStateExpired",value:function(e){De($e,e.bind(this))}},{key:"onAccessTokenRefreshed",value:function(e){De(Ue,e.bind(this))}},{key:"onAnonymousConverted",value:function(e){De(Re,e.bind(this))}},{key:"onLoginTypeChanged",value:function(e){var t=this;De(je,(function(){var n=t.hasLoginState();e.call(t,n)}))}},{key:"getAccessToken",value:function(){var e=c(i.default.mark((function e(){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this._request.getAccessToken();case 2:return e.t0=e.sent.accessToken,e.t1=this.config.env,e.abrupt("return",{accessToken:e.t0,env:e.t1});case 5:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"hasLoginState",value:function(){var e=this._cache.keys.refreshTokenKey;return this._cache.getStore(e)?new Xe(this.config.env):null}},{key:"isUsernameRegistered",value:function(){var e=c(i.default.mark((function e(t){var n,r;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if("string"==typeof t){e.next=2;break}throw new Error("username must be a string");case 2:return e.next=4,this._request.send("auth.isUsernameRegistered",{username:t});case 4:return n=e.sent,r=n.data,e.abrupt("return",r&&r.isRegistered);case 7:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"getLoginState",value:function(){return Promise.resolve(this.hasLoginState())}},{key:"signInWithTicket",value:function(){var e=c(i.default.mark((function e(t){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",new Ye(this.config).signIn(t));case 1:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"shouldRefreshAccessToken",value:function(e){this._request._shouldRefreshAccessTokenHook=e.bind(this)}},{key:"getUserInfo",value:function(){return this._request.send("auth.getUserInfo",{}).then((function(e){return e.code?e:x(x({},e.data),{},{requestId:e.seqId})}))}},{key:"getAuthHeader",value:function(){var e=this._cache.keys,t=e.refreshTokenKey,n=e.accessTokenKey,r=this._cache.getStore(t);return{"x-cloudbase-credentials":this._cache.getStore(n)+"/@@/"+r}}},{key:"_onAnonymousConverted",value:function(e){var t=e.data.env;t===this.config.env&&this._cache.updatePersistence(this.config.persistence)}},{key:"_onLoginTypeChanged",value:function(e){var t=e.data,n=t.loginType,r=t.persistence,i=t.env;i===this.config.env&&(this._cache.updatePersistence(r),this._cache.setStore(this._cache.keys.loginTypeKey,n))}},{key:"currentUser",get:function(){var e=this.hasLoginState();return e&&e.user||null}},{key:"loginType",get:function(){return this._cache.getStore(this._cache.keys.loginTypeKey)}}]),e}(),tt=function(e,t){t=t||ve();var n=Ge(this.config.env),r=e.cloudPath,i=e.filePath,o=e.onUploadProgress,a=e.fileType,s=void 0===a?"image":a;return n.send("storage.getUploadMetadata",{path:r}).then((function(e){var a=e.data,c=a.url,l=a.authorization,u=a.token,f=a.fileId,h=a.cosFileId,d=e.requestId,p={key:r,signature:l,"x-cos-meta-fileid":h,success_action_status:"201","x-cos-security-token":u};n.upload({url:c,data:p,file:i,name:r,fileType:s,onUploadProgress:o}).then((function(e){201===e.statusCode?t(null,{fileID:f,requestId:d}):t(new Error("STORAGE_REQUEST_FAIL: ".concat(e.data)))})).catch((function(e){t(e)}))})).catch((function(e){t(e)})),t.promise},nt=function(e,t){t=t||ve();var n=Ge(this.config.env),r=e.cloudPath;return n.send("storage.getUploadMetadata",{path:r}).then((function(e){t(null,e)})).catch((function(e){t(e)})),t.promise},rt=function(e,t){var n=e.fileList;if(t=t||ve(),!n||!Array.isArray(n))return{code:"INVALID_PARAM",message:"fileList必须是非空的数组"};var r,i=d(n);try{for(i.s();!(r=i.n()).done;){var o=r.value;if(!o||"string"!=typeof o)return{code:"INVALID_PARAM",message:"fileList的元素必须是非空的字符串"}}}catch(s){i.e(s)}finally{i.f()}var a={fileid_list:n};return Ge(this.config.env).send("storage.batchDeleteFile",a).then((function(e){e.code?t(null,e):t(null,{fileList:e.data.delete_list,requestId:e.requestId})})).catch((function(e){t(e)})),t.promise},it=function(e,t){var n=e.fileList;t=t||ve(),n&&Array.isArray(n)||t(null,{code:"INVALID_PARAM",message:"fileList必须是非空的数组"});var r,i=[],o=d(n);try{for(o.s();!(r=o.n()).done;){var a=r.value;"object"==typeof a?(a.hasOwnProperty("fileID")&&a.hasOwnProperty("maxAge")||t(null,{code:"INVALID_PARAM",message:"fileList的元素必须是包含fileID和maxAge的对象"}),i.push({fileid:a.fileID,max_age:a.maxAge})):"string"==typeof a?i.push({fileid:a}):t(null,{code:"INVALID_PARAM",message:"fileList的元素必须是字符串"})}}catch(c){o.e(c)}finally{o.f()}var s={file_list:i};return Ge(this.config.env).send("storage.batchGetDownloadUrl",s).then((function(e){e.code?t(null,e):t(null,{fileList:e.data.download_list,requestId:e.requestId})})).catch((function(e){t(e)})),t.promise},ot=function(){var e=c(i.default.mark((function e(t,n){var r,o,a,s;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return r=t.fileID,e.next=3,it.call(this,{fileList:[{fileID:r,maxAge:600}]});case 3:if(o=e.sent.fileList[0],"SUCCESS"===o.code){e.next=6;break}return e.abrupt("return",n?n(o):new Promise((function(e){e(o)})));case 6:if(a=Ge(this.config.env),s=o.download_url,s=encodeURI(s),n){e.next=10;break}return e.abrupt("return",a.download({url:s}));case 10:return e.t0=n,e.next=13,a.download({url:s});case 13:e.t1=e.sent,(0,e.t0)(e.t1);case 15:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}(),at=function(e,t){var n,r=e.name,i=e.data,o=e.query,a=e.parse,s=e.search,c=t||ve();try{n=i?JSON.stringify(i):""}catch(r){return Promise.reject(r)}if(!r)return Promise.reject(new Error("函数名不能为空"));var l={inQuery:o,parse:a,search:s,function_name:r,request_data:n};return Ge(this.config.env).send("functions.invokeFunction",l).then((function(e){if(e.code)c(null,e);else{var t=e.data.response_data;if(a)c(null,{result:t,requestId:e.requestId});else try{t=JSON.parse(e.data.response_data),c(null,{result:t,requestId:e.requestId})}catch(e){c(new Error("response data must be json"))}}return c.promise})).catch((function(e){c(e)})),c.promise},st={timeout:15e3,persistence:"session"},ct={},lt=function(){function e(t){b(this,e),this.config=t||this.config,this.authObj=void 0}return y(e,[{key:"init",value:function(t){switch(_e.adapter||(this.requestClient=new _e.adapter.reqClass({timeout:t.timeout||5e3,timeoutMsg:"请求在".concat((t.timeout||5e3)/1e3,"s内未完成,已中断")})),this.config=x(x({},st),t),!0){case this.config.timeout>6e5:console.warn("timeout大于可配置上限[10分钟],已重置为上限数值"),this.config.timeout=6e5;break;case this.config.timeout<100:console.warn("timeout小于可配置下限[100ms],已重置为下限数值"),this.config.timeout=100}return new e(this.config)}},{key:"auth",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.persistence;if(this.authObj)return this.authObj;var n,r=t||_e.adapter.primaryStorage||st.persistence;return r!==this.config.persistence&&(this.config.persistence=r),function(e){var t=e.env;ke[t]=new Se(e),Te[t]=new Se(x(x({},e),{},{persistence:"local"}))}(this.config),n=this.config,He[n.env]=new qe(n),this.authObj=new et(this.config),this.authObj}},{key:"on",value:function(e,t){return De.apply(this,[e,t])}},{key:"off",value:function(e,t){return Me.apply(this,[e,t])}},{key:"callFunction",value:function(e,t){return at.apply(this,[e,t])}},{key:"deleteFile",value:function(e,t){return rt.apply(this,[e,t])}},{key:"getTempFileURL",value:function(e,t){return it.apply(this,[e,t])}},{key:"downloadFile",value:function(e,t){return ot.apply(this,[e,t])}},{key:"uploadFile",value:function(e,t){return tt.apply(this,[e,t])}},{key:"getUploadMetadata",value:function(e,t){return nt.apply(this,[e,t])}},{key:"registerExtension",value:function(e){ct[e.name]=e}},{key:"invokeExtension",value:function(){var e=c(i.default.mark((function e(t,n){var r;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(r=ct[t],r){e.next=3;break}throw Error("扩展".concat(t," 必须先注册"));case 3:return e.next=5,r.invoke(n,this);case 5:return e.abrupt("return",e.sent);case 6:case"end":return e.stop()}}),e,this)})));function t(t,n){return e.apply(this,arguments)}return t}()},{key:"useAdapters",value:function(e){var t=xe(e)||{},n=t.adapter,r=t.runtime;n&&(_e.adapter=n),r&&(_e.runtime=r)}}]),e}(),ut=new lt;function ft(e,t,n){void 0===n&&(n={});var r=/\?/.test(t),i="";for(var o in n)""===i?!r&&(t+="?"):i+="&",i+=o+"="+encodeURIComponent(n[o]);return/^http(s)?:\/\//.test(t+=i)?t:""+e+t}var ht=function(){function e(){b(this,e)}return y(e,[{key:"post",value:function(e){var t=e.url,n=e.data,r=e.headers;return new Promise((function(e,i){se.request({url:ft("https:",t),data:n,method:"POST",header:r,success:function(t){e(t)},fail:function(e){i(e)}})}))}},{key:"upload",value:function(e){return new Promise((function(t,n){var r=e.url,i=e.file,o=e.data,a=e.headers,s=e.fileType,c=se.uploadFile({url:ft("https:",r),name:"file",formData:Object.assign({},o),filePath:i,fileType:s,header:a,success:function(e){var n={statusCode:e.statusCode,data:e.data||{}};200===e.statusCode&&o.success_action_status&&(n.statusCode=parseInt(o.success_action_status,10)),t(n)},fail:function(e){N&&"mp-alipay"===z&&console.warn("支付宝小程序开发工具上传腾讯云时无法准确判断是否上传成功,请使用真机测试"),n(new Error(e.errMsg||"uploadFile:fail"))}});"function"==typeof e.onUploadProgress&&c&&"function"==typeof c.onProgressUpdate&&c.onProgressUpdate((function(t){e.onUploadProgress({loaded:t.totalBytesSent,total:t.totalBytesExpectedToSend})}))}))}}]),e}(),dt={setItem:function(e,t){se.setStorageSync(e,t)},getItem:function(e){return se.getStorageSync(e)},removeItem:function(e){se.removeStorageSync(e)},clear:function(){se.clearStorageSync()}},pt={genAdapter:function(){return{root:{},reqClass:ht,localStorage:dt,primaryStorage:"local"}},isMatch:function(){return!0},runtime:"uni_app"};ut.useAdapters(pt);var gt=ut,vt=gt.init;gt.init=function(e){e.env=e.spaceId;var t=vt.call(this,e);t.config.provider="tencent",t.config.spaceId=e.spaceId;var n=t.auth;return t.auth=function(e){var t=n.call(this,e);return["linkAndRetrieveDataWithTicket","signInAnonymously","signOut","getAccessToken","getLoginState","signInWithTicket","getUserInfo"].forEach((function(e){t[e]=te(t[e]).bind(t)})),t},t.customAuth=t.auth,t};var yt=gt;function mt(){return{token:se.getStorageSync("uni_id_token")||se.getStorageSync("uniIdToken"),tokenExpired:se.getStorageSync("uni_id_token_expired")}}function xt(){N&&"h5"===z&&r.getStorageSync("__LAST_DCLOUD_APPID")!==H&&(r.setStorageSync("__LAST_DCLOUD_APPID",H),console.warn("检测到当前项目与上次运行到此端口的项目不一致,自动清理uni-id保存的token信息(仅开发调试时生效)"),se.removeStorageSync("uni_id_token"),se.removeStorageSync("uniIdToken"),se.removeStorageSync("uni_id_token_expired"))}var _t=function(e){w(n,e);var t=A(n);function n(){return b(this,n),t.apply(this,arguments)}return y(n,[{key:"getAccessToken",value:function(){var e=this;return new Promise((function(t,n){var r="Anonymous_Access_token";e.setAccessToken(r),t(r)}))}},{key:"setupRequest",value:function(e,t){var n=Object.assign({},e,{spaceId:this.config.spaceId,timestamp:Date.now()}),r={"Content-Type":"application/json"};"auth"!==t&&(n.token=this.accessToken,r["x-basement-token"]=this.accessToken),r["x-serverless-sign"]=ae.sign(n,this.config.clientSecret);var i=ie();r["x-client-info"]=JSON.stringify(i);var o=mt(),a=o.token;return r["x-client-token"]=a,{url:this.config.requestUrl,method:"POST",data:n,dataType:"json",header:JSON.parse(JSON.stringify(r))}}},{key:"uploadFileToOSS",value:function(e){var t=this,n=e.url,r=e.formData,i=e.name,o=e.filePath,a=e.fileType,s=e.onUploadProgress;return new Promise((function(e,c){var l=t.adapter.uploadFile({url:n,formData:r,name:i,filePath:o,fileType:a,success:function(t){t&&t.statusCode<400?e(t):c(new re({code:"UPLOAD_FAILED",message:"文件上传失败"}))},fail:function(e){c(new re({code:e.code||"UPLOAD_FAILED",message:e.message||e.errMsg||"文件上传失败"}))}});"function"==typeof s&&l&&"function"==typeof l.onProgressUpdate&&l.onProgressUpdate((function(e){s({loaded:e.totalBytesSent,total:e.totalBytesExpectedToSend})}))}))}},{key:"uploadFile",value:function(e){var t,n=this,r=e.filePath,i=e.cloudPath,o=e.fileType,a=void 0===o?"image":o,s=e.onUploadProgress;if(!i)throw new re({code:"CLOUDPATH_REQUIRED",message:"cloudPath不可为空"});return this.getOSSUploadOptionsFromPath({cloudPath:i}).then((function(e){var i=e.result,o=i.url,c=i.formData,l=i.name;t=e.result.fileUrl;var u={url:o,formData:c,name:l,filePath:r,fileType:a};return n.uploadFileToOSS(Object.assign({},u,{onUploadProgress:s}))})).then((function(){return n.reportOSSUpload({cloudPath:i})})).then((function(e){return new Promise((function(n,i){e.success?n({success:!0,filePath:r,fileID:t}):i(new re({code:"UPLOAD_FAILED",message:"文件上传失败"}))}))}))}},{key:"deleteFile",value:function(e){var t=e.fileList,n={method:"serverless.file.resource.delete",params:JSON.stringify({fileList:t})};return this.request(this.setupRequest(n))}},{key:"getTempFileURL",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.fileList,n={method:"serverless.file.resource.getTempFileURL",params:JSON.stringify({fileList:t})};return this.request(this.setupRequest(n))}}]),n}(fe),bt={init:function(e){var t=new _t(e),n={signInAnonymously:function(){return t.authorize()},getLoginState:function(){return Promise.resolve(!1)}};return t.auth=function(){return n},t.customAuth=t.auth,t}};function wt(e){var t,n=e.data;t=ie();var r=JSON.parse(JSON.stringify(n||{}));if(Object.assign(r,{clientInfo:t}),!r.uniIdToken){var i=mt(),o=i.token;o&&(r.uniIdToken=o)}return r}function At(e){var t=this,n=e.name,r=e.data,i=this.localAddress,o=this.localPort,a={aliyun:"aliyun",tencent:"tcb"}[this.config.provider],s=this.config.spaceId,c="http://".concat(i,":").concat(o,"/system/check-function"),l="http://".concat(i,":").concat(o,"/cloudfunctions/").concat(n);return new Promise((function(e,t){se.request({method:"POST",url:c,data:{name:n,platform:z,provider:a,spaceId:s},timeout:3e3,success:function(t){e(t)},fail:function(){e({data:{code:"NETWORK_ERROR",message:"连接本地调试服务失败,请检查客户端是否和主机在同一局域网下,自动切换为已部署的云函数。"}})}})})).then((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.data,n=t||{},r=n.code,i=n.message;return{code:0===r?0:r||"SYS_ERR",message:i||"SYS_ERR"}})).then((function(e){var i=e.code,o=e.message;if(0!==i){switch(i){case"MODULE_ENCRYPTED":console.error("此云函数(".concat(n,")依赖加密公共模块不可本地调试,自动切换为云端已部署的云函数"));break;case"FUNCTION_ENCRYPTED":console.error("此云函数(".concat(n,")已加密不可本地调试,自动切换为云端已部署的云函数"));break;case"ACTION_ENCRYPTED":console.error(o||"需要访问加密的uni-clientDB-action,自动切换为云端环境");break;case"NETWORK_ERROR":var s="连接本地调试服务失败,请检查客户端是否和主机在同一局域网下";throw console.error(s),new Error(s);case"SWITCH_TO_CLOUD":break;default:var c="检测本地调试服务出现错误:".concat(o,",请检查网络环境或重启客户端再试");throw console.error(c),new Error(c)}return t._originCallFunction({name:n,data:r})}return new Promise((function(e,n){var i=wt.call(t,{data:r});se.request({method:"POST",url:l,data:{provider:a,platform:z,param:i},success:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t.statusCode,i=t.data;return!r||r>=400?n(new re({code:i.code||"SYS_ERR",message:i.message||"request:fail"})):e({result:i})},fail:function(e){n(new re({code:e.code||e.errCode||"SYS_ERR",message:e.message||e.errMsg||"request:fail"}))}})}))}))}var St=[{rule:/fc_function_not_found|FUNCTION_NOT_FOUND/,content:",云函数[{functionName}]在云端不存在,请检查此云函数名称是否正确以及该云函数是否已上传到服务空间",mode:"append"}],kt=/[\\^$.*+?()[\]{}|]/g,Tt=RegExp(kt.source);function Pt(e,t,n){return e.replace(new RegExp((r=t)&&Tt.test(r)?r.replace(kt,"\\$&"):r,"g"),n);var r}function Ct(e){var t=e.functionName,n=e.result,r=e.logPvd;if(this.config.useDebugFunction&&n&&n.requestId){var i=JSON.stringify({spaceId:this.config.spaceId,functionName:t,requestId:n.requestId});console.log("[".concat(r,"-request]").concat(i,"[/").concat(r,"-request]"))}}function Ot(e){var t=e.callFunction,n=function(n){var r=this,i=n.name;n.data=wt.call(e,{data:n.data});var o={aliyun:"aliyun",tencent:"tcb"}[this.config.provider];return t.call(this,n).then((function(e){return Ct.call(r,{functionName:i,result:e,logPvd:o}),Promise.resolve(e)}),(function(e){return Ct.call(r,{functionName:i,result:e,logPvd:o}),e&&e.message&&(e.message=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.message,n=void 0===t?"":t,r=e.extraInfo,i=void 0===r?{}:r,o=e.formatter,a=void 0===o?[]:o,s=0;s-1||e[t].push(n)},off:function(t,n){e[t]=e[t]||[];var r=e[t].indexOf(n);-1!==r&&e[t].splice(r,1)}}}var Mt=["db.Geo","db.command","command.aggregate"];function Ft(e,t){return Mt.indexOf("".concat(e,".").concat(t))>-1}function It(e){switch($(e)){case"array":return e.map((function(e){return It(e)}));case"object":return e._internalType===Lt||Object.keys(e).forEach((function(t){e[t]=It(e[t])})),e;case"regexp":return{$regexp:{source:e.source,flags:e.flags}};case"date":return{$date:e.toISOString()};default:return e}}var $t=function(){function e(t,n,r){b(this,e),this.content=t,this.prevStage=n||null,this.udb=null,this._database=r}return y(e,[{key:"toJSON",value:function(){for(var e=this,t=[e.content];e.prevStage;)e=e.prevStage,t.push(e.content);return{$db:t.reverse().map((function(e){return{$method:e.$method,$param:It(e.$param)}}))}}},{key:"getAction",value:function(){var e=this.toJSON().$db.find((function(e){return"action"===e.$method}));return e&&e.$param&&e.$param[0]}},{key:"getCommand",value:function(){return{$db:this.toJSON().$db.filter((function(e){return"action"!==e.$method}))}}},{key:"get",value:function(){return this._send("get",Array.from(arguments))}},{key:"add",value:function(){return this._send("add",Array.from(arguments))}},{key:"remove",value:function(){return this._send("remove",Array.from(arguments))}},{key:"update",value:function(){return this._send("update",Array.from(arguments))}},{key:"end",value:function(){return this._send("end",Array.from(arguments))}},{key:"set",value:function(){throw new Error("clientDB禁止使用set方法")}},{key:"_send",value:function(e,t){var n=this.getAction(),r=this.getCommand();if(r.$db.push({$method:e,$param:It(t)}),N){var i=r.$db.find((function(e){return"collection"===e.$method})),o=i&&i.$param;o&&1===o.length&&"string"==typeof i.$param[0]&&i.$param[0].indexOf(",")>-1&&console.warn("检测到使用JQL语法联表查询时,未使用getTemp先过滤主表数据,在主表数据量大的情况下可能会查询缓慢。\n- 如何优化请参考此文档:https://uniapp.dcloud.net.cn/uniCloud/jql?id=lookup-with-temp \n- 如果主表数据量很小请忽略此信息,项目发行时不会出现此提示。")}return this._database._callCloudFunction({action:n,command:r})}},{key:"useAggregate",get:function(){for(var e=this,t=!1;e.prevStage;){e=e.prevStage;var n=e.content.$method;if("aggregate"===n||"pipeline"===n){t=!0;break}}return t}},{key:"count",get:function(){if(!this.useAggregate)return function(){return this._send("count",Array.from(arguments))};var e=this;return function(){return jt({$method:"count",$param:It(Array.from(arguments))},e,this._database)}}}]),e}();function jt(e,t,n){return Dt(new $t(e,t,n),{get:function(e,t){var r="db";return e&&e.content&&(r=e.content.$method),Ft(r,t)?jt({$method:t},e,n):function(){return jt({$method:t,$param:It(Array.from(arguments))},e,n)}}})}function Rt(e){var t=e.path,n=e.method;return function(){function e(){b(this,e),this.param=Array.from(arguments)}return y(e,[{key:"toJSON",value:function(){return{$newDb:[].concat(l(t.map((function(e){return{$method:e}}))),[{$method:n,$param:this.param}])}}}]),e}()}var Ut,Nt=function(e){w(n,e);var t=A(n);function n(){return b(this,n),t.apply(this,arguments)}return y(n,[{key:"_callCloudFunction",value:function(e){var t=this,n=e.action,r=e.command,i=e.multiCommand,o=e.queryList;function a(e,t){if(i&&o)for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.token,n=e.tokenExpired;t&&se.setStorageSync("uni_id_token",t),n&&se.setStorageSync("uni_id_token_expired",n)}({token:o,tokenExpired:s}),t._callbackAuth("refreshToken",[{token:o,tokenExpired:s}]),t._callback("refreshToken",[{token:o,tokenExpired:s}]));var m=e.result.affectedDocs;return"number"==typeof m&&Object.defineProperty(e.result,"affectedDocs",{get:function(){return console.warn("affectedDocs不再推荐使用,请使用inserted/deleted/updated/data.length替代"),m}}),Q(ee("database","success"),e).then((function(){return Q(ee("database","complete"),e)})).then((function(){return a(e,null),Promise.resolve(e)}))}),(function(e){var n=new R(e.message,e.code||"SYSTEM_ERROR");return t._callback("error",[n]),/fc_function_not_found|FUNCTION_NOT_FOUND/g.test(e.message)&&console.warn("clientDB未初始化,请在web控制台保存一次schema以开启clientDB"),Q(ee("database","fail"),e).then((function(){return Q(ee("database","complete"),e)})).then((function(){return a(null,e),Promise.reject(e)}))}))}}]),n}(function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.uniClient,r=void 0===n?{}:n;b(this,e),this._uniClient=r,this._authCallBacks={},this._dbCallBacks={},r.isDefault&&(this._dbCallBacks=K("_globalUniCloudDatabaseCallback")),this.auth=Et(this._authCallBacks),Object.assign(this,Et(this._dbCallBacks)),this.env=Dt({},{get:function(e,t){return{$env:t}}}),this.Geo=Dt({},{get:function(e,t){return Rt({path:["Geo"],method:t})}}),this.serverDate=Rt({path:[],method:"serverDate"}),this.RegExp=Rt({path:[],method:"RegExp"})}return y(e,[{key:"getCloudEnv",value:function(e){if("string"!=typeof e||!e.trim())throw new Error("getCloudEnv参数错误");return{$env:e.replace("$cloudEnv_","")}}},{key:"_callback",value:function(e,t){var n=this._dbCallBacks;n[e]&&n[e].forEach((function(e){e.apply(void 0,l(t))}))}},{key:"_callbackAuth",value:function(e,t){var n=this._authCallBacks;n[e]&&n[e].forEach((function(e){e.apply(void 0,l(t))}))}},{key:"multiSend",value:function(){var e=Array.from(arguments),t=e.map((function(e){var t=e.getAction(),n=e.getCommand();if("getTemp"!==n.$db[n.$db.length-1].$method)throw new Error("multiSend只支持子命令内使用getTemp");return{action:t,command:n}}));return this._callCloudFunction({multiCommand:t,queryList:e})}}]),e}());function zt(e){e.database=function(t){if(t&&Object.keys(t).length>0)return e.init(t).database();if(this._database)return this._database;var n=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Dt(new e(t),{get:function(e,t){return Ft("db",t)?jt({$method:t},null,e):function(){return jt({$method:t,$param:It(Array.from(arguments))},null,e)}}})}(Nt,{uniClient:e});return this._database=n,n}}var Bt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Wt=/^(?:[A-Za-z\d+/]{4})*?(?:[A-Za-z\d+/]{2}(?:==)?|[A-Za-z\d+/]{3}=?)?$/;function qt(){var e,t,n=mt().token||"",r=n.split(".");if(!n||3!==r.length)return{uid:null,role:[],permission:[],tokenExpired:0};try{e=JSON.parse((t=r[1],decodeURIComponent(Ut(t).split("").map((function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)})).join(""))))}catch(n){throw new Error("获取当前用户信息出错,详细错误信息为:"+n.message)}return e.tokenExpired=1e3*e.exp,delete e.exp,delete e.iat,e}Ut="function"!=typeof atob?function(e){if(e=String(e).replace(/[\t\n\f\r ]+/g,""),!Wt.test(e))throw new Error("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.");var t;e+="==".slice(2-(3&e.length));for(var n,r,i="",o=0;o>16&255):64===r?String.fromCharCode(t>>16&255,t>>8&255):String.fromCharCode(t>>16&255,t>>8&255,255&t);return i}:atob;var Ht=E(M((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n="chooseAndUploadFile:ok",i="chooseAndUploadFile:fail";function o(e,t){return e.tempFiles.forEach((function(e,n){e.name||(e.name=e.path.substring(e.path.lastIndexOf("/")+1)),t&&(e.fileType=t),e.cloudPath=Date.now()+"_"+n+e.name.substring(e.name.lastIndexOf("."))})),e.tempFilePaths||(e.tempFilePaths=e.tempFiles.map((function(e){return e.path}))),e}function a(e,t,r){var i=r.onChooseFile,o=r.onUploadProgress;return t.then((function(e){if(i){var t=i(e);if(void 0!==t)return Promise.resolve(t).then((function(t){return void 0===t?e:t}))}return e})).then((function(t){return!1===t?{errMsg:n,tempFilePaths:[],tempFiles:[]}:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5,i=arguments.length>3?arguments[3]:void 0;(t=Object.assign({},t)).errMsg=n;var o=t.tempFiles,a=o.length,s=0;return new Promise((function(n){for(;s=a)!o.find((function(e){return!e.url&&!e.errMsg}))&&n(t);else{var l=o[r];e.uploadFile({filePath:l.path,cloudPath:l.cloudPath,fileType:l.fileType,onUploadProgress:function(e){e.index=r,e.tempFile=l,e.tempFilePath=l.path,i&&i(e)}}).then((function(e){l.url=e.fileID,r0&&void 0!==arguments[0]?arguments[0]:{type:"all"};return"image"===t.type?a(e,function(e){var t=e.count,n=e.sizeType,a=e.sourceType,s=void 0===a?["album","camera"]:a,c=e.extension;return new Promise((function(e,a){r.chooseImage({count:t,sizeType:n,sourceType:s,extension:c,success:function(t){e(o(t,"image"))},fail:function(e){a({errMsg:e.errMsg.replace("chooseImage:fail",i)})}})}))}(t),t):"video"===t.type?a(e,function(e){var t=e.camera,n=e.compressed,a=e.maxDuration,s=e.sourceType,c=void 0===s?["album","camera"]:s,l=e.extension;return new Promise((function(e,s){r.chooseVideo({camera:t,compressed:n,maxDuration:a,sourceType:c,extension:l,success:function(t){var n=t.tempFilePath,r=t.duration,i=t.size,a=t.height,s=t.width;e(o({errMsg:"chooseVideo:ok",tempFilePaths:[n],tempFiles:[{name:t.tempFile&&t.tempFile.name||"",path:n,size:i,type:t.tempFile&&t.tempFile.type||"",width:s,height:a,duration:r,fileType:"video",cloudPath:""}]},"video"))},fail:function(e){s({errMsg:e.errMsg.replace("chooseVideo:fail",i)})}})}))}(t),t):a(e,function(e){var t=e.count,n=e.extension;return new Promise((function(e,a){var s=r.chooseFile;if("undefined"!=typeof wx&&"function"==typeof wx.chooseMessageFile&&(s=wx.chooseMessageFile),"function"!=typeof s)return a({errMsg:i+" 请指定 type 类型,该平台仅支持选择 image 或 video。"});s({type:"all",count:t,extension:n,success:function(t){e(o(t))},fail:function(e){a({errMsg:e.errMsg.replace("chooseFile:fail",i)})}})}))}(t),t)}}}))),Gt="manual";function Vt(e){return{props:{localdata:{type:Array,default:function(){return[]}},options:{type:[Object,Array],default:function(){return{}}},spaceInfo:{type:Object,default:function(){return{}}},collection:{type:[String,Array],default:""},action:{type:String,default:""},field:{type:String,default:""},orderby:{type:String,default:""},where:{type:[String,Object],default:""},pageData:{type:String,default:"add"},pageCurrent:{type:Number,default:1},pageSize:{type:Number,default:20},getcount:{type:[Boolean,String],default:!1},gettree:{type:[Boolean,String],default:!1},gettreepath:{type:[Boolean,String],default:!1},startwith:{type:String,default:""},limitlevel:{type:Number,default:10},groupby:{type:String,default:""},groupField:{type:String,default:""},distinct:{type:[Boolean,String],default:!1},foreignKey:{type:String,default:""},loadtime:{type:String,default:"auto"},manual:{type:Boolean,default:!1}},data:function(){return{mixinDatacomLoading:!1,mixinDatacomHasMore:!1,mixinDatacomResData:[],mixinDatacomErrorMessage:"",mixinDatacomPage:{}}},created:function(){var e=this;this.mixinDatacomPage={current:this.pageCurrent,size:this.pageSize,count:0},this.$watch((function(){var t=[];return["pageCurrent","pageSize","localdata","collection","action","field","orderby","where","getont","getcount","gettree","groupby","groupField","distinct"].forEach((function(n){t.push(e[n])})),t}),(function(t,n){if(e.loadtime!==Gt){for(var r=!1,i=[],o=2;o0&&void 0!==arguments[0]?arguments[0]:{},n=t.getone,r=void 0!==n&&n,i=t.success,o=t.fail;this.mixinDatacomLoading||(this.mixinDatacomLoading=!0,this.mixinDatacomErrorMessage="",this.mixinDatacomGet().then((function(t){e.mixinDatacomLoading=!1;var n=t.result,o=n.data,a=n.count;e.getcount&&(e.mixinDatacomPage.count=a),e.mixinDatacomHasMore=o.length0&&void 0!==arguments[0]?arguments[0]:{},r=e.database(this.spaceInfo),i=n.action||this.action;i&&(r=r.action(i));var o=n.collection||this.collection;r=Array.isArray(o)?(t=r).collection.apply(t,l(o)):r.collection(o);var a=n.where||this.where;a&&Object.keys(a).length&&(r=r.where(a));var s=n.field||this.field;s&&(r=r.field(s));var c=n.foreignKey||this.foreignKey;c&&(r=r.foreignKey(c));var u=n.groupby||this.groupby;u&&(r=r.groupBy(u));var f=n.groupField||this.groupField;f&&(r=r.groupField(f)),!0===(void 0!==n.distinct?n.distinct:this.distinct)&&(r=r.distinct());var h=n.orderby||this.orderby;h&&(r=r.orderBy(h));var d=void 0!==n.pageCurrent?n.pageCurrent:this.mixinDatacomPage.current,p=void 0!==n.pageSize?n.pageSize:this.mixinDatacomPage.size,g=void 0!==n.getcount?n.getcount:this.getcount,v=void 0!==n.gettree?n.gettree:this.gettree,y=void 0!==n.gettreepath?n.gettreepath:this.gettreepath,m={getCount:g},x={limitLevel:void 0!==n.limitlevel?n.limitlevel:this.limitlevel,startWith:void 0!==n.startwith?n.startwith:this.startwith};return v&&(m.getTree=x),y&&(m.getTreePath=x),r=r.skip(p*(d-1)).limit(p).get(m),r}}}}function Kt(e,t){return Xt.apply(this,arguments)}function Xt(){return Xt=c(i.default.mark((function e(t,n){var r,o,a;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return r="http://".concat(t,":").concat(n,"/system/ping"),e.prev=1,e.next=4,a={url:r,timeout:500},new Promise((function(e,t){se.request(x(x({},a),{},{success:function(t){e(t)},fail:function(e){t(e)}}))}));case 4:return o=e.sent,e.abrupt("return",!(!o.data||0!==o.data.code));case 8:return e.prev=8,e.t0=e["catch"](1),e.abrupt("return",!1);case 11:case"end":return e.stop()}}),e,null,[[1,8]])}))),Xt.apply(this,arguments)}function Jt(e){if(!e.initUniCloudStatus||"rejected"===e.initUniCloudStatus){var t,n=Promise.resolve();t=1,n=new Promise((function(e,n){setTimeout((function(){e()}),t)})),e.isReady=!1,e.isDefault=!1;var r=e.auth();e.initUniCloudStatus="pending",e.initUniCloud=n.then((function(){return r.getLoginState()})).then((function(e){return e?Promise.resolve():r.signInAnonymously()})).then((function(){if(!N)return Promise.resolve();if(N&&e.debugInfo){var t=e.debugInfo,n=t.address,r=t.servePort;return function(){var e=c(i.default.mark((function e(t,n){var r,o,a;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:o=0;case 1:if(!(o0&&void 0!==arguments[0]?arguments[0]:{},n=t.address,r=t.port;if(!N)return Promise.resolve();if(n)e.localAddress=n,e.localPort=r;else if(e.debugInfo){var i=console["app-plus"===z?"error":"warn"],o="";"remote"===e.debugInfo.initialLaunchType?(e.debugInfo.forceRemote=!0,o="当前客户端和HBuilderX不在同一局域网下(或其他网络原因无法连接HBuilderX),uniCloud本地调试服务不对当前客户端生效。\n- 如果不使用uniCloud本地调试服务,请直接忽略此信息。\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。\n- 如果在HBuilderX开启的状态下切换过网络环境,请重启HBuilderX后再试\n- 检查系统防火墙是否拦截了HBuilderX自带的nodejs"):o="无法连接uniCloud本地调试服务,请检查当前客户端是否与主机在同一局域网下。\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。\n- 如果在HBuilderX开启的状态下切换过网络环境,请重启HBuilderX后再试\n- 检查系统防火墙是否拦截了HBuilderX自带的nodejs","h5"===z&&(o+="\n- 部分浏览器开启节流模式之后访问本地地址受限,请检查是否启用了节流模式"),i(o)}})).then((function(){xt(),e.isReady=!0,e.initUniCloudStatus="fulfilled"})).catch((function(t){console.error(t),e.initUniCloudStatus="rejected"}))}}var Yt=new(function(){function e(){b(this,e)}return y(e,[{key:"init",value:function(e){var t={},n=!1!==e.debugFunction&&N&&("h5"===z&&navigator.userAgent.indexOf("HBuilderX")>0||"app-plus"===z);switch(e.provider){case"tencent":t=yt.init(Object.assign(e,{useDebugFunction:n}));break;case"aliyun":t=he.init(Object.assign(e,{useDebugFunction:n}));break;case"private":t=bt.init(Object.assign(e,{useDebugFunction:n}));break;default:throw new Error("未提供正确的provider参数")}var r=B;return N&&r&&!r.code&&(t.debugInfo=r),Jt(t),t.reInit=function(){Jt(this)},Ot(t),function(e){var t=e.uploadFile;e.uploadFile=function(e){return t.call(this,e)}}(t),zt(t),function(e){e.getCurrentUserInfo=qt,e.chooseAndUploadFile=Ht.initChooseAndUploadFile(e),Object.assign(e,{get mixinDatacom(){return Vt(e)}})}(t),["callFunction","uploadFile","deleteFile","getTempFileURL","downloadFile","chooseAndUploadFile"].forEach((function(e){if(t[e]){var n=t[e];t[e]=function(){return t.reInit(),n.apply(t,Array.from(arguments))},t[e]=te(t[e],e).bind(t)}})),t.init=this.init,t}}]),e}());(function(){var e=W,t={};if(1===e.length)t=e[0],Yt=Yt.init(t),Yt.isDefault=!0;else{var n,r=["auth","callFunction","uploadFile","deleteFile","getTempFileURL","downloadFile","database","getCurrentUSerInfo"];n=e&&e.length>0?"应用有多个服务空间,请通过uniCloud.init方法指定要使用的服务空间":q?"应用未关联服务空间,请在uniCloud目录右键关联服务空间":"uni-app cli项目内使用uniCloud需要使用HBuilderX的运行菜单运行项目,且需要在uniCloud目录关联服务空间",r.forEach((function(e){Yt[e]=function(){return console.error(n),Promise.reject(new re({code:"SYS_ERR",message:n}))}}))}Object.assign(Yt,{get mixinDatacom(){return Vt(Yt)}}),Yt.addInterceptor=Y,Yt.removeInterceptor=Z,N&&"h5"===z&&(window.uniCloud=Yt)})();var Zt=Yt;t.default=Zt}).call(this,n("c8ba"),n("543d")["default"])},bbdd:function(e,t,n){var r=function(){return this||"object"===typeof self&&self}()||Function("return this")(),i=r.regeneratorRuntime&&Object.getOwnPropertyNames(r).indexOf("regeneratorRuntime")>=0,o=i&&r.regeneratorRuntime;if(r.regeneratorRuntime=void 0,e.exports=n("96cf"),i)r.regeneratorRuntime=o;else try{delete r.regeneratorRuntime}catch(a){r.regeneratorRuntime=void 0}},beb1:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=[{title:"体重",showCon:!0,key:"weight",dw:"kg",fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,color:"#ff4239",desc:"反映和衡量一个人健康状况的重要标志之一"},{title:"BMI",color:"#ff4239",showCon:!0,key:"bmi",level:"bmilevel",dw:"",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,desc:"BMI是身体质量指数,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。",listText:[{text:"偏瘦",color:"#f39801"},{text:"标准",color:"#22ad38"},{text:"偏胖",color:"#ff7f91"},{text:"肥胖",color:"#ff4239"}]},{title:"脂肪率",showCon:!1,color:"#ff4239",key:"fat_r",level:"fat_rlevel",dw:"%",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,desc:"体脂率是指身体成分中,脂肪组织所占的比率。测量体脂率比单纯的只测量体重更能反映我们身体的脂肪水平(肥胖程度)。",listText:[{text:"偏低",color:"#f39801"},{text:"标准",color:"#22ad38"},{text:"偏高",color:"#ff7f91"},{text:"超高",color:"#ff4239"}]},{title:"脂肪量",key:"fat_w",color:"#ff4239",scope:"",showCon:!1,level:"fat_wlevel",dw:"kg",leftval:0,desc:"人体脂肪的重量",fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,listText:[{text:"偏低",color:"#f39801"},{text:"标准",color:"#22ad38"},{text:"偏高",color:"#ff7f91"},{text:"超高",color:"#ff4239"}]},{title:"肌肉率",key:"muscle",showCon:!1,color:"#ff4239",level:"musclelevel",dw:"%",slist:[],leftval:0,fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,desc:"根据人体肌肉总量和人体体重、身高等相结合得到的人体的一个比例值,这个值的范围决定一个人的身体健康状况以及力量的多少。",listText:[{text:"不足",color:"#f39801"},{text:"标准",color:"#22ad38"},{text:"优秀",color:"#009fe6"}]},{title:"肌肉量",color:"#ff4239",key:"muscleval",level:"musclelevel",showCon:!1,dw:"kg",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,listText:[{text:"不足",color:"#f39801"},{text:"标准",color:"#22ad38"},{text:"优秀",color:"#009fe6"}],desc:"肌肉量=实际体重*肌肉率"},{title:"水分",key:"water",color:"#ff4239",level:"waterlevel",showCon:!0,dw:"%",desc:"指人体内水分比例。",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,listText:[{text:"不足",color:"#f39801"},{text:"标准",color:"#22ad38"},{text:"优秀",color:"#009fe6"}]},{title:"蛋白量",color:"#ff4239",level:"proteinlevel",key:"proteinval",showCon:!1,dw:"kg",desc:"蛋白量=实际体重*蛋白率",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,listText:[{text:"不足",color:"#f39801"},{text:"标准",color:"#22ad38"},{text:"优秀",color:"#009fe6"}]},{title:"骨重",color:"#ff4239",key:"bone",showCon:!1,level:"bonelevel",dw:"kg",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,desc:"单位体积内,骨组织、骨矿物质(钙、磷等)和骨基质(骨胶原、蛋白率、无机盐等等)]含量,骨量代表它们骨骼健康的情况。",listText:[{text:"不足",color:"#f39801"},{text:"标准",color:"#22ad38"},{text:"优秀",color:"#009fe6"}]},{title:"蛋白率",color:"#ff4239",key:"protein",level:"proteinlevel",showCon:!1,dw:"%",desc:"人体内蛋白率含量。",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,listText:[{text:"不足",color:"#f39801"},{text:"标准",color:"#22ad38"},{text:"优秀",color:"#009fe6"}]},{title:"基础代谢",key:"kcal",color:"#ff4239",level:"kcallevel",showCon:!1,dw:"kcal",slist:[],listText:["标准值"],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,desc:"指人体在清醒而又极端安静的状态下,不受肌肉活动、环境温度、食物及精神紧张等影响时的能量代谢率"},{title:"内脏指数",color:"#ff4239",key:"visceral",showCon:!1,level:"viscerallevel",dw:"",desc:"内脏脂肪指数",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,listText:[{text:"标准",color:"#22ad38"},{text:"警惕",color:"#ff7f91"},{text:"危险",color:"#ff4239"}]},{title:"皮下脂肪",key:"sfr",color:"#ff4239",showCon:!1,level:"sfrlevel",dw:"%",desc:"皮下脂脂肪就是贮存于皮下的脂肪组织,人体的脂肪大约有2/3贮存在皮下组织",slist:[],fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,listText:[{text:"不足",color:"#f39801"},{text:"标准",color:"#22ad38"},{text:"偏高",color:"#ff7f91"}]},{title:"肥胖等级",key:"fat",level:"fatlevel",showCon:!1,leftval:0,fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0,desc:"肥胖的程度,表现实际体重与理想体重的差距。肥胖等级是判定肥胖症的一个指标。"},{title:"去脂体重",key:"lbm",showCon:!1,dw:"kg",fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0},{title:"体龄",key:"bodyage",showCon:!1,dw:"岁",fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0},{title:"体型",key:"body",level:"bodylevel",showCon:!1,fvalue:null,svalue:null,fevaluation:null,sevaluation:null,vs:0,num:0}];function i(e){var t=[].concat(r);if(e){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?t-1:0),r=1;re.end.x||t.end.xe.start.y||t.start.y=0?(s=0,e.uevent.trigger("scrollLeft"),e.scrollOption.position="left",i.xAxis.scrollPosition="left"):Math.abs(t)>=a-o?(s=o-a,e.uevent.trigger("scrollRight"),e.scrollOption.position="right",i.xAxis.scrollPosition="right"):(e.scrollOption.position=t,i.xAxis.scrollPosition=t),s}function y(e,t,n){function r(e){while(e<0)e+=2*Math.PI;while(e>2*Math.PI)e-=2*Math.PI;return e}return e=r(e),t=r(t),n=r(n),t>n&&(n+=2*Math.PI,e=t&&e<=n}function m(e,t,n){var r=e,i=n-t,o=r+(n-i-r)/Math.sqrt(2);o*=-1;var a=(n-i)*(Math.sqrt(2)-1)-(n-i-r)/Math.sqrt(2);return{transX:o,transY:a}}function x(e,t){function n(e,t){return!(!e[t-1]||!e[t+1])&&(e[t].y>=Math.max(e[t-1].y,e[t+1].y)||e[t].y<=Math.min(e[t-1].y,e[t+1].y))}function r(e,t){return!(!e[t-1]||!e[t+1])&&(e[t].x>=Math.max(e[t-1].x,e[t+1].x)||e[t].x<=Math.min(e[t-1].x,e[t+1].x))}var i=.2,o=.2,a=null,s=null,c=null,l=null;if(t<1?(a=e[0].x+(e[1].x-e[0].x)*i,s=e[0].y+(e[1].y-e[0].y)*i):(a=e[t].x+(e[t+1].x-e[t-1].x)*i,s=e[t].y+(e[t+1].y-e[t-1].y)*i),t>e.length-3){var u=e.length-1;c=e[u].x-(e[u].x-e[u-1].x)*o,l=e[u].y-(e[u].y-e[u-1].y)*o}else c=e[t+1].x-(e[t+2].x-e[t].x)*o,l=e[t+1].y-(e[t+2].y-e[t].y)*o;return n(e,t+1)&&(l=e[t+1].y),n(e,t)&&(s=e[t].y),r(e,t+1)&&(c=e[t+1].x),r(e,t)&&(a=e[t].x),(s>=Math.max(e[t].y,e[t+1].y)||s<=Math.min(e[t].y,e[t+1].y))&&(s=e[t].y),(l>=Math.max(e[t].y,e[t+1].y)||l<=Math.min(e[t].y,e[t+1].y))&&(l=e[t+1].y),(a>=Math.max(e[t].x,e[t+1].x)||a<=Math.min(e[t].x,e[t+1].x))&&(a=e[t].x),(c>=Math.max(e[t].x,e[t+1].x)||c<=Math.min(e[t].x,e[t+1].x))&&(c=e[t+1].x),{ctrA:{x:a,y:s},ctrB:{x:c,y:l}}}function _(e,t,n){return{x:n.x+e,y:n.y-t}}function b(e,t){if(t)while(f.isCollision(e,t))e.start.x>0?e.start.y--:e.start.x<0||e.start.y>0?e.start.y++:e.start.y--;return e}function w(e,t,n){var r=[];if(e.length>0&&e[0].data.constructor.toString().indexOf("Array")>-1){t._pieSeries_=e;for(var i=e[0].data,o=0;o=1e4?1e3:r>=1e3?100:r>=100?10:r>=10?5:r>=1?1:r>=.1?.1:r>=.01?.01:r>=.001?.001:r>=1e-4?1e-4:r>=1e-5?1e-5:1e-6,{minRange:p(e,"lower",n),maxRange:p(t,"upper",n)}}function T(e,t,n){var r=0;if(e=String(e),!1!==n&&void 0!==n&&n.setFontSize&&n.measureText)return n.setFontSize(t),n.measureText(e).width;e=e.split("");for(var i=0;i-1;if(o)for(var a=$(e),s=0;s5&&void 0!==arguments[5]?arguments[5]:{},a=t.chartData.calPoints?t.chartData.calPoints:[],s={};if(r.length>0){for(var c=[],l=0;l0&&(r=i[n]),{text:o.formatter?o.formatter(e,r,n,t):e.name+": "+e.data,color:e.color}})),f={x:Math.round(s.x),y:Math.round(s.y)};return{textList:u,offset:f}}function F(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},o=t.chartData.xAxisPoints[n]+t.chartData.eachSpacing/2,a=e.map((function(e){return{text:i.formatter?i.formatter(e,r[n],n,t):e.name+": "+e.data,color:e.color,disableLegend:!!e.disableLegend}}));a=a.filter((function(e){if(!0!==e.disableLegend)return e}));var s={x:Math.round(o),y:0};return{textList:a,offset:s}}function I(e,t,n,r,i,o){var a=n.chartData.calPoints,s=o.color.upFill,c=o.color.downFill,l=[s,s,c,s],u=[];t.map((function(t){0==r?t.data[1]-t.data[0]<0?l[1]=c:l[1]=s:(t.data[0]e[r-1][1]&&(l[2]=s),t.data[3]4&&void 0!==arguments[4]?arguments[4]:0,o={index:-1,group:[]},a=n.chartData.eachSpacing/2,s=[];if(t&&t.length>0){if(n.categories){for(var c=1;ct&&(o.index=n)}));else{for(var l=Array(t.length),u=0;uf[0]-i&&e.xf[1]-i&&e.yt.start.x&&e.xt.start.y&&e.y=t.area[3]-10&&e.y>=t.area[0]&&e.y<=t.height-t.area[2]}function z(e,t,n){var r=2*Math.PI/n,i=-1;if(V(e,t.center,t.radius)){var o=function(e){return e<0&&(e+=2*Math.PI),e>2*Math.PI&&(e-=2*Math.PI),e},a=Math.atan2(t.center.y-e.y,e.x-t.center.x);a*=-1,a<0&&(a+=2*Math.PI);var s=t.angleList.map((function(e){return e=o(-1*e),e}));s.forEach((function(e,t){var n=o(e-r/2),s=o(e+r/2);s=n&&a<=s||a+2*Math.PI>=n&&a+2*Math.PI<=s)&&(i=t)}))}return i}function B(e,t){for(var n=-1,r=0,i=t.series.length;ro.funnelArea[0]&&e.xo.funnelArea[1]&&e.yo.area[0]&&e.xo.area[1]&&e.yt.width-t.area[1]-t.area[3]?(h.push(g),p.push(d-t.legend.itemGap*t.pix),d=m,g=[y]):(d+=m,g.push(y))}if(g.length){h.push(g),p.push(d-t.legend.itemGap*t.pix),o.widthArr=p;var x=Math.max.apply(null,p);switch(t.legend.float){case"left":o.area.start.x=t.area[3],o.area.end.x=t.area[3]+x+2*a;break;case"right":o.area.start.x=t.width-t.area[1]-x-2*a,o.area.end.x=t.width-t.area[1];break;default:o.area.start.x=(t.width-x)/2-a,o.area.end.x=(t.width+x)/2+a}o.area.width=x+2*a,o.area.wholeWidth=x+2*a,o.area.height=h.length*f+2*a,o.area.wholeHeight=h.length*f+2*a+2*s,o.points=h}}else{var _=e.length,b=t.height-t.area[0]-t.area[2]-2*s-2*a,w=Math.min(Math.floor(b/f),_);switch(o.area.height=w*f+2*a,o.area.wholeHeight=w*f+2*a,t.legend.float){case"top":o.area.start.y=t.area[0]+s,o.area.end.y=t.area[0]+s+o.area.height;break;case"bottom":o.area.start.y=t.height-t.area[2]-s-o.area.height,o.area.end.y=t.height-t.area[2]-s;break;default:o.area.start.y=(t.height-o.area.height)/2,o.area.end.y=(t.height+o.area.height)/2}for(var A=_%w===0?_/w:Math.floor(_/w+1),S=[],k=0;kL&&(L=E)}o.widthArr.push(L),o.heightArr.push(O.length*f+2*a)}for(var M=0,F=0;Fr&&(o.angle=45*Math.PI/180,o.xAxisHeight=2*n.xAxisTextPadding+s*Math.sin(o.angle)),o}function Y(e,t,n){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,i=P(e),o=[];i=i.filter((function(e){return"object"===typeof e&&null!==e?e.constructor.toString().indexOf("Array")>-1?null!==e:null!==e.value:null!==e})),i.map((function(e){"object"===typeof e?e.constructor.toString().indexOf("Array")>-1?"candle"==t.type?e.map((function(e){o.push(e)})):o.push(e[0]):o.push(e.value):o.push(e)}));var a=0,s=0;if(o.length>0&&(a=Math.min.apply(this,o),s=Math.max.apply(this,o)),r>-1?("number"===typeof t.xAxis.data[r].min&&(a=Math.min(t.xAxis.data[r].min,a)),"number"===typeof t.xAxis.data[r].max&&(s=Math.max(t.xAxis.data[r].max,s))):("number"===typeof t.xAxis.min&&(a=Math.min(t.xAxis.min,a)),"number"===typeof t.xAxis.max&&(s=Math.max(t.xAxis.max,s))),a===s){var c=s||10;s+=c}for(var l=a,u=s,f=[],h=(u-l)/t.xAxis.splitNumber,d=0;d<=t.xAxis.splitNumber;d++)f.push(l+h*d);return f}function Z(e,t,n,r){var i={angle:0,xAxisHeight:n.xAxisHeight};i.ranges=Y(e,t,n),i.rangesFormat=i.ranges.map((function(e){return e=f.toFixed(e,2),e}));var o=i.ranges.map((function(e){return e=f.toFixed(e,2),e}));i=Object.assign(i,ue(o,t,n));var a=i.eachSpacing,s=o.map((function(e){return T(e,t.xAxis.fontSize*t.pix||n.fontSize,r)})),c=Math.max.apply(this,s);return c+2*n.xAxisTextPadding>a&&(i.angle=45*Math.PI/180,i.xAxisHeight=2*n.xAxisTextPadding+c*Math.sin(i.angle)),!0===t.xAxis.disabled&&(i.xAxisHeight=0),i}function Q(e,t,n,r,i){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1,a=i.extra.radar||{};a.max=a.max||0;for(var s=Math.max(a.max,Math.max.apply(null,P(r))),c=[],l=function(i){var a=r[i],l={};l.color=a.color,l.legendShape=a.legendShape,l.pointShape=a.pointShape,l.data=[],a.data.forEach((function(r,i){var a={};a.angle=e[i],a.proportion=r/s,a.position=_(n*a.proportion*o*Math.cos(a.angle),n*a.proportion*o*Math.sin(a.angle),t),l.data.push(a)})),c.push(l)},u=0;u2&&void 0!==arguments[2]?arguments[2]:1,r=0,i=0,o=0;o4&&void 0!==arguments[4]?arguments[4]:1;e=e.sort((function(e,t){return parseInt(t.data)-parseInt(e.data)}));for(var o=0;o4&&void 0!==arguments[4]?arguments[4]:1,o=0,a=0,s=[],c=0;c2&&void 0!==arguments[2]?arguments[2]:1;1==n&&(n=.999999);for(var r=0;r=2&&(i._proportion_=i._proportion_%2)}return e}function ie(e,t,n){for(var r=t-n+1,i=t,o=0;o=2&&(e[o]._endAngle_=e[o]._endAngle_%2),i=e[o]._endAngle_;return e}function oe(e,t,n){for(var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,i=0;i=n.oldData?o._proportion_=(o._endAngle_-o._oldAngle_)*r+n.oldAngle:o._proportion_=o._oldAngle_-(o._oldAngle_-o._endAngle_)*r,o._proportion_>=2&&(o._proportion_=o._proportion_%2)}return e}function ae(e,t,n,r){e=ee(e);for(var i=0,o=0;o0&&(e.width=Math.min(e.width,+o.extra.mix.column.width*o.pix)),o.extra.column&&o.extra.column.width&&+o.extra.column.width>0&&(e.width=Math.min(e.width,+o.extra.column.width*o.pix)),e.width<=0&&(e.width=1),e.x+=(r+.5-n/2)*(e.width+i),e}))}function ce(e,t,n,r,i,o,a){var s=o.extra.column.categoryGap*o.pix||0;return e.map((function(e){return null===e?null:(e.width=Math.ceil(t-2*s),o.extra.column&&o.extra.column.width&&+o.extra.column.width>0&&(e.width=Math.min(e.width,+o.extra.column.width*o.pix)),r>0&&(e.width-=2*a),e)}))}function le(e,t,n,r,i,o,a){var s=o.extra.column.categoryGap*o.pix||0;return e.map((function(e,n){return null===e?null:(e.width=Math.ceil(t-2*s),o.extra.column&&o.extra.column.width&&+o.extra.column.width>0&&(e.width=Math.min(e.width,+o.extra.column.width*o.pix)),e.width<=0&&(e.width=1),e)}))}function ue(e,t,n){var r=t.width-t.area[1]-t.area[3],i=t.enableScroll?Math.min(t.xAxis.itemCount,e.length):e.length;("line"==t.type||"area"==t.type||"scatter"==t.type||"bubble"==t.type)&&i>1&&"justify"==t.xAxis.boundaryGap&&(i-=1);var o=r/i,a=[],s=t.area[3],c=t.width-t.area[1];return e.forEach((function(e,t){a.push(s+t*o)})),"justify"!==t.xAxis.boundaryGap&&(!0===t.enableScroll?a.push(s+e.length*o):a.push(c)),{xAxisPoints:a,startX:s,endX:c,eachSpacing:o}}function fe(e,t,n,r,i,o,a){var s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:1,c=[],l=o.height-o.area[0]-o.area[2];return e.forEach((function(e,a){if(null===e)c.push(null);else{var u=[];e.forEach((function(e,c){var f={};f.x=r[a]+Math.round(i/2);var h=e.value||e,d=l*(h-t)/(n-t);d*=s,f.y=o.height-Math.round(d)-o.area[2],u.push(f)})),c.push(u)}})),c}function he(e,t,n,r,i,o,a){var s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:1,c="center";"line"!=o.type&&"area"!=o.type&&"scatter"!=o.type&&"bubble"!=o.type||(c=o.xAxis.boundaryGap);var l=[],u=o.height-o.area[0]-o.area[2],f=o.width-o.area[1]-o.area[3];return e.forEach((function(e,a){if(null===e)l.push(null);else{var h={};h.color=e.color,h.x=r[a];var d,p,g,v=e;if("object"===typeof e&&null!==e)if(e.constructor.toString().indexOf("Array")>-1)d=[].concat(o.chartData.xAxisData.ranges),p=d.shift(),g=d.pop(),v=e[1],h.x=o.area[3]+f*(e[0]-p)/(g-p),"bubble"==o.type&&(h.r=e[2],h.t=e[3]);else v=e.value;"center"==c&&(h.x+=Math.round(i/2));var y=u*(v-t)/(n-t);y*=s,h.y=o.height-Math.round(y)-o.area[2],l.push(h)}})),l}function de(e,t,n,r,i,o,a,s,c){var l=arguments.length>9&&void 0!==arguments[9]?arguments[9]:1,u=[],f=o.height-o.area[0]-o.area[2];return e.forEach((function(e,a){if(null===e)u.push(null);else{var h={};if(h.color=e.color,h.x=r[a]+Math.round(i/2),s>0){for(var d=0,p=0;p<=s;p++)d+=c[p].data[a];var g=d-e,v=f*(d-t)/(n-t),y=f*(g-t)/(n-t)}else d=e,v=f*(d-t)/(n-t),y=0;var m=y;v*=l,m*=l,h.y=o.height-Math.round(v)-o.area[2],h.y0=o.height-Math.round(m)-o.area[2],u.push(h)}})),u}function pe(e,t,n,r,i){var o;o="stack"==r?C(e,t.categories.length):P(e);var a=[];o=o.filter((function(e){return"object"===typeof e&&null!==e?e.constructor.toString().indexOf("Array")>-1?null!==e:null!==e.value:null!==e})),o.map((function(e){"object"===typeof e?e.constructor.toString().indexOf("Array")>-1?"candle"==t.type?e.map((function(e){a.push(e)})):a.push(e[1]):a.push(e.value):a.push(e)}));var s=i.min||0,c=i.max||0;if(a.length>0&&(s=Math.min.apply(this,a),c=Math.max.apply(this,a)),s===c){var l=c||10;c+=l}for(var u=k(s,c),f=void 0===i.min?u.minRange:i.min,h=void 0===i.max?u.maxRange:i.max,d=[],p=(h-f)/t.yAxis.splitNumber,g=0;g<=t.yAxis.splitNumber;g++)d.push(f+p*g);return d.reverse()}function ge(e,t,n,r){var i=u({},{type:""},t.extra.column),o=t.yAxis.data.length,a=new Array(o);if(o>0){for(var s=0;s-1?o[s][1]:o[s].value);var u=t.formatter?t.formatter(l,s):l;r.setTextAlign("center"),r.fillText(String(u),e.x,e.y-4+a*i.pix),r.closePath(),r.stroke(),r.setTextAlign("left")}}))}function we(e,t,n,r,i,o){t-=e.width/2+e.labelOffset*r.pix;for(var a=e.startAngle-e.endAngle+1,s=a/e.splitLine.splitNumber,c=e.endNumber-e.startNumber,l=c/e.splitLine.splitNumber,u=e.startAngle,f=e.startNumber,h=0;h=2&&(u%=2),f+=l}}function Ae(e,t,n,r,i,o){var a=r.extra.radar||{};t+=i.radarLabelTextMargin*r.pix,e.forEach((function(e,s){var c={x:t*Math.cos(e),y:t*Math.sin(e)},l=_(c.x,c.y,n),u=l.x,h=l.y;f.approximatelyEqual(c.x,0)?u-=T(r.categories[s]||"",i.fontSize,o)/2:c.x<0&&(u-=T(r.categories[s]||"",i.fontSize,o)),o.beginPath(),o.setFontSize(i.fontSize),o.setFillStyle(a.labelColor||r.fontColor),o.fillText(r.categories[s]||"",u,h+i.fontSize/2),o.closePath(),o.stroke()}))}function Se(e,t,n,r,i,o){for(var a=n.pieChartLinePadding,s=[],c=null,l=e.map((function(e,t,n){var r=e.formatter?e.formatter(e,t,n):f.toFixed(100*e._proportion_.toFixed(4))+"%",i=2*Math.PI-(e._start_+2*Math.PI*e._proportion_/2);e._rose_proportion_&&(i=2*Math.PI-(e._start_+2*Math.PI*e._rose_proportion_/2));var o=e.color,a=e._radius_;return{arc:i,text:r,color:o,radius:a,textColor:e.textColor,textSize:e.textSize}})),u=0;u=0?d+n.pieChartTextPadding:d-n.pieChartTextPadding,m=p,x=T(h.text,h.textSize*t.pix||n.fontSize,r),w=m;c&&f.isSameXCoordinateArea(c.start,{x:y})&&(w=y>0?Math.min(m,c.start.y):d<0||m>0?Math.max(m,c.start.y):Math.min(m,c.start.y)),y<0&&(y-=x);var A={lineStart:{x:g,y:v},lineEnd:{x:d,y:p},start:{x:y,y:w},width:x,height:n.fontSize,text:h.text,color:h.color,textColor:h.textColor,textSize:h.textSize};c=b(A,c),s.push(c)}for(var S=0;Sn.width&&(h=!0),v+t.y>n.height&&(t.y=n.height-v),i.beginPath(),i.setFillStyle(d(s.bgColor||r.toolTipBackground,s.bgOpacity||r.toolTipOpacity)),i.setLineWidth(s.borderWidth*n.pix),i.setStrokeStyle(d(s.borderColor,s.borderOpacity));var y=s.borderRadius;h?(s.showArrow&&(i.moveTo(t.x,t.y+10*n.pix),i.lineTo(t.x-f,t.y+10*n.pix+5*n.pix)),i.arc(t.x-f-y,t.y+v-y,y,0,Math.PI/2,!1),i.arc(t.x-f-Math.round(g)+y,t.y+v-y,y,Math.PI/2,Math.PI,!1),i.arc(t.x-f-Math.round(g)+y,t.y+y,y,-Math.PI,-Math.PI/2,!1),i.arc(t.x-f-y,t.y+y,y,-Math.PI/2,0,!1),s.showArrow&&(i.lineTo(t.x-f,t.y+10*n.pix-5*n.pix),i.lineTo(t.x,t.y+10*n.pix))):(s.showArrow&&(i.moveTo(t.x,t.y+10*n.pix),i.lineTo(t.x+f,t.y+10*n.pix-5*n.pix)),i.arc(t.x+f+y,t.y+y,y,-Math.PI,-Math.PI/2,!1),i.arc(t.x+f+Math.round(g)-y,t.y+y,y,-Math.PI/2,0,!1),i.arc(t.x+f+Math.round(g)-y,t.y+v-y,y,0,Math.PI/2,!1),i.arc(t.x+f+y,t.y+v-y,y,Math.PI/2,Math.PI,!1),s.showArrow&&(i.lineTo(t.x+f,t.y+10*n.pix+5*n.pix),i.lineTo(t.x,t.y+10*n.pix))),i.closePath(),i.fill(),s.borderWidth>0&&i.stroke(),e.forEach((function(e,n){if(null!==e.color){i.beginPath(),i.setFillStyle(e.color);var o=t.x+f+2*r.toolTipPadding,a=t.y+(r.toolTipLineHeight-r.fontSize)/2+r.toolTipLineHeight*n+r.toolTipPadding+1;h&&(o=t.x-g-f+2*r.toolTipPadding),i.fillRect(o,a,c,r.fontSize),i.closePath()}})),e.forEach((function(e,n){var o=t.x+f+2*r.toolTipPadding+c+l;h&&(o=t.x-g-f+2*r.toolTipPadding+ +c+l);var a=t.y+(r.toolTipLineHeight-r.fontSize)/2+r.toolTipLineHeight*n+r.toolTipPadding;i.beginPath(),i.setFontSize(r.fontSize),i.setFillStyle(s.fontColor),i.fillText(e.text,o,a+r.fontSize),i.closePath(),i.stroke()}))}}function Le(e,t,n,i){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,a=t.chartData.xAxisData,s=a.xAxisPoints,c=a.eachSpacing,l=u({},{type:"group",width:c/2,meterBorder:4,meterFillColor:"#FFFFFF",barBorderCircle:!1,barBorderRadius:[],seriesGap:2,linearType:"none",linearOpacity:1,customColor:[],colorStop:0},t.extra.column),f=[];i.save();var h=-2,p=s.length+2;return t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(i.translate(t._scrollDistance_,0),h=Math.floor(-t._scrollDistance_/c)-2,p=h+t.xAxis.itemCount+4),t.tooltip&&t.tooltip.textList&&t.tooltip.textList.length&&1===o&&Ce(t.tooltip.offset.x,t,n,i,c),l.customColor=S(l.linearType,l.customColor,e,n),e.forEach((function(a,u){var g,v,y;g=[].concat(t.chartData.yAxisData.ranges[a.index]),v=g.pop(),y=g.shift();var m=a.data;switch(l.type){case"group":var x=he(m,v,y,s,c,t,n,o),_=de(m,v,y,s,c,t,n,u,e,o);f.push(_),x=se(x,c,e.length,u,n,t);for(var b=0;bh&&bD&&(M=D,I=0,F=D,$=0),M+I>L/2&&(M=L/2,I=0,F=L/2,$=0),M=M<0?0:M,F=F<0?0:F,I=I<0?0:I,$=$<0?0:$,i.arc(C+M,O+M,M,-Math.PI,-Math.PI/2),i.arc(C+L-F,O+F,F,-Math.PI/2,0),i.arc(C+L-I,O+D-I,I,0,Math.PI/2),i.arc(C+$,O+D-$,$,Math.PI/2,Math.PI)}else i.moveTo(A,w.y),i.lineTo(A+w.width-2,w.y),i.lineTo(A+w.width-2,t.height-t.area[2]),i.lineTo(A,t.height-t.area[2]),i.lineTo(A,w.y),i.setLineWidth(1),i.setStrokeStyle(T);i.setFillStyle(k),i.closePath(),i.fill()}}break;case"stack":x=de(m,v,y,s,c,t,n,u,e,o);f.push(x),x=le(x,c,e.length,u,n,t,e);for(var j=0;jh&&j0&&(S-=U),i.setFillStyle(k),i.moveTo(A,R.y),i.fillRect(A,R.y,R.width-2,S),i.closePath(),i.fill()}}break;case"meter":x=he(m,v,y,s,c,t,n,o);if(f.push(x),x=ce(x,c,e.length,u,n,t,l.meterBorder),0==u)for(var N=0;Nh&&N0&&(i.beginPath(),i.setStrokeStyle(a.color),i.setLineWidth(l.meterBorder*t.pix),i.moveTo(A+.5*l.meterBorder,z.y+S),i.lineTo(A+.5*l.meterBorder,z.y+.5*l.meterBorder),i.lineTo(A+z.width-.5*l.meterBorder,z.y+.5*l.meterBorder),i.lineTo(A+z.width-.5*l.meterBorder,z.y+S),i.stroke())}}else for(var B=0;Bh&&B5&&void 0!==arguments[5]?arguments[5]:1,a=u({},{color:{},average:{}},n.extra.candle);a.color=u({},{upLine:"#f04864",upFill:"#f04864",downLine:"#2fc25b",downFill:"#2fc25b"},a.color),a.average=u({},{show:!1,name:[],day:[],color:r.color},a.average),n.extra.candle=a;var s=n.chartData.xAxisData,c=s.xAxisPoints,l=s.eachSpacing,f=[];i.save();var h=-2,d=c.length+2,p=0,g=n.width+l;return n._scrollDistance_&&0!==n._scrollDistance_&&!0===n.enableScroll&&(i.translate(n._scrollDistance_,0),h=Math.floor(-n._scrollDistance_/l)-2,d=h+n.xAxis.itemCount+4,p=-n._scrollDistance_-2*l+n.area[3],g=p+(n.xAxis.itemCount+4)*l),(a.average.show||t)&&t.forEach((function(e,t){var a,s,u;a=[].concat(n.chartData.yAxisData.ranges[e.index]),s=a.pop(),u=a.shift();for(var f=e.data,h=he(f,s,u,c,l,n,r,o),d=K(h,e),v=0;vp&&(i.moveTo(b.x,b.y),m=1),_>0&&b.x>p&&b.xh&&m0?(i.setStrokeStyle(a.color.upLine),i.setFillStyle(a.color.upFill),i.setLineWidth(1*n.pix),i.moveTo(x[3].x,x[3].y),i.lineTo(x[1].x,x[1].y),i.lineTo(x[1].x-l/4,x[1].y),i.lineTo(x[0].x-l/4,x[0].y),i.lineTo(x[0].x,x[0].y),i.lineTo(x[2].x,x[2].y),i.lineTo(x[0].x,x[0].y),i.lineTo(x[0].x+l/4,x[0].y),i.lineTo(x[1].x+l/4,x[1].y),i.lineTo(x[1].x,x[1].y),i.moveTo(x[3].x,x[3].y)):(i.setStrokeStyle(a.color.downLine),i.setFillStyle(a.color.downFill),i.setLineWidth(1*n.pix),i.moveTo(x[3].x,x[3].y),i.lineTo(x[0].x,x[0].y),i.lineTo(x[0].x-l/4,x[0].y),i.lineTo(x[1].x-l/4,x[1].y),i.lineTo(x[1].x,x[1].y),i.lineTo(x[2].x,x[2].y),i.lineTo(x[1].x,x[1].y),i.lineTo(x[1].x+l/4,x[1].y),i.lineTo(x[0].x+l/4,x[0].y),i.lineTo(x[0].x,x[0].y),i.moveTo(x[3].x,x[3].y)),i.closePath(),i.fill(),i.stroke()}})),i.restore(),{xAxisPoints:c,calPoints:f,eachSpacing:l}}function Ee(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,o=u({},{type:"straight",opacity:.2,addLine:!1,width:2,gradient:!1},t.extra.area),a=t.chartData.xAxisData,s=a.xAxisPoints,c=a.eachSpacing,l=t.height-t.area[2],f=[];r.save();var h=0,p=t.width+c;return t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(r.translate(t._scrollDistance_,0),h=-t._scrollDistance_-2*c+t.area[3],p=h+(t.xAxis.itemCount+4)*c),e.forEach((function(e,a){var u,g,v;u=[].concat(t.chartData.yAxisData.ranges[e.index]),g=u.pop(),v=u.shift();var y=e.data,m=he(y,g,v,s,c,t,n,i);f.push(m);for(var _=K(m,e),b=0;b<_.length;b++){var w=_[b];if(r.beginPath(),r.setStrokeStyle(d(e.color,o.opacity)),o.gradient){var A=r.createLinearGradient(0,t.area[0],0,t.height-t.area[2]);A.addColorStop("0",d(e.color,o.opacity)),A.addColorStop("1.0",d("#FFFFFF",.1)),r.setFillStyle(A)}else r.setFillStyle(d(e.color,o.opacity));if(r.setLineWidth(o.width*t.pix),w.length>1){var S=w[0],k=w[w.length-1];r.moveTo(S.x,S.y);var T=0;if("curve"===o.type)for(var P=0;Ph&&(r.moveTo(C.x,C.y),T=1),P>0&&C.x>h&&C.xh&&(r.moveTo(D.x,D.y),T=1),L>0&&D.x>h&&D.xh&&(r.moveTo(M.x,M.y),T=1),E>0&&M.x>h&&M.xh&&(r.moveTo(R.x,R.y),$=1),j>0&&R.x>h&&R.xh&&(r.moveTo(z.x,z.y),$=1),N>0&&z.x>h&&z.xh&&(r.moveTo(W.x,W.y),$=1),B>0&&W.x>h&&W.x4&&void 0!==arguments[4]?arguments[4]:1,o=(u({},{type:"circle"},t.extra.scatter),t.chartData.xAxisData),a=o.xAxisPoints,s=o.eachSpacing,c=[];r.save();var l=0;t.width;return t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(r.translate(t._scrollDistance_,0),l=-t._scrollDistance_-2*s+t.area[3],l+(t.xAxis.itemCount+4)*s),e.forEach((function(e,o){var c,l,u;c=[].concat(t.chartData.yAxisData.ranges[e.index]),l=c.pop(),u=c.shift();var f=e.data,h=he(f,l,u,a,s,t,n,i);r.beginPath(),r.setStrokeStyle(e.color),r.setFillStyle(e.color),r.setLineWidth(1*t.pix);var d=e.pointShape;if("diamond"===d)h.forEach((function(e,t){null!==e&&(r.moveTo(e.x,e.y-4.5),r.lineTo(e.x-4.5,e.y),r.lineTo(e.x,e.y+4.5),r.lineTo(e.x+4.5,e.y),r.lineTo(e.x,e.y-4.5))}));else if("circle"===d)h.forEach((function(e,n){null!==e&&(r.moveTo(e.x+2.5*t.pix,e.y),r.arc(e.x,e.y,3*t.pix,0,2*Math.PI,!1))}));else if("square"===d)h.forEach((function(e,t){null!==e&&(r.moveTo(e.x-3.5,e.y-3.5),r.rect(e.x-3.5,e.y-3.5,7,7))}));else if("triangle"===d)h.forEach((function(e,t){null!==e&&(r.moveTo(e.x,e.y-4.5),r.lineTo(e.x-4.5,e.y+4.5),r.lineTo(e.x+4.5,e.y+4.5),r.lineTo(e.x,e.y-4.5))}));else if("triangle"===d)return;r.closePath(),r.fill(),r.stroke()})),!1!==t.dataLabel&&1===i&&e.forEach((function(e,o){var c,l,u;c=[].concat(t.chartData.yAxisData.ranges[e.index]),l=c.pop(),u=c.shift();var f=e.data,h=he(f,l,u,a,s,t,n,i);be(h,e,n,r,t)})),r.restore(),{xAxisPoints:a,calPoints:c,eachSpacing:s}}function Fe(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,o=u({},{opacity:1,border:2},t.extra.bubble),a=t.chartData.xAxisData,s=a.xAxisPoints,c=a.eachSpacing,l=[];r.save();var f=0;t.width;return t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(r.translate(t._scrollDistance_,0),f=-t._scrollDistance_-2*c+t.area[3],f+(t.xAxis.itemCount+4)*c),e.forEach((function(a,l){var u,f,h;u=[].concat(t.chartData.yAxisData.ranges[a.index]),f=u.pop(),h=u.shift();var p=a.data,g=he(p,f,h,s,c,t,n,i);r.beginPath(),r.setStrokeStyle(a.color),r.setLineWidth(o.border*t.pix),r.setFillStyle(d(a.color,o.opacity)),g.forEach((function(e,n){r.moveTo(e.x+e.r,e.y),r.arc(e.x,e.y,e.r*t.pix,0,2*Math.PI,!1)})),r.closePath(),r.fill(),r.stroke(),!1!==t.dataLabel&&1===i&&g.forEach((function(i,o){r.beginPath();var a=e.textSize*t.pix||n.fontSize;r.setFontSize(a),r.setFillStyle(e.textColor||"#FFFFFF"),r.setTextAlign("center"),r.fillText(String(i.t),i.x,i.y+a/2),r.closePath(),r.stroke(),r.setTextAlign("left")}))})),r.restore(),{xAxisPoints:s,calPoints:l,eachSpacing:c}}function Ie(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,o=u({},{type:"straight",width:2},t.extra.line);o.width*=t.pix;var a=t.chartData.xAxisData,s=a.xAxisPoints,c=a.eachSpacing,l=[];r.save();var f=0,h=t.width+c;return t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(r.translate(t._scrollDistance_,0),f=-t._scrollDistance_-2*c+t.area[3],h=f+(t.xAxis.itemCount+4)*c),e.forEach((function(e,a){var u,d,p;u=[].concat(t.chartData.yAxisData.ranges[e.index]),d=u.pop(),p=u.shift();var g=e.data,v=he(g,d,p,s,c,t,n,i);l.push(v);var y=K(v,e);if("dash"==e.lineType){var m=e.dashLength?e.dashLength:8;m*=t.pix,r.setLineDash([m,m])}r.beginPath(),r.setStrokeStyle(e.color),r.setLineWidth(o.width),y.forEach((function(e,t){if(1===e.length)r.moveTo(e[0].x,e[0].y),r.arc(e[0].x,e[0].y,1,0,2*Math.PI);else{r.moveTo(e[0].x,e[0].y);var n=0;if("curve"===o.type)for(var i=0;if&&(r.moveTo(a.x,a.y),n=1),i>0&&a.x>f&&a.xf&&(r.moveTo(l.x,l.y),n=1),c>0&&l.x>f&&l.xf&&(r.moveTo(d.x,d.y),n=1),u>0&&d.x>f&&d.x4&&void 0!==arguments[4]?arguments[4]:1,a=u({},{width:l/2,barBorderCircle:!1,barBorderRadius:[],seriesGap:2,linearType:"none",linearOpacity:1,customColor:[],colorStop:0},t.extra.mix.column),s=t.chartData.xAxisData,c=s.xAxisPoints,l=s.eachSpacing,f=t.height-t.area[2],h=[],p=0,g=0;e.forEach((function(e,t){"column"==e.type&&(g+=1)})),i.save();var v=-2,y=c.length+2,m=0,_=t.width+l;if(t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(i.translate(t._scrollDistance_,0),v=Math.floor(-t._scrollDistance_/l)-2,y=v+t.xAxis.itemCount+4,m=-t._scrollDistance_-2*l+t.area[3],_=m+(t.xAxis.itemCount+4)*l),a.customColor=S(a.linearType,a.customColor,e,n),e.forEach((function(e,s){var u,b,w;u=[].concat(t.chartData.yAxisData.ranges[e.index]),b=u.pop(),w=u.shift();var A=e.data,S=he(A,b,w,c,l,t,n,o);if(h.push(S),"column"==e.type){S=se(S,l,g,p,n,t);for(var k=0;kv&&kF&&($=F,R=0,j=F,U=0),$+R>M/2&&($=M/2,R=0,j=M/2,U=0),$=$<0?0:$,j=j<0?0:j,R=R<0?0:R,U=U<0?0:U,i.arc(D+$,E+$,$,-Math.PI,-Math.PI/2),i.arc(D+M-j,E+j,j,-Math.PI/2,0),i.arc(D+M-R,E+F-R,R,0,Math.PI/2),i.arc(D+U,E+F-U,U,Math.PI/2,Math.PI)}else i.moveTo(P,T.y),i.lineTo(P+T.width-2,T.y),i.lineTo(P+T.width-2,t.height-t.area[2]),i.lineTo(P,t.height-t.area[2]),i.lineTo(P,T.y),i.setLineWidth(1),i.setStrokeStyle(O);i.setFillStyle(C),i.closePath(),i.fill()}}p+=1}if("area"==e.type)for(var N=K(S,e),z=0;z1){var W=B[0],q=B[B.length-1];i.moveTo(W.x,W.y);var H=0;if("curve"===e.style)for(var G=0;Gm&&(i.moveTo(V.x,V.y),H=1),G>0&&V.x>m&&V.x<_){var X=x(B,G-1);i.bezierCurveTo(X.ctrA.x,X.ctrA.y,X.ctrB.x,X.ctrB.y,V.x,V.y)}}else for(var J=0;Jm&&(i.moveTo(Y.x,Y.y),H=1),J>0&&Y.x>m&&Y.x<_&&i.lineTo(Y.x,Y.y)}i.lineTo(q.x,f),i.lineTo(W.x,f),i.lineTo(W.x,W.y)}else{var Z=B[0];i.moveTo(Z.x-l/2,Z.y),i.lineTo(Z.x+l/2,Z.y),i.lineTo(Z.x+l/2,f),i.lineTo(Z.x-l/2,f),i.moveTo(Z.x-l/2,Z.y)}i.closePath(),i.fill()}if("line"==e.type){var Q=K(S,e);Q.forEach((function(n,r){if("dash"==e.lineType){var o=e.dashLength?e.dashLength:8;o*=t.pix,i.setLineDash([o,o])}if(i.beginPath(),i.setStrokeStyle(e.color),i.setLineWidth(2*t.pix),1===n.length)i.moveTo(n[0].x,n[0].y),i.arc(n[0].x,n[0].y,1,0,2*Math.PI);else{i.moveTo(n[0].x,n[0].y);var a=0;if("curve"==e.style)for(var s=0;sm&&(i.moveTo(c.x,c.y),a=1),s>0&&c.x>m&&c.x<_){var l=x(n,s-1);i.bezierCurveTo(l.ctrA.x,l.ctrA.y,l.ctrB.x,l.ctrB.y,c.x,c.y)}}else for(var u=0;um&&(i.moveTo(f.x,f.y),a=1),u>0&&f.x>m&&f.x<_&&i.lineTo(f.x,f.y)}i.moveTo(n[0].x,n[0].y)}i.stroke(),i.setLineDash([])}))}"point"==e.type&&(e.addPoint=!0),1==e.addPoint&&"column"!==e.type&&xe(S,e.color,e.pointShape,i,t)})),!1!==t.dataLabel&&1===o){p=0;e.forEach((function(e,r){var a,s,u;a=[].concat(t.chartData.yAxisData.ranges[e.index]),s=a.pop(),u=a.shift();var f=e.data,h=he(f,s,u,c,l,t,n,o);"column"!==e.type?be(h,e,n,i,t):(h=se(h,l,g,p,n,t),be(h,e,n,i,t),p+=1)}))}return i.restore(),{xAxisPoints:c,calPoints:h,eachSpacing:l}}function je(e,t,n,r,i,o){var a=e.extra.tooltip||{};a.horizentalLine&&e.tooltip&&1===r&&("line"==e.type||"area"==e.type||"column"==e.type||"candle"==e.type||"mix"==e.type)&&Pe(e,t,n,i,o),n.save(),e._scrollDistance_&&0!==e._scrollDistance_&&!0===e.enableScroll&&n.translate(e._scrollDistance_,0),e.tooltip&&e.tooltip.textList&&e.tooltip.textList.length&&1===r&&Oe(e.tooltip.textList,e.tooltip.offset,e,t,n,i,o),n.restore()}function Re(e,t,n,r){var i=t.chartData.xAxisData,o=i.xAxisPoints,a=i.startX,s=i.endX,c=i.eachSpacing,l="center";"line"!=t.type&&"area"!=t.type&&"scatter"!=t.type&&"bubble"!=t.type||(l=t.xAxis.boundaryGap);var u=t.height-t.area[2],f=t.area[0];if(t.enableScroll&&t.xAxis.scrollShow){var h=t.height-t.area[2]+n.xAxisHeight,d=s-a,p=c*(o.length-1),g=d*d/p,v=0;t._scrollDistance_&&(v=-t._scrollDistance_*d/p),r.beginPath(),r.setLineCap("round"),r.setLineWidth(6*t.pix),r.setStrokeStyle(t.xAxis.scrollBackgroundColor||"#EFEBEF"),r.moveTo(a,h),r.lineTo(s,h),r.stroke(),r.closePath(),r.beginPath(),r.setLineCap("round"),r.setLineWidth(6*t.pix),r.setStrokeStyle(t.xAxis.scrollColor||"#A6A6A6"),r.moveTo(a+v,h),r.lineTo(a+v+g,h),r.stroke(),r.closePath(),r.setLineCap("butt")}if(r.save(),t._scrollDistance_&&0!==t._scrollDistance_&&r.translate(t._scrollDistance_,0),!0===t.xAxis.calibration&&(r.setStrokeStyle(t.xAxis.gridColor||"#cccccc"),r.setLineCap("butt"),r.setLineWidth(1*t.pix),o.forEach((function(e,n){n>0&&(r.beginPath(),r.moveTo(e-c/2,u),r.lineTo(e-c/2,u+3*t.pix),r.closePath(),r.stroke())}))),!0!==t.xAxis.disableGrid&&(r.setStrokeStyle(t.xAxis.gridColor||"#cccccc"),r.setLineCap("butt"),r.setLineWidth(1*t.pix),"dash"==t.xAxis.gridType&&r.setLineDash([t.xAxis.dashLength*t.pix,t.xAxis.dashLength*t.pix]),t.xAxis.gridEval=t.xAxis.gridEval||1,o.forEach((function(e,n){n%t.xAxis.gridEval==0&&(r.beginPath(),r.moveTo(e,u),r.lineTo(e,f),r.stroke())})),r.setLineDash([])),!0!==t.xAxis.disabled){var y=e.length;t.xAxis.labelCount&&(y=t.xAxis.itemCount?Math.ceil(e.length/t.xAxis.itemCount*t.xAxis.labelCount):t.xAxis.labelCount,y-=1);for(var x=Math.ceil(e.length/y),_=[],b=e.length,w=0;w4&&void 0!==arguments[4]?arguments[4]:1,o=u({},{activeOpacity:.5,activeRadius:10,offsetAngle:0,labelWidth:15,ringWidth:30,customRadius:0,border:!1,borderWidth:2,borderColor:"#FFFFFF",centerColor:"#FFFFFF",linearType:"none",customColor:[]},"pie"==t.type?t.extra.pie:t.extra.ring),a={x:t.area[3]+(t.width-t.area[1]-t.area[3])/2,y:t.area[0]+(t.height-t.area[0]-t.area[2])/2};0==n.pieChartLinePadding&&(n.pieChartLinePadding=o.activeRadius*t.pix);var s=Math.min((t.width-t.area[1]-t.area[3])/2-n.pieChartLinePadding-n.pieChartTextPadding-n._pieTextMaxLength_,(t.height-t.area[0]-t.area[2])/2-n.pieChartLinePadding-n.pieChartTextPadding);o.customRadius>0&&(s=o.customRadius*t.pix),e=ee(e,s,i);var c=o.activeRadius*t.pix;if(o.customColor=S(o.linearType,o.customColor,e,n),e=e.map((function(e){return e._start_+=o.offsetAngle*Math.PI/180,e})),e.forEach((function(e,n){t.tooltip&&t.tooltip.index==n&&(r.beginPath(),r.setFillStyle(d(e.color,o.activeOpacity||.5)),r.moveTo(a.x,a.y),r.arc(a.x,a.y,e._radius_+c,e._start_,e._start_+2*e._proportion_*Math.PI),r.closePath(),r.fill()),r.beginPath(),r.setLineWidth(o.borderWidth*t.pix),r.lineJoin="round",r.setStrokeStyle(o.borderColor);var i,s=e.color;"custom"==o.linearType&&(i=r.createCircularGradient?r.createCircularGradient(a.x,a.y,e._radius_):r.createRadialGradient(a.x,a.y,0,a.x,a.y,e._radius_),i.addColorStop(0,d(o.customColor[e.linearIndex],1)),i.addColorStop(1,d(e.color,1)),s=i);r.setFillStyle(s),r.moveTo(a.x,a.y),r.arc(a.x,a.y,e._radius_,e._start_,e._start_+2*e._proportion_*Math.PI),r.closePath(),r.fill(),1==o.border&&r.stroke()})),"ring"===t.type){var l=.6*s;"number"===typeof o.ringWidth&&o.ringWidth>0&&(l=Math.max(0,s-o.ringWidth*t.pix)),r.beginPath(),r.setFillStyle(o.centerColor),r.moveTo(a.x,a.y),r.arc(a.x,a.y,l,0,2*Math.PI),r.closePath(),r.fill()}if(!1!==t.dataLabel&&1===i){for(var f=!1,h=0,p=e.length;h0){f=!0;break}f&&Se(e,t,n,r,s,a)}return 1===i&&"ring"===t.type&&_e(t,n,r,a),{center:a,radius:s,series:e}}function We(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,o=u({},{type:"area",activeOpacity:.5,activeRadius:10,offsetAngle:0,labelWidth:15,border:!1,borderWidth:2,borderColor:"#FFFFFF",linearType:"none",customColor:[]},t.extra.rose);0==n.pieChartLinePadding&&(n.pieChartLinePadding=o.activeRadius*t.pix);var a={x:t.area[3]+(t.width-t.area[1]-t.area[3])/2,y:t.area[0]+(t.height-t.area[0]-t.area[2])/2},s=Math.min((t.width-t.area[1]-t.area[3])/2-n.pieChartLinePadding-n.pieChartTextPadding-n._pieTextMaxLength_,(t.height-t.area[0]-t.area[2])/2-n.pieChartLinePadding-n.pieChartTextPadding),c=o.minRadius||.5*s;e=ne(e,o.type,c,s,i);var l=o.activeRadius*t.pix;if(o.customColor=S(o.linearType,o.customColor,e,n),e=e.map((function(e){return e._start_+=(o.offsetAngle||0)*Math.PI/180,e})),e.forEach((function(e,n){t.tooltip&&t.tooltip.index==n&&(r.beginPath(),r.setFillStyle(d(e.color,o.activeOpacity||.5)),r.moveTo(a.x,a.y),r.arc(a.x,a.y,l+e._radius_,e._start_,e._start_+2*e._rose_proportion_*Math.PI),r.closePath(),r.fill()),r.beginPath(),r.setLineWidth(o.borderWidth*t.pix),r.lineJoin="round",r.setStrokeStyle(o.borderColor);var i,s=e.color;"custom"==o.linearType&&(i=r.createCircularGradient?r.createCircularGradient(a.x,a.y,e._radius_):r.createRadialGradient(a.x,a.y,0,a.x,a.y,e._radius_),i.addColorStop(0,d(o.customColor[e.linearIndex],1)),i.addColorStop(1,d(e.color,1)),s=i);r.setFillStyle(s),r.moveTo(a.x,a.y),r.arc(a.x,a.y,e._radius_,e._start_,e._start_+2*e._rose_proportion_*Math.PI),r.closePath(),r.fill(),1==o.border&&r.stroke()})),!1!==t.dataLabel&&1===i){for(var f=!1,h=0,p=e.length;h0){f=!0;break}f&&Se(e,t,n,r,s,a)}return{center:a,radius:s,series:e}}function qe(e,t,n,r){var i,o,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,s=u({},{startAngle:.75,endAngle:.25,type:"default",width:12,gap:2,linearType:"none",customColor:[]},t.extra.arcbar);e=re(e,s,a),i=s.centerX||s.centerY?{x:s.centerX?s.centerX:t.width/2,y:s.centerY?s.centerY:t.height/2}:{x:t.width/2,y:t.height/2},s.radius?o=s.radius:(o=Math.min(i.x,i.y),o-=5*t.pix,o-=s.width/2),s.customColor=S(s.linearType,s.customColor,e,n);for(var c=0;c5&&void 0!==arguments[5]?arguments[5]:1,a=u({},{type:"default",startAngle:.75,endAngle:.25,width:15,labelOffset:13,splitLine:{fixRadius:0,splitNumber:10,width:15,color:"#FFFFFF",childNumber:5,childWidth:5},pointer:{width:15,color:"auto"}},n.extra.gauge);void 0==a.oldAngle&&(a.oldAngle=a.startAngle),void 0==a.oldData&&(a.oldData=0),e=ie(e,a.startAngle,a.endAngle);var s={x:n.width/2,y:n.height/2},c=Math.min(s.x,s.y);c-=5*n.pix,c-=a.width/2;var l=c-a.width,f=0;if("progress"==a.type){var h=c-3*a.width;i.beginPath();var p=i.createLinearGradient(s.x,s.y-h,s.x,s.y+h);p.addColorStop("0",d(t[0].color,.3)),p.addColorStop("1.0",d("#FFFFFF",.1)),i.setFillStyle(p),i.arc(s.x,s.y,h,0,2*Math.PI,!1),i.fill(),i.setLineWidth(a.width),i.setStrokeStyle(d(t[0].color,.3)),i.setLineCap("round"),i.beginPath(),i.arc(s.x,s.y,l,a.startAngle*Math.PI,a.endAngle*Math.PI,!1),i.stroke(),f=a.startAngle-a.endAngle+1;a.splitLine.splitNumber;var g=f/a.splitLine.splitNumber/a.splitLine.childNumber,v=-c-.5*a.width-a.splitLine.fixRadius,y=-c-a.width-a.splitLine.fixRadius+a.splitLine.width;i.save(),i.translate(s.x,s.y),i.rotate((a.startAngle-1)*Math.PI);for(var m=a.splitLine.splitNumber*a.splitLine.childNumber+1,x=t[0].data*o,_=0;__/m?i.setStrokeStyle(d(t[0].color,1)):i.setStrokeStyle(d(t[0].color,.3)),i.setLineWidth(3*n.pix),i.moveTo(v,0),i.lineTo(y,0),i.stroke(),i.rotate(g*Math.PI);i.restore(),t=re(t,a,o),i.setLineWidth(a.width),i.setStrokeStyle(t[0].color),i.setLineCap("round"),i.beginPath(),i.arc(s.x,s.y,l,a.startAngle*Math.PI,t[0]._proportion_*Math.PI,!1),i.stroke();var b=c-2.5*a.width;i.save(),i.translate(s.x,s.y),i.rotate((t[0]._proportion_-1)*Math.PI),i.beginPath(),i.setLineWidth(a.width/3);var w=i.createLinearGradient(0,.6*-b,0,.6*b);w.addColorStop("0",d("#FFFFFF",0)),w.addColorStop("0.5",d(t[0].color,1)),w.addColorStop("1.0",d("#FFFFFF",0)),i.setStrokeStyle(w),i.arc(0,0,b,.85*Math.PI,1.15*Math.PI,!1),i.stroke(),i.beginPath(),i.setLineWidth(1),i.setStrokeStyle(t[0].color),i.setFillStyle(t[0].color),i.moveTo(-b-a.width/3/2,-4),i.lineTo(-b-a.width/3/2-4,0),i.lineTo(-b-a.width/3/2,4),i.lineTo(-b-a.width/3/2,-4),i.stroke(),i.fill(),i.restore()}else{i.setLineWidth(a.width),i.setLineCap("butt");for(var A=0;A4&&void 0!==arguments[4]?arguments[4]:1,o=u({},{gridColor:"#cccccc",gridType:"radar",opacity:.2,gridCount:3,border:!1,borderWidth:2},t.extra.radar),a=E(t.categories.length),s={x:t.area[3]+(t.width-t.area[1]-t.area[3])/2,y:t.area[0]+(t.height-t.area[0]-t.area[2])/2},c=(t.width-t.area[1]-t.area[3])/2,l=(t.height-t.area[0]-t.area[2])/2,f=Math.min(c-(D(t.categories,n.fontSize,r)+n.radarLabelTextMargin),l-n.radarLabelTextMargin);f-=n.radarLabelTextMargin*t.pix,r.beginPath(),r.setLineWidth(1*t.pix),r.setStrokeStyle(o.gridColor),a.forEach((function(e){var t=_(f*Math.cos(e),f*Math.sin(e),s);r.moveTo(s.x,s.y),r.lineTo(t.x,t.y)})),r.stroke(),r.closePath();for(var h=function(e){var n={};if(r.beginPath(),r.setLineWidth(1*t.pix),r.setStrokeStyle(o.gridColor),"radar"==o.gridType)a.forEach((function(t,i){var a=_(f/o.gridCount*e*Math.cos(t),f/o.gridCount*e*Math.sin(t),s);0===i?(n=a,r.moveTo(a.x,a.y)):r.lineTo(a.x,a.y)})),r.lineTo(n.x,n.y);else{var i=_(f/o.gridCount*e*Math.cos(1.5),f/o.gridCount*e*Math.sin(1.5),s);r.arc(s.x,s.y,s.y-i.y,0,2*Math.PI,!1)}r.stroke(),r.closePath()},p=1;p<=o.gridCount;p++)h(p);var g=Q(a,s,f,e,t,i);return g.forEach((function(e,n){if(r.beginPath(),r.setLineWidth(o.borderWidth*t.pix),r.setStrokeStyle(e.color),r.setFillStyle(d(e.color,o.opacity)),e.data.forEach((function(e,t){0===t?r.moveTo(e.position.x,e.position.y):r.lineTo(e.position.x,e.position.y)})),r.closePath(),r.fill(),!0===o.border&&r.stroke(),r.closePath(),!1!==t.dataPointShape){var i=e.data.map((function(e){return e.position}));xe(i,e.color,e.pointShape,r,t)}})),Ae(a,f,s,t,n,r),{center:s,radius:f,angleList:a}}function Ve(e,t,n){n=0==n?1:n;for(var r=[],i=0;it[o].area[2]||e[1]>t[o].area[3]||e[2]n||e[3]>r){i=!0;break}i=!1}return i}function Xe(e){var t,n={};n.xMin=180,n.xMax=0,n.yMin=90,n.yMax=0;for(var r=0;rl.x?n.xMax:l.x,n.yMin=n.yMinl.y?n.yMax:l.y}}return n}function Je(e,t,n,r,i,o){return{x:(t-n.xMin)*r+i,y:(n.yMax-e)*r+o}}function Ye(e,t,n,r,i,o){return{x:(t-i)/r+n.xMin,y:n.yMax-(e-o)/r}}function Ze(e,t,n){if(t[1]==n[1])return!1;if(t[1]>e[1]&&n[1]>e[1])return!1;if(t[1]e[1])return!1;if(n[1]==e[1]&&t[1]>e[1])return!1;if(t[0].7},p=0;p4&&void 0!==arguments[4]?arguments[4]:1,o=u({},{type:"normal",autoColors:!0},t.extra.word);t.chartData.wordCloudData||(t.chartData.wordCloudData=tt(t,o.type,r)),r.beginPath(),r.setFillStyle(t.background),r.rect(0,0,t.width,t.height),r.fill(),r.save();var a=t.chartData.wordCloudData;r.translate(t.width/2,t.height/2);for(var s=0;s0&&(t.tooltip&&t.tooltip.index==s?r.strokeText(c,(a[s].areav[0]+5-t.width/2)*i-f*(1-i)/2,(a[s].areav[1]+5+l-t.height/2)*i):r.fillText(c,(a[s].areav[0]+5-t.width/2)*i-f*(1-i)/2,(a[s].areav[1]+5+l-t.height/2)*i)):a[s].area[0]>0&&(t.tooltip&&t.tooltip.index==s?r.strokeText(c,(a[s].area[0]+5-t.width/2)*i-f*(1-i)/2,(a[s].area[1]+5+l-t.height/2)*i):r.fillText(c,(a[s].area[0]+5-t.width/2)*i-f*(1-i)/2,(a[s].area[1]+5+l-t.height/2)*i)),r.stroke(),r.restore()}r.restore()}function rt(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,o=u({},{type:"funnel",activeWidth:10,activeOpacity:.3,border:!1,borderWidth:2,borderColor:"#FFFFFF",fillOpacity:1,labelAlign:"right",linearType:"none",customColor:[]},t.extra.funnel),a=(t.height-t.area[0]-t.area[2])/e.length,s={x:t.area[3]+(t.width-t.area[1]-t.area[3])/2,y:t.height-t.area[2]},c=o.activeWidth*t.pix,l=Math.min((t.width-t.area[1]-t.area[3])/2-c,(t.height-t.area[0]-t.area[2])/2-c);if(e=te(e,l,o.type,a,i),r.save(),r.translate(s.x,s.y),o.customColor=S(o.linearType,o.customColor,e,n),"pyramid"==o.type)for(var f=0;f0?y[S].width+t.yAxis.padding*t.pix:y[S].width,b+=1):(t.area[1]+=_>0?y[S].width+t.yAxis.padding*t.pix:y[S].width,_+=1)}else n.yAxisWidth=y;if(t.chartData.yAxisData=v,t.categories&&t.categories.length&&"radar"!==t.type&&"gauge"!==t.type){t.chartData.xAxisData=ue(t.categories,t,n);var k=J(t.categories,t,n,t.chartData.xAxisData.eachSpacing,r),T=k.xAxisHeight,P=k.angle;n.xAxisHeight=T,n._xAxisTextAngle_=P,t.area[2]+=T,t.chartData.categoriesData=k}else if("line"===t.type||"area"===t.type||"scatter"===t.type||"bubble"===t.type){t.chartData.xAxisData=Z(o,t,n,r),a=t.chartData.xAxisData.rangesFormat;var C=J(a,t,n,t.chartData.xAxisData.eachSpacing,r),O=C.xAxisHeight,L=C.angle;n.xAxisHeight=O,n._xAxisTextAngle_=L,t.area[2]+=O,t.chartData.categoriesData=C}else t.chartData.xAxisData={xAxisPoints:[]};if(t.enableScroll&&"right"==t.xAxis.scrollAlign&&void 0===t._scrollDistance_){var D=0,E=t.chartData.xAxisData.xAxisPoints,M=t.chartData.xAxisData.startX,F=t.chartData.xAxisData.endX,I=t.chartData.xAxisData.eachSpacing,j=I*(E.length-1),R=F-M;D=R-j,i.scrollOption={currentOffset:D,startTouchX:D,distance:0,lastMoveTime:0},t._scrollDistance_=D}switch("pie"!==e&&"ring"!==e&&"rose"!==e||(n._pieTextMaxLength_=!1===t.dataLabel?0:ae(c,n,r,t)),e){case"word":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),nt(o,t,n,r,e),ot(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"map":r.clearRect(0,0,t.width,t.height),et(o,t,n,r);break;case"funnel":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),t.chartData.funnelData=rt(o,t,n,r,e),ze(t.series,t,n,r,t.chartData),je(t,n,r,e),ot(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"line":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),Ue(a,t,n,r),Re(a,t,n,r);var i=Ie(o,t,n,r,e),s=i.xAxisPoints,c=i.calPoints,l=i.eachSpacing;t.chartData.xAxisPoints=s,t.chartData.calPoints=c,t.chartData.eachSpacing=l,Ne(o,t,n,r),!1!==t.enableMarkLine&&1===e&&Te(t,n,r),ze(t.series,t,n,r,t.chartData),je(t,n,r,e,l,s),ot(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"scatter":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),Ue(a,t,n,r),Re(a,t,n,r);var i=Me(o,t,n,r,e),s=i.xAxisPoints,c=i.calPoints,l=i.eachSpacing;t.chartData.xAxisPoints=s,t.chartData.calPoints=c,t.chartData.eachSpacing=l,Ne(o,t,n,r),!1!==t.enableMarkLine&&1===e&&Te(t,n,r),ze(t.series,t,n,r,t.chartData),je(t,n,r,e,l,s),ot(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"bubble":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),Ue(a,t,n,r),Re(a,t,n,r);var i=Fe(o,t,n,r,e),s=i.xAxisPoints,c=i.calPoints,l=i.eachSpacing;t.chartData.xAxisPoints=s,t.chartData.calPoints=c,t.chartData.eachSpacing=l,Ne(o,t,n,r),!1!==t.enableMarkLine&&1===e&&Te(t,n,r),ze(t.series,t,n,r,t.chartData),je(t,n,r,e,l,s),ot(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"mix":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),Ue(a,t,n,r),Re(a,t,n,r);var i=$e(o,t,n,r,e),s=i.xAxisPoints,c=i.calPoints,l=i.eachSpacing;t.chartData.xAxisPoints=s,t.chartData.calPoints=c,t.chartData.eachSpacing=l,Ne(o,t,n,r),!1!==t.enableMarkLine&&1===e&&Te(t,n,r),ze(t.series,t,n,r,t.chartData),je(t,n,r,e,l,s),ot(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"column":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),Ue(a,t,n,r),Re(a,t,n,r);var i=Le(o,t,n,r,e),s=i.xAxisPoints,c=i.calPoints,l=i.eachSpacing;t.chartData.xAxisPoints=s,t.chartData.calPoints=c,t.chartData.eachSpacing=l,Ne(o,t,n,r),!1!==t.enableMarkLine&&1===e&&Te(t,n,r),ze(t.series,t,n,r,t.chartData),je(t,n,r,e,l,s),ot(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"area":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),Ue(a,t,n,r),Re(a,t,n,r);var i=Ee(o,t,n,r,e),s=i.xAxisPoints,c=i.calPoints,l=i.eachSpacing;t.chartData.xAxisPoints=s,t.chartData.calPoints=c,t.chartData.eachSpacing=l,Ne(o,t,n,r),!1!==t.enableMarkLine&&1===e&&Te(t,n,r),ze(t.series,t,n,r,t.chartData),je(t,n,r,e,l,s),ot(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"ring":case"pie":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),t.chartData.pieData=Be(o,t,n,r,e),ze(t.series,t,n,r,t.chartData),je(t,n,r,e),ot(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"rose":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),t.chartData.pieData=We(o,t,n,r,e),ze(t.series,t,n,r,t.chartData),je(t,n,r,e),ot(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"radar":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),t.chartData.radarData=Ge(o,t,n,r,e),ze(t.series,t,n,r,t.chartData),je(t,n,r,e),ot(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"arcbar":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),t.chartData.arcbarData=qe(o,t,n,r,e),ot(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"gauge":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),t.chartData.gaugeData=He(a,o,t,n,r,e),ot(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"candle":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),Ue(a,t,n,r),Re(a,t,n,r);var i=De(o,c,t,n,r,e),s=i.xAxisPoints,l=i.calPoints,u=i.eachSpacing;t.chartData.xAxisPoints=s,t.chartData.calPoints=l,t.chartData.eachSpacing=u,Ne(o,t,n,r),!1!==t.enableMarkLine&&1===e&&Te(t,n,r),ze(c||t.series,t,n,r,t.chartData),je(t,n,r,e,u,s),ot(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break}}function lt(){this.events={}}st.prototype.stop=function(){this.isStop=!0},lt.prototype.addEventListener=function(e,t){this.events[e]=this.events[e]||[],this.events[e].push(t)},lt.prototype.delEventListener=function(e){this.events[e]=[]},lt.prototype.trigger=function(){for(var e=arguments.length,t=Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.opts=u({},this.opts,e),this.opts.updateData=!0;var t=e.scrollPosition||"current";switch(t){case"current":break;case"left":this.opts._scrollDistance_=0,this.scrollOption={currentOffset:0,startTouchX:0,distance:0,lastMoveTime:0};break;case"right":var n=ge(this.opts.series,this.opts,this.config,this.context),r=n.yAxisWidth;this.config.yAxisWidth=r;var i=0,o=ue(this.opts.categories,this.opts,this.config),a=o.xAxisPoints,s=o.startX,c=o.endX,l=o.eachSpacing,f=l*(a.length-1),h=c-s;i=h-f,this.scrollOption={currentOffset:i,startTouchX:i,distance:0,lastMoveTime:0},this.opts._scrollDistance_=i;break}ct.call(this,this.opts.type,this.opts,this.config,this.context)},ut.prototype.zoom=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.opts.xAxis.itemCount;if(!0===this.opts.enableScroll){var t=Math.round(Math.abs(this.scrollOption.currentOffset)/this.opts.chartData.eachSpacing)+Math.round(this.opts.xAxis.itemCount/2);this.opts.animation=!1,this.opts.xAxis.itemCount=e.itemCount;var n=ge(this.opts.series,this.opts,this.config,this.context),r=n.yAxisWidth;this.config.yAxisWidth=r;var i=0,o=ue(this.opts.categories,this.opts,this.config),a=o.xAxisPoints,s=o.startX,c=o.endX,l=o.eachSpacing,u=l*t,f=c-s,h=f-l*(a.length-1);i=f/2-u,i>0&&(i=0),i1&&void 0!==arguments[1]?arguments[1]:{},n=null;if(n=e.changedTouches?e.changedTouches[0]:e.mp.changedTouches[0],n){O(n,this.opts,e);var r=this.getLegendDataIndex(e);r>=0&&("candle"==this.opts.type?this.opts.seriesMA[r].show=!this.opts.seriesMA[r].show:this.opts.series[r].show=!this.opts.series[r].show,this.opts.animation=!!t.animation,this.opts._scrollDistance_=this.scrollOption.currentOffset,ct.call(this,this.opts.type,this.opts,this.config,this.context))}},ut.prototype.showToolTip=function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null;r=e.changedTouches?e.changedTouches[0]:e.mp.changedTouches[0],r||console.log("[uCharts] 未获取到event坐标信息");var i=O(r,this.opts,e),o=this.scrollOption.currentOffset,a=u({},this.opts,{_scrollDistance_:o,animation:!1});if("line"===this.opts.type||"area"===this.opts.type||"column"===this.opts.type||"scatter"===this.opts.type||"bubble"===this.opts.type){var s=this.getCurrentDataIndex(e),c=void 0==n.index?s.index:n.index;if(c>-1||c.length>0){var l=L(this.opts.series,c,s.group);if(0!==l.length){var f=M(l,this.opts,c,s.group,this.opts.categories,n),h=f.textList,d=f.offset;d.y=i.y,a.tooltip={textList:void 0!==n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:d,option:n,index:c}}}ct.call(this,a.type,a,this.config,this.context)}if("mix"===this.opts.type){s=this.getCurrentDataIndex(e),c=void 0==n.index?s.index:n.index;if(c>-1){o=this.scrollOption.currentOffset,a=u({},this.opts,{_scrollDistance_:o,animation:!1}),l=L(this.opts.series,c);if(0!==l.length){var p=F(l,this.opts,c,this.opts.categories,n);h=p.textList,d=p.offset;d.y=i.y,a.tooltip={textList:n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:d,option:n,index:c}}}ct.call(this,a.type,a,this.config,this.context)}if("candle"===this.opts.type){s=this.getCurrentDataIndex(e),c=void 0==n.index?s.index:n.index;if(c>-1){o=this.scrollOption.currentOffset,a=u({},this.opts,{_scrollDistance_:o,animation:!1}),l=L(this.opts.series,c);if(0!==l.length){f=I(this.opts.series[0].data,l,this.opts,c,this.opts.categories,this.opts.extra.candle,n),h=f.textList,d=f.offset;d.y=i.y,a.tooltip={textList:n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:d,option:n,index:c}}}ct.call(this,a.type,a,this.config,this.context)}if("pie"===this.opts.type||"ring"===this.opts.type||"rose"===this.opts.type||"funnel"===this.opts.type){c=void 0==n.index?this.getCurrentDataIndex(e):n.index;if(c>-1){a=u({},this.opts,{animation:!1}),l=u({},a._series_[c]),h=[{text:n.formatter?n.formatter(l,void 0,c,a):l.name+": "+l.data,color:l.color}],d={x:i.x,y:i.y};a.tooltip={textList:n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:d,option:n,index:c}}ct.call(this,a.type,a,this.config,this.context)}if("map"===this.opts.type){c=void 0==n.index?this.getCurrentDataIndex(e):n.index;if(c>-1){a=u({},this.opts,{animation:!1}),l=u({},this.opts.series[c]);l.name=l.properties.name;h=[{text:n.formatter?n.formatter(l,void 0,c,this.opts):l.name,color:l.color}],d={x:i.x,y:i.y};a.tooltip={textList:n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:d,option:n,index:c}}a.updateData=!1,ct.call(this,a.type,a,this.config,this.context)}if("word"===this.opts.type){c=void 0==n.index?this.getCurrentDataIndex(e):n.index;if(c>-1){a=u({},this.opts,{animation:!1}),l=u({},this.opts.series[c]),h=[{text:n.formatter?n.formatter(l,void 0,c,this.opts):l.name,color:l.color}],d={x:i.x,y:i.y};a.tooltip={textList:n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:d,option:n,index:c}}a.updateData=!1,ct.call(this,a.type,a,this.config,this.context)}if("radar"===this.opts.type){c=void 0==n.index?this.getCurrentDataIndex(e):n.index;if(c>-1){a=u({},this.opts,{animation:!1}),l=L(this.opts.series,c);if(0!==l.length){h=l.map((function(e){return{text:n.formatter?n.formatter(e,t.opts.categories[c],c,t.opts):e.name+": "+e.data,color:e.color}})),d={x:i.x,y:i.y};a.tooltip={textList:n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:d,option:n,index:c}}}ct.call(this,a.type,a,this.config,this.context)}},ut.prototype.translate=function(e){this.scrollOption={currentOffset:e,startTouchX:e,distance:0,lastMoveTime:0};var t=u({},this.opts,{_scrollDistance_:e,animation:!1});ct.call(this,this.opts.type,t,this.config,this.context)},ut.prototype.scrollStart=function(e){var t=null;t=e.changedTouches?e.changedTouches[0]:e.mp.changedTouches[0];var n=O(t,this.opts,e);t&&!0===this.opts.enableScroll&&(this.scrollOption.startTouchX=n.x)},ut.prototype.scroll=function(e){0===this.scrollOption.lastMoveTime&&(this.scrollOption.lastMoveTime=Date.now());var t=this.opts.touchMoveLimit||60,n=Date.now(),r=n-this.scrollOption.lastMoveTime;if(!(r=0&&Math.floor(t)===t&&isFinite(e)}function d(e){return i(e)&&"function"===typeof e.then&&"function"===typeof e.catch}function p(e){return null==e?"":Array.isArray(e)||u(e)&&e.toString===l?JSON.stringify(e,null,2):String(e)}function g(e){var t=parseFloat(e);return isNaN(t)?e:t}function v(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i-1)return e.splice(n,1)}}var x=Object.prototype.hasOwnProperty;function _(e,t){return x.call(e,t)}function b(e){var t=Object.create(null);return function(n){var r=t[n];return r||(t[n]=e(n))}}var w=/-(\w)/g,A=b((function(e){return e.replace(w,(function(e,t){return t?t.toUpperCase():""}))})),S=b((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),k=/\B([A-Z])/g,T=b((function(e){return e.replace(k,"-$1").toLowerCase()}));function P(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function C(e,t){return e.bind(t)}var O=Function.prototype.bind?C:P;function L(e,t){t=t||0;var n=e.length-t,r=new Array(n);while(n--)r[n]=e[n+t];return r}function D(e,t){for(var n in t)e[n]=t[n];return e}function E(e){for(var t={},n=0;n0),te=(Z&&Z.indexOf("android"),Z&&/iphone|ipad|ipod|ios/.test(Z)||"ios"===Y),ne=(Z&&/chrome\/\d+/.test(Z),Z&&/phantomjs/.test(Z),Z&&Z.match(/firefox\/(\d+)/),{}.watch);if(X)try{var re={};Object.defineProperty(re,"passive",{get:function(){}}),window.addEventListener("test-passive",null,re)}catch(ni){}var ie=function(){return void 0===V&&(V=!X&&!J&&"undefined"!==typeof e&&(e["process"]&&"server"===e["process"].env.VUE_ENV)),V},ae=X&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function oe(e){return"function"===typeof e&&/native code/.test(e.toString())}var se,ce="undefined"!==typeof Symbol&&oe(Symbol)&&"undefined"!==typeof Reflect&&oe(Reflect.ownKeys);se="undefined"!==typeof Set&&oe(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var le=I,ue=0,fe=function(){this.id=ue++,this.subs=[]};function he(e){fe.SharedObject.targetStack.push(e),fe.SharedObject.target=e,fe.target=e}function de(){fe.SharedObject.targetStack.pop(),fe.SharedObject.target=fe.SharedObject.targetStack[fe.SharedObject.targetStack.length-1],fe.target=fe.SharedObject.target}fe.prototype.addSub=function(e){this.subs.push(e)},fe.prototype.removeSub=function(e){m(this.subs,e)},fe.prototype.depend=function(){fe.SharedObject.target&&fe.SharedObject.target.addDep(this)},fe.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t-1)if(a&&!_(i,"default"))o=!1;else if(""===o||o===T(e)){var c=Xe(String,i.type);(c<0||s0&&(o=bt(o,(t||"")+"_"+n),_t(o[0])&&_t(l)&&(u[c]=ye(l.text+o[0].text),o.shift()),u.push.apply(u,o)):s(o)?_t(l)?u[c]=ye(l.text+o):""!==o&&u.push(ye(o)):_t(o)&&_t(l)?u[c]=ye(l.text+o.text):(a(e._isVList)&&i(o.tag)&&r(o.key)&&i(t)&&(o.key="__vlist"+t+"_"+n+"__"),u.push(o)));return u}function wt(e){var t=e.$options.provide;t&&(e._provided="function"===typeof t?t.call(e):t)}function At(e){var t=St(e.$options.inject,e);t&&(Se(!1),Object.keys(t).forEach((function(n){Oe(e,n,t[n])})),Se(!0))}function St(e,t){if(e){for(var n=Object.create(null),r=ce?Reflect.ownKeys(e):Object.keys(e),i=0;i0,o=e?!!e.$stable:!a,s=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(o&&r&&r!==n&&s===r.$key&&!a&&!r.$hasNormal)return r;for(var c in i={},e)e[c]&&"$"!==c[0]&&(i[c]=Ct(t,c,e[c]))}else i={};for(var l in t)l in i||(i[l]=Ot(t,l));return e&&Object.isExtensible(e)&&(e._normalized=i),q(i,"$stable",o),q(i,"$key",s),q(i,"$hasNormal",a),i}function Ct(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({});return e=e&&"object"===typeof e&&!Array.isArray(e)?[e]:xt(e),e&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function Ot(e,t){return function(){return e[t]}}function Lt(e,t){var n,r,a,o,s;if(Array.isArray(e)||"string"===typeof e)for(n=new Array(e.length),r=0,a=e.length;r1?L(n):n;for(var r=L(arguments,1),i='event handler for "'+e+'"',a=0,o=n.length;adocument.createEvent("Event").timeStamp&&(Nn=function(){return zn.now()})}function Bn(){var e,t;for(Nn(),jn=!0,In.sort((function(e,t){return e.id-t.id})),Rn=0;RnRn&&In[n].id>e.id)n--;In.splice(n+1,0,e)}else In.push(e);$n||($n=!0,ct(Bn))}}var Vn=0,Kn=function(e,t,n,r,i){this.vm=e,i&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++Vn,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new se,this.newDepIds=new se,this.expression="","function"===typeof t?this.getter=t:(this.getter=G(t),this.getter||(this.getter=I)),this.value=this.lazy?void 0:this.get()};Kn.prototype.get=function(){var e;he(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(ni){if(!this.user)throw ni;Je(ni,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&&ut(e),de(),this.cleanupDeps()}return e},Kn.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},Kn.prototype.cleanupDeps=function(){var e=this.deps.length;while(e--){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},Kn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():Gn(this)},Kn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||c(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(ni){Je(ni,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},Kn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},Kn.prototype.depend=function(){var e=this.deps.length;while(e--)this.deps[e].depend()},Kn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||m(this.vm._watchers,this);var e=this.deps.length;while(e--)this.deps[e].removeSub(this);this.active=!1}};var Xn={enumerable:!0,configurable:!0,get:I,set:I};function Jn(e,t,n){Xn.get=function(){return this[t][n]},Xn.set=function(e){this[t][n]=e},Object.defineProperty(e,n,Xn)}function Yn(e){e._watchers=[];var t=e.$options;t.props&&Zn(e,t.props),t.methods&&or(e,t.methods),t.data?Qn(e):Ce(e._data={},!0),t.computed&&nr(e,t.computed),t.watch&&t.watch!==ne&&sr(e,t.watch)}function Zn(e,t){var n=e.$options.propsData||{},r=e._props={},i=e.$options._propKeys=[],a=!e.$parent;a||Se(!1);var o=function(a){i.push(a);var o=He(a,t,n,e);Oe(r,a,o),a in e||Jn(e,"_props",a)};for(var s in t)o(s);Se(!0)}function Qn(e){var t=e.$options.data;t=e._data="function"===typeof t?er(t,e):t||{},u(t)||(t={});var n=Object.keys(t),r=e.$options.props,i=(e.$options.methods,n.length);while(i--){var a=n[i];0,r&&_(r,a)||W(a)||Jn(e,"_data",a)}Ce(t,!0)}function er(e,t){he();try{return e.call(t,t)}catch(ni){return Je(ni,t,"data()"),{}}finally{de()}}var tr={lazy:!0};function nr(e,t){var n=e._computedWatchers=Object.create(null),r=ie();for(var i in t){var a=t[i],o="function"===typeof a?a:a.get;0,r||(n[i]=new Kn(e,o||I,I,tr)),i in e||rr(e,i,a)}}function rr(e,t,n){var r=!ie();"function"===typeof n?(Xn.get=r?ir(t):ar(n),Xn.set=I):(Xn.get=n.get?r&&!1!==n.cache?ir(t):ar(n.get):I,Xn.set=n.set||I),Object.defineProperty(e,t,Xn)}function ir(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),fe.SharedObject.target&&t.depend(),t.value}}function ar(e){return function(){return e.call(this,this)}}function or(e,t){e.$options.props;for(var n in t)e[n]="function"!==typeof t[n]?I:O(t[n],e)}function sr(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var i=0;i-1)return this;var n=L(arguments,1);return n.unshift(this),"function"===typeof e.install?e.install.apply(e,n):"function"===typeof e&&e.apply(null,n),t.push(e),this}}function yr(e){e.mixin=function(e){return this.options=We(this.options,e),this}}function mr(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,i=e._Ctor||(e._Ctor={});if(i[r])return i[r];var a=e.name||n.options.name;var o=function(e){this._init(e)};return o.prototype=Object.create(n.prototype),o.prototype.constructor=o,o.cid=t++,o.options=We(n.options,e),o["super"]=n,o.options.props&&xr(o),o.options.computed&&_r(o),o.extend=n.extend,o.mixin=n.mixin,o.use=n.use,U.forEach((function(e){o[e]=n[e]})),a&&(o.options.components[a]=o),o.superOptions=n.options,o.extendOptions=e,o.sealedOptions=D({},o.options),i[r]=o,o}}function xr(e){var t=e.options.props;for(var n in t)Jn(e.prototype,"_props",n)}function _r(e){var t=e.options.computed;for(var n in t)rr(e.prototype,n,t[n])}function br(e){U.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&u(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"===typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}function wr(e){return e&&(e.Ctor.options.name||e.tag)}function Ar(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"===typeof e?e.split(",").indexOf(t)>-1:!!f(e)&&e.test(t)}function Sr(e,t){var n=e.cache,r=e.keys,i=e._vnode;for(var a in n){var o=n[a];if(o){var s=wr(o.componentOptions);s&&!t(s)&&kr(n,a,r,i)}}}function kr(e,t,n,r){var i=e[t];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),e[t]=null,m(n,t)}fr(gr),lr(gr),An(gr),Pn(gr),hn(gr);var Tr=[String,RegExp,Array],Pr={name:"keep-alive",abstract:!0,props:{include:Tr,exclude:Tr,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)kr(this.cache,e,this.keys)},mounted:function(){var e=this;this.$watch("include",(function(t){Sr(e,(function(e){return Ar(t,e)}))})),this.$watch("exclude",(function(t){Sr(e,(function(e){return!Ar(t,e)}))}))},render:function(){var e=this.$slots.default,t=yn(e),n=t&&t.componentOptions;if(n){var r=wr(n),i=this,a=i.include,o=i.exclude;if(a&&(!r||!Ar(a,r))||o&&r&&Ar(o,r))return t;var s=this,c=s.cache,l=s.keys,u=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;c[u]?(t.componentInstance=c[u].componentInstance,m(l,u),l.push(u)):(c[u]=t,l.push(u),this.max&&l.length>parseInt(this.max)&&kr(c,l[0],l,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}},Cr={KeepAlive:Pr};function Or(e){var t={get:function(){return z}};Object.defineProperty(e,"config",t),e.util={warn:le,extend:D,mergeOptions:We,defineReactive:Oe},e.set=Le,e.delete=De,e.nextTick=ct,e.observable=function(e){return Ce(e),e},e.options=Object.create(null),U.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,D(e.options.components,Cr),vr(e),yr(e),mr(e),br(e)}Or(gr),Object.defineProperty(gr.prototype,"$isServer",{get:ie}),Object.defineProperty(gr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(gr,"FunctionalRenderContext",{value:Ht}),gr.version="2.6.11";var Lr="[object Array]",Dr="[object Object]";function Er(e,t){var n={};return Ir(e,t),Mr(e,t,"",n),n}function Ir(e,t){if(e!==t){var n=$r(e),r=$r(t);if(n==Dr&&r==Dr){if(Object.keys(e).length>=Object.keys(t).length)for(var i in t){var a=e[i];void 0===a?e[i]=null:Ir(a,t[i])}}else n==Lr&&r==Lr&&e.length>=t.length&&t.forEach((function(t,n){Ir(e[n],t)}))}}function Mr(e,t,n,r){if(e!==t){var i=$r(e),a=$r(t);if(i==Dr)if(a!=Dr||Object.keys(e).length1&&(t[n[0].trim()]=n[1].trim())}})),t}));function Jr(e){return Array.isArray(e)?E(e):"string"===typeof e?Xr(e):e}var Yr=["createSelectorQuery","createIntersectionObserver","selectAllComponents","selectComponent"];function Zr(e,t){var n=t.split("."),r=n[0];return 0===r.indexOf("__$n")&&(r=parseInt(r.replace("__$n",""))),1===n.length?e[r]:Zr(e[r],n.slice(1).join("."))}function Qr(e){e.config.errorHandler=function(t,n,r){e.util.warn("Error in "+r+': "'+t.toString()+'"',n),console.error(t);var i="function"===typeof getApp&&getApp();i&&i.onError&&i.onError(t)};var t=e.prototype.$emit;e.prototype.$emit=function(e){return this.$scope&&e&&(this.$scope["_triggerEvent"]||this.$scope["triggerEvent"]).call(this.$scope,e,{__args__:L(arguments,1)}),t.apply(this,arguments)},e.prototype.$nextTick=function(e){return Ur(this,e)},Yr.forEach((function(t){e.prototype[t]=function(e){return this.$scope&&this.$scope[t]?this.$scope[t](e):"undefined"!==typeof my?"createSelectorQuery"===t?my.createSelectorQuery(e):"createIntersectionObserver"===t?my.createIntersectionObserver(e):void 0:void 0}})),e.prototype.__init_provide=wt,e.prototype.__init_injections=At,e.prototype.__call_hook=function(e,t){var n=this;he();var r,i=n.$options[e],a=e+" hook";if(i)for(var o=0,s=i.length;o([^]*)<\/body>/.test(e);return t?RegExp.$1:e}function f(e){return e.replace(//gi,"").replace(/\/\*.*?\*\//gi,"").replace(/[ ]+/gi,"").replace(//gi,"")}function h(){var e={};return wx.getSystemInfo({success:function(t){e.width=t.windowWidth,e.height=t.windowHeight}}),e}function d(e,t,n,a){e=u(e),e=f(e),e=r.default.strDiscode(e);var o=[],d={nodes:[],imageUrls:[]},p=h();function g(e){this.node="element",this.tag=e,this.$screen=p}return(0,i.default)(e,{start:function(e,i,a){var u=new g(e);if(0!==o.length){var f=o[0];void 0===f.nodes&&(f.nodes=[])}if(s[e]?u.tagType="block":c[e]?u.tagType="inline":l[e]&&(u.tagType="closeSelf"),u.attr=i.reduce((function(e,t){var n=t.name,r=t.value;return"class"===n&&(u.classStr=r),"style"===n&&(u.styleStr=r),r.match(/ /)&&(r=r.split(" ")),e[n]?Array.isArray(e[n])?e[n].push(r):e[n]=[e[n],r]:e[n]=r,e}),{}),u.classStr?u.classStr+=" ".concat(u.tag):u.classStr=u.tag,"inline"===u.tagType&&(u.classStr+=" inline"),"img"===u.tag){var h=u.attr.src;h=r.default.urlToHttpUrl(h,n.domain),Object.assign(u.attr,n,{src:h||""}),h&&d.imageUrls.push(h)}if("a"===u.tag&&(u.attr.href=u.attr.href||""),"font"===u.tag){var p=["x-small","small","medium","large","x-large","xx-large","-webkit-xxx-large"],v={color:"color",face:"font-family",size:"font-size"};u.styleStr||(u.styleStr=""),Object.keys(v).forEach((function(e){if(u.attr[e]){var t="size"===e?p[u.attr[e]-1]:u.attr[e];u.styleStr+="".concat(v[e],": ").concat(t,";")}}))}if("source"===u.tag&&(d.source=u.attr.src),t.start&&t.start(u,d),a){var y=o[0]||d;void 0===y.nodes&&(y.nodes=[]),y.nodes.push(u)}else o.unshift(u)},end:function(e){var n=o.shift();if(n.tag!==e&&console.error("invalid state: mismatch end tag"),"video"===n.tag&&d.source&&(n.attr.src=d.source,delete d.source),t.end&&t.end(n,d),0===o.length)d.nodes.push(n);else{var r=o[0];r.nodes||(r.nodes=[]),r.nodes.push(n)}},chars:function(e){if(e.trim()){var n={node:"text",text:e};if(t.chars&&t.chars(n,d),0===o.length)d.nodes.push(n);else{var r=o[0];void 0===r.nodes&&(r.nodes=[]),r.nodes.push(n)}}}}),d}var p=d;t.default=p},"93f1":function(e,t,n){"use strict";function r(e){return e=e.replace(/∀/g,"∀"),e=e.replace(/∂/g,"∂"),e=e.replace(/∃/g,"∃"),e=e.replace(/∅/g,"∅"),e=e.replace(/∇/g,"∇"),e=e.replace(/∈/g,"∈"),e=e.replace(/∉/g,"∉"),e=e.replace(/∋/g,"∋"),e=e.replace(/∏/g,"∏"),e=e.replace(/∑/g,"∑"),e=e.replace(/−/g,"−"),e=e.replace(/∗/g,"∗"),e=e.replace(/√/g,"√"),e=e.replace(/∝/g,"∝"),e=e.replace(/∞/g,"∞"),e=e.replace(/∠/g,"∠"),e=e.replace(/∧/g,"∧"),e=e.replace(/∨/g,"∨"),e=e.replace(/∩/g,"∩"),e=e.replace(/∪/g,"∪"),e=e.replace(/∫/g,"∫"),e=e.replace(/∴/g,"∴"),e=e.replace(/∼/g,"∼"),e=e.replace(/≅/g,"≅"),e=e.replace(/≈/g,"≈"),e=e.replace(/≠/g,"≠"),e=e.replace(/≤/g,"≤"),e=e.replace(/≥/g,"≥"),e=e.replace(/⊂/g,"⊂"),e=e.replace(/⊃/g,"⊃"),e=e.replace(/⊄/g,"⊄"),e=e.replace(/⊆/g,"⊆"),e=e.replace(/⊇/g,"⊇"),e=e.replace(/⊕/g,"⊕"),e=e.replace(/⊗/g,"⊗"),e=e.replace(/⊥/g,"⊥"),e=e.replace(/⋅/g,"⋅"),e}function i(e){return e=e.replace(/Α/g,"Α"),e=e.replace(/Β/g,"Β"),e=e.replace(/Γ/g,"Γ"),e=e.replace(/Δ/g,"Δ"),e=e.replace(/Ε/g,"Ε"),e=e.replace(/Ζ/g,"Ζ"),e=e.replace(/Η/g,"Η"),e=e.replace(/Θ/g,"Θ"),e=e.replace(/Ι/g,"Ι"),e=e.replace(/Κ/g,"Κ"),e=e.replace(/Λ/g,"Λ"),e=e.replace(/Μ/g,"Μ"),e=e.replace(/Ν/g,"Ν"),e=e.replace(/Ξ/g,"Ν"),e=e.replace(/Ο/g,"Ο"),e=e.replace(/Π/g,"Π"),e=e.replace(/Ρ/g,"Ρ"),e=e.replace(/Σ/g,"Σ"),e=e.replace(/Τ/g,"Τ"),e=e.replace(/Υ/g,"Υ"),e=e.replace(/Φ/g,"Φ"),e=e.replace(/Χ/g,"Χ"),e=e.replace(/Ψ/g,"Ψ"),e=e.replace(/Ω/g,"Ω"),e=e.replace(/α/g,"α"),e=e.replace(/β/g,"β"),e=e.replace(/γ/g,"γ"),e=e.replace(/δ/g,"δ"),e=e.replace(/ε/g,"ε"),e=e.replace(/ζ/g,"ζ"),e=e.replace(/η/g,"η"),e=e.replace(/θ/g,"θ"),e=e.replace(/ι/g,"ι"),e=e.replace(/κ/g,"κ"),e=e.replace(/λ/g,"λ"),e=e.replace(/μ/g,"μ"),e=e.replace(/ν/g,"ν"),e=e.replace(/ξ/g,"ξ"),e=e.replace(/ο/g,"ο"),e=e.replace(/π/g,"π"),e=e.replace(/ρ/g,"ρ"),e=e.replace(/ς/g,"ς"),e=e.replace(/σ/g,"σ"),e=e.replace(/τ/g,"τ"),e=e.replace(/υ/g,"υ"),e=e.replace(/φ/g,"φ"),e=e.replace(/χ/g,"χ"),e=e.replace(/ψ/g,"ψ"),e=e.replace(/ω/g,"ω"),e=e.replace(/ϑ/g,"ϑ"),e=e.replace(/ϒ/g,"ϒ"),e=e.replace(/ϖ/g,"ϖ"),e=e.replace(/·/g,"·"),e}function a(e){return e=e.replace(/ /g," "),e=e.replace(/ /g," "),e=e.replace(/ /g," "),e=e.replace(/"/g,"'"),e=e.replace(/&/g,"&"),e=e.replace(/</g,"<"),e=e.replace(/>/g,">"),e=e.replace(/•/g,"•"),e}function o(e){return e=e.replace(/Œ/g,"Œ"),e=e.replace(/œ/g,"œ"),e=e.replace(/Š/g,"Š"),e=e.replace(/š/g,"š"),e=e.replace(/Ÿ/g,"Ÿ"),e=e.replace(/ƒ/g,"ƒ"),e=e.replace(/ˆ/g,"ˆ"),e=e.replace(/˜/g,"˜"),e=e.replace(/ /g,""),e=e.replace(/ /g,""),e=e.replace(/ /g,""),e=e.replace(/‌/g,""),e=e.replace(/‍/g,""),e=e.replace(/‎/g,""),e=e.replace(/‏/g,""),e=e.replace(/–/g,"–"),e=e.replace(/—/g,"—"),e=e.replace(/‘/g,"‘"),e=e.replace(/’/g,"’"),e=e.replace(/‚/g,"‚"),e=e.replace(/“/g,"“"),e=e.replace(/”/g,"”"),e=e.replace(/„/g,"„"),e=e.replace(/†/g,"†"),e=e.replace(/‡/g,"‡"),e=e.replace(/•/g,"•"),e=e.replace(/…/g,"…"),e=e.replace(/‰/g,"‰"),e=e.replace(/′/g,"′"),e=e.replace(/″/g,"″"),e=e.replace(/‹/g,"‹"),e=e.replace(/›/g,"›"),e=e.replace(/‾/g,"‾"),e=e.replace(/€/g,"€"),e=e.replace(/™/g,"™"),e=e.replace(/←/g,"←"),e=e.replace(/↑/g,"↑"),e=e.replace(/→/g,"→"),e=e.replace(/↓/g,"↓"),e=e.replace(/↔/g,"↔"),e=e.replace(/↵/g,"↵"),e=e.replace(/⌈/g,"⌈"),e=e.replace(/⌉/g,"⌉"),e=e.replace(/⌊/g,"⌊"),e=e.replace(/⌋/g,"⌋"),e=e.replace(/◊/g,"◊"),e=e.replace(/♠/g,"♠"),e=e.replace(/♣/g,"♣"),e=e.replace(/♥/g,"♥"),e=e.replace(/♦/g,"♦"),e=e.replace(/'/g,"'"),e}function s(e){return e=r(e),e=i(e),e=a(e),e=o(e),e}function c(e,t){return/^\/\//.test(e)?"https:".concat(e):/^\//.test(e)?"https://".concat(t).concat(e):e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var l={strDiscode:s,urlToHttpUrl:c};t.default=l},"96cf":function(e,t){!function(t){"use strict";var n,r=Object.prototype,i=r.hasOwnProperty,a="function"===typeof Symbol?Symbol:{},o=a.iterator||"@@iterator",s=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag",l="object"===typeof e,u=t.regeneratorRuntime;if(u)l&&(e.exports=u);else{u=t.regeneratorRuntime=l?e.exports:{},u.wrap=_;var f="suspendedStart",h="suspendedYield",d="executing",p="completed",g={},v={};v[o]=function(){return this};var y=Object.getPrototypeOf,m=y&&y(y(E([])));m&&m!==r&&i.call(m,o)&&(v=m);var x=S.prototype=w.prototype=Object.create(v);A.prototype=x.constructor=S,S.constructor=A,S[c]=A.displayName="GeneratorFunction",u.isGeneratorFunction=function(e){var t="function"===typeof e&&e.constructor;return!!t&&(t===A||"GeneratorFunction"===(t.displayName||t.name))},u.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,S):(e.__proto__=S,c in e||(e[c]="GeneratorFunction")),e.prototype=Object.create(x),e},u.awrap=function(e){return{__await:e}},k(T.prototype),T.prototype[s]=function(){return this},u.AsyncIterator=T,u.async=function(e,t,n,r){var i=new T(_(e,t,n,r));return u.isGeneratorFunction(t)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},k(x),x[c]="Generator",x[o]=function(){return this},x.toString=function(){return"[object Generator]"},u.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){while(t.length){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},u.values=E,D.prototype={constructor:D,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=n,this.done=!1,this.delegate=null,this.method="next",this.arg=n,this.tryEntries.forEach(L),!e)for(var t in this)"t"===t.charAt(0)&&i.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=n)},stop:function(){this.done=!0;var e=this.tryEntries[0],t=e.completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(r,i){return s.type="throw",s.arg=e,t.next=r,i&&(t.method="next",t.arg=n),!!i}for(var a=this.tryEntries.length-1;a>=0;--a){var o=this.tryEntries[a],s=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var c=i.call(o,"catchLoc"),l=i.call(o,"finallyLoc");if(c&&l){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:E(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=n),g}}}function _(e,t,n,r){var i=t&&t.prototype instanceof w?t:w,a=Object.create(i.prototype),o=new D(r||[]);return a._invoke=P(e,n,o),a}function b(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(r){return{type:"throw",arg:r}}}function w(){}function A(){}function S(){}function k(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function T(e){function t(n,r,a,o){var s=b(e[n],e,r);if("throw"!==s.type){var c=s.arg,l=c.value;return l&&"object"===typeof l&&i.call(l,"__await")?Promise.resolve(l.__await).then((function(e){t("next",e,a,o)}),(function(e){t("throw",e,a,o)})):Promise.resolve(l).then((function(e){c.value=e,a(c)}),(function(e){return t("throw",e,a,o)}))}o(s.arg)}var n;function r(e,r){function i(){return new Promise((function(n,i){t(e,r,n,i)}))}return n=n?n.then(i,i):i()}this._invoke=r}function P(e,t,n){var r=f;return function(i,a){if(r===d)throw new Error("Generator is already running");if(r===p){if("throw"===i)throw a;return I()}n.method=i,n.arg=a;while(1){var o=n.delegate;if(o){var s=C(o,n);if(s){if(s===g)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===f)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=d;var c=b(e,t,n);if("normal"===c.type){if(r=n.done?p:h,c.arg===g)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r=p,n.method="throw",n.arg=c.arg)}}}function C(e,t){var r=e.iterator[t.method];if(r===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=n,C(e,t),"throw"===t.method))return g;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return g}var i=b(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,g;var a=i.arg;return a?a.done?(t[e.resultName]=a.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=n),t.delegate=null,g):a:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,g)}function O(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function D(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(O,this),this.reset(!0)}function E(e){if(e){var t=e[o];if(t)return t.call(e);if("function"===typeof e.next)return e;if(!isNaN(e.length)){var r=-1,a=function t(){while(++r1&&void 0!==arguments[1]?arguments[1]:"get",a=arguments.length>2?arguments[2]:void 0,o={url:s+t,data:a,method:n,header:{Authorization:"Bearer "+e.getStorageSync("token"),"X-Authorization":"Bearer "+e.getStorageSync("refreshtoken"),"X-Requested-With":"XMLHttpRequest","content-type":"application/json;charset=UTF-8"}},c=new Promise((function(t,n){-1==o.url.indexOf("/api/device/detail")&&e.showLoading({title:"加载中..."}),e.request(o).then((function(n){if(e.hideLoading(),401==n[1].data.code)return e.clearStorageSync(),e.setStorageSync("token",""),void i.default.commit("changeLogout",!1);200==n[1].statusCode?t(n[1].data):r.default.msg(n[1].data.message)})).catch((function(t){e.hideLoading(),n(t)}))}));return c},l=function(e,t){return t.appid=a.default.appid,c(e,"get",t)},u=function(e,t){return t.appid=a.default.appid,c(e,"post",t)},f={baseUrl:s,get:l,post:u};t.default=f}).call(this,n("543d")["default"])},a34a:function(e,t,n){e.exports=n("bbdd")},a9ff:function(e,t,n){"use strict";(function(e,r){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=o(n("a34a")),a=n("37dc");function o(e){return e&&e.__esModule?e:{default:e}}function s(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(l){return void n(l)}s.done?t(c):Promise.resolve(c).then(r,i)}function c(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){s(a,r,i,o,c,"next",e)}function c(e){s(a,r,i,o,c,"throw",e)}o(void 0)}))}}function l(e){return h(e)||f(e)||p(e)||u()}function u(){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 f(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function h(e){if(Array.isArray(e))return g(e)}function d(e,t){var n;if("undefined"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=p(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function p(e,t){if(e){if("string"===typeof e)return g(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?g(e,t):void 0}}function g(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n>>2]>>>24-a%4*8&255;t[r+a>>>2]|=o<<24-(r+a)%4*8}else for(a=0;a>>2]=n[a>>>2];return this.sigBytes+=i,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=a.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n,r=[],i=function(t){t=t;var n=987654321,r=4294967295;return function(){var i=((n=36969*(65535&n)+(n>>16)&r)<<16)+(t=18e3*(65535&t)+(t>>16)&r)&r;return i/=4294967296,(i+=.5)*(e.random()>.5?1:-1)}},a=0;a>>2]>>>24-i%4*8&255;r.push((a>>>4).toString(16)),r.push((15&a).toString(16))}return r.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new o.init(n,t/2)}},l=s.Latin1={stringify:function(e){for(var t=e.words,n=e.sigBytes,r=[],i=0;i>>2]>>>24-i%4*8&255;r.push(String.fromCharCode(a))}return r.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new o.init(n,t)}},u=s.Utf8={stringify:function(e){try{return decodeURIComponent(escape(l.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return l.parse(unescape(encodeURIComponent(e)))}},f=i.BufferedBlockAlgorithm=a.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=u.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,r=n.words,i=n.sigBytes,a=this.blockSize,s=i/(4*a),c=(s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0))*a,l=e.min(4*c,i);if(c){for(var u=0;u>>24)|4278255360&(i<<24|i>>>8)}var a=this._hash.words,o=e[t+0],c=e[t+1],d=e[t+2],p=e[t+3],g=e[t+4],v=e[t+5],y=e[t+6],m=e[t+7],x=e[t+8],_=e[t+9],b=e[t+10],w=e[t+11],A=e[t+12],S=e[t+13],k=e[t+14],T=e[t+15],P=a[0],C=a[1],O=a[2],L=a[3];P=l(P,C,O,L,o,7,s[0]),L=l(L,P,C,O,c,12,s[1]),O=l(O,L,P,C,d,17,s[2]),C=l(C,O,L,P,p,22,s[3]),P=l(P,C,O,L,g,7,s[4]),L=l(L,P,C,O,v,12,s[5]),O=l(O,L,P,C,y,17,s[6]),C=l(C,O,L,P,m,22,s[7]),P=l(P,C,O,L,x,7,s[8]),L=l(L,P,C,O,_,12,s[9]),O=l(O,L,P,C,b,17,s[10]),C=l(C,O,L,P,w,22,s[11]),P=l(P,C,O,L,A,7,s[12]),L=l(L,P,C,O,S,12,s[13]),O=l(O,L,P,C,k,17,s[14]),P=u(P,C=l(C,O,L,P,T,22,s[15]),O,L,c,5,s[16]),L=u(L,P,C,O,y,9,s[17]),O=u(O,L,P,C,w,14,s[18]),C=u(C,O,L,P,o,20,s[19]),P=u(P,C,O,L,v,5,s[20]),L=u(L,P,C,O,b,9,s[21]),O=u(O,L,P,C,T,14,s[22]),C=u(C,O,L,P,g,20,s[23]),P=u(P,C,O,L,_,5,s[24]),L=u(L,P,C,O,k,9,s[25]),O=u(O,L,P,C,p,14,s[26]),C=u(C,O,L,P,x,20,s[27]),P=u(P,C,O,L,S,5,s[28]),L=u(L,P,C,O,d,9,s[29]),O=u(O,L,P,C,m,14,s[30]),P=f(P,C=u(C,O,L,P,A,20,s[31]),O,L,v,4,s[32]),L=f(L,P,C,O,x,11,s[33]),O=f(O,L,P,C,w,16,s[34]),C=f(C,O,L,P,k,23,s[35]),P=f(P,C,O,L,c,4,s[36]),L=f(L,P,C,O,g,11,s[37]),O=f(O,L,P,C,m,16,s[38]),C=f(C,O,L,P,b,23,s[39]),P=f(P,C,O,L,S,4,s[40]),L=f(L,P,C,O,o,11,s[41]),O=f(O,L,P,C,p,16,s[42]),C=f(C,O,L,P,y,23,s[43]),P=f(P,C,O,L,_,4,s[44]),L=f(L,P,C,O,A,11,s[45]),O=f(O,L,P,C,T,16,s[46]),P=h(P,C=f(C,O,L,P,d,23,s[47]),O,L,o,6,s[48]),L=h(L,P,C,O,m,10,s[49]),O=h(O,L,P,C,k,15,s[50]),C=h(C,O,L,P,v,21,s[51]),P=h(P,C,O,L,A,6,s[52]),L=h(L,P,C,O,p,10,s[53]),O=h(O,L,P,C,b,15,s[54]),C=h(C,O,L,P,c,21,s[55]),P=h(P,C,O,L,x,6,s[56]),L=h(L,P,C,O,T,10,s[57]),O=h(O,L,P,C,y,15,s[58]),C=h(C,O,L,P,S,21,s[59]),P=h(P,C,O,L,g,6,s[60]),L=h(L,P,C,O,w,10,s[61]),O=h(O,L,P,C,d,15,s[62]),C=h(C,O,L,P,_,21,s[63]),a[0]=a[0]+P|0,a[1]=a[1]+C|0,a[2]=a[2]+O|0,a[3]=a[3]+L|0},_doFinalize:function(){var t=this._data,n=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;n[i>>>5]|=128<<24-i%32;var a=e.floor(r/4294967296),o=r;n[15+(i+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),n[14+(i+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),t.sigBytes=4*(n.length+1),this._process();for(var s=this._hash,c=s.words,l=0;l<4;l++){var u=c[l];c[l]=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8)}return s},clone:function(){var e=a.clone.call(this);return e._hash=this._hash.clone(),e}});function l(e,t,n,r,i,a,o){var s=e+(t&n|~t&r)+i+o;return(s<>>32-a)+t}function u(e,t,n,r,i,a,o){var s=e+(t&r|n&~r)+i+o;return(s<>>32-a)+t}function f(e,t,n,r,i,a,o){var s=e+(t^n^r)+i+o;return(s<>>32-a)+t}function h(e,t,n,r,i,a,o){var s=e+(n^(t|~r))+i+o;return(s<>>32-a)+t}t.MD5=a._createHelper(c),t.HmacMD5=a._createHmacHelper(c)}(Math),n.MD5)})),I((function(e,t){var n,r,i;e.exports=(r=(n=M).lib.Base,i=n.enc.Utf8,void(n.algo.HMAC=r.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=i.parse(t));var n=e.blockSize,r=4*n;t.sigBytes>r&&(t=e.finalize(t)),t.clamp();for(var a=this._oKey=t.clone(),o=this._iKey=t.clone(),s=a.words,c=o.words,l=0;l1&&void 0!==arguments[1]?arguments[1]:{};return t=X,n=e,Object.prototype.hasOwnProperty.call(t,n)||(X[e]=r),X[e]}"app-plus"===W&&(X=r._globalUniCloudObj?r._globalUniCloudObj:r._globalUniCloudObj={});var Y=["invoke","success","fail","complete"],Z=J("_globalUniCloudInterceptor");function Q(e,t){Z[e]||(Z[e]={}),N(t)&&Object.keys(t).forEach((function(n){Y.indexOf(n)>-1&&function(e,t,n){var r=Z[e][t];r||(r=Z[e][t]=[]),-1===r.indexOf(n)&&"function"==typeof n&&r.push(n)}(e,n,t[n])}))}function ee(e,t){Z[e]||(Z[e]={}),N(t)?Object.keys(t).forEach((function(n){Y.indexOf(n)>-1&&function(e,t,n){var r=Z[e][t];if(r){var i=r.indexOf(n);i>-1&&r.splice(i,1)}}(e,n,t[n])})):delete Z[e]}function te(e,t){return e&&0!==e.length?e.reduce((function(e,n){return e.then((function(){return n(t)}))}),Promise.resolve()):Promise.resolve()}function ne(e,t){return Z[e]&&Z[e][t]||[]}function re(e,t){return t?function(n){var r,i=this,a=!1;if("callFunction"===t){var o=n&&n.type||$;a=o!==$}r=this.isReady?Promise.resolve():this.initUniCloud,n=n||{};var s=r.then((function(){return a?Promise.resolve():te(ne(t,"invoke"),n)})).then((function(){return e.call(i,n)})).then((function(e){return a?Promise.resolve(e):te(ne(t,"success"),e).then((function(){return te(ne(t,"complete"),e)})).then((function(){return Promise.resolve(e)}))}),(function(e){return a?Promise.reject(e):te(ne(t,"fail"),e).then((function(){return te(ne(t,"complete"),e)})).then((function(){return Promise.reject(e)}))}));if(!(n.success||n.fail||n.complete))return s;s.then((function(e){n.success&&n.success(e),n.complete&&n.complete(e)}),(function(e){n.fail&&n.fail(e),n.complete&&n.complete(e)}))}:function(t){if(!((t=t||{}).success||t.fail||t.complete))return e.call(this,t);e.call(this,t).then((function(e){t.success&&t.success(e),t.complete&&t.complete(e)}),(function(e){t.fail&&t.fail(e),t.complete&&t.complete(e)}))}}var ie,ae=function(e){w(n,e);var t=A(n);function n(e){var r;return b(this,n),r=t.call(this,e.message),r.errMsg=e.message||"",r.errCode=r.code=e.code,r.requestId=e.requestId,Object.defineProperties(k(r),{message:{get:function(){return this.errMsg},set:function(e){this.errMsg=e}}}),r}return n}(T(Error));function oe(){var e=r.getLocale&&r.getLocale()||"en";if(ie)return x(x({},ie),{},{LOCALE:e});var t=r.getSystemInfoSync(),n=t.deviceId,i=t.platform;return ie={PLATFORM:W,OS:i,APPID:V,DEVICEID:n,CLIENT_SDK_VERSION:"1.0.25"},x(x({},ie),{},{LOCALE:e})}var se,ce={sign:function(e,t){var n="";return Object.keys(e).sort().forEach((function(t){e[t]&&(n=n+"&"+t+"="+e[t])})),n=n.slice(1),F(n,t).toString()},wrappedRequest:function(e,t){return new Promise((function(n,r){t(Object.assign(e,{complete:function(e){e||(e={}),B&&"h5"===W&&e.errMsg&&0===e.errMsg.indexOf("request:fail")&&console.warn("发布H5,需要在uniCloud后台操作,绑定安全域名,否则会因为跨域问题而无法访问。教程参考:https://uniapp.dcloud.io/uniCloud/quickstart?id=useinh5");var t=e.data&&e.data.header&&e.data.header["x-serverless-request-id"]||e.header&&e.header["request-id"];if(!e.statusCode||e.statusCode>=400)return r(new ae({code:"SYS_ERR",message:e.errMsg||"request:fail",requestId:t}));var i=e.data;if(i.error)return r(new ae({code:i.error.code,message:i.error.message,requestId:t}));i.result=i.data,i.requestId=t,delete i.data,n(i)}}))}))}},le={request:function(e){return r.request(e)},uploadFile:function(e){return r.uploadFile(e)},setStorageSync:function(e,t){return r.setStorageSync(e,t)},getStorageSync:function(e){return r.getStorageSync(e)},removeStorageSync:function(e){return r.removeStorageSync(e)},clearStorageSync:function(){return r.clearStorageSync()}},ue={"uniCloud.init.paramRequired":"{param} required","uniCloud.uploadFile.fileError":"filePath should be instance of File"},fe=(0,a.initVueI18n)({"zh-Hans":{"uniCloud.init.paramRequired":"缺少参数:{param}","uniCloud.uploadFile.fileError":"filePath应为File对象"},"zh-Hant":{"uniCloud.init.paramRequired":"缺少参数:{param}","uniCloud.uploadFile.fileError":"filePath应为File对象"},en:ue,fr:{"uniCloud.init.paramRequired":"{param} required","uniCloud.uploadFile.fileError":"filePath should be instance of File"},es:{"uniCloud.init.paramRequired":"{param} required","uniCloud.uploadFile.fileError":"filePath should be instance of File"},ja:ue},"zh-Hans"),he=fe.t,de=function(){function e(t){b(this,e),["spaceId","clientSecret"].forEach((function(e){if(!Object.prototype.hasOwnProperty.call(t,e))throw new Error(he("uniCloud.init.paramRequired",{param:e}))})),this.config=Object.assign({},{endpoint:"https://api.bspapp.com"},t),this.config.provider="aliyun",this.config.requestUrl=this.config.endpoint+"/client",this.config.envType=this.config.envType||"public",this.config.accessTokenKey="access_token_"+this.config.spaceId,this.adapter=le,this._getAccessTokenPromise=null,this._getAccessTokenPromiseStatus=null}return y(e,[{key:"setAccessToken",value:function(e){this.accessToken=e}},{key:"requestWrapped",value:function(e){return ce.wrappedRequest(e,this.adapter.request)}},{key:"requestAuth",value:function(e){return this.requestWrapped(e)}},{key:"request",value:function(e,t){var n=this;return Promise.resolve().then((function(){return n.hasAccessToken?t?n.requestWrapped(e):n.requestWrapped(e).catch((function(t){return new Promise((function(e,n){!t||"GATEWAY_INVALID_TOKEN"!==t.code&&"InvalidParameter.InvalidToken"!==t.code?n(t):e()})).then((function(){return n.getAccessToken()})).then((function(){var t=n.rebuildRequest(e);return n.request(t,!0)}))})):n.getAccessToken().then((function(){var t=n.rebuildRequest(e);return n.request(t,!0)}))}))}},{key:"rebuildRequest",value:function(e){var t=Object.assign({},e);return t.data.token=this.accessToken,t.header["x-basement-token"]=this.accessToken,t.header["x-serverless-sign"]=ce.sign(t.data,this.config.clientSecret),t}},{key:"setupRequest",value:function(e,t){var n=Object.assign({},e,{spaceId:this.config.spaceId,timestamp:Date.now()}),r={"Content-Type":"application/json"};return"auth"!==t&&(n.token=this.accessToken,r["x-basement-token"]=this.accessToken),r["x-serverless-sign"]=ce.sign(n,this.config.clientSecret),{url:this.config.requestUrl,method:"POST",data:n,dataType:"json",header:r}}},{key:"getAccessToken",value:function(){var e=this;return"pending"===this._getAccessTokenPromiseStatus||(this._getAccessTokenPromiseStatus="pending",this._getAccessTokenPromise=this.requestAuth(this.setupRequest({method:"serverless.auth.user.anonymousAuthorize",params:"{}"},"auth")).then((function(t){return new Promise((function(n,r){t.result&&t.result.accessToken?(e.setAccessToken(t.result.accessToken),e._getAccessTokenPromiseStatus="fulfilled",n(e.accessToken)):(e._getAccessTokenPromiseStatus="rejected",r(new ae({code:"AUTH_FAILED",message:"获取accessToken失败"})))}))}),(function(t){return e._getAccessTokenPromiseStatus="rejected",Promise.reject(t)}))),this._getAccessTokenPromise}},{key:"authorize",value:function(){this.getAccessToken()}},{key:"callFunction",value:function(e){var t={method:"serverless.function.runtime.invoke",params:JSON.stringify({functionTarget:e.name,functionArgs:e.data||{}})};return this.request(this.setupRequest(t))}},{key:"getOSSUploadOptionsFromPath",value:function(e){var t={method:"serverless.file.resource.generateProximalSign",params:JSON.stringify(e)};return this.request(this.setupRequest(t))}},{key:"uploadFileToOSS",value:function(e){var t=this,n=e.url,r=e.formData,i=e.name,a=e.filePath,o=e.fileType,s=e.onUploadProgress;return new Promise((function(e,c){var l=t.adapter.uploadFile({url:n,formData:r,name:i,filePath:a,fileType:o,header:{"X-OSS-server-side-encrpytion":"AES256"},success:function(t){t&&t.statusCode<400?e(t):c(new ae({code:"UPLOAD_FAILED",message:"文件上传失败"}))},fail:function(e){c(new ae({code:e.code||"UPLOAD_FAILED",message:e.message||e.errMsg||"文件上传失败"}))}});"function"==typeof s&&l&&"function"==typeof l.onProgressUpdate&&l.onProgressUpdate((function(e){s({loaded:e.totalBytesSent,total:e.totalBytesExpectedToSend})}))}))}},{key:"reportOSSUpload",value:function(e){var t={method:"serverless.file.resource.report",params:JSON.stringify(e)};return this.request(this.setupRequest(t))}},{key:"uploadFile",value:function(e){var t=this,n=e.filePath,r=e.cloudPath,i=e.fileType,a=void 0===i?"image":i,o=e.onUploadProgress,s=e.config;if("string"!==U(r))throw new ae({code:"INVALID_PARAM",message:"cloudPath必须为字符串类型"});if(!(r=r.trim()))throw new ae({code:"CLOUDPATH_REQUIRED",message:"cloudPath不可为空"});if(/:\/\//.test(r))throw new ae({code:"INVALID_PARAM",message:"cloudPath不合法"});var c,l,u=s&&s.envType||this.config.envType;return this.getOSSUploadOptionsFromPath({env:u,filename:r}).then((function(e){var r=e.result;c=r.id,l="https://"+r.cdnDomain+"/"+r.ossPath;var i={url:"https://"+r.host,formData:{"Cache-Control":"max-age=2592000","Content-Disposition":"attachment",OSSAccessKeyId:r.accessKeyId,Signature:r.signature,host:r.host,id:c,key:r.ossPath,policy:r.policy,success_action_status:200},fileName:"file",name:"file",filePath:n,fileType:a};return t.uploadFileToOSS(Object.assign({},i,{onUploadProgress:o}))})).then((function(){return t.reportOSSUpload({id:c})})).then((function(e){return new Promise((function(t,r){e.success?t({success:!0,filePath:n,fileID:l}):r(new ae({code:"UPLOAD_FAILED",message:"文件上传失败"}))}))}))}},{key:"deleteFile",value:function(e){var t=e.fileList,n={method:"serverless.file.resource.delete",params:JSON.stringify({id:t[0]})};return this.request(this.setupRequest(n))}},{key:"getTempFileURL",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.fileList;return new Promise((function(e,n){Array.isArray(t)&&0!==t.length||n(new ae({code:"INVALID_PARAM",message:"fileList的元素必须是非空的字符串"})),e({fileList:t.map((function(e){return{fileID:e,tempFileURL:e}}))})}))}},{key:"hasAccessToken",get:function(){return!!this.accessToken}}]),e}(),pe={init:function(e){var t=new de(e),n={signInAnonymously:function(){return t.authorize()},getLoginState:function(){return Promise.resolve(!1)}};return t.auth=function(){return n},t.customAuth=t.auth,t}},ge="undefined"!=typeof location&&"http:"===location.protocol?"http:":"https:";!function(e){e.local="local",e.none="none",e.session="session"}(se||(se={}));var ve,ye=function(){},me=function(){var e;if(!Promise){e=function(){},e.promise={};var t=function(){throw new Error('Your Node runtime does support ES6 Promises. Set "global.Promise" to your preferred implementation of promises.')};return Object.defineProperty(e.promise,"then",{get:t}),Object.defineProperty(e.promise,"catch",{get:t}),e}var n=new Promise((function(t,n){e=function(e,r){return e?n(e):t(r)}}));return e.promise=n,e};function xe(e){return void 0===e}function _e(e){return"[object Null]"===Object.prototype.toString.call(e)}function be(e){var t,n,r=(t=e,"[object Array]"===Object.prototype.toString.call(t)?e:[e]),i=d(r);try{for(i.s();!(n=i.n()).done;){var a=n.value,o=a.isMatch,s=a.genAdapter,c=a.runtime;if(o())return{adapter:s(),runtime:c}}}catch(l){i.e(l)}finally{i.f()}}!function(e){e.WEB="web",e.WX_MP="wx_mp"}(ve||(ve={}));var we={adapter:null,runtime:void 0},Ae=["anonymousUuidKey"],Se=function(e){w(n,e);var t=A(n);function n(){var e;return b(this,n),e=t.call(this),we.adapter.root.tcbObject||(we.adapter.root.tcbObject={}),e}return y(n,[{key:"setItem",value:function(e,t){we.adapter.root.tcbObject[e]=t}},{key:"getItem",value:function(e){return we.adapter.root.tcbObject[e]}},{key:"removeItem",value:function(e){delete we.adapter.root.tcbObject[e]}},{key:"clear",value:function(){delete we.adapter.root.tcbObject}}]),n}(ye);function ke(e,t){switch(e){case"local":return t.localStorage||new Se;case"none":return new Se;default:return t.sessionStorage||new Se}}var Te=function(){function e(t){if(b(this,e),!this._storage){this._persistence=we.adapter.primaryStorage||t.persistence,this._storage=ke(this._persistence,we.adapter);var n="access_token_".concat(t.env),r="access_token_expire_".concat(t.env),i="refresh_token_".concat(t.env),a="anonymous_uuid_".concat(t.env),o="login_type_".concat(t.env),s="user_info_".concat(t.env);this.keys={accessTokenKey:n,accessTokenExpireKey:r,refreshTokenKey:i,anonymousUuidKey:a,loginTypeKey:o,userInfoKey:s}}}return y(e,[{key:"updatePersistence",value:function(e){if(e!==this._persistence){var t="local"===this._persistence;this._persistence=e;var n=ke(e,we.adapter);for(var r in this.keys){var i=this.keys[r];if(!t||!Ae.includes(r)){var a=this._storage.getItem(i);xe(a)||_e(a)||(n.setItem(i,a),this._storage.removeItem(i))}}this._storage=n}}},{key:"setStore",value:function(e,t,n){if(this._storage){var r={version:n||"localCachev1",content:t},i=JSON.stringify(r);try{this._storage.setItem(e,i)}catch(e){throw e}}}},{key:"getStore",value:function(e,t){try{if(!this._storage)return}catch(e){return""}t=t||"localCachev1";var n=this._storage.getItem(e);return n&&n.indexOf(t)>=0?JSON.parse(n).content:""}},{key:"removeStore",value:function(e){this._storage.removeItem(e)}}]),e}(),Pe={},Ce={};function Oe(e){return Pe[e]}var Le=function e(t,n){b(this,e),this.data=n||null,this.name=t},De=function(e){w(n,e);var t=A(n);function n(e,r){var i;return b(this,n),i=t.call(this,"error",{error:e,data:r}),i.error=e,i}return n}(Le),Ee=new(function(){function e(){b(this,e),this._listeners={}}return y(e,[{key:"on",value:function(e,t){return function(e,t,n){n[e]=n[e]||[],n[e].push(t)}(e,t,this._listeners),this}},{key:"off",value:function(e,t){return function(e,t,n){if(n&&n[e]){var r=n[e].indexOf(t);-1!==r&&n[e].splice(r,1)}}(e,t,this._listeners),this}},{key:"fire",value:function(e,t){if(e instanceof De)return console.error(e.error),this;var n="string"==typeof e?new Le(e,t||{}):e,r=n.name;if(this._listens(r)){n.target=this;var i,a=this._listeners[r]?l(this._listeners[r]):[],o=d(a);try{for(o.s();!(i=o.n()).done;){var s=i.value;s.call(this,n)}}catch(c){o.e(c)}finally{o.f()}}return this}},{key:"_listens",value:function(e){return this._listeners[e]&&this._listeners[e].length>0}}]),e}());function Ie(e,t){Ee.on(e,t)}function Me(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Ee.fire(e,t)}function Fe(e,t){Ee.off(e,t)}var $e,je="loginStateChanged",Re="loginStateExpire",Ue="loginTypeChanged",Ne="anonymousConverted",ze="refreshAccessToken";!function(e){e.ANONYMOUS="ANONYMOUS",e.WECHAT="WECHAT",e.WECHAT_PUBLIC="WECHAT-PUBLIC",e.WECHAT_OPEN="WECHAT-OPEN",e.CUSTOM="CUSTOM",e.EMAIL="EMAIL",e.USERNAME="USERNAME",e.NULL="NULL"}($e||($e={}));var Be=["auth.getJwt","auth.logout","auth.signInWithTicket","auth.signInAnonymously","auth.signIn","auth.fetchAccessTokenWithRefreshToken","auth.signUpWithEmailAndPassword","auth.activateEndUserMail","auth.sendPasswordResetEmail","auth.resetPasswordWithToken","auth.isUsernameRegistered"],We={"X-SDK-Version":"1.3.5"};function qe(e,t,n){var r=e[t];e[t]=function(t){var i={},a={};n.forEach((function(n){var r=n.call(e,t),o=r.data,s=r.headers;Object.assign(i,o),Object.assign(a,s)}));var o=t.data;return o&&function(){var e;if(e=o,"[object FormData]"!==Object.prototype.toString.call(e))t.data=x(x({},o),i);else for(var n in i)o.append(n,i[n])}(),t.headers=x(x({},t.headers||{}),a),r.call(e,t)}}function He(){var e=Math.random().toString(16).slice(2);return{data:{seqId:e},headers:x(x({},We),{},{"x-seqid":e})}}var Ge=function(){function e(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};b(this,e),this.config=n,this._reqClass=new we.adapter.reqClass({timeout:this.config.timeout,timeoutMsg:"请求在".concat(this.config.timeout/1e3,"s内未完成,已中断"),restrictedMethods:["post"]}),this._cache=Oe(this.config.env),this._localCache=(t=this.config.env,Ce[t]),qe(this._reqClass,"post",[He]),qe(this._reqClass,"upload",[He]),qe(this._reqClass,"download",[He])}return y(e,[{key:"post",value:function(){var e=c(i.default.mark((function e(t){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this._reqClass.post(t);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"upload",value:function(){var e=c(i.default.mark((function e(t){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this._reqClass.upload(t);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"download",value:function(){var e=c(i.default.mark((function e(t){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this._reqClass.download(t);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"refreshAccessToken",value:function(){var e=c(i.default.mark((function e(){var t,n;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return this._refreshAccessTokenPromise||(this._refreshAccessTokenPromise=this._refreshAccessToken()),e.prev=1,e.next=4,this._refreshAccessTokenPromise;case 4:t=e.sent,e.next=10;break;case 7:e.prev=7,e.t0=e["catch"](1),n=e.t0;case 10:if(this._refreshAccessTokenPromise=null,this._shouldRefreshAccessTokenHook=null,!n){e.next=12;break}throw n;case 12:return e.abrupt("return",t);case 13:case"end":return e.stop()}}),e,this,[[1,7]])})));function t(){return e.apply(this,arguments)}return t}()},{key:"_refreshAccessToken",value:function(){var e=c(i.default.mark((function e(){var t,n,r,a,o,s,c,l,u,f,h,d,p;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=this._cache.keys,n=t.accessTokenKey,r=t.accessTokenExpireKey,a=t.refreshTokenKey,o=t.loginTypeKey,s=t.anonymousUuidKey,this._cache.removeStore(n),this._cache.removeStore(r),c=this._cache.getStore(a),c){e.next=5;break}throw new Error("未登录CloudBase");case 5:return l={refresh_token:c},e.next=8,this.request("auth.fetchAccessTokenWithRefreshToken",l);case 8:if(u=e.sent,!u.data.code){e.next=21;break}if(f=u.data.code,"SIGN_PARAM_INVALID"!==f&&"REFRESH_TOKEN_EXPIRED"!==f&&"INVALID_REFRESH_TOKEN"!==f){e.next=20;break}if(this._cache.getStore(o)!==$e.ANONYMOUS||"INVALID_REFRESH_TOKEN"!==f){e.next=19;break}return h=this._cache.getStore(s),d=this._cache.getStore(a),e.next=17,this.send("auth.signInAnonymously",{anonymous_uuid:h,refresh_token:d});case 17:return p=e.sent,e.abrupt("return",(this.setRefreshToken(p.refresh_token),this._refreshAccessToken()));case 19:Me(Re),this._cache.removeStore(a);case 20:throw new Error("刷新access token失败:".concat(u.data.code));case 21:if(!u.data.access_token){e.next=23;break}return e.abrupt("return",(Me(ze),this._cache.setStore(n,u.data.access_token),this._cache.setStore(r,u.data.access_token_expire+Date.now()),{accessToken:u.data.access_token,accessTokenExpire:u.data.access_token_expire}));case 23:u.data.refresh_token&&(this._cache.removeStore(a),this._cache.setStore(a,u.data.refresh_token),this._refreshAccessToken());case 24:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"getAccessToken",value:function(){var e=c(i.default.mark((function e(){var t,n,r,a,o,s,c;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=this._cache.keys,n=t.accessTokenKey,r=t.accessTokenExpireKey,a=t.refreshTokenKey,this._cache.getStore(a)){e.next=3;break}throw new Error("refresh token不存在,登录状态异常");case 3:if(o=this._cache.getStore(n),s=this._cache.getStore(r),c=!0,e.t0=this._shouldRefreshAccessTokenHook,!e.t0){e.next=9;break}return e.next=8,this._shouldRefreshAccessTokenHook(o,s);case 8:e.t0=!e.sent;case 9:if(e.t1=e.t0,!e.t1){e.next=12;break}c=!1;case 12:return e.abrupt("return",(!o||!s||s2&&void 0!==arguments[2]?arguments[2]:{},r=/\?/.test(t),i="";for(var a in n)""===i?!r&&(t+="?"):i+="&",i+="".concat(a,"=").concat(encodeURIComponent(n[a]));return/^http(s)?\:\/\//.test(t+=i)?t:"".concat(e).concat(t)}(ge,"//tcb-api.tencentcloudapi.com/web",y),v&&(m+=v),e.next=22,this.post(x({url:m,data:l},h));case 22:if(_=e.sent,b=_.header&&_.header["x-tcb-trace"],b&&this._localCache.setStore(a,b),(200===Number(_.status)||200===Number(_.statusCode))&&_.data){e.next=26;break}throw new Error("network request error");case 26:return e.abrupt("return",_);case 27:case"end":return e.stop()}}),e,this)})));function t(t,n,r){return e.apply(this,arguments)}return t}()},{key:"send",value:function(){var e=c(i.default.mark((function e(t){var n,r,a,o=arguments;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n=o.length>1&&void 0!==o[1]?o[1]:{},e.next=3,this.request(t,n,{onUploadProgress:n.onUploadProgress});case 3:if(r=e.sent,"ACCESS_TOKEN_EXPIRED"!==r.data.code||-1!==Be.indexOf(t)){e.next=13;break}return e.next=7,this.refreshAccessToken();case 7:return e.next=9,this.request(t,n,{onUploadProgress:n.onUploadProgress});case 9:if(a=e.sent,!a.data.code){e.next=12;break}throw new Error("[".concat(a.data.code,"] ").concat(a.data.message));case 12:return e.abrupt("return",a.data);case 13:if(!r.data.code){e.next=15;break}throw new Error("[".concat(r.data.code,"] ").concat(r.data.message));case 15:return e.abrupt("return",r.data);case 16:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"setRefreshToken",value:function(e){var t=this._cache.keys,n=t.accessTokenKey,r=t.accessTokenExpireKey,i=t.refreshTokenKey;this._cache.removeStore(n),this._cache.removeStore(r),this._cache.setStore(i,e)}}]),e}(),Ve={};function Ke(e){return Ve[e]}var Xe=function(){function e(t){b(this,e),this.config=t,this._cache=Oe(t.env),this._request=Ke(t.env)}return y(e,[{key:"setRefreshToken",value:function(e){var t=this._cache.keys,n=t.accessTokenKey,r=t.accessTokenExpireKey,i=t.refreshTokenKey;this._cache.removeStore(n),this._cache.removeStore(r),this._cache.setStore(i,e)}},{key:"setAccessToken",value:function(e,t){var n=this._cache.keys,r=n.accessTokenKey,i=n.accessTokenExpireKey;this._cache.setStore(r,e),this._cache.setStore(i,t)}},{key:"refreshUserInfo",value:function(){var e=c(i.default.mark((function e(){var t,n;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this._request.send("auth.getUserInfo",{});case 2:return t=e.sent,n=t.data,e.abrupt("return",(this.setLocalUserInfo(n),n));case 5:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"setLocalUserInfo",value:function(e){var t=this._cache.keys.userInfoKey;this._cache.setStore(t,e)}}]),e}(),Je=function(){function e(t){if(b(this,e),!t)throw new Error("envId is not defined");this._envId=t,this._cache=Oe(this._envId),this._request=Ke(this._envId),this.setUserInfo()}return y(e,[{key:"linkWithTicket",value:function(e){if("string"!=typeof e)throw new Error("ticket must be string");return this._request.send("auth.linkWithTicket",{ticket:e})}},{key:"linkWithRedirect",value:function(e){e.signInWithRedirect()}},{key:"updatePassword",value:function(e,t){return this._request.send("auth.updatePassword",{oldPassword:t,newPassword:e})}},{key:"updateEmail",value:function(e){return this._request.send("auth.updateEmail",{newEmail:e})}},{key:"updateUsername",value:function(e){if("string"!=typeof e)throw new Error("username must be a string");return this._request.send("auth.updateUsername",{username:e})}},{key:"getLinkedUidList",value:function(){var e=c(i.default.mark((function e(){var t,n,r,a;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this._request.send("auth.getLinkedUidList",{});case 2:return t=e.sent,n=t.data,r=!1,a=n.users,e.abrupt("return",(a.forEach((function(e){e.wxOpenId&&e.wxPublicId&&(r=!0)})),{users:a,hasPrimaryUid:r}));case 7:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"setPrimaryUid",value:function(e){return this._request.send("auth.setPrimaryUid",{uid:e})}},{key:"unlink",value:function(e){return this._request.send("auth.unlink",{platform:e})}},{key:"update",value:function(){var e=c(i.default.mark((function e(t){var n,r,a,o,s,c,l,u;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n=t.nickName,r=t.gender,a=t.avatarUrl,o=t.province,s=t.country,c=t.city,e.next=8,this._request.send("auth.updateUserInfo",{nickName:n,gender:r,avatarUrl:a,province:o,country:s,city:c});case 8:l=e.sent,u=l.data,this.setLocalUserInfo(u);case 11:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"refresh",value:function(){var e=c(i.default.mark((function e(){var t,n;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this._request.send("auth.getUserInfo",{});case 2:return t=e.sent,n=t.data,e.abrupt("return",(this.setLocalUserInfo(n),n));case 5:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"setUserInfo",value:function(){var e=this,t=this._cache.keys.userInfoKey,n=this._cache.getStore(t);["uid","loginType","openid","wxOpenId","wxPublicId","unionId","qqMiniOpenId","email","hasPassword","customUserId","nickName","gender","avatarUrl"].forEach((function(t){e[t]=n[t]})),this.location={country:n.country,province:n.province,city:n.city}}},{key:"setLocalUserInfo",value:function(e){var t=this._cache.keys.userInfoKey;this._cache.setStore(t,e),this.setUserInfo()}}]),e}(),Ye=function(){function e(t){if(b(this,e),!t)throw new Error("envId is not defined");this._cache=Oe(t);var n=this._cache.keys,r=n.refreshTokenKey,i=n.accessTokenKey,a=n.accessTokenExpireKey,o=this._cache.getStore(r),s=this._cache.getStore(i),c=this._cache.getStore(a);this.credential={refreshToken:o,accessToken:s,accessTokenExpire:c},this.user=new Je(t)}return y(e,[{key:"isAnonymousAuth",get:function(){return this.loginType===$e.ANONYMOUS}},{key:"isCustomAuth",get:function(){return this.loginType===$e.CUSTOM}},{key:"isWeixinAuth",get:function(){return this.loginType===$e.WECHAT||this.loginType===$e.WECHAT_OPEN||this.loginType===$e.WECHAT_PUBLIC}},{key:"loginType",get:function(){return this._cache.getStore(this._cache.keys.loginTypeKey)}}]),e}(),Ze=function(e){w(n,e);var t=A(n);function n(){return b(this,n),t.apply(this,arguments)}return y(n,[{key:"signIn",value:function(){var e=c(i.default.mark((function e(){var t,n,r,a,o,s,c;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return this._cache.updatePersistence("local"),t=this._cache.keys,n=t.anonymousUuidKey,r=t.refreshTokenKey,a=this._cache.getStore(n)||void 0,o=this._cache.getStore(r)||void 0,e.next=8,this._request.send("auth.signInAnonymously",{anonymous_uuid:a,refresh_token:o});case 8:if(s=e.sent,!s.uuid||!s.refresh_token){e.next=20;break}return this._setAnonymousUUID(s.uuid),this.setRefreshToken(s.refresh_token),e.next=14,this._request.refreshAccessToken();case 14:return Me(je),Me(Ue,{env:this.config.env,loginType:$e.ANONYMOUS,persistence:"local"}),c=new Ye(this.config.env),e.next=19,c.user.refresh();case 19:return e.abrupt("return",c);case 20:throw new Error("匿名登录失败");case 21:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"linkAndRetrieveDataWithTicket",value:function(){var e=c(i.default.mark((function e(t){var n,r,a,o,s,c;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n=this._cache.keys,r=n.anonymousUuidKey,a=n.refreshTokenKey,o=this._cache.getStore(r),s=this._cache.getStore(a),e.next=7,this._request.send("auth.linkAndRetrieveDataWithTicket",{anonymous_uuid:o,refresh_token:s,ticket:t});case 7:if(c=e.sent,!c.refresh_token){e.next=16;break}return this._clearAnonymousUUID(),this.setRefreshToken(c.refresh_token),e.next=13,this._request.refreshAccessToken();case 13:return Me(Ne,{env:this.config.env}),Me(Ue,{loginType:$e.CUSTOM,persistence:"local"}),e.abrupt("return",{credential:{refreshToken:c.refresh_token}});case 16:throw new Error("匿名转化失败");case 17:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"_setAnonymousUUID",value:function(e){var t=this._cache.keys,n=t.anonymousUuidKey,r=t.loginTypeKey;this._cache.removeStore(n),this._cache.setStore(n,e),this._cache.setStore(r,$e.ANONYMOUS)}},{key:"_clearAnonymousUUID",value:function(){this._cache.removeStore(this._cache.keys.anonymousUuidKey)}}]),n}(Xe),Qe=function(e){w(n,e);var t=A(n);function n(){return b(this,n),t.apply(this,arguments)}return y(n,[{key:"signIn",value:function(){var e=c(i.default.mark((function e(t){var n,r;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if("string"==typeof t){e.next=2;break}throw new Error("ticket must be a string");case 2:return n=this._cache.keys.refreshTokenKey,e.next=5,this._request.send("auth.signInWithTicket",{ticket:t,refresh_token:this._cache.getStore(n)||""});case 5:if(r=e.sent,!r.refresh_token){e.next=15;break}return this.setRefreshToken(r.refresh_token),e.next=10,this._request.refreshAccessToken();case 10:return Me(je),Me(Ue,{env:this.config.env,loginType:$e.CUSTOM,persistence:this.config.persistence}),e.next=14,this.refreshUserInfo();case 14:return e.abrupt("return",new Ye(this.config.env));case 15:throw new Error("自定义登录失败");case 16:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()}]),n}(Xe),et=function(e){w(n,e);var t=A(n);function n(){return b(this,n),t.apply(this,arguments)}return y(n,[{key:"signIn",value:function(){var e=c(i.default.mark((function e(t,n){var r,a,o,s,c;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if("string"==typeof t){e.next=2;break}throw new Error("email must be a string");case 2:return r=this._cache.keys.refreshTokenKey,e.next=5,this._request.send("auth.signIn",{loginType:"EMAIL",email:t,password:n,refresh_token:this._cache.getStore(r)||""});case 5:if(a=e.sent,o=a.refresh_token,s=a.access_token,c=a.access_token_expire,!o){e.next=22;break}if(this.setRefreshToken(o),!s||!c){e.next=15;break}this.setAccessToken(s,c),e.next=17;break;case 15:return e.next=17,this._request.refreshAccessToken();case 17:return e.next=19,this.refreshUserInfo();case 19:return Me(je),Me(Ue,{env:this.config.env,loginType:$e.EMAIL,persistence:this.config.persistence}),e.abrupt("return",new Ye(this.config.env));case 22:throw a.code?new Error("邮箱登录失败: [".concat(a.code,"] ").concat(a.message)):new Error("邮箱登录失败");case 23:case"end":return e.stop()}}),e,this)})));function t(t,n){return e.apply(this,arguments)}return t}()},{key:"activate",value:function(){var e=c(i.default.mark((function e(t){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",this._request.send("auth.activateEndUserMail",{token:t}));case 1:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"resetPasswordWithToken",value:function(){var e=c(i.default.mark((function e(t,n){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",this._request.send("auth.resetPasswordWithToken",{token:t,newPassword:n}));case 1:case"end":return e.stop()}}),e,this)})));function t(t,n){return e.apply(this,arguments)}return t}()}]),n}(Xe),tt=function(e){w(n,e);var t=A(n);function n(){return b(this,n),t.apply(this,arguments)}return y(n,[{key:"signIn",value:function(){var e=c(i.default.mark((function e(t,n){var r,a,o,s,c;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if("string"==typeof t){e.next=2;break}throw new Error("username must be a string");case 2:return"string"!=typeof n&&(n="",console.warn("password is empty")),r=this._cache.keys.refreshTokenKey,e.next=6,this._request.send("auth.signIn",{loginType:$e.USERNAME,username:t,password:n,refresh_token:this._cache.getStore(r)||""});case 6:if(a=e.sent,o=a.refresh_token,s=a.access_token_expire,c=a.access_token,!o){e.next=23;break}if(this.setRefreshToken(o),!c||!s){e.next=16;break}this.setAccessToken(c,s),e.next=18;break;case 16:return e.next=18,this._request.refreshAccessToken();case 18:return e.next=20,this.refreshUserInfo();case 20:return Me(je),Me(Ue,{env:this.config.env,loginType:$e.USERNAME,persistence:this.config.persistence}),e.abrupt("return",new Ye(this.config.env));case 23:throw a.code?new Error("用户名密码登录失败: [".concat(a.code,"] ").concat(a.message)):new Error("用户名密码登录失败");case 24:case"end":return e.stop()}}),e,this)})));function t(t,n){return e.apply(this,arguments)}return t}()}]),n}(Xe),nt=function(){function e(t){b(this,e),this.config=t,this._cache=Oe(t.env),this._request=Ke(t.env),this._onAnonymousConverted=this._onAnonymousConverted.bind(this),this._onLoginTypeChanged=this._onLoginTypeChanged.bind(this),Ie(Ue,this._onLoginTypeChanged)}return y(e,[{key:"anonymousAuthProvider",value:function(){return new Ze(this.config)}},{key:"customAuthProvider",value:function(){return new Qe(this.config)}},{key:"emailAuthProvider",value:function(){return new et(this.config)}},{key:"usernameAuthProvider",value:function(){return new tt(this.config)}},{key:"signInAnonymously",value:function(){var e=c(i.default.mark((function e(){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",new Ze(this.config).signIn());case 1:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"signInWithEmailAndPassword",value:function(){var e=c(i.default.mark((function e(t,n){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",new et(this.config).signIn(t,n));case 1:case"end":return e.stop()}}),e,this)})));function t(t,n){return e.apply(this,arguments)}return t}()},{key:"signInWithUsernameAndPassword",value:function(e,t){return new tt(this.config).signIn(e,t)}},{key:"linkAndRetrieveDataWithTicket",value:function(){var e=c(i.default.mark((function e(t){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return this._anonymousAuthProvider||(this._anonymousAuthProvider=new Ze(this.config)),Ie(Ne,this._onAnonymousConverted),e.next=3,this._anonymousAuthProvider.linkAndRetrieveDataWithTicket(t);case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"signOut",value:function(){var e=c(i.default.mark((function e(){var t,n,r,a,o,s;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(this.loginType!==$e.ANONYMOUS){e.next=2;break}throw new Error("匿名用户不支持登出操作");case 2:if(t=this._cache.keys,n=t.refreshTokenKey,r=t.accessTokenKey,a=t.accessTokenExpireKey,o=this._cache.getStore(n),o){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,this._request.send("auth.logout",{refresh_token:o});case 7:return s=e.sent,e.abrupt("return",(this._cache.removeStore(n),this._cache.removeStore(r),this._cache.removeStore(a),Me(je),Me(Ue,{env:this.config.env,loginType:$e.NULL,persistence:this.config.persistence}),s));case 9:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"signUpWithEmailAndPassword",value:function(){var e=c(i.default.mark((function e(t,n){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",this._request.send("auth.signUpWithEmailAndPassword",{email:t,password:n}));case 1:case"end":return e.stop()}}),e,this)})));function t(t,n){return e.apply(this,arguments)}return t}()},{key:"sendPasswordResetEmail",value:function(){var e=c(i.default.mark((function e(t){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",this._request.send("auth.sendPasswordResetEmail",{email:t}));case 1:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"onLoginStateChanged",value:function(e){var t=this;Ie(je,(function(){var n=t.hasLoginState();e.call(t,n)}));var n=this.hasLoginState();e.call(this,n)}},{key:"onLoginStateExpired",value:function(e){Ie(Re,e.bind(this))}},{key:"onAccessTokenRefreshed",value:function(e){Ie(ze,e.bind(this))}},{key:"onAnonymousConverted",value:function(e){Ie(Ne,e.bind(this))}},{key:"onLoginTypeChanged",value:function(e){var t=this;Ie(Ue,(function(){var n=t.hasLoginState();e.call(t,n)}))}},{key:"getAccessToken",value:function(){var e=c(i.default.mark((function e(){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this._request.getAccessToken();case 2:return e.t0=e.sent.accessToken,e.t1=this.config.env,e.abrupt("return",{accessToken:e.t0,env:e.t1});case 5:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"hasLoginState",value:function(){var e=this._cache.keys.refreshTokenKey;return this._cache.getStore(e)?new Ye(this.config.env):null}},{key:"isUsernameRegistered",value:function(){var e=c(i.default.mark((function e(t){var n,r;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if("string"==typeof t){e.next=2;break}throw new Error("username must be a string");case 2:return e.next=4,this._request.send("auth.isUsernameRegistered",{username:t});case 4:return n=e.sent,r=n.data,e.abrupt("return",r&&r.isRegistered);case 7:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"getLoginState",value:function(){return Promise.resolve(this.hasLoginState())}},{key:"signInWithTicket",value:function(){var e=c(i.default.mark((function e(t){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",new Qe(this.config).signIn(t));case 1:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"shouldRefreshAccessToken",value:function(e){this._request._shouldRefreshAccessTokenHook=e.bind(this)}},{key:"getUserInfo",value:function(){return this._request.send("auth.getUserInfo",{}).then((function(e){return e.code?e:x(x({},e.data),{},{requestId:e.seqId})}))}},{key:"getAuthHeader",value:function(){var e=this._cache.keys,t=e.refreshTokenKey,n=e.accessTokenKey,r=this._cache.getStore(t);return{"x-cloudbase-credentials":this._cache.getStore(n)+"/@@/"+r}}},{key:"_onAnonymousConverted",value:function(e){var t=e.data.env;t===this.config.env&&this._cache.updatePersistence(this.config.persistence)}},{key:"_onLoginTypeChanged",value:function(e){var t=e.data,n=t.loginType,r=t.persistence,i=t.env;i===this.config.env&&(this._cache.updatePersistence(r),this._cache.setStore(this._cache.keys.loginTypeKey,n))}},{key:"currentUser",get:function(){var e=this.hasLoginState();return e&&e.user||null}},{key:"loginType",get:function(){return this._cache.getStore(this._cache.keys.loginTypeKey)}}]),e}(),rt=function(e,t){t=t||me();var n=Ke(this.config.env),r=e.cloudPath,i=e.filePath,a=e.onUploadProgress,o=e.fileType,s=void 0===o?"image":o;return n.send("storage.getUploadMetadata",{path:r}).then((function(e){var o=e.data,c=o.url,l=o.authorization,u=o.token,f=o.fileId,h=o.cosFileId,d=e.requestId,p={key:r,signature:l,"x-cos-meta-fileid":h,success_action_status:"201","x-cos-security-token":u};n.upload({url:c,data:p,file:i,name:r,fileType:s,onUploadProgress:a}).then((function(e){201===e.statusCode?t(null,{fileID:f,requestId:d}):t(new Error("STORAGE_REQUEST_FAIL: ".concat(e.data)))})).catch((function(e){t(e)}))})).catch((function(e){t(e)})),t.promise},it=function(e,t){t=t||me();var n=Ke(this.config.env),r=e.cloudPath;return n.send("storage.getUploadMetadata",{path:r}).then((function(e){t(null,e)})).catch((function(e){t(e)})),t.promise},at=function(e,t){var n=e.fileList;if(t=t||me(),!n||!Array.isArray(n))return{code:"INVALID_PARAM",message:"fileList必须是非空的数组"};var r,i=d(n);try{for(i.s();!(r=i.n()).done;){var a=r.value;if(!a||"string"!=typeof a)return{code:"INVALID_PARAM",message:"fileList的元素必须是非空的字符串"}}}catch(s){i.e(s)}finally{i.f()}var o={fileid_list:n};return Ke(this.config.env).send("storage.batchDeleteFile",o).then((function(e){e.code?t(null,e):t(null,{fileList:e.data.delete_list,requestId:e.requestId})})).catch((function(e){t(e)})),t.promise},ot=function(e,t){var n=e.fileList;t=t||me(),n&&Array.isArray(n)||t(null,{code:"INVALID_PARAM",message:"fileList必须是非空的数组"});var r,i=[],a=d(n);try{for(a.s();!(r=a.n()).done;){var o=r.value;"object"==typeof o?(o.hasOwnProperty("fileID")&&o.hasOwnProperty("maxAge")||t(null,{code:"INVALID_PARAM",message:"fileList的元素必须是包含fileID和maxAge的对象"}),i.push({fileid:o.fileID,max_age:o.maxAge})):"string"==typeof o?i.push({fileid:o}):t(null,{code:"INVALID_PARAM",message:"fileList的元素必须是字符串"})}}catch(c){a.e(c)}finally{a.f()}var s={file_list:i};return Ke(this.config.env).send("storage.batchGetDownloadUrl",s).then((function(e){e.code?t(null,e):t(null,{fileList:e.data.download_list,requestId:e.requestId})})).catch((function(e){t(e)})),t.promise},st=function(){var e=c(i.default.mark((function e(t,n){var r,a,o,s;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return r=t.fileID,e.next=3,ot.call(this,{fileList:[{fileID:r,maxAge:600}]});case 3:if(a=e.sent.fileList[0],"SUCCESS"===a.code){e.next=6;break}return e.abrupt("return",n?n(a):new Promise((function(e){e(a)})));case 6:if(o=Ke(this.config.env),s=a.download_url,s=encodeURI(s),n){e.next=10;break}return e.abrupt("return",o.download({url:s}));case 10:return e.t0=n,e.next=13,o.download({url:s});case 13:e.t1=e.sent,(0,e.t0)(e.t1);case 15:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}(),ct=function(e,t){var n,r=e.name,i=e.data,a=e.query,o=e.parse,s=e.search,c=t||me();try{n=i?JSON.stringify(i):""}catch(r){return Promise.reject(r)}if(!r)return Promise.reject(new Error("函数名不能为空"));var l={inQuery:a,parse:o,search:s,function_name:r,request_data:n};return Ke(this.config.env).send("functions.invokeFunction",l).then((function(e){if(e.code)c(null,e);else{var t=e.data.response_data;if(o)c(null,{result:t,requestId:e.requestId});else try{t=JSON.parse(e.data.response_data),c(null,{result:t,requestId:e.requestId})}catch(e){c(new Error("response data must be json"))}}return c.promise})).catch((function(e){c(e)})),c.promise},lt={timeout:15e3,persistence:"session"},ut={},ft=function(){function e(t){b(this,e),this.config=t||this.config,this.authObj=void 0}return y(e,[{key:"init",value:function(t){switch(we.adapter||(this.requestClient=new we.adapter.reqClass({timeout:t.timeout||5e3,timeoutMsg:"请求在".concat((t.timeout||5e3)/1e3,"s内未完成,已中断")})),this.config=x(x({},lt),t),!0){case this.config.timeout>6e5:console.warn("timeout大于可配置上限[10分钟],已重置为上限数值"),this.config.timeout=6e5;break;case this.config.timeout<100:console.warn("timeout小于可配置下限[100ms],已重置为下限数值"),this.config.timeout=100}return new e(this.config)}},{key:"auth",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.persistence;if(this.authObj)return this.authObj;var n,r=t||we.adapter.primaryStorage||lt.persistence;return r!==this.config.persistence&&(this.config.persistence=r),function(e){var t=e.env;Pe[t]=new Te(e),Ce[t]=new Te(x(x({},e),{},{persistence:"local"}))}(this.config),n=this.config,Ve[n.env]=new Ge(n),this.authObj=new nt(this.config),this.authObj}},{key:"on",value:function(e,t){return Ie.apply(this,[e,t])}},{key:"off",value:function(e,t){return Fe.apply(this,[e,t])}},{key:"callFunction",value:function(e,t){return ct.apply(this,[e,t])}},{key:"deleteFile",value:function(e,t){return at.apply(this,[e,t])}},{key:"getTempFileURL",value:function(e,t){return ot.apply(this,[e,t])}},{key:"downloadFile",value:function(e,t){return st.apply(this,[e,t])}},{key:"uploadFile",value:function(e,t){return rt.apply(this,[e,t])}},{key:"getUploadMetadata",value:function(e,t){return it.apply(this,[e,t])}},{key:"registerExtension",value:function(e){ut[e.name]=e}},{key:"invokeExtension",value:function(){var e=c(i.default.mark((function e(t,n){var r;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(r=ut[t],r){e.next=3;break}throw Error("扩展".concat(t," 必须先注册"));case 3:return e.next=5,r.invoke(n,this);case 5:return e.abrupt("return",e.sent);case 6:case"end":return e.stop()}}),e,this)})));function t(t,n){return e.apply(this,arguments)}return t}()},{key:"useAdapters",value:function(e){var t=be(e)||{},n=t.adapter,r=t.runtime;n&&(we.adapter=n),r&&(we.runtime=r)}}]),e}(),ht=new ft;function dt(e,t,n){void 0===n&&(n={});var r=/\?/.test(t),i="";for(var a in n)""===i?!r&&(t+="?"):i+="&",i+=a+"="+encodeURIComponent(n[a]);return/^http(s)?:\/\//.test(t+=i)?t:""+e+t}var pt=function(){function e(){b(this,e)}return y(e,[{key:"post",value:function(e){var t=e.url,n=e.data,r=e.headers;return new Promise((function(e,i){le.request({url:dt("https:",t),data:n,method:"POST",header:r,success:function(t){e(t)},fail:function(e){i(e)}})}))}},{key:"upload",value:function(e){return new Promise((function(t,n){var r=e.url,i=e.file,a=e.data,o=e.headers,s=e.fileType,c=le.uploadFile({url:dt("https:",r),name:"file",formData:Object.assign({},a),filePath:i,fileType:s,header:o,success:function(e){var n={statusCode:e.statusCode,data:e.data||{}};200===e.statusCode&&a.success_action_status&&(n.statusCode=parseInt(a.success_action_status,10)),t(n)},fail:function(e){B&&"mp-alipay"===W&&console.warn("支付宝小程序开发工具上传腾讯云时无法准确判断是否上传成功,请使用真机测试"),n(new Error(e.errMsg||"uploadFile:fail"))}});"function"==typeof e.onUploadProgress&&c&&"function"==typeof c.onProgressUpdate&&c.onProgressUpdate((function(t){e.onUploadProgress({loaded:t.totalBytesSent,total:t.totalBytesExpectedToSend})}))}))}}]),e}(),gt={setItem:function(e,t){le.setStorageSync(e,t)},getItem:function(e){return le.getStorageSync(e)},removeItem:function(e){le.removeStorageSync(e)},clear:function(){le.clearStorageSync()}},vt={genAdapter:function(){return{root:{},reqClass:pt,localStorage:gt,primaryStorage:"local"}},isMatch:function(){return!0},runtime:"uni_app"};ht.useAdapters(vt);var yt=ht,mt=yt.init;yt.init=function(e){e.env=e.spaceId;var t=mt.call(this,e);t.config.provider="tencent",t.config.spaceId=e.spaceId;var n=t.auth;return t.auth=function(e){var t=n.call(this,e);return["linkAndRetrieveDataWithTicket","signInAnonymously","signOut","getAccessToken","getLoginState","signInWithTicket","getUserInfo"].forEach((function(e){t[e]=re(t[e]).bind(t)})),t},t.customAuth=t.auth,t};var xt=yt;function _t(){return{token:le.getStorageSync("uni_id_token")||le.getStorageSync("uniIdToken"),tokenExpired:le.getStorageSync("uni_id_token_expired")}}function bt(){B&&"h5"===W&&r.getStorageSync("__LAST_DCLOUD_APPID")!==V&&(r.setStorageSync("__LAST_DCLOUD_APPID",V),console.warn("检测到当前项目与上次运行到此端口的项目不一致,自动清理uni-id保存的token信息(仅开发调试时生效)"),le.removeStorageSync("uni_id_token"),le.removeStorageSync("uniIdToken"),le.removeStorageSync("uni_id_token_expired"))}var wt=function(e){w(n,e);var t=A(n);function n(){return b(this,n),t.apply(this,arguments)}return y(n,[{key:"getAccessToken",value:function(){var e=this;return new Promise((function(t,n){var r="Anonymous_Access_token";e.setAccessToken(r),t(r)}))}},{key:"setupRequest",value:function(e,t){var n=Object.assign({},e,{spaceId:this.config.spaceId,timestamp:Date.now()}),r={"Content-Type":"application/json"};"auth"!==t&&(n.token=this.accessToken,r["x-basement-token"]=this.accessToken),r["x-serverless-sign"]=ce.sign(n,this.config.clientSecret);var i=oe();r["x-client-info"]=JSON.stringify(i);var a=_t(),o=a.token;return r["x-client-token"]=o,{url:this.config.requestUrl,method:"POST",data:n,dataType:"json",header:JSON.parse(JSON.stringify(r))}}},{key:"uploadFileToOSS",value:function(e){var t=this,n=e.url,r=e.formData,i=e.name,a=e.filePath,o=e.fileType,s=e.onUploadProgress;return new Promise((function(e,c){var l=t.adapter.uploadFile({url:n,formData:r,name:i,filePath:a,fileType:o,success:function(t){t&&t.statusCode<400?e(t):c(new ae({code:"UPLOAD_FAILED",message:"文件上传失败"}))},fail:function(e){c(new ae({code:e.code||"UPLOAD_FAILED",message:e.message||e.errMsg||"文件上传失败"}))}});"function"==typeof s&&l&&"function"==typeof l.onProgressUpdate&&l.onProgressUpdate((function(e){s({loaded:e.totalBytesSent,total:e.totalBytesExpectedToSend})}))}))}},{key:"uploadFile",value:function(e){var t,n=this,r=e.filePath,i=e.cloudPath,a=e.fileType,o=void 0===a?"image":a,s=e.onUploadProgress;if(!i)throw new ae({code:"CLOUDPATH_REQUIRED",message:"cloudPath不可为空"});return this.getOSSUploadOptionsFromPath({cloudPath:i}).then((function(e){var i=e.result,a=i.url,c=i.formData,l=i.name;t=e.result.fileUrl;var u={url:a,formData:c,name:l,filePath:r,fileType:o};return n.uploadFileToOSS(Object.assign({},u,{onUploadProgress:s}))})).then((function(){return n.reportOSSUpload({cloudPath:i})})).then((function(e){return new Promise((function(n,i){e.success?n({success:!0,filePath:r,fileID:t}):i(new ae({code:"UPLOAD_FAILED",message:"文件上传失败"}))}))}))}},{key:"deleteFile",value:function(e){var t=e.fileList,n={method:"serverless.file.resource.delete",params:JSON.stringify({fileList:t})};return this.request(this.setupRequest(n))}},{key:"getTempFileURL",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.fileList,n={method:"serverless.file.resource.getTempFileURL",params:JSON.stringify({fileList:t})};return this.request(this.setupRequest(n))}}]),n}(de),At={init:function(e){var t=new wt(e),n={signInAnonymously:function(){return t.authorize()},getLoginState:function(){return Promise.resolve(!1)}};return t.auth=function(){return n},t.customAuth=t.auth,t}};function St(e){var t,n=e.data;t=oe();var r=JSON.parse(JSON.stringify(n||{}));if(Object.assign(r,{clientInfo:t}),!r.uniIdToken){var i=_t(),a=i.token;a&&(r.uniIdToken=a)}return r}function kt(e){var t=this,n=e.name,r=e.data,i=this.localAddress,a=this.localPort,o={aliyun:"aliyun",tencent:"tcb"}[this.config.provider],s=this.config.spaceId,c="http://".concat(i,":").concat(a,"/system/check-function"),l="http://".concat(i,":").concat(a,"/cloudfunctions/").concat(n);return new Promise((function(e,t){le.request({method:"POST",url:c,data:{name:n,platform:W,provider:o,spaceId:s},timeout:3e3,success:function(t){e(t)},fail:function(){e({data:{code:"NETWORK_ERROR",message:"连接本地调试服务失败,请检查客户端是否和主机在同一局域网下,自动切换为已部署的云函数。"}})}})})).then((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.data,n=t||{},r=n.code,i=n.message;return{code:0===r?0:r||"SYS_ERR",message:i||"SYS_ERR"}})).then((function(e){var i=e.code,a=e.message;if(0!==i){switch(i){case"MODULE_ENCRYPTED":console.error("此云函数(".concat(n,")依赖加密公共模块不可本地调试,自动切换为云端已部署的云函数"));break;case"FUNCTION_ENCRYPTED":console.error("此云函数(".concat(n,")已加密不可本地调试,自动切换为云端已部署的云函数"));break;case"ACTION_ENCRYPTED":console.error(a||"需要访问加密的uni-clientDB-action,自动切换为云端环境");break;case"NETWORK_ERROR":var s="连接本地调试服务失败,请检查客户端是否和主机在同一局域网下";throw console.error(s),new Error(s);case"SWITCH_TO_CLOUD":break;default:var c="检测本地调试服务出现错误:".concat(a,",请检查网络环境或重启客户端再试");throw console.error(c),new Error(c)}return t._originCallFunction({name:n,data:r})}return new Promise((function(e,n){var i=St.call(t,{data:r});le.request({method:"POST",url:l,data:{provider:o,platform:W,param:i},success:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t.statusCode,i=t.data;return!r||r>=400?n(new ae({code:i.code||"SYS_ERR",message:i.message||"request:fail"})):e({result:i})},fail:function(e){n(new ae({code:e.code||e.errCode||"SYS_ERR",message:e.message||e.errMsg||"request:fail"}))}})}))}))}var Tt=[{rule:/fc_function_not_found|FUNCTION_NOT_FOUND/,content:",云函数[{functionName}]在云端不存在,请检查此云函数名称是否正确以及该云函数是否已上传到服务空间",mode:"append"}],Pt=/[\\^$.*+?()[\]{}|]/g,Ct=RegExp(Pt.source);function Ot(e,t,n){return e.replace(new RegExp((r=t)&&Ct.test(r)?r.replace(Pt,"\\$&"):r,"g"),n);var r}function Lt(e){var t=e.functionName,n=e.result,r=e.logPvd;if(this.config.useDebugFunction&&n&&n.requestId){var i=JSON.stringify({spaceId:this.config.spaceId,functionName:t,requestId:n.requestId});console.log("[".concat(r,"-request]").concat(i,"[/").concat(r,"-request]"))}}function Dt(e){var t=e.callFunction,n=function(n){var r=this,i=n.name;n.data=St.call(e,{data:n.data});var a={aliyun:"aliyun",tencent:"tcb"}[this.config.provider];return t.call(this,n).then((function(e){return Lt.call(r,{functionName:i,result:e,logPvd:a}),Promise.resolve(e)}),(function(e){return Lt.call(r,{functionName:i,result:e,logPvd:a}),e&&e.message&&(e.message=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.message,n=void 0===t?"":t,r=e.extraInfo,i=void 0===r?{}:r,a=e.formatter,o=void 0===a?[]:a,s=0;s-1||e[t].push(n)},off:function(t,n){e[t]=e[t]||[];var r=e[t].indexOf(n);-1!==r&&e[t].splice(r,1)}}}var Ft=["db.Geo","db.command","command.aggregate"];function $t(e,t){return Ft.indexOf("".concat(e,".").concat(t))>-1}function jt(e){switch(U(e)){case"array":return e.map((function(e){return jt(e)}));case"object":return e._internalType===Et||Object.keys(e).forEach((function(t){e[t]=jt(e[t])})),e;case"regexp":return{$regexp:{source:e.source,flags:e.flags}};case"date":return{$date:e.toISOString()};default:return e}}var Rt=function(){function e(t,n,r){b(this,e),this.content=t,this.prevStage=n||null,this.udb=null,this._database=r}return y(e,[{key:"toJSON",value:function(){for(var e=this,t=[e.content];e.prevStage;)e=e.prevStage,t.push(e.content);return{$db:t.reverse().map((function(e){return{$method:e.$method,$param:jt(e.$param)}}))}}},{key:"getAction",value:function(){var e=this.toJSON().$db.find((function(e){return"action"===e.$method}));return e&&e.$param&&e.$param[0]}},{key:"getCommand",value:function(){return{$db:this.toJSON().$db.filter((function(e){return"action"!==e.$method}))}}},{key:"get",value:function(){return this._send("get",Array.from(arguments))}},{key:"add",value:function(){return this._send("add",Array.from(arguments))}},{key:"remove",value:function(){return this._send("remove",Array.from(arguments))}},{key:"update",value:function(){return this._send("update",Array.from(arguments))}},{key:"end",value:function(){return this._send("end",Array.from(arguments))}},{key:"set",value:function(){throw new Error("clientDB禁止使用set方法")}},{key:"_send",value:function(e,t){var n=this.getAction(),r=this.getCommand();if(r.$db.push({$method:e,$param:jt(t)}),B){var i=r.$db.find((function(e){return"collection"===e.$method})),a=i&&i.$param;a&&1===a.length&&"string"==typeof i.$param[0]&&i.$param[0].indexOf(",")>-1&&console.warn("检测到使用JQL语法联表查询时,未使用getTemp先过滤主表数据,在主表数据量大的情况下可能会查询缓慢。\n- 如何优化请参考此文档:https://uniapp.dcloud.net.cn/uniCloud/jql?id=lookup-with-temp \n- 如果主表数据量很小请忽略此信息,项目发行时不会出现此提示。")}return this._database._callCloudFunction({action:n,command:r})}},{key:"useAggregate",get:function(){for(var e=this,t=!1;e.prevStage;){e=e.prevStage;var n=e.content.$method;if("aggregate"===n||"pipeline"===n){t=!0;break}}return t}},{key:"count",get:function(){if(!this.useAggregate)return function(){return this._send("count",Array.from(arguments))};var e=this;return function(){return Ut({$method:"count",$param:jt(Array.from(arguments))},e,this._database)}}}]),e}();function Ut(e,t,n){return It(new Rt(e,t,n),{get:function(e,t){var r="db";return e&&e.content&&(r=e.content.$method),$t(r,t)?Ut({$method:t},e,n):function(){return Ut({$method:t,$param:jt(Array.from(arguments))},e,n)}}})}function Nt(e){var t=e.path,n=e.method;return function(){function e(){b(this,e),this.param=Array.from(arguments)}return y(e,[{key:"toJSON",value:function(){return{$newDb:[].concat(l(t.map((function(e){return{$method:e}}))),[{$method:n,$param:this.param}])}}}]),e}()}var zt,Bt=function(e){w(n,e);var t=A(n);function n(){return b(this,n),t.apply(this,arguments)}return y(n,[{key:"_callCloudFunction",value:function(e){var t=this,n=e.action,r=e.command,i=e.multiCommand,a=e.queryList;function o(e,t){if(i&&a)for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.token,n=e.tokenExpired;t&&le.setStorageSync("uni_id_token",t),n&&le.setStorageSync("uni_id_token_expired",n)}({token:a,tokenExpired:s}),t._callbackAuth("refreshToken",[{token:a,tokenExpired:s}]),t._callback("refreshToken",[{token:a,tokenExpired:s}]));var m=e.result.affectedDocs;return"number"==typeof m&&Object.defineProperty(e.result,"affectedDocs",{get:function(){return console.warn("affectedDocs不再推荐使用,请使用inserted/deleted/updated/data.length替代"),m}}),te(ne("database","success"),e).then((function(){return te(ne("database","complete"),e)})).then((function(){return o(e,null),Promise.resolve(e)}))}),(function(e){var n=new ae({code:e.code||"SYSTEM_ERROR",message:e.message,requestId:e.requestId});return t._callback("error",[n]),/fc_function_not_found|FUNCTION_NOT_FOUND/g.test(e.message)&&console.warn("clientDB未初始化,请在web控制台保存一次schema以开启clientDB"),te(ne("database","fail"),e).then((function(){return te(ne("database","complete"),e)})).then((function(){return o(null,e),Promise.reject(e)}))}))}}]),n}(function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.uniClient,r=void 0===n?{}:n;b(this,e),this._uniClient=r,this._authCallBacks={},this._dbCallBacks={},r.isDefault&&(this._dbCallBacks=J("_globalUniCloudDatabaseCallback")),this.auth=Mt(this._authCallBacks),Object.assign(this,Mt(this._dbCallBacks)),this.env=It({},{get:function(e,t){return{$env:t}}}),this.Geo=It({},{get:function(e,t){return Nt({path:["Geo"],method:t})}}),this.serverDate=Nt({path:[],method:"serverDate"}),this.RegExp=Nt({path:[],method:"RegExp"})}return y(e,[{key:"getCloudEnv",value:function(e){if("string"!=typeof e||!e.trim())throw new Error("getCloudEnv参数错误");return{$env:e.replace("$cloudEnv_","")}}},{key:"_callback",value:function(e,t){var n=this._dbCallBacks;n[e]&&n[e].forEach((function(e){e.apply(void 0,l(t))}))}},{key:"_callbackAuth",value:function(e,t){var n=this._authCallBacks;n[e]&&n[e].forEach((function(e){e.apply(void 0,l(t))}))}},{key:"multiSend",value:function(){var e=Array.from(arguments),t=e.map((function(e){var t=e.getAction(),n=e.getCommand();if("getTemp"!==n.$db[n.$db.length-1].$method)throw new Error("multiSend只支持子命令内使用getTemp");return{action:t,command:n}}));return this._callCloudFunction({multiCommand:t,queryList:e})}}]),e}());function Wt(e){e.database=function(t){if(t&&Object.keys(t).length>0)return e.init(t).database();if(this._database)return this._database;var n=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return It(new e(t),{get:function(e,t){return $t("db",t)?Ut({$method:t},null,e):function(){return Ut({$method:t,$param:jt(Array.from(arguments))},null,e)}}})}(Bt,{uniClient:e});return this._database=n,n}}var qt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Ht=/^(?:[A-Za-z\d+/]{4})*?(?:[A-Za-z\d+/]{2}(?:==)?|[A-Za-z\d+/]{3}=?)?$/;function Gt(){var e,t,n=_t().token||"",r=n.split(".");if(!n||3!==r.length)return{uid:null,role:[],permission:[],tokenExpired:0};try{e=JSON.parse((t=r[1],decodeURIComponent(zt(t).split("").map((function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)})).join(""))))}catch(n){throw new Error("获取当前用户信息出错,详细错误信息为:"+n.message)}return e.tokenExpired=1e3*e.exp,delete e.exp,delete e.iat,e}zt="function"!=typeof atob?function(e){if(e=String(e).replace(/[\t\n\f\r ]+/g,""),!Ht.test(e))throw new Error("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.");var t;e+="==".slice(2-(3&e.length));for(var n,r,i="",a=0;a>16&255):64===r?String.fromCharCode(t>>16&255,t>>8&255):String.fromCharCode(t>>16&255,t>>8&255,255&t);return i}:atob;var Vt=E(I((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n="chooseAndUploadFile:ok",i="chooseAndUploadFile:fail";function a(e,t){return e.tempFiles.forEach((function(e,n){e.name||(e.name=e.path.substring(e.path.lastIndexOf("/")+1)),t&&(e.fileType=t),e.cloudPath=Date.now()+"_"+n+e.name.substring(e.name.lastIndexOf("."))})),e.tempFilePaths||(e.tempFilePaths=e.tempFiles.map((function(e){return e.path}))),e}function o(e,t,r){var i=r.onChooseFile,a=r.onUploadProgress;return t.then((function(e){if(i){var t=i(e);if(void 0!==t)return Promise.resolve(t).then((function(t){return void 0===t?e:t}))}return e})).then((function(t){return!1===t?{errMsg:n,tempFilePaths:[],tempFiles:[]}:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5,i=arguments.length>3?arguments[3]:void 0;(t=Object.assign({},t)).errMsg=n;var a=t.tempFiles,o=a.length,s=0;return new Promise((function(n){for(;s=o)!a.find((function(e){return!e.url&&!e.errMsg}))&&n(t);else{var l=a[r];e.uploadFile({filePath:l.path,cloudPath:l.cloudPath,fileType:l.fileType,onUploadProgress:function(e){e.index=r,e.tempFile=l,e.tempFilePath=l.path,i&&i(e)}}).then((function(e){l.url=e.fileID,r0&&void 0!==arguments[0]?arguments[0]:{type:"all"};return"image"===t.type?o(e,function(e){var t=e.count,n=e.sizeType,o=e.sourceType,s=void 0===o?["album","camera"]:o,c=e.extension;return new Promise((function(e,o){r.chooseImage({count:t,sizeType:n,sourceType:s,extension:c,success:function(t){e(a(t,"image"))},fail:function(e){o({errMsg:e.errMsg.replace("chooseImage:fail",i)})}})}))}(t),t):"video"===t.type?o(e,function(e){var t=e.camera,n=e.compressed,o=e.maxDuration,s=e.sourceType,c=void 0===s?["album","camera"]:s,l=e.extension;return new Promise((function(e,s){r.chooseVideo({camera:t,compressed:n,maxDuration:o,sourceType:c,extension:l,success:function(t){var n=t.tempFilePath,r=t.duration,i=t.size,o=t.height,s=t.width;e(a({errMsg:"chooseVideo:ok",tempFilePaths:[n],tempFiles:[{name:t.tempFile&&t.tempFile.name||"",path:n,size:i,type:t.tempFile&&t.tempFile.type||"",width:s,height:o,duration:r,fileType:"video",cloudPath:""}]},"video"))},fail:function(e){s({errMsg:e.errMsg.replace("chooseVideo:fail",i)})}})}))}(t),t):o(e,function(e){var t=e.count,n=e.extension;return new Promise((function(e,o){var s=r.chooseFile;if("undefined"!=typeof wx&&"function"==typeof wx.chooseMessageFile&&(s=wx.chooseMessageFile),"function"!=typeof s)return o({errMsg:i+" 请指定 type 类型,该平台仅支持选择 image 或 video。"});s({type:"all",count:t,extension:n,success:function(t){e(a(t))},fail:function(e){o({errMsg:e.errMsg.replace("chooseFile:fail",i)})}})}))}(t),t)}}}))),Kt="manual";function Xt(e){return{props:{localdata:{type:Array,default:function(){return[]}},options:{type:[Object,Array],default:function(){return{}}},spaceInfo:{type:Object,default:function(){return{}}},collection:{type:[String,Array],default:""},action:{type:String,default:""},field:{type:String,default:""},orderby:{type:String,default:""},where:{type:[String,Object],default:""},pageData:{type:String,default:"add"},pageCurrent:{type:Number,default:1},pageSize:{type:Number,default:20},getcount:{type:[Boolean,String],default:!1},gettree:{type:[Boolean,String],default:!1},gettreepath:{type:[Boolean,String],default:!1},startwith:{type:String,default:""},limitlevel:{type:Number,default:10},groupby:{type:String,default:""},groupField:{type:String,default:""},distinct:{type:[Boolean,String],default:!1},foreignKey:{type:String,default:""},loadtime:{type:String,default:"auto"},manual:{type:Boolean,default:!1}},data:function(){return{mixinDatacomLoading:!1,mixinDatacomHasMore:!1,mixinDatacomResData:[],mixinDatacomErrorMessage:"",mixinDatacomPage:{}}},created:function(){var e=this;this.mixinDatacomPage={current:this.pageCurrent,size:this.pageSize,count:0},this.$watch((function(){var t=[];return["pageCurrent","pageSize","localdata","collection","action","field","orderby","where","getont","getcount","gettree","groupby","groupField","distinct"].forEach((function(n){t.push(e[n])})),t}),(function(t,n){if(e.loadtime!==Kt){for(var r=!1,i=[],a=2;a0&&void 0!==arguments[0]?arguments[0]:{},n=t.getone,r=void 0!==n&&n,i=t.success,a=t.fail;this.mixinDatacomLoading||(this.mixinDatacomLoading=!0,this.mixinDatacomErrorMessage="",this.mixinDatacomGet().then((function(t){e.mixinDatacomLoading=!1;var n=t.result,a=n.data,o=n.count;e.getcount&&(e.mixinDatacomPage.count=o),e.mixinDatacomHasMore=a.length0&&void 0!==arguments[0]?arguments[0]:{},r=e.database(this.spaceInfo),i=n.action||this.action;i&&(r=r.action(i));var a=n.collection||this.collection;r=Array.isArray(a)?(t=r).collection.apply(t,l(a)):r.collection(a);var o=n.where||this.where;o&&Object.keys(o).length&&(r=r.where(o));var s=n.field||this.field;s&&(r=r.field(s));var c=n.foreignKey||this.foreignKey;c&&(r=r.foreignKey(c));var u=n.groupby||this.groupby;u&&(r=r.groupBy(u));var f=n.groupField||this.groupField;f&&(r=r.groupField(f)),!0===(void 0!==n.distinct?n.distinct:this.distinct)&&(r=r.distinct());var h=n.orderby||this.orderby;h&&(r=r.orderBy(h));var d=void 0!==n.pageCurrent?n.pageCurrent:this.mixinDatacomPage.current,p=void 0!==n.pageSize?n.pageSize:this.mixinDatacomPage.size,g=void 0!==n.getcount?n.getcount:this.getcount,v=void 0!==n.gettree?n.gettree:this.gettree,y=void 0!==n.gettreepath?n.gettreepath:this.gettreepath,m={getCount:g},x={limitLevel:void 0!==n.limitlevel?n.limitlevel:this.limitlevel,startWith:void 0!==n.startwith?n.startwith:this.startwith};return v&&(m.getTree=x),y&&(m.getTreePath=x),r=r.skip(p*(d-1)).limit(p).get(m),r}}}}function Jt(e){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};n=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.customUI=t.customUI||e.customUI,Object.assign(e.loadingOptions,t.loadingOptions),Object.assign(e.errorOptions,t.errorOptions),e}({customUI:!1,loadingOptions:{text:"加载中...",mask:!0},errorOptions:{type:"modal",retry:!1}},n);var a=n,o=a.customUI,s=a.loadingOptions,l=a.errorOptions,u=!o;return new Proxy({},{get:function(n,a){return function(){var n=c(i.default.mark((function n(){var f,h,d,p,g,v,y,m,x,_,b=arguments;return i.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:for(u&&r.showLoading({title:s.title,mask:s.mask}),h=b.length,d=new Array(h),p=0;p0&&void 0!==l[0]?l[0]:{},n=t.title,a=t.content,o=t.showCancel,s=t.cancelText,c=t.confirmText,e.abrupt("return",new Promise((function(e,t){r.showModal({title:n,content:a,showCancel:o,cancelText:s,confirmText:c,success:function(t){e(t)},fail:function(){e({confirm:!1,cancel:!0})}})})));case 2:case"end":return e.stop()}}),e)})))({title:"提示",content:y,showCancel:l.retry,cancelText:"取消",confirmText:l.retry?"重试":"确定"});case 22:if(m=n.sent,x=m.confirm,!l.retry||!x){n.next=26;break}return n.abrupt("return",o.apply(void 0,d));case 26:throw _=new ae({code:v,message:y,requestId:f.requestId}),_.detail=f.result,_;case 28:return n.abrupt("return",f.result);case 29:case"end":return n.stop()}}),n,null,[[2,8]])})));function o(){return n.apply(this,arguments)}return o}()}})}}function Yt(e,t){return Zt.apply(this,arguments)}function Zt(){return Zt=c(i.default.mark((function e(t,n){var r,a,o;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return r="http://".concat(t,":").concat(n,"/system/ping"),e.prev=1,e.next=4,o={url:r,timeout:500},new Promise((function(e,t){le.request(x(x({},o),{},{success:function(t){e(t)},fail:function(e){t(e)}}))}));case 4:return a=e.sent,e.abrupt("return",!(!a.data||0!==a.data.code));case 8:return e.prev=8,e.t0=e["catch"](1),e.abrupt("return",!1);case 11:case"end":return e.stop()}}),e,null,[[1,8]])}))),Zt.apply(this,arguments)}function Qt(e){if(!e.initUniCloudStatus||"rejected"===e.initUniCloudStatus){var t,n=Promise.resolve();t=1,n=new Promise((function(e,n){setTimeout((function(){e()}),t)})),e.isReady=!1,e.isDefault=!1;var r=e.auth();e.initUniCloudStatus="pending",e.initUniCloud=n.then((function(){return r.getLoginState()})).then((function(e){return e?Promise.resolve():r.signInAnonymously()})).then((function(){if(!B)return Promise.resolve();if(B&&e.debugInfo){var t=e.debugInfo,n=t.address,r=t.servePort;return function(){var e=c(i.default.mark((function e(t,n){var r,a,o;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:a=0;case 1:if(!(a0&&void 0!==arguments[0]?arguments[0]:{},n=t.address,r=t.port;if(!B)return Promise.resolve();if(n)e.localAddress=n,e.localPort=r;else if(e.debugInfo){var i=console["app-plus"===W?"error":"warn"],a="";"remote"===e.debugInfo.initialLaunchType?(e.debugInfo.forceRemote=!0,a="当前客户端和HBuilderX不在同一局域网下(或其他网络原因无法连接HBuilderX),uniCloud本地调试服务不对当前客户端生效。\n- 如果不使用uniCloud本地调试服务,请直接忽略此信息。\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。\n- 如果在HBuilderX开启的状态下切换过网络环境,请重启HBuilderX后再试\n- 检查系统防火墙是否拦截了HBuilderX自带的nodejs"):a="无法连接uniCloud本地调试服务,请检查当前客户端是否与主机在同一局域网下。\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。\n- 如果在HBuilderX开启的状态下切换过网络环境,请重启HBuilderX后再试\n- 检查系统防火墙是否拦截了HBuilderX自带的nodejs","h5"===W&&(a+="\n- 部分浏览器开启节流模式之后访问本地地址受限,请检查是否启用了节流模式"),i(a)}})).then((function(){bt(),e.isReady=!0,e.initUniCloudStatus="fulfilled"})).catch((function(t){console.error(t),e.initUniCloudStatus="rejected"}))}}var en=new(function(){function e(){b(this,e)}return y(e,[{key:"init",value:function(e){var t={},n=!1!==e.debugFunction&&B&&("h5"===W&&navigator.userAgent.indexOf("HBuilderX")>0||"app-plus"===W);switch(e.provider){case"tencent":t=xt.init(Object.assign(e,{useDebugFunction:n}));break;case"aliyun":t=pe.init(Object.assign(e,{useDebugFunction:n}));break;case"private":t=At.init(Object.assign(e,{useDebugFunction:n}));break;default:throw new Error("未提供正确的provider参数")}var r=q;return B&&r&&!r.code&&(t.debugInfo=r),Qt(t),t.reInit=function(){Qt(this)},Dt(t),function(e){var t=e.uploadFile;e.uploadFile=function(e){return t.call(this,e)}}(t),Wt(t),function(e){e.getCurrentUserInfo=Gt,e.chooseAndUploadFile=Vt.initChooseAndUploadFile(e),Object.assign(e,{get mixinDatacom(){return Xt(e)}}),e.importObject=Jt(e)}(t),["callFunction","uploadFile","deleteFile","getTempFileURL","downloadFile","chooseAndUploadFile"].forEach((function(e){if(t[e]){var n=t[e];t[e]=function(){return t.reInit(),n.apply(t,Array.from(arguments))},t[e]=re(t[e],e).bind(t)}})),t.init=this.init,t}}]),e}());(function(){var e=H,t={};if(1===e.length)t=e[0],en=en.init(t),en.isDefault=!0;else{var n,r=["auth","callFunction","uploadFile","deleteFile","getTempFileURL","downloadFile","database","getCurrentUSerInfo","importObject"];n=e&&e.length>0?"应用有多个服务空间,请通过uniCloud.init方法指定要使用的服务空间":G?"应用未关联服务空间,请在uniCloud目录右键关联服务空间":"uni-app cli项目内使用uniCloud需要使用HBuilderX的运行菜单运行项目,且需要在uniCloud目录关联服务空间",r.forEach((function(e){en[e]=function(){return console.error(n),Promise.reject(new ae({code:"SYS_ERR",message:n}))}}))}Object.assign(en,{get mixinDatacom(){return Xt(en)}}),en.addInterceptor=Q,en.removeInterceptor=ee,B&&"h5"===W&&(window.uniCloud=en)})();var tn=en;t.default=tn}).call(this,n("c8ba"),n("543d")["default"])},b86e:function(e,t,n){"use strict";function r(e,t){return c(e)||s(e,t)||a(e,t)||i()}function i(){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 a(e,t){if(e){if("string"===typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?t-1:0),r=1;re.end.x||t.end.xe.start.y||t.start.y=0?(s=0,e.uevent.trigger("scrollLeft"),e.scrollOption.position="left",i.xAxis.scrollPosition="left"):Math.abs(t)>=o-a?(s=a-o,e.uevent.trigger("scrollRight"),e.scrollOption.position="right",i.xAxis.scrollPosition="right"):(e.scrollOption.position=t,i.xAxis.scrollPosition=t),s}function y(e,t,n){function r(e){while(e<0)e+=2*Math.PI;while(e>2*Math.PI)e-=2*Math.PI;return e}return e=r(e),t=r(t),n=r(n),t>n&&(n+=2*Math.PI,e=t&&e<=n}function m(e,t,n){var r=e,i=n-t,a=r+(n-i-r)/Math.sqrt(2);a*=-1;var o=(n-i)*(Math.sqrt(2)-1)-(n-i-r)/Math.sqrt(2);return{transX:a,transY:o}}function x(e,t){function n(e,t){return!(!e[t-1]||!e[t+1])&&(e[t].y>=Math.max(e[t-1].y,e[t+1].y)||e[t].y<=Math.min(e[t-1].y,e[t+1].y))}function r(e,t){return!(!e[t-1]||!e[t+1])&&(e[t].x>=Math.max(e[t-1].x,e[t+1].x)||e[t].x<=Math.min(e[t-1].x,e[t+1].x))}var i=.2,a=.2,o=null,s=null,c=null,l=null;if(t<1?(o=e[0].x+(e[1].x-e[0].x)*i,s=e[0].y+(e[1].y-e[0].y)*i):(o=e[t].x+(e[t+1].x-e[t-1].x)*i,s=e[t].y+(e[t+1].y-e[t-1].y)*i),t>e.length-3){var u=e.length-1;c=e[u].x-(e[u].x-e[u-1].x)*a,l=e[u].y-(e[u].y-e[u-1].y)*a}else c=e[t+1].x-(e[t+2].x-e[t].x)*a,l=e[t+1].y-(e[t+2].y-e[t].y)*a;return n(e,t+1)&&(l=e[t+1].y),n(e,t)&&(s=e[t].y),r(e,t+1)&&(c=e[t+1].x),r(e,t)&&(o=e[t].x),(s>=Math.max(e[t].y,e[t+1].y)||s<=Math.min(e[t].y,e[t+1].y))&&(s=e[t].y),(l>=Math.max(e[t].y,e[t+1].y)||l<=Math.min(e[t].y,e[t+1].y))&&(l=e[t+1].y),(o>=Math.max(e[t].x,e[t+1].x)||o<=Math.min(e[t].x,e[t+1].x))&&(o=e[t].x),(c>=Math.max(e[t].x,e[t+1].x)||c<=Math.min(e[t].x,e[t+1].x))&&(c=e[t+1].x),{ctrA:{x:o,y:s},ctrB:{x:c,y:l}}}function _(e,t,n){return{x:n.x+e,y:n.y-t}}function b(e,t){if(t)while(f.isCollision(e,t))e.start.x>0?e.start.y--:e.start.x<0||e.start.y>0?e.start.y++:e.start.y--;return e}function w(e,t,n){var r=[];if(e.length>0&&e[0].data.constructor.toString().indexOf("Array")>-1){t._pieSeries_=e;for(var i=e[0].data,a=0;a=1e4?1e3:r>=1e3?100:r>=100?10:r>=10?5:r>=1?1:r>=.1?.1:r>=.01?.01:r>=.001?.001:r>=1e-4?1e-4:r>=1e-5?1e-5:1e-6,{minRange:p(e,"lower",n),maxRange:p(t,"upper",n)}}function T(e,t,n){var r=0;if(e=String(e),!1!==n&&void 0!==n&&n.setFontSize&&n.measureText)return n.setFontSize(t),n.measureText(e).width;e=e.split("");for(var i=0;i-1;if(a)for(var o=$(e),s=0;s5&&void 0!==arguments[5]?arguments[5]:{},o=t.chartData.calPoints?t.chartData.calPoints:[],s={};if(r.length>0){for(var c=[],l=0;l0&&(r=i[n]),{text:a.formatter?a.formatter(e,r,n,t):e.name+": "+e.data,color:e.color}})),f={x:Math.round(s.x),y:Math.round(s.y)};return{textList:u,offset:f}}function M(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},a=t.chartData.xAxisPoints[n]+t.chartData.eachSpacing/2,o=e.map((function(e){return{text:i.formatter?i.formatter(e,r[n],n,t):e.name+": "+e.data,color:e.color,disableLegend:!!e.disableLegend}}));o=o.filter((function(e){if(!0!==e.disableLegend)return e}));var s={x:Math.round(a),y:0};return{textList:o,offset:s}}function F(e,t,n,r,i,a){var o=n.chartData.calPoints,s=a.color.upFill,c=a.color.downFill,l=[s,s,c,s],u=[];t.map((function(t){0==r?t.data[1]-t.data[0]<0?l[1]=c:l[1]=s:(t.data[0]e[r-1][1]&&(l[2]=s),t.data[3]4&&void 0!==arguments[4]?arguments[4]:0,a={index:-1,group:[]},o=n.chartData.eachSpacing/2,s=[];if(t&&t.length>0){if(n.categories){for(var c=1;ct&&(a.index=n)}));else{for(var l=Array(t.length),u=0;uf[0]-i&&e.xf[1]-i&&e.yt.start.x&&e.xt.start.y&&e.y=t.area[3]-10&&e.y>=t.area[0]&&e.y<=t.height-t.area[2]}function z(e,t,n){var r=2*Math.PI/n,i=-1;if(V(e,t.center,t.radius)){var a=function(e){return e<0&&(e+=2*Math.PI),e>2*Math.PI&&(e-=2*Math.PI),e},o=Math.atan2(t.center.y-e.y,e.x-t.center.x);o*=-1,o<0&&(o+=2*Math.PI);var s=t.angleList.map((function(e){return e=a(-1*e),e}));s.forEach((function(e,t){var n=a(e-r/2),s=a(e+r/2);s=n&&o<=s||o+2*Math.PI>=n&&o+2*Math.PI<=s)&&(i=t)}))}return i}function B(e,t){for(var n=-1,r=0,i=t.series.length;ra.funnelArea[0]&&e.xa.funnelArea[1]&&e.ya.area[0]&&e.xa.area[1]&&e.yt.width-t.area[1]-t.area[3]?(h.push(g),p.push(d-t.legend.itemGap*t.pix),d=m,g=[y]):(d+=m,g.push(y))}if(g.length){h.push(g),p.push(d-t.legend.itemGap*t.pix),a.widthArr=p;var x=Math.max.apply(null,p);switch(t.legend.float){case"left":a.area.start.x=t.area[3],a.area.end.x=t.area[3]+x+2*o;break;case"right":a.area.start.x=t.width-t.area[1]-x-2*o,a.area.end.x=t.width-t.area[1];break;default:a.area.start.x=(t.width-x)/2-o,a.area.end.x=(t.width+x)/2+o}a.area.width=x+2*o,a.area.wholeWidth=x+2*o,a.area.height=h.length*f+2*o,a.area.wholeHeight=h.length*f+2*o+2*s,a.points=h}}else{var _=e.length,b=t.height-t.area[0]-t.area[2]-2*s-2*o,w=Math.min(Math.floor(b/f),_);switch(a.area.height=w*f+2*o,a.area.wholeHeight=w*f+2*o,t.legend.float){case"top":a.area.start.y=t.area[0]+s,a.area.end.y=t.area[0]+s+a.area.height;break;case"bottom":a.area.start.y=t.height-t.area[2]-s-a.area.height,a.area.end.y=t.height-t.area[2]-s;break;default:a.area.start.y=(t.height-a.area.height)/2,a.area.end.y=(t.height+a.area.height)/2}for(var A=_%w===0?_/w:Math.floor(_/w+1),S=[],k=0;kL&&(L=E)}a.widthArr.push(L),a.heightArr.push(O.length*f+2*o)}for(var I=0,M=0;Mr&&(a.angle=45*Math.PI/180,a.xAxisHeight=2*n.xAxisTextPadding+s*Math.sin(a.angle)),a}function Y(e,t,n){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,i=P(e),a=[];i=i.filter((function(e){return"object"===typeof e&&null!==e?e.constructor.toString().indexOf("Array")>-1?null!==e:null!==e.value:null!==e})),i.map((function(e){"object"===typeof e?e.constructor.toString().indexOf("Array")>-1?"candle"==t.type?e.map((function(e){a.push(e)})):a.push(e[0]):a.push(e.value):a.push(e)}));var o=0,s=0;if(a.length>0&&(o=Math.min.apply(this,a),s=Math.max.apply(this,a)),r>-1?("number"===typeof t.xAxis.data[r].min&&(o=Math.min(t.xAxis.data[r].min,o)),"number"===typeof t.xAxis.data[r].max&&(s=Math.max(t.xAxis.data[r].max,s))):("number"===typeof t.xAxis.min&&(o=Math.min(t.xAxis.min,o)),"number"===typeof t.xAxis.max&&(s=Math.max(t.xAxis.max,s))),o===s){var c=s||10;s+=c}for(var l=o,u=s,f=[],h=(u-l)/t.xAxis.splitNumber,d=0;d<=t.xAxis.splitNumber;d++)f.push(l+h*d);return f}function Z(e,t,n,r){var i={angle:0,xAxisHeight:n.xAxisHeight};i.ranges=Y(e,t,n),i.rangesFormat=i.ranges.map((function(e){return e=f.toFixed(e,2),e}));var a=i.ranges.map((function(e){return e=f.toFixed(e,2),e}));i=Object.assign(i,ue(a,t,n));var o=i.eachSpacing,s=a.map((function(e){return T(e,t.xAxis.fontSize*t.pix||n.fontSize,r)})),c=Math.max.apply(this,s);return c+2*n.xAxisTextPadding>o&&(i.angle=45*Math.PI/180,i.xAxisHeight=2*n.xAxisTextPadding+c*Math.sin(i.angle)),!0===t.xAxis.disabled&&(i.xAxisHeight=0),i}function Q(e,t,n,r,i){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1,o=i.extra.radar||{};o.max=o.max||0;for(var s=Math.max(o.max,Math.max.apply(null,P(r))),c=[],l=function(i){var o=r[i],l={};l.color=o.color,l.legendShape=o.legendShape,l.pointShape=o.pointShape,l.data=[],o.data.forEach((function(r,i){var o={};o.angle=e[i],o.proportion=r/s,o.position=_(n*o.proportion*a*Math.cos(o.angle),n*o.proportion*a*Math.sin(o.angle),t),l.data.push(o)})),c.push(l)},u=0;u2&&void 0!==arguments[2]?arguments[2]:1,r=0,i=0,a=0;a4&&void 0!==arguments[4]?arguments[4]:1;e=e.sort((function(e,t){return parseInt(t.data)-parseInt(e.data)}));for(var a=0;a4&&void 0!==arguments[4]?arguments[4]:1,a=0,o=0,s=[],c=0;c2&&void 0!==arguments[2]?arguments[2]:1;1==n&&(n=.999999);for(var r=0;r=2&&(i._proportion_=i._proportion_%2)}return e}function ie(e,t,n){for(var r=t-n+1,i=t,a=0;a=2&&(e[a]._endAngle_=e[a]._endAngle_%2),i=e[a]._endAngle_;return e}function ae(e,t,n){for(var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,i=0;i=n.oldData?a._proportion_=(a._endAngle_-a._oldAngle_)*r+n.oldAngle:a._proportion_=a._oldAngle_-(a._oldAngle_-a._endAngle_)*r,a._proportion_>=2&&(a._proportion_=a._proportion_%2)}return e}function oe(e,t,n,r){e=ee(e);for(var i=0,a=0;a0&&(e.width=Math.min(e.width,+a.extra.mix.column.width*a.pix)),a.extra.column&&a.extra.column.width&&+a.extra.column.width>0&&(e.width=Math.min(e.width,+a.extra.column.width*a.pix)),e.width<=0&&(e.width=1),e.x+=(r+.5-n/2)*(e.width+i),e}))}function ce(e,t,n,r,i,a,o){var s=a.extra.column.categoryGap*a.pix||0;return e.map((function(e){return null===e?null:(e.width=Math.ceil(t-2*s),a.extra.column&&a.extra.column.width&&+a.extra.column.width>0&&(e.width=Math.min(e.width,+a.extra.column.width*a.pix)),r>0&&(e.width-=2*o),e)}))}function le(e,t,n,r,i,a,o){var s=a.extra.column.categoryGap*a.pix||0;return e.map((function(e,n){return null===e?null:(e.width=Math.ceil(t-2*s),a.extra.column&&a.extra.column.width&&+a.extra.column.width>0&&(e.width=Math.min(e.width,+a.extra.column.width*a.pix)),e.width<=0&&(e.width=1),e)}))}function ue(e,t,n){var r=t.width-t.area[1]-t.area[3],i=t.enableScroll?Math.min(t.xAxis.itemCount,e.length):e.length;("line"==t.type||"area"==t.type||"scatter"==t.type||"bubble"==t.type)&&i>1&&"justify"==t.xAxis.boundaryGap&&(i-=1);var a=r/i,o=[],s=t.area[3],c=t.width-t.area[1];return e.forEach((function(e,t){o.push(s+t*a)})),"justify"!==t.xAxis.boundaryGap&&(!0===t.enableScroll?o.push(s+e.length*a):o.push(c)),{xAxisPoints:o,startX:s,endX:c,eachSpacing:a}}function fe(e,t,n,r,i,a,o){var s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:1,c=[],l=a.height-a.area[0]-a.area[2];return e.forEach((function(e,o){if(null===e)c.push(null);else{var u=[];e.forEach((function(e,c){var f={};f.x=r[o]+Math.round(i/2);var h=e.value||e,d=l*(h-t)/(n-t);d*=s,f.y=a.height-Math.round(d)-a.area[2],u.push(f)})),c.push(u)}})),c}function he(e,t,n,r,i,a,o){var s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:1,c="center";"line"!=a.type&&"area"!=a.type&&"scatter"!=a.type&&"bubble"!=a.type||(c=a.xAxis.boundaryGap);var l=[],u=a.height-a.area[0]-a.area[2],f=a.width-a.area[1]-a.area[3];return e.forEach((function(e,o){if(null===e)l.push(null);else{var h={};h.color=e.color,h.x=r[o];var d,p,g,v=e;if("object"===typeof e&&null!==e)if(e.constructor.toString().indexOf("Array")>-1)d=[].concat(a.chartData.xAxisData.ranges),p=d.shift(),g=d.pop(),v=e[1],h.x=a.area[3]+f*(e[0]-p)/(g-p),"bubble"==a.type&&(h.r=e[2],h.t=e[3]);else v=e.value;"center"==c&&(h.x+=Math.round(i/2));var y=u*(v-t)/(n-t);y*=s,h.y=a.height-Math.round(y)-a.area[2],l.push(h)}})),l}function de(e,t,n,r,i,a,o,s,c){var l=arguments.length>9&&void 0!==arguments[9]?arguments[9]:1,u=[],f=a.height-a.area[0]-a.area[2];return e.forEach((function(e,o){if(null===e)u.push(null);else{var h={};if(h.color=e.color,h.x=r[o]+Math.round(i/2),s>0){for(var d=0,p=0;p<=s;p++)d+=c[p].data[o];var g=d-e,v=f*(d-t)/(n-t),y=f*(g-t)/(n-t)}else d=e,v=f*(d-t)/(n-t),y=0;var m=y;v*=l,m*=l,h.y=a.height-Math.round(v)-a.area[2],h.y0=a.height-Math.round(m)-a.area[2],u.push(h)}})),u}function pe(e,t,n,r,i){var a;a="stack"==r?C(e,t.categories.length):P(e);var o=[];a=a.filter((function(e){return"object"===typeof e&&null!==e?e.constructor.toString().indexOf("Array")>-1?null!==e:null!==e.value:null!==e})),a.map((function(e){"object"===typeof e?e.constructor.toString().indexOf("Array")>-1?"candle"==t.type?e.map((function(e){o.push(e)})):o.push(e[1]):o.push(e.value):o.push(e)}));var s=i.min||0,c=i.max||0;if(o.length>0&&(s=Math.min.apply(this,o),c=Math.max.apply(this,o)),s===c){var l=c||10;c+=l}for(var u=k(s,c),f=void 0===i.min?u.minRange:i.min,h=void 0===i.max?u.maxRange:i.max,d=[],p=(h-f)/t.yAxis.splitNumber,g=0;g<=t.yAxis.splitNumber;g++)d.push(f+p*g);return d.reverse()}function ge(e,t,n,r){var i=u({},{type:""},t.extra.column),a=t.yAxis.data.length,o=new Array(a);if(a>0){for(var s=0;s-1?a[s][1]:a[s].value);var u=t.formatter?t.formatter(l,s):l;r.setTextAlign("center"),r.fillText(String(u),e.x,e.y-4+o*i.pix),r.closePath(),r.stroke(),r.setTextAlign("left")}}))}function we(e,t,n,r,i,a){t-=e.width/2+e.labelOffset*r.pix;for(var o=e.startAngle-e.endAngle+1,s=o/e.splitLine.splitNumber,c=e.endNumber-e.startNumber,l=c/e.splitLine.splitNumber,u=e.startAngle,f=e.startNumber,h=0;h=2&&(u%=2),f+=l}}function Ae(e,t,n,r,i,a){var o=r.extra.radar||{};t+=i.radarLabelTextMargin*r.pix,e.forEach((function(e,s){var c={x:t*Math.cos(e),y:t*Math.sin(e)},l=_(c.x,c.y,n),u=l.x,h=l.y;f.approximatelyEqual(c.x,0)?u-=T(r.categories[s]||"",i.fontSize,a)/2:c.x<0&&(u-=T(r.categories[s]||"",i.fontSize,a)),a.beginPath(),a.setFontSize(i.fontSize),a.setFillStyle(o.labelColor||r.fontColor),a.fillText(r.categories[s]||"",u,h+i.fontSize/2),a.closePath(),a.stroke()}))}function Se(e,t,n,r,i,a){for(var o=n.pieChartLinePadding,s=[],c=null,l=e.map((function(e,t,n){var r=e.formatter?e.formatter(e,t,n):f.toFixed(100*e._proportion_.toFixed(4))+"%",i=2*Math.PI-(e._start_+2*Math.PI*e._proportion_/2);e._rose_proportion_&&(i=2*Math.PI-(e._start_+2*Math.PI*e._rose_proportion_/2));var a=e.color,o=e._radius_;return{arc:i,text:r,color:a,radius:o,textColor:e.textColor,textSize:e.textSize}})),u=0;u=0?d+n.pieChartTextPadding:d-n.pieChartTextPadding,m=p,x=T(h.text,h.textSize*t.pix||n.fontSize,r),w=m;c&&f.isSameXCoordinateArea(c.start,{x:y})&&(w=y>0?Math.min(m,c.start.y):d<0||m>0?Math.max(m,c.start.y):Math.min(m,c.start.y)),y<0&&(y-=x);var A={lineStart:{x:g,y:v},lineEnd:{x:d,y:p},start:{x:y,y:w},width:x,height:n.fontSize,text:h.text,color:h.color,textColor:h.textColor,textSize:h.textSize};c=b(A,c),s.push(c)}for(var S=0;Sn.width&&(h=!0),v+t.y>n.height&&(t.y=n.height-v),i.beginPath(),i.setFillStyle(d(s.bgColor||r.toolTipBackground,s.bgOpacity||r.toolTipOpacity)),i.setLineWidth(s.borderWidth*n.pix),i.setStrokeStyle(d(s.borderColor,s.borderOpacity));var y=s.borderRadius;h?(s.showArrow&&(i.moveTo(t.x,t.y+10*n.pix),i.lineTo(t.x-f,t.y+10*n.pix+5*n.pix)),i.arc(t.x-f-y,t.y+v-y,y,0,Math.PI/2,!1),i.arc(t.x-f-Math.round(g)+y,t.y+v-y,y,Math.PI/2,Math.PI,!1),i.arc(t.x-f-Math.round(g)+y,t.y+y,y,-Math.PI,-Math.PI/2,!1),i.arc(t.x-f-y,t.y+y,y,-Math.PI/2,0,!1),s.showArrow&&(i.lineTo(t.x-f,t.y+10*n.pix-5*n.pix),i.lineTo(t.x,t.y+10*n.pix))):(s.showArrow&&(i.moveTo(t.x,t.y+10*n.pix),i.lineTo(t.x+f,t.y+10*n.pix-5*n.pix)),i.arc(t.x+f+y,t.y+y,y,-Math.PI,-Math.PI/2,!1),i.arc(t.x+f+Math.round(g)-y,t.y+y,y,-Math.PI/2,0,!1),i.arc(t.x+f+Math.round(g)-y,t.y+v-y,y,0,Math.PI/2,!1),i.arc(t.x+f+y,t.y+v-y,y,Math.PI/2,Math.PI,!1),s.showArrow&&(i.lineTo(t.x+f,t.y+10*n.pix+5*n.pix),i.lineTo(t.x,t.y+10*n.pix))),i.closePath(),i.fill(),s.borderWidth>0&&i.stroke(),e.forEach((function(e,n){if(null!==e.color){i.beginPath(),i.setFillStyle(e.color);var a=t.x+f+2*r.toolTipPadding,o=t.y+(r.toolTipLineHeight-r.fontSize)/2+r.toolTipLineHeight*n+r.toolTipPadding+1;h&&(a=t.x-g-f+2*r.toolTipPadding),i.fillRect(a,o,c,r.fontSize),i.closePath()}})),e.forEach((function(e,n){var a=t.x+f+2*r.toolTipPadding+c+l;h&&(a=t.x-g-f+2*r.toolTipPadding+ +c+l);var o=t.y+(r.toolTipLineHeight-r.fontSize)/2+r.toolTipLineHeight*n+r.toolTipPadding;i.beginPath(),i.setFontSize(r.fontSize),i.setFillStyle(s.fontColor),i.fillText(e.text,a,o+r.fontSize),i.closePath(),i.stroke()}))}}function Le(e,t,n,i){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,o=t.chartData.xAxisData,s=o.xAxisPoints,c=o.eachSpacing,l=u({},{type:"group",width:c/2,meterBorder:4,meterFillColor:"#FFFFFF",barBorderCircle:!1,barBorderRadius:[],seriesGap:2,linearType:"none",linearOpacity:1,customColor:[],colorStop:0},t.extra.column),f=[];i.save();var h=-2,p=s.length+2;return t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(i.translate(t._scrollDistance_,0),h=Math.floor(-t._scrollDistance_/c)-2,p=h+t.xAxis.itemCount+4),t.tooltip&&t.tooltip.textList&&t.tooltip.textList.length&&1===a&&Ce(t.tooltip.offset.x,t,n,i,c),l.customColor=S(l.linearType,l.customColor,e,n),e.forEach((function(o,u){var g,v,y;g=[].concat(t.chartData.yAxisData.ranges[o.index]),v=g.pop(),y=g.shift();var m=o.data;switch(l.type){case"group":var x=he(m,v,y,s,c,t,n,a),_=de(m,v,y,s,c,t,n,u,e,a);f.push(_),x=se(x,c,e.length,u,n,t);for(var b=0;bh&&bD&&(I=D,F=0,M=D,$=0),I+F>L/2&&(I=L/2,F=0,M=L/2,$=0),I=I<0?0:I,M=M<0?0:M,F=F<0?0:F,$=$<0?0:$,i.arc(C+I,O+I,I,-Math.PI,-Math.PI/2),i.arc(C+L-M,O+M,M,-Math.PI/2,0),i.arc(C+L-F,O+D-F,F,0,Math.PI/2),i.arc(C+$,O+D-$,$,Math.PI/2,Math.PI)}else i.moveTo(A,w.y),i.lineTo(A+w.width-2,w.y),i.lineTo(A+w.width-2,t.height-t.area[2]),i.lineTo(A,t.height-t.area[2]),i.lineTo(A,w.y),i.setLineWidth(1),i.setStrokeStyle(T);i.setFillStyle(k),i.closePath(),i.fill()}}break;case"stack":x=de(m,v,y,s,c,t,n,u,e,a);f.push(x),x=le(x,c,e.length,u,n,t,e);for(var j=0;jh&&j0&&(S-=U),i.setFillStyle(k),i.moveTo(A,R.y),i.fillRect(A,R.y,R.width-2,S),i.closePath(),i.fill()}}break;case"meter":x=he(m,v,y,s,c,t,n,a);if(f.push(x),x=ce(x,c,e.length,u,n,t,l.meterBorder),0==u)for(var N=0;Nh&&N0&&(i.beginPath(),i.setStrokeStyle(o.color),i.setLineWidth(l.meterBorder*t.pix),i.moveTo(A+.5*l.meterBorder,z.y+S),i.lineTo(A+.5*l.meterBorder,z.y+.5*l.meterBorder),i.lineTo(A+z.width-.5*l.meterBorder,z.y+.5*l.meterBorder),i.lineTo(A+z.width-.5*l.meterBorder,z.y+S),i.stroke())}}else for(var B=0;Bh&&B5&&void 0!==arguments[5]?arguments[5]:1,o=u({},{color:{},average:{}},n.extra.candle);o.color=u({},{upLine:"#f04864",upFill:"#f04864",downLine:"#2fc25b",downFill:"#2fc25b"},o.color),o.average=u({},{show:!1,name:[],day:[],color:r.color},o.average),n.extra.candle=o;var s=n.chartData.xAxisData,c=s.xAxisPoints,l=s.eachSpacing,f=[];i.save();var h=-2,d=c.length+2,p=0,g=n.width+l;return n._scrollDistance_&&0!==n._scrollDistance_&&!0===n.enableScroll&&(i.translate(n._scrollDistance_,0),h=Math.floor(-n._scrollDistance_/l)-2,d=h+n.xAxis.itemCount+4,p=-n._scrollDistance_-2*l+n.area[3],g=p+(n.xAxis.itemCount+4)*l),(o.average.show||t)&&t.forEach((function(e,t){var o,s,u;o=[].concat(n.chartData.yAxisData.ranges[e.index]),s=o.pop(),u=o.shift();for(var f=e.data,h=he(f,s,u,c,l,n,r,a),d=K(h,e),v=0;vp&&(i.moveTo(b.x,b.y),m=1),_>0&&b.x>p&&b.xh&&m0?(i.setStrokeStyle(o.color.upLine),i.setFillStyle(o.color.upFill),i.setLineWidth(1*n.pix),i.moveTo(x[3].x,x[3].y),i.lineTo(x[1].x,x[1].y),i.lineTo(x[1].x-l/4,x[1].y),i.lineTo(x[0].x-l/4,x[0].y),i.lineTo(x[0].x,x[0].y),i.lineTo(x[2].x,x[2].y),i.lineTo(x[0].x,x[0].y),i.lineTo(x[0].x+l/4,x[0].y),i.lineTo(x[1].x+l/4,x[1].y),i.lineTo(x[1].x,x[1].y),i.moveTo(x[3].x,x[3].y)):(i.setStrokeStyle(o.color.downLine),i.setFillStyle(o.color.downFill),i.setLineWidth(1*n.pix),i.moveTo(x[3].x,x[3].y),i.lineTo(x[0].x,x[0].y),i.lineTo(x[0].x-l/4,x[0].y),i.lineTo(x[1].x-l/4,x[1].y),i.lineTo(x[1].x,x[1].y),i.lineTo(x[2].x,x[2].y),i.lineTo(x[1].x,x[1].y),i.lineTo(x[1].x+l/4,x[1].y),i.lineTo(x[0].x+l/4,x[0].y),i.lineTo(x[0].x,x[0].y),i.moveTo(x[3].x,x[3].y)),i.closePath(),i.fill(),i.stroke()}})),i.restore(),{xAxisPoints:c,calPoints:f,eachSpacing:l}}function Ee(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,a=u({},{type:"straight",opacity:.2,addLine:!1,width:2,gradient:!1},t.extra.area),o=t.chartData.xAxisData,s=o.xAxisPoints,c=o.eachSpacing,l=t.height-t.area[2],f=[];r.save();var h=0,p=t.width+c;return t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(r.translate(t._scrollDistance_,0),h=-t._scrollDistance_-2*c+t.area[3],p=h+(t.xAxis.itemCount+4)*c),e.forEach((function(e,o){var u,g,v;u=[].concat(t.chartData.yAxisData.ranges[e.index]),g=u.pop(),v=u.shift();var y=e.data,m=he(y,g,v,s,c,t,n,i);f.push(m);for(var _=K(m,e),b=0;b<_.length;b++){var w=_[b];if(r.beginPath(),r.setStrokeStyle(d(e.color,a.opacity)),a.gradient){var A=r.createLinearGradient(0,t.area[0],0,t.height-t.area[2]);A.addColorStop("0",d(e.color,a.opacity)),A.addColorStop("1.0",d("#FFFFFF",.1)),r.setFillStyle(A)}else r.setFillStyle(d(e.color,a.opacity));if(r.setLineWidth(a.width*t.pix),w.length>1){var S=w[0],k=w[w.length-1];r.moveTo(S.x,S.y);var T=0;if("curve"===a.type)for(var P=0;Ph&&(r.moveTo(C.x,C.y),T=1),P>0&&C.x>h&&C.xh&&(r.moveTo(D.x,D.y),T=1),L>0&&D.x>h&&D.xh&&(r.moveTo(I.x,I.y),T=1),E>0&&I.x>h&&I.xh&&(r.moveTo(R.x,R.y),$=1),j>0&&R.x>h&&R.xh&&(r.moveTo(z.x,z.y),$=1),N>0&&z.x>h&&z.xh&&(r.moveTo(W.x,W.y),$=1),B>0&&W.x>h&&W.x4&&void 0!==arguments[4]?arguments[4]:1,a=(u({},{type:"circle"},t.extra.scatter),t.chartData.xAxisData),o=a.xAxisPoints,s=a.eachSpacing,c=[];r.save();var l=0;t.width;return t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(r.translate(t._scrollDistance_,0),l=-t._scrollDistance_-2*s+t.area[3],l+(t.xAxis.itemCount+4)*s),e.forEach((function(e,a){var c,l,u;c=[].concat(t.chartData.yAxisData.ranges[e.index]),l=c.pop(),u=c.shift();var f=e.data,h=he(f,l,u,o,s,t,n,i);r.beginPath(),r.setStrokeStyle(e.color),r.setFillStyle(e.color),r.setLineWidth(1*t.pix);var d=e.pointShape;if("diamond"===d)h.forEach((function(e,t){null!==e&&(r.moveTo(e.x,e.y-4.5),r.lineTo(e.x-4.5,e.y),r.lineTo(e.x,e.y+4.5),r.lineTo(e.x+4.5,e.y),r.lineTo(e.x,e.y-4.5))}));else if("circle"===d)h.forEach((function(e,n){null!==e&&(r.moveTo(e.x+2.5*t.pix,e.y),r.arc(e.x,e.y,3*t.pix,0,2*Math.PI,!1))}));else if("square"===d)h.forEach((function(e,t){null!==e&&(r.moveTo(e.x-3.5,e.y-3.5),r.rect(e.x-3.5,e.y-3.5,7,7))}));else if("triangle"===d)h.forEach((function(e,t){null!==e&&(r.moveTo(e.x,e.y-4.5),r.lineTo(e.x-4.5,e.y+4.5),r.lineTo(e.x+4.5,e.y+4.5),r.lineTo(e.x,e.y-4.5))}));else if("triangle"===d)return;r.closePath(),r.fill(),r.stroke()})),!1!==t.dataLabel&&1===i&&e.forEach((function(e,a){var c,l,u;c=[].concat(t.chartData.yAxisData.ranges[e.index]),l=c.pop(),u=c.shift();var f=e.data,h=he(f,l,u,o,s,t,n,i);be(h,e,n,r,t)})),r.restore(),{xAxisPoints:o,calPoints:c,eachSpacing:s}}function Me(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,a=u({},{opacity:1,border:2},t.extra.bubble),o=t.chartData.xAxisData,s=o.xAxisPoints,c=o.eachSpacing,l=[];r.save();var f=0;t.width;return t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(r.translate(t._scrollDistance_,0),f=-t._scrollDistance_-2*c+t.area[3],f+(t.xAxis.itemCount+4)*c),e.forEach((function(o,l){var u,f,h;u=[].concat(t.chartData.yAxisData.ranges[o.index]),f=u.pop(),h=u.shift();var p=o.data,g=he(p,f,h,s,c,t,n,i);r.beginPath(),r.setStrokeStyle(o.color),r.setLineWidth(a.border*t.pix),r.setFillStyle(d(o.color,a.opacity)),g.forEach((function(e,n){r.moveTo(e.x+e.r,e.y),r.arc(e.x,e.y,e.r*t.pix,0,2*Math.PI,!1)})),r.closePath(),r.fill(),r.stroke(),!1!==t.dataLabel&&1===i&&g.forEach((function(i,a){r.beginPath();var o=e.textSize*t.pix||n.fontSize;r.setFontSize(o),r.setFillStyle(e.textColor||"#FFFFFF"),r.setTextAlign("center"),r.fillText(String(i.t),i.x,i.y+o/2),r.closePath(),r.stroke(),r.setTextAlign("left")}))})),r.restore(),{xAxisPoints:s,calPoints:l,eachSpacing:c}}function Fe(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,a=u({},{type:"straight",width:2},t.extra.line);a.width*=t.pix;var o=t.chartData.xAxisData,s=o.xAxisPoints,c=o.eachSpacing,l=[];r.save();var f=0,h=t.width+c;return t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(r.translate(t._scrollDistance_,0),f=-t._scrollDistance_-2*c+t.area[3],h=f+(t.xAxis.itemCount+4)*c),e.forEach((function(e,o){var u,d,p;u=[].concat(t.chartData.yAxisData.ranges[e.index]),d=u.pop(),p=u.shift();var g=e.data,v=he(g,d,p,s,c,t,n,i);l.push(v);var y=K(v,e);if("dash"==e.lineType){var m=e.dashLength?e.dashLength:8;m*=t.pix,r.setLineDash([m,m])}r.beginPath(),r.setStrokeStyle(e.color),r.setLineWidth(a.width),y.forEach((function(e,t){if(1===e.length)r.moveTo(e[0].x,e[0].y),r.arc(e[0].x,e[0].y,1,0,2*Math.PI);else{r.moveTo(e[0].x,e[0].y);var n=0;if("curve"===a.type)for(var i=0;if&&(r.moveTo(o.x,o.y),n=1),i>0&&o.x>f&&o.xf&&(r.moveTo(l.x,l.y),n=1),c>0&&l.x>f&&l.xf&&(r.moveTo(d.x,d.y),n=1),u>0&&d.x>f&&d.x4&&void 0!==arguments[4]?arguments[4]:1,o=u({},{width:l/2,barBorderCircle:!1,barBorderRadius:[],seriesGap:2,linearType:"none",linearOpacity:1,customColor:[],colorStop:0},t.extra.mix.column),s=t.chartData.xAxisData,c=s.xAxisPoints,l=s.eachSpacing,f=t.height-t.area[2],h=[],p=0,g=0;e.forEach((function(e,t){"column"==e.type&&(g+=1)})),i.save();var v=-2,y=c.length+2,m=0,_=t.width+l;if(t._scrollDistance_&&0!==t._scrollDistance_&&!0===t.enableScroll&&(i.translate(t._scrollDistance_,0),v=Math.floor(-t._scrollDistance_/l)-2,y=v+t.xAxis.itemCount+4,m=-t._scrollDistance_-2*l+t.area[3],_=m+(t.xAxis.itemCount+4)*l),o.customColor=S(o.linearType,o.customColor,e,n),e.forEach((function(e,s){var u,b,w;u=[].concat(t.chartData.yAxisData.ranges[e.index]),b=u.pop(),w=u.shift();var A=e.data,S=he(A,b,w,c,l,t,n,a);if(h.push(S),"column"==e.type){S=se(S,l,g,p,n,t);for(var k=0;kv&&kM&&($=M,R=0,j=M,U=0),$+R>I/2&&($=I/2,R=0,j=I/2,U=0),$=$<0?0:$,j=j<0?0:j,R=R<0?0:R,U=U<0?0:U,i.arc(D+$,E+$,$,-Math.PI,-Math.PI/2),i.arc(D+I-j,E+j,j,-Math.PI/2,0),i.arc(D+I-R,E+M-R,R,0,Math.PI/2),i.arc(D+U,E+M-U,U,Math.PI/2,Math.PI)}else i.moveTo(P,T.y),i.lineTo(P+T.width-2,T.y),i.lineTo(P+T.width-2,t.height-t.area[2]),i.lineTo(P,t.height-t.area[2]),i.lineTo(P,T.y),i.setLineWidth(1),i.setStrokeStyle(O);i.setFillStyle(C),i.closePath(),i.fill()}}p+=1}if("area"==e.type)for(var N=K(S,e),z=0;z1){var W=B[0],q=B[B.length-1];i.moveTo(W.x,W.y);var H=0;if("curve"===e.style)for(var G=0;Gm&&(i.moveTo(V.x,V.y),H=1),G>0&&V.x>m&&V.x<_){var X=x(B,G-1);i.bezierCurveTo(X.ctrA.x,X.ctrA.y,X.ctrB.x,X.ctrB.y,V.x,V.y)}}else for(var J=0;Jm&&(i.moveTo(Y.x,Y.y),H=1),J>0&&Y.x>m&&Y.x<_&&i.lineTo(Y.x,Y.y)}i.lineTo(q.x,f),i.lineTo(W.x,f),i.lineTo(W.x,W.y)}else{var Z=B[0];i.moveTo(Z.x-l/2,Z.y),i.lineTo(Z.x+l/2,Z.y),i.lineTo(Z.x+l/2,f),i.lineTo(Z.x-l/2,f),i.moveTo(Z.x-l/2,Z.y)}i.closePath(),i.fill()}if("line"==e.type){var Q=K(S,e);Q.forEach((function(n,r){if("dash"==e.lineType){var a=e.dashLength?e.dashLength:8;a*=t.pix,i.setLineDash([a,a])}if(i.beginPath(),i.setStrokeStyle(e.color),i.setLineWidth(2*t.pix),1===n.length)i.moveTo(n[0].x,n[0].y),i.arc(n[0].x,n[0].y,1,0,2*Math.PI);else{i.moveTo(n[0].x,n[0].y);var o=0;if("curve"==e.style)for(var s=0;sm&&(i.moveTo(c.x,c.y),o=1),s>0&&c.x>m&&c.x<_){var l=x(n,s-1);i.bezierCurveTo(l.ctrA.x,l.ctrA.y,l.ctrB.x,l.ctrB.y,c.x,c.y)}}else for(var u=0;um&&(i.moveTo(f.x,f.y),o=1),u>0&&f.x>m&&f.x<_&&i.lineTo(f.x,f.y)}i.moveTo(n[0].x,n[0].y)}i.stroke(),i.setLineDash([])}))}"point"==e.type&&(e.addPoint=!0),1==e.addPoint&&"column"!==e.type&&xe(S,e.color,e.pointShape,i,t)})),!1!==t.dataLabel&&1===a){p=0;e.forEach((function(e,r){var o,s,u;o=[].concat(t.chartData.yAxisData.ranges[e.index]),s=o.pop(),u=o.shift();var f=e.data,h=he(f,s,u,c,l,t,n,a);"column"!==e.type?be(h,e,n,i,t):(h=se(h,l,g,p,n,t),be(h,e,n,i,t),p+=1)}))}return i.restore(),{xAxisPoints:c,calPoints:h,eachSpacing:l}}function je(e,t,n,r,i,a){var o=e.extra.tooltip||{};o.horizentalLine&&e.tooltip&&1===r&&("line"==e.type||"area"==e.type||"column"==e.type||"candle"==e.type||"mix"==e.type)&&Pe(e,t,n,i,a),n.save(),e._scrollDistance_&&0!==e._scrollDistance_&&!0===e.enableScroll&&n.translate(e._scrollDistance_,0),e.tooltip&&e.tooltip.textList&&e.tooltip.textList.length&&1===r&&Oe(e.tooltip.textList,e.tooltip.offset,e,t,n,i,a),n.restore()}function Re(e,t,n,r){var i=t.chartData.xAxisData,a=i.xAxisPoints,o=i.startX,s=i.endX,c=i.eachSpacing,l="center";"line"!=t.type&&"area"!=t.type&&"scatter"!=t.type&&"bubble"!=t.type||(l=t.xAxis.boundaryGap);var u=t.height-t.area[2],f=t.area[0];if(t.enableScroll&&t.xAxis.scrollShow){var h=t.height-t.area[2]+n.xAxisHeight,d=s-o,p=c*(a.length-1),g=d*d/p,v=0;t._scrollDistance_&&(v=-t._scrollDistance_*d/p),r.beginPath(),r.setLineCap("round"),r.setLineWidth(6*t.pix),r.setStrokeStyle(t.xAxis.scrollBackgroundColor||"#EFEBEF"),r.moveTo(o,h),r.lineTo(s,h),r.stroke(),r.closePath(),r.beginPath(),r.setLineCap("round"),r.setLineWidth(6*t.pix),r.setStrokeStyle(t.xAxis.scrollColor||"#A6A6A6"),r.moveTo(o+v,h),r.lineTo(o+v+g,h),r.stroke(),r.closePath(),r.setLineCap("butt")}if(r.save(),t._scrollDistance_&&0!==t._scrollDistance_&&r.translate(t._scrollDistance_,0),!0===t.xAxis.calibration&&(r.setStrokeStyle(t.xAxis.gridColor||"#cccccc"),r.setLineCap("butt"),r.setLineWidth(1*t.pix),a.forEach((function(e,n){n>0&&(r.beginPath(),r.moveTo(e-c/2,u),r.lineTo(e-c/2,u+3*t.pix),r.closePath(),r.stroke())}))),!0!==t.xAxis.disableGrid&&(r.setStrokeStyle(t.xAxis.gridColor||"#cccccc"),r.setLineCap("butt"),r.setLineWidth(1*t.pix),"dash"==t.xAxis.gridType&&r.setLineDash([t.xAxis.dashLength*t.pix,t.xAxis.dashLength*t.pix]),t.xAxis.gridEval=t.xAxis.gridEval||1,a.forEach((function(e,n){n%t.xAxis.gridEval==0&&(r.beginPath(),r.moveTo(e,u),r.lineTo(e,f),r.stroke())})),r.setLineDash([])),!0!==t.xAxis.disabled){var y=e.length;t.xAxis.labelCount&&(y=t.xAxis.itemCount?Math.ceil(e.length/t.xAxis.itemCount*t.xAxis.labelCount):t.xAxis.labelCount,y-=1);for(var x=Math.ceil(e.length/y),_=[],b=e.length,w=0;w4&&void 0!==arguments[4]?arguments[4]:1,a=u({},{activeOpacity:.5,activeRadius:10,offsetAngle:0,labelWidth:15,ringWidth:30,customRadius:0,border:!1,borderWidth:2,borderColor:"#FFFFFF",centerColor:"#FFFFFF",linearType:"none",customColor:[]},"pie"==t.type?t.extra.pie:t.extra.ring),o={x:t.area[3]+(t.width-t.area[1]-t.area[3])/2,y:t.area[0]+(t.height-t.area[0]-t.area[2])/2};0==n.pieChartLinePadding&&(n.pieChartLinePadding=a.activeRadius*t.pix);var s=Math.min((t.width-t.area[1]-t.area[3])/2-n.pieChartLinePadding-n.pieChartTextPadding-n._pieTextMaxLength_,(t.height-t.area[0]-t.area[2])/2-n.pieChartLinePadding-n.pieChartTextPadding);a.customRadius>0&&(s=a.customRadius*t.pix),e=ee(e,s,i);var c=a.activeRadius*t.pix;if(a.customColor=S(a.linearType,a.customColor,e,n),e=e.map((function(e){return e._start_+=a.offsetAngle*Math.PI/180,e})),e.forEach((function(e,n){t.tooltip&&t.tooltip.index==n&&(r.beginPath(),r.setFillStyle(d(e.color,a.activeOpacity||.5)),r.moveTo(o.x,o.y),r.arc(o.x,o.y,e._radius_+c,e._start_,e._start_+2*e._proportion_*Math.PI),r.closePath(),r.fill()),r.beginPath(),r.setLineWidth(a.borderWidth*t.pix),r.lineJoin="round",r.setStrokeStyle(a.borderColor);var i,s=e.color;"custom"==a.linearType&&(i=r.createCircularGradient?r.createCircularGradient(o.x,o.y,e._radius_):r.createRadialGradient(o.x,o.y,0,o.x,o.y,e._radius_),i.addColorStop(0,d(a.customColor[e.linearIndex],1)),i.addColorStop(1,d(e.color,1)),s=i);r.setFillStyle(s),r.moveTo(o.x,o.y),r.arc(o.x,o.y,e._radius_,e._start_,e._start_+2*e._proportion_*Math.PI),r.closePath(),r.fill(),1==a.border&&r.stroke()})),"ring"===t.type){var l=.6*s;"number"===typeof a.ringWidth&&a.ringWidth>0&&(l=Math.max(0,s-a.ringWidth*t.pix)),r.beginPath(),r.setFillStyle(a.centerColor),r.moveTo(o.x,o.y),r.arc(o.x,o.y,l,0,2*Math.PI),r.closePath(),r.fill()}if(!1!==t.dataLabel&&1===i){for(var f=!1,h=0,p=e.length;h0){f=!0;break}f&&Se(e,t,n,r,s,o)}return 1===i&&"ring"===t.type&&_e(t,n,r,o),{center:o,radius:s,series:e}}function We(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,a=u({},{type:"area",activeOpacity:.5,activeRadius:10,offsetAngle:0,labelWidth:15,border:!1,borderWidth:2,borderColor:"#FFFFFF",linearType:"none",customColor:[]},t.extra.rose);0==n.pieChartLinePadding&&(n.pieChartLinePadding=a.activeRadius*t.pix);var o={x:t.area[3]+(t.width-t.area[1]-t.area[3])/2,y:t.area[0]+(t.height-t.area[0]-t.area[2])/2},s=Math.min((t.width-t.area[1]-t.area[3])/2-n.pieChartLinePadding-n.pieChartTextPadding-n._pieTextMaxLength_,(t.height-t.area[0]-t.area[2])/2-n.pieChartLinePadding-n.pieChartTextPadding),c=a.minRadius||.5*s;e=ne(e,a.type,c,s,i);var l=a.activeRadius*t.pix;if(a.customColor=S(a.linearType,a.customColor,e,n),e=e.map((function(e){return e._start_+=(a.offsetAngle||0)*Math.PI/180,e})),e.forEach((function(e,n){t.tooltip&&t.tooltip.index==n&&(r.beginPath(),r.setFillStyle(d(e.color,a.activeOpacity||.5)),r.moveTo(o.x,o.y),r.arc(o.x,o.y,l+e._radius_,e._start_,e._start_+2*e._rose_proportion_*Math.PI),r.closePath(),r.fill()),r.beginPath(),r.setLineWidth(a.borderWidth*t.pix),r.lineJoin="round",r.setStrokeStyle(a.borderColor);var i,s=e.color;"custom"==a.linearType&&(i=r.createCircularGradient?r.createCircularGradient(o.x,o.y,e._radius_):r.createRadialGradient(o.x,o.y,0,o.x,o.y,e._radius_),i.addColorStop(0,d(a.customColor[e.linearIndex],1)),i.addColorStop(1,d(e.color,1)),s=i);r.setFillStyle(s),r.moveTo(o.x,o.y),r.arc(o.x,o.y,e._radius_,e._start_,e._start_+2*e._rose_proportion_*Math.PI),r.closePath(),r.fill(),1==a.border&&r.stroke()})),!1!==t.dataLabel&&1===i){for(var f=!1,h=0,p=e.length;h0){f=!0;break}f&&Se(e,t,n,r,s,o)}return{center:o,radius:s,series:e}}function qe(e,t,n,r){var i,a,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,s=u({},{startAngle:.75,endAngle:.25,type:"default",width:12,gap:2,linearType:"none",customColor:[]},t.extra.arcbar);e=re(e,s,o),i=s.centerX||s.centerY?{x:s.centerX?s.centerX:t.width/2,y:s.centerY?s.centerY:t.height/2}:{x:t.width/2,y:t.height/2},s.radius?a=s.radius:(a=Math.min(i.x,i.y),a-=5*t.pix,a-=s.width/2),s.customColor=S(s.linearType,s.customColor,e,n);for(var c=0;c5&&void 0!==arguments[5]?arguments[5]:1,o=u({},{type:"default",startAngle:.75,endAngle:.25,width:15,labelOffset:13,splitLine:{fixRadius:0,splitNumber:10,width:15,color:"#FFFFFF",childNumber:5,childWidth:5},pointer:{width:15,color:"auto"}},n.extra.gauge);void 0==o.oldAngle&&(o.oldAngle=o.startAngle),void 0==o.oldData&&(o.oldData=0),e=ie(e,o.startAngle,o.endAngle);var s={x:n.width/2,y:n.height/2},c=Math.min(s.x,s.y);c-=5*n.pix,c-=o.width/2;var l=c-o.width,f=0;if("progress"==o.type){var h=c-3*o.width;i.beginPath();var p=i.createLinearGradient(s.x,s.y-h,s.x,s.y+h);p.addColorStop("0",d(t[0].color,.3)),p.addColorStop("1.0",d("#FFFFFF",.1)),i.setFillStyle(p),i.arc(s.x,s.y,h,0,2*Math.PI,!1),i.fill(),i.setLineWidth(o.width),i.setStrokeStyle(d(t[0].color,.3)),i.setLineCap("round"),i.beginPath(),i.arc(s.x,s.y,l,o.startAngle*Math.PI,o.endAngle*Math.PI,!1),i.stroke(),f=o.startAngle-o.endAngle+1;o.splitLine.splitNumber;var g=f/o.splitLine.splitNumber/o.splitLine.childNumber,v=-c-.5*o.width-o.splitLine.fixRadius,y=-c-o.width-o.splitLine.fixRadius+o.splitLine.width;i.save(),i.translate(s.x,s.y),i.rotate((o.startAngle-1)*Math.PI);for(var m=o.splitLine.splitNumber*o.splitLine.childNumber+1,x=t[0].data*a,_=0;__/m?i.setStrokeStyle(d(t[0].color,1)):i.setStrokeStyle(d(t[0].color,.3)),i.setLineWidth(3*n.pix),i.moveTo(v,0),i.lineTo(y,0),i.stroke(),i.rotate(g*Math.PI);i.restore(),t=re(t,o,a),i.setLineWidth(o.width),i.setStrokeStyle(t[0].color),i.setLineCap("round"),i.beginPath(),i.arc(s.x,s.y,l,o.startAngle*Math.PI,t[0]._proportion_*Math.PI,!1),i.stroke();var b=c-2.5*o.width;i.save(),i.translate(s.x,s.y),i.rotate((t[0]._proportion_-1)*Math.PI),i.beginPath(),i.setLineWidth(o.width/3);var w=i.createLinearGradient(0,.6*-b,0,.6*b);w.addColorStop("0",d("#FFFFFF",0)),w.addColorStop("0.5",d(t[0].color,1)),w.addColorStop("1.0",d("#FFFFFF",0)),i.setStrokeStyle(w),i.arc(0,0,b,.85*Math.PI,1.15*Math.PI,!1),i.stroke(),i.beginPath(),i.setLineWidth(1),i.setStrokeStyle(t[0].color),i.setFillStyle(t[0].color),i.moveTo(-b-o.width/3/2,-4),i.lineTo(-b-o.width/3/2-4,0),i.lineTo(-b-o.width/3/2,4),i.lineTo(-b-o.width/3/2,-4),i.stroke(),i.fill(),i.restore()}else{i.setLineWidth(o.width),i.setLineCap("butt");for(var A=0;A4&&void 0!==arguments[4]?arguments[4]:1,a=u({},{gridColor:"#cccccc",gridType:"radar",opacity:.2,gridCount:3,border:!1,borderWidth:2},t.extra.radar),o=E(t.categories.length),s={x:t.area[3]+(t.width-t.area[1]-t.area[3])/2,y:t.area[0]+(t.height-t.area[0]-t.area[2])/2},c=(t.width-t.area[1]-t.area[3])/2,l=(t.height-t.area[0]-t.area[2])/2,f=Math.min(c-(D(t.categories,n.fontSize,r)+n.radarLabelTextMargin),l-n.radarLabelTextMargin);f-=n.radarLabelTextMargin*t.pix,r.beginPath(),r.setLineWidth(1*t.pix),r.setStrokeStyle(a.gridColor),o.forEach((function(e){var t=_(f*Math.cos(e),f*Math.sin(e),s);r.moveTo(s.x,s.y),r.lineTo(t.x,t.y)})),r.stroke(),r.closePath();for(var h=function(e){var n={};if(r.beginPath(),r.setLineWidth(1*t.pix),r.setStrokeStyle(a.gridColor),"radar"==a.gridType)o.forEach((function(t,i){var o=_(f/a.gridCount*e*Math.cos(t),f/a.gridCount*e*Math.sin(t),s);0===i?(n=o,r.moveTo(o.x,o.y)):r.lineTo(o.x,o.y)})),r.lineTo(n.x,n.y);else{var i=_(f/a.gridCount*e*Math.cos(1.5),f/a.gridCount*e*Math.sin(1.5),s);r.arc(s.x,s.y,s.y-i.y,0,2*Math.PI,!1)}r.stroke(),r.closePath()},p=1;p<=a.gridCount;p++)h(p);var g=Q(o,s,f,e,t,i);return g.forEach((function(e,n){if(r.beginPath(),r.setLineWidth(a.borderWidth*t.pix),r.setStrokeStyle(e.color),r.setFillStyle(d(e.color,a.opacity)),e.data.forEach((function(e,t){0===t?r.moveTo(e.position.x,e.position.y):r.lineTo(e.position.x,e.position.y)})),r.closePath(),r.fill(),!0===a.border&&r.stroke(),r.closePath(),!1!==t.dataPointShape){var i=e.data.map((function(e){return e.position}));xe(i,e.color,e.pointShape,r,t)}})),Ae(o,f,s,t,n,r),{center:s,radius:f,angleList:o}}function Ve(e,t,n){n=0==n?1:n;for(var r=[],i=0;it[a].area[2]||e[1]>t[a].area[3]||e[2]n||e[3]>r){i=!0;break}i=!1}return i}function Xe(e){var t,n={};n.xMin=180,n.xMax=0,n.yMin=90,n.yMax=0;for(var r=0;rl.x?n.xMax:l.x,n.yMin=n.yMinl.y?n.yMax:l.y}}return n}function Je(e,t,n,r,i,a){return{x:(t-n.xMin)*r+i,y:(n.yMax-e)*r+a}}function Ye(e,t,n,r,i,a){return{x:(t-i)/r+n.xMin,y:n.yMax-(e-a)/r}}function Ze(e,t,n){if(t[1]==n[1])return!1;if(t[1]>e[1]&&n[1]>e[1])return!1;if(t[1]e[1])return!1;if(n[1]==e[1]&&t[1]>e[1])return!1;if(t[0].7},p=0;p4&&void 0!==arguments[4]?arguments[4]:1,a=u({},{type:"normal",autoColors:!0},t.extra.word);t.chartData.wordCloudData||(t.chartData.wordCloudData=tt(t,a.type,r)),r.beginPath(),r.setFillStyle(t.background),r.rect(0,0,t.width,t.height),r.fill(),r.save();var o=t.chartData.wordCloudData;r.translate(t.width/2,t.height/2);for(var s=0;s0&&(t.tooltip&&t.tooltip.index==s?r.strokeText(c,(o[s].areav[0]+5-t.width/2)*i-f*(1-i)/2,(o[s].areav[1]+5+l-t.height/2)*i):r.fillText(c,(o[s].areav[0]+5-t.width/2)*i-f*(1-i)/2,(o[s].areav[1]+5+l-t.height/2)*i)):o[s].area[0]>0&&(t.tooltip&&t.tooltip.index==s?r.strokeText(c,(o[s].area[0]+5-t.width/2)*i-f*(1-i)/2,(o[s].area[1]+5+l-t.height/2)*i):r.fillText(c,(o[s].area[0]+5-t.width/2)*i-f*(1-i)/2,(o[s].area[1]+5+l-t.height/2)*i)),r.stroke(),r.restore()}r.restore()}function rt(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,a=u({},{type:"funnel",activeWidth:10,activeOpacity:.3,border:!1,borderWidth:2,borderColor:"#FFFFFF",fillOpacity:1,labelAlign:"right",linearType:"none",customColor:[]},t.extra.funnel),o=(t.height-t.area[0]-t.area[2])/e.length,s={x:t.area[3]+(t.width-t.area[1]-t.area[3])/2,y:t.height-t.area[2]},c=a.activeWidth*t.pix,l=Math.min((t.width-t.area[1]-t.area[3])/2-c,(t.height-t.area[0]-t.area[2])/2-c);if(e=te(e,l,a.type,o,i),r.save(),r.translate(s.x,s.y),a.customColor=S(a.linearType,a.customColor,e,n),"pyramid"==a.type)for(var f=0;f0?y[S].width+t.yAxis.padding*t.pix:y[S].width,b+=1):(t.area[1]+=_>0?y[S].width+t.yAxis.padding*t.pix:y[S].width,_+=1)}else n.yAxisWidth=y;if(t.chartData.yAxisData=v,t.categories&&t.categories.length&&"radar"!==t.type&&"gauge"!==t.type){t.chartData.xAxisData=ue(t.categories,t,n);var k=J(t.categories,t,n,t.chartData.xAxisData.eachSpacing,r),T=k.xAxisHeight,P=k.angle;n.xAxisHeight=T,n._xAxisTextAngle_=P,t.area[2]+=T,t.chartData.categoriesData=k}else if("line"===t.type||"area"===t.type||"scatter"===t.type||"bubble"===t.type){t.chartData.xAxisData=Z(a,t,n,r),o=t.chartData.xAxisData.rangesFormat;var C=J(o,t,n,t.chartData.xAxisData.eachSpacing,r),O=C.xAxisHeight,L=C.angle;n.xAxisHeight=O,n._xAxisTextAngle_=L,t.area[2]+=O,t.chartData.categoriesData=C}else t.chartData.xAxisData={xAxisPoints:[]};if(t.enableScroll&&"right"==t.xAxis.scrollAlign&&void 0===t._scrollDistance_){var D=0,E=t.chartData.xAxisData.xAxisPoints,I=t.chartData.xAxisData.startX,M=t.chartData.xAxisData.endX,F=t.chartData.xAxisData.eachSpacing,j=F*(E.length-1),R=M-I;D=R-j,i.scrollOption={currentOffset:D,startTouchX:D,distance:0,lastMoveTime:0},t._scrollDistance_=D}switch("pie"!==e&&"ring"!==e&&"rose"!==e||(n._pieTextMaxLength_=!1===t.dataLabel?0:oe(c,n,r,t)),e){case"word":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),nt(a,t,n,r,e),at(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"map":r.clearRect(0,0,t.width,t.height),et(a,t,n,r);break;case"funnel":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),t.chartData.funnelData=rt(a,t,n,r,e),ze(t.series,t,n,r,t.chartData),je(t,n,r,e),at(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"line":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),Ue(o,t,n,r),Re(o,t,n,r);var i=Fe(a,t,n,r,e),s=i.xAxisPoints,c=i.calPoints,l=i.eachSpacing;t.chartData.xAxisPoints=s,t.chartData.calPoints=c,t.chartData.eachSpacing=l,Ne(a,t,n,r),!1!==t.enableMarkLine&&1===e&&Te(t,n,r),ze(t.series,t,n,r,t.chartData),je(t,n,r,e,l,s),at(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"scatter":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),Ue(o,t,n,r),Re(o,t,n,r);var i=Ie(a,t,n,r,e),s=i.xAxisPoints,c=i.calPoints,l=i.eachSpacing;t.chartData.xAxisPoints=s,t.chartData.calPoints=c,t.chartData.eachSpacing=l,Ne(a,t,n,r),!1!==t.enableMarkLine&&1===e&&Te(t,n,r),ze(t.series,t,n,r,t.chartData),je(t,n,r,e,l,s),at(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"bubble":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),Ue(o,t,n,r),Re(o,t,n,r);var i=Me(a,t,n,r,e),s=i.xAxisPoints,c=i.calPoints,l=i.eachSpacing;t.chartData.xAxisPoints=s,t.chartData.calPoints=c,t.chartData.eachSpacing=l,Ne(a,t,n,r),!1!==t.enableMarkLine&&1===e&&Te(t,n,r),ze(t.series,t,n,r,t.chartData),je(t,n,r,e,l,s),at(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"mix":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),Ue(o,t,n,r),Re(o,t,n,r);var i=$e(a,t,n,r,e),s=i.xAxisPoints,c=i.calPoints,l=i.eachSpacing;t.chartData.xAxisPoints=s,t.chartData.calPoints=c,t.chartData.eachSpacing=l,Ne(a,t,n,r),!1!==t.enableMarkLine&&1===e&&Te(t,n,r),ze(t.series,t,n,r,t.chartData),je(t,n,r,e,l,s),at(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"column":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),Ue(o,t,n,r),Re(o,t,n,r);var i=Le(a,t,n,r,e),s=i.xAxisPoints,c=i.calPoints,l=i.eachSpacing;t.chartData.xAxisPoints=s,t.chartData.calPoints=c,t.chartData.eachSpacing=l,Ne(a,t,n,r),!1!==t.enableMarkLine&&1===e&&Te(t,n,r),ze(t.series,t,n,r,t.chartData),je(t,n,r,e,l,s),at(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"area":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),Ue(o,t,n,r),Re(o,t,n,r);var i=Ee(a,t,n,r,e),s=i.xAxisPoints,c=i.calPoints,l=i.eachSpacing;t.chartData.xAxisPoints=s,t.chartData.calPoints=c,t.chartData.eachSpacing=l,Ne(a,t,n,r),!1!==t.enableMarkLine&&1===e&&Te(t,n,r),ze(t.series,t,n,r,t.chartData),je(t,n,r,e,l,s),at(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"ring":case"pie":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),t.chartData.pieData=Be(a,t,n,r,e),ze(t.series,t,n,r,t.chartData),je(t,n,r,e),at(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"rose":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),t.chartData.pieData=We(a,t,n,r,e),ze(t.series,t,n,r,t.chartData),je(t,n,r,e),at(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"radar":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),t.chartData.radarData=Ge(a,t,n,r,e),ze(t.series,t,n,r,t.chartData),je(t,n,r,e),at(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"arcbar":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),t.chartData.arcbarData=qe(a,t,n,r,e),at(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"gauge":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),t.chartData.gaugeData=He(o,a,t,n,r,e),at(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break;case"candle":this.animationInstance=new st({timing:t.timing,duration:s,onProcess:function(e){r.clearRect(0,0,t.width,t.height),t.rotate&&me(r,t),Ue(o,t,n,r),Re(o,t,n,r);var i=De(a,c,t,n,r,e),s=i.xAxisPoints,l=i.calPoints,u=i.eachSpacing;t.chartData.xAxisPoints=s,t.chartData.calPoints=l,t.chartData.eachSpacing=u,Ne(a,t,n,r),!1!==t.enableMarkLine&&1===e&&Te(t,n,r),ze(c||t.series,t,n,r,t.chartData),je(t,n,r,e,u,s),at(t,r)},onAnimationFinish:function(){i.uevent.trigger("renderComplete")}});break}}function lt(){this.events={}}st.prototype.stop=function(){this.isStop=!0},lt.prototype.addEventListener=function(e,t){this.events[e]=this.events[e]||[],this.events[e].push(t)},lt.prototype.delEventListener=function(e){this.events[e]=[]},lt.prototype.trigger=function(){for(var e=arguments.length,t=Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.opts=u({},this.opts,e),this.opts.updateData=!0;var t=e.scrollPosition||"current";switch(t){case"current":break;case"left":this.opts._scrollDistance_=0,this.scrollOption={currentOffset:0,startTouchX:0,distance:0,lastMoveTime:0};break;case"right":var n=ge(this.opts.series,this.opts,this.config,this.context),r=n.yAxisWidth;this.config.yAxisWidth=r;var i=0,a=ue(this.opts.categories,this.opts,this.config),o=a.xAxisPoints,s=a.startX,c=a.endX,l=a.eachSpacing,f=l*(o.length-1),h=c-s;i=h-f,this.scrollOption={currentOffset:i,startTouchX:i,distance:0,lastMoveTime:0},this.opts._scrollDistance_=i;break}ct.call(this,this.opts.type,this.opts,this.config,this.context)},ut.prototype.zoom=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.opts.xAxis.itemCount;if(!0===this.opts.enableScroll){var t=Math.round(Math.abs(this.scrollOption.currentOffset)/this.opts.chartData.eachSpacing)+Math.round(this.opts.xAxis.itemCount/2);this.opts.animation=!1,this.opts.xAxis.itemCount=e.itemCount;var n=ge(this.opts.series,this.opts,this.config,this.context),r=n.yAxisWidth;this.config.yAxisWidth=r;var i=0,a=ue(this.opts.categories,this.opts,this.config),o=a.xAxisPoints,s=a.startX,c=a.endX,l=a.eachSpacing,u=l*t,f=c-s,h=f-l*(o.length-1);i=f/2-u,i>0&&(i=0),i1&&void 0!==arguments[1]?arguments[1]:{},n=null;if(n=e.changedTouches?e.changedTouches[0]:e.mp.changedTouches[0],n){O(n,this.opts,e);var r=this.getLegendDataIndex(e);r>=0&&("candle"==this.opts.type?this.opts.seriesMA[r].show=!this.opts.seriesMA[r].show:this.opts.series[r].show=!this.opts.series[r].show,this.opts.animation=!!t.animation,this.opts._scrollDistance_=this.scrollOption.currentOffset,ct.call(this,this.opts.type,this.opts,this.config,this.context))}},ut.prototype.showToolTip=function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null;r=e.changedTouches?e.changedTouches[0]:e.mp.changedTouches[0],r||console.log("[uCharts] 未获取到event坐标信息");var i=O(r,this.opts,e),a=this.scrollOption.currentOffset,o=u({},this.opts,{_scrollDistance_:a,animation:!1});if("line"===this.opts.type||"area"===this.opts.type||"column"===this.opts.type||"scatter"===this.opts.type||"bubble"===this.opts.type){var s=this.getCurrentDataIndex(e),c=void 0==n.index?s.index:n.index;if(c>-1||c.length>0){var l=L(this.opts.series,c,s.group);if(0!==l.length){var f=I(l,this.opts,c,s.group,this.opts.categories,n),h=f.textList,d=f.offset;d.y=i.y,o.tooltip={textList:void 0!==n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:d,option:n,index:c}}}ct.call(this,o.type,o,this.config,this.context)}if("mix"===this.opts.type){s=this.getCurrentDataIndex(e),c=void 0==n.index?s.index:n.index;if(c>-1){a=this.scrollOption.currentOffset,o=u({},this.opts,{_scrollDistance_:a,animation:!1}),l=L(this.opts.series,c);if(0!==l.length){var p=M(l,this.opts,c,this.opts.categories,n);h=p.textList,d=p.offset;d.y=i.y,o.tooltip={textList:n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:d,option:n,index:c}}}ct.call(this,o.type,o,this.config,this.context)}if("candle"===this.opts.type){s=this.getCurrentDataIndex(e),c=void 0==n.index?s.index:n.index;if(c>-1){a=this.scrollOption.currentOffset,o=u({},this.opts,{_scrollDistance_:a,animation:!1}),l=L(this.opts.series,c);if(0!==l.length){f=F(this.opts.series[0].data,l,this.opts,c,this.opts.categories,this.opts.extra.candle,n),h=f.textList,d=f.offset;d.y=i.y,o.tooltip={textList:n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:d,option:n,index:c}}}ct.call(this,o.type,o,this.config,this.context)}if("pie"===this.opts.type||"ring"===this.opts.type||"rose"===this.opts.type||"funnel"===this.opts.type){c=void 0==n.index?this.getCurrentDataIndex(e):n.index;if(c>-1){o=u({},this.opts,{animation:!1}),l=u({},o._series_[c]),h=[{text:n.formatter?n.formatter(l,void 0,c,o):l.name+": "+l.data,color:l.color}],d={x:i.x,y:i.y};o.tooltip={textList:n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:d,option:n,index:c}}ct.call(this,o.type,o,this.config,this.context)}if("map"===this.opts.type){c=void 0==n.index?this.getCurrentDataIndex(e):n.index;if(c>-1){o=u({},this.opts,{animation:!1}),l=u({},this.opts.series[c]);l.name=l.properties.name;h=[{text:n.formatter?n.formatter(l,void 0,c,this.opts):l.name,color:l.color}],d={x:i.x,y:i.y};o.tooltip={textList:n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:d,option:n,index:c}}o.updateData=!1,ct.call(this,o.type,o,this.config,this.context)}if("word"===this.opts.type){c=void 0==n.index?this.getCurrentDataIndex(e):n.index;if(c>-1){o=u({},this.opts,{animation:!1}),l=u({},this.opts.series[c]),h=[{text:n.formatter?n.formatter(l,void 0,c,this.opts):l.name,color:l.color}],d={x:i.x,y:i.y};o.tooltip={textList:n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:d,option:n,index:c}}o.updateData=!1,ct.call(this,o.type,o,this.config,this.context)}if("radar"===this.opts.type){c=void 0==n.index?this.getCurrentDataIndex(e):n.index;if(c>-1){o=u({},this.opts,{animation:!1}),l=L(this.opts.series,c);if(0!==l.length){h=l.map((function(e){return{text:n.formatter?n.formatter(e,t.opts.categories[c],c,t.opts):e.name+": "+e.data,color:e.color}})),d={x:i.x,y:i.y};o.tooltip={textList:n.textList?n.textList:h,offset:void 0!==n.offset?n.offset:d,option:n,index:c}}}ct.call(this,o.type,o,this.config,this.context)}},ut.prototype.translate=function(e){this.scrollOption={currentOffset:e,startTouchX:e,distance:0,lastMoveTime:0};var t=u({},this.opts,{_scrollDistance_:e,animation:!1});ct.call(this,this.opts.type,t,this.config,this.context)},ut.prototype.scrollStart=function(e){var t=null;t=e.changedTouches?e.changedTouches[0]:e.mp.changedTouches[0];var n=O(t,this.opts,e);t&&!0===this.opts.enableScroll&&(this.scrollOption.startTouchX=n.x)},ut.prototype.scroll=function(e){0===this.scrollOption.lastMoveTime&&(this.scrollOption.lastMoveTime=Date.now());var t=this.opts.touchMoveLimit||60,n=Date.now(),r=n-this.scrollOption.lastMoveTime;if(!(r=0,a=i&&r.regeneratorRuntime;if(r.regeneratorRuntime=void 0,e.exports=n("96cf"),i)r.regeneratorRuntime=a;else try{delete r.regeneratorRuntime}catch(o){r.regeneratorRuntime=void 0}},c447:function(e,t,n){},c465:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=/^<([-A-Za-z0-9_]+)((?:\s+[a-zA-Z0-9_:][-a-zA-Z0-9_:.]*(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/,i=/^<\/([-A-Za-z0-9_]+)[^>]*>/,a=/([a-zA-Z0-9_:][-a-zA-Z0-9_:.]*)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g;function o(e){for(var t={},n=e.split(","),r=0;r=0;r-=1)if(p[r]===n)break}else r=0;if(r>=0){for(var i=p.length-1;i>=r;i-=1)t.end&&t.end(p[i]);p.length=r}}function v(e,n,r,i){if(n=n.toLowerCase(),c[n])while(p.last()&&l[p.last()])g("",p.last());if(u[n]&&p.last()===n&&g("",n),i=s[n]||!!i,i||p.push(n),t.start){var o=[];r.replace(a,(function(e,t){var n=arguments[2]||arguments[3]||arguments[4]||(f[t]?t:"");o.push({name:t,value:n,escaped:n.replace(/(^|[^\\])"/g,'$1\\"')})})),t.start&&t.start(n,o,i)}}p.last=function(){return p[p.length-1]};while(e){if(o=!0,0===e.indexOf("9?r:"0"+r,i=i>9?i:"0"+i,"tow"===e?(n-=2,"".concat(n,"-").concat(r,"-").concat(i)):"start"===e?(n=n,"".concat(n,"-").concat(r,"-").concat(i)):"end"===e?(n+=60,"".concat(n,"-").concat(r,"-").concat(i)):"m"==e?"01"==r||"03"==r||"05"==r||"07"==r||"08"==r||"10"==r||"12"==r?n+"/"+r+"/01~"+n+"/"+r+"/31":"02"==r?n%4==0&&n%100!=0||n%100==0&&n%400==0?n+"/"+r+"/01~"+n+"/"+r+"/29":n+"/"+r+"/01~"+n+"/"+r+"/28":n+"/"+r+"/01~"+n+"/"+r+"/30":void 0}function d(e){var t=new Date;t.setDate(t.getDate()+e);var n=t.getFullYear(),r=t.getMonth()+1<10?"0"+(t.getMonth()+1):t.getMonth()+1,i=t.getDate()<10?"0"+t.getDate():t.getDate();return n+"-"+r+"-"+i}function p(){var e=new Date,t=(e.getMonth()+1<10?"0"+(e.getMonth()+1):e.getMonth()+1)+"月"+(e.getDate()<10?"0"+e.getDate():e.getDate()+"日");return t}function g(e){var t=e.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})/);if(null==t)return!1;var n=new Date(t[1],t[3]-1,t[4]),r="输入的日期格式错误!";if(n.getFullYear()==t[1]&&n.getMonth()+1==t[3]&&n.getDate()==t[4]){var i=new Date,a=i.getFullYear(),o=i.getMonth()+1,s=i.getDate(),c=[1,3,5,7,8,10,12],l=o-1>0?o-1:12,u=!1,f=0;(a%4===0&&a%100!==0||a%400===0)&&(u=!0),f=c.indexOf(l)>-1?31:2===l?u?29:28:30;var h=a-parseInt(t[1]),d=o-parseInt(t[3]),p=s-parseInt(t[4]);p<0&&(p+=f,d--),d<0&&(h--,d+=12),r=h<0?"出生日期有误!":0===h?0===d?p+"天":d+"个月":0===d?h+"岁":h+"岁"+d+"个月"}return r}function v(e,t){var n=new Date(e.substring(0,10)),r=n.getFullYear(),i=n.getMonth()+1;Math.abs(t)>12&&(t%=12),0!=t&&(i+t>12?(r++,i=(i+t)%12):i+t<1?(r--,i=12+i+t):i+=t),i=i<10?"0"+i:i;n.getDate();return"01"==i||"03"==i||"05"==i||"07"==i||"08"==i||"10"==i||"12"==i?r+"/"+i+"/01~"+r+"/"+i+"/31":"02"==i?r%4==0&&r%100!=0||r%100==0&&r%400==0?r+"/"+i+"/01~"+r+"/"+r+"/"+i+"/29":r+"/"+i+"/01~"+r+"/"+i+"/28":r+"/"+i+"/01~"+r+"/"+i+"/30"}function y(t,n){1!=t?4!=t&&16!=t?8!=t?14!=t?21!=t||e.redirectTo({url:"/BLEPages/adult/H09B?deviceId="+n}):e.redirectTo({url:"/BLEPages/adult/F01B?deviceId="+n}):e.redirectTo({url:"/BLEPages/adult/H01pro?deviceId="+n}):e.redirectTo({url:"/BLEPages/adult/PCL01?deviceId="+n}):e.redirectTo({url:"/BLEPages/adult/PCD01pro?deviceId="+n})}t.default=a}).call(this,n("543d")["default"])},f0c5:function(e,t,n){"use strict";function r(e,t,n,r,i,a,o,s,c,l){var u,f="function"===typeof e?e.options:e;if(c){f.components||(f.components={});var h=Object.prototype.hasOwnProperty;for(var d in c)h.call(c,d)&&!h.call(f.components,d)&&(f.components[d]=c[d])}if(l&&((l.beforeCreate||(l.beforeCreate=[])).unshift((function(){this[l.__module]=this})),(f.mixins||(f.mixins=[])).push(l)),t&&(f.render=t,f.staticRenderFns=n,f._compiled=!0),r&&(f.functional=!0),a&&(f._scopeId="data-v-"+a),o?(u=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},f._ssrRegister=u):i&&(u=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),u)if(f.functional){f._injectStyles=u;var p=f.render;f.render=function(e,t){return u.call(t),p(e,t)}}else{var g=f.beforeCreate;f.beforeCreate=g?[].concat(g,u):[u]}return{exports:e,options:f}}n.d(t,"a",(function(){return r}))},faa6:function(e,t,n){}}]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/drawer/drawer.js b/unpackage/dist/build/mp-weixin/components/drawer/drawer.js index 9ccd6e6..50bb90b 100644 --- a/unpackage/dist/build/mp-weixin/components/drawer/drawer.js +++ b/unpackage/dist/build/mp-weixin/components/drawer/drawer.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/drawer/drawer"],{"07c8":function(e,t,r){"use strict";r.r(t);var n=r("ea04"),i=r.n(n);for(var a in n)"default"!==a&&function(e){r.d(t,e,(function(){return n[e]}))}(a);t["default"]=i.a},"47b6":function(e,t,r){"use strict";var n=r("d9de"),i=r.n(n);i.a},"637d":function(e,t,r){"use strict";r.r(t);var n=r("b928"),i=r("07c8");for(var a in i)"default"!==a&&function(e){r.d(t,e,(function(){return i[e]}))}(a);r("47b6");var c,o=r("f0c5"),u=Object(o["a"])(i["default"],n["b"],n["c"],!1,null,"b0cad2dc",null,!1,n["a"],c);t["default"]=u.exports},b928:function(e,t,r){"use strict";var n;r.d(t,"b",(function(){return i})),r.d(t,"c",(function(){return a})),r.d(t,"a",(function(){return n}));var i=function(){var e=this,t=e.$createElement;e._self._c},a=[]},d9de:function(e,t,r){},ea04:function(e,t,r){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r("26cb");function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t{{userinfo.name}}{{''+item.name+''}}当前{{item.mage?item.mage:'0岁'}}{{item.sex==0?"未知":item.sex==1?"男":"女"}}{{item.type==1?"成人":item.type==2?"儿童":"婴儿"}} \ No newline at end of file +{{userinfo.nickname||userinfo.name}}{{''+item.name+''}}当前{{item.mage}}{{item.sex==0?'未知':item.sex==1?'男':'女'}}{{item.type}}+ \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/drawer/drawer.wxss b/unpackage/dist/build/mp-weixin/components/drawer/drawer.wxss index e2b3f90..58b5e47 100644 --- a/unpackage/dist/build/mp-weixin/components/drawer/drawer.wxss +++ b/unpackage/dist/build/mp-weixin/components/drawer/drawer.wxss @@ -1 +1 @@ -.wrapper.data-v-b0cad2dc{position:fixed;left:0;right:0;top:0;bottom:0;z-index:999}.bg.data-v-b0cad2dc{position:fixed;left:0;right:0;top:0;bottom:0;height:100vh;background-color:rgba(0,0,0,.4);z-index:99}.uniDrawer.data-v-b0cad2dc{width:220px;background-color:#fff;z-index:1000}@-webkit-keyframes uniDrawer-data-v-b0cad2dc{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes uniDrawer-data-v-b0cad2dc{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.list.data-v-b0cad2dc{position:relative;top:0;left:0;flex-direction:column;flex:1;justify-content:flex-end;margin-bottom:20rpx;width:220px;height:calc(100vh - 100px);overflow-y:scroll}.name.data-v-b0cad2dc{width:100%;display:flex;justify-content:space-between}.name .overflow.data-v-b0cad2dc{width:60%} \ No newline at end of file +.wrapper.data-v-3689fbae{position:fixed;left:0;right:0;top:0;bottom:0;z-index:999}.bg.data-v-3689fbae{position:fixed;left:0;right:0;top:0;bottom:0;height:100vh;background-color:rgba(0,0,0,.4);z-index:99}.uniDrawer.data-v-3689fbae{width:220px;background-color:#fff;z-index:1000}@-webkit-keyframes uniDrawer-data-v-3689fbae{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes uniDrawer-data-v-3689fbae{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.list.data-v-3689fbae{position:relative;top:0;left:0;flex-direction:column;flex:1;justify-content:flex-end;margin-bottom:20rpx;width:220px;height:calc(100vh - 100px);overflow-y:scroll}.name.data-v-3689fbae{width:100%;display:flex;justify-content:space-between}.name .overflow.data-v-3689fbae{width:60%} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/header/head.js b/unpackage/dist/build/mp-weixin/components/header/head.js new file mode 100644 index 0000000..6c3730d --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/header/head.js @@ -0,0 +1,10 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/header/head"],{"1c56":function(e,t,n){"use strict";n.r(t);var r=n("9c04"),o=n("a210");for(var c in o)"default"!==c&&function(e){n.d(t,e,(function(){return o[e]}))}(c);var u,a=n("f0c5"),i=Object(a["a"])(o["default"],r["b"],r["c"],!1,null,"61c24fe9",null,!1,r["a"],u);t["default"]=i.exports},"331c":function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("26cb");function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t{{user.name}}{{'性别:'+(!user.sex?"未知":user.sex==1?'男':'女')+''}}{{'年龄:'+(user.mage?user.mage:"0岁")+''}}上秤测量登录查看更多信息 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/mark-slide-list/mark-slide-list.js b/unpackage/dist/build/mp-weixin/components/mark-slide-list/mark-slide-list.js new file mode 100644 index 0000000..18d2d66 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/mark-slide-list/mark-slide-list.js @@ -0,0 +1,10 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/mark-slide-list/mark-slide-list"],{"302f":function(t,i,e){"use strict";e.r(i);var n=e("a0a2"),s=e("868c");for(var a in s)"default"!==a&&function(t){e.d(i,t,(function(){return s[t]}))}(a);e("752b");var r,l=e("f0c5"),o=Object(l["a"])(s["default"],n["b"],n["c"],!1,null,"328b2d5e",null,!1,n["a"],r);i["default"]=o.exports},"752b":function(t,i,e){"use strict";var n=e("d54b"),s=e.n(n);s.a},"868c":function(t,i,e){"use strict";e.r(i);var n=e("8713"),s=e.n(n);for(var a in n)"default"!==a&&function(t){e.d(i,t,(function(){return n[t]}))}(a);i["default"]=s.a},8713:function(t,i,e){"use strict";(function(t){Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var e={name:"mark-slide-list",props:{list:{type:Array,default:function(){return[]}},button:{type:Array,default:function(){return[{title:"删除",background:"#ff3b32"}]}},border:{type:Boolean,default:!1},type:{type:String,default:null},id:{type:String,default:null}},computed:{windowWidth:function(){return t.getSystemInfoSync().windowWidth}},data:function(){return{listData:[],start_slide_x:0,btnWidth:0,startX:0,LastX:0,startTime:0,itemIndex:0}},mounted:function(){this.listData=this.clone(this.list)},watch:{list:{handler:function(t,i){this.listData=this.clone(this.list)},deep:!0}},methods:{clone:function(t){var i,e=typeof t;if("array"===e)i=[];else{if("object"!==e)return t;i={}}if("array"===e)for(var n=0,s=t.length;n=this.btnWidth&&(this.listData[i].slide_x=s),this.lastX=e},touchEnd:function(t,i){var e=10,n=t.timeStamp,s=this.startX-this.lastX;Math.abs(n-this.startTime)>200&&(e=this.btnWidth/-2),this.listData[i].slide_x=s>e?this.btnWidth:s<-1*e?0:this.start_slide_x},recover:function(t){this.listData[t].slide_x=0},clickMethod:function(t){1!=this.list.length?this.$emit("changeDelete",t):this.$tools.msg("只剩一条记录了,不可以删除!")},clickItemMethod:function(i){1==this.type&&t.navigateTo({url:"/pageTwo/me/info?index="+JSON.stringify(i)})}}};i.default=e}).call(this,e("543d")["default"])},a0a2:function(t,i,e){"use strict";var n;e.d(i,"b",(function(){return s})),e.d(i,"c",(function(){return a})),e.d(i,"a",(function(){return n}));var s=function(){var t=this,i=t.$createElement;t._self._c},a=[]},d54b:function(t,i,e){}}]); +;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ + 'components/mark-slide-list/mark-slide-list-create-component', + { + 'components/mark-slide-list/mark-slide-list-create-component':(function(module, exports, __webpack_require__){ + __webpack_require__('543d')['createComponent'](__webpack_require__("302f")) + }) + }, + [['components/mark-slide-list/mark-slide-list-create-component']] +]); diff --git a/unpackage/dist/build/mp-weixin/pageTwo/home/myinfo2.json b/unpackage/dist/build/mp-weixin/components/mark-slide-list/mark-slide-list.json similarity index 100% rename from unpackage/dist/build/mp-weixin/pageTwo/home/myinfo2.json rename to unpackage/dist/build/mp-weixin/components/mark-slide-list/mark-slide-list.json diff --git a/unpackage/dist/build/mp-weixin/components/mark-slide-list/mark-slide-list.wxml b/unpackage/dist/build/mp-weixin/components/mark-slide-list/mark-slide-list.wxml new file mode 100644 index 0000000..83f0345 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/mark-slide-list/mark-slide-list.wxml @@ -0,0 +1 @@ +{{item.createtime}}{{item.height}}身高{{item.weight}}体重{{item.bmi}}BMI{{item.fat_r}}脂肪率{{''+value.title+''}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/mark-slide-list/mark-slide-list.wxss b/unpackage/dist/build/mp-weixin/components/mark-slide-list/mark-slide-list.wxss new file mode 100644 index 0000000..fdf8847 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/mark-slide-list/mark-slide-list.wxss @@ -0,0 +1 @@ +.container .slide-box.data-v-328b2d5e{width:100%;overflow:hidden}.container .slide-box .list-item-border.data-v-328b2d5e{width:100%}.container .slide-box .slide-list.data-v-328b2d5e{transition:all .1s;transition-timing-function:ease-out;min-width:200%}.container .slide-box .slide-list .now-message-info.data-v-328b2d5e{position:relative;box-sizing:border-box;display:flex;align-items:center;font-size:16px;clear:both;padding:0 30rpx;background:#f7f7f7;float:left}.container .slide-box .slide-list .now-message-info .icon-image.data-v-328b2d5e{border-radius:10rpx;width:100rpx;height:100rpx;float:left}.container .slide-box .slide-list .now-message-info .icon-circle.data-v-328b2d5e{background:#3396fb;border-radius:100%;width:100rpx;height:100rpx;line-height:100rpx;text-align:center;color:#fff;font-weight:700;font-size:20px;float:left}.container .slide-box .slide-list .now-message-info .list-right.data-v-328b2d5e{float:left;margin-left:25rpx;margin-right:30rpx}.container .slide-box .slide-list .now-message-info .list-right .list-title.data-v-328b2d5e{width:350rpx;line-height:1.5;overflow:hidden;margin-bottom:10rpx;color:#333;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.container .slide-box .slide-list .now-message-info .list-right .list-detail.data-v-328b2d5e{width:350rpx;font-size:14px;color:#a9a9a9;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.container .slide-box .slide-list .now-message-info .list-right-1.data-v-328b2d5e{float:right;position:absolute;right:30rpx;color:#a9a9a9}.container .slide-box .slide-list .group-btn.data-v-328b2d5e{float:left;display:flex;flex-direction:row;min-width:100rpx;align-items:center;margin-top:6rpx}.container .slide-box .slide-list .group-btn .btn-div.data-v-328b2d5e{height:100rpx;color:#fff;text-align:center;padding:0 50rpx;font-size:34rpx;line-height:100rpx;border-radius:5px 0 0 5px}.container .slide-box .slide-list .group-btn .top.data-v-328b2d5e{background-color:#c4c7cd}.container .slide-box .slide-list .group-btn .removeM.data-v-328b2d5e{background-color:#ff3b32}.leftChild view.data-v-328b2d5e{width:18%}.leftChild .time.data-v-328b2d5e{width:32%!important} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/ren-calendar/ren-calendar.js b/unpackage/dist/build/mp-weixin/components/ren-calendar/ren-calendar.js index 995449b..b61396e 100644 --- a/unpackage/dist/build/mp-weixin/components/ren-calendar/ren-calendar.js +++ b/unpackage/dist/build/mp-weixin/components/ren-calendar/ren-calendar.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/ren-calendar/ren-calendar"],{"0ddc":function(t,e,n){},7700:function(t,e,n){"use strict";n.r(e);var a=n("eaf7"),o=n.n(a);for(var r in a)"default"!==r&&function(t){n.d(e,t,(function(){return a[t]}))}(r);e["default"]=o.a},"7dc8":function(t,e,n){"use strict";var a=n("0ddc"),o=n.n(a);o.a},9348:function(t,e,n){"use strict";n.r(e);var a=n("99d8"),o=n("7700");for(var r in o)"default"!==r&&function(t){n.d(e,t,(function(){return o[t]}))}(r);n("7dc8");var i,s=n("f0c5"),h=Object(s["a"])(o["default"],a["b"],a["c"],!1,null,"4949ac56",null,!1,a["a"],i);e["default"]=h.exports},"99d8":function(t,e,n){"use strict";var a;n.d(e,"b",(function(){return o})),n.d(e,"c",(function(){return r})),n.d(e,"a",(function(){return a}));var o=function(){var t=this,e=t.$createElement,n=(t._self._c,t.formatNum(t.m)),a=t.__map(t.dates,(function(e,n){var a=t.__get_orig(e),o=t.isToday(e.year,e.month,e.date),r=t.isWorkDay(e.year,e.month,e.date),i=Number(e.date),s=t.isMarkDay(e.year,e.month,e.date)&&e.isCurM;return{$orig:a,m1:o,m2:r,m3:i,m4:s}}));t.$mp.data=Object.assign({},{$root:{m0:n,l0:a}})},r=[]},eaf7:function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n={name:"ren-calendar",props:{weekstart:{type:Number,default:0},markDays:{type:Array,default:function(){return[]}},headerBar:{type:Boolean,default:!0},open:{type:Boolean,default:!0},collapsible:{type:Boolean,default:!0},disabledAfter:{type:Boolean,default:!0}},data:function(){return{weektext:["日","一","二","三","四","五","六"],y:(new Date).getFullYear(),m:(new Date).getMonth()+1,dates:[],positionTop:0,monthOpen:!0,choose:"",month:null}},created:function(){this.dates=this.monthDay(this.y,this.m),!this.open&&this.toggle()},mounted:function(){this.y=(new Date).getFullYear(),this.m=(new Date).getMonth()+1,this.month=this.$tools.getDate("m"),this.choose=this.getToday().date},computed:{weekDay:function(){return this.weektext.slice(this.weekstart).concat(this.weektext.slice(0,this.weekstart))},height:function(){return this.dates.length/7*80+"rpx"}},methods:{formatNum:function(t){var e=Number(t);return e<10?"0"+e:e},getToday:function(){var t=new Date,e=t.getFullYear(),n=t.getMonth(),a=t.getDate(),o=(new Date).getDay(),r=["日","一","二","三","四","五","六"],i="星期"+r[o],s={date:e+"-"+this.formatNum(n+1)+"-"+this.formatNum(a),week:i};return s},monthDay:function(t,e){var n=[],a=Number(e),o=new Date(t,a-1,1).getDay(),r=new Date(t,a,0).getDate(),i=new Date(t,a-1,0).getDate(),s=7==this.weekstart?0:this.weekstart,h=function(){return o==s?0:o>s?o-s:7-s+o}(),c=7-(h+r)%7;7==c&&(c=0);for(var u=1;u<=h;u++)n.push({date:this.formatNum(i-h+u),day:s+u-1||7,month:a-1>=0?this.formatNum(a-1):12,year:a-1>=0?t:t-1});for(var m=1;m<=r;m++)n.push({date:this.formatNum(m),day:m%7+o-1||7,month:this.formatNum(a),year:t,isCurM:!0});for(var f=1;f<=c;f++)n.push({date:this.formatNum(f),day:(r+h+s+f-1)%7||7,month:a+1<=11?this.formatNum(a+1):0,year:a+1<=11?t:t+1});return n},isWorkDay:function(t,e,n){var a="".concat(t,"/").concat(e,"/").concat(n),o=new Date(a.replace(/-/g,"/")),r=o.getDay();return 0!=r&&6!=r},isFutureDay:function(t,e,n){var a="".concat(t,"/").concat(e,"/").concat(n),o=new Date(a.replace(/-/g,"/")),r=o.getTime(),i=(new Date).getTime();return r>i},isMarkDay:function(t,e,n){for(var a=!1,o=0;oo){if(this.disabledAfter)return console.log("未来日期不可选"),!1;this.choose=n,this.$emit("onDayClick",h)}else this.choose=n,this.$emit("onDayClick",h);console.log(h)},changYearMonth:function(t,e){this.dates=this.monthDay(t,e),this.y=t,this.m=e},changeMonth:function(e){var n=this;t.getStorageSync("token")?("pre"==e?(n.m+1==2?(n.m=12,n.y=n.y-1):n.m=n.m-1,n.month=this.$tools.getMonth(n.month,-1),n.$emit("onMonthClickPre",n.month)):(this.m+1==13?(this.m=1,this.y=this.y+1):this.m=this.m+1,n.month=this.$tools.getMonth(n.month,1),n.$emit("onMonthClickPre",n.month)),this.dates=this.monthDay(this.y,this.m)):this.$store.commit("changeUserLogin",!0)}}};e.default=n}).call(this,n("543d")["default"])}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/ren-calendar/ren-calendar"],{"1ad8":function(t,e,n){"use strict";n.r(e);var a=n("502b"),o=n("c13a");for(var r in o)"default"!==r&&function(t){n.d(e,t,(function(){return o[t]}))}(r);n("c77c");var i,s=n("f0c5"),c=Object(s["a"])(o["default"],a["b"],a["c"],!1,null,"e1d267b8",null,!1,a["a"],i);e["default"]=c.exports},"502b":function(t,e,n){"use strict";var a;n.d(e,"b",(function(){return o})),n.d(e,"c",(function(){return r})),n.d(e,"a",(function(){return a}));var o=function(){var t=this,e=t.$createElement,n=(t._self._c,t.formatNum(t.m)),a=t.__map(t.dates,(function(e,n){var a=t.__get_orig(e),o=t.isToday(e.year,e.month,e.date),r=t.isWorkDay(e.year,e.month,e.date),i=Number(e.date),s=t.isMarkDay(e.year,e.month,e.date)&&e.isCurM;return{$orig:a,m1:o,m2:r,m3:i,m4:s}}));t.$mp.data=Object.assign({},{$root:{m0:n,l0:a}})},r=[]},"735f":function(t,e,n){},c13a:function(t,e,n){"use strict";n.r(e);var a=n("cdfb"),o=n.n(a);for(var r in a)"default"!==r&&function(t){n.d(e,t,(function(){return a[t]}))}(r);e["default"]=o.a},c77c:function(t,e,n){"use strict";var a=n("735f"),o=n.n(a);o.a},cdfb:function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n={name:"ren-calendar",props:{weekstart:{type:Number,default:0},markDays:{type:Array,default:function(){return[]}},headerBar:{type:Boolean,default:!0},open:{type:Boolean,default:!0},collapsible:{type:Boolean,default:!0},disabledAfter:{type:Boolean,default:!0}},data:function(){return{weektext:["日","一","二","三","四","五","六"],y:(new Date).getFullYear(),m:(new Date).getMonth()+1,dates:[],positionTop:0,monthOpen:!0,choose:"",month:null}},created:function(){this.dates=this.monthDay(this.y,this.m),!this.open&&this.toggle()},mounted:function(){this.y=(new Date).getFullYear(),this.m=(new Date).getMonth()+1,this.month=this.$tools.getDate("m"),this.choose=this.getToday().date},computed:{weekDay:function(){return this.weektext.slice(this.weekstart).concat(this.weektext.slice(0,this.weekstart))},height:function(){return this.dates.length/7*80+"rpx"}},methods:{formatNum:function(t){var e=Number(t);return e<10?"0"+e:e},getToday:function(){var t=new Date,e=t.getFullYear(),n=t.getMonth(),a=t.getDate(),o=(new Date).getDay(),r=["日","一","二","三","四","五","六"],i="星期"+r[o],s={date:e+"-"+this.formatNum(n+1)+"-"+this.formatNum(a),week:i};return s},monthDay:function(t,e){var n=[],a=Number(e),o=new Date(t,a-1,1).getDay(),r=new Date(t,a,0).getDate(),i=new Date(t,a-1,0).getDate(),s=7==this.weekstart?0:this.weekstart,c=function(){return o==s?0:o>s?o-s:7-s+o}(),h=7-(c+r)%7;7==h&&(h=0);for(var u=1;u<=c;u++)n.push({date:this.formatNum(i-c+u),day:s+u-1||7,month:a-1>=0?this.formatNum(a-1):12,year:a-1>=0?t:t-1});for(var m=1;m<=r;m++)n.push({date:this.formatNum(m),day:m%7+o-1||7,month:this.formatNum(a),year:t,isCurM:!0});for(var f=1;f<=h;f++)n.push({date:this.formatNum(f),day:(r+c+s+f-1)%7||7,month:a+1<=11?this.formatNum(a+1):0,year:a+1<=11?t:t+1});return n},isWorkDay:function(t,e,n){var a="".concat(t,"/").concat(e,"/").concat(n),o=new Date(a.replace(/-/g,"/")),r=o.getDay();return 0!=r&&6!=r},isFutureDay:function(t,e,n){var a="".concat(t,"/").concat(e,"/").concat(n),o=new Date(a.replace(/-/g,"/")),r=o.getTime(),i=(new Date).getTime();return r>i},isMarkDay:function(t,e,n){for(var a=!1,o=0;oo){if(this.disabledAfter)return console.log("未来日期不可选"),!1;this.choose=n,this.$emit("onDayClick",c)}else this.choose=n,this.$emit("onDayClick",c);console.log(c)},changYearMonth:function(t,e){this.dates=this.monthDay(t,e),this.y=t,this.m=e},changeMonth:function(e){var n=this;t.getStorageSync("token")?("pre"==e?(n.m+1==2?(n.m=12,n.y=n.y-1):n.m=n.m-1,n.month=this.$tools.getMonth(n.month,-1),n.$emit("onMonthClickPre",n.month)):(this.m+1==13?(this.m=1,this.y=this.y+1):this.m=this.m+1,n.month=this.$tools.getMonth(n.month,1),n.$emit("onMonthClickPre",n.month)),this.dates=this.monthDay(this.y,this.m)):this.$store.commit("changeUserLogin",!0)}}};e.default=n}).call(this,n("543d")["default"])}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/ren-calendar/ren-calendar-create-component', { 'components/ren-calendar/ren-calendar-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("9348")) + __webpack_require__('543d')['createComponent'](__webpack_require__("1ad8")) }) }, [['components/ren-calendar/ren-calendar-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/ren-calendar/ren-calendar.wxml b/unpackage/dist/build/mp-weixin/components/ren-calendar/ren-calendar.wxml index 45ffc38..799d803 100644 --- a/unpackage/dist/build/mp-weixin/components/ren-calendar/ren-calendar.wxml +++ b/unpackage/dist/build/mp-weixin/components/ren-calendar/ren-calendar.wxml @@ -1 +1 @@ -{{y+'年'+$root.m0+'月'}}{{item}}{{''+item.m3+''}} \ No newline at end of file +{{y+'年'+$root.m0+'月'}}{{item}}{{''+item.m3+''}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/ren-calendar/ren-calendar.wxss b/unpackage/dist/build/mp-weixin/components/ren-calendar/ren-calendar.wxss index 660f7e8..fdc3d98 100644 --- a/unpackage/dist/build/mp-weixin/components/ren-calendar/ren-calendar.wxss +++ b/unpackage/dist/build/mp-weixin/components/ren-calendar/ren-calendar.wxss @@ -1,2 +1,2 @@ -.calendar-wrapper.data-v-4949ac56{color:#bbb7b7;border-radius:10px;font-size:28rpx;text-align:center;background-color:#fff;padding-bottom:10rpx}.calendar-wrapper .header.data-v-4949ac56{display:flex;align-items:center;justify-content:center;height:88rpx;color:#42464a;font-size:32rpx;font-weight:700;justify-content:space-around}.calendar-wrapper .header .pre.data-v-4949ac56, -.calendar-wrapper .header .next.data-v-4949ac56{color:#fca82d;font-size:28rpx}.calendar-wrapper .week.data-v-4949ac56{display:flex;align-items:center;height:80rpx;line-height:80rpx;border-bottom:1rpx solid hsla(0,0%,100%,.2)}.calendar-wrapper .week view.data-v-4949ac56{flex:1}.calendar-wrapper .content.data-v-4949ac56{position:relative;overflow:hidden;transition:height .4s ease}.calendar-wrapper .content .days.data-v-4949ac56{transition:top .3s;display:flex;align-items:center;flex-wrap:wrap;position:relative}.calendar-wrapper .content .days .item.data-v-4949ac56{position:relative;display:block;height:80rpx;line-height:80rpx;width:calc(100% / 7)}.calendar-wrapper .content .days .item .day.data-v-4949ac56{font-style:normal;display:inline-block;vertical-align:middle;width:60rpx;height:60rpx;line-height:60rpx;overflow:hidden;border-radius:60rpx}.calendar-wrapper .content .days .item .day.choose.data-v-4949ac56{background-color:#fca82d;color:#fff}.calendar-wrapper .content .days .item .day.nolm.data-v-4949ac56{color:#fff;opacity:.3}.calendar-wrapper .content .days .item .isWorkDay.data-v-4949ac56{color:#42464a}.calendar-wrapper .content .days .item .notSigned.data-v-4949ac56{font-style:normal;width:8rpx;height:8rpx;background:#fa7268;border-radius:10rpx;position:absolute;left:50%;bottom:0;pointer-events:none}.calendar-wrapper .content .days .item .today.data-v-4949ac56{color:#fff;background-color:#a8c0ff}.calendar-wrapper .content .days .item .workDay.data-v-4949ac56{font-style:normal;width:8rpx;height:8rpx;background:#4d7df9;border-radius:10rpx;position:absolute;left:50%;bottom:0;pointer-events:none}.calendar-wrapper .content .days .item .markDay.data-v-4949ac56{font-style:normal;width:8rpx;height:8rpx;background:#fa7268;border-radius:10rpx;position:absolute;left:50%;bottom:0;pointer-events:none}.calendar-wrapper .hide.data-v-4949ac56{height:80rpx!important}.calendar-wrapper .weektoggle.data-v-4949ac56{width:85rpx;height:32rpx;position:relative;bottom:-42rpx}.calendar-wrapper .weektoggle.down.data-v-4949ac56{-webkit-transform:rotate(180deg);transform:rotate(180deg);bottom:0} \ No newline at end of file +.calendar-wrapper.data-v-e1d267b8{color:#bbb7b7;border-radius:10px;font-size:28rpx;text-align:center;background-color:#fff;padding-bottom:10rpx}.calendar-wrapper .header.data-v-e1d267b8{display:flex;align-items:center;justify-content:center;height:88rpx;color:#42464a;font-size:32rpx;font-weight:700;justify-content:space-around}.calendar-wrapper .header .pre.data-v-e1d267b8, +.calendar-wrapper .header .next.data-v-e1d267b8{color:#fca82d;font-size:28rpx}.calendar-wrapper .week.data-v-e1d267b8{display:flex;align-items:center;height:80rpx;line-height:80rpx;border-bottom:1rpx solid hsla(0,0%,100%,.2)}.calendar-wrapper .week view.data-v-e1d267b8{flex:1}.calendar-wrapper .content0.data-v-e1d267b8{position:relative;overflow:hidden;transition:height .4s ease}.calendar-wrapper .content0 .days.data-v-e1d267b8{transition:top .3s;display:flex;align-items:center;flex-wrap:wrap;position:relative}.calendar-wrapper .content0 .days .item.data-v-e1d267b8{position:relative;display:block;height:80rpx;line-height:80rpx;width:calc(100% / 7)}.calendar-wrapper .content0 .days .item .day.data-v-e1d267b8{font-style:normal;display:inline-block;vertical-align:middle;width:60rpx;height:60rpx;line-height:60rpx;overflow:hidden;border-radius:60rpx}.calendar-wrapper .content0 .days .item .day.choose.data-v-e1d267b8{background-color:#fca82d;color:#fff}.calendar-wrapper .content0 .days .item .day.nolm.data-v-e1d267b8{color:#fff;opacity:.3}.calendar-wrapper .content0 .days .item .isWorkDay.data-v-e1d267b8{color:#42464a}.calendar-wrapper .content0 .days .item .notSigned.data-v-e1d267b8{font-style:normal;width:8rpx;height:8rpx;background:#fa7268;border-radius:10rpx;position:absolute;left:50%;bottom:0;pointer-events:none}.calendar-wrapper .content0 .days .item .today.data-v-e1d267b8{color:#fff;background-color:#a8c0ff}.calendar-wrapper .content0 .days .item .workDay.data-v-e1d267b8{font-style:normal;width:8rpx;height:8rpx;background:#4d7df9;border-radius:10rpx;position:absolute;left:50%;bottom:0;pointer-events:none}.calendar-wrapper .content0 .days .item .markDay.data-v-e1d267b8{font-style:normal;width:8rpx;height:8rpx;background:#fa7268;border-radius:10rpx;position:absolute;left:50%;bottom:0;pointer-events:none}.calendar-wrapper .hide.data-v-e1d267b8{height:80rpx!important}.calendar-wrapper .weektoggle.data-v-e1d267b8{width:85rpx;height:32rpx;position:relative;bottom:-42rpx}.calendar-wrapper .weektoggle.down.data-v-e1d267b8{-webkit-transform:rotate(180deg);transform:rotate(180deg);bottom:0} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/signup/signup.js b/unpackage/dist/build/mp-weixin/components/signup/signup.js index 4e985ee..6881e2d 100644 --- a/unpackage/dist/build/mp-weixin/components/signup/signup.js +++ b/unpackage/dist/build/mp-weixin/components/signup/signup.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/signup/signup"],{"6bb1":function(e,t,r){"use strict";r.r(t);var n=r("9f79"),o=r("f378");for(var i in o)"default"!==i&&function(e){r.d(t,e,(function(){return o[e]}))}(i);var s,u=r("f0c5"),f=Object(u["a"])(o["default"],n["b"],n["c"],!1,null,"7a3fe67f",null,!1,n["a"],s);t["default"]=f.exports},"92ef":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r("26cb");function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t健康资料性别身高{{(userInfo.height!=0?userInfo.height+'cm':"请选择")+''}}出生日期{{(userInfo.birthday?userInfo.birthday:"请选择")+''}}请准确填写信息方便我们给您更精确的报告保存信息 \ No newline at end of file +健康资料性别身高cm出生日期{{(info.birthday?info.birthday:"请选择")+''}}请准确填写信息方便我们给您更精确的报告保存信息 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/target/firstweight.js b/unpackage/dist/build/mp-weixin/components/target/firstweight.js index 8202867..07ccf62 100644 --- a/unpackage/dist/build/mp-weixin/components/target/firstweight.js +++ b/unpackage/dist/build/mp-weixin/components/target/firstweight.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/target/firstweight"],{"233a":function(t,e,r){},"6f3c":function(t,e,r){"use strict";r.r(e);var n=r("e305"),i=r.n(n);for(var o in n)"default"!==o&&function(t){r.d(e,t,(function(){return n[t]}))}(o);e["default"]=i.a},a695:function(t,e,r){"use strict";var n;r.d(e,"b",(function(){return i})),r.d(e,"c",(function(){return o})),r.d(e,"a",(function(){return n}));var i=function(){var t=this,e=t.$createElement;t._self._c},o=[]},caa4:function(t,e,r){"use strict";r.r(e);var n=r("a695"),i=r("6f3c");for(var o in i)"default"!==o&&function(t){r.d(e,t,(function(){return i[t]}))}(o);r("f250");var a,s=r("f0c5"),u=Object(s["a"])(i["default"],n["b"],n["c"],!1,null,"b4bb99c8",null,!1,n["a"],a);e["default"]=u.exports},e305:function(t,e,r){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=r("26cb");function i(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function o(t){for(var e=1;ethis.endDate?this.$tools.msg("请选择正确的时间"):(this.regTime=t.target.value,this.user.firstresulttime=t.target.value)},onTap:function(){this.$store.commit("changeFirst",!1)},hideKeyboard:function(){t.hideKeyboard()}}};e.default=s}).call(this,r("543d")["default"])},f250:function(t,e,r){"use strict";var n=r("233a"),i=r.n(n);i.a}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/target/firstweight"],{2511:function(t,e,r){"use strict";var n=r("55f1"),i=r.n(n);i.a},"55f1":function(t,e,r){},7497:function(t,e,r){"use strict";var n;r.d(e,"b",(function(){return i})),r.d(e,"c",(function(){return o})),r.d(e,"a",(function(){return n}));var i=function(){var t=this,e=t.$createElement;t._self._c},o=[]},8886:function(t,e,r){"use strict";r.r(e);var n=r("d23a"),i=r.n(n);for(var o in n)"default"!==o&&function(t){r.d(e,t,(function(){return n[t]}))}(o);e["default"]=i.a},c4e2:function(t,e,r){"use strict";r.r(e);var n=r("7497"),i=r("8886");for(var o in i)"default"!==o&&function(t){r.d(e,t,(function(){return i[t]}))}(o);r("2511");var c,a=r("f0c5"),u=Object(a["a"])(i["default"],n["b"],n["c"],!1,null,"fca8ea4c",null,!1,n["a"],c);e["default"]=u.exports},d23a:function(t,e,r){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=r("26cb");function i(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function o(t){for(var e=1;e初始体重日期{{regTime?regTime:user.firstresulttime?user.firstresulttime:"请选择"}}体重kg取消确定 \ No newline at end of file +初始体重日期{{(regTime?regTime:user.firstresulttime?user.firstresulttime:"请选择")+''}}体重kg取消确定 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/target/firstweight.wxss b/unpackage/dist/build/mp-weixin/components/target/firstweight.wxss index e9a44be..48eb3ac 100644 --- a/unpackage/dist/build/mp-weixin/components/target/firstweight.wxss +++ b/unpackage/dist/build/mp-weixin/components/target/firstweight.wxss @@ -1 +1 @@ -.btn.data-v-b4bb99c8{width:40%;float:right;margin-top:15px}.edit.data-v-b4bb99c8{top:20%}.close.data-v-b4bb99c8{background:#dfdfdf!important;float:left} \ No newline at end of file +.btn.data-v-fca8ea4c{width:40%;float:right;margin-top:15px}.edit.data-v-fca8ea4c{top:20%}.close.data-v-fca8ea4c{background:#dfdfdf!important;float:left} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/target/manuaRecord.js b/unpackage/dist/build/mp-weixin/components/target/manuaRecord.js index ecf35c8..4f9e51f 100644 --- a/unpackage/dist/build/mp-weixin/components/target/manuaRecord.js +++ b/unpackage/dist/build/mp-weixin/components/target/manuaRecord.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/target/manuaRecord"],{"109a":function(e,t,r){"use strict";var n=r("6bec"),i=r.n(n);i.a},3523:function(e,t,r){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r("26cb");function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;tthis.endDate?this.$tools.msg("请选择正确的时间"):this.regTime=e.target.value},onTap:function(){this.regTime="",this.weight="",this.$store.commit("changeRecord",!1)},hideKeyboard:function(){e.hideKeyboard()}}};t.default=c}).call(this,r("543d")["default"])},"6bec":function(e,t,r){},"8d0b":function(e,t,r){"use strict";r.r(t);var n=r("3523"),i=r.n(n);for(var o in n)"default"!==o&&function(e){r.d(t,e,(function(){return n[e]}))}(o);t["default"]=i.a},b715:function(e,t,r){"use strict";r.r(t);var n=r("d43a"),i=r("8d0b");for(var o in i)"default"!==o&&function(e){r.d(t,e,(function(){return i[e]}))}(o);r("109a");var a,c=r("f0c5"),u=Object(c["a"])(i["default"],n["b"],n["c"],!1,null,"83e8e6e8",null,!1,n["a"],a);t["default"]=u.exports},d43a:function(e,t,r){"use strict";var n;r.d(t,"b",(function(){return i})),r.d(t,"c",(function(){return o})),r.d(t,"a",(function(){return n}));var i=function(){var e=this,t=e.$createElement;e._self._c},o=[]}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/target/manuaRecord"],{"4ecf":function(e,t,r){},"976a":function(e,t,r){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r("26cb");function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t手动记录日期{{regTime?regTime:"请选择"}}体重kg取消确定 \ No newline at end of file +手动记录日期{{regTime?regTime:"请选择"}}体重kg取消确定 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/target/manuaRecord.wxss b/unpackage/dist/build/mp-weixin/components/target/manuaRecord.wxss index 60c29c8..053af7a 100644 --- a/unpackage/dist/build/mp-weixin/components/target/manuaRecord.wxss +++ b/unpackage/dist/build/mp-weixin/components/target/manuaRecord.wxss @@ -1 +1 @@ -.btn.data-v-83e8e6e8{width:40%;float:right;margin-top:15px}.edit.data-v-83e8e6e8{top:20%}.close.data-v-83e8e6e8{background:#dfdfdf!important;float:left} \ No newline at end of file +.btn.data-v-1c7a0dce{width:40%;float:right;margin-top:15px}.edit.data-v-1c7a0dce{top:20%}.close.data-v-1c7a0dce{background:#dfdfdf!important;float:left} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/target/targetWeight.js b/unpackage/dist/build/mp-weixin/components/target/targetWeight.js index d07e589..353bfed 100644 --- a/unpackage/dist/build/mp-weixin/components/target/targetWeight.js +++ b/unpackage/dist/build/mp-weixin/components/target/targetWeight.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/target/targetWeight"],{"2ee8":function(t,e,r){"use strict";var n;r.d(e,"b",(function(){return o})),r.d(e,"c",(function(){return a})),r.d(e,"a",(function(){return n}));var o=function(){var t=this,e=t.$createElement;t._self._c},a=[]},"32db":function(t,e,r){},"71e2":function(t,e,r){"use strict";r.r(e);var n=r("2ee8"),o=r("a387");for(var a in o)"default"!==a&&function(t){r.d(e,t,(function(){return o[t]}))}(a);r("c354");var i,u=r("f0c5"),c=Object(u["a"])(o["default"],n["b"],n["c"],!1,null,"65cd9801",null,!1,n["a"],i);e["default"]=c.exports},a387:function(t,e,r){"use strict";r.r(e);var n=r("ee09"),o=r.n(n);for(var a in n)"default"!==a&&function(t){r.d(e,t,(function(){return n[t]}))}(a);e["default"]=o.a},c354:function(t,e,r){"use strict";var n=r("32db"),o=r.n(n);o.a},ee09:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=r("26cb");function o(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function a(t){for(var e=1;e目标体重目标体重kg取消确定 \ No newline at end of file +目标体重目标体重kg取消确定 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/target/targetWeight.wxss b/unpackage/dist/build/mp-weixin/components/target/targetWeight.wxss index fed1f51..f0aa133 100644 --- a/unpackage/dist/build/mp-weixin/components/target/targetWeight.wxss +++ b/unpackage/dist/build/mp-weixin/components/target/targetWeight.wxss @@ -1 +1 @@ -.btn.data-v-65cd9801{width:40%;float:right;margin-top:15px}.edit.data-v-65cd9801{top:20%}.close.data-v-65cd9801{background:#dfdfdf!important;float:left} \ No newline at end of file +.btn.data-v-02c81fb1{width:40%;float:right;margin-top:15px}.edit.data-v-02c81fb1{top:20%}.close.data-v-02c81fb1{background:#dfdfdf!important;float:left} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseAudio.js b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseAudio.js index 8f66d7e..dc148bc 100644 --- a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseAudio.js +++ b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseAudio.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseAudio"],{"3ee7":function(n,t,e){"use strict";e.r(t);var u=e("5a9f"),r=e("d039");for(var a in r)"default"!==a&&function(n){e.d(t,n,(function(){return r[n]}))}(a);var o,c=e("f0c5"),f=Object(c["a"])(r["default"],u["b"],u["c"],!1,null,null,null,!1,u["a"],o);t["default"]=f.exports},"5a9f":function(n,t,e){"use strict";var u;e.d(t,"b",(function(){return r})),e.d(t,"c",(function(){return a})),e.d(t,"a",(function(){return u}));var r=function(){var n=this,t=n.$createElement;n._self._c},a=[]},"91b2":function(n,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var u={name:"wxParseAudio",props:{node:{type:Object,default:function(){return{}}}}};t.default=u},d039:function(n,t,e){"use strict";e.r(t);var u=e("91b2"),r=e.n(u);for(var a in u)"default"!==a&&function(n){e.d(t,n,(function(){return u[n]}))}(a);t["default"]=r.a}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseAudio"],{"07e6":function(n,t,e){"use strict";e.r(t);var u=e("c964"),r=e("8680");for(var c in r)"default"!==c&&function(n){e.d(t,n,(function(){return r[n]}))}(c);var a,o=e("f0c5"),f=Object(o["a"])(r["default"],u["b"],u["c"],!1,null,null,null,!1,u["a"],a);t["default"]=f.exports},8680:function(n,t,e){"use strict";e.r(t);var u=e("c7b1"),r=e.n(u);for(var c in u)"default"!==c&&function(n){e.d(t,n,(function(){return u[n]}))}(c);t["default"]=r.a},c7b1:function(n,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var u={name:"wxParseAudio",props:{node:{type:Object,default:function(){return{}}}}};t.default=u},c964:function(n,t,e){"use strict";var u;e.d(t,"b",(function(){return r})),e.d(t,"c",(function(){return c})),e.d(t,"a",(function(){return u}));var r=function(){var n=this,t=n.$createElement;n._self._c},c=[]}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/u-parse/components/wxParseAudio-create-component', { 'components/u-parse/components/wxParseAudio-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("3ee7")) + __webpack_require__('543d')['createComponent'](__webpack_require__("07e6")) }) }, [['components/u-parse/components/wxParseAudio-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseImg.js b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseImg.js index ff50de2..14873fd 100644 --- a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseImg.js +++ b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseImg.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseImg"],{"1dff":function(t,e,n){"use strict";n.r(e);var r=n("3444"),a=n.n(r);for(var i in r)"default"!==i&&function(t){n.d(e,t,(function(){return r[t]}))}(i);e["default"]=a.a},"1f89":function(t,e,n){"use strict";var r;n.d(e,"b",(function(){return a})),n.d(e,"c",(function(){return i})),n.d(e,"a",(function(){return r}));var a=function(){var t=this,e=t.$createElement;t._self._c},i=[]},3444:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r={name:"wxParseImg",data:function(){return{newStyleStr:"",preview:!0}},props:{node:{type:Object,default:function(){return{}}}},methods:{wxParseImgTap:function(t){if(this.preview){var e=t.currentTarget.dataset.src;if(e){var n=this.$parent;while(!n.preview||"function"!==typeof n.preview)n=n.$parent;n.preview(e,t)}}},wxParseImgLoad:function(t){var e=t.currentTarget.dataset.src;if(e){var n=t.mp.detail,r=n.width,a=n.height,i=this.wxAutoImageCal(r,a),o=i.imageheight,c=i.imageWidth,u=this.node.attr,d=u.padding,f=u.mode,s=this.node.styleStr,p="widthFix"===f?"":"height: ".concat(o,"px;");this.newStyleStr="".concat(s,"; ").concat(p,"; width: ").concat(c,"px; padding: 0 ").concat(+d,"px;")}},wxAutoImageCal:function(t,e){this.node.attr.padding;var n=this.node.$screen.width-30,r={};if(t<60||e<60){var a=this.node.attr.src,i=this.$parent;while(!i.preview||"function"!==typeof i.preview)i=i.$parent;i.removeImageUrl(a),this.preview=!1}return t>n?(r.imageWidth=n,r.imageheight=n*(e/t)):(r.imageWidth=t,r.imageheight=e),r}}};e.default=r},da80:function(t,e,n){"use strict";n.r(e);var r=n("1f89"),a=n("1dff");for(var i in a)"default"!==i&&function(t){n.d(e,t,(function(){return a[t]}))}(i);var o,c=n("f0c5"),u=Object(c["a"])(a["default"],r["b"],r["c"],!1,null,null,null,!1,r["a"],o);e["default"]=u.exports}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseImg"],{"07cb":function(t,e,n){"use strict";var r;n.d(e,"b",(function(){return a})),n.d(e,"c",(function(){return i})),n.d(e,"a",(function(){return r}));var a=function(){var t=this,e=t.$createElement;t._self._c},i=[]},3458:function(t,e,n){"use strict";n.r(e);var r=n("07cb"),a=n("844c");for(var i in a)"default"!==i&&function(t){n.d(e,t,(function(){return a[t]}))}(i);var c,o=n("f0c5"),u=Object(o["a"])(a["default"],r["b"],r["c"],!1,null,null,null,!1,r["a"],c);e["default"]=u.exports},"844c":function(t,e,n){"use strict";n.r(e);var r=n("a83f"),a=n.n(r);for(var i in r)"default"!==i&&function(t){n.d(e,t,(function(){return r[t]}))}(i);e["default"]=a.a},a83f:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r={name:"wxParseImg",data:function(){return{newStyleStr:"",preview:!0}},props:{node:{type:Object,default:function(){return{}}}},methods:{wxParseImgTap:function(t){if(this.preview){var e=t.currentTarget.dataset.src;if(e){var n=this.$parent;while(!n.preview||"function"!==typeof n.preview)n=n.$parent;n.preview(e,t)}}},wxParseImgLoad:function(t){var e=t.currentTarget.dataset.src;if(e){var n=t.mp.detail,r=n.width,a=n.height,i=this.wxAutoImageCal(r,a),c=i.imageheight,o=i.imageWidth,u=this.node.attr,d=u.padding,s=u.mode,f=this.node.styleStr,p="widthFix"===s?"":"height: ".concat(c,"px;");this.newStyleStr="".concat(f,"; ").concat(p,"; width: ").concat(o,"px; padding: 0 ").concat(+d,"px;")}},wxAutoImageCal:function(t,e){this.node.attr.padding;var n=this.node.$screen.width-30,r={};if(t<60||e<60){var a=this.node.attr.src,i=this.$parent;while(!i.preview||"function"!==typeof i.preview)i=i.$parent;i.removeImageUrl(a),this.preview=!1}return t>n?(r.imageWidth=n,r.imageheight=n*(e/t)):(r.imageWidth=t,r.imageheight=e),r}}};e.default=r}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/u-parse/components/wxParseImg-create-component', { 'components/u-parse/components/wxParseImg-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("da80")) + __webpack_require__('543d')['createComponent'](__webpack_require__("3458")) }) }, [['components/u-parse/components/wxParseImg-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate0.js b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate0.js index 2c7dd49..2385919 100644 --- a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate0.js +++ b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate0.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate0"],{"13cf":function(e,n,t){"use strict";t.r(n);var o=t("dde1"),r=t("c8f1");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var c,u=t("f0c5"),s=Object(u["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],c);n["default"]=s.exports},c8f1:function(e,n,t){"use strict";t.r(n);var o=t("d94c"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a},d94c:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate1").then(function(){return resolve(t("d63b"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("da80"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("068b"))}.bind(null,t)).catch(t.oe)},c=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("3ee7"))}.bind(null,t)).catch(t.oe)},u={name:"wxParseTemplate0",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:c},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=u},dde1:function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate0"],{"1cd0":function(e,n,t){"use strict";t.r(n);var o=t("80d0"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a},"664e":function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},"80d0":function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate1").then(function(){return resolve(t("3472"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("3458"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("50b5"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("07e6"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate0",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c},dcb7:function(e,n,t){"use strict";t.r(n);var o=t("664e"),r=t("1cd0");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/u-parse/components/wxParseTemplate0-create-component', { 'components/u-parse/components/wxParseTemplate0-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("13cf")) + __webpack_require__('543d')['createComponent'](__webpack_require__("dcb7")) }) }, [['components/u-parse/components/wxParseTemplate0-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate1.js b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate1.js index 1d7cc12..07bd303 100644 --- a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate1.js +++ b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate1.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate1"],{1011:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate2").then(function(){return resolve(t("439a"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("da80"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("068b"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("3ee7"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate1",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c},"7c36":function(e,n,t){"use strict";t.r(n);var o=t("1011"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a},a4d9:function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},d63b:function(e,n,t){"use strict";t.r(n);var o=t("a4d9"),r=t("7c36");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate1"],{3472:function(e,n,t){"use strict";t.r(n);var o=t("f7c8"),r=t("e8d4");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports},3880:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate2").then(function(){return resolve(t("7f14"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("3458"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("50b5"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("07e6"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate1",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c},e8d4:function(e,n,t){"use strict";t.r(n);var o=t("3880"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a},f7c8:function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/u-parse/components/wxParseTemplate1-create-component', { 'components/u-parse/components/wxParseTemplate1-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("d63b")) + __webpack_require__('543d')['createComponent'](__webpack_require__("3472")) }) }, [['components/u-parse/components/wxParseTemplate1-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate10.js b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate10.js index 9d29666..2f7c8cd 100644 --- a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate10.js +++ b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate10.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate10"],{"495d":function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},affa:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate11").then(function(){return resolve(t("b905"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("da80"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("068b"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("3ee7"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate10",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c},b0b4:function(e,n,t){"use strict";t.r(n);var o=t("affa"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a},bbf8:function(e,n,t){"use strict";t.r(n);var o=t("495d"),r=t("b0b4");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate10"],{"4fb9":function(e,n,t){"use strict";t.r(n);var o=t("8111"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a},8111:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate11").then(function(){return resolve(t("ec61"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("3458"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("50b5"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("07e6"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate10",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c},"9dc2":function(e,n,t){"use strict";t.r(n);var o=t("acf9"),r=t("4fb9");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports},acf9:function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/u-parse/components/wxParseTemplate10-create-component', { 'components/u-parse/components/wxParseTemplate10-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("bbf8")) + __webpack_require__('543d')['createComponent'](__webpack_require__("9dc2")) }) }, [['components/u-parse/components/wxParseTemplate10-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate11.js b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate11.js index b7fff05..8f1d54b 100644 --- a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate11.js +++ b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate11.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate11"],{"6aa9":function(e,n,t){"use strict";t.r(n);var r=t("ac60"),a=t.n(r);for(var o in r)"default"!==o&&function(e){t.d(n,e,(function(){return r[e]}))}(o);n["default"]=a.a},"75b7":function(e,n,t){"use strict";var r;t.d(n,"b",(function(){return a})),t.d(n,"c",(function(){return o})),t.d(n,"a",(function(){return r}));var a=function(){var e=this,n=e.$createElement;e._self._c},o=[]},ac60:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("da80"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("068b"))}.bind(null,t)).catch(t.oe)},o=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("3ee7"))}.bind(null,t)).catch(t.oe)},u={name:"wxParseTemplate11",props:{node:{}},components:{wxParseImg:r,wxParseVideo:a,wxParseAudio:o},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=u},b905:function(e,n,t){"use strict";t.r(n);var r=t("75b7"),a=t("6aa9");for(var o in a)"default"!==o&&function(e){t.d(n,e,(function(){return a[e]}))}(o);var u,c=t("f0c5"),s=Object(c["a"])(a["default"],r["b"],r["c"],!1,null,null,null,!1,r["a"],u);n["default"]=s.exports}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate11"],{"74f8":function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("3458"))}.bind(null,t)).catch(t.oe)},o=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("50b5"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("07e6"))}.bind(null,t)).catch(t.oe)},u={name:"wxParseTemplate11",props:{node:{}},components:{wxParseImg:r,wxParseVideo:o,wxParseAudio:a},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=u},7923:function(e,n,t){"use strict";var r;t.d(n,"b",(function(){return o})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return r}));var o=function(){var e=this,n=e.$createElement;e._self._c},a=[]},cc49:function(e,n,t){"use strict";t.r(n);var r=t("74f8"),o=t.n(r);for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);n["default"]=o.a},ec61:function(e,n,t){"use strict";t.r(n);var r=t("7923"),o=t("cc49");for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(o["default"],r["b"],r["c"],!1,null,null,null,!1,r["a"],u);n["default"]=s.exports}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/u-parse/components/wxParseTemplate11-create-component', { 'components/u-parse/components/wxParseTemplate11-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("b905")) + __webpack_require__('543d')['createComponent'](__webpack_require__("ec61")) }) }, [['components/u-parse/components/wxParseTemplate11-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate2.js b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate2.js index 9446cbc..baaee01 100644 --- a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate2.js +++ b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate2.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate2"],{"439a":function(e,n,t){"use strict";t.r(n);var o=t("9d47"),r=t("903b");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports},"903b":function(e,n,t){"use strict";t.r(n);var o=t("ac94"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a},"9d47":function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},ac94:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate3").then(function(){return resolve(t("4563"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("da80"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("068b"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("3ee7"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate2",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate2"],{"596e":function(e,n,t){"use strict";t.r(n);var o=t("e420"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a},"7f14":function(e,n,t){"use strict";t.r(n);var o=t("999c"),r=t("596e");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports},"999c":function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},e420:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate3").then(function(){return resolve(t("68d5"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("3458"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("50b5"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("07e6"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate2",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/u-parse/components/wxParseTemplate2-create-component', { 'components/u-parse/components/wxParseTemplate2-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("439a")) + __webpack_require__('543d')['createComponent'](__webpack_require__("7f14")) }) }, [['components/u-parse/components/wxParseTemplate2-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate3.js b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate3.js index 041a209..e7f8d7a 100644 --- a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate3.js +++ b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate3.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate3"],{4563:function(e,n,t){"use strict";t.r(n);var o=t("51c4"),r=t("fedb");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var c,u=t("f0c5"),s=Object(u["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],c);n["default"]=s.exports},"51c4":function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},"90ce":function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate4").then(function(){return resolve(t("1cb8"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("da80"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("068b"))}.bind(null,t)).catch(t.oe)},c=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("3ee7"))}.bind(null,t)).catch(t.oe)},u={name:"wxParseTemplate3",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:c},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=u},fedb:function(e,n,t){"use strict";t.r(n);var o=t("90ce"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate3"],{"68d5":function(e,n,t){"use strict";t.r(n);var o=t("8b45"),r=t("d5ce");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports},"8b45":function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},9331:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate4").then(function(){return resolve(t("62fb"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("3458"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("50b5"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("07e6"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate3",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c},d5ce:function(e,n,t){"use strict";t.r(n);var o=t("9331"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/u-parse/components/wxParseTemplate3-create-component', { 'components/u-parse/components/wxParseTemplate3-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("4563")) + __webpack_require__('543d')['createComponent'](__webpack_require__("68d5")) }) }, [['components/u-parse/components/wxParseTemplate3-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate4.js b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate4.js index 126e8a1..410a75a 100644 --- a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate4.js +++ b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate4.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate4"],{"1cb8":function(e,n,t){"use strict";t.r(n);var o=t("a760"),r=t("fcd3");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports},a760:function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},d34d:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate5").then(function(){return resolve(t("9df3"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("da80"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("068b"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("3ee7"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate4",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c},fcd3:function(e,n,t){"use strict";t.r(n);var o=t("d34d"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate4"],{"62d2":function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},"62fb":function(e,n,t){"use strict";t.r(n);var o=t("62d2"),r=t("a601");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports},"8dae":function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate5").then(function(){return resolve(t("0b12"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("3458"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("50b5"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("07e6"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate4",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c},a601:function(e,n,t){"use strict";t.r(n);var o=t("8dae"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/u-parse/components/wxParseTemplate4-create-component', { 'components/u-parse/components/wxParseTemplate4-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("1cb8")) + __webpack_require__('543d')['createComponent'](__webpack_require__("62fb")) }) }, [['components/u-parse/components/wxParseTemplate4-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate5.js b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate5.js index c1bc2f6..f597d94 100644 --- a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate5.js +++ b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate5.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate5"],{"134d":function(e,n,t){"use strict";t.r(n);var o=t("cccb"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a},"9df3":function(e,n,t){"use strict";t.r(n);var o=t("af0e"),r=t("134d");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var c,u=t("f0c5"),s=Object(u["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],c);n["default"]=s.exports},af0e:function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},cccb:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate6").then(function(){return resolve(t("3d07"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("da80"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("068b"))}.bind(null,t)).catch(t.oe)},c=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("3ee7"))}.bind(null,t)).catch(t.oe)},u={name:"wxParseTemplate5",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:c},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=u}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate5"],{"0b12":function(e,n,t){"use strict";t.r(n);var o=t("1410"),r=t("fb93");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports},1410:function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},1737:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate6").then(function(){return resolve(t("6ec7"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("3458"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("50b5"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("07e6"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate5",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c},fb93:function(e,n,t){"use strict";t.r(n);var o=t("1737"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/u-parse/components/wxParseTemplate5-create-component', { 'components/u-parse/components/wxParseTemplate5-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("9df3")) + __webpack_require__('543d')['createComponent'](__webpack_require__("0b12")) }) }, [['components/u-parse/components/wxParseTemplate5-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate6.js b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate6.js index 8019f7f..a2edfe0 100644 --- a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate6.js +++ b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate6.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate6"],{"3d07":function(e,n,t){"use strict";t.r(n);var o=t("7056"),r=t("be5f");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports},7056:function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},be5f:function(e,n,t){"use strict";t.r(n);var o=t("cee8"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a},cee8:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate7").then(function(){return resolve(t("d8b5"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("da80"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("068b"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("3ee7"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate6",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate6"],{"42f5":function(e,n,t){"use strict";t.r(n);var o=t("7019"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a},"6ec7":function(e,n,t){"use strict";t.r(n);var o=t("ffdd"),r=t("42f5");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports},7019:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate7").then(function(){return resolve(t("80aa"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("3458"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("50b5"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("07e6"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate6",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c},ffdd:function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/u-parse/components/wxParseTemplate6-create-component', { 'components/u-parse/components/wxParseTemplate6-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("3d07")) + __webpack_require__('543d')['createComponent'](__webpack_require__("6ec7")) }) }, [['components/u-parse/components/wxParseTemplate6-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate7.js b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate7.js index d42020c..2f51e11 100644 --- a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate7.js +++ b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate7.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate7"],{"26c2":function(e,n,t){"use strict";t.r(n);var o=t("ac7c"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a},"37fb":function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},ac7c:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate8").then(function(){return resolve(t("ec43"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("da80"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("068b"))}.bind(null,t)).catch(t.oe)},c=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("3ee7"))}.bind(null,t)).catch(t.oe)},u={name:"wxParseTemplate7",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:c},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=u},d8b5:function(e,n,t){"use strict";t.r(n);var o=t("37fb"),r=t("26c2");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var c,u=t("f0c5"),s=Object(u["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],c);n["default"]=s.exports}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate7"],{"32be":function(e,n,t){"use strict";t.r(n);var o=t("f07a"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a},"3cf1":function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},"80aa":function(e,n,t){"use strict";t.r(n);var o=t("3cf1"),r=t("32be");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports},f07a:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate8").then(function(){return resolve(t("8b20"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("3458"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("50b5"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("07e6"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate7",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/u-parse/components/wxParseTemplate7-create-component', { 'components/u-parse/components/wxParseTemplate7-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("d8b5")) + __webpack_require__('543d')['createComponent'](__webpack_require__("80aa")) }) }, [['components/u-parse/components/wxParseTemplate7-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate8.js b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate8.js index 6bde407..52ba521 100644 --- a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate8.js +++ b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate8.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate8"],{"01c2":function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate9").then(function(){return resolve(t("d660"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("da80"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("068b"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("3ee7"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate8",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c},"25ee":function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},"5eab":function(e,n,t){"use strict";t.r(n);var o=t("01c2"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a},ec43:function(e,n,t){"use strict";t.r(n);var o=t("25ee"),r=t("5eab");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate8"],{"149b":function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate9").then(function(){return resolve(t("7d3e"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("3458"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("50b5"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("07e6"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate8",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c},"5ef0":function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},"8b20":function(e,n,t){"use strict";t.r(n);var o=t("5ef0"),r=t("df0d");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports},df0d:function(e,n,t){"use strict";t.r(n);var o=t("149b"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/u-parse/components/wxParseTemplate8-create-component', { 'components/u-parse/components/wxParseTemplate8-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("ec43")) + __webpack_require__('543d')['createComponent'](__webpack_require__("8b20")) }) }, [['components/u-parse/components/wxParseTemplate8-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate9.js b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate9.js index ba9ed04..b3e287a 100644 --- a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate9.js +++ b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseTemplate9.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate9"],{"22ea":function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]},"42e8":function(e,n,t){"use strict";t.r(n);var o=t("c4a7"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a},c4a7:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate10").then(function(){return resolve(t("bbf8"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("da80"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("068b"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("3ee7"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate9",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c},d660:function(e,n,t){"use strict";t.r(n);var o=t("22ea"),r=t("42e8");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseTemplate9"],{"0622":function(e,n,t){"use strict";t.r(n);var o=t("1058"),r=t.n(o);for(var a in o)"default"!==a&&function(e){t.d(n,e,(function(){return o[e]}))}(a);n["default"]=r.a},1058:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=function(){t.e("components/u-parse/components/wxParseTemplate10").then(function(){return resolve(t("9dc2"))}.bind(null,t)).catch(t.oe)},r=function(){t.e("components/u-parse/components/wxParseImg").then(function(){return resolve(t("3458"))}.bind(null,t)).catch(t.oe)},a=function(){t.e("components/u-parse/components/wxParseVideo").then(function(){return resolve(t("50b5"))}.bind(null,t)).catch(t.oe)},u=function(){t.e("components/u-parse/components/wxParseAudio").then(function(){return resolve(t("07e6"))}.bind(null,t)).catch(t.oe)},c={name:"wxParseTemplate9",props:{node:{}},components:{wxParseTemplate:o,wxParseImg:r,wxParseVideo:a,wxParseAudio:u},methods:{wxParseATap:function(e){var n=e.currentTarget.dataset.href;if(n){var t=this.$parent;while(!t.preview||"function"!==typeof t.preview)t=t.$parent;t.navigate(n,e)}}}};n.default=c},"7d3e":function(e,n,t){"use strict";t.r(n);var o=t("d0dc"),r=t("0622");for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);var u,c=t("f0c5"),s=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],u);n["default"]=s.exports},d0dc:function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return o}));var r=function(){var e=this,n=e.$createElement;e._self._c},a=[]}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/u-parse/components/wxParseTemplate9-create-component', { 'components/u-parse/components/wxParseTemplate9-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("d660")) + __webpack_require__('543d')['createComponent'](__webpack_require__("7d3e")) }) }, [['components/u-parse/components/wxParseTemplate9-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseVideo.js b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseVideo.js index df9b0d1..1da781d 100644 --- a/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseVideo.js +++ b/unpackage/dist/build/mp-weixin/components/u-parse/components/wxParseVideo.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseVideo"],{"068b":function(e,n,t){"use strict";t.r(n);var r=t("0bf4"),u=t("3eae");for(var a in u)"default"!==a&&function(e){t.d(n,e,(function(){return u[e]}))}(a);var o,f=t("f0c5"),c=Object(f["a"])(u["default"],r["b"],r["c"],!1,null,null,null,!1,r["a"],o);n["default"]=c.exports},"0bf4":function(e,n,t){"use strict";var r;t.d(n,"b",(function(){return u})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return r}));var u=function(){var e=this,n=e.$createElement;e._self._c},a=[]},"3eae":function(e,n,t){"use strict";t.r(n);var r=t("3f8e"),u=t.n(r);for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);n["default"]=u.a},"3f8e":function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r={name:"wxParseVideo",props:{node:{}}};n.default=r}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/components/wxParseVideo"],{"2f0d":function(e,n,t){"use strict";t.r(n);var r=t("6be1"),u=t.n(r);for(var a in r)"default"!==a&&function(e){t.d(n,e,(function(){return r[e]}))}(a);n["default"]=u.a},"50b5":function(e,n,t){"use strict";t.r(n);var r=t("5eba"),u=t("2f0d");for(var a in u)"default"!==a&&function(e){t.d(n,e,(function(){return u[e]}))}(a);var o,c=t("f0c5"),f=Object(c["a"])(u["default"],r["b"],r["c"],!1,null,null,null,!1,r["a"],o);n["default"]=f.exports},"5eba":function(e,n,t){"use strict";var r;t.d(n,"b",(function(){return u})),t.d(n,"c",(function(){return a})),t.d(n,"a",(function(){return r}));var u=function(){var e=this,n=e.$createElement;e._self._c},a=[]},"6be1":function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r={name:"wxParseVideo",props:{node:{}}};n.default=r}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/u-parse/components/wxParseVideo-create-component', { 'components/u-parse/components/wxParseVideo-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("068b")) + __webpack_require__('543d')['createComponent'](__webpack_require__("50b5")) }) }, [['components/u-parse/components/wxParseVideo-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/u-parse/u-parse.js b/unpackage/dist/build/mp-weixin/components/u-parse/u-parse.js index 1ae0080..ff0e14e 100644 --- a/unpackage/dist/build/mp-weixin/components/u-parse/u-parse.js +++ b/unpackage/dist/build/mp-weixin/components/u-parse/u-parse.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/u-parse"],{"0060":function(t,e,n){"use strict";var a;n.d(e,"b",(function(){return r})),n.d(e,"c",(function(){return u})),n.d(e,"a",(function(){return a}));var r=function(){var t=this,e=t.$createElement;t._self._c},u=[]},"0385":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var a=r(n("75f8"));function r(t){return t&&t.__esModule?t:{default:t}}var u=function(){n.e("components/u-parse/components/wxParseTemplate0").then(function(){return resolve(n("13cf"))}.bind(null,n)).catch(n.oe)},i={name:"wxParse",props:{loading:{type:Boolean,default:!1},className:{type:String,default:""},content:{type:String,default:""},noData:{type:String,default:""},startHandler:{type:Function,default:function(){return function(t){t.attr.class=null,t.attr.style=null}}},endHandler:{type:Function,default:null},charsHandler:{type:Function,default:null},imageProp:{type:Object,default:function(){return{mode:"aspectFit",padding:0,lazyLoad:!1,domain:""}}}},components:{wxParseTemplate:u},data:function(){return{imageUrls:[]}},computed:{nodes:function(){var t=this.content,e=this.noData,n=this.imageProp,r=this.startHandler,u=this.endHandler,i=this.charsHandler,l=t||e,o={start:r,end:u,chars:i},s=(0,a.default)(l,o,n,this);return this.imageUrls=s.imageUrls,console.log(s),s.nodes}},methods:{navigate:function(t,e){this.$emit("navigate",t,e)},preview:function(t,e){this.imageUrls.length&&(wx.previewImage({current:t,urls:this.imageUrls}),this.$emit("preview",t,e))},removeImageUrl:function(t){var e=this.imageUrls;e.splice(e.indexOf(t),1)}}};e.default=i},"5d57":function(t,e,n){"use strict";n.r(e);var a=n("0385"),r=n.n(a);for(var u in a)"default"!==u&&function(t){n.d(e,t,(function(){return a[t]}))}(u);e["default"]=r.a},"8f74":function(t,e,n){"use strict";n.r(e);var a=n("0060"),r=n("5d57");for(var u in r)"default"!==u&&function(t){n.d(e,t,(function(){return r[t]}))}(u);var i,l=n("f0c5"),o=Object(l["a"])(r["default"],a["b"],a["c"],!1,null,null,null,!1,a["a"],i);e["default"]=o.exports}}]); +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/u-parse/u-parse"],{"1f2c":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var a=r(n("8a8f"));function r(t){return t&&t.__esModule?t:{default:t}}var u=function(){n.e("components/u-parse/components/wxParseTemplate0").then(function(){return resolve(n("dcb7"))}.bind(null,n)).catch(n.oe)},i={name:"wxParse",props:{loading:{type:Boolean,default:!1},className:{type:String,default:""},content:{type:String,default:""},noData:{type:String,default:""},startHandler:{type:Function,default:function(){return function(t){t.attr.class=null,t.attr.style=null}}},endHandler:{type:Function,default:null},charsHandler:{type:Function,default:null},imageProp:{type:Object,default:function(){return{mode:"aspectFit",padding:0,lazyLoad:!1,domain:""}}}},components:{wxParseTemplate:u},data:function(){return{imageUrls:[]}},computed:{nodes:function(){var t=this.content,e=this.noData,n=this.imageProp,r=this.startHandler,u=this.endHandler,i=this.charsHandler,l=t||e,o={start:r,end:u,chars:i},s=(0,a.default)(l,o,n,this);return this.imageUrls=s.imageUrls,console.log(s),s.nodes}},methods:{navigate:function(t,e){this.$emit("navigate",t,e)},preview:function(t,e){this.imageUrls.length&&(wx.previewImage({current:t,urls:this.imageUrls}),this.$emit("preview",t,e))},removeImageUrl:function(t){var e=this.imageUrls;e.splice(e.indexOf(t),1)}}};e.default=i},"3d9d":function(t,e,n){"use strict";n.r(e);var a=n("c836"),r=n("5427");for(var u in r)"default"!==u&&function(t){n.d(e,t,(function(){return r[t]}))}(u);var i,l=n("f0c5"),o=Object(l["a"])(r["default"],a["b"],a["c"],!1,null,null,null,!1,a["a"],i);e["default"]=o.exports},5427:function(t,e,n){"use strict";n.r(e);var a=n("1f2c"),r=n.n(a);for(var u in a)"default"!==u&&function(t){n.d(e,t,(function(){return a[t]}))}(u);e["default"]=r.a},c836:function(t,e,n){"use strict";var a;n.d(e,"b",(function(){return r})),n.d(e,"c",(function(){return u})),n.d(e,"a",(function(){return a}));var r=function(){var t=this,e=t.$createElement;t._self._c},u=[]}}]); ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'components/u-parse/u-parse-create-component', { 'components/u-parse/u-parse-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("8f74")) + __webpack_require__('543d')['createComponent'](__webpack_require__("3d9d")) }) }, [['components/u-parse/u-parse-create-component']] diff --git a/unpackage/dist/build/mp-weixin/components/userLogin.js b/unpackage/dist/build/mp-weixin/components/userLogin.js index f61d780..9fde53c 100644 --- a/unpackage/dist/build/mp-weixin/components/userLogin.js +++ b/unpackage/dist/build/mp-weixin/components/userLogin.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/userLogin"],{"0180":function(e,t,n){},3812:function(e,t,n){"use strict";n.r(t);var r=n("e08d"),o=n.n(r);for(var c in r)"default"!==c&&function(e){n.d(t,e,(function(){return r[e]}))}(c);t["default"]=o.a},b52e:function(e,t,n){"use strict";var r=n("0180"),o=n.n(r);o.a},bab4:function(e,t,n){"use strict";n.r(t);var r=n("d369"),o=n("3812");for(var c in o)"default"!==c&&function(e){n.d(t,e,(function(){return o[e]}))}(c);n("b52e");var i,a=n("f0c5"),u=Object(a["a"])(o["default"],r["b"],r["c"],!1,null,"4928d3a8",null,!1,r["a"],i);t["default"]=u.exports},d369:function(e,t,n){"use strict";var r;n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return c})),n.d(t,"a",(function(){return r}));var o=function(){var e=this,t=e.$createElement;e._self._c},c=[]},e08d:function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("26cb");function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t支持婴儿与儿童成长记录智能对比分析孩子身高、体重、BMI数据基于WHO和WS/T生长发育判定标准立即体验 \ No newline at end of file +体重体脂测量与记录18项身体数据分析、身体评分满足所有人群检测立即体验 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/userLogin.wxss b/unpackage/dist/build/mp-weixin/components/userLogin.wxss index d1e70d8..8d054c6 100644 --- a/unpackage/dist/build/mp-weixin/components/userLogin.wxss +++ b/unpackage/dist/build/mp-weixin/components/userLogin.wxss @@ -1 +1 @@ -.wrapper.data-v-4928d3a8{width:100%;height:100%}.popup.data-v-4928d3a8{position:fixed;top:0;bottom:0;right:0;left:0;z-index:99;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.4)}.item.data-v-4928d3a8{width:291px;height:324px;position:relative;left:0;right:0;top:0;margin:auto;bottom:0;padding:0;border-radius:15px}.item text.data-v-4928d3a8{width:8px;height:8px;background:#75dad0;display:inline-block;border-radius:50%;margin-right:5px}.item .image1.data-v-4928d3a8{width:291px;height:324px}.item .text.data-v-4928d3a8{position:absolute;top:60%;font-size:12px;color:#666;line-height:28px;right:10px;left:30px;text-align:left}.pbtn.data-v-4928d3a8{background:#fca82d;text-align:center;border-radius:10px;margin:5px auto;width:50%;color:#fff;position:absolute;bottom:10px;left:0;right:0;margin:auto;padding:5px 0}.image2.data-v-4928d3a8{width:30px;height:30px;font-size:30px;color:#666;background-color:#fff;border-radius:50%;position:absolute;left:0;right:0;margin:20px auto} \ No newline at end of file +.wrapper.data-v-9cd79c3e{width:100%;height:100%}.popup.data-v-9cd79c3e{position:fixed;top:0;bottom:0;right:0;left:0;z-index:99;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.4)}.item.data-v-9cd79c3e{width:291px;height:324px;position:relative;left:0;right:0;top:0;margin:auto;bottom:0;padding:0;border-radius:15px}.item text.data-v-9cd79c3e{width:8px;height:8px;background:#00c6c6;display:inline-block;border-radius:50%;margin-right:5px}.item .image1.data-v-9cd79c3e{width:291px;height:324px}.item .text.data-v-9cd79c3e{position:absolute;top:60%;font-size:12px;color:#666;line-height:28px;right:10px;left:30px;text-align:left}.pbtn.data-v-9cd79c3e{background:#fca82d;text-align:center;border-radius:10px;margin:5px auto;width:50%;color:#fff;position:absolute;bottom:10px;left:0;right:0;margin:auto;padding:5px 0}.image2.data-v-9cd79c3e{width:30px;height:30px;font-size:30px;color:#666;background-color:#fff;border-radius:50%;position:absolute;left:0;right:0;margin:20px auto} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/compk/pkdetail.js b/unpackage/dist/build/mp-weixin/pageTwo/compk/pkdetail.js index 51427ac..baf7e2f 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/compk/pkdetail.js +++ b/unpackage/dist/build/mp-weixin/pageTwo/compk/pkdetail.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/compk/pkdetail"],{"0ab7":function(e,t,n){"use strict";var r=n("c03d"),o=n.n(r);o.a},"23f8":function(e,t,n){"use strict";n.r(t);var r=n("7aa9"),o=n("af46");for(var a in o)"default"!==a&&function(e){n.d(t,e,(function(){return o[e]}))}(a);n("0ab7");var i,f=n("f0c5"),u=Object(f["a"])(o["default"],r["b"],r["c"],!1,null,"23d75a77",null,!1,r["a"],i);t["default"]=u.exports},"7aa9":function(e,t,n){"use strict";var r;n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return a})),n.d(t,"a",(function(){return r}));var o=function(){var e=this,t=e.$createElement,n=(e._self._c,Math.abs(e.memInfo.weightdiff)),r=Number(e.memInfo.weightdiff),o=Math.abs(e.memInfo.fat_wdiff),a=Number(e.memInfo.fat_wdiff);e.$mp.data=Object.assign({},{$root:{g0:n,m0:r,g1:o,m1:a}})},a=[]},"948b":function(e,t,n){"use strict";(function(e){n("3609");r(n("66fd"));var t=r(n("23f8"));function r(e){return e&&e.__esModule?e:{default:e}}wx.__webpack_require_UNI_MP_PLUGIN__=n,e(t.default)}).call(this,n("543d")["createPage"])},af46:function(e,t,n){"use strict";n.r(t);var r=n("c792"),o=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,(function(){return r[e]}))}(a);t["default"]=o.a},c03d:function(e,t,n){},c792:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("26cb");function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t0?"1":"0",n[o].num=Math.abs(a).toFixed(2),r[n[o].level]&&(n[o].sevaluation=r[n[o].level]),"体重"==n[o].title&&(n[o].svalue>Number(r.standardweight)?n[o].sevaluation="偏高":n[o].svalue0?"1":"0",n[o].num=Math.abs(i).toFixed(2),r[n[o].level]&&(n[o].sevaluation=r[n[o].level]),console.log("listStr[i].title",n[o].title)}t.listStr=n,console.log("listStr[i]",t.memInfo,n)}},data:function(){return{infoID:{},memInfo:{},listStr:[]}}};t.default=f}},[["61bc","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/compk/pkdetail.wxml b/unpackage/dist/build/mp-weixin/pageTwo/compk/pkdetail.wxml index 6d2995a..ec6f4a5 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/compk/pkdetail.wxml +++ b/unpackage/dist/build/mp-weixin/pageTwo/compk/pkdetail.wxml @@ -1 +1 @@ -{{memInfo.nickname}}{{"性别:"+(memInfo.sex==0?'未知':memInfo.sex==1?'男':'女')}}{{"年龄:"+user.age+"岁"}}{{memInfo.day?memInfo.day:'0'}}时间(天){{$root.g0}}增重(kg)减重(kg){{$root.g1}}增脂(kg)减脂(kg){{memInfo.time+''}}数据变化趋势之前之后{{ite.title}}{{''+ite.num+''}}{{ite.fevaluation}}{{ite.fvalue}}{{ite.fevaluation}}{{ite.sevaluation}}{{ite.svalue}}{{ite.sevaluation}} \ No newline at end of file +{{memInfo.name?memInfo.name:memInfo.nickname}}{{"性别:"+(memInfo.sex==0?'未知':memInfo.sex==1?'男':'女')}}{{"年龄:"+user.age+"岁"}}{{memInfo.day?memInfo.day:'0'}}时间(天){{$root.g0}}增重(kg)减重(kg){{$root.g1}}增脂(kg)减脂(kg){{memInfo.time+''}}数据变化趋势之前之后{{ite.title}}{{''+ite.num+''}}{{ite.fevaluation}}{{ite.fvalue}}{{ite.fevaluation}}{{ite.sevaluation}}{{ite.svalue}}{{ite.sevaluation}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/compk/pkdetail.wxss b/unpackage/dist/build/mp-weixin/pageTwo/compk/pkdetail.wxss index 7eccd92..35b3d69 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/compk/pkdetail.wxss +++ b/unpackage/dist/build/mp-weixin/pageTwo/compk/pkdetail.wxss @@ -1 +1 @@ -.age.data-v-23d75a77{margin-right:20px}.icon.data-v-23d75a77{width:18px;height:18px;padding:3px;margin-right:7px;background-color:#aaa;border-radius:50%;display:flex;align-items:center;justify-content:center} \ No newline at end of file +.age.data-v-0a5398a8{margin-right:20px}.icon.data-v-0a5398a8{width:18px;height:18px;padding:3px;margin-right:7px;background-color:#aaa;border-radius:50%;display:flex;align-items:center;justify-content:center}.t-icon-hengxian.data-v-0a5398a8{height:4px!important} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/home/index.js b/unpackage/dist/build/mp-weixin/pageTwo/home/index.js index 3ec577d..daba0e6 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/home/index.js +++ b/unpackage/dist/build/mp-weixin/pageTwo/home/index.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/home/index"],{"265b":function(e,t,o){},"27f4":function(e,t,o){"use strict";o.r(t);var n=o("3233"),r=o.n(n);for(var c in n)"default"!==c&&function(e){o.d(t,e,(function(){return n[e]}))}(c);t["default"]=r.a},3233:function(e,t,o){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=o("26cb");function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function c(e){for(var t=1;t{{user.nickname||user.name}}{{'年龄:'+user.age+''}}{{'性别:'+(user.sex==0?"未知":user.sex==1?'男':'女')+''}}{{'身高:'+user.height+''}}目标趋势减脂对比上秤测量 \ No newline at end of file +本次健康评分{{MeasureResult.cmi}}{{MeasureResult.height}}cm身高{{MeasureResult.weight}}kg体重{{MeasureResult.bodyage}}体龄{{MeasureResult.body}}体型其他人体成分分析{{''+item.title+''}}{{''+(item.fvalue?item.fvalue:'0')+item.dw+''}}{{item.fevaluation}}{{item.fevaluation}}{{item.desc}}{{ite.text}}{{ite.maxvalue}}{{'标准值:'+item.slist[0].maxvalue+'kcal'}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/home/index.wxss b/unpackage/dist/build/mp-weixin/pageTwo/home/index.wxss index c48502a..903d7d4 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/home/index.wxss +++ b/unpackage/dist/build/mp-weixin/pageTwo/home/index.wxss @@ -1 +1 @@ -.myinfo.data-v-526094a7{margin-top:115px} \ No newline at end of file +.myinfo.data-v-220974b7{margin-top:105px}.val0.data-v-220974b7{position:absolute;left:40%;margin-left:3px}.wrapper.data-v-220974b7{z-index:9!important}.unusual.data-v-220974b7{font-size:14px;border-radius:8px;text-align:center;color:#e83a1e;margin:15px;background:#f7e4c8;padding:5px 0}.introction.data-v-220974b7{display:flex;margin-left:15px;margin-bottom:20px;font-size:12px;color:#666}.introction .t-icon.data-v-220974b7{width:15px;height:15px;margin-right:5px} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/home/myinfo2.js b/unpackage/dist/build/mp-weixin/pageTwo/home/myinfo2.js deleted file mode 100644 index 0eee2b3..0000000 --- a/unpackage/dist/build/mp-weixin/pageTwo/home/myinfo2.js +++ /dev/null @@ -1,10 +0,0 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/home/myinfo2"],{"0719":function(t,e,r){"use strict";r.r(e);var n=r("dea1"),o=r.n(n);for(var i in n)"default"!==i&&function(t){r.d(e,t,(function(){return n[t]}))}(i);e["default"]=o.a},c22c:function(t,e,r){"use strict";r.r(e);var n=r("d39f"),o=r("0719");for(var i in o)"default"!==i&&function(t){r.d(e,t,(function(){return o[t]}))}(i);var c,u=r("f0c5"),a=Object(u["a"])(o["default"],n["b"],n["c"],!1,null,"088580a6",null,!1,n["a"],c);e["default"]=a.exports},d39f:function(t,e,r){"use strict";var n;r.d(e,"b",(function(){return o})),r.d(e,"c",(function(){return i})),r.d(e,"a",(function(){return n}));var o=function(){var t=this,e=t.$createElement;t._self._c},i=[]},dea1:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=r("26cb");function o(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t){for(var e=1;e3&&n==t&&(e.active2=t,e.list2=r[t]),t<15&&t>8&&n==t&&(e.active3=t,e.list3=r[t])}},data:function(){return{list1:[],list2:[],list3:[],active1:0,active2:4,active3:9}}};e.default=u}}]); -;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ - 'pageTwo/home/myinfo2-create-component', - { - 'pageTwo/home/myinfo2-create-component':(function(module, exports, __webpack_require__){ - __webpack_require__('543d')['createComponent'](__webpack_require__("c22c")) - }) - }, - [['pageTwo/home/myinfo2-create-component']] -]); diff --git a/unpackage/dist/build/mp-weixin/pageTwo/home/myinfo2.wxml b/unpackage/dist/build/mp-weixin/pageTwo/home/myinfo2.wxml deleted file mode 100644 index 668e306..0000000 --- a/unpackage/dist/build/mp-weixin/pageTwo/home/myinfo2.wxml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/login/detail.js b/unpackage/dist/build/mp-weixin/pageTwo/login/detail.js index 81de4aa..85d1a61 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/login/detail.js +++ b/unpackage/dist/build/mp-weixin/pageTwo/login/detail.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/login/detail"],{"2fe6":function(n,e,t){"use strict";var o=t("846f"),u=t.n(o);u.a},3503:function(n,e,t){"use strict";t.r(e);var o=t("71d6"),u=t("c38d");for(var r in u)"default"!==r&&function(n){t.d(e,n,(function(){return u[n]}))}(r);t("2fe6");var c,i=t("f0c5"),a=Object(i["a"])(u["default"],o["b"],o["c"],!1,null,"387be1b2",null,!1,o["a"],c);e["default"]=a.exports},"71d6":function(n,e,t){"use strict";t.d(e,"b",(function(){return u})),t.d(e,"c",(function(){return r})),t.d(e,"a",(function(){return o}));var o={uParse:function(){return Promise.all([t.e("common/vendor"),t.e("components/u-parse/u-parse")]).then(t.bind(null,"8f74"))}},u=function(){var n=this,e=n.$createElement;n._self._c},r=[]},"846f":function(n,e,t){},c38d:function(n,e,t){"use strict";t.r(e);var o=t("e32f"),u=t.n(o);for(var r in o)"default"!==r&&function(n){t.d(e,n,(function(){return o[n]}))}(r);e["default"]=u.a},d44b:function(n,e,t){"use strict";(function(n){t("3609");o(t("66fd"));var e=o(t("3503"));function o(n){return n&&n.__esModule?n:{default:n}}wx.__webpack_require_UNI_MP_PLUGIN__=t,n(e.default)}).call(this,t("543d")["createPage"])},e32f:function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=function(){Promise.all([t.e("common/vendor"),t.e("components/u-parse/u-parse")]).then(function(){return resolve(t("8f74"))}.bind(null,t)).catch(t.oe)},u={data:function(){return{content:"",url:null}},components:{uParse:o},onLoad:function(n){console.log(n),n.id&&this.getOrderDetail(n.id),n.url?this.url=n.url:this.url=null},methods:{getOrderDetail:function(n){var e=this;this.$model.GetAdListDetail({id:n}).then((function(n){0==n.code&&(e.content=n.data,console.log("资讯详情",n))}))},preview:function(n,e){},navigate:function(n,e){}}};e.default=u}},[["d44b","common/runtime","common/vendor"]]]); \ No newline at end of file +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/login/detail"],{"1d2d":function(n,e,t){"use strict";t.r(e);var o=t("a86b"),u=t("6f79");for(var r in u)"default"!==r&&function(n){t.d(e,n,(function(){return u[n]}))}(r);t("a884");var a,i=t("f0c5"),c=Object(i["a"])(u["default"],o["b"],o["c"],!1,null,"d70053c0",null,!1,o["a"],a);e["default"]=c.exports},"6f79":function(n,e,t){"use strict";t.r(e);var o=t("f143"),u=t.n(o);for(var r in o)"default"!==r&&function(n){t.d(e,n,(function(){return o[n]}))}(r);e["default"]=u.a},a86b:function(n,e,t){"use strict";t.d(e,"b",(function(){return u})),t.d(e,"c",(function(){return r})),t.d(e,"a",(function(){return o}));var o={uParse:function(){return Promise.all([t.e("common/vendor"),t.e("components/u-parse/u-parse")]).then(t.bind(null,"3d9d"))}},u=function(){var n=this,e=n.$createElement;n._self._c},r=[]},a884:function(n,e,t){"use strict";var o=t("ef88"),u=t.n(o);u.a},b12a:function(n,e,t){"use strict";(function(n){t("0d2f");o(t("66fd"));var e=o(t("1d2d"));function o(n){return n&&n.__esModule?n:{default:n}}wx.__webpack_require_UNI_MP_PLUGIN__=t,n(e.default)}).call(this,t("543d")["createPage"])},ef88:function(n,e,t){},f143:function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=function(){Promise.all([t.e("common/vendor"),t.e("components/u-parse/u-parse")]).then(function(){return resolve(t("3d9d"))}.bind(null,t)).catch(t.oe)},u={data:function(){return{content:"",url:null}},components:{uParse:o},onLoad:function(n){console.log(n),n.id&&this.getOrderDetail(n.id),n.url?this.url=n.url:this.url=null},methods:{getOrderDetail:function(n){var e=this;this.$model.GetAdListDetail({id:n}).then((function(n){0==n.code&&(e.content=n.data,console.log("资讯详情",n))}))},preview:function(n,e){},navigate:function(n,e){}}};e.default=u}},[["b12a","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/login/detail.wxml b/unpackage/dist/build/mp-weixin/pageTwo/login/detail.wxml index e06583d..098c382 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/login/detail.wxml +++ b/unpackage/dist/build/mp-weixin/pageTwo/login/detail.wxml @@ -1 +1 @@ -{{content.title}}{{"发布时间:"+content.createtime}} \ No newline at end of file +{{content.title}}{{"发布时间:"+content.createtime}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/login/detail.wxss b/unpackage/dist/build/mp-weixin/pageTwo/login/detail.wxss index 1c68d14..908e2cb 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/login/detail.wxss +++ b/unpackage/dist/build/mp-weixin/pageTwo/login/detail.wxss @@ -1,22 +1,22 @@ -.wxParse.data-v-387be1b2{width:100%;font-family:Helvetica,sans-serif;font-size:30rpx;color:#666;line-height:1.8}.wxParse view.data-v-387be1b2{word-break:hyphenate}.wxParse .inline.data-v-387be1b2{display:inline;margin:0;padding:0}.wxParse .div.data-v-387be1b2{margin:0;padding:0}.wxParse .h1 .text.data-v-387be1b2{font-size:2em;margin:.67em 0}.wxParse .h2 .text.data-v-387be1b2{font-size:1.5em;margin:.83em 0}.wxParse .h3 .text.data-v-387be1b2{font-size:1.17em;margin:1em 0}.wxParse .h4 .text.data-v-387be1b2{margin:1.33em 0}.wxParse .h5 .text.data-v-387be1b2{font-size:.83em;margin:1.67em 0}.wxParse .h6 .text.data-v-387be1b2{font-size:.67em;margin:2.33em 0}.wxParse .h1 .text.data-v-387be1b2, -.wxParse .h2 .text.data-v-387be1b2, -.wxParse .h3 .text.data-v-387be1b2, -.wxParse .h4 .text.data-v-387be1b2, -.wxParse .h5 .text.data-v-387be1b2, -.wxParse .h6 .text.data-v-387be1b2, -.wxParse .b.data-v-387be1b2, -.wxParse .strong.data-v-387be1b2{font-weight:bolder}.wxParse .p.data-v-387be1b2{margin:1em 0}.wxParse .i.data-v-387be1b2, -.wxParse .cite.data-v-387be1b2, -.wxParse .em.data-v-387be1b2, -.wxParse .var.data-v-387be1b2, -.wxParse .address.data-v-387be1b2{font-style:italic}.wxParse .pre.data-v-387be1b2, -.wxParse .tt.data-v-387be1b2, -.wxParse .code.data-v-387be1b2, -.wxParse .kbd.data-v-387be1b2, -.wxParse .samp.data-v-387be1b2{font-family:monospace}.wxParse .pre.data-v-387be1b2{overflow:auto;background:#f5f5f5;padding:16rpx;white-space:pre;margin:1em 0rpx}.wxParse .code.data-v-387be1b2{display:inline;background:#f5f5f5}.wxParse .big.data-v-387be1b2{font-size:1.17em}.wxParse .small.data-v-387be1b2, -.wxParse .sub.data-v-387be1b2, -.wxParse .sup.data-v-387be1b2{font-size:.83em}.wxParse .sub.data-v-387be1b2{vertical-align:sub}.wxParse .sup.data-v-387be1b2{vertical-align:super}.wxParse .s.data-v-387be1b2, -.wxParse .strike.data-v-387be1b2, -.wxParse .del.data-v-387be1b2{text-decoration:line-through}.wxParse .strong.data-v-387be1b2, -.wxParse .s.data-v-387be1b2{display:inline}.wxParse .a.data-v-387be1b2{color:#00bfff}.wxParse .video.data-v-387be1b2{text-align:center;margin:22rpx 0}.wxParse .video-video.data-v-387be1b2{width:100%}.wxParse .img.data-v-387be1b2{display:inline-block;width:0;height:0;max-width:100%;overflow:hidden}.wxParse .blockquote.data-v-387be1b2{margin:10rpx 0;padding:22rpx 0 22rpx 22rpx;font-family:Courier,Calibri,宋体;background:#f5f5f5;border-left:6rpx solid #dbdbdb}.wxParse .blockquote .p.data-v-387be1b2{margin:0}.wxParse .ul.data-v-387be1b2, .wxParse .ol.data-v-387be1b2{display:block;margin:1em 0;padding-left:33rpx}.wxParse .ol.data-v-387be1b2{list-style-type:disc}.wxParse .ol.data-v-387be1b2{list-style-type:decimal}.wxParse .ol>weixin-parse-template.data-v-387be1b2,.wxParse .ul>weixin-parse-template.data-v-387be1b2{display:list-item;align-items:baseline;text-align:match-parent}.wxParse .ol>.li.data-v-387be1b2,.wxParse .ul>.li.data-v-387be1b2{display:list-item;align-items:baseline;text-align:match-parent}.wxParse .ul .ul.data-v-387be1b2, .wxParse .ol .ul.data-v-387be1b2{list-style-type:circle}.wxParse .ol .ol .ul.data-v-387be1b2, .wxParse .ol .ul .ul.data-v-387be1b2, .wxParse .ul .ol .ul.data-v-387be1b2, .wxParse .ul .ul .ul.data-v-387be1b2{list-style-type:square}.wxParse .u.data-v-387be1b2{text-decoration:underline}.wxParse .hide.data-v-387be1b2{display:none}.wxParse .del.data-v-387be1b2{display:inline}.wxParse .figure.data-v-387be1b2{overflow:hidden}.wxParse .table.data-v-387be1b2{width:100%}.wxParse .thead.data-v-387be1b2, .wxParse .tfoot.data-v-387be1b2, .wxParse .tr.data-v-387be1b2{display:flex;flex-direction:row}.wxParse .tr.data-v-387be1b2{width:100%;display:flex;border-right:2rpx solid #e0e0e0;border-bottom:2rpx solid #e0e0e0}.wxParse .th.data-v-387be1b2, -.wxParse .td.data-v-387be1b2{display:flex;width:1276rpx;overflow:auto;flex:1;padding:11rpx;border-left:2rpx solid #e0e0e0}.wxParse .td.data-v-387be1b2:last{border-top:2rpx solid #e0e0e0}.wxParse .th.data-v-387be1b2{background:#f0f0f0;border-top:2rpx solid #e0e0e0}.content.data-v-387be1b2{padding:30rpx}.title.data-v-387be1b2{width:100%;margin-bottom:15px;text-align:left;font-size:18px;font-weight:700}.time.data-v-387be1b2{width:100%;text-align:left;margin-bottom:15px;color:#666} \ No newline at end of file +.wxParse.data-v-d70053c0{width:100%;font-family:Helvetica,sans-serif;font-size:30rpx;color:#666;line-height:1.8}.wxParse view.data-v-d70053c0{word-break:hyphenate}.wxParse .inline.data-v-d70053c0{display:inline;margin:0;padding:0}.wxParse .div.data-v-d70053c0{margin:0;padding:0}.wxParse .h1 .text.data-v-d70053c0{font-size:2em;margin:.67em 0}.wxParse .h2 .text.data-v-d70053c0{font-size:1.5em;margin:.83em 0}.wxParse .h3 .text.data-v-d70053c0{font-size:1.17em;margin:1em 0}.wxParse .h4 .text.data-v-d70053c0{margin:1.33em 0}.wxParse .h5 .text.data-v-d70053c0{font-size:.83em;margin:1.67em 0}.wxParse .h6 .text.data-v-d70053c0{font-size:.67em;margin:2.33em 0}.wxParse .h1 .text.data-v-d70053c0, +.wxParse .h2 .text.data-v-d70053c0, +.wxParse .h3 .text.data-v-d70053c0, +.wxParse .h4 .text.data-v-d70053c0, +.wxParse .h5 .text.data-v-d70053c0, +.wxParse .h6 .text.data-v-d70053c0, +.wxParse .b.data-v-d70053c0, +.wxParse .strong.data-v-d70053c0{font-weight:bolder}.wxParse .p.data-v-d70053c0{margin:1em 0}.wxParse .i.data-v-d70053c0, +.wxParse .cite.data-v-d70053c0, +.wxParse .em.data-v-d70053c0, +.wxParse .var.data-v-d70053c0, +.wxParse .address.data-v-d70053c0{font-style:italic}.wxParse .pre.data-v-d70053c0, +.wxParse .tt.data-v-d70053c0, +.wxParse .code.data-v-d70053c0, +.wxParse .kbd.data-v-d70053c0, +.wxParse .samp.data-v-d70053c0{font-family:monospace}.wxParse .pre.data-v-d70053c0{overflow:auto;background:#f5f5f5;padding:16rpx;white-space:pre;margin:1em 0rpx}.wxParse .code.data-v-d70053c0{display:inline;background:#f5f5f5}.wxParse .big.data-v-d70053c0{font-size:1.17em}.wxParse .small.data-v-d70053c0, +.wxParse .sub.data-v-d70053c0, +.wxParse .sup.data-v-d70053c0{font-size:.83em}.wxParse .sub.data-v-d70053c0{vertical-align:sub}.wxParse .sup.data-v-d70053c0{vertical-align:super}.wxParse .s.data-v-d70053c0, +.wxParse .strike.data-v-d70053c0, +.wxParse .del.data-v-d70053c0{text-decoration:line-through}.wxParse .strong.data-v-d70053c0, +.wxParse .s.data-v-d70053c0{display:inline}.wxParse .a.data-v-d70053c0{color:#00bfff}.wxParse .video.data-v-d70053c0{text-align:center;margin:22rpx 0}.wxParse .video-video.data-v-d70053c0{width:100%}.wxParse .img.data-v-d70053c0{display:inline-block;width:0;height:0;max-width:100%;overflow:hidden}.wxParse .blockquote.data-v-d70053c0{margin:10rpx 0;padding:22rpx 0 22rpx 22rpx;font-family:Courier,Calibri,宋体;background:#f5f5f5;border-left:6rpx solid #dbdbdb}.wxParse .blockquote .p.data-v-d70053c0{margin:0}.wxParse .ul.data-v-d70053c0, .wxParse .ol.data-v-d70053c0{display:block;margin:1em 0;padding-left:33rpx}.wxParse .ol.data-v-d70053c0{list-style-type:disc}.wxParse .ol.data-v-d70053c0{list-style-type:decimal}.wxParse .ol>weixin-parse-template.data-v-d70053c0,.wxParse .ul>weixin-parse-template.data-v-d70053c0{display:list-item;align-items:baseline;text-align:match-parent}.wxParse .ol>.li.data-v-d70053c0,.wxParse .ul>.li.data-v-d70053c0{display:list-item;align-items:baseline;text-align:match-parent}.wxParse .ul .ul.data-v-d70053c0, .wxParse .ol .ul.data-v-d70053c0{list-style-type:circle}.wxParse .ol .ol .ul.data-v-d70053c0, .wxParse .ol .ul .ul.data-v-d70053c0, .wxParse .ul .ol .ul.data-v-d70053c0, .wxParse .ul .ul .ul.data-v-d70053c0{list-style-type:square}.wxParse .u.data-v-d70053c0{text-decoration:underline}.wxParse .hide.data-v-d70053c0{display:none}.wxParse .del.data-v-d70053c0{display:inline}.wxParse .figure.data-v-d70053c0{overflow:hidden}.wxParse .table.data-v-d70053c0{width:100%}.wxParse .thead.data-v-d70053c0, .wxParse .tfoot.data-v-d70053c0, .wxParse .tr.data-v-d70053c0{display:flex;flex-direction:row}.wxParse .tr.data-v-d70053c0{width:100%;display:flex;border-right:2rpx solid #e0e0e0;border-bottom:2rpx solid #e0e0e0}.wxParse .th.data-v-d70053c0, +.wxParse .td.data-v-d70053c0{display:flex;width:1276rpx;overflow:auto;flex:1;padding:11rpx;border-left:2rpx solid #e0e0e0}.wxParse .td.data-v-d70053c0:last{border-top:2rpx solid #e0e0e0}.wxParse .th.data-v-d70053c0{background:#f0f0f0;border-top:2rpx solid #e0e0e0}.content.data-v-d70053c0{padding:30rpx}.title.data-v-d70053c0{width:100%;margin-bottom:15px;text-align:left;font-size:18px;font-weight:700}.time.data-v-d70053c0{width:100%;text-align:left;margin-bottom:15px;color:#666} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/login/login.js b/unpackage/dist/build/mp-weixin/pageTwo/login/login.js index 22c1d74..e138ffe 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/login/login.js +++ b/unpackage/dist/build/mp-weixin/pageTwo/login/login.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/login/login"],{"6ecf":function(e,n,t){},7503:function(e,n,t){"use strict";t.r(n);var o=t("e8ec"),a=t.n(o);for(var s in o)"default"!==s&&function(e){t.d(n,e,(function(){return o[e]}))}(s);n["default"]=a.a},9716:function(e,n,t){"use strict";var o=t("6ecf"),a=t.n(o);a.a},bd53:function(e,n,t){"use strict";t.r(n);var o=t("d7e2"),a=t("7503");for(var s in a)"default"!==s&&function(e){t.d(n,e,(function(){return a[e]}))}(s);t("9716");var i,d=t("f0c5"),c=Object(d["a"])(a["default"],o["b"],o["c"],!1,null,"da35f4b6",null,!1,o["a"],i);n["default"]=c.exports},d790:function(e,n,t){"use strict";(function(e){t("3609");o(t("66fd"));var n=o(t("bd53"));function o(e){return e&&e.__esModule?e:{default:e}}wx.__webpack_require_UNI_MP_PLUGIN__=t,e(n.default)}).call(this,t("543d")["createPage"])},d7e2:function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return a})),t.d(n,"c",(function(){return s})),t.d(n,"a",(function(){return o}));var a=function(){var e=this,n=e.$createElement;e._self._c},s=[]},e8ec:function(e,n,t){"use strict";(function(e){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var t={data:function(){return{phone:"",code:"",disabled:!1,second:60,value:1,iswxphone:!0,infoRes:{}}},onLoad:function(n){var t=this;n&&(t.infoRes=n,console.log("登录信息",n,t.infoRes)),this.iswxphone=e.getStorageSync("iswxphone")},methods:{checkboxChange:function(e){this.value=e.detail.value.length?e.detail.value[0]:"0"},handleTelLogin:function(){var n=this;0!=this.value?this.phone?/^1[3456789]\d{9}$/.test(n.phone)?n.code?this.$model.getRegister({phone:n.phone,tenantId:e.getStorageSync("tenantid"),sessionId:e.getStorageSync("sessionid"),name:n.infoRes.name,headImg:n.infoRes.headimg,code:n.code,isvrcode:!0,fansid:e.getStorageSync("fansid")}).then((function(t){0==t.code?(e.setStorageSync("token",t.data.token),e.setStorageSync("iswxphone",t.data.iswxphone),e.setStorageSync("refreshtoken",t.data.refreshtoken),e.setStorageSync("sessionid",t.data.sessionid),"active"==n.infoRes.url?e.reLaunch({url:"/pages/index/active"}):e.reLaunch({url:"/pages/index/index"})):n.$tools.msg(t.message)})).catch((function(e){})):n.$tools.msg("请输入验证码"):n.$tools.msg("请输入正确的手机号码"):n.$tools.msg("请输入手机号"):n.$tools.msg("请先勾选同意每日一称《个人信息保护政策》")},handleCode:function(){var e=this;e.phone?/^1[3456789]\d{9}$/.test(e.phone)?e.$model.getSendCode({phone:e.phone}).then((function(n){if(console.log(n),0==n.code){e.disabled=!0;var t=setInterval((function(){e.second}),1e3);setTimeout((function(){clearInterval(t),e.disabled=!1,e.second=60}),6e4)}else e.$tools.msg(n.message)})).catch((function(e){})):e.$tools.msg("请输入正确的手机号码"):e.$tools.msg("请输入手机号")},getPhoneNumber:function(n){var t=this;0!=this.value?"getPhoneNumber:ok"==n.detail.errMsg&&(console.log("res",n),this.$model.getregister({tenantId:e.getStorageSync("tenantid"),sessionId:e.getStorageSync("sessionid"),encryptedData:n.detail.encryptedData,iv:n.detail.iv,name:t.infoRes.name,headImg:t.infoRes.headimg,fansid:e.getStorageSync("fansid")}).then((function(n){0==n.code&&(t.value=1,e.setStorageSync("token",n.data.token),e.setStorageSync("iswxphone",n.data.iswxphone),e.setStorageSync("refreshtoken",n.data.refreshtoken),e.setStorageSync("sessionid",n.data.sessionid),"active"==t.infoRes.url?e.reLaunch({url:"/pages/index/active"}):e.reLaunch({url:"/pages/index/index"}))}))):t.$tools.msg("请先勾选同意每日一称《个人信息保护政策")},handlexieyi:function(){e.navigateTo({url:"/pageTwo/login/detail?id=08D9B573-E515-47B5-8A18-0944CF40A41F"})}}};n.default=t}).call(this,t("543d")["default"])}},[["d790","common/runtime","common/vendor"]]]); \ No newline at end of file +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/login/login"],{"0efb":function(e,n,t){"use strict";t.r(n);var o=t("4e5e"),a=t.n(o);for(var s in o)"default"!==s&&function(e){t.d(n,e,(function(){return o[e]}))}(s);n["default"]=a.a},"36c0":function(e,n,t){"use strict";(function(e){t("0d2f");o(t("66fd"));var n=o(t("4c9e"));function o(e){return e&&e.__esModule?e:{default:e}}wx.__webpack_require_UNI_MP_PLUGIN__=t,e(n.default)}).call(this,t("543d")["createPage"])},"4c9e":function(e,n,t){"use strict";t.r(n);var o=t("dca2"),a=t("0efb");for(var s in a)"default"!==s&&function(e){t.d(n,e,(function(){return a[e]}))}(s);t("c28d");var i,c=t("f0c5"),d=Object(c["a"])(a["default"],o["b"],o["c"],!1,null,"94373a76",null,!1,o["a"],i);n["default"]=d.exports},"4e5e":function(e,n,t){"use strict";(function(e){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var t={data:function(){return{phone:"",code:"",disabled:!1,second:60,value:1,iswxphone:!0,infoRes:{}}},onLoad:function(n){var t=this;n&&(t.infoRes=n,console.log("登录信息",n,t.infoRes)),this.iswxphone=e.getStorageSync("iswxphone")},methods:{checkboxChange:function(e){this.value=e.detail.value.length?e.detail.value[0]:"0"},handleTelLogin:function(){var n=this;0!=this.value?this.phone?/^1[3456789]\d{9}$/.test(n.phone)?n.code?this.$model.getRegister({phone:n.phone,tenantId:e.getStorageSync("tenantid"),sessionId:e.getStorageSync("sessionid"),name:n.infoRes.name,headImg:n.infoRes.headimg,code:n.code,isvrcode:!0}).then((function(t){0==t.code?(e.setStorageSync("token",t.data.token),e.setStorageSync("iswxphone",t.data.iswxphone),e.setStorageSync("refreshtoken",t.data.refreshtoken),e.setStorageSync("sessionid",t.data.sessionid),"active"==n.infoRes.url?e.reLaunch({url:"/pages/index/active"}):e.reLaunch({url:"/pages/index/index"})):n.$tools.msg(t.message)})).catch((function(e){})):n.$tools.msg("请输入验证码"):n.$tools.msg("请输入正确的手机号码"):n.$tools.msg("请输入手机号"):n.$tools.msg("请先勾选同意每日一称《个人信息保护政策》")},handleCode:function(){var e=this;e.phone?/^1[3456789]\d{9}$/.test(e.phone)?e.$model.getSendCode({phone:e.phone}).then((function(n){if(console.log(n),0==n.code){e.disabled=!0;var t=setInterval((function(){--e.second}),1e3);setTimeout((function(){clearInterval(t),e.disabled=!1,e.second=60}),6e4)}else e.$tools.msg(n.message)})).catch((function(e){})):e.$tools.msg("请输入正确的手机号码"):e.$tools.msg("请输入手机号")},getPhoneNumber:function(n){var t=this;0!=this.value?"getPhoneNumber:ok"==n.detail.errMsg&&(console.log("res",n),this.$model.getregister({tenantId:e.getStorageSync("tenantid"),sessionId:e.getStorageSync("sessionid"),encryptedData:n.detail.encryptedData,iv:n.detail.iv,name:t.infoRes.name,headImg:t.infoRes.headimg,fansid:e.getStorageSync("fansid")}).then((function(n){0==n.code&&(t.value=1,e.setStorageSync("token",n.data.token),e.setStorageSync("iswxphone",n.data.iswxphone),e.setStorageSync("refreshtoken",n.data.refreshtoken),e.setStorageSync("sessionid",n.data.sessionid),"active"==t.infoRes.url?e.reLaunch({url:"/pages/index/active"}):e.reLaunch({url:"/pages/index/index"}))}))):t.$tools.msg("请先勾选同意每日一称《个人信息保护政策")},handlexieyi:function(){e.navigateTo({url:"/pageTwo/login/detail?id=08DA1796-2FEE-4813-8B0C-8A45E7A57E70"})}}};n.default=t}).call(this,t("543d")["default"])},c28d:function(e,n,t){"use strict";var o=t("e43a"),a=t.n(o);a.a},dca2:function(e,n,t){"use strict";var o;t.d(n,"b",(function(){return a})),t.d(n,"c",(function(){return s})),t.d(n,"a",(function(){return o}));var a=function(){var e=this,n=e.$createElement;e._self._c},s=[]},e43a:function(e,n,t){}},[["36c0","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/login/login.wxml b/unpackage/dist/build/mp-weixin/pageTwo/login/login.wxml index fd0bfd0..bf53795 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/login/login.wxml +++ b/unpackage/dist/build/mp-weixin/pageTwo/login/login.wxml @@ -1 +1 @@ -每日一称-儿童短信验证码登录登录同意每日一称《个人信息保护政策》 \ No newline at end of file +每日一称-成人短信验证码登录登录同意每日一称《个人信息保护政策》 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/login/login.wxss b/unpackage/dist/build/mp-weixin/pageTwo/login/login.wxss index f6936af..7d180cc 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/login/login.wxss +++ b/unpackage/dist/build/mp-weixin/pageTwo/login/login.wxss @@ -1 +1 @@ -.content.data-v-da35f4b6{padding:0;height:100vh;background-color:#fff}.top.data-v-da35f4b6{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;padding:80px 0 0}.top image.data-v-da35f4b6{width:70px;height:70px;margin:auto}.top text.data-v-da35f4b6{display:block;width:100%;text-align:center}.edit.data-v-da35f4b6{width:75%;height:auto;background:#fff;border-radius:10px;padding:15px;margin:40px auto 15px}.edit .ts.data-v-da35f4b6{text-align:left;margin-bottom:10px;color:#999}.edit .editem.data-v-da35f4b6{position:relative;display:flex;align-items:center;font-size:28rpx;justify-content:space-between;flex-wrap:wrap}.edit .input.data-v-da35f4b6{width:100%;border:#dfdfdf 1px solid;padding:0 10px;height:35px;line-height:35px;margin-bottom:15px;display:flex;border-radius:10px;position:relative}.edit .input input.data-v-da35f4b6{height:35px;line-height:35px;width:100%}.edit .btnlogin.data-v-da35f4b6{width:100%;margin:20px 0;height:38px;line-height:38px;background:#fca82d;font-weight:700;border-radius:10px;text-align:center;color:#fff!important}.edit .code.data-v-da35f4b6{width:110px;background:#dfdfdf;font-size:12px;margin:0;border-radius:10px;text-align:center;position:absolute;right:2.5px;top:2.5px}.btnGroup.data-v-da35f4b6{width:100%;display:flex;justify-content:center;flex-wrap:wrap;background-color:inherit;line-height:inherit;position:absolute;bottom:80rpx}.btnGroup .wxbtn.data-v-da35f4b6{width:100%}.btnGroup .wxbtn icon.data-v-da35f4b6{font-size:25px;color:#28c445}.btnGroup .wxbtn text.data-v-da35f4b6{display:block;width:100%;margin-top:5px;font-size:12px;color:#666;text-align:center}.btnGroup .wxbtn button.data-v-da35f4b6{line-height:normal;background:#fff;display:flex;flex-wrap:wrap;padding:0;justify-content:center}.btnGroup .wxbtn button.data-v-da35f4b6::after{display:none}.btnGroup .xieyi.data-v-da35f4b6{font-size:14px;margin-top:20px;color:#333}.btnGroup .xieyi text.data-v-da35f4b6{border-bottom:1px solid #333} \ No newline at end of file +.content.data-v-94373a76{padding:0;height:100vh;background-color:#fff}.top.data-v-94373a76{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;padding:80px 0 0}.top image.data-v-94373a76{width:70px;height:70px;margin:auto;margin-bottom:15px;border-radius:50%}.top text.data-v-94373a76{display:block;width:100%;text-align:center}.edit.data-v-94373a76{width:75%;height:auto;background:#fff;border-radius:10px;padding:15px;margin:40px auto 15px}.edit .ts.data-v-94373a76{text-align:left;margin-bottom:10px;color:#999}.edit .editem.data-v-94373a76{position:relative;display:flex;align-items:center;font-size:28rpx;justify-content:space-between;flex-wrap:wrap}.edit .input.data-v-94373a76{width:100%;border:#dfdfdf 1px solid;padding:0 10px;height:35px;line-height:35px;margin-bottom:15px;display:flex;border-radius:10px;position:relative}.edit .input input.data-v-94373a76{height:35px;line-height:35px;width:100%}.edit .btnlogin.data-v-94373a76{width:100%;margin:20px 0;height:38px;line-height:38px;background:#fca82d;font-weight:700;border-radius:10px;text-align:center;color:#fff!important}.edit .code.data-v-94373a76{width:110px;background:#dfdfdf;font-size:12px;margin:0;border-radius:10px;text-align:center;position:absolute;right:2.5px;top:2.5px}.btnGroup.data-v-94373a76{width:100%;display:flex;justify-content:center;flex-wrap:wrap;background-color:inherit;line-height:inherit;position:absolute;bottom:80rpx}.btnGroup .wxbtn.data-v-94373a76{width:100%}.btnGroup .wxbtn icon.data-v-94373a76{font-size:25px;color:#28c445}.btnGroup .wxbtn text.data-v-94373a76{display:block;width:100%;margin-top:5px;font-size:12px;color:#666;text-align:center}.btnGroup .wxbtn button.data-v-94373a76{line-height:normal;background:#fff;display:flex;flex-wrap:wrap;padding:0;justify-content:center}.btnGroup .wxbtn button.data-v-94373a76::after{display:none}.btnGroup .xieyi.data-v-94373a76{font-size:14px;margin-top:20px;color:#333}.btnGroup .xieyi text.data-v-94373a76{border-bottom:1px solid #333} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/login/userinfo.js b/unpackage/dist/build/mp-weixin/pageTwo/login/userinfo.js index 5dd2e3a..e40633f 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/login/userinfo.js +++ b/unpackage/dist/build/mp-weixin/pageTwo/login/userinfo.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/login/userinfo"],{1064:function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=n("26cb");function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function o(t){for(var e=1;e
请补充信息,帮助我们更准确的分析数据用户名/昵称性别{{sex==0?'请选择':sex==1?'男':'女'}}身高{{height?height+"cm":"请选择"}}出生日期{{birthday?birthday:"请选择"}}
取消{{height+"cm"}}确定提交 \ No newline at end of file +
请补充信息,帮助我们更准确的分析数据用户名/昵称性别{{sex==0?'请选择':sex==1?'男':'女'}}身高cm出生日期{{birthday?birthday:"请选择"}}
取消{{height+"cm"}}确定提交
\ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/login/userinfo.wxss b/unpackage/dist/build/mp-weixin/pageTwo/login/userinfo.wxss index 206330c..0d9a6c6 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/login/userinfo.wxss +++ b/unpackage/dist/build/mp-weixin/pageTwo/login/userinfo.wxss @@ -1,2 +1,2 @@ -.box.data-v-17aab442{height:100vh;background-color:#fff}.touxiang.data-v-17aab442{position:absolute;top:0;margin:0 auto;z-index:2}input.data-v-17aab442{border:none;background:inherit}.headbox.data-v-17aab442{text-align:center;position:relative;display:flex;justify-content:center;height:70px;margin:15px 0 30px}.headimage.data-v-17aab442, -.icontouxiang.data-v-17aab442{display:block;width:70px;height:70px;border-radius:50%}.icontouxiang.data-v-17aab442{font-size:70px;color:#fca82d}.lanBox.data-v-17aab442{padding:15px 0}.lan.data-v-17aab442{display:flex;align-items:center;font-size:14px;padding:5px 0;margin:5px 15px;border-bottom:1px solid #f7f7f7}.lan .left.data-v-17aab442{width:24%;text-align:left}.lan .right.data-v-17aab442{display:flex;align-items:center;justify-content:flex-end;width:72%;min-height:38px;box-sizing:border-box;line-height:36px;position:relative;text-align:right}.lan .right picker.data-v-17aab442{width:100%;text-align:right;border:none;margin-right:8px}.lan .right .iconfont.data-v-17aab442{color:#333;font-size:16px;position:absolute;right:-10px;top:0}.btn.data-v-17aab442{width:auto;margin:40px 15px 0}.lan2.data-v-17aab442{height:35px;line-height:35px;background:#f7f7f7;font-size:12px;padding-left:15px;color:#999} \ No newline at end of file +.box.data-v-4952967b{height:100vh;background-color:#fff}.touxiang.data-v-4952967b{position:absolute;top:0;margin:0 auto;z-index:2}input.data-v-4952967b{border:none;background:inherit}.headbox.data-v-4952967b{text-align:center;position:relative;display:flex;justify-content:center;height:70px;margin:15px 0 30px}.headimage.data-v-4952967b, +.icontouxiang.data-v-4952967b{display:block;width:70px;height:70px;border-radius:50%}.icontouxiang.data-v-4952967b{font-size:70px;color:#fca82d}.lanBox.data-v-4952967b{padding:15px 0}.lan.data-v-4952967b{display:flex;align-items:center;font-size:14px;padding:5px 0;margin:5px 15px;border-bottom:1px solid #f7f7f7}.lan .left.data-v-4952967b{width:24%;text-align:left}.lan .right.data-v-4952967b{display:flex;align-items:center;justify-content:flex-end;width:72%;min-height:38px;box-sizing:border-box;line-height:36px;position:relative;text-align:right}.lan .right picker.data-v-4952967b{width:100%;text-align:right;border:none;margin-right:8px}.lan .right .iconfont.data-v-4952967b{color:#333;font-size:16px;position:absolute;right:-10px;top:0}.btn.data-v-4952967b{width:auto;margin:40px 15px 0}.lan2.data-v-4952967b{height:35px;line-height:35px;background:#f7f7f7;font-size:12px;padding-left:15px;color:#999} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/me/adduser.js b/unpackage/dist/build/mp-weixin/pageTwo/me/adduser.js index 7e394c3..5f4e108 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/me/adduser.js +++ b/unpackage/dist/build/mp-weixin/pageTwo/me/adduser.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/me/adduser"],{"0b76":function(t,e,i){"use strict";i.r(e);var n=i("f300"),o=i("6e15");for(var r in o)"default"!==r&&function(t){i.d(e,t,(function(){return o[t]}))}(r);i("e9e2");var s,a=i("f0c5"),u=Object(a["a"])(o["default"],n["b"],n["c"],!1,null,"4e1d36f0",null,!1,n["a"],s);e["default"]=u.exports},3726:function(t,e,i){"use strict";(function(t){i("3609");n(i("66fd"));var e=n(i("0b76"));function n(t){return t&&t.__esModule?t:{default:t}}wx.__webpack_require_UNI_MP_PLUGIN__=i,t(e.default)}).call(this,i("543d")["createPage"])},"6e15":function(t,e,i){"use strict";i.r(e);var n=i("baad"),o=i.n(n);for(var r in n)"default"!==r&&function(t){i.d(e,t,(function(){return n[t]}))}(r);e["default"]=o.a},baad:function(t,e,i){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=i("26cb");function o(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function r(t){for(var e=1;e
用户名性别{{!memInfo.sex?'请选择':memInfo.sex==1?'男':'女'}}身高{{memInfo.height?memInfo.height+'cm':"请选择"}}出生日期{{memInfo.birthday?memInfo.birthday:"请选择"}}
取消{{memInfo.height+"cm"}}确定提交 \ No newline at end of file +
用户名性别{{!memInfo.sex?'请选择':memInfo.sex==1?'男':'女'}}身高cm出生日期{{memInfo.birthday?memInfo.birthday:"请选择"}}
取消{{memInfo.height+"cm"}}确定提交
\ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/me/adduser.wxss b/unpackage/dist/build/mp-weixin/pageTwo/me/adduser.wxss index e627fb6..ac533b3 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/me/adduser.wxss +++ b/unpackage/dist/build/mp-weixin/pageTwo/me/adduser.wxss @@ -1,2 +1,2 @@ -.box.data-v-4e1d36f0{height:100vh;padding:0 15px;background-color:#fff}.headimage.data-v-4e1d36f0, -.icontouxiang.data-v-4e1d36f0{display:block;width:65px;height:65px;font-size:65px;color:#fca82d;border-radius:50%}.headbox.data-v-4e1d36f0{text-align:center;position:relative;display:flex;justify-content:center;height:65px;margin:15px}.lanBox.data-v-4e1d36f0{padding:15px 0}.lan.data-v-4e1d36f0{display:flex;align-items:center;font-size:14px;padding:5px 0;margin:4px auto;border-bottom:1px solid #f7f7f7}.lan input.data-v-4e1d36f0{border:none;background:inherit}.lan .left.data-v-4e1d36f0{width:24%;text-align:left}.lan .right.data-v-4e1d36f0{display:flex;align-items:center;justify-content:flex-end;width:72%;min-height:38px;box-sizing:border-box;line-height:36px;position:relative;text-align:right}.lan .right picker.data-v-4e1d36f0{width:100%;text-align:right;border:none;margin-right:8px}.lan .right .iconfont.data-v-4e1d36f0{color:#333;font-size:16px;position:absolute;right:-10px;top:0}.btn.data-v-4e1d36f0{margin:10px auto 0} \ No newline at end of file +.box.data-v-0d9b0874{height:100vh;padding:0 15px;background-color:#fff}.headimage.data-v-0d9b0874, +.icontouxiang.data-v-0d9b0874{display:block;width:65px;height:65px;font-size:65px;color:#fca82d;border-radius:50%}.headbox.data-v-0d9b0874{text-align:center;position:relative;display:flex;justify-content:center;height:65px;margin:15px}.lanBox.data-v-0d9b0874{padding:15px 0}.lan.data-v-0d9b0874{display:flex;align-items:center;font-size:14px;padding:5px 0;margin:4px auto;border-bottom:1px solid #f7f7f7}.lan input.data-v-0d9b0874{border:none;background:inherit}.lan .left.data-v-0d9b0874{width:24%;text-align:left}.lan .right.data-v-0d9b0874{display:flex;align-items:center;justify-content:flex-end;width:72%;min-height:38px;box-sizing:border-box;line-height:36px;position:relative;text-align:right}.lan .right picker.data-v-0d9b0874{width:100%;text-align:right;border:none;margin-right:8px}.lan .right .iconfont.data-v-0d9b0874{color:#333;font-size:16px;position:absolute;right:-10px;top:0}.btn.data-v-0d9b0874{margin:10px auto 0} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/me/detail.js b/unpackage/dist/build/mp-weixin/pageTwo/me/detail.js index fb922c2..e5b8305 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/me/detail.js +++ b/unpackage/dist/build/mp-weixin/pageTwo/me/detail.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/me/detail"],{"311b":function(t,e,i){"use strict";i.r(e);var n=i("74b1"),a=i.n(n);for(var o in n)"default"!==o&&function(t){i.d(e,t,(function(){return n[t]}))}(o);e["default"]=a.a},"74b1":function(t,e,i){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=i("26cb");function a(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function o(t){for(var e=1;e=this.lastPage?t.showToast({title:"没有更多数据!",icon:"none"}):(this.page++,this.getHistoryList(this.Infoid))},methods:{getHistoryList:function(t){var e=this;this.$model.getHistoryList({familyId:t,pageNo:this.page,pageSize:10}).then((function(t){0==t.code&&(e.ranklist=e.ranklist.concat(t.data.rows),e.lastPage=t.data.totalpage)}))},gethistory:function(t){var e=this;this.$model.getdetail({id:t}).then((function(t){0==t.code&&(e.info=t.data)}))},editorInfo:function(){t.navigateTo({url:"/pageTwo/me/adduser?familayData="+JSON.stringify(this.info)})},deldet:function(e){var i=this;t.showModal({title:"友情提示",content:"确定删除该成员吗",success:function(t){t.confirm?i.$model.getdelete({id:e}).then((function(t){0==t.code&&(i.$tools.msg("删除成功!"),i.getFamilyList())})):t.cancel&&i.$tools.msg("您已取消删除!")}})},getFamilyList:function(){that=this,that.$model.getFamilyList({}).then((function(e){that.$store.commit("changeFamilay",e),that.$store.dispatch("getUserInfo",{familyid:e[0].familyid}),that.$store.dispatch("getdaylist",{familyid:e[0].familyid,startTime:that.$tools.getDate("tow"),endTime:that.$tools.getDate("start")}),that.$store.dispatch("GetYearHeightInfo",{familyid:e[0].familyid}),that.$store.dispatch("getGrowth",{endTime:that.$tools.getDate("start"),startTime:that.$tools.getDate("tow"),familyid:e[0].familyid}),that.$store.dispatch("GetHWList",{familyid:e[0].familyid}),t.switchTab({url:"/pages/me/me"})})).catch((function(t){}))}}};e.default=s}).call(this,i("543d")["default"])},7547:function(t,e,i){},c743:function(t,e,i){"use strict";(function(t){i("3609");n(i("66fd"));var e=n(i("ebec"));function n(t){return t&&t.__esModule?t:{default:t}}wx.__webpack_require_UNI_MP_PLUGIN__=i,t(e.default)}).call(this,i("543d")["createPage"])},cee3:function(t,e,i){"use strict";var n;i.d(e,"b",(function(){return a})),i.d(e,"c",(function(){return o})),i.d(e,"a",(function(){return n}));var a=function(){var t=this,e=t.$createElement;t._self._c},o=[]},ebec:function(t,e,i){"use strict";i.r(e);var n=i("cee3"),a=i("311b");for(var o in a)"default"!==o&&function(t){i.d(e,t,(function(){return a[t]}))}(o);i("f768");var r,s=i("f0c5"),c=Object(s["a"])(a["default"],n["b"],n["c"],!1,null,"3a63ff44",null,!1,n["a"],r);e["default"]=c.exports},f768:function(t,e,i){"use strict";var n=i("7547"),a=i.n(n);a.a}},[["c743","common/runtime","common/vendor"]]]); \ No newline at end of file +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/me/detail"],{"1d8c":function(t,e,n){"use strict";var i=n("c981"),o=n.n(i);o.a},9273:function(t,e,n){"use strict";n.r(e);var i=n("b091"),o=n.n(i);for(var a in i)"default"!==a&&function(t){n.d(e,t,(function(){return i[t]}))}(a);e["default"]=o.a},b091:function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n("26cb");function o(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function a(t){for(var e=1;e=this.lastPage?t.showToast({title:"没有更多数据!",icon:"none"}):(this.page++,this.getHistoryList(this.Infoid))},methods:{getHistoryList:function(t){var e=this;this.$model.getHistoryList({familyId:t,pageNo:this.page,pageSize:10}).then((function(t){0==t.code&&(e.ranklist=e.ranklist.concat(t.data.rows),e.lastPage=t.data.totalpage)}))},gethistory:function(t){var e=this;this.$model.getdetail({id:t}).then((function(t){0==t.code&&(e.info=t.data)}))},editorInfo:function(){t.navigateTo({url:"/pageTwo/me/adduser?familayData="+JSON.stringify(this.info)})},deldet:function(e){var n=this;t.showModal({title:"友情提示",content:"确定删除该成员吗",success:function(t){t.confirm?n.$model.getdelete({id:e}).then((function(t){0==t.code&&(n.$tools.msg("删除成功!"),n.getFamilyList())})):t.cancel&&n.$tools.msg("您已取消删除!")}})},getFamilyList:function(){var e=this;e.$model.getFamilyList({}).then((function(n){e.$store.commit("changeFamilay",n),e.$store.dispatch("getUserInfo",{familyid:n[0].familyid}),t.switchTab({url:"/pages/me/me"})})).catch((function(t){}))}}};e.default=c}).call(this,n("543d")["default"])},b515:function(t,e,n){"use strict";n.r(e);var i=n("e232"),o=n("9273");for(var a in o)"default"!==a&&function(t){n.d(e,t,(function(){return o[t]}))}(a);n("1d8c");var r,c=n("f0c5"),s=Object(c["a"])(o["default"],i["b"],i["c"],!1,null,"43fafe24",null,!1,i["a"],r);e["default"]=s.exports},c981:function(t,e,n){},d700:function(t,e,n){"use strict";(function(t){n("0d2f");i(n("66fd"));var e=i(n("b515"));function i(t){return t&&t.__esModule?t:{default:t}}wx.__webpack_require_UNI_MP_PLUGIN__=n,t(e.default)}).call(this,n("543d")["createPage"])},e232:function(t,e,n){"use strict";var i;n.d(e,"b",(function(){return o})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){return i}));var o=function(){var t=this,e=t.$createElement;t._self._c},a=[]}},[["d700","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/me/detail.wxml b/unpackage/dist/build/mp-weixin/pageTwo/me/detail.wxml index 69f2e91..2a36206 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/me/detail.wxml +++ b/unpackage/dist/build/mp-weixin/pageTwo/me/detail.wxml @@ -1 +1 @@ -{{info.name?info.name:""}}删除编辑{{info.sex==0?'未知':info.sex==2?'女':'男'}}{{info.height+"cm"}}{{info.mage?info.mage:"0岁"}}{{item.createtime}}{{item.height}}身高{{item.weight}}体重{{item.bmi}}BMI—— 到底了,看看别的吧 —— \ No newline at end of file +{{info.name?info.name:""}}删除编辑{{info.sex==0?'未知':info.sex==2?'女':'男'}}{{info.height+"cm"}}{{info.mage?info.mage:"0岁"}}{{item.createtime}}{{item.height}}身高{{item.weight}}体重{{item.bmi}}BMI—— 到底了,看看别的吧 —— \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/me/detail.wxss b/unpackage/dist/build/mp-weixin/pageTwo/me/detail.wxss index 90fc255..7757bee 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/me/detail.wxss +++ b/unpackage/dist/build/mp-weixin/pageTwo/me/detail.wxss @@ -1,2 +1,2 @@ -.list.data-v-3a63ff44{margin-top:6.5rem}.list-item.data-v-3a63ff44{width:100%;height:auto;text-align:center;margin:10px 0 15px}.item.data-v-3a63ff44{background-color:#fff;padding:5px 10px;display:flex;justify-content:space-between;border-radius:10px;align-items:center;text-align:center;font-size:32rpx;font-weight:700;margin-bottom:30rpx;line-height:40rpx}.item text.data-v-3a63ff44{width:100%;font-size:24rpx;display:block;color:#666;text-align:center;font-weight:400}.item view.data-v-3a63ff44{width:18%}.item .time.data-v-3a63ff44{width:32%!important;font-size:28rpx;color:#666;display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.item .time image.data-v-3a63ff44{width:40rpx;height:40rpx;margin-right:5px}.item .time text.data-v-3a63ff44{width:100%;font-size:28rpx;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common.data-v-3a63ff44{padding:0 15px;min-height:calc(100vh - 6.5rem);height:100%}.header.data-v-3a63ff44{height:6.5rem;background:#fca82d;position:fixed;top:0;left:0;right:0;display:flex;z-index:99;padding:0 10px;justify-content:space-between}.header .left.data-v-3a63ff44{width:100%;display:flex;justify-content:start;align-items:center;position:relative}.header .left .left_sm.data-v-3a63ff44{text-align:left;color:#fff;position:absolute;left:60px;top:25px;right:0}.header .left .left_sm .name.data-v-3a63ff44{width:100%;height:30px;display:flex;justify-content:space-between;align-items:center}.header .left .left_sm text.data-v-3a63ff44{display:inline-block;padding-right:10px;font-size:14px}.header .left .type.data-v-3a63ff44, -.header .left .type2.data-v-3a63ff44{background:#fff;text-align:center;display:inline-block;padding:0 3px!important;font-size:12px!important;border-radius:10px;line-height:normal;color:#fca82d}.header .left .image1.data-v-3a63ff44{width:50px;height:50px;float:left;border-radius:50%}.header .left ._p.data-v-3a63ff44{text-align:left;margin-top:5px}.header .right.data-v-3a63ff44{display:flex;align-items:center;color:#fff;text-align:right;font-size:14px}.header .right .guanliyuan.data-v-3a63ff44{border:1px solid #fff;padding:2px 6px;border-radius:10px;font-size:12px;margin-left:10px}.leftChild.data-v-3a63ff44{width:100%!important;padding:10px 0!important}.leftChild view.data-v-3a63ff44{min-width:auto!important} \ No newline at end of file +.list.data-v-43fafe24{margin-top:80px}.list-item.data-v-43fafe24{width:100%;height:auto;text-align:center;margin:10px 0 15px}.item.data-v-43fafe24{background-color:#fff;padding:5px 10px;display:flex;justify-content:space-between;border-radius:10px;align-items:center;text-align:center;font-size:32rpx;font-weight:700;margin-bottom:30rpx;line-height:40rpx}.item text.data-v-43fafe24{width:100%;font-size:24rpx;display:block;color:#666;text-align:center;font-weight:400}.item view.data-v-43fafe24{width:18%}.item .time.data-v-43fafe24{width:32%!important;font-size:28rpx;color:#666;display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.item .time image.data-v-43fafe24{width:40rpx;height:40rpx;margin-right:5px}.item .time text.data-v-43fafe24{width:100%;font-size:28rpx;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common.data-v-43fafe24{padding:0 15px;min-height:calc(100vh - 90px);height:100%}.header.data-v-43fafe24{height:90px;background:#00c6c6;position:fixed;top:0;left:0;right:0;display:flex;z-index:99;padding:0 10px;justify-content:space-between}.header .left.data-v-43fafe24{width:100%;display:flex;justify-content:start;align-items:center;position:relative}.header .left .left_sm.data-v-43fafe24{text-align:left;color:#fff;position:absolute;left:60px;top:25px;right:0}.header .left .left_sm .name.data-v-43fafe24{width:100%;display:flex;justify-content:space-between;align-items:center}.header .left .left_sm text.data-v-43fafe24{display:inline-block;padding-right:10px;font-size:14px}.header .left .type.data-v-43fafe24, +.header .left .type2.data-v-43fafe24{background:#fff;text-align:center;display:inline-block;padding:0 3px!important;font-size:12px!important;border-radius:10px;line-height:normal;color:#fca82d}.header .left .image1.data-v-43fafe24{width:50px;height:50px;float:left;border-radius:50%}.header .left ._p.data-v-43fafe24{text-align:left;margin-top:5px}.header .right.data-v-43fafe24{display:flex;align-items:center;color:#fff;text-align:right;font-size:14px}.header .right .guanliyuan.data-v-43fafe24{border:1px solid #fff;padding:2px 6px;border-radius:10px;font-size:12px;margin-left:10px}.leftChild.data-v-43fafe24{width:100%!important;padding:10px 0!important}.leftChild view.data-v-43fafe24{min-width:auto!important} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/me/feedBack.js b/unpackage/dist/build/mp-weixin/pageTwo/me/feedBack.js index fd09fc3..1384618 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/me/feedBack.js +++ b/unpackage/dist/build/mp-weixin/pageTwo/me/feedBack.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/me/feedBack"],{"0b8c":function(t,n,e){"use strict";e.r(n);var a=e("8ad0"),o=e("4ada");for(var u in o)"default"!==u&&function(t){e.d(n,t,(function(){return o[t]}))}(u);e("2ed8");var i,c=e("f0c5"),r=Object(c["a"])(o["default"],a["b"],a["c"],!1,null,"6f72b244",null,!1,a["a"],i);n["default"]=r.exports},"109f":function(t,n,e){"use strict";(function(t){e("3609");a(e("66fd"));var n=a(e("0b8c"));function a(t){return t&&t.__esModule?t:{default:t}}wx.__webpack_require_UNI_MP_PLUGIN__=e,t(n.default)}).call(this,e("543d")["createPage"])},"2ed8":function(t,n,e){"use strict";var a=e("434e"),o=e.n(a);o.a},"434e":function(t,n,e){},"4ada":function(t,n,e){"use strict";e.r(n);var a=e("5b35"),o=e.n(a);for(var u in a)"default"!==u&&function(t){e.d(n,t,(function(){return a[t]}))}(u);n["default"]=o.a},"5b35":function(t,n,e){"use strict";(function(t){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var e={data:function(){return{formdata:{phone:"",content:""}}},methods:{submit:function(){var n=this;this.formdata.phone.trim()?/(^1[3|4|5|7|8][0-9]{9}$)/.test(this.formdata.phone)?this.formdata.content.trim()?this.$model.submitadvice(this.formdata).then((function(e){n.$tools.msg(e.message),setTimeout((function(){t.switchTab({url:"/pages/me/me"})}),500)})).catch((function(t){n.$tools.msg("提交失败,请稍后重试!")})):this.$tools.msg("请输入建议"):this.$tools.msg("请输入正确的联系方式"):this.$tools.msg("请输入联系方式")}}};n.default=e}).call(this,e("543d")["default"])},"8ad0":function(t,n,e){"use strict";var a;e.d(n,"b",(function(){return o})),e.d(n,"c",(function(){return u})),e.d(n,"a",(function(){return a}));var o=function(){var t=this,n=t.$createElement;t._self._c},u=[]}},[["109f","common/runtime","common/vendor"]]]); \ No newline at end of file +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/me/feedBack"],{"0c76":function(t,n,e){"use strict";var o=e("f96e"),a=e.n(o);a.a},"23f1":function(t,n,e){"use strict";(function(t){e("0d2f");o(e("66fd"));var n=o(e("bb41"));function o(t){return t&&t.__esModule?t:{default:t}}wx.__webpack_require_UNI_MP_PLUGIN__=e,t(n.default)}).call(this,e("543d")["createPage"])},"45fe":function(t,n,e){"use strict";e.r(n);var o=e("d01d"),a=e.n(o);for(var u in o)"default"!==u&&function(t){e.d(n,t,(function(){return o[t]}))}(u);n["default"]=a.a},9016:function(t,n,e){"use strict";var o;e.d(n,"b",(function(){return a})),e.d(n,"c",(function(){return u})),e.d(n,"a",(function(){return o}));var a=function(){var t=this,n=t.$createElement;t._self._c},u=[]},bb41:function(t,n,e){"use strict";e.r(n);var o=e("9016"),a=e("45fe");for(var u in a)"default"!==u&&function(t){e.d(n,t,(function(){return a[t]}))}(u);e("0c76");var c,i=e("f0c5"),r=Object(i["a"])(a["default"],o["b"],o["c"],!1,null,"7bdadcc6",null,!1,o["a"],c);n["default"]=r.exports},d01d:function(t,n,e){"use strict";(function(t){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var e={data:function(){return{formdata:{phone:"",content:""}}},methods:{submit:function(){var n=this;this.formdata.phone.trim()?/(^1[3|4|5|7|8][0-9]{9}$)/.test(this.formdata.phone)?this.formdata.content.trim()?this.$model.submitadvice(this.formdata).then((function(e){n.$tools.msg(e.message),setTimeout((function(){t.switchTab({url:"/pages/me/me"})}),500)})).catch((function(t){n.$tools.msg("提交失败,请稍后重试!")})):this.$tools.msg("请输入建议"):this.$tools.msg("请输入正确的联系方式"):this.$tools.msg("请输入联系方式")}}};n.default=e}).call(this,e("543d")["default"])},f96e:function(t,n,e){}},[["23f1","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/me/feedBack.wxml b/unpackage/dist/build/mp-weixin/pageTwo/me/feedBack.wxml index 33b40d9..578d407 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/me/feedBack.wxml +++ b/unpackage/dist/build/mp-weixin/pageTwo/me/feedBack.wxml @@ -1 +1 @@ -提交 \ No newline at end of file +提交 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/me/feedBack.wxss b/unpackage/dist/build/mp-weixin/pageTwo/me/feedBack.wxss index 214e085..fc425cc 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/me/feedBack.wxss +++ b/unpackage/dist/build/mp-weixin/pageTwo/me/feedBack.wxss @@ -1 +1 @@ -.content.data-v-6f72b244{background:#fff;padding:15px}.formbox.data-v-6f72b244{width:100%;margin:0 auto}.input.data-v-6f72b244{margin:0;display:flex;border-radius:5px;padding:10px;margin-bottom:1rem;border:1px solid #dfdfdf}.input input.data-v-6f72b244{width:100%;height:1.5rem;line-height:1.5rem;background:none;border:none;font-size:14px;margin-left:10px}.input textarea.data-v-6f72b244{width:100%;height:6.5rem;line-height:1.8rem;background:none;border:none;font-size:14px;margin-left:10px}.btn.data-v-6f72b244{display:block;margin:30px auto;font-size:14px} \ No newline at end of file +.content.data-v-7bdadcc6{background:#fff}.formbox.data-v-7bdadcc6{padding:15px}.input.data-v-7bdadcc6{margin:0;display:flex;border-radius:5px;padding:10px;margin-bottom:1rem;border:1px solid #f7f7f7}.input input.data-v-7bdadcc6{width:100%;height:1.5rem;line-height:1.5rem;background:none;border:none;font-size:14px;margin-left:10px}.input.data-v-7bdadcc6 textarea{width:100%;height:6.5rem;line-height:0;background:none;border:none;font-size:14px;margin-left:10px}.btn.data-v-7bdadcc6{display:block;margin:30px auto;font-size:14px} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/me/history.js b/unpackage/dist/build/mp-weixin/pageTwo/me/history.js index 2ec7b88..6e0c31b 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/me/history.js +++ b/unpackage/dist/build/mp-weixin/pageTwo/me/history.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/me/history"],{"2cf1":function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=n("26cb");function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function i(t){for(var e=1;e=this.lastPage?t.showToast({title:"没有更多数据!",icon:"none"}):(this.page++,this.getList(e.user.id,this.page))},computed:i({},(0,r.mapState)(["user","historyList"])),methods:{changeDelete:function(e){var n=this;t.showModal({title:"友情提示",content:"是否删除当前测量记录?",success:function(t){t.confirm?n.$model.gethistorydelete({id:e.id}).then((function(t){0==t.code?(n.ranklist.splice(n.ranklist.findIndex((function(t){return t.id===e.id})),1),n.$store.dispatch("getUserInfo",{familyid:n.user.id}),n.$tools.msg("删除成功")):n.$tools.msg(t.message)})):t.cancel&&n.$tools.msg("您已取消操作!")}})},getList:function(t,e){var n=this,r=this;r.$model.getHistoryList({familyId:t,pageNo:this.page,pageSize:10}).then((function(t){console.log("历史记录",t),0==t.code&&(t.data.rows.forEach((function(t){t.slide_x=0})),n.ranklist=n.ranklist.concat(t.data.rows),n.lastPage=t.data.totalpage)}))},touchStart:function(t){this.startX=t.touches[0].clientX},touchEnd:function(t){console.log("2",t);var e=t.currentTarget;this.endX=t.changedTouches[0].clientX,0==e.dataset.type&&this.startX-this.endX>30&&(this.restSlide(),e.dataset.type=1),1==e.dataset.type&&this.startX-this.endX<-30&&(this.restSlide(),e.dataset.type=0),this.startX=0,this.endX=0},checkSlide:function(){for(var t=document.querySelectorAll(".list"),e=0;e=this.lastPage?t.showToast({title:"没有更多数据!",icon:"none"}):(this.page++,this.getList(this.page))},methods:{changeDelete:function(e){var n=this;t.showModal({title:"友情提示",content:"是否删除当前测量记录?",success:function(t){t.confirm?n.$model.gethistorydelete({id:e.id}).then((function(t){0==t.code?(n.ranklist.splice(n.ranklist.findIndex((function(t){return t.id===e.id})),1),n.$store.dispatch("getUserInfo",{familyid:n.user.familyid}),n.$store.dispatch("getResult",{birthday:n.user.birthday,familyid:n.user.familyid,height:n.user.height,sex:n.user.sex}),n.$tools.msg("删除成功")):n.$tools.msg(t.message)})):t.cancel&&n.$tools.msg("您已取消操作!")}})},getList:function(t){var e=this,n=this;n.$model.getHistoryList({familyId:n.user.familyid,pageNo:t,pageSize:10}).then((function(t){console.log("历史记录",t),0==t.code&&(t.data.rows.forEach((function(t){t.slide_x=0})),e.ranklist=e.ranklist.concat(t.data.rows),e.lastPage=t.data.totalpage)}))},touchStart:function(t){this.startX=t.touches[0].clientX},touchEnd:function(t){console.log("2",t);var e=t.currentTarget;this.endX=t.changedTouches[0].clientX,0==e.dataset.type&&this.startX-this.endX>30&&(this.restSlide(),e.dataset.type=1),1==e.dataset.type&&this.startX-this.endX<-30&&(this.restSlide(),e.dataset.type=0),this.startX=0,this.endX=0},checkSlide:function(){for(var t=document.querySelectorAll(".list"),e=0;e—— 到底了,看看别的吧 —— \ No newline at end of file +—— 到底了,看看别的吧 —— \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/me/history.wxss b/unpackage/dist/build/mp-weixin/pageTwo/me/history.wxss index c51103b..93bc7e3 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/me/history.wxss +++ b/unpackage/dist/build/mp-weixin/pageTwo/me/history.wxss @@ -1 +1 @@ -.common.data-v-ad0b963c{min-height:calc(100vh - 40px);padding-bottom:15px} \ No newline at end of file +.common.data-v-3818a6b5{min-height:calc(100vh - 40px);padding-bottom:15px} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/me/info.js b/unpackage/dist/build/mp-weixin/pageTwo/me/info.js index 6fc315d..fd8dbee 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/me/info.js +++ b/unpackage/dist/build/mp-weixin/pageTwo/me/info.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/me/info"],{"257f":function(t,n,e){"use strict";e.r(n);var u=e("3bca"),r=e("b9f1");for(var a in r)"default"!==a&&function(t){e.d(n,t,(function(){return r[t]}))}(a);e("605b");var f,i=e("f0c5"),o=Object(i["a"])(r["default"],u["b"],u["c"],!1,null,"4374b5f5",null,!1,u["a"],f);n["default"]=o.exports},"3bca":function(t,n,e){"use strict";var u;e.d(n,"b",(function(){return r})),e.d(n,"c",(function(){return a})),e.d(n,"a",(function(){return u}));var r=function(){var t=this,n=t.$createElement;t._self._c},a=[]},"605b":function(t,n,e){"use strict";var u=e("d5db"),r=e.n(u);r.a},b25a:function(t,n,e){"use strict";(function(t){e("3609");u(e("66fd"));var n=u(e("257f"));function u(t){return t&&t.__esModule?t:{default:t}}wx.__webpack_require_UNI_MP_PLUGIN__=e,t(n.default)}).call(this,e("543d")["createPage"])},b9f1:function(t,n,e){"use strict";e.r(n);var u=e("bf56"),r=e.n(u);for(var a in u)"default"!==a&&function(t){e.d(n,t,(function(){return u[t]}))}(a);n["default"]=r.a},bf56:function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var u={data:function(){return{list:{}}},onLoad:function(t){var n=t.index,e=JSON.parse(n);this.list=this.weightInfo.infoList(e),console.log(this.list)}};n.default=u},d5db:function(t,n,e){}},[["b25a","common/runtime","common/vendor"]]]); \ No newline at end of file +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/me/info"],{"01f1":function(t,n,e){},1465:function(t,n,e){"use strict";var u;e.d(n,"b",(function(){return a})),e.d(n,"c",(function(){return r})),e.d(n,"a",(function(){return u}));var a=function(){var t=this,n=t.$createElement;t._self._c},r=[]},4150:function(t,n,e){"use strict";e.r(n);var u=e("1465"),a=e("da87");for(var r in a)"default"!==r&&function(t){e.d(n,t,(function(){return a[t]}))}(r);e("aa49");var i,o=e("f0c5"),c=Object(o["a"])(a["default"],u["b"],u["c"],!1,null,"2b220912",null,!1,u["a"],i);n["default"]=c.exports},"94bf":function(t,n,e){"use strict";(function(t){e("0d2f");u(e("66fd"));var n=u(e("4150"));function u(t){return t&&t.__esModule?t:{default:t}}wx.__webpack_require_UNI_MP_PLUGIN__=e,t(n.default)}).call(this,e("543d")["createPage"])},aa49:function(t,n,e){"use strict";var u=e("01f1"),a=e.n(u);a.a},da87:function(t,n,e){"use strict";e.r(n);var u=e("ec3d"),a=e.n(u);for(var r in u)"default"!==r&&function(t){e.d(n,t,(function(){return u[t]}))}(r);n["default"]=a.a},ec3d:function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var u={data:function(){return{list:{}}},onLoad:function(t){var n=t.index,e=JSON.parse(n);this.list=this.weightInfo.infoList(e),console.log(this.list)}};n.default=u}},[["94bf","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/me/info.wxml b/unpackage/dist/build/mp-weixin/pageTwo/me/info.wxml index 0b7a0aa..b89f6b3 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/me/info.wxml +++ b/unpackage/dist/build/mp-weixin/pageTwo/me/info.wxml @@ -1 +1 @@ -{{''+item.title+''}}{{item.fvalue?item.fvalue:"0"}}{{item.dw}}{{item.fevaluation}} \ No newline at end of file +{{''+item.title+''}}{{item.fvalue?item.fvalue:"0"}}{{item.dw}}{{item.fevaluation}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/me/info.wxss b/unpackage/dist/build/mp-weixin/pageTwo/me/info.wxss index 6ac2455..313bf4d 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/me/info.wxss +++ b/unpackage/dist/build/mp-weixin/pageTwo/me/info.wxss @@ -1 +1 @@ -.box.data-v-4374b5f5{min-height:100vh;background-color:#fff}.lanBox.data-v-4374b5f5{padding:0 15px 0}.lan.data-v-4374b5f5{display:flex;align-items:center;font-size:14px;height:50px;line-height:50px;justify-content:space-between;border-bottom:1px solid #f7f7f7}.lan .left.data-v-4374b5f5{display:flex;align-items:center;text-align:left;font-size:14px;padding-left:30px}.lan .left .icon.data-v-4374b5f5{width:18px;height:18px;position:absolute;left:15px;padding:3px;background-color:#aaa;border-radius:50%;display:flex;align-items:center;justify-content:center}.lan .right.data-v-4374b5f5{display:flex;align-items:center;justify-content:flex-end;width:50%;min-height:38px;box-sizing:border-box;line-height:36px} \ No newline at end of file +.box.data-v-2b220912{min-height:100vh;background-color:#fff}.lanBox.data-v-2b220912{padding:0 15px 0}.lan.data-v-2b220912{display:flex;align-items:center;font-size:14px;height:50px;line-height:50px;justify-content:space-between;border-bottom:1px solid #f7f7f7}.lan .left.data-v-2b220912{display:flex;align-items:center;text-align:left;font-size:14px;padding-left:30px}.lan .left .icon.data-v-2b220912{width:18px;height:18px;position:absolute;left:15px;padding:3px;background-color:#aaa;border-radius:50%;display:flex;align-items:center;justify-content:center}.lan .right.data-v-2b220912{display:flex;align-items:center;justify-content:flex-end;width:50%;min-height:38px;box-sizing:border-box;line-height:36px} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/me/manage.js b/unpackage/dist/build/mp-weixin/pageTwo/me/manage.js index a527442..098a4d1 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/me/manage.js +++ b/unpackage/dist/build/mp-weixin/pageTwo/me/manage.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/me/manage"],{"4fa3":function(e,t,n){"use strict";(function(e){n("3609");r(n("66fd"));var t=r(n("6d87"));function r(e){return e&&e.__esModule?e:{default:e}}wx.__webpack_require_UNI_MP_PLUGIN__=n,e(t.default)}).call(this,n("543d")["createPage"])},"5a59":function(e,t,n){"use strict";n.r(t);var r=n("750a"),a=n.n(r);for(var u in r)"default"!==u&&function(e){n.d(t,e,(function(){return r[e]}))}(u);t["default"]=a.a},"6d87":function(e,t,n){"use strict";n.r(t);var r=n("d7b1"),a=n("5a59");for(var u in a)"default"!==u&&function(e){n.d(t,e,(function(){return a[e]}))}(u);n("e526");var o,c=n("f0c5"),i=Object(c["a"])(a["default"],r["b"],r["c"],!1,null,"19fb3c7d",null,!1,r["a"],o);t["default"]=i.exports},"750a":function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("26cb");function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t添加成员{{item.name?item.name:""}}{{item.sex}}{{item.mage?item.mage:'0岁'}}{{item.type}}{{"最后测量时间:"+(item.lasthearttime||'-')}}没有数据了! \ No newline at end of file +添加成员{{item.name?item.name:""}}{{item.sex==0?'未知':item.sex==1?'男':'女'}}{{item.mage?item.mage:'0岁'}}{{item.type}}{{"最后测量时间:"+(item.lasthearttime||'-')}}没有数据了! \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/me/manage.wxss b/unpackage/dist/build/mp-weixin/pageTwo/me/manage.wxss index 847f66a..ec71d1d 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/me/manage.wxss +++ b/unpackage/dist/build/mp-weixin/pageTwo/me/manage.wxss @@ -1 +1 @@ -.common.data-v-19fb3c7d{padding:15px;height:calc(100vh - 30px)}.add.data-v-19fb3c7d{width:135px;height:30px;line-height:30px;font-size:14px;margin-bottom:10px;color:#fff;border-radius:15px;display:flex;justify-content:center;background:#fca82d}.list.data-v-19fb3c7d{width:auto;background:#fff;display:flex;border-radius:10px;margin-bottom:15px;flex-wrap:wrap;padding:10px 15px;font-size:14px;align-items:center}.list .image1.data-v-19fb3c7d{width:55px;height:55px;border-radius:50%;margin-right:15px}.left.data-v-19fb3c7d{width:70%}.left .title.data-v-19fb3c7d{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.left .title2.data-v-19fb3c7d{margin-top:5px;font-size:12px;color:#999}.left .title2 text.data-v-19fb3c7d{margin-right:10px} \ No newline at end of file +.common.data-v-20155b76{padding:15px;height:calc(100vh - 30px)}.add.data-v-20155b76{width:135px;height:30px;line-height:30px;font-size:14px;margin-bottom:10px;color:#fff;border-radius:15px;display:flex;justify-content:center;background:#fca82d}.list.data-v-20155b76{width:auto;background:#fff;display:flex;border-radius:10px;margin-bottom:15px;flex-wrap:wrap;padding:10px 15px;font-size:14px;align-items:center}.list .image1.data-v-20155b76{width:55px;height:55px;border-radius:50%;margin-right:15px}.left.data-v-20155b76{width:70%}.left .title.data-v-20155b76{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.left .title2.data-v-20155b76{margin-top:5px;font-size:12px;color:#999}.left .title2 text.data-v-20155b76{margin-right:10px} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/survey/survey.js b/unpackage/dist/build/mp-weixin/pageTwo/survey/survey.js index e83471e..e891cec 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/survey/survey.js +++ b/unpackage/dist/build/mp-weixin/pageTwo/survey/survey.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageTwo/survey/survey"],{"0eed":function(t,e,i){"use strict";var a;i.d(e,"b",(function(){return n})),i.d(e,"c",(function(){return s})),i.d(e,"a",(function(){return a}));var n=function(){var t=this,e=t.$createElement,i=(t._self._c,1==t.user.type&&t.isShowA?t.infoListA.slice((t.currpage-1)*t.eachpage,t.currpage*t.eachpage):null),a=2==t.user.type&&t.isShowC?t.__map(t.infoListC.slice((t.currpage-1)*t.eachpage2,t.currpage*t.eachpage2),(function(e,i){var a=t.__get_orig(e),n=t.__map(e.data,(function(e,i){var a=t.__get_orig(e),n=t.dasC.indexOf(e.id);return{$orig:a,g0:n}}));return{$orig:a,l1:n}})):null;t._isMounted||(t.e0=function(e,i){var a=arguments[arguments.length-1].currentTarget.dataset,n=a.eventParams||a["event-params"];i=n.ite;return t.Changeradio(e,i)},t.e1=function(e,i,a){var n=arguments[arguments.length-1].currentTarget.dataset,s=n.eventParams||n["event-params"];i=s.ite,a=s.ind;return t.handleCheck(i,i.id,a)}),t.$mp.data=Object.assign({},{$root:{l0:i,l2:a}})},s=[]},"33d2":function(t,e,i){"use strict";i.r(e);var a=i("0eed"),n=i("d088");for(var s in n)"default"!==s&&function(t){i.d(e,t,(function(){return n[t]}))}(s);i("8485");var r,l=i("f0c5"),d=Object(l["a"])(n["default"],a["b"],a["c"],!1,null,"2c872d56",null,!1,a["a"],r);e["default"]=d.exports},8485:function(t,e,i){"use strict";var a=i("858e"),n=i.n(a);n.a},"858e":function(t,e,i){},b2bf:function(t,e,i){"use strict";(function(t){i("3609");a(i("66fd"));var e=a(i("33d2"));function a(t){return t&&t.__esModule?t:{default:t}}wx.__webpack_require_UNI_MP_PLUGIN__=i,t(e.default)}).call(this,i("543d")["createPage"])},d088:function(t,e,i){"use strict";i.r(e);var a=i("f291"),n=i.n(a);for(var s in a)"default"!==s&&function(t){i.d(e,t,(function(){return a[t]}))}(s);e["default"]=n.a},f291:function(t,e,i){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var a=i("26cb");function n(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function s(t){for(var e=1;e本次体质评估结果为重新测评{{''+listA.bodytype+''}}{{''+listA.extinfo+''}}体质解读:{{item.bodytype}}请根据近一年的体验和感觉,回答以下问题{{ite.title}}上一页下一页提交本次体质评估结果为重新测评{{''+listC+''}}评估内容:{{item.title}}{{ite.text}}请根据近一年的体验和感觉,回答以下问题{{index+1+". "+item.$orig.title}}{{ite.$orig.text}}上一页下一页提交 \ No newline at end of file +重新测评本次体质评估结果为{{''+listA.bodytype+''}}{{''+listA.extinfo+''}}体质解读:{{item.bodytype}}{{''+listA.referlist+''}}请根据近一年的体验和感觉,回答以下问题{{ite.$orig.title}}{{it.$orig.name}}上一页下一页提交 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pageTwo/survey/survey.wxss b/unpackage/dist/build/mp-weixin/pageTwo/survey/survey.wxss index 1519c17..646e378 100644 --- a/unpackage/dist/build/mp-weixin/pageTwo/survey/survey.wxss +++ b/unpackage/dist/build/mp-weixin/pageTwo/survey/survey.wxss @@ -1 +1 @@ -.content.data-v-2c872d56{font-size:14px;color:#666;background-color:#fff;padding:15px;min-height:calc(100vh - 30px)}.h2.data-v-2c872d56{font-size:16px;font-weight:700;color:#fca82d}.h5.data-v-2c872d56{margin:15px 0 10px}.bgheight .name.data-v-2c872d56{font-size:18px;font-weight:700;color:#f19601;margin-bottom:10px;display:flex;justify-content:space-between}.bgheight .conbt.data-v-2c872d56{font-size:14px;line-height:25px;width:100%;margin-bottom:15px}.bgheight .box .conbt:nth-last-child(1) text.data-v-2c872d56{display:none}.bgheight .title.data-v-2c872d56{width:100%;font-size:16px;text-align:left;font-weight:700;margin:15px 0;color:#333}.bgheight .con.data-v-2c872d56{line-height:25px}.bgheight .con text.data-v-2c872d56{color:#666}.bgheight .btn.data-v-2c872d56{display:block;height:30px;line-height:30px;border:none;background:#fca82d;color:#fff;margin:0;width:100px;border-radius:10px;text-align:center;font-size:14px}.group.data-v-2c872d56{display:flex;justify-content:space-between;align-items:center;align-content:center;flex-wrap:wrap}.uni-list-cell.data-v-2c872d56{display:flex;width:60%;margin-bottom:10px;margin-left:10px}:nth-child(even).uni-list-cell.data-v-2c872d56{width:30%;margin-left:0}.commonAll.data-v-2c872d56{background-color:#fff}.page.data-v-2c872d56{width:100%;height:35px;text-align:center;margin:20px auto;display:flex;justify-content:space-around}.page view.data-v-2c872d56{width:150px;background:#dfdfdf;padding:5px 0;border-radius:5px}.page .btn.data-v-2c872d56{background:#fca82d;color:#fff;margin:0;height:auto;line-height:inherit}.itemChild.data-v-2c872d56{width:100%;display:flex;margin:10px;flex-wrap:wrap;align-items:center}.itemChild .item.data-v-2c872d56{width:60%;display:flex;margin:10px 0;justify-content:left}.itemChild image.data-v-2c872d56{width:18px;height:18px;margin-right:5px}.itemChild :nth-child(even).item.data-v-2c872d56{width:40%} \ No newline at end of file +.content.data-v-e08ff49c{font-size:14px;color:#666;background-color:#fff;padding:15px;min-height:calc(100vh - 30px)}.h2.data-v-e08ff49c{font-size:16px;font-weight:700}.h5.data-v-e08ff49c{margin:15px 0 10px}.bgheight .name.data-v-e08ff49c{font-size:16px;font-weight:700;color:#f19601;margin-bottom:15px;display:flex;justify-content:space-between}.bgheight .conbt.data-v-e08ff49c{font-size:14px;line-height:25px;width:100%;margin-bottom:8px}.bgheight .box .conbt:nth-last-child(1) text.data-v-e08ff49c{display:none}.bgheight .title.data-v-e08ff49c{width:100%;font-size:16px;text-align:left;font-weight:700;margin:15px 0;color:#333}.bgheight .con.data-v-e08ff49c{line-height:25px}.bgheight .con text.data-v-e08ff49c{color:#333;font-weight:700}.bgheight .btn.data-v-e08ff49c{display:block;height:30px;line-height:30px;border:none;background:#f19601;color:#fff;margin:0;width:100px;border-radius:10px;text-align:center;font-size:14px;float:right}.uni-list-cell.data-v-e08ff49c{display:flex;width:60%;margin-bottom:10px;margin-left:10px}:nth-child(even).uni-list-cell.data-v-e08ff49c{width:30%;margin-left:0}.commonAll.data-v-e08ff49c{background-color:#fff}.page.data-v-e08ff49c{width:100%;height:35px;text-align:center;margin:20px auto;display:flex;justify-content:space-around}.page view.data-v-e08ff49c{width:150px;background:#dfdfdf;padding:5px 0;border-radius:5px}.page .btn.data-v-e08ff49c{background:#f19601;color:#fff;margin:0;height:auto;line-height:inherit}.item.data-v-e08ff49c{display:flex;flex-wrap:wrap}.group.data-v-e08ff49c{display:flex;align-items:center;align-content:center;width:50%;justify-content:end;flex-wrap:wrap;margin-top:8px}.iconfont.data-v-e08ff49c{width:22px;height:22px;font-size:20px;color:#dfdfdf;display:flex;margin-right:3px}.icon-radio.data-v-e08ff49c{color:#f19601}.tips.data-v-e08ff49c{font-size:12px;color:#999;margin-top:10px;line-height:22px} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/compk/compk.js b/unpackage/dist/build/mp-weixin/pages/compk/compk.js index f53f8e7..d09ba34 100644 --- a/unpackage/dist/build/mp-weixin/pages/compk/compk.js +++ b/unpackage/dist/build/mp-weixin/pages/compk/compk.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/compk/compk"],{"93de":function(t,e,n){"use strict";n.r(e);var i=n("d4f4"),r=n.n(i);for(var s in i)"default"!==s&&function(t){n.d(e,t,(function(){return i[t]}))}(s);e["default"]=r.a},d4f4:function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n("26cb");function r(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function s(t){for(var e=1;e2&&(n.isActive.splice(0,1),n.ActiveDays.splice(0,1)))},handlePK:function(){var e=this;if(t.getStorageSync("token"))if(2==e.isActive.length){var n={};n.familyid=t.getStorageSync("familyid"),n.firstId=e.isActive[0],n.secondId=e.isActive[1],t.navigateTo({url:"/pageTwo/compk/pkdetail?info="+JSON.stringify(n)})}else e.$tools.msg("请先选择数据!");else this.$store.commit("changeUserLogin",!0)}},data:function(){return{markDays:[],infoList:[],list:[],isActive:[],ActiveDays:[],token:null,startM:null,endM:null,isShow:!0}}};e.default=u}).call(this,n("543d")["default"])},e443:function(t,e,n){"use strict";(function(t){n("3609");i(n("66fd"));var e=i(n("f4eb"));function i(t){return t&&t.__esModule?t:{default:t}}wx.__webpack_require_UNI_MP_PLUGIN__=n,t(e.default)}).call(this,n("543d")["createPage"])},f4eb:function(t,e,n){"use strict";n.r(e);var i=n("f584"),r=n("93de");for(var s in r)"default"!==s&&function(t){n.d(e,t,(function(){return r[t]}))}(s);var o,a=n("f0c5"),c=Object(a["a"])(r["default"],i["b"],i["c"],!1,null,"e091ea56",null,!1,i["a"],o);e["default"]=c.exports},f584:function(t,e,n){"use strict";n.d(e,"b",(function(){return r})),n.d(e,"c",(function(){return s})),n.d(e,"a",(function(){return i}));var i={renCalendar:function(){return n.e("components/ren-calendar/ren-calendar").then(n.bind(null,"9348"))}},r=function(){var t=this,e=t.$createElement,n=(t._self._c,t.infoList.length?t.__map(t.infoList,(function(e,n){var i=t.__get_orig(e),r=t.isActive.indexOf(e.id);return{$orig:i,g0:r}})):null);t.$mp.data=Object.assign({},{$root:{l0:n}})},s=[]}},[["e443","common/runtime","common/vendor"]]]); \ No newline at end of file +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/compk/compk"],{"0574":function(t,e,n){"use strict";n.r(e);var i=n("6af1"),r=n("5707");for(var s in r)"default"!==s&&function(t){n.d(e,t,(function(){return r[t]}))}(s);var o,a=n("f0c5"),c=Object(a["a"])(r["default"],i["b"],i["c"],!1,null,"6507fe1e",null,!1,i["a"],o);e["default"]=c.exports},5707:function(t,e,n){"use strict";n.r(e);var i=n("676d"),r=n.n(i);for(var s in i)"default"!==s&&function(t){n.d(e,t,(function(){return i[t]}))}(s);e["default"]=r.a},6738:function(t,e,n){"use strict";(function(t){n("0d2f");i(n("66fd"));var e=i(n("0574"));function i(t){return t&&t.__esModule?t:{default:t}}wx.__webpack_require_UNI_MP_PLUGIN__=n,t(e.default)}).call(this,n("543d")["createPage"])},"676d":function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n("26cb");function r(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function s(t){for(var e=1;e2&&(n.isActive.splice(0,1),n.ActiveDays.splice(0,1))},handlePK:function(){var e=this;if(t.getStorageSync("token"))if(2==e.isActive.length){var n={};n.familyid=t.getStorageSync("familyid"),n.firstId=e.isActive[0],n.secondId=e.isActive[1],t.navigateTo({url:"/pageTwo/compk/pkdetail?info="+JSON.stringify(n)})}else e.$tools.msg("请先选择数据!");else this.$store.commit("changeUserLogin",!0)}},data:function(){return{markDays:[],infoList:[],list:[],isActive:[],ActiveDays:[],token:null,startM:null,endM:null,isShow:!0}}};e.default=u}).call(this,n("543d")["default"])},"6af1":function(t,e,n){"use strict";n.d(e,"b",(function(){return r})),n.d(e,"c",(function(){return s})),n.d(e,"a",(function(){return i}));var i={renCalendar:function(){return n.e("components/ren-calendar/ren-calendar").then(n.bind(null,"1ad8"))}},r=function(){var t=this,e=t.$createElement,n=(t._self._c,t.infoList.length?t.__map(t.infoList,(function(e,n){var i=t.__get_orig(e),r=t.isActive.indexOf(e.id);return{$orig:i,g0:r}})):null);t.$mp.data=Object.assign({},{$root:{l0:n}})},s=[]}},[["6738","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/compk/compk.wxml b/unpackage/dist/build/mp-weixin/pages/compk/compk.wxml index 0d50e75..8dfd075 100644 --- a/unpackage/dist/build/mp-weixin/pages/compk/compk.wxml +++ b/unpackage/dist/build/mp-weixin/pages/compk/compk.wxml @@ -1 +1 @@ -{{item.$orig.height}}身高{{item.$orig.weight}}体重{{item.$orig.bmi}}BMI{{ite.createtime}}{{ite.height}}身高{{ite.weight}}体重{{ite.bmi}}BMIvs减脂对比 \ No newline at end of file +{{item.$orig.height}}身高{{item.$orig.weight}}体重{{item.$orig.bmi}}BMI{{ite.createtime}}{{ite.height}}身高{{ite.weight}}体重{{ite.bmi}}BMIvs减脂对比 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/active.js b/unpackage/dist/build/mp-weixin/pages/index/active.js index e0e5cf5..ec0f200 100644 --- a/unpackage/dist/build/mp-weixin/pages/index/active.js +++ b/unpackage/dist/build/mp-weixin/pages/index/active.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/index/active"],{"3c32":function(e,t,o){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,c=o("26cb");function i(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function r(e){for(var t=1;t应用——>微信里的蓝牙权限!是否继续?",cancelText:"取消",confirmText:"继续",success:function(e){e.confirm?t.startBluetoothDeviceDiscovery():t.$tools.msg("您已取消操作")}}))}),3e4)},stopBluetoothDevicesDiscovery:function(){e.stopBluetoothDevicesDiscovery({success:function(e){console.log("停止搜索蓝牙设备",e)}})},createBLEConnection:function(e){var t=this;t.stopBluetoothDevicesDiscovery(),t.macAddr=e.macAddr,t.getCode()},getCode:function(){var t=this;clearTimeout(n),wx.hideLoading(),e.showModal({title:"提示",content:"是否激活该设备?",cancelText:"取消",confirmText:"确定",success:function(e){e.confirm?t.getActive():t.$tools.msg("您已取消操作")}})},getActive:function(){var t=this;t.$model.getdevactive({code:t.code,sn:t.macAddr}).then((function(o){t.$tools.msg(o.message),t.closeBluetoothAdapter(),t.closeBLEConnection(),t.devices=[],0==o.code&&setTimeout((function(){e.reLaunch({url:"/pages/index/index?t="+t.devtype})}),500)}))},closeBluetoothAdapter:function(){e.closeBluetoothAdapter({success:function(e){console.log("蓝牙模块关闭成功")}})},closeBLEConnection:function(){var t=this;e.closeBLEConnection({deviceId:t.deviceId,success:function(e){console.log("断开蓝牙连接成功")}})}}};t.default=u}).call(this,o("543d")["default"])},"44e7":function(e,t,o){},aee3:function(e,t,o){"use strict";var n=o("44e7"),c=o.n(n);c.a},af9c:function(e,t,o){"use strict";var n;o.d(t,"b",(function(){return c})),o.d(t,"c",(function(){return i})),o.d(t,"a",(function(){return n}));var c=function(){var e=this,t=e.$createElement;e._self._c},i=[]},cc6f:function(e,t,o){"use strict";o.r(t);var n=o("3c32"),c=o.n(n);for(var i in n)"default"!==i&&function(e){o.d(t,e,(function(){return n[e]}))}(i);t["default"]=c.a},cd25:function(e,t,o){"use strict";(function(e){o("3609");n(o("66fd"));var t=n(o("fb13"));function n(e){return e&&e.__esModule?e:{default:e}}wx.__webpack_require_UNI_MP_PLUGIN__=o,e(t.default)}).call(this,o("543d")["createPage"])},fb13:function(e,t,o){"use strict";o.r(t);var n=o("af9c"),c=o("cc6f");for(var i in c)"default"!==i&&function(e){o.d(t,e,(function(){return c[e]}))}(i);o("aee3");var r,s=o("f0c5"),a=Object(s["a"])(c["default"],n["b"],n["c"],!1,null,"7b7cf53c",null,!1,n["a"],r);t["default"]=a.exports}},[["cd25","common/runtime","common/vendor"]]]); \ No newline at end of file +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/index/active"],{2291:function(e,t,o){"use strict";o.r(t);var n=o("719c"),c=o.n(n);for(var i in n)"default"!==i&&function(e){o.d(t,e,(function(){return n[e]}))}(i);t["default"]=c.a},"28ee":function(e,t,o){},4695:function(e,t,o){"use strict";var n;o.d(t,"b",(function(){return c})),o.d(t,"c",(function(){return i})),o.d(t,"a",(function(){return n}));var c=function(){var e=this,t=e.$createElement;e._self._c},i=[]},"4a13":function(e,t,o){"use strict";var n=o("28ee"),c=o.n(n);c.a},"6ff8":function(e,t,o){"use strict";o.r(t);var n=o("4695"),c=o("2291");for(var i in c)"default"!==i&&function(e){o.d(t,e,(function(){return c[e]}))}(i);o("4a13");var r,s=o("f0c5"),a=Object(s["a"])(c["default"],n["b"],n["c"],!1,null,"784a4d14",null,!1,n["a"],r);t["default"]=a.exports},"719c":function(e,t,o){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,c=o("26cb");function i(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function r(e){for(var t=1;t应用——>微信里的蓝牙权限!是否继续?",cancelText:"取消",confirmText:"继续",success:function(e){e.confirm?t.startBluetoothDeviceDiscovery():t.$tools.msg("您已取消操作")}}))}),3e4)},stopBluetoothDevicesDiscovery:function(){e.stopBluetoothDevicesDiscovery({success:function(e){console.log("停止搜索蓝牙设备",e)}})},createBLEConnection:function(e){var t=this;t.stopBluetoothDevicesDiscovery(),t.macAddr=e.macAddr,t.getCode()},getCode:function(){var t=this;clearTimeout(n),wx.hideLoading(),e.showModal({title:"提示",content:"是否激活该设备?",cancelText:"取消",confirmText:"确定",success:function(e){e.confirm?t.getActive():t.$tools.msg("您已取消操作")}})},getActive:function(){var t=this;t.$model.getdevactive({code:t.code,sn:t.macAddr}).then((function(o){t.$tools.msg(o.message),t.closeBluetoothAdapter(),t.closeBLEConnection(),t.devices=[],0==o.code&&setTimeout((function(){e.reLaunch({url:"/pages/index/index?t="+t.devtype})}),500)}))},closeBluetoothAdapter:function(){e.closeBluetoothAdapter({success:function(e){console.log("蓝牙模块关闭成功")}})},closeBLEConnection:function(){var t=this;e.closeBLEConnection({deviceId:t.deviceId,success:function(e){console.log("断开蓝牙连接成功")}})}}};t.default=d}).call(this,o("543d")["default"])},e60c:function(e,t,o){"use strict";(function(e){o("0d2f");n(o("66fd"));var t=n(o("6ff8"));function n(e){return e&&e.__esModule?e:{default:e}}wx.__webpack_require_UNI_MP_PLUGIN__=o,e(t.default)}).call(this,o("543d")["createPage"])}},[["e60c","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/active.wxml b/unpackage/dist/build/mp-weixin/pages/index/active.wxml index 1c6fefc..1d711a5 100644 --- a/unpackage/dist/build/mp-weixin/pages/index/active.wxml +++ b/unpackage/dist/build/mp-weixin/pages/index/active.wxml @@ -1 +1 @@ -请在设备开机状态下,搜索设备开始搜索设备{{"已发现 "+devices.length+" 个设备:"}}{{item.name||item.localName}}{{"mac地址:"+(item.macAddr||item.deviceId)}}设备激活流程说明1、打开手机蓝牙和位置信息2、ios系统需打开设置—>应用—>微信里的蓝牙权限3、设备亮屏状态下搜索蓝牙4、选择蓝牙进行激活 \ No newline at end of file +请在设备开机状态下,搜索设备开始搜索设备{{"已发现 "+devices.length+" 个设备:"}}{{item.name||item.localName}}{{"mac地址:"+(item.macAddr||item.deviceId)}}设备激活流程说明1、打开手机蓝牙和位置信息2、ios系统需打开设置—>应用—>微信里的蓝牙权限3、设备亮屏状态下搜索蓝牙4、选择蓝牙进行激活 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/active.wxss b/unpackage/dist/build/mp-weixin/pages/index/active.wxss index 60d99c9..0ac43e3 100644 --- a/unpackage/dist/build/mp-weixin/pages/index/active.wxss +++ b/unpackage/dist/build/mp-weixin/pages/index/active.wxss @@ -1 +1 @@ -.content.data-v-7b7cf53c{min-height:100vh;padding:0;background-color:#fff}.tishi.data-v-7b7cf53c{width:100%;font-size:14px;line-height:25px;font-weight:700;position:absolute;bottom:30px;padding-left:15px}.tishi .text.data-v-7b7cf53c{display:flex;align-items:center}.tishi .text icon.data-v-7b7cf53c{margin-right:5px}.tishi text.data-v-7b7cf53c{font-weight:500;font-size:12px;color:#999;width:100%;display:block}.item.data-v-7b7cf53c{width:70%;height:40px;line-height:38px;text-align:center;background:#f7f7f7;border:1px solid #dfdfdf;font-weight:700;margin:auto;border-radius:15px;margin-top:15px}.devices_summary.data-v-7b7cf53c{width:100%;height:40px;line-height:40px;text-align:center;font-size:16px;color:#666}.device_list.data-v-7b7cf53c{flex:1;width:100%;height:auto;max-height:200px;margin-top:0;margin-bottom:10px}.device_list .device_item.data-v-7b7cf53c{font-size:14px;padding:10px;color:#999;border-bottom:1px solid #dfdfdf}.device_list .device_item text.data-v-7b7cf53c{display:inline-block;font-size:14px;font-weight:700;color:#666;margin-bottom:5px}.tips.data-v-7b7cf53c{font-size:14px;text-align:center;color:#e83a1e;background:#f7e4c8;padding:5px 0;margin-top:15px} \ No newline at end of file +.content.data-v-784a4d14{min-height:100vh;padding:0;border-top:66px solid #75dad0;background-color:#fff}.tishi.data-v-784a4d14{width:100%;font-size:14px;line-height:25px;font-weight:700;position:absolute;bottom:30px;padding-left:15px}.tishi .text.data-v-784a4d14{display:flex;align-items:center}.tishi .text icon.data-v-784a4d14{margin-right:5px}.tishi text.data-v-784a4d14{font-weight:500;font-size:12px;color:#999;width:100%;display:block}.item.data-v-784a4d14{width:70%;height:40px;line-height:38px;text-align:center;background:#f7f7f7;border:1px solid #dfdfdf;font-weight:700;margin:auto;border-radius:15px;margin-top:15px}.devices_summary.data-v-784a4d14{width:100%;height:40px;line-height:40px;text-align:center;font-size:16px;color:#666}.device_list.data-v-784a4d14{flex:1;width:100%;height:auto;max-height:200px;margin-top:0;margin-bottom:10px}.device_list .device_item.data-v-784a4d14{font-size:14px;padding:10px;color:#999;border-bottom:1px solid #dfdfdf}.device_list .device_item text.data-v-784a4d14{display:inline-block;font-size:14px;font-weight:700;color:#666;margin-bottom:5px}.tips.data-v-784a4d14{font-size:14px;text-align:center;color:#e83a1e;background:#f7e4c8;padding:5px 0;margin-top:15px} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/index.js b/unpackage/dist/build/mp-weixin/pages/index/index.js index df2fd3a..c71a204 100644 --- a/unpackage/dist/build/mp-weixin/pages/index/index.js +++ b/unpackage/dist/build/mp-weixin/pages/index/index.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/index/index"],{"369f":function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n("26cb");function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function i(e){for(var t=1;t{{user.name}}{{'性别:'+(!user.sex?"未知":user.sex==1?'男':'女')+''}}{{'年龄:'+(user.mage?user.mage:"0岁")+''}}登录查看更多信息健康记录体重管理去测量身高{{(user.height?user.height:0)+"CM"}}体重{{(user.weight?user.weight:0)+"kg"}}BMI{{user.bmi?user.bmi:0}}手动记录健康报告体重变化54.2kg减重天数第13天目标体重54.2kg体质评估测评历史记录查看更多>>{{item.createtime}}{{item.height}}身高{{item.weight}}体重{{item.bmi}}BMI \ No newline at end of file +{{user.name}}{{'性别:'+(!user.sex?"未知":user.sex==1?'男':'女')+''}}{{'年龄:'+(user.mage?user.mage:"0岁")+''}}上秤测量登录查看更多信息{{item.title}}健康评分{{MeasureResult.cmi}}{{MeasureResult.height}}cm身高{{MeasureResult.weight}}kg体重{{MeasureResult.bodyage}}体龄{{MeasureResult.body}}体型健康分析{{"测量时间:"+user.lasthearttime}}{{''+item.title+''}}{{''+(item.fvalue?item.fvalue:'0')+item.dw+''}}{{item.fevaluation}}{{item.fevaluation}}{{item.desc}}{{ite.text}}{{ite.maxvalue}}{{'标准值:'+item.slist[0].maxvalue+'kcal'}}提醒设置{{''+text.title+''}}—— 到底了,看看别的吧 —— \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/index.wxss b/unpackage/dist/build/mp-weixin/pages/index/index.wxss index 491e94c..d497d16 100644 --- a/unpackage/dist/build/mp-weixin/pages/index/index.wxss +++ b/unpackage/dist/build/mp-weixin/pages/index/index.wxss @@ -1,2 +1,2 @@ -.content.data-v-0d9c8953{margin-top:90px;background:#fff;padding:15px}.content .tizhong.data-v-0d9c8953{background:#ffedbb;padding:15px;border-radius:10px}.content .tizhong .tizhong-con.data-v-0d9c8953{display:flex;justify-content:space-between}.content .tizhong .tizhong-con text.data-v-0d9c8953{display:inline-block;width:100%;text-align:center;margin-top:5px}.content .tizhong .tizhong-con .text.data-v-0d9c8953{font-size:16px;color:#666;font-weight:700}.content .tools.data-v-0d9c8953{display:flex;flex-wrap:wrap;margin-top:15px;justify-content:space-between}.content .tools .tools_box.data-v-0d9c8953{width:38%;height:60px;padding:10px 15px;border-radius:15px;margin-bottom:15px;position:relative}.content .tools .tools_box .name.data-v-0d9c8953{font-weight:700}.content .tools .tools_box text.data-v-0d9c8953{position:absolute;bottom:10px;right:25px;font-weight:700}.content .tools .tools_box image.data-v-0d9c8953, -.content .tools .tools_box .iconfont.data-v-0d9c8953{position:absolute;bottom:0;left:15px;font-size:45px}.content .tools .tools_box .icon.data-v-0d9c8953{font-size:16px;font-weight:700;position:absolute;left:auto;right:5px;bottom:10px}.content .tools .tools_box image.data-v-0d9c8953{width:45px;height:45px;bottom:10px;left:auto;right:10px}.content .tools .tools_box_1.data-v-0d9c8953{background:#d4f4f1}.content .tools .tools_box_2.data-v-0d9c8953{background:#daecdc}.content .tools .tools_box_3.data-v-0d9c8953{background:#fdf3f2}.content .tools .icon-shuzhuangtu.data-v-0d9c8953{color:#fee9e8}.content .tools .tools_box_4.data-v-0d9c8953{background:#fff5d2}.content .tools .icon-lishixiao.data-v-0d9c8953{color:#ffedbb}.content .tools .tools_box_5.data-v-0d9c8953{background:#daecdc}.content .tools .icon-tizhong.data-v-0d9c8953{color:#c1e6c5}.content .tools .tools_box_6.data-v-0d9c8953{background:#d4f4f1}.content .tools .icon-jiaoxuepinggu-01.data-v-0d9c8953{color:#bdf5ea}.content .tools .icon-jiantou_xiangshang.data-v-0d9c8953{color:#ff7f91}.content .tools .icon-jiantou_xiangxia.data-v-0d9c8953{color:#75dad0}.content .lishi.data-v-0d9c8953{min-height:150px;width:auto!important;background-color:#fff;margin-top:0}.content .lishi .item.data-v-0d9c8953{background-color:#f7f7f7!important}.content .lishi .item view.data-v-0d9c8953{width:18%}.content .lishi .item .time.data-v-0d9c8953{width:32%!important}.content .lishi .item .time icon.data-v-0d9c8953{width:20px;height:20px}.content .h2.data-v-0d9c8953{color:#333;font-weight:700;margin-bottom:20rpx;font-size:32rpx;display:flex;justify-content:space-between}.content .h2 text.data-v-0d9c8953{display:inline-block;background:#fca82d;width:8px;height:12px;margin-right:5px;font-size:32rpx}.content .h2 .more.data-v-0d9c8953{font-weight:400;color:#999}.content .h2 .anniu.data-v-0d9c8953{padding:3px 12px;border-radius:10px;color:#75dad0;font-size:28rpx;border:1px solid #75dad0}.f_banner.data-v-0d9c8953{width:100%;height:330rpx;margin-top:30rpx;bottom:52px}.f_banner.data-v-0d9c8953 swiper{height:330rpx}.f_banner image.data-v-0d9c8953{width:100%;height:100%;background-size:100%} \ No newline at end of file +.content.data-v-346ba189{margin-top:110px;background-color:#f7f7f7;padding-bottom:15px}.content .tools_l.data-v-346ba189{width:100%;display:flex;flex-wrap:wrap;padding-top:10px;background:#fff;justify-content:space-between}.content .tools_l .list.data-v-346ba189{width:25%;text-align:center;font-size:14px;margin-bottom:15px}.content .tools_l .list .text.data-v-346ba189{margin-top:5px;color:#666;font-size:12px}.content .tools_l image.data-v-346ba189{width:35px;height:35px}.content .myinfo.data-v-346ba189{background:#fff;margin-top:15px}.content .tipList.data-v-346ba189{background:#fff;margin-top:10px}.content .tipList .item_box.data-v-346ba189{display:flex;align-items:center;align-content:center;flex-wrap:wrap;margin:0 15px}.content .tipList .item_box_tips.data-v-346ba189{width:50%;display:flex;align-items:center;justify-content:start;margin-bottom:10px}.content .tipList .item_box_tips .t-icon.data-v-346ba189, +.content .tipList .item_box_tips .iconfont.data-v-346ba189{width:35px;height:35px;margin-left:10px}.content .tipList :nth-child(even).item_box_tips.data-v-346ba189{text-align:right;justify-content:flex-end}.content .h2.data-v-346ba189{color:#333;font-weight:700;padding:10px 15px;font-size:32rpx;display:flex;justify-content:space-between}.content .h2 text.data-v-346ba189{display:inline-block;background:#fca82d;width:8px;height:12px;margin-right:5px;font-size:32rpx}.content .h2 .more.data-v-346ba189{font-size:14px;font-weight:500;color:#666}.content .f_banner.data-v-346ba189{width:100%;height:330rpx;margin-top:30rpx;bottom:52px}.content .f_banner.data-v-346ba189 swiper{height:330rpx}.content .f_banner image.data-v-346ba189{width:100%;height:100%;background-size:100%}.content .unusual.data-v-346ba189{font-size:14px;border-radius:8px;text-align:center;color:#e83a1e;background:#f7e4c8;padding:5px 0}.content .introction.data-v-346ba189{display:flex;margin-top:10px;margin-left:15px;font-size:12px;color:#666}.content .introction .t-icon.data-v-346ba189{width:15px;height:15px;margin-right:5px}.content .val0.data-v-346ba189{position:absolute;left:40%;margin-left:3px} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/me.js b/unpackage/dist/build/mp-weixin/pages/me/me.js index c6311ee..e13638f 100644 --- a/unpackage/dist/build/mp-weixin/pages/me/me.js +++ b/unpackage/dist/build/mp-weixin/pages/me/me.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/me/me"],{"0356":function(e,t,n){"use strict";(function(e){n("3609");o(n("66fd"));var t=o(n("46c3"));function o(e){return e&&e.__esModule?e:{default:e}}wx.__webpack_require_UNI_MP_PLUGIN__=n,e(t.default)}).call(this,n("543d")["createPage"])},"46c3":function(e,t,n){"use strict";n.r(t);var o=n("482d"),r=n("502d");for(var c in r)"default"!==c&&function(e){n.d(t,e,(function(){return r[e]}))}(c);n("7825");var i,a=n("f0c5"),u=Object(a["a"])(r["default"],o["b"],o["c"],!1,null,"eb16dcf2",null,!1,o["a"],i);t["default"]=u.exports},"482d":function(e,t,n){"use strict";var o;n.d(t,"b",(function(){return r})),n.d(t,"c",(function(){return c})),n.d(t,"a",(function(){return o}));var r=function(){var e=this,t=e.$createElement;e._self._c},c=[]},"502d":function(e,t,n){"use strict";n.r(t);var o=n("c8f8"),r=n.n(o);for(var c in o)"default"!==c&&function(e){n.d(t,e,(function(){return o[e]}))}(c);t["default"]=r.a},7825:function(e,t,n){"use strict";var o=n("964d"),r=n.n(o);r.a},"964d":function(e,t,n){},c8f8:function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n("26cb");function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function c(e){for(var t=1;t{{user.nickname||user.name}}登录查看更多信息性别{{user.sex==0?"未知":user.sex==1?'男':'女'}}年龄(岁){{user.age?user.age:user.mage?user.mage:0}}身高(cm){{user.height?user.height:0}}成员管理历史记录意见反馈儿童版设备管理退出登录 \ No newline at end of file +{{user.name||user.name}}登录查看更多信息性别{{user.sex==0?"未知":user.sex==1?'男':'女'}}年龄(岁){{user.age?user.age:user.mage?user.mage:0}}身高(cm){{user.height?user.height:0}}成员管理历史记录意见反馈设备管理儿童测量退出登录 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/me.wxss b/unpackage/dist/build/mp-weixin/pages/me/me.wxss index 8fa66df..cd0c973 100644 --- a/unpackage/dist/build/mp-weixin/pages/me/me.wxss +++ b/unpackage/dist/build/mp-weixin/pages/me/me.wxss @@ -1 +1 @@ -.content.data-v-eb16dcf2{min-height:100vh}.wxlist.data-v-eb16dcf2{height:auto;overflow:hidden;position:relative;margin:0 15px;padding:0 15px;background:#fff;border-radius:10px}.wxlist .item.data-v-eb16dcf2{width:auto;font-size:14px;line-height:55px;height:55px;display:flex;justify-content:space-between;align-items:center;position:relative}.wxlist .item .left.data-v-eb16dcf2{display:flex}.wxlist .item .left .name.data-v-eb16dcf2{float:left;color:#333;position:absolute;left:27px;top:0}.infolist.data-v-eb16dcf2{display:flex;justify-content:space-between;align-items:center;margin:15px}.infolist .item.data-v-eb16dcf2{width:30%;padding:10px 0;text-align:center;background:#fff;border-radius:10px;position:relative}.infolist .right.data-v-eb16dcf2{display:flex;justify-content:center;margin-top:5px}.infolist .right text.data-v-eb16dcf2{display:inline-block;font-size:16px;color:#666;font-weight:700}.infolist .right icon.data-v-eb16dcf2{position:absolute;right:7px;bottom:9px}.btn.data-v-eb16dcf2{width:auto;margin-top:50px} \ No newline at end of file +.content.data-v-390a454b{min-height:100vh;margin-top:110px}.header-con.data-v-390a454b{height:95px!important}.wxlist.data-v-390a454b{height:auto;overflow:hidden;position:relative;margin:0 15px;padding:0 15px;background:#fff;border-radius:10px}.wxlist .item.data-v-390a454b{width:auto;font-size:14px;line-height:55px;height:55px;display:flex;justify-content:space-between;align-items:center;position:relative}.wxlist .item .left.data-v-390a454b{display:flex}.wxlist .item .left .name.data-v-390a454b{float:left;color:#333;position:absolute;left:27px;top:0}.infolist.data-v-390a454b{display:flex;justify-content:space-between;align-items:center;margin:15px}.infolist .item.data-v-390a454b{width:30%;padding:10px 0;text-align:center;background:#fff;border-radius:10px;position:relative}.infolist .right.data-v-390a454b{display:flex;justify-content:center;margin-top:5px}.infolist .right text.data-v-390a454b{display:inline-block;font-size:16px;color:#666;font-weight:700}.infolist .right icon.data-v-390a454b{position:absolute;right:7px;bottom:9px}.btn.data-v-390a454b{width:auto;margin-top:50px}.data-v-390a454b .header{justify-content:center;flex-wrap:wrap;margin-top:0}.data-v-390a454b .header text{background:inherit;border:none;width:100%;display:block;color:#fff;text-align:center;margin-right:0;font-size:16px} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/search/devType.js b/unpackage/dist/build/mp-weixin/pages/search/devType.js index e90c0cd..0c7d3ce 100644 --- a/unpackage/dist/build/mp-weixin/pages/search/devType.js +++ b/unpackage/dist/build/mp-weixin/pages/search/devType.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/search/devType"],{3971:function(e,t,o){},6179:function(e,t,o){"use strict";var n;o.d(t,"b",(function(){return c})),o.d(t,"c",(function(){return i})),o.d(t,"a",(function(){return n}));var c=function(){var e=this,t=e.$createElement;e._self._c},i=[]},"62d5":function(e,t,o){"use strict";o.r(t);var n=o("6179"),c=o("b428");for(var i in c)"default"!==i&&function(e){o.d(t,e,(function(){return c[e]}))}(i);o("9b0a");var a,s=o("f0c5"),r=Object(s["a"])(c["default"],n["b"],n["c"],!1,null,"7fb27108",null,!1,n["a"],a);t["default"]=r.exports},"7ba1":function(e,t,o){"use strict";(function(e){o("3609");n(o("66fd"));var t=n(o("62d5"));function n(e){return e&&e.__esModule?e:{default:e}}wx.__webpack_require_UNI_MP_PLUGIN__=o,e(t.default)}).call(this,o("543d")["createPage"])},"9b0a":function(e,t,o){"use strict";var n=o("3971"),c=o.n(n);c.a},"9c54":function(e,t,o){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,c,i=o("26cb");function a(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function s(e){for(var t=1;t应用——>微信里的蓝牙权限!")}})},onBLEConnectionStateChange:function(){var t=this;e.onBLEConnectionStateChange((function(e){console.log("蓝牙连接状态",e.connected),t.$store.commit("changeConnected",e.connected)}))},stopBluetoothDevicesDiscovery:function(){e.stopBluetoothDevicesDiscovery({success:function(e){console.log("停止搜索蓝牙设备",e)}})},startBluetoothDeviceDiscovery:function(){var t=this;e.startBluetoothDevicesDiscovery({interval:500,allowDuplicatesKey:!1,success:function(e){t.onBluetoothDeviceFound()},fail:function(e){t.$tools.msg("请打开蓝牙!安卓系统需打开蓝牙、定位权限;ios系统需打开设置——>应用——>微信里的蓝牙权限!")}})},onBluetoothDeviceFound:function(){var t=this;e.onBluetoothDeviceFound((function(e){e.devices.forEach((function(e){if(e.name||e.localName){var o=e.advertisData.slice(-6);-1!==e.name.indexOf("WSD")?o=e.advertisData.slice(3,9):-1!==e.advertisServiceUUIDs[0].indexOf("F0A0")&&(o=e.advertisData.slice(0,8)),e.mac=new Uint8Array(o);var n=Array.from(e.mac);n.reverse(),e.macAddr=t.$tools.ab2hex(n,":").toUpperCase(),""!=e.macAddr&&t.handleDevType(e.macAddr)}}))})),t.handleMyTime()},handleMyTime:function(){var e=this;c=setTimeout((function(){e.devList.length||(e.isdevTip=!0,e.devList=[]),e.issearch=!0,clearTimeout(c),e.closeBLEConnection(),e.closeBluetoothAdapter(),e.stopBluetoothDevicesDiscovery()}),3e4)},handleDevType:function(e){n=this,n.$model.getdevdetail({sn:e}).then((function(t){0==t.code&&(t.data.deviceId=e,n.devList.push(t.data))}))},handleWeight:function(e){var t=this;t.Unload=!0,clearTimeout(c),t.stopBluetoothDevicesDiscovery(),console.log("设备",e),t.$tools.handlePages(e.type,e.deviceId)},closeBluetoothAdapter:function(){e.closeBluetoothAdapter({success:function(e){console.log("蓝牙模块关闭成功")}})},closeBLEConnection:function(){e.closeBLEConnection({success:function(e){console.log("断开蓝牙连接成功")}})},handleBack:function(){var t=this;t.Unload=!0,t.stopBluetoothDevicesDiscovery(),t.closeBLEConnection(),t.closeBluetoothAdapter(),e.navigateBack({delta:1})}}};t.default=u}).call(this,o("543d")["default"])},b428:function(e,t,o){"use strict";o.r(t);var n=o("9c54"),c=o.n(n);for(var i in n)"default"!==i&&function(e){o.d(t,e,(function(){return n[e]}))}(i);t["default"]=c.a}},[["7ba1","common/runtime","common/vendor"]]]); \ No newline at end of file +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/search/devType"],{"20f2":function(e,t,o){},"2e3e":function(e,t,o){"use strict";var n;o.d(t,"b",(function(){return c})),o.d(t,"c",(function(){return i})),o.d(t,"a",(function(){return n}));var c=function(){var e=this,t=e.$createElement;e._self._c},i=[]},"84ae":function(e,t,o){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,c,i=o("26cb");function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function a(e){for(var t=1;t应用——>微信里的蓝牙权限!")}})},onBLEConnectionStateChange:function(){var t=this;e.onBLEConnectionStateChange((function(e){console.log("蓝牙连接状态",e.connected),t.$store.commit("changeConnected",e.connected)}))},stopBluetoothDevicesDiscovery:function(){e.stopBluetoothDevicesDiscovery({success:function(e){console.log("停止搜索蓝牙设备",e)}})},startBluetoothDeviceDiscovery:function(){var t=this;e.startBluetoothDevicesDiscovery({success:function(e){t.onBluetoothDeviceFound()},fail:function(e){t.$tools.msg("请打开蓝牙!安卓系统需打开蓝牙、定位权限;ios系统需打开设置——>应用——>微信里的蓝牙权限!")}})},onBluetoothDeviceFound:function(){var t=this;e.onBluetoothDeviceFound((function(e){e.devices.forEach((function(e){if(e.name||e.localName){if(-1!==e.advertisServiceUUIDs[0].indexOf("F0A0")){var o=e.advertisData.slice(0,8);e.mac=new Uint8Array(o);var n=Array.from(e.mac);return n.reverse(),e.macAddr=t.$tools.ab2hex(n,":").toUpperCase(),void(""!=e.macAddr&&t.handleDevType(e.macAddr))}var c=e.advertisData.slice(-6);e.mac=new Uint8Array(c);var i=Array.from(e.mac);-1==e.name.indexOf("My")&&i.reverse(),e.macAddr=t.$tools.ab2hex(i,":").toUpperCase(),""!=e.macAddr&&t.handleDevType(e.macAddr)}}))})),t.handleMyTime()},handleMyTime:function(){var e=this;c=setTimeout((function(){e.devList.length||(e.isdevTip=!0,e.devList=[]),e.issearch=!0,clearTimeout(c),e.closeBLEConnection(),e.closeBluetoothAdapter(),e.stopBluetoothDevicesDiscovery()}),3e4)},handleDevType:function(e){n=this,n.$model.getdevdetail({sn:e}).then((function(t){0==t.code&&(t.data.deviceId=e,n.devList.push(t.data))}))},handleWeight:function(e){var t=this;t.Unload=!0,clearTimeout(c),4==e.type&&5==e.type&&16==e.type||t.stopBluetoothDevicesDiscovery(),t.$tools.handlePages(e.type,e.deviceId)},closeBluetoothAdapter:function(){e.closeBluetoothAdapter({success:function(e){console.log("蓝牙模块关闭成功")}})},closeBLEConnection:function(){e.closeBLEConnection({success:function(e){console.log("断开蓝牙连接成功")}})},handleBack:function(){var t=this;t.Unload=!0,t.stopBluetoothDevicesDiscovery(),t.closeBLEConnection(),t.closeBluetoothAdapter(),e.navigateBack({delta:1})}}};t.default=u}).call(this,o("543d")["default"])},a024:function(e,t,o){"use strict";var n=o("20f2"),c=o.n(n);c.a},b0b7:function(e,t,o){"use strict";o.r(t);var n=o("84ae"),c=o.n(n);for(var i in n)"default"!==i&&function(e){o.d(t,e,(function(){return n[e]}))}(i);t["default"]=c.a},d9e2:function(e,t,o){"use strict";o.r(t);var n=o("2e3e"),c=o("b0b7");for(var i in c)"default"!==i&&function(e){o.d(t,e,(function(){return c[e]}))}(i);o("a024");var r,a=o("f0c5"),s=Object(a["a"])(c["default"],n["b"],n["c"],!1,null,"9401b3fc",null,!1,n["a"],r);t["default"]=s.exports},e453:function(e,t,o){"use strict";(function(e){o("0d2f");n(o("66fd"));var t=n(o("d9e2"));function n(e){return e&&e.__esModule?e:{default:e}}wx.__webpack_require_UNI_MP_PLUGIN__=o,e(t.default)}).call(this,o("543d")["createPage"])}},[["e453","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/search/devType.wxml b/unpackage/dist/build/mp-weixin/pages/search/devType.wxml index 6256b69..b2d91d7 100644 --- a/unpackage/dist/build/mp-weixin/pages/search/devType.wxml +++ b/unpackage/dist/build/mp-weixin/pages/search/devType.wxml @@ -1 +1 @@ -没有搜到想要的?点击重新搜索{{item.faccode}}提示:1.请确保设备是已激活2.请确保设备是开机状态3.请确定手机蓝牙、位置信息已打开4.ios系统需打开设置—>应用—>微信里的蓝牙权限 \ No newline at end of file +没有搜到想要的?点击重新搜索{{item.faccode}}提示:1.请确保设备是已激活2.请确保设备是开机状态3.请确定手机蓝牙、位置信息已打开4.ios系统需打开设置—>应用—>微信里的蓝牙权限 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/search/devType.wxss b/unpackage/dist/build/mp-weixin/pages/search/devType.wxss index d8177ba..6c2cdb3 100644 --- a/unpackage/dist/build/mp-weixin/pages/search/devType.wxss +++ b/unpackage/dist/build/mp-weixin/pages/search/devType.wxss @@ -1,9 +1,9 @@ -.text.data-v-7fb27108{position:absolute;top:0;width:100%;text-align:center;height:50px;line-height:50px;font-size:16px;color:#75dad0;font-weight:700}.tips.data-v-7fb27108{position:absolute;width:100%;bottom:15px;line-height:24px}.tips view.data-v-7fb27108{font-size:14px;color:#75dad0;font-weight:700;margin-left:15px}.tips text.data-v-7fb27108{font-size:12px;width:100%;display:block;margin-left:20px;color:#999}.list.data-v-7fb27108{position:absolute;width:100%;display:flex;align-items:center;flex-wrap:wrap}.list .item.data-v-7fb27108{width:30%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;position:absolute;left:55%;top:-10px}.list .item image.data-v-7fb27108{width:45px;height:45px;border-radius:50%}.list .item text.data-v-7fb27108{display:block;width:100%;font-size:12px;color:#666;margin-top:5px;text-align:center}.list .item.data-v-7fb27108:nth-of-type(2){left:calc(55% - 60px);top:50px}.list .item.data-v-7fb27108:nth-of-type(3){left:calc(50% - 140px);top:90px}.list .item.data-v-7fb27108:nth-of-type(4){left:calc(61% + 20px);top:70px}.list .item.data-v-7fb27108:nth-of-type(5){left:20%;top:-100px}.list .item.data-v-7fb27108:nth-of-type(6){left:calc(20% - 16px);top:-38px}.list .item.data-v-7fb27108:nth-of-type(7){left:0;top:15px}.list .item.data-v-7fb27108:nth-of-type(8){left:calc(20% + 75px);top:-150px}.list .item.data-v-7fb27108:nth-of-type(9){left:calc(20% + 96px);top:-80px}.list .item.data-v-7fb27108:nth-of-type(10){left:37px;top:-170px}.list .item.data-v-7fb27108:nth-of-type(11){left:calc(20% + 75px);top:130px}.list .item.data-v-7fb27108:nth-of-type(12){left:-10px;top:-104px}.list .item.data-v-7fb27108:nth-of-type(13){left:calc(47% + 75px);top:-150px}.list .item.data-v-7fb27108:nth-of-type(14){left:calc(53% + 75px);top:-50px}.container.data-v-7fb27108{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.container.data-v-7fb27108::after{content:"";width:20px;height:20px;border-radius:50%;background-color:#fbb780;position:absolute;z-index:9}.point-area.data-v-7fb27108{text-align:center;position:relative;width:400rpx;height:400rpx;transition:opacity .5s ease-out}.point-10.data-v-7fb27108, -.point-40.data-v-7fb27108, -.point-80.data-v-7fb27108, -.point-100.data-v-7fb27108, -.point-120.data-v-7fb27108{width:100%;height:100%}.point-10.data-v-7fb27108:after, -.point-40.data-v-7fb27108:after, -.point-80.data-v-7fb27108:after, -.point-100.data-v-7fb27108:after, -.point-120.data-v-7fb27108:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;opacity:0;border:1px solid #f7cb6b;animation-play-state:paused;-webkit-animation-play-state:paused}.point-10.data-v-7fb27108:after{content:"";-webkit-animation:ripple-data-v-7fb27108 3s linear 0ms infinite;animation:ripple-data-v-7fb27108 3s linear 0ms infinite}.point-40.data-v-7fb27108:after{content:"";-webkit-animation:ripple-data-v-7fb27108 3s linear .6s infinite;animation:ripple-data-v-7fb27108 3s linear .6s infinite}.point-80.data-v-7fb27108:after{content:"";-webkit-animation:ripple-data-v-7fb27108 3s linear 1.2s infinite;animation:ripple-data-v-7fb27108 3s linear 1.2s infinite}.point-100.data-v-7fb27108:after{content:"";-webkit-animation:ripple-data-v-7fb27108 3s linear 1.8s infinite;animation:ripple-data-v-7fb27108 3s linear 1.8s infinite}.point-120.data-v-7fb27108:after{content:"";-webkit-animation:ripple-data-v-7fb27108 3s linear 2.4s infinite;animation:ripple-data-v-7fb27108 3s linear 2.4s infinite}@-webkit-keyframes ripple-data-v-7fb27108{0%{opacity:0;-webkit-transform:scale(.1);transform:scale(.1)}50%{opacity:.8;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:.2;-webkit-transform:scale(2.2);transform:scale(2.2)}}@keyframes ripple-data-v-7fb27108{0%{opacity:0;-webkit-transform:scale(.1);transform:scale(.1)}50%{opacity:.8;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:.2;-webkit-transform:scale(2.2);transform:scale(2.2)}} \ No newline at end of file +.text.data-v-9401b3fc{position:absolute;top:0;width:100%;text-align:center;height:50px;line-height:50px;font-size:16px;color:#00c6c6;font-weight:700}.tips.data-v-9401b3fc{position:absolute;width:100%;bottom:15px;line-height:24px}.tips view.data-v-9401b3fc{font-size:14px;color:#00c6c6;font-weight:700;margin-left:15px}.tips text.data-v-9401b3fc{font-size:12px;width:100%;display:block;margin-left:20px;color:#999}.list.data-v-9401b3fc{position:absolute;width:100%;display:flex;align-items:center;flex-wrap:wrap}.list .item.data-v-9401b3fc{width:30%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;position:absolute;left:55%;top:-10px}.list .item image.data-v-9401b3fc{width:45px;height:45px;border-radius:50%}.list .item text.data-v-9401b3fc{display:block;width:100%;font-size:12px;color:#666;margin-top:5px;text-align:center}.list .item.data-v-9401b3fc:nth-of-type(2){left:calc(55% - 60px);top:50px}.list .item.data-v-9401b3fc:nth-of-type(3){left:calc(50% - 140px);top:90px}.list .item.data-v-9401b3fc:nth-of-type(4){left:calc(61% + 20px);top:70px}.list .item.data-v-9401b3fc:nth-of-type(5){left:20%;top:-100px}.list .item.data-v-9401b3fc:nth-of-type(6){left:calc(20% - 16px);top:-38px}.list .item.data-v-9401b3fc:nth-of-type(7){left:0;top:15px}.list .item.data-v-9401b3fc:nth-of-type(8){left:calc(20% + 75px);top:-150px}.list .item.data-v-9401b3fc:nth-of-type(9){left:calc(20% + 96px);top:-80px}.list .item.data-v-9401b3fc:nth-of-type(10){left:37px;top:-170px}.list .item.data-v-9401b3fc:nth-of-type(11){left:calc(20% + 75px);top:130px}.list .item.data-v-9401b3fc:nth-of-type(12){left:-10px;top:-104px}.list .item.data-v-9401b3fc:nth-of-type(13){left:calc(47% + 75px);top:-150px}.list .item.data-v-9401b3fc:nth-of-type(14){left:calc(53% + 75px);top:-50px}.container.data-v-9401b3fc{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.container.data-v-9401b3fc::after{content:"";width:20px;height:20px;border-radius:50%;background-color:#fbb780;position:absolute;z-index:9}.point-area.data-v-9401b3fc{text-align:center;position:relative;width:400rpx;height:400rpx;transition:opacity .5s ease-out}.point-10.data-v-9401b3fc, +.point-40.data-v-9401b3fc, +.point-80.data-v-9401b3fc, +.point-100.data-v-9401b3fc, +.point-120.data-v-9401b3fc{width:100%;height:100%}.point-10.data-v-9401b3fc:after, +.point-40.data-v-9401b3fc:after, +.point-80.data-v-9401b3fc:after, +.point-100.data-v-9401b3fc:after, +.point-120.data-v-9401b3fc:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;opacity:0;border:1px solid #f7cb6b;animation-play-state:paused;-webkit-animation-play-state:paused}.point-10.data-v-9401b3fc:after{content:"";-webkit-animation:ripple-data-v-9401b3fc 3s linear 0ms infinite;animation:ripple-data-v-9401b3fc 3s linear 0ms infinite}.point-40.data-v-9401b3fc:after{content:"";-webkit-animation:ripple-data-v-9401b3fc 3s linear .6s infinite;animation:ripple-data-v-9401b3fc 3s linear .6s infinite}.point-80.data-v-9401b3fc:after{content:"";-webkit-animation:ripple-data-v-9401b3fc 3s linear 1.2s infinite;animation:ripple-data-v-9401b3fc 3s linear 1.2s infinite}.point-100.data-v-9401b3fc:after{content:"";-webkit-animation:ripple-data-v-9401b3fc 3s linear 1.8s infinite;animation:ripple-data-v-9401b3fc 3s linear 1.8s infinite}.point-120.data-v-9401b3fc:after{content:"";-webkit-animation:ripple-data-v-9401b3fc 3s linear 2.4s infinite;animation:ripple-data-v-9401b3fc 3s linear 2.4s infinite}@-webkit-keyframes ripple-data-v-9401b3fc{0%{opacity:0;-webkit-transform:scale(.1);transform:scale(.1)}50%{opacity:.8;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:.2;-webkit-transform:scale(2.2);transform:scale(2.2)}}@keyframes ripple-data-v-9401b3fc{0%{opacity:0;-webkit-transform:scale(.1);transform:scale(.1)}50%{opacity:.8;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:.2;-webkit-transform:scale(2.2);transform:scale(2.2)}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/target/target.js b/unpackage/dist/build/mp-weixin/pages/target/target.js index 25b555a..90b9497 100644 --- a/unpackage/dist/build/mp-weixin/pages/target/target.js +++ b/unpackage/dist/build/mp-weixin/pages/target/target.js @@ -1 +1 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/target/target"],{"2f3a":function(t,e,n){"use strict";var i;n.d(e,"b",(function(){return r})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){return i}));var r=function(){var t=this,e=t.$createElement,n=(t._self._c,t.lineData&&t.lineData.categories.length&&t.handTrue?{enableScroll:!0,xAxis:{scrollShow:!1,itemCount:3}}:null),i=t.userInfo.totalweight?Math.abs(t.userInfo.totalweight):null,r=Number(t.userInfo.totalweight);t.$mp.data=Object.assign({},{$root:{a0:n,g0:i,m0:r}})},a=[]},"3b6d":function(t,e,n){"use strict";n.r(e);var i=n("2f3a"),r=n("7050");for(var a in r)"default"!==a&&function(t){n.d(e,t,(function(){return r[t]}))}(a);n("de09");var o,s=n("f0c5"),c=Object(s["a"])(r["default"],i["b"],i["c"],!1,null,"15b791f1",null,!1,i["a"],o);e["default"]=c.exports},"5a3b":function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n("26cb");function r(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function a(t){for(var e=1;eDate.parse(this.endTime))return void this.$tools.msg("请选择正确的时间")}else if(Date.parse(t.target.value)>Date.parse(this.endDate))return void this.$tools.msg("请选择正确的时间");this.startTime=t.target.value;var n=e.endTime?e.endTime:e.endDate;this.getList(e.startTime,n)},handEndTimeH:function(t){var e=this;if(this.startTime){if(Date.parse(t.target.value)Date.parse(this.endTime))return void this.$tools.msg("请选择正确的时间")}else if(Date.parse(t.target.value)>Date.parse(this.endDate))return void this.$tools.msg("请选择正确的时间");this.startTime=t.target.value;var n=e.endTime?e.endTime:e.endDate;this.getList(e.startTime,n)},handEndTimeH:function(t){var e=this;if(this.startTime){if(Date.parse(t.target.value){{(startTime?startTime:startDate)+''}}{{"~ "+(endTime?endTime:endDate)+''}}近3月近半年{{''+item.title+''}}{{userInfo.targetweight?userInfo.targetweight:0}}kg目标体重{{userInfo.totalweight?$root.g0:0}}kg累计增重累计减重{{userInfo.firstweight?userInfo.firstweight:0}}kg初始体重{{userInfo.day?userInfo.day:0}}减重天数手动记录 \ No newline at end of file +{{(startTime?startTime:startDate)+''}}{{"~ "+(endTime?endTime:endDate)+''}}近3月近半年{{''+item.title+''}}{{userInfo.targetweight?userInfo.targetweight:0}}kg目标体重{{userInfo.totalweight?$root.g0:0}}kg累计增重累计减重{{userInfo.firstweight?userInfo.firstweight:0}}kg初始体重{{userInfo.day?userInfo.day:0}}减重天数手动记录 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/target/target.wxss b/unpackage/dist/build/mp-weixin/pages/target/target.wxss index 14fef61..bfe1356 100644 --- a/unpackage/dist/build/mp-weixin/pages/target/target.wxss +++ b/unpackage/dist/build/mp-weixin/pages/target/target.wxss @@ -1 +1 @@ -.TrendTime.data-v-15b791f1{background:#fff;padding:10px;margin-bottom:15px;border-radius:10px}.listC.data-v-15b791f1{margin:10px}.boxList.data-v-15b791f1{background-color:#fff;border-radius:10px}.boxList .list.data-v-15b791f1{margin:10px} \ No newline at end of file +.TrendTime.data-v-633c30bd{background:#fff;padding:10px;margin-bottom:15px;border-radius:10px}.listC.data-v-633c30bd{margin:10px}.boxList.data-v-633c30bd{background-color:#fff;border-radius:10px}.boxList .list.data-v-633c30bd{margin:10px} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/project.config.json b/unpackage/dist/build/mp-weixin/project.config.json index aaaeaba..fbce48e 100644 --- a/unpackage/dist/build/mp-weixin/project.config.json +++ b/unpackage/dist/build/mp-weixin/project.config.json @@ -5,29 +5,57 @@ }, "setting": { "urlCheck": true, - "minified": true, "es6": true, - "postcss": true + "enhance": true, + "postcss": true, + "preloadBackgroundData": false, + "minified": true, + "newFeature": false, + "coverView": true, + "nodeModules": false, + "autoAudits": false, + "showShadowRootInWxmlPanel": true, + "scopeDataCheck": false, + "uglifyFileName": false, + "checkInvalidKey": true, + "checkSiteMap": true, + "uploadWithSourceMap": true, + "compileHotReLoad": false, + "lazyloadPlaceholderEnable": false, + "useMultiFrameRuntime": true, + "useApiHook": true, + "useApiHostProcess": true, + "babelSetting": { + "ignore": [], + "disablePlugins": [], + "outputPath": "" + }, + "enableEngineNative": false, + "useIsolateContext": true, + "userConfirmedBundleSwitch": false, + "packNpmManually": false, + "packNpmRelationList": [], + "minifyWXSS": true, + "disableUseStrict": false, + "showES6CompileOption": false, + "useCompilerPlugins": false, + "minifyWXML": true }, "compileType": "miniprogram", "libVersion": "", - "appid": "wx3e83b37ba682faf5", + "appid": "wxd230a93791c03259", "projectname": "每日一称成人", "condition": { "search": { - "current": -1, "list": [] }, "conversation": { - "current": -1, "list": [] }, "game": { - "current": -1, "list": [] }, "miniprogram": { - "current": -1, "list": [] } } diff --git a/unpackage/dist/build/mp-weixin/sitemap.json b/unpackage/dist/build/mp-weixin/sitemap.json new file mode 100644 index 0000000..ca02add --- /dev/null +++ b/unpackage/dist/build/mp-weixin/sitemap.json @@ -0,0 +1,7 @@ +{ + "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html", + "rules": [{ + "action": "allow", + "page": "*" + }] +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/static/719.png b/unpackage/dist/build/mp-weixin/static/719.png deleted file mode 100644 index 6b280e9ed4e34e485b659716f48e59ca85dc3dbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26287 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 literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/bg0.png b/unpackage/dist/build/mp-weixin/static/bg0.png new file mode 100644 index 0000000000000000000000000000000000000000..f21b735619ac0821fbb334191981d05a1833856d GIT binary patch literal 3914 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 Y1J6!N3}ia*Bme*a07*qoM6N<$f-IvMg#Z8m literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/check.png b/unpackage/dist/build/mp-weixin/static/check.png deleted file mode 100644 index 6385c6bb16abf26759eea01e6dc88e71a882a03b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4640 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 KEKS$u(SHCxSCVA_ diff --git a/unpackage/dist/build/mp-weixin/static/checked.png b/unpackage/dist/build/mp-weixin/static/checked.png deleted file mode 100644 index abccea1d6f66f3663b3d2ec149b778c3f04ad2e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4120 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 Hz>WG}B#U_+ diff --git a/unpackage/dist/build/mp-weixin/static/g0.png b/unpackage/dist/build/mp-weixin/static/g0.png deleted file mode 100644 index 4efe4515c716a956cb7654ec82b8961519f26bcd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1548 zcmXw22~ZPf6ka(hM;#$82&g3-0YuOcsT8P^Vw40O$^ZkU72R5Jv{PzO4#5JEI}n8& z96^o+LF5V{9zhc@mP0}~mH=u;sHsA|P*%W-sBNERI`i-D+xNfs9q-@e1_uSKF|jd0 z5M&LD$q0cb4K5EOeYm$Jn7AW|o2#T zW%RdHj489!t*852vem5+i$@jkDj1Pt6E~pim%hdVjVyaWk~1LT4_~RBP@U>)EXF%Z zMmsqDEr0_pIRkB+{^rurYfuRRP{0z7$dh^-;(O|$C84KYgv+zl5)c5e5CCkZx)qY3 zA+x`=Z1g%;(+(Q2@vhWcO+ZvQbQyw#o(olDogf%s0cRzET|llJQ|1n|0VxQEE>Hzx zveXiYp*QVT6Cmen+5rS$p$5Fb9m>uQT>?Fz5J=D8R>6Y$p&qs% zhRjM5G~^AmiALmt;j6{C9E<}g^g;}#&S@2}3pn5iVy;FCuP{}p0bY=u{vZB-EG;kr z5Dywa9<&1&Obn1$dO*l5)_J1si>J5EHfO(2o$FhR1CwZD1oAMGD;-~NMj$8s1zs2 zSTKg87)}t7;y^7%z=N*Ca4A-Vk?BOR6zWi%Kvf)qK-p{^CdKGvf(Rzq1kPbg*<=*c zsW?(8hbSV7bhwV5HXXG9T8!Du$P)-+O8RiE(oUtlLlAv?7UQchCil$kM-ibORv!@! zBJBa}%2l3TtsB2aR+=Fb)pPV-biV#wsFlfMN@o09-U+K5JLT%w>9S)(>bbLCsnz@6 z-RTIANP7QIc#}h->RF?=<#KFO+tfj6y~}6TM9T7N;T5h@^=IF5pm0d}Dr$N4RCzK( zt(}ZttlTJj^)|1Du`SkBY_op&$Zw77vcr8jK7og~T>RS7ephGbNQlAcY&B)i(Yk2& z+#x69I)+){*t<(zvP4SdRLt``cHy)tB@$S5-07yzvvV7cE;dbjZA-Qz8H#x6-lYBa zcb_>Xun_b8t}UuPNrnr}+?QKZ2cw50it>B&9IJPV1A}f>cmy&JI-55ym=1Aj9nv4q z_*mK1mh#&wd2T!JuX`vocc5&y51W5pXDD7UEztZOx$&C%$2~^oyX@vW$1_Z<)iL!? zzKN9GRK}J$`#p4jY~uVVbHY<{7hR${32a|lIzDCo<(|;J&ycDVYlRbqmX0Qlr@Z8v zSjB~I^_LzS%nb%dX)Iqr_UavRaZvI~}0Ropy8IGVc)QYj$^% zYLhthGU`dwg&h7Nm-hWGJ5&_^+iSNP*UgzE@71vUNi}r~-ifw`r#bAd;N$qOu958> z6-JajwyCT?7#6B~iK)CXUDEi|yaK<&79M@JvdXwHI4kU=gP|XDGVZ};8!2g3T}bUGoHy|VqojO&Rk^+(xm#SI eEwuU`Su)Lz=_c`hX#5m@A%wL%h#~PuGyVmtm_a)L diff --git a/unpackage/dist/build/mp-weixin/static/logo.png b/unpackage/dist/build/mp-weixin/static/logo.png index 4e22da5e6b057796248d4dc65705b0831fe2079d..05cb01fece9cff5cbf2e9fecde5a9b7d512b78b5 100644 GIT binary patch literal 24103 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 bg;6lfP#D%foW+wyfMhxvhA@npeZ+qNBwdd0 literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/switch-off.png b/unpackage/dist/build/mp-weixin/static/switch-off.png new file mode 100644 index 0000000000000000000000000000000000000000..e778b2f07f05647ba63220d4fa8d519b6a5030db GIT binary patch literal 5636 zcmd^@=RceOzsHk^EySo+D6wj5OI58lRuQH4tW}g6wRe#yZPgy7s`lQ*4pOTGt-V?! zTGR|`&pP=&&iDMzjq@j*8`t%|^?6^{jnCsXo{>7*Y7iP24FCXuXsD~`ktY71hl+yq zt}v<0Bn_aKo|+P%a*$&U0JwtFP*F7SwB1si%pO zj8Xq1%$*I_4WPq&6V6;SIA7C!CE^+%6Sig~SL6)!CC3#AGK8bEtt>CDl}zP$9&k9q z62#{cj)LMJBfvZkZ=iw*(kyxdg`)8?aPU4Ao+`IjtDKG-4!X@Z!c@o!WPHmhT_X{W zqUw%U(fkkyR)Gi3cK1U;JWypOF`IQpD0lva| z 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 literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/tool4.png b/unpackage/dist/build/mp-weixin/static/tool4.png new file mode 100644 index 0000000000000000000000000000000000000000..c20817c2cb096cad4af26c6eaecb04ae6507093e GIT binary patch literal 9890 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 literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/tools3.png b/unpackage/dist/build/mp-weixin/static/tools3.png deleted file mode 100644 index 5ba7f5c9beca5582410958f631f18e0a35ca4351..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2787 zcmd^B`!}2E7LHEvjZ1w|Rk!j9rA4V$ORJ$@#7LG^#n9Ge8g=iOW@@y8Aey+OOi`Cp zswT8JoiHw~BCefM!bn3=OoZYzMk6kDjq6GOh&ex;S?hh@{ll}LXRp22yY_nSxw<$h zD`+Vo5C~-g9_KENoG%xUlfJ)Qt^7qAWFp+1u!zdHI)r$KBln_E`t!uIB(W7`pM}sK`LXC-sEmS$T!F0r+3tt(qdJst)C+M+FO*2p%`;Z3we%X6!6;Lefh%(jM{K zzJS|+v2t9?X#m3OSYJMfMZgN0R$V_EB>XSPGViFm9Wdk2~hbdE23F?zJ>i1iL6pB_*iFi z&}7ShB=i@2tv!DpM!=UFv^DmsM%cTo1C7g*(_3{`j0QY+YO2Ckf7TIW%R-Se3SiKJg>p zc5FLGL+^Oq-1c9d1GCvrG1b-b`V5=JLb15sg|!%AY3Hp3zkBix_`rh3C_0%Y#axjn zI7rvl$XzBtAhs^a-f;;Y_8Gy+P4I1MsM-b%^Y>7n4r$Xpwz5W1tzZ#5l z&3^;pbdLUmh0OAy)|R-Z7mey8TVox9hEB(^?-Xx24JAcfmYiMw~0$k%L{Nvuv94)y3scL!+V=PX1t&F*!A$dG?BIW62gD~ zTEwP4hL%SU%tx*_>KwZob>*2zuPhb=WM$27&I^1p3rFW}X8YOu{M&%dZ_h51`1TAZ zLdRw+7sgv;m+D%&xY<vXWY@xb3NHSoVfcV4r!-s&tN+5H*T|LQst zbr;PsmBOt8ZW}4sIt`fipQrx$^43E6BcXM;c14{6jEe_8>$#5CsWeEgINqjr(2|_6 z-%%qoxiLS`Aha2h4fOEWFr-}!ieFUYdU0Ii%$a!Wzslr)NQTfir6?<`o_SJ{oH~-6 zF5Zm`sgD*5k5ha~OajqGI ziJ_D)%x}ZE)9z;5r7ThVuX@rhCZEXW^A^Ypx(D6vt2^(c_*m#5;f`?iMnJ zkJrW(YX+;ql4kpzi}V!`gh5=R`L$318lXWOJ0ysNrN`X4Xz-G9to(yKEBrS6rJnY9!%iS5WbabMj#GJb_MyV9MbVs=LuOIQdm-`J0( zzLR8`x2X84K7m8QS>Yne`L&fd!(#S^+cK{iP1H)1dr+yMjJ~dQ z97iv4yhvxn-uP17#EOx4qZU-oQa`PX{#^Qn%j$zv%lffac<(_g2Irw%F`v7-N z(b-@f8RWg`P8L>bsr2c>yl^CFn66!}pq~IGDLo44L|w?VAyt?pB4}zSL(?^#5Pu_i ZS2hg$2YmfoN{rOCA_$HyxJs-a?Z1_FsvrOW diff --git a/unpackage/dist/build/mp-weixin/static/tools4.png b/unpackage/dist/build/mp-weixin/static/tools4.png deleted file mode 100644 index 99520d971d53be84f4142774c3ad38230c440f9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8639 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 diff --git a/unpackage/dist/build/mp-weixin/static/tools5.png b/unpackage/dist/build/mp-weixin/static/tools5.png deleted file mode 100644 index 274de7d4046c51b31fcc741b305e836377bf1c8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5941 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 HW90i^(CZK? diff --git a/unpackage/dist/build/mp-weixin/uni_modules/qiun-data-charts/components/qiun-data-charts.js b/unpackage/dist/build/mp-weixin/uni_modules/qiun-data-charts/components/qiun-data-charts.js index 3321b7f..7079d98 100644 --- a/unpackage/dist/build/mp-weixin/uni_modules/qiun-data-charts/components/qiun-data-charts.js +++ b/unpackage/dist/build/mp-weixin/uni_modules/qiun-data-charts/components/qiun-data-charts.js @@ -1,9 +1,9 @@ -(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["uni_modules/qiun-data-charts/components/qiun-data-charts"],{"4a9f":function(t,e,a){},"686d":function(t,e,a){"use strict";var i=a("4a9f"),o=a.n(i);o.a},a46f:function(t,e,a){"use strict";a.r(e);var i=a("df17"),o=a("a977");for(var n in o)"default"!==n&&function(t){a.d(e,t,(function(){return o[t]}))}(n);a("686d");var r,s=a("f0c5"),l=Object(s["a"])(o["default"],i["b"],i["c"],!1,null,"1a6054c7",null,!1,i["a"],r);e["default"]=l.exports},a977:function(t,e,a){"use strict";a.r(e);var i=a("db92"),o=a.n(i);for(var n in i)"default"!==n&&function(t){a.d(e,t,(function(){return i[t]}))}(n);e["default"]=o.a},db92:function(t,e,a){"use strict";(function(t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=r(a("cf17")),n=r(a("05eb"));function r(t){return t&&t.__esModule?t:{default:t}}function s(){for(var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length,a=new Array(e>1?e-1:0),i=1;i=1&&i<=9&&(i="0"+i),o>=0&&o<=9&&(o="0"+o);var n=a+e+i+e+o;return n}var h=null;function u(t,e){var a=!1;return function(){var i=arguments,o=this;clearTimeout(a),a&&clearTimeout(a),a=setTimeout((function(){a=!1,t.apply(o,i)}),e)}}var d={name:"qiun-data-charts",mixins:[t.mixinDatacom],props:{type:{type:String,default:null},canvasId:{type:String,default:"uchartsid"},canvas2d:{type:Boolean,default:!1},background:{type:String,default:"none"},animation:{type:Boolean,default:!0},chartData:{type:Object,default:function(){return{categories:[],series:[]}}},opts:{type:Object,default:function(){return{}}},eopts:{type:Object,default:function(){return{}}},loadingType:{type:Number,default:2},errorShow:{type:Boolean,default:!0},errorReload:{type:Boolean,default:!0},errorMessage:{type:String,default:null},inScrollView:{type:Boolean,default:!1},reshow:{type:Boolean,default:!1},reload:{type:Boolean,default:!1},disableScroll:{type:Boolean,default:!1},ontap:{type:Boolean,default:!0},ontouch:{type:Boolean,default:!1},onmouse:{type:Boolean,default:!0},onmovetip:{type:Boolean,default:!1},echartsH5:{type:Boolean,default:!1},echartsApp:{type:Boolean,default:!1},tooltipShow:{type:Boolean,default:!0},tooltipFormat:{type:String,default:void 0},tooltipCustom:{default:void 0},startDate:{type:String,default:void 0},endDate:{type:String,default:void 0},textEnum:{type:Array,default:function(){return[]}},groupEnum:{type:Array,default:function(){return[]}},pageScrollTop:{type:Number,default:0},directory:{type:String,default:"/"},cHeight:{type:Number,default:400},cWidth:{type:Number,default:600}},data:function(){return{cid:"uchartsid",inWx:!1,inAli:!1,inTt:!1,inBd:!1,inH5:!1,inApp:!1,inWin:!1,type2d:!0,disScroll:!1,openmouse:!1,pixel:1,showchart:!1,echarts:!1,echartsResize:!1,uchartsOpts:{},echartsOpts:{},drawData:{},lastDrawTime:null}},created:function(){if(this.cid=this.canvasId,"uchartsid"==this.canvasId||""==this.canvasId){for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",e=t.length,a="",o=0;o<32;o++)a+=t.charAt(Math.floor(Math.random()*e));this.cid=a}var n=i.getSystemInfoSync();"windows"===n.platform&&(this.inWin=!0),this.inWx=!0,!1===this.canvas2d||"windows"===n.platform?this.type2d=!1:(this.pixel=n.pixelRatio,"uchartsid"!==this.canvasId&&""!=this.canvasId||console.log("[uCharts]:开启canvas2d模式,必须指定canvasId,否则会出现偶尔获取不到dom节点的问题!")),this.disScroll=this.disableScroll},mounted:function(){var t=this;this.cWidth=this.cWidth?this.cWidth:i.upx2px(640),this.cHeight=this.cHeight?this.cHeight:i.upx2px(500),this.$nextTick((function(){t.beforeInit()}));var e=this.inH5?500:200,a=this;i.onWindowResize(u((function(t){if(1!=a.mixinDatacomLoading){var e=a.mixinDatacomErrorMessage;null!==e&&"null"!==e&&""!==e||(a.echarts?a.echartsResize=!a.echartsResize:a.resizeHandler())}}),e))},destroyed:function(){delete n.default.option[this.cid],delete n.default.instance[this.cid],i.offWindowResize((function(){}))},watch:{chartDataProps:{handler:function(t,e){"object"===typeof t?JSON.stringify(t)!==JSON.stringify(e)&&(t.series&&t.series.length>0?this.beforeInit():(this.mixinDatacomLoading=!0,this._clearChart(),this.showchart=!1,this.mixinDatacomErrorMessage=null)):(this.mixinDatacomLoading=!1,this._clearChart(),this.showchart=!1,this.mixinDatacomErrorMessage="参数错误:chartData数据类型错误")},immediate:!1,deep:!0},localdata:{handler:function(t,e){JSON.stringify(t)!==JSON.stringify(e)&&(t.length>0?this.beforeInit():(this.mixinDatacomLoading=!0,this._clearChart(),this.showchart=!1,this.mixinDatacomErrorMessage=null))},immediate:!1,deep:!0},optsProps:{handler:function(t,e){"object"===typeof t?JSON.stringify(t)!==JSON.stringify(e)&&!1===this.echarts&&this.checkData(this.drawData):(this.mixinDatacomLoading=!1,this._clearChart(),this.showchart=!1,this.mixinDatacomErrorMessage="参数错误:opts数据类型错误")},immediate:!1,deep:!0},eoptsProps:{handler:function(t,e){"object"===typeof t?JSON.stringify(t)!==JSON.stringify(e)&&!0===this.echarts&&this.checkData(this.drawData):(this.mixinDatacomLoading=!1,this.showchart=!1,this.mixinDatacomErrorMessage="参数错误:eopts数据类型错误")},immediate:!1,deep:!0},reshow:function(t,e){var a=this;!0===t&&!1===this.mixinDatacomLoading&&setTimeout((function(){a.mixinDatacomErrorMessage=null,a.echartsResize=!a.echartsResize,a.checkData(a.drawData)}),200)},reload:function(t,e){!0===t&&(this.showchart=!1,this.mixinDatacomErrorMessage=null,this.reloading())},mixinDatacomErrorMessage:function(t,e){t&&(this.emitMsg({name:"error",params:{type:"error",errorShow:this.errorShow,msg:t,id:this.cid}}),this.errorShow&&console.log("[秋云图表组件]"+t))},errorMessage:function(t,e){t&&this.errorShow&&null!==t&&"null"!==t&&""!==t?(this.showchart=!1,this.mixinDatacomLoading=!1,this.mixinDatacomErrorMessage=t):(this.showchart=!1,this.mixinDatacomErrorMessage=null,this.reloading())}},computed:{optsProps:function(){return JSON.parse(JSON.stringify(this.opts))},eoptsProps:function(){return JSON.parse(JSON.stringify(this.eopts))},chartDataProps:function(){return JSON.parse(JSON.stringify(this.chartData))}},methods:{beforeInit:function(){this.mixinDatacomErrorMessage=null,"object"===typeof this.chartData&&null!=this.chartData&&void 0!==this.chartData.series&&this.chartData.series.length>0?(this.drawData=s({},this.chartData),this.mixinDatacomLoading=!1,this.showchart=!0,this.checkData(this.chartData)):this.localdata.length>0?(this.mixinDatacomLoading=!1,this.showchart=!0,this.localdataInit(this.localdata)):""!==this.collection?(this.mixinDatacomLoading=!1,this.getCloudData()):this.mixinDatacomLoading=!0},localdataInit:function(t){if(this.groupEnum.length>0)for(var e=0;e0)for(var i=0;i0)h=this.chartData.categories;else if(this.startDate&&this.endDate){var d=new Date(this.startDate),f=new Date(this.endDate);while(d<=f)h.push(c(d)),d=d.setDate(d.getDate()+1),d=new Date(d)}else{var p={};t.map((function(t,e){void 0==t.text||p[t.text]||(h.push(t.text),p[t.text]=!0)}))}l.categories=h}var m={};if(t.map((function(t,e){void 0==t.group||m[t.group]||(u.push({name:t.group,data:[]}),m[t.group]=!0)})),0==u.length)if(u=[{name:"默认分组",data:[]}],!0===r)for(var g=0;g0)for(var w=0;w0&&(this.mixinDatacomErrorMessage=null,n.default.option[a].categories=i.categories,n.default.option[a].series=i.series,this.$nextTick((function(){e.init()})))},resizeHandler:function(){var t=this,e=Date.now(),a=this.lastDrawTime?this.lastDrawTime:e-3e3,o=e-a;if(!(o<1e3))i.createSelectorQuery().in(this).select("#ChartBoxId"+this.cid).boundingClientRect((function(e){t.showchart=!0,e.width>0&&e.height>0&&(e.width===t.cWidth&&e.height===t.cHeight||t.checkData(t.drawData))})).exec()},getCloudData:function(){var t=this;1!=this.mixinDatacomLoading&&(this.mixinDatacomLoading=!0,this.mixinDatacomGet().then((function(e){t.mixinDatacomResData=e.result.data,t.localdataInit(t.mixinDatacomResData)})).catch((function(e){t.mixinDatacomLoading=!1,t.showchart=!1,t.mixinDatacomErrorMessage="请求错误:"+e})))},onMixinDatacomPropsChange:function(t,e){1==t&&""!==this.collection&&(this.showchart=!1,this.mixinDatacomErrorMessage=null,this._clearChart(),this.getCloudData())},_clearChart:function(){var t=this.cid;if(!0!==this.echrts){var e=i.createCanvasContext(t,this);e.clearRect(0,0,this.cWidth,this.cHeight),e.draw()}},init:function(){var t=this,e=this.cid;i.createSelectorQuery().in(this).select("#ChartBoxId"+e).boundingClientRect((function(a){a&&a.width>0&&a.height>0?(t.mixinDatacomLoading=!1,t.showchart=!0,t.lastDrawTime=Date.now(),!0!==t.echarts&&(n.default.option[e].background="#FFFFFF",n.default.option[e].canvas2d=t.type2d,n.default.option[e].pixelRatio=t.pixel,n.default.option[e].animation=t.animation,n.default.option[e].width=a.width*t.pixel,n.default.option[e].height=a.height*t.pixel,n.default.option[e].ontap=t.ontap,n.default.option[e].ontouch=t.ontouch,n.default.option[e].onmouse=t.openmouse,n.default.option[e].onmovetip=t.onmovetip,n.default.option[e].tooltipShow=t.tooltipShow,n.default.option[e].tooltipFormat=t.tooltipFormat,n.default.option[e].tooltipCustom=t.tooltipCustom,n.default.option[e].inScrollView=t.inScrollView,n.default.option[e].lastDrawTime=t.lastDrawTime),n.default.option[e]=l(n.default.option[e],n.default.formatter),t.mixinDatacomErrorMessage=null,t.mixinDatacomLoading=!1,t.showchart=!0,t.$nextTick((function(){if(!0===t.type2d){var o=i.createSelectorQuery().in(t);o.select("#"+e).fields({node:!0,size:!0}).exec((function(i){if(i[0]){var o=i[0].node,r=o.getContext("2d");n.default.option[e].context=r,o.width=a.width*t.pixel,o.height=a.height*t.pixel,o._width=a.width*t.pixel,o._height=a.height*t.pixel,n.default.option[e].rotateLock=n.default.option[e].rotate,n.default.instance[e]?(n.default.option[e].context.restore(),n.default.option[e].context.save(),t._updataUChart(e)):setTimeout((function(){t._newChart(e)}),100)}else t.showchart=!1,t.mixinDatacomErrorMessage="参数错误:开启2d模式后,未获取到dom节点,canvas-id:"+e}))}else t.inAli&&(n.default.option[e].rotateLock=n.default.option[e].rotate),n.default.option[e].context=i.createCanvasContext(e,t),n.default.instance[e]?t._updataUChart(e):setTimeout((function(){t._newChart(e)}),100)}))):(t.mixinDatacomLoading=!1,t.showchart=!1,1==t.reshow&&(t.mixinDatacomErrorMessage="布局错误:未获取到父元素宽高尺寸!canvas-id:"+e))})).exec()},saveImage:function(){i.canvasToTempFilePath({canvasId:this.cid,success:function(t){i.saveImageToPhotosAlbum({filePath:t.tempFilePath,success:function(){i.showToast({title:"保存成功",duration:2e3})}})}},this)},_newChart:function(t){var e=this;1!=this.mixinDatacomLoading&&(this.showchart=!0,n.default.instance[t]=new o.default(n.default.option[t]),n.default.instance[t].addEventListener("renderComplete",(function(){e.emitMsg({name:"complete",params:{type:"complete",complete:!0,id:t}}),n.default.instance[t].delEventListener("renderComplete")})),n.default.instance[t].addEventListener("scrollLeft",(function(){e.emitMsg({name:"scrollLeft",params:{type:"scrollLeft",scrollLeft:!0,id:t}})})),n.default.instance[t].addEventListener("scrollRight",(function(){e.emitMsg({name:"scrollRight",params:{type:"scrollRight",scrollRight:!0,id:t}})})))},_updataUChart:function(t){n.default.instance[t].updateData(n.default.option[t])},_tooltipDefault:function(t,e,a,i){if(e){var o=t.data;return"object"===typeof t.data&&(o=t.data.value),e+":"+o}return t.properties&&t.properties.name?t.properties.name:t.name+":"+t.data},_showTooltip:function(t){var e=this,a=this.cid,i=n.default.option[a].tooltipCustom;if(i&&void 0!==i&&null!==i){var o=void 0;i.x>=0&&i.y>=0&&(o={x:i.x,y:i.y+10}),n.default.instance[a].showToolTip(t,{index:i.index,offset:o,textList:i.textList,formatter:function(t,i,o,r){return"string"===typeof n.default.option[a].tooltipFormat&&n.default.formatter[n.default.option[a].tooltipFormat]?n.default.formatter[n.default.option[a].tooltipFormat](t,i,o,r):e._tooltipDefault(t,i,o,r)}})}else n.default.instance[a].showToolTip(t,{formatter:function(t,i,o,r){return"string"===typeof n.default.option[a].tooltipFormat&&n.default.formatter[n.default.option[a].tooltipFormat]?n.default.formatter[n.default.option[a].tooltipFormat](t,i,o,r):e._tooltipDefault(t,i,o,r)}})},_tap:function(t,e){var a=this,o=this.cid,r=null,s=null;if(!0===this.inScrollView||this.inAli)i.createSelectorQuery().in(this).select("#ChartBoxId"+o).boundingClientRect((function(i){t.changedTouches=[],a.inAli?t.changedTouches.unshift({x:t.detail.clientX-i.left,y:t.detail.clientY-i.top}):t.changedTouches.unshift({x:t.detail.x-i.left,y:t.detail.y-i.top-a.pageScrollTop}),e?!0===a.tooltipShow&&a._showTooltip(t):(r=n.default.instance[o].getCurrentDataIndex(t),s=n.default.instance[o].getLegendDataIndex(t),n.default.instance[o].touchLegend(t),!0===a.tooltipShow&&a._showTooltip(t),a.emitMsg({name:"getIndex",params:{type:"getIndex",event:{x:t.detail.x-i.left,y:t.detail.y-i.top},currentIndex:r,legendIndex:s,id:o}}))})).exec();else e?!0===this.tooltipShow&&this._showTooltip(t):(t.changedTouches=[],t.changedTouches.unshift({x:t.detail.x-t.currentTarget.offsetLeft,y:t.detail.y-t.currentTarget.offsetTop}),r=n.default.instance[o].getCurrentDataIndex(t),s=n.default.instance[o].getLegendDataIndex(t),n.default.instance[o].touchLegend(t),!0===this.tooltipShow&&this._showTooltip(t),this.emitMsg({name:"getIndex",params:{type:"getIndex",event:{x:t.detail.x,y:t.detail.y-t.currentTarget.offsetTop},currentIndex:r,legendIndex:s,id:o}}))},_touchStart:function(t){var e=this.cid;h=Date.now(),!0===n.default.option[e].enableScroll&&n.default.instance[e].scrollStart(t),this.emitMsg({name:"getTouchStart",params:{type:"touchStart",event:t.changedTouches[0],id:e}})},_touchMove:function(t){var e=this.cid,a=Date.now(),i=a-h;i0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length,a=new Array(e>1?e-1:0),i=1;i=1&&i<=9&&(i="0"+i),o>=0&&o<=9&&(o="0"+o);var n=a+e+i+e+o;return n}var h=null;function u(t,e){var a=!1;return function(){var i=arguments,o=this;clearTimeout(a),a&&clearTimeout(a),a=setTimeout((function(){a=!1,t.apply(o,i)}),e)}}var d={name:"qiun-data-charts",mixins:[t.mixinDatacom],props:{type:{type:String,default:null},canvasId:{type:String,default:"uchartsid"},canvas2d:{type:Boolean,default:!1},background:{type:String,default:"none"},animation:{type:Boolean,default:!0},chartData:{type:Object,default:function(){return{categories:[],series:[]}}},opts:{type:Object,default:function(){return{}}},eopts:{type:Object,default:function(){return{}}},loadingType:{type:Number,default:2},errorShow:{type:Boolean,default:!0},errorReload:{type:Boolean,default:!0},errorMessage:{type:String,default:null},inScrollView:{type:Boolean,default:!1},reshow:{type:Boolean,default:!1},reload:{type:Boolean,default:!1},disableScroll:{type:Boolean,default:!1},ontap:{type:Boolean,default:!0},ontouch:{type:Boolean,default:!1},onmouse:{type:Boolean,default:!0},onmovetip:{type:Boolean,default:!1},echartsH5:{type:Boolean,default:!1},echartsApp:{type:Boolean,default:!1},tooltipShow:{type:Boolean,default:!0},tooltipFormat:{type:String,default:void 0},tooltipCustom:{default:void 0},startDate:{type:String,default:void 0},endDate:{type:String,default:void 0},textEnum:{type:Array,default:function(){return[]}},groupEnum:{type:Array,default:function(){return[]}},pageScrollTop:{type:Number,default:0},directory:{type:String,default:"/"},cHeight:{type:Number,default:400},cWidth:{type:Number,default:600}},data:function(){return{cid:"uchartsid",inWx:!1,inAli:!1,inTt:!1,inBd:!1,inH5:!1,inApp:!1,inWin:!1,type2d:!0,disScroll:!1,openmouse:!1,pixel:1,showchart:!1,echarts:!1,echartsResize:!1,uchartsOpts:{},echartsOpts:{},drawData:{},lastDrawTime:null}},created:function(){if(this.cid=this.canvasId,"uchartsid"==this.canvasId||""==this.canvasId){for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",e=t.length,a="",o=0;o<32;o++)a+=t.charAt(Math.floor(Math.random()*e));this.cid=a}var n=i.getSystemInfoSync();"windows"===n.platform&&(this.inWin=!0),this.inWx=!0,!1===this.canvas2d||"windows"===n.platform?this.type2d=!1:(this.pixel=n.pixelRatio,"uchartsid"!==this.canvasId&&""!=this.canvasId||console.log("[uCharts]:开启canvas2d模式,必须指定canvasId,否则会出现偶尔获取不到dom节点的问题!")),this.disScroll=this.disableScroll},mounted:function(){var t=this;this.cWidth=this.cWidth?this.cWidth:i.upx2px(640),this.cHeight=this.cHeight?this.cHeight:i.upx2px(500),this.$nextTick((function(){t.beforeInit()}));var e=this.inH5?500:200,a=this;i.onWindowResize(u((function(t){if(1!=a.mixinDatacomLoading){var e=a.mixinDatacomErrorMessage;null!==e&&"null"!==e&&""!==e||(a.echarts?a.echartsResize=!a.echartsResize:a.resizeHandler())}}),e))},destroyed:function(){delete n.default.option[this.cid],delete n.default.instance[this.cid],i.offWindowResize((function(){}))},watch:{chartDataProps:{handler:function(t,e){"object"===typeof t?JSON.stringify(t)!==JSON.stringify(e)&&(t.series&&t.series.length>0?this.beforeInit():(this.mixinDatacomLoading=!0,this._clearChart(),this.showchart=!1,this.mixinDatacomErrorMessage=null)):(this.mixinDatacomLoading=!1,this._clearChart(),this.showchart=!1,this.mixinDatacomErrorMessage="参数错误:chartData数据类型错误")},immediate:!1,deep:!0},localdata:{handler:function(t,e){JSON.stringify(t)!==JSON.stringify(e)&&(t.length>0?this.beforeInit():(this.mixinDatacomLoading=!0,this._clearChart(),this.showchart=!1,this.mixinDatacomErrorMessage=null))},immediate:!1,deep:!0},optsProps:{handler:function(t,e){"object"===typeof t?JSON.stringify(t)!==JSON.stringify(e)&&!1===this.echarts&&this.checkData(this.drawData):(this.mixinDatacomLoading=!1,this._clearChart(),this.showchart=!1,this.mixinDatacomErrorMessage="参数错误:opts数据类型错误")},immediate:!1,deep:!0},eoptsProps:{handler:function(t,e){"object"===typeof t?JSON.stringify(t)!==JSON.stringify(e)&&!0===this.echarts&&this.checkData(this.drawData):(this.mixinDatacomLoading=!1,this.showchart=!1,this.mixinDatacomErrorMessage="参数错误:eopts数据类型错误")},immediate:!1,deep:!0},reshow:function(t,e){var a=this;!0===t&&!1===this.mixinDatacomLoading&&setTimeout((function(){a.mixinDatacomErrorMessage=null,a.echartsResize=!a.echartsResize,a.checkData(a.drawData)}),200)},reload:function(t,e){!0===t&&(this.showchart=!1,this.mixinDatacomErrorMessage=null,this.reloading())},mixinDatacomErrorMessage:function(t,e){t&&(this.emitMsg({name:"error",params:{type:"error",errorShow:this.errorShow,msg:t,id:this.cid}}),this.errorShow&&console.log("[秋云图表组件]"+t))},errorMessage:function(t,e){t&&this.errorShow&&null!==t&&"null"!==t&&""!==t?(this.showchart=!1,this.mixinDatacomLoading=!1,this.mixinDatacomErrorMessage=t):(this.showchart=!1,this.mixinDatacomErrorMessage=null,this.reloading())}},computed:{optsProps:function(){return JSON.parse(JSON.stringify(this.opts))},eoptsProps:function(){return JSON.parse(JSON.stringify(this.eopts))},chartDataProps:function(){return JSON.parse(JSON.stringify(this.chartData))}},methods:{beforeInit:function(){this.mixinDatacomErrorMessage=null,"object"===typeof this.chartData&&null!=this.chartData&&void 0!==this.chartData.series&&this.chartData.series.length>0?(this.drawData=s({},this.chartData),this.mixinDatacomLoading=!1,this.showchart=!0,this.checkData(this.chartData)):this.localdata.length>0?(this.mixinDatacomLoading=!1,this.showchart=!0,this.localdataInit(this.localdata)):""!==this.collection?(this.mixinDatacomLoading=!1,this.getCloudData()):this.mixinDatacomLoading=!0},localdataInit:function(t){if(this.groupEnum.length>0)for(var e=0;e0)for(var i=0;i0)h=this.chartData.categories;else if(this.startDate&&this.endDate){var d=new Date(this.startDate),f=new Date(this.endDate);while(d<=f)h.push(l(d)),d=d.setDate(d.getDate()+1),d=new Date(d)}else{var p={};t.map((function(t,e){void 0==t.text||p[t.text]||(h.push(t.text),p[t.text]=!0)}))}c.categories=h}var m={};if(t.map((function(t,e){void 0==t.group||m[t.group]||(u.push({name:t.group,data:[]}),m[t.group]=!0)})),0==u.length)if(u=[{name:"默认分组",data:[]}],!0===r)for(var g=0;g0)for(var w=0;w0&&(this.mixinDatacomErrorMessage=null,n.default.option[a].categories=i.categories,n.default.option[a].series=i.series,this.$nextTick((function(){e.init()})))},resizeHandler:function(){var t=this,e=Date.now(),a=this.lastDrawTime?this.lastDrawTime:e-3e3,o=e-a;if(!(o<1e3))i.createSelectorQuery().in(this).select("#ChartBoxId"+this.cid).boundingClientRect((function(e){t.showchart=!0,e.width>0&&e.height>0&&(e.width===t.cWidth&&e.height===t.cHeight||t.checkData(t.drawData))})).exec()},getCloudData:function(){var t=this;1!=this.mixinDatacomLoading&&(this.mixinDatacomLoading=!0,this.mixinDatacomGet().then((function(e){t.mixinDatacomResData=e.result.data,t.localdataInit(t.mixinDatacomResData)})).catch((function(e){t.mixinDatacomLoading=!1,t.showchart=!1,t.mixinDatacomErrorMessage="请求错误:"+e})))},onMixinDatacomPropsChange:function(t,e){1==t&&""!==this.collection&&(this.showchart=!1,this.mixinDatacomErrorMessage=null,this._clearChart(),this.getCloudData())},_clearChart:function(){var t=this.cid;if(!0!==this.echrts){var e=i.createCanvasContext(t,this);e.clearRect(0,0,this.cWidth,this.cHeight),e.draw()}},init:function(){var t=this,e=this.cid;i.createSelectorQuery().in(this).select("#ChartBoxId"+e).boundingClientRect((function(a){a&&a.width>0&&a.height>0?(t.mixinDatacomLoading=!1,t.showchart=!0,t.lastDrawTime=Date.now(),!0!==t.echarts&&(n.default.option[e].background="#FFFFFF",n.default.option[e].canvas2d=t.type2d,n.default.option[e].pixelRatio=t.pixel,n.default.option[e].animation=t.animation,n.default.option[e].width=a.width*t.pixel,n.default.option[e].height=a.height*t.pixel,n.default.option[e].ontap=t.ontap,n.default.option[e].ontouch=t.ontouch,n.default.option[e].onmouse=t.openmouse,n.default.option[e].onmovetip=t.onmovetip,n.default.option[e].tooltipShow=t.tooltipShow,n.default.option[e].tooltipFormat=t.tooltipFormat,n.default.option[e].tooltipCustom=t.tooltipCustom,n.default.option[e].inScrollView=t.inScrollView,n.default.option[e].lastDrawTime=t.lastDrawTime),n.default.option[e]=c(n.default.option[e],n.default.formatter),t.mixinDatacomErrorMessage=null,t.mixinDatacomLoading=!1,t.showchart=!0,t.$nextTick((function(){if(!0===t.type2d){var o=i.createSelectorQuery().in(t);o.select("#"+e).fields({node:!0,size:!0}).exec((function(i){if(i[0]){var o=i[0].node,r=o.getContext("2d");n.default.option[e].context=r,o.width=a.width*t.pixel,o.height=a.height*t.pixel,o._width=a.width*t.pixel,o._height=a.height*t.pixel,n.default.option[e].rotateLock=n.default.option[e].rotate,n.default.instance[e]?(n.default.option[e].context.restore(),n.default.option[e].context.save(),t._updataUChart(e)):setTimeout((function(){t._newChart(e)}),100)}else t.showchart=!1,t.mixinDatacomErrorMessage="参数错误:开启2d模式后,未获取到dom节点,canvas-id:"+e}))}else t.inAli&&(n.default.option[e].rotateLock=n.default.option[e].rotate),n.default.option[e].context=i.createCanvasContext(e,t),n.default.instance[e]?t._updataUChart(e):setTimeout((function(){t._newChart(e)}),100)}))):(t.mixinDatacomLoading=!1,t.showchart=!1,1==t.reshow&&(t.mixinDatacomErrorMessage="布局错误:未获取到父元素宽高尺寸!canvas-id:"+e))})).exec()},saveImage:function(){i.canvasToTempFilePath({canvasId:this.cid,success:function(t){i.saveImageToPhotosAlbum({filePath:t.tempFilePath,success:function(){i.showToast({title:"保存成功",duration:2e3})}})}},this)},_newChart:function(t){var e=this;1!=this.mixinDatacomLoading&&(this.showchart=!0,n.default.instance[t]=new o.default(n.default.option[t]),n.default.instance[t].addEventListener("renderComplete",(function(){e.emitMsg({name:"complete",params:{type:"complete",complete:!0,id:t}}),n.default.instance[t].delEventListener("renderComplete")})),n.default.instance[t].addEventListener("scrollLeft",(function(){e.emitMsg({name:"scrollLeft",params:{type:"scrollLeft",scrollLeft:!0,id:t}})})),n.default.instance[t].addEventListener("scrollRight",(function(){e.emitMsg({name:"scrollRight",params:{type:"scrollRight",scrollRight:!0,id:t}})})))},_updataUChart:function(t){n.default.instance[t].updateData(n.default.option[t])},_tooltipDefault:function(t,e,a,i){if(e){var o=t.data;return"object"===typeof t.data&&(o=t.data.value),e+":"+o}return t.properties&&t.properties.name?t.properties.name:t.name+":"+t.data},_showTooltip:function(t){var e=this,a=this.cid,i=n.default.option[a].tooltipCustom;if(i&&void 0!==i&&null!==i){var o=void 0;i.x>=0&&i.y>=0&&(o={x:i.x,y:i.y+10}),n.default.instance[a].showToolTip(t,{index:i.index,offset:o,textList:i.textList,formatter:function(t,i,o,r){return"string"===typeof n.default.option[a].tooltipFormat&&n.default.formatter[n.default.option[a].tooltipFormat]?n.default.formatter[n.default.option[a].tooltipFormat](t,i,o,r):e._tooltipDefault(t,i,o,r)}})}else n.default.instance[a].showToolTip(t,{formatter:function(t,i,o,r){return"string"===typeof n.default.option[a].tooltipFormat&&n.default.formatter[n.default.option[a].tooltipFormat]?n.default.formatter[n.default.option[a].tooltipFormat](t,i,o,r):e._tooltipDefault(t,i,o,r)}})},_tap:function(t,e){var a=this,o=this.cid,r=null,s=null;if(!0===this.inScrollView||this.inAli)i.createSelectorQuery().in(this).select("#ChartBoxId"+o).boundingClientRect((function(i){t.changedTouches=[],a.inAli?t.changedTouches.unshift({x:t.detail.clientX-i.left,y:t.detail.clientY-i.top}):t.changedTouches.unshift({x:t.detail.x-i.left,y:t.detail.y-i.top-a.pageScrollTop}),e?!0===a.tooltipShow&&a._showTooltip(t):(r=n.default.instance[o].getCurrentDataIndex(t),s=n.default.instance[o].getLegendDataIndex(t),n.default.instance[o].touchLegend(t),!0===a.tooltipShow&&a._showTooltip(t),a.emitMsg({name:"getIndex",params:{type:"getIndex",event:{x:t.detail.x-i.left,y:t.detail.y-i.top},currentIndex:r,legendIndex:s,id:o}}))})).exec();else e?!0===this.tooltipShow&&this._showTooltip(t):(t.changedTouches=[],t.changedTouches.unshift({x:t.detail.x-t.currentTarget.offsetLeft,y:t.detail.y-t.currentTarget.offsetTop}),r=n.default.instance[o].getCurrentDataIndex(t),s=n.default.instance[o].getLegendDataIndex(t),n.default.instance[o].touchLegend(t),!0===this.tooltipShow&&this._showTooltip(t),this.emitMsg({name:"getIndex",params:{type:"getIndex",event:{x:t.detail.x,y:t.detail.y-t.currentTarget.offsetTop},currentIndex:r,legendIndex:s,id:o}}))},_touchStart:function(t){var e=this.cid;h=Date.now(),!0===n.default.option[e].enableScroll&&n.default.instance[e].scrollStart(t),this.emitMsg({name:"getTouchStart",params:{type:"touchStart",event:t.changedTouches[0],id:e}})},_touchMove:function(t){var e=this.cid,a=Date.now(),i=a-h;i \ No newline at end of file + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/uni_modules/qiun-data-charts/components/qiun-data-charts.wxss b/unpackage/dist/build/mp-weixin/uni_modules/qiun-data-charts/components/qiun-data-charts.wxss index 6ec9352..ee5f0e4 100644 --- a/unpackage/dist/build/mp-weixin/uni_modules/qiun-data-charts/components/qiun-data-charts.wxss +++ b/unpackage/dist/build/mp-weixin/uni_modules/qiun-data-charts/components/qiun-data-charts.wxss @@ -1 +1 @@ -.chartsview.data-v-1a6054c7{width:100%;height:auto;display:flex;flex:1;margin-top:15px;justify-content:center;align-items:center} \ No newline at end of file +.chartsview.data-v-31aa4480{width:100%;height:auto;display:flex;flex:1;margin-top:15px;justify-content:center;align-items:center} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/F01B.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/F01B.js.map index d8aa986..d358542 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/F01B.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/F01B.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/F01B.vue?d434","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/F01B.vue?5c7c","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/F01B.vue?3a6b","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/F01B.vue?7753","uni-app:///BLEPages/adult/F01B.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;AACA;AACA,8F,6FAFmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC;AAGnBC,UAAU,CAACC,aAAD,CAAV,C;;;;;;;;;;;;;ACHA;AAAA;AAAA;AAAA;AAAA;AAA6H;AAC7H;AACwD;AACL;;;AAGnD;AAC+N;AAC/N,gBAAgB,6NAAU;AAC1B,EAAE,0EAAM;AACR,EAAE,2FAAM;AACR,EAAE,oGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,+FAAU;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;AAA64B,CAAgB,81BAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACsBj6B,gD;;;AAGA,W;AACA;AACA,MADA,kBACA;AACA;AACA,cADA;AAEA,gBAFA;AAGA,gBAHA;AAIA,YAJA;AAKA,aALA;AAMA,eANA;AAOA,eAPA;AAQA,eARA;AASA,iBATA;AAUA,kBAVA;AAWA,mBAXA;AAYA,mBAZA;AAaA,qBAbA,CAaA;AAbA;AAeA,GAjBA;AAkBA;AACA,iEADA;AAEA,QAFA,kBAEA;AACA;AACA,KAJA,GAlBA;;AAwBA;AACA;AACA;AACA,2CADA,CACA;AACA;AACA;AACA;AACA;AACA;AACA,GAjCA;AAkCA,QAlCA,kBAkCA,OAlCA,EAkCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAFA;AAGA,GA9CA;AA+CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA,KAdA,EA/CA;;AA+DA;AACA;AACA,wBAFA,kCAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAJA;AAKA;AACA;AACA;AACA,SARA;;AAUA,KAfA;AAgBA;AACA,iCAjBA,2CAiBA;AACA;AACA;AACA,iCADA;AAEA,qBAFA,EAEA;AACA;AACA,cADA,CAHA;;AAMA;AACA;AACA;AACA,SATA;AAUA;AACA;AACA;AACA,SAbA;;AAeA,KAlCA;AAmCA;;;AAGA,0BAtCA,oCAsCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAJA,CAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAjBA;AAkBA,OAnBA;AAoBA;AACA,KA9DA;AA+DA,gBA/DA,0BA+DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OARA,EAQA,KARA;AASA,KA1EA;AA2EA;;;AAGA,iCA9EA,2CA8EA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KApFA;AAqFA;AACA,8BAtFA,wCAsFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAVA;AAWA,KAnGA;AAoGA;AACA,uBArGA,iCAqGA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA,SALA;AAMA;AACA;AACA;AACA,SATA;;AAWA,KAlHA;AAmHA;;;AAGA,wBAtHA,kCAsHA;AACA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAfA;AAgBA;AACA;AACA,SAlBA;;AAoBA,KA7IA;AA8IA;;;AAGA,+BAjJA,yCAiJA;AACA;AACA;AACA;AACA,+BADA;AAEA,iCAFA;AAGA;AACA;AACA;AACA;AACA;AACA,qCADA,CACA;AACA,aAFA,MAEA;AACA,qCADA,CACA;AACA,aAFA,MAEA;AACA,qCADA,CACA;AACA;AACA;AACA;AACA,SAhBA;AAiBA;AACA;AACA,SAnBA;;AAqBA,KAzKA;AA0KA;;;;AAIA,gCA9KA,0CA8KA;AACA;AACA;AACA,mBADA,EACA;AACA,+BAFA;AAGA,iCAHA;AAIA,oCAJA;AAKA,eALA,mBAKA,GALA,EAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BADA;AAEA,+CAFA;AAGA,kCAHA;AAIA,mCAJA;AAKA,yBALA,mBAKA,GALA,EAKA;AACA;AACA;AACA;AACA,qBAHA,MAGA;AACA;AACA;AACA;AACA;AACA,gCADA;;AAGA;AACA,mBAjBA;;AAmBA,eApBA,MAoBA;AACA;AACA;AACA;AACA,WA9EA;AA+EA,SArFA;AAsFA,YAtFA,gBAsFA,GAtFA,EAsFA;AACA;AACA,SAxFA;;AA0FA,KA1QA;AA2QA;AACA,oBA5QA,8BA4QA;AACA;AACA;AACA,2BADA;AAEA,qBAFA;AAGA,2BAHA;AAIA,2BAJA;AAKA,oCALA;AAMA,UANA,CAMA;AACA;AACA;AACA;AACA,wCADA;;AAGA;AACA,wCADA;AAEA,wCAFA;AAGA,+BAHA;AAIA,8BAJA;;AAMA,SAXA,MAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCADA;;AAGA,SANA,EAMA,GANA;AAOA,OA9BA;AA+BA,KA7SA;AA8SA,cA9SA,sBA8SA,GA9SA,EA8SA;AACA;AACA;AACA;AACA,2CAJA,CAIA;AACA;AACA;AACA;AACA,KAtTA;AAuTA;;;AAGA,yBA1TA,mCA0TA;AACA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KAjUA;AAkUA;;;AAGA,sBArUA,gCAqUA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA,SAJA;;AAMA,KA7UA,EA/DA,E","file":"BLEPages/adult/F01B.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/adult/F01B.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./F01B.vue?vue&type=template&id=904b3610&scoped=true&\"\nvar renderjs\nimport script from \"./F01B.vue?vue&type=script&lang=js&\"\nexport * from \"./F01B.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/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 \"904b3610\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/adult/F01B.vue\"\nexport default component.exports","export * from \"-!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--16-0!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./F01B.vue?vue&type=template&id=904b3610&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 \"-!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./F01B.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./F01B.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/F01B.vue?afaa","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/F01B.vue?4f4e","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/F01B.vue?a3c9","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/F01B.vue?0d99","uni-app:///BLEPages/adult/F01B.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;AACA;AACA,8F,6FAFmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC;AAGnBC,UAAU,CAACC,aAAD,CAAV,C;;;;;;;;;;;;;ACHA;AAAA;AAAA;AAAA;AAAA;AAA6H;AAC7H;AACwD;AACL;;;AAGnD;AAC2M;AAC3M,gBAAgB,4MAAU;AAC1B,EAAE,0EAAM;AACR,EAAE,2FAAM;AACR,EAAE,oGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,+FAAU;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;AAA4xB,CAAgB,ywBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACsBhzB,gD;;;AAGA,W;AACA;AACA,MADA,kBACA;AACA;AACA,cADA;AAEA,gBAFA;AAGA,gBAHA;AAIA,YAJA;AAKA,aALA;AAMA,eANA;AAOA,eAPA;AAQA,eARA;AASA,iBATA;AAUA,kBAVA;AAWA,mBAXA;AAYA,mBAZA;AAaA,qBAbA,CAaA;AAbA;AAeA,GAjBA;AAkBA;AACA,iEADA;AAEA,QAFA,kBAEA;AACA;AACA,KAJA,GAlBA;;AAwBA;AACA;AACA;AACA,2CADA,CACA;AACA;AACA;AACA;AACA;AACA;AACA,GAjCA;AAkCA,QAlCA,kBAkCA,OAlCA,EAkCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAFA;AAGA,GA9CA;AA+CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA,KAdA,EA/CA;;AA+DA;AACA;AACA,wBAFA,kCAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAJA;AAKA;AACA;AACA;AACA,SARA;;AAUA,KAfA;AAgBA;AACA,iCAjBA,2CAiBA;AACA;AACA;AACA,iCADA;AAEA,qBAFA,EAEA;AACA;AACA,cADA,CAHA;;AAMA;AACA;AACA;AACA,SATA;AAUA;AACA;AACA;AACA,SAbA;;AAeA,KAlCA;AAmCA;;;AAGA,0BAtCA,oCAsCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAJA,CAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAjBA;AAkBA,OAnBA;AAoBA;AACA,KA9DA;AA+DA,gBA/DA,0BA+DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OARA,EAQA,KARA;AASA,KA1EA;AA2EA;;;AAGA,iCA9EA,2CA8EA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KApFA;AAqFA;AACA,8BAtFA,wCAsFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAVA;AAWA,KAnGA;AAoGA;AACA,uBArGA,iCAqGA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA,SALA;AAMA;AACA;AACA;AACA,SATA;;AAWA,KAlHA;AAmHA;;;AAGA,wBAtHA,kCAsHA;AACA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAfA;AAgBA;AACA;AACA,SAlBA;;AAoBA,KA7IA;AA8IA;;;AAGA,+BAjJA,yCAiJA;AACA;AACA;AACA;AACA,+BADA;AAEA,iCAFA;AAGA;AACA;AACA;AACA;AACA;AACA,qCADA,CACA;AACA,aAFA,MAEA;AACA,qCADA,CACA;AACA,aAFA,MAEA;AACA,qCADA,CACA;AACA;AACA;AACA;AACA,SAhBA;AAiBA;AACA;AACA,SAnBA;;AAqBA,KAzKA;AA0KA;;;;AAIA,gCA9KA,0CA8KA;AACA;AACA;AACA,mBADA,EACA;AACA,+BAFA;AAGA,iCAHA;AAIA,oCAJA;AAKA,eALA,mBAKA,GALA,EAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BADA;AAEA,+CAFA;AAGA,kCAHA;AAIA,mCAJA;AAKA,yBALA,mBAKA,GALA,EAKA;AACA;AACA;AACA;AACA,qBAHA,MAGA;AACA;AACA;AACA;AACA;AACA,gCADA;;AAGA;AACA,mBAjBA;;AAmBA,eApBA,MAoBA;AACA;AACA;AACA;AACA,WA9EA;AA+EA,SArFA;AAsFA,YAtFA,gBAsFA,GAtFA,EAsFA;AACA;AACA,SAxFA;;AA0FA,KA1QA;AA2QA;AACA,oBA5QA,8BA4QA;AACA;AACA;AACA,2BADA;AAEA,qBAFA;AAGA,2BAHA;AAIA,2BAJA;AAKA,oCALA;AAMA,UANA,CAMA;AACA;AACA;AACA;AACA,wCADA;;AAGA;AACA,wCADA;AAEA,wCAFA;AAGA,+BAHA;AAIA,8BAJA;;AAMA,SAXA,MAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCADA;;AAGA,SANA,EAMA,GANA;AAOA,OA9BA;AA+BA,KA7SA;AA8SA,cA9SA,sBA8SA,GA9SA,EA8SA;AACA;AACA;AACA;AACA,2CAJA,CAIA;AACA;AACA;AACA;AACA,KAtTA;AAuTA;;;AAGA,yBA1TA,mCA0TA;AACA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KAjUA;AAkUA;;;AAGA,sBArUA,gCAqUA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA,SAJA;;AAMA,KA7UA,EA/DA,E","file":"BLEPages/adult/F01B.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/adult/F01B.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./F01B.vue?vue&type=template&id=904b3610&scoped=true&\"\nvar renderjs\nimport script from \"./F01B.vue?vue&type=script&lang=js&\"\nexport * from \"./F01B.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\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 \"904b3610\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/adult/F01B.vue\"\nexport default component.exports","export * from \"-!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./F01B.vue?vue&type=template&id=904b3610&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:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./F01B.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./F01B.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/H01pro.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/H01pro.js.map index a6cc89d..afd3d9a 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/H01pro.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/H01pro.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js",null,"webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/H01pro.vue?50a1","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/H01pro.vue?0d6a","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/H01pro.vue?4ce0","uni-app:///BLEPages/adult/H01pro.vue"],"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,eAAD,CAAV,C;;;;;;;;;;;;;ACHA;AAAA;AAAA;AAAA;AAAA;AAA+H;AAC/H;AAC0D;AACL;;;AAGrD;AAC+N;AAC/N,gBAAgB,6NAAU;AAC1B,EAAE,4EAAM;AACR,EAAE,6FAAM;AACR,EAAE,sGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,iGAAU;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;AAA+4B,CAAgB,g2BAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACoBn6B,gD;;;AAGA,W;AACA;AACA,MADA,kBACA;AACA;AACA,eADA;AAEA,eAFA;AAGA,gBAHA;AAIA,gBAJA;AAKA,YALA;AAMA,iBANA;AAOA,kBAPA;AAQA,mBARA;AASA,gBATA;AAUA,iBAVA;AAWA,kBAXA;AAYA,mBAZA;AAaA,qBAbA;;AAeA,GAjBA;AAkBA;AACA,iEADA;AAEA,QAFA,kBAEA;AACA;AACA,KAJA,GAlBA;;AAwBA;AACA;AACA;AACA,2CADA,CACA;AACA;AACA;AACA;AACA;AACA;AACA,GAjCA;AAkCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA,KAdA,EAlCA;;AAkDA,QAlDA,kBAkDA,OAlDA,EAkDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAFA;AAGA,GA/DA;AAgEA;AACA;AACA,wBAFA,kCAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAJA;AAKA;AACA;AACA;AACA,SARA;;AAUA,KAdA;AAeA;AACA,8BAhBA,wCAgBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAVA;AAWA,KA7BA;AA8BA;AACA,iCA/BA,2CA+BA;AACA;AACA;AACA,iCADA;AAEA,qBAFA,EAEA;AACA;AACA;AACA;AACA,SANA;AAOA;AACA;AACA;AACA,SAVA;;AAYA,KA7CA;AA8CA;;;AAGA,0BAjDA,oCAiDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDADA,CACA;AACA;AACA;AACA,8CAJA,CAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAhBA;AAiBA,OAnBA;AAoBA;AACA,KAzEA;AA0EA,gBA1EA,0BA0EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OARA,EAQA,KARA;AASA,KArFA;AAsFA;;;AAGA,iCAzFA,2CAyFA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KA/FA;AAgGA;AACA,uBAjGA,iCAiGA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA,SALA;AAMA;AACA;AACA;AACA,SATA;;AAWA,KA9GA;AA+GA;;;AAGA,wBAlHA,kCAkHA;AACA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAfA;AAgBA;AACA;AACA,SAlBA;;AAoBA,KAzIA;AA0IA;;;AAGA,+BA7IA,uCA6IA,QA7IA,EA6IA,SA7IA,EA6IA;AACA;AACA;AACA;AACA,0BADA;AAEA,4BAFA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BADA;AAEA,gCAFA;AAGA,2CAHA;AAIA,uBAJA;;AAMA;AACA,8BADA;AAEA,gCAFA;AAGA,0CAHA;AAIA,uBAJA;;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BADA;AAEA,6CAFA;AAGA,gCAHA;AAIA,iCAJA;AAKA,uBALA,mBAKA,GALA,EAKA;AACA;AACA;AACA,mBAFA,MAEA;AACA;AACA;AACA;AACA;AACA,8BADA;;AAGA;;AAEA,iBAjBA;;AAmBA,aApBA,MAoBA;AACA;AACA;AACA,WAnCA;AAoCA,SArEA;AAsEA;AACA;AACA,SAxEA;;AA0EA,KA1NA;AA2NA;AACA,oBA5NA,8BA4NA;AACA;AACA;AACA;AACA,2BADA;AAEA,qBAFA;AAGA,2BAHA;AAIA,4DAJA;AAKA,oCALA;AAMA,UANA,CAMA;AACA;AACA;AACA;AACA,wCADA;;AAGA;AACA,wCADA;AAEA,wCAFA;AAGA,gEAHA;AAIA,8BAJA;;AAMA,SAXA,MAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCADA;;AAGA,SANA,EAMA,GANA;;AAQA,OA/BA;AAgCA,KA/PA;AAgQA,cAhQA,wBAgQA;AACA;AACA;AACA;AACA;AACA;AACA,2CANA,CAMA;AACA;AACA;AACA,KAzQA;AA0QA;;;AAGA,yBA7QA,mCA6QA;AACA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KApRA;AAqRA;;;AAGA,sBAxRA,gCAwRA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA,SAJA;;AAMA,KAhSA,EAhEA,E","file":"BLEPages/adult/H01pro.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/adult/H01pro.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./H01pro.vue?vue&type=template&id=084d7ca1&scoped=true&\"\nvar renderjs\nimport script from \"./H01pro.vue?vue&type=script&lang=js&\"\nexport * from \"./H01pro.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/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 \"084d7ca1\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/adult/H01pro.vue\"\nexport default component.exports","export * from \"-!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--16-0!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./H01pro.vue?vue&type=template&id=084d7ca1&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 \"-!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./H01pro.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./H01pro.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/H01pro.vue?8ed0","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/H01pro.vue?4585","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/H01pro.vue?4d05","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/H01pro.vue?690c","uni-app:///BLEPages/adult/H01pro.vue"],"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,eAAD,CAAV,C;;;;;;;;;;;;;ACHA;AAAA;AAAA;AAAA;AAAA;AAA+H;AAC/H;AAC0D;AACL;;;AAGrD;AAC2M;AAC3M,gBAAgB,4MAAU;AAC1B,EAAE,4EAAM;AACR,EAAE,6FAAM;AACR,EAAE,sGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,iGAAU;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;AAA8xB,CAAgB,2wBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACoBlzB,gD;;;AAGA,W;AACA;AACA,MADA,kBACA;AACA;AACA,eADA;AAEA,eAFA;AAGA,gBAHA;AAIA,gBAJA;AAKA,YALA;AAMA,iBANA;AAOA,kBAPA;AAQA,mBARA;AASA,gBATA;AAUA,iBAVA;AAWA,kBAXA;AAYA,mBAZA;AAaA,qBAbA;;AAeA,GAjBA;AAkBA;AACA,iEADA;AAEA,QAFA,kBAEA;AACA;AACA,KAJA,GAlBA;;AAwBA;AACA;AACA;AACA,2CADA,CACA;AACA;AACA;AACA;AACA;AACA;AACA,GAjCA;AAkCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA,KAdA,EAlCA;;AAkDA,QAlDA,kBAkDA,OAlDA,EAkDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAFA;AAGA,GA/DA;AAgEA;AACA;AACA,wBAFA,kCAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAJA;AAKA;AACA;AACA;AACA,SARA;;AAUA,KAdA;AAeA;AACA,8BAhBA,wCAgBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAVA;AAWA,KA7BA;AA8BA;AACA,iCA/BA,2CA+BA;AACA;AACA;AACA,iCADA;AAEA,qBAFA,EAEA;AACA;AACA;AACA;AACA,SANA;AAOA;AACA;AACA;AACA,SAVA;;AAYA,KA7CA;AA8CA;;;AAGA,0BAjDA,oCAiDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDADA,CACA;AACA;AACA;AACA,8CAJA,CAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAhBA;AAiBA,OAnBA;AAoBA;AACA,KAzEA;AA0EA,gBA1EA,0BA0EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OARA,EAQA,KARA;AASA,KArFA;AAsFA;;;AAGA,iCAzFA,2CAyFA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KA/FA;AAgGA;AACA,uBAjGA,iCAiGA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA,SALA;AAMA;AACA;AACA;AACA,SATA;;AAWA,KA9GA;AA+GA;;;AAGA,wBAlHA,kCAkHA;AACA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAfA;AAgBA;AACA;AACA,SAlBA;;AAoBA,KAzIA;AA0IA;;;AAGA,+BA7IA,uCA6IA,QA7IA,EA6IA,SA7IA,EA6IA;AACA;AACA;AACA;AACA,0BADA;AAEA,4BAFA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BADA;AAEA,gCAFA;AAGA,2CAHA;AAIA,uBAJA;;AAMA;AACA,8BADA;AAEA,gCAFA;AAGA,0CAHA;AAIA,uBAJA;;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BADA;AAEA,6CAFA;AAGA,gCAHA;AAIA,iCAJA;AAKA,uBALA,mBAKA,GALA,EAKA;AACA;AACA;AACA,mBAFA,MAEA;AACA;AACA;AACA;AACA;AACA,8BADA;;AAGA;;AAEA,iBAjBA;;AAmBA,aApBA,MAoBA;AACA;AACA;AACA,WAnCA;AAoCA,SArEA;AAsEA;AACA;AACA,SAxEA;;AA0EA,KA1NA;AA2NA;AACA,oBA5NA,8BA4NA;AACA;AACA;AACA;AACA,2BADA;AAEA,qBAFA;AAGA,2BAHA;AAIA,4DAJA;AAKA,oCALA;AAMA,UANA,CAMA;AACA;AACA;AACA;AACA,wCADA;;AAGA;AACA,wCADA;AAEA,wCAFA;AAGA,gEAHA;AAIA,8BAJA;;AAMA,SAXA,MAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCADA;;AAGA,SANA,EAMA,GANA;;AAQA,OA/BA;AAgCA,KA/PA;AAgQA,cAhQA,wBAgQA;AACA;AACA;AACA;AACA;AACA;AACA,2CANA,CAMA;AACA;AACA;AACA,KAzQA;AA0QA;;;AAGA,yBA7QA,mCA6QA;AACA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KApRA;AAqRA;;;AAGA,sBAxRA,gCAwRA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA,SAJA;;AAMA,KAhSA,EAhEA,E","file":"BLEPages/adult/H01pro.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/adult/H01pro.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./H01pro.vue?vue&type=template&id=084d7ca1&scoped=true&\"\nvar renderjs\nimport script from \"./H01pro.vue?vue&type=script&lang=js&\"\nexport * from \"./H01pro.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\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 \"084d7ca1\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/adult/H01pro.vue\"\nexport default component.exports","export * from \"-!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./H01pro.vue?vue&type=template&id=084d7ca1&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:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./H01pro.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./H01pro.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/H09B.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/H09B.js.map index ac458bb..9825bd7 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/H09B.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/H09B.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/H09B.vue?2c6e","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/H09B.vue?14ae","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/H09B.vue?781e","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/H09B.vue?a7be","uni-app:///BLEPages/adult/H09B.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;AACA;AACA,8F,6FAFmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC;AAGnBC,UAAU,CAACC,aAAD,CAAV,C;;;;;;;;;;;;;ACHA;AAAA;AAAA;AAAA;AAAA;AAA6H;AAC7H;AACwD;AACL;;;AAGnD;AAC+N;AAC/N,gBAAgB,6NAAU;AAC1B,EAAE,0EAAM;AACR,EAAE,2FAAM;AACR,EAAE,oGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,+FAAU;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;AAA64B,CAAgB,81BAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACuBj6B,gD;;;AAGA,W;AACA;AACA,MADA,kBACA;AACA;AACA,cADA;AAEA,eAFA;AAGA,gBAHA;AAIA,gBAJA;AAKA,YALA;AAMA,aANA;AAOA,eAPA;AAQA,eARA;AASA,eATA;AAUA,iBAVA;AAWA,kBAXA;AAYA,mBAZA;AAaA,mBAbA;AAcA,qBAdA,CAcA;AAdA;AAgBA,GAlBA;AAmBA;AACA,iEADA;AAEA,QAFA,kBAEA;AACA;AACA,KAJA,GAnBA;;AAyBA;AACA;AACA;AACA,2CADA,CACA;AACA;AACA;AACA;AACA;AACA,GAjCA;AAkCA,QAlCA,kBAkCA,OAlCA,EAkCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAFA;AAGA,GAhDA;AAiDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA,KAdA,EAjDA;;AAiEA;AACA;AACA,wBAFA,kCAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAJA;AAKA;AACA;AACA;AACA,SARA;;AAUA,KAfA;AAgBA;AACA,iCAjBA,2CAiBA;AACA;AACA;AACA,iCADA;AAEA,qBAFA,EAEA;AACA;AACA,cADA,CAHA;;AAMA;AACA;AACA;AACA,SATA;AAUA;AACA;AACA;AACA,SAbA;;AAeA,KAlCA;AAmCA;;;AAGA,0BAtCA,oCAsCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAJA,CAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAjBA;AAkBA,OAnBA;AAoBA;AACA,KA9DA;AA+DA,gBA/DA,0BA+DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OARA,EAQA,KARA;AASA,KA1EA;AA2EA;;;AAGA,iCA9EA,2CA8EA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KApFA;AAqFA;AACA,8BAtFA,wCAsFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAVA;AAWA,KAnGA;AAoGA;AACA,uBArGA,iCAqGA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA,SALA;AAMA;AACA;AACA;AACA,SATA;;AAWA,KAlHA;AAmHA;;;AAGA,wBAtHA,kCAsHA;AACA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAfA;AAgBA;AACA;AACA,SAlBA;;AAoBA,KA7IA;AA8IA;;;AAGA,+BAjJA,yCAiJA;AACA;AACA;AACA;AACA,+BADA;AAEA,iCAFA;AAGA;AACA;AACA;AACA;AACA;AACA,qCADA,CACA;AACA,aAFA,MAEA;AACA,qCADA,CACA;AACA,aAFA,MAEA;AACA,qCADA,CACA;AACA;AACA;AACA;AACA;AACA,mCADA;AAEA,qCAFA;AAGA,wCAHA;AAIA,uBAJA;;AAMA;AACA,mCADA;AAEA,qCAFA;AAGA,wCAHA;AAIA,uBAJA;;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BADA;AAEA,+CAFA;AAGA,kCAHA;AAIA,mCAJA;AAKA,yBALA,mBAKA,GALA,EAKA;AACA;AACA;AACA;AACA,qBAHA,MAGA;AACA;AACA;AACA;AACA;AACA;AACA,gCADA;;AAGA;AACA,mBAlBA;;AAoBA,eArBA,MAqBA;AACA;AACA;AACA;AACA,WAhFA;AAiFA,SA7GA;AA8GA;AACA;AACA,SAhHA;;AAkHA,KAtQA;AAuQA;AACA,YAxQA,sBAwQA;AACA;AACA;AACA;AACA;AACA;AACA,OAFA;AAGA;AACA,+BADA;AAEA,iCAFA;AAGA,oCAHA;AAIA,yBAJA;AAKA;AACA;AACA,SAPA;AAQA;AACA;AACA,SAVA;;AAYA,KA3RA;AA4RA;AACA,oBA7RA,8BA6RA;AACA;AACA;AACA,2BADA;AAEA,qBAFA;AAGA,2BAHA;AAIA,2BAJA;AAKA,oCALA;AAMA,UANA,CAMA;AACA;AACA;AACA,wCADA;;AAGA;AACA,wCADA;AAEA,wCAFA;AAGA,+BAHA;AAIA,8BAJA;;AAMA;AACA,SAXA,MAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCADA;;AAGA,SANA,EAMA,GANA;AAOA,OA9BA;AA+BA,KA9TA;AA+TA,cA/TA,sBA+TA,GA/TA,EA+TA;AACA;AACA;AACA;AACA;AACA,2CALA,CAKA;AACA;AACA;AACA,KAvUA;AAwUA;;;AAGA,yBA3UA,mCA2UA;AACA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KAlVA;AAmVA;;;AAGA,sBAtVA,gCAsVA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA,SAJA;;AAMA,KA9VA,EAjEA,E","file":"BLEPages/adult/H09B.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/adult/H09B.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./H09B.vue?vue&type=template&id=d578f8a4&scoped=true&\"\nvar renderjs\nimport script from \"./H09B.vue?vue&type=script&lang=js&\"\nexport * from \"./H09B.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/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 \"d578f8a4\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/adult/H09B.vue\"\nexport default component.exports","export * from \"-!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--16-0!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./H09B.vue?vue&type=template&id=d578f8a4&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 \"-!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./H09B.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./H09B.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/H09B.vue?ef63","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/H09B.vue?4637","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/H09B.vue?0f2a","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/H09B.vue?e919","uni-app:///BLEPages/adult/H09B.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;AACA;AACA,8F,6FAFmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC;AAGnBC,UAAU,CAACC,aAAD,CAAV,C;;;;;;;;;;;;;ACHA;AAAA;AAAA;AAAA;AAAA;AAA6H;AAC7H;AACwD;AACL;;;AAGnD;AAC2M;AAC3M,gBAAgB,4MAAU;AAC1B,EAAE,0EAAM;AACR,EAAE,2FAAM;AACR,EAAE,oGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,+FAAU;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;AAA4xB,CAAgB,ywBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACuBhzB,gD;;;AAGA,W;AACA;AACA,MADA,kBACA;AACA;AACA,cADA;AAEA,eAFA;AAGA,gBAHA;AAIA,gBAJA;AAKA,YALA;AAMA,aANA;AAOA,eAPA;AAQA,eARA;AASA,eATA;AAUA,iBAVA;AAWA,kBAXA;AAYA,mBAZA;AAaA,mBAbA;AAcA,qBAdA,CAcA;AAdA;AAgBA,GAlBA;AAmBA;AACA,iEADA;AAEA,QAFA,kBAEA;AACA;AACA,KAJA,GAnBA;;AAyBA;AACA;AACA;AACA,2CADA,CACA;AACA;AACA;AACA;AACA;AACA,GAjCA;AAkCA,QAlCA,kBAkCA,OAlCA,EAkCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAFA;AAGA,GAhDA;AAiDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA,KAdA,EAjDA;;AAiEA;AACA;AACA,wBAFA,kCAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAJA;AAKA;AACA;AACA;AACA,SARA;;AAUA,KAfA;AAgBA;AACA,iCAjBA,2CAiBA;AACA;AACA;AACA,iCADA;AAEA,qBAFA,EAEA;AACA;AACA,cADA,CAHA;;AAMA;AACA;AACA;AACA,SATA;AAUA;AACA;AACA;AACA,SAbA;;AAeA,KAlCA;AAmCA;;;AAGA,0BAtCA,oCAsCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAJA,CAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAjBA;AAkBA,OAnBA;AAoBA;AACA,KA9DA;AA+DA,gBA/DA,0BA+DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OARA,EAQA,KARA;AASA,KA1EA;AA2EA;;;AAGA,iCA9EA,2CA8EA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KApFA;AAqFA;AACA,8BAtFA,wCAsFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAVA;AAWA,KAnGA;AAoGA;AACA,uBArGA,iCAqGA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA,SALA;AAMA;AACA;AACA;AACA,SATA;;AAWA,KAlHA;AAmHA;;;AAGA,wBAtHA,kCAsHA;AACA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAfA;AAgBA;AACA;AACA,SAlBA;;AAoBA,KA7IA;AA8IA;;;AAGA,+BAjJA,yCAiJA;AACA;AACA;AACA;AACA,+BADA;AAEA,iCAFA;AAGA;AACA;AACA;AACA;AACA;AACA,qCADA,CACA;AACA,aAFA,MAEA;AACA,qCADA,CACA;AACA,aAFA,MAEA;AACA,qCADA,CACA;AACA;AACA;AACA;AACA;AACA,mCADA;AAEA,qCAFA;AAGA,wCAHA;AAIA,uBAJA;;AAMA;AACA,mCADA;AAEA,qCAFA;AAGA,wCAHA;AAIA,uBAJA;;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BADA;AAEA,+CAFA;AAGA,kCAHA;AAIA,mCAJA;AAKA,yBALA,mBAKA,GALA,EAKA;AACA;AACA;AACA;AACA,qBAHA,MAGA;AACA;AACA;AACA;AACA;AACA;AACA,gCADA;;AAGA;AACA,mBAlBA;;AAoBA,eArBA,MAqBA;AACA;AACA;AACA;AACA,WAhFA;AAiFA,SA7GA;AA8GA;AACA;AACA,SAhHA;;AAkHA,KAtQA;AAuQA;AACA,YAxQA,sBAwQA;AACA;AACA;AACA;AACA;AACA;AACA,OAFA;AAGA;AACA,+BADA;AAEA,iCAFA;AAGA,oCAHA;AAIA,yBAJA;AAKA;AACA;AACA,SAPA;AAQA;AACA;AACA,SAVA;;AAYA,KA3RA;AA4RA;AACA,oBA7RA,8BA6RA;AACA;AACA;AACA,2BADA;AAEA,qBAFA;AAGA,2BAHA;AAIA,2BAJA;AAKA,oCALA;AAMA,UANA,CAMA;AACA;AACA;AACA,wCADA;;AAGA;AACA,wCADA;AAEA,wCAFA;AAGA,+BAHA;AAIA,8BAJA;;AAMA;AACA,SAXA,MAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCADA;;AAGA,SANA,EAMA,GANA;AAOA,OA9BA;AA+BA,KA9TA;AA+TA,cA/TA,sBA+TA,GA/TA,EA+TA;AACA;AACA;AACA;AACA;AACA,2CALA,CAKA;AACA;AACA;AACA,KAvUA;AAwUA;;;AAGA,yBA3UA,mCA2UA;AACA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KAlVA;AAmVA;;;AAGA,sBAtVA,gCAsVA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA,SAJA;;AAMA,KA9VA,EAjEA,E","file":"BLEPages/adult/H09B.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/adult/H09B.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./H09B.vue?vue&type=template&id=d578f8a4&scoped=true&\"\nvar renderjs\nimport script from \"./H09B.vue?vue&type=script&lang=js&\"\nexport * from \"./H09B.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\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 \"d578f8a4\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/adult/H09B.vue\"\nexport default component.exports","export * from \"-!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./H09B.vue?vue&type=template&id=d578f8a4&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:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./H09B.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./H09B.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/PCD01pro.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/PCD01pro.js.map index 4b8cbb9..b558009 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/PCD01pro.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/PCD01pro.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/PCD01pro.vue?766c","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/PCD01pro.vue?d11d","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/PCD01pro.vue?f078","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/PCD01pro.vue?2dd4","uni-app:///BLEPages/adult/PCD01pro.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;AACA;AACA,sG,6FAFmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC;AAGnBC,UAAU,CAACC,iBAAD,CAAV,C;;;;;;;;;;;;;ACHA;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;;;AAGvD;AAC+N;AAC/N,gBAAgB,6NAAU;AAC1B,EAAE,8EAAM;AACR,EAAE,+FAAM;AACR,EAAE,wGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,mGAAU;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;AAAi5B,CAAgB,k2BAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACsBr6B,gD;;;AAGA;AACA,Y;AACA;AACA,MADA,kBACA;AACA;AACA,cADA;AAEA,gBAFA;AAGA,gBAHA;AAIA,YAJA;AAKA,aALA;AAMA,eANA;AAOA,eAPA;AAQA,eARA;AASA,iBATA;AAUA,kBAVA;AAWA,mBAXA;AAYA,mBAZA;AAaA,oBAbA;AAcA,qBAdA,CAcA;AAdA;AAgBA,GAlBA;AAmBA;AACA,iEADA;AAEA,QAFA,kBAEA;AACA;AACA,KAJA,GAnBA;;AAyBA;AACA;AACA;AACA,2CADA,CACA;AACA;AACA;AACA;AACA;AACA;AACA,GAlCA;AAmCA,QAnCA,kBAmCA,OAnCA,EAmCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAFA;AAGA,GAhDA;AAiDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA,KAdA,EAjDA;;AAiEA;AACA;AACA,wBAFA,kCAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAJA;AAKA;AACA;AACA;AACA,SARA;;AAUA,KAhBA;AAiBA;AACA,iCAlBA,2CAkBA;AACA;AACA;AACA,iCADA;AAEA,qBAFA,EAEA;AACA;AACA,cADA,CAHA;;AAMA;AACA;AACA;AACA,SATA;AAUA;AACA;AACA;AACA,SAbA;;AAeA,KAnCA;AAoCA;;;AAGA,0BAvCA,oCAuCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAJA,CAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAjBA;AAkBA,OAnBA;AAoBA;AACA,KA/DA;AAgEA,gBAhEA,0BAgEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OARA,EAQA,KARA;AASA,KA3EA;AA4EA;;;AAGA,iCA/EA,2CA+EA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KArFA;AAsFA;AACA,8BAvFA,wCAuFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAVA;AAWA,KApGA;AAqGA;AACA,uBAtGA,iCAsGA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA,SALA;AAMA;AACA;AACA;AACA,SATA;;AAWA,KAnHA;AAoHA;;;AAGA,wBAvHA,kCAuHA;AACA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAfA;AAgBA;AACA;AACA,SAlBA;;AAoBA,KA9IA;AA+IA;;;AAGA,+BAlJA,yCAkJA;AACA;AACA;AACA;AACA,+BADA;AAEA,iCAFA;AAGA;AACA;AACA;AACA;AACA;AACA,qCADA,CACA;AACA,aAFA,MAEA;AACA,qCADA,CACA;AACA;AACA,aAHA,MAGA;AACA,qCADA,CACA;AACA;AACA;AACA,SAhBA;AAiBA;AACA;AACA,SAnBA;;AAqBA,KA1KA;AA2KA;;;;AAIA,gCA/KA,0CA+KA;AACA;AACA;AACA,mBADA,EACA;AACA,+BAFA;AAGA,iCAHA;AAIA,oCAJA;AAKA,eALA,mBAKA,GALA,EAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BADA;AAEA,+CAFA;AAGA,kCAHA;AAIA,mCAJA;AAKA,yBALA,mBAKA,GALA,EAKA;AACA;AACA;AACA;AACA,qBAHA,MAGA;AACA;AACA;AACA;AACA;AACA,gCADA;;AAGA;AACA,mBAjBA;;AAmBA;AACA;AACA;AACA;AACA;AACA;AACA,WA9EA;AA+EA,SArFA;AAsFA,YAtFA,gBAsFA,GAtFA,EAsFA;AACA;AACA,SAxFA;;AA0FA,KA3QA;AA4QA;AACA,oBA7QA,8BA6QA;AACA;AACA;AACA,2BADA;AAEA,qBAFA;AAGA,2BAHA;AAIA,gCAJA;AAKA,oCALA;AAMA,UANA,CAMA;AACA;AACA;AACA;AACA,wCADA;;AAGA;AACA,wCADA;AAEA,wCAFA;AAGA,oCAHA;AAIA,8BAJA;;AAMA,SAXA,MAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCADA;;AAGA,SANA,EAMA,GANA;AAOA,OA9BA;AA+BA,KA9SA;AA+SA,cA/SA,wBA+SA;AACA;AACA;AACA;AACA,2CAJA,CAIA;AACA;AACA;AACA,KAtTA;AAuTA;;;AAGA,yBA1TA,mCA0TA;AACA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KAjUA;AAkUA;;;AAGA,sBArUA,gCAqUA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA,SAJA;;AAMA,KA7UA,EAjEA,E","file":"BLEPages/adult/PCD01pro.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/adult/PCD01pro.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./PCD01pro.vue?vue&type=template&id=64009dd0&scoped=true&\"\nvar renderjs\nimport script from \"./PCD01pro.vue?vue&type=script&lang=js&\"\nexport * from \"./PCD01pro.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/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 \"64009dd0\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/adult/PCD01pro.vue\"\nexport default component.exports","export * from \"-!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--16-0!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./PCD01pro.vue?vue&type=template&id=64009dd0&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 \"-!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./PCD01pro.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./PCD01pro.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/PCD01pro.vue?568c","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/PCD01pro.vue?63a0","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/PCD01pro.vue?e817","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/PCD01pro.vue?d7d8","uni-app:///BLEPages/adult/PCD01pro.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;AACA;AACA,sG,6FAFmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC;AAGnBC,UAAU,CAACC,iBAAD,CAAV,C;;;;;;;;;;;;;ACHA;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;;;AAGvD;AAC2M;AAC3M,gBAAgB,4MAAU;AAC1B,EAAE,8EAAM;AACR,EAAE,+FAAM;AACR,EAAE,wGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,mGAAU;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;AAAgyB,CAAgB,6wBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACsBpzB,gD;;;AAGA;AACA,Y;AACA;AACA,MADA,kBACA;AACA;AACA,cADA;AAEA,gBAFA;AAGA,gBAHA;AAIA,YAJA;AAKA,aALA;AAMA,eANA;AAOA,eAPA;AAQA,eARA;AASA,iBATA;AAUA,kBAVA;AAWA,mBAXA;AAYA,mBAZA;AAaA,oBAbA;AAcA,qBAdA,CAcA;AAdA;AAgBA,GAlBA;AAmBA;AACA,iEADA;AAEA,QAFA,kBAEA;AACA;AACA,KAJA,GAnBA;;AAyBA;AACA;AACA;AACA,2CADA,CACA;AACA;AACA;AACA;AACA;AACA;AACA,GAlCA;AAmCA,QAnCA,kBAmCA,OAnCA,EAmCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAFA;AAGA,GAhDA;AAiDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA,KAdA,EAjDA;;AAiEA;AACA;AACA,wBAFA,kCAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAJA;AAKA;AACA;AACA;AACA,SARA;;AAUA,KAhBA;AAiBA;AACA,iCAlBA,2CAkBA;AACA;AACA;AACA,iCADA;AAEA,qBAFA,EAEA;AACA;AACA,cADA,CAHA;;AAMA;AACA;AACA;AACA,SATA;AAUA;AACA;AACA;AACA,SAbA;;AAeA,KAnCA;AAoCA;;;AAGA,0BAvCA,oCAuCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAJA,CAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAjBA;AAkBA,OAnBA;AAoBA;AACA,KA/DA;AAgEA,gBAhEA,0BAgEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OARA,EAQA,KARA;AASA,KA3EA;AA4EA;;;AAGA,iCA/EA,2CA+EA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KArFA;AAsFA;AACA,8BAvFA,wCAuFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAVA;AAWA,KApGA;AAqGA;AACA,uBAtGA,iCAsGA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA,SALA;AAMA;AACA;AACA;AACA,SATA;;AAWA,KAnHA;AAoHA;;;AAGA,wBAvHA,kCAuHA;AACA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAfA;AAgBA;AACA;AACA,SAlBA;;AAoBA,KA9IA;AA+IA;;;AAGA,+BAlJA,yCAkJA;AACA;AACA;AACA;AACA,+BADA;AAEA,iCAFA;AAGA;AACA;AACA;AACA;AACA;AACA,qCADA,CACA;AACA,aAFA,MAEA;AACA,qCADA,CACA;AACA;AACA,aAHA,MAGA;AACA,qCADA,CACA;AACA;AACA;AACA,SAhBA;AAiBA;AACA;AACA,SAnBA;;AAqBA,KA1KA;AA2KA;;;;AAIA,gCA/KA,0CA+KA;AACA;AACA;AACA,mBADA,EACA;AACA,+BAFA;AAGA,iCAHA;AAIA,oCAJA;AAKA,eALA,mBAKA,GALA,EAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BADA;AAEA,+CAFA;AAGA,kCAHA;AAIA,mCAJA;AAKA,yBALA,mBAKA,GALA,EAKA;AACA;AACA;AACA;AACA,qBAHA,MAGA;AACA;AACA;AACA;AACA;AACA,gCADA;;AAGA;AACA,mBAjBA;;AAmBA;AACA;AACA;AACA;AACA;AACA;AACA,WA9EA;AA+EA,SArFA;AAsFA,YAtFA,gBAsFA,GAtFA,EAsFA;AACA;AACA,SAxFA;;AA0FA,KA3QA;AA4QA;AACA,oBA7QA,8BA6QA;AACA;AACA;AACA,2BADA;AAEA,qBAFA;AAGA,2BAHA;AAIA,gCAJA;AAKA,oCALA;AAMA,UANA,CAMA;AACA;AACA;AACA;AACA,wCADA;;AAGA;AACA,wCADA;AAEA,wCAFA;AAGA,oCAHA;AAIA,8BAJA;;AAMA,SAXA,MAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCADA;;AAGA,SANA,EAMA,GANA;AAOA,OA9BA;AA+BA,KA9SA;AA+SA,cA/SA,wBA+SA;AACA;AACA;AACA;AACA,2CAJA,CAIA;AACA;AACA;AACA,KAtTA;AAuTA;;;AAGA,yBA1TA,mCA0TA;AACA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KAjUA;AAkUA;;;AAGA,sBArUA,gCAqUA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA,SAJA;;AAMA,KA7UA,EAjEA,E","file":"BLEPages/adult/PCD01pro.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/adult/PCD01pro.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./PCD01pro.vue?vue&type=template&id=64009dd0&scoped=true&\"\nvar renderjs\nimport script from \"./PCD01pro.vue?vue&type=script&lang=js&\"\nexport * from \"./PCD01pro.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\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 \"64009dd0\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/adult/PCD01pro.vue\"\nexport default component.exports","export * from \"-!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCD01pro.vue?vue&type=template&id=64009dd0&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:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCD01pro.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCD01pro.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/PCL01.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/PCL01.js.map index ee47cd6..ad6bb29 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/PCL01.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/adult/PCL01.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/PCL01.vue?3a82","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/PCL01.vue?f6b3","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/PCL01.vue?064e","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/BLEPages/adult/PCL01.vue?6cd2","uni-app:///BLEPages/adult/PCL01.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;AACA;AACA,8F,6FAFmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC;AAGnBC,UAAU,CAACC,YAAD,CAAV,C;;;;;;;;;;;;;ACHA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;;;AAGpD;AAC+N;AAC/N,gBAAgB,6NAAU;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;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAA84B,CAAgB,+1BAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACqBl6B,gD;;;AAGA;AACA,+C;AACA;AACA,MADA,kBACA;AACA;AACA,cADA;AAEA,gBAFA;AAGA,gBAHA;AAIA,YAJA;AAKA,iBALA;AAMA,kBANA;AAOA,mBAPA;AAQA,mBARA;AASA,oBATA;AAUA,qBAVA,CAUA;AAVA;AAYA,GAdA;AAeA;AACA,iEADA;AAEA,QAFA,kBAEA;AACA;AACA,KAJA,GAfA;;AAqBA;AACA;AACA;AACA,2CADA,CACA;AACA;AACA;AACA;AACA;AACA;AACA,GA9BA;AA+BA,QA/BA,kBA+BA,OA/BA,EA+BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAFA;AAGA,GA1CA;AA2CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA,KAdA;AAeA;AACA;AACA;AACA;AACA;AACA;AACA,uBADA;AAEA,yCAFA;AAGA,4BAHA;AAIA,6BAJA;AAKA,mBALA,mBAKA,GALA,EAKA;AACA;AACA;AACA;AACA,eAHA,MAGA;AACA;AACA;AACA;AACA;AACA;AACA,0BADA;;AAGA;AACA,aAlBA;;AAoBA,SArBA,MAqBA;AACA;AACA;;AAEA;AACA,KA7CA,EA3CA;;AA0FA;AACA;AACA,wBAFA,kCAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAJA;AAKA;AACA;AACA;AACA,SARA;;AAUA,KAhBA;AAiBA;AACA,iCAlBA,2CAkBA;AACA;AACA;AACA,gCADA;AAEA;AACA,cADA,CAFA;;AAKA;AACA;AACA;AACA,SARA;AASA;AACA;AACA;AACA,SAZA;;AAcA,KAlCA;AAmCA;;;AAGA,iCAtCA,2CAsCA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KA5CA;AA6CA;;;AAGA,0BAhDA,oCAgDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAHA;;AAKA;AACA;AACA;AACA;AACA,SAzDA;AA0DA,OA3DA;AA4DA;AACA,KAhHA;AAiHA,gBAjHA,0BAiHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OARA,EAQA,KARA;AASA,KA5HA;AA6HA;AACA,oBA9HA,8BA8HA;AACA;AACA;AACA,2BADA;AAEA,qBAFA;AAGA,2BAHA;AAIA,gCAJA;AAKA,oCALA;AAMA,UANA,CAMA;AACA;AACA;AACA;AACA,wCADA;;AAGA;AACA,wCADA;AAEA,wCAFA;AAGA,oCAHA;AAIA,8BAJA;;AAMA,SAXA,MAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCADA;;AAGA,SANA,EAMA,GANA;AAOA,OA9BA;AA+BA,KA/JA;AAgKA,cAhKA,wBAgKA;AACA;AACA;AACA;AACA,2CAJA,CAIA;AACA;AACA;AACA,KAvKA;AAwKA;;;AAGA,yBA3KA,mCA2KA;AACA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KAlLA;AAmLA;;;AAGA,sBAtLA,gCAsLA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA,SAJA;;AAMA,KA9LA,EA1FA,E","file":"BLEPages/adult/PCL01.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/adult/PCL01.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./PCL01.vue?vue&type=template&id=396f7b2d&scoped=true&\"\nvar renderjs\nimport script from \"./PCL01.vue?vue&type=script&lang=js&\"\nexport * from \"./PCL01.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/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 \"396f7b2d\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/adult/PCL01.vue\"\nexport default component.exports","export * from \"-!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--16-0!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./PCL01.vue?vue&type=template&id=396f7b2d&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 \"-!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./PCL01.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./PCL01.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/PCL01.vue?98de","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/PCL01.vue?0c85","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/PCL01.vue?4169","webpack:///E:/qiaocongli/adultDeviceApp/BLEPages/adult/PCL01.vue?6192","uni-app:///BLEPages/adult/PCL01.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;AACA;AACA,8F,6FAFmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC;AAGnBC,UAAU,CAACC,YAAD,CAAV,C;;;;;;;;;;;;;ACHA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;;;AAGpD;AAC2M;AAC3M,gBAAgB,4MAAU;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;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAA6xB,CAAgB,0wBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACqBjzB,gD;;;AAGA;AACA,+C;AACA;AACA,MADA,kBACA;AACA;AACA,cADA;AAEA,gBAFA;AAGA,gBAHA;AAIA,YAJA;AAKA,iBALA;AAMA,kBANA;AAOA,mBAPA;AAQA,mBARA;AASA,oBATA;AAUA,qBAVA,CAUA;AAVA;AAYA,GAdA;AAeA;AACA,iEADA;AAEA,QAFA,kBAEA;AACA;AACA,KAJA,GAfA;;AAqBA;AACA;AACA;AACA,2CADA,CACA;AACA;AACA;AACA;AACA;AACA;AACA,GA9BA;AA+BA,QA/BA,kBA+BA,OA/BA,EA+BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAFA;AAGA,GA1CA;AA2CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA,KAdA;AAeA;AACA;AACA;AACA;AACA;AACA;AACA,uBADA;AAEA,yCAFA;AAGA,4BAHA;AAIA,6BAJA;AAKA,mBALA,mBAKA,GALA,EAKA;AACA;AACA;AACA;AACA,eAHA,MAGA;AACA;AACA;AACA;AACA;AACA;AACA,0BADA;;AAGA;AACA,aAlBA;;AAoBA,SArBA,MAqBA;AACA;AACA;;AAEA;AACA,KA7CA,EA3CA;;AA0FA;AACA;AACA,wBAFA,kCAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAJA;AAKA;AACA;AACA;AACA,SARA;;AAUA,KAhBA;AAiBA;AACA,iCAlBA,2CAkBA;AACA;AACA;AACA,gCADA;AAEA;AACA,cADA,CAFA;;AAKA;AACA;AACA;AACA,SARA;AASA;AACA;AACA;AACA,SAZA;;AAcA,KAlCA;AAmCA;;;AAGA,iCAtCA,2CAsCA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KA5CA;AA6CA;;;AAGA,0BAhDA,oCAgDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAHA;;AAKA;AACA;AACA;AACA;AACA,SAzDA;AA0DA,OA3DA;AA4DA;AACA,KAhHA;AAiHA,gBAjHA,0BAiHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OARA,EAQA,KARA;AASA,KA5HA;AA6HA;AACA,oBA9HA,8BA8HA;AACA;AACA;AACA,2BADA;AAEA,qBAFA;AAGA,2BAHA;AAIA,gCAJA;AAKA,oCALA;AAMA,UANA,CAMA;AACA;AACA;AACA;AACA,wCADA;;AAGA;AACA,wCADA;AAEA,wCAFA;AAGA,oCAHA;AAIA,8BAJA;;AAMA,SAXA,MAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCADA;;AAGA,SANA,EAMA,GANA;AAOA,OA9BA;AA+BA,KA/JA;AAgKA,cAhKA,wBAgKA;AACA;AACA;AACA;AACA,2CAJA,CAIA;AACA;AACA;AACA,KAvKA;AAwKA;;;AAGA,yBA3KA,mCA2KA;AACA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KAlLA;AAmLA;;;AAGA,sBAtLA,gCAsLA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA,SAJA;;AAMA,KA9LA,EA1FA,E","file":"BLEPages/adult/PCL01.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/adult/PCL01.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./PCL01.vue?vue&type=template&id=396f7b2d&scoped=true&\"\nvar renderjs\nimport script from \"./PCL01.vue?vue&type=script&lang=js&\"\nexport * from \"./PCL01.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\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 \"396f7b2d\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/adult/PCL01.vue\"\nexport default component.exports","export * from \"-!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCL01.vue?vue&type=template&id=396f7b2d&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:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCL01.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCL01.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n"],"sourceRoot":""} \ No newline at end of file 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 6dbb514..5ea8662 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","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/App.vue?604f","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/App.vue?63d2","uni-app:///App.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","Vue","prototype","$store","store","$tools","tools","weightInfo","data4","$http","http","$model","model","config","productionTip","App","mpType","$onLaunched","Promise","resolve","$isResolve","app","$mount"],"mappings":";;;;;;;;;iDAAA,wCAA8E;AAC9E;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;;;AAGA;;;AAGA,qF,wnCAlBmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC,CAOnBC,aAAIC,SAAJ,CAAcC,MAAd,GAAuBC,cAAvB,C,CACA;AAEAH,aAAIC,SAAJ,CAAcG,MAAd,GAAuBC,cAAvB,C,CACA;AAEAL,aAAIC,SAAJ,CAAcK,UAAd,GAA2BC,aAA3B,C,CACA;AAEAP,aAAIC,SAAJ,CAAcO,KAAd,GAAsBC,cAAtB,C,CACA;AAEAT,aAAIC,SAAJ,CAAcS,MAAd,GAAuBC,cAAvB,CAEAX,aAAIY,MAAJ,CAAWC,aAAX,GAA2B,KAA3B,CACAC,aAAIC,MAAJ,GAAa,KAAb;AACA;AACAf,aAAIC,SAAJ,CAAce,WAAd,GAA4B,IAAIC,OAAJ,CAAY,UAAAC,OAAO,EAAI;AAC/ClB,eAAIC,SAAJ,CAAckB,UAAd,GAA2BD,OAA3B;AACH,CAF2B,CAA5B;AAGA,IAAME,GAAG,GAAG,IAAIpB,YAAJ;AACLc,YADK,EAAZ;;AAGA,UAAAM,GAAG,EAACC,MAAJ,G;;;;;;;;;;;;;;;;;AC9BA;AAAA;AAAA;AAAA;AAAA;AACA;AACuD;AACL;;;AAGlD;AACyN;AACzN,gBAAgB,6NAAU;AAC1B,EAAE,yEAAM;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACe,gF;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAA82B,CAAgB,61BAAG,EAAC,C;;;;;;;;;;;;ACCl4B;AACA,aADA;AAEA,UAFA,sBAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAFA;AAGA;AACA;AACA;AACA,qBADA;AAEA,mCAFA;AAGA;AACA;AACA;AACA;AACA;AACA,SARA;;AAUA,KAXA;AAYA;AACA;AACA;AACA,wBADA;AAEA,oCAFA;;AAIA,KALA;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GA1CA;AA2CA,SA3CA,qBA2CA,EA3CA;AA4CA;AACA;AACA,GA9CA;AA+CA;AACA;AACA,GAjDA,E","file":"common/main.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;import Vue from 'vue'\r\nimport App from './App'\r\nimport './uni.scss';\r\nimport './assets/common.scss'\r\nimport './assets/iconfont-weapp-icon.css'\r\nimport './assets/iconfont.css'\r\nimport store from './store'\r\nVue.prototype.$store = store;\r\n// js\r\nimport tools from '@/tools/tools.js'\r\nVue.prototype.$tools = tools;\r\n// json\r\nimport data4 from '@/tools/data4.js'\r\nVue.prototype.weightInfo = data4;\r\n//请求\r\nimport http from '@/tools/https.js'\r\nVue.prototype.$http = http;\r\n//接口\r\nimport model from '@/tools/model.js'\r\nVue.prototype.$model = model;\r\n\r\nVue.config.productionTip = false\r\nApp.mpType = 'app'\r\n//让页面onLoad在onLaunch后执行\r\nVue.prototype.$onLaunched = new Promise(resolve => {\r\n Vue.prototype.$isResolve = resolve\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&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/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 \"-!../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/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 \"-!../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../360Downloads/Software/HBuilderX.3.3.13.20220314/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=script&lang=js&\"","\r\n\r\n\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js",null,"webpack:///E:/qiaocongli/adultDeviceApp/App.vue?f34b","uni-app:///App.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","Vue","prototype","$store","store","$tools","tools","weightInfo","data4","$http","http","$model","model","config","productionTip","App","mpType","$onLaunched","Promise","resolve","$isResolve","app","$mount"],"mappings":";;;;;;;;;iDAAA,wCAA8E;AAC9E;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;;;AAGA;;;AAGA;;;;AAIA,kF,wnCAtBmBA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC,CAOnBC,aAAIC,SAAJ,CAAcC,MAAd,GAAuBC,cAAvB,C,CACA;AAEAH,aAAIC,SAAJ,CAAcG,MAAd,GAAuBC,cAAvB,C,CACA;AAEAL,aAAIC,SAAJ,CAAcK,UAAd,GAA2BC,aAA3B,C,CACA;AAEAP,aAAIC,SAAJ,CAAcO,KAAd,GAAsBC,cAAtB,C,CACA;AAEAT,aAAIC,SAAJ,CAAcS,MAAd,GAAuBC,cAAvB,C,CAEA;AAEAX,aAAIC,SAAJ,CAAcW,MAAd,GAAuBA,eAAvB,CAEAZ,aAAIY,MAAJ,CAAWC,aAAX,GAA2B,KAA3B,CACAC,aAAIC,MAAJ,GAAa,KAAb,C,CACA;AACAf,aAAIC,SAAJ,CAAce,WAAd,GAA4B,IAAIC,OAAJ,CAAY,UAAAC,OAAO,EAAI;AAClDlB,eAAIC,SAAJ,CAAckB,UAAd,GAA2BD,OAA3B;AACA,CAF2B,CAA5B;AAGA,IAAME,GAAG,GAAG,IAAIpB,YAAJ;AACRc,YADQ,EAAZ;;AAGA,UAAAM,GAAG,EAACC,MAAJ,G;;;;;;;;;;;;;;;;;AClCA;AAAA;AAAA;AAAA;AAAA;AACA;AACuD;AACL;;;AAGlD;AAC2M;AAC3M,gBAAgB,4MAAU;AAC1B,EAAE,yEAAM;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACe,gF;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAA2xB,CAAgB,wwBAAG,EAAC,C;;;;;;;;;;;;ACC/yB;AACA,aADA;AAEA,UAFA,sBAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAFA;AAGA;AACA;AACA;AACA,qBADA;AAEA,mCAFA;AAGA;AACA;AACA;AACA;AACA;AACA,SARA;;AAUA,KAXA;AAYA;AACA;AACA;AACA,wBADA;AAEA,oCAFA;;AAIA,KALA;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GA1CA;AA2CA,SA3CA,qBA2CA,EA3CA;AA4CA;AACA;AACA,GA9CA;AA+CA;AACA;AACA,GAjDA,E","file":"common/main.js","sourcesContent":["import 'uni-pages';wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;import Vue from 'vue'\r\nimport App from './App'\r\nimport './uni.scss';\r\nimport './assets/common.scss'\r\nimport './assets/iconfont-weapp-icon.css'\r\nimport './assets/iconfont.css'\r\nimport store from './store'\r\nVue.prototype.$store = store;\r\n// js\r\nimport tools from '@/tools/tools.js'\r\nVue.prototype.$tools = tools;\r\n// json\r\nimport data4 from '@/tools/data4.js'\r\nVue.prototype.weightInfo = data4;\r\n//请求\r\nimport http from '@/tools/https.js'\r\nVue.prototype.$http = http;\r\n//接口\r\nimport model from '@/tools/model.js'\r\nVue.prototype.$model = model;\r\n\r\n// 环境配置\r\nimport config from './config.js'\r\nVue.prototype.config = config;\r\n\r\nVue.config.productionTip = false\r\nApp.mpType = 'app'\r\n//让页面onLoad在onLaunch后执行\r\nVue.prototype.$onLaunched = new Promise(resolve => {\r\n\tVue.prototype.$isResolve = resolve\r\n})\r\nconst app = new Vue({\r\n\t...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&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\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:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\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:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\360极速浏览器下载\\\\HBuilderX.3.4.7.20220422\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./App.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n"],"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 5edcffe..a69ffd6 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,4oEAA4oE;QACnqE;QACA;QACA,mBAAmB,6BAA6B;QAChD;QACA;QACA;QACA;QACA;QACA,mBAAmB,8BAA8B;QACjD;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA,KAAK;QACL;QACA,KAAK;QACL;;QAEA;;QAEA;QACA,iCAAiC;;QAEjC;QACA;QACA;QACA,KAAK;QACL;QACA;QACA;QACA,MAAM;QACN;;QAEA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,wBAAwB,kCAAkC;QAC1D,MAAM;QACN;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA,0CAA0C,oBAAoB,WAAW;;QAEzE;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA","file":"common/runtime.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"common/runtime\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"common/runtime\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + chunkId + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"components/drawer/drawer\":1,\"components/target/manuaRecord\":1,\"components/userLogin\":1,\"uni_modules/qiun-data-charts/components/qiun-data-charts\":1,\"components/target/firstweight\":1,\"components/target/targetWeight\":1,\"components/ren-calendar/ren-calendar\":1,\"components/mark-slide-list/mark-slide-list\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"\" + ({\"components/drawer/drawer\":\"components/drawer/drawer\",\"components/target/manuaRecord\":\"components/target/manuaRecord\",\"components/userLogin\":\"components/userLogin\",\"uni_modules/qiun-data-charts/components/qiun-data-charts\":\"uni_modules/qiun-data-charts/components/qiun-data-charts\",\"components/target/firstweight\":\"components/target/firstweight\",\"components/target/targetWeight\":\"components/target/targetWeight\",\"components/ren-calendar/ren-calendar\":\"components/ren-calendar/ren-calendar\",\"components/signup/signup\":\"components/signup/signup\",\"components/u-parse/u-parse\":\"components/u-parse/u-parse\",\"components/header/head\":\"components/header/head\",\"components/mark-slide-list/mark-slide-list\":\"components/mark-slide-list/mark-slide-list\",\"components/u-parse/components/wxParseTemplate0\":\"components/u-parse/components/wxParseTemplate0\",\"components/u-parse/components/wxParseAudio\":\"components/u-parse/components/wxParseAudio\",\"components/u-parse/components/wxParseImg\":\"components/u-parse/components/wxParseImg\",\"components/u-parse/components/wxParseTemplate1\":\"components/u-parse/components/wxParseTemplate1\",\"components/u-parse/components/wxParseVideo\":\"components/u-parse/components/wxParseVideo\",\"components/u-parse/components/wxParseTemplate2\":\"components/u-parse/components/wxParseTemplate2\",\"components/u-parse/components/wxParseTemplate3\":\"components/u-parse/components/wxParseTemplate3\",\"components/u-parse/components/wxParseTemplate4\":\"components/u-parse/components/wxParseTemplate4\",\"components/u-parse/components/wxParseTemplate5\":\"components/u-parse/components/wxParseTemplate5\",\"components/u-parse/components/wxParseTemplate6\":\"components/u-parse/components/wxParseTemplate6\",\"components/u-parse/components/wxParseTemplate7\":\"components/u-parse/components/wxParseTemplate7\",\"components/u-parse/components/wxParseTemplate8\":\"components/u-parse/components/wxParseTemplate8\",\"components/u-parse/components/wxParseTemplate9\":\"components/u-parse/components/wxParseTemplate9\",\"components/u-parse/components/wxParseTemplate10\":\"components/u-parse/components/wxParseTemplate10\",\"components/u-parse/components/wxParseTemplate11\":\"components/u-parse/components/wxParseTemplate11\"}[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:/360极速浏览器下载/HBuilderX.3.4.7.20220422/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,4oEAA4oE;QACnqE;QACA;QACA,mBAAmB,6BAA6B;QAChD;QACA;QACA;QACA;QACA;QACA,mBAAmB,8BAA8B;QACjD;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA,KAAK;QACL;QACA,KAAK;QACL;;QAEA;;QAEA;QACA,iCAAiC;;QAEjC;QACA;QACA;QACA,KAAK;QACL;QACA;QACA;QACA,MAAM;QACN;;QAEA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,wBAAwB,kCAAkC;QAC1D,MAAM;QACN;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA,0CAA0C,oBAAoB,WAAW;;QAEzE;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA","file":"common/runtime.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"common/runtime\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"common/runtime\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + chunkId + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"components/drawer/drawer\":1,\"components/target/manuaRecord\":1,\"components/userLogin\":1,\"uni_modules/qiun-data-charts/components/qiun-data-charts\":1,\"components/target/firstweight\":1,\"components/target/targetWeight\":1,\"components/ren-calendar/ren-calendar\":1,\"components/mark-slide-list/mark-slide-list\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"\" + ({\"components/drawer/drawer\":\"components/drawer/drawer\",\"components/target/manuaRecord\":\"components/target/manuaRecord\",\"components/userLogin\":\"components/userLogin\",\"uni_modules/qiun-data-charts/components/qiun-data-charts\":\"uni_modules/qiun-data-charts/components/qiun-data-charts\",\"components/target/firstweight\":\"components/target/firstweight\",\"components/target/targetWeight\":\"components/target/targetWeight\",\"components/ren-calendar/ren-calendar\":\"components/ren-calendar/ren-calendar\",\"components/signup/signup\":\"components/signup/signup\",\"components/u-parse/u-parse\":\"components/u-parse/u-parse\",\"components/header/head\":\"components/header/head\",\"components/mark-slide-list/mark-slide-list\":\"components/mark-slide-list/mark-slide-list\",\"components/u-parse/components/wxParseTemplate0\":\"components/u-parse/components/wxParseTemplate0\",\"components/u-parse/components/wxParseAudio\":\"components/u-parse/components/wxParseAudio\",\"components/u-parse/components/wxParseImg\":\"components/u-parse/components/wxParseImg\",\"components/u-parse/components/wxParseTemplate1\":\"components/u-parse/components/wxParseTemplate1\",\"components/u-parse/components/wxParseVideo\":\"components/u-parse/components/wxParseVideo\",\"components/u-parse/components/wxParseTemplate2\":\"components/u-parse/components/wxParseTemplate2\",\"components/u-parse/components/wxParseTemplate3\":\"components/u-parse/components/wxParseTemplate3\",\"components/u-parse/components/wxParseTemplate4\":\"components/u-parse/components/wxParseTemplate4\",\"components/u-parse/components/wxParseTemplate5\":\"components/u-parse/components/wxParseTemplate5\",\"components/u-parse/components/wxParseTemplate6\":\"components/u-parse/components/wxParseTemplate6\",\"components/u-parse/components/wxParseTemplate7\":\"components/u-parse/components/wxParseTemplate7\",\"components/u-parse/components/wxParseTemplate8\":\"components/u-parse/components/wxParseTemplate8\",\"components/u-parse/components/wxParseTemplate9\":\"components/u-parse/components/wxParseTemplate9\",\"components/u-parse/components/wxParseTemplate10\":\"components/u-parse/components/wxParseTemplate10\",\"components/u-parse/components/wxParseTemplate11\":\"components/u-parse/components/wxParseTemplate11\"}[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 e2cb2dd..afb38f5 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:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/uni.scss?9629","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/assets/common.scss?c03c","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/assets/iconfont-weapp-icon.css?2b51","webpack:///D:/MyWork/mywork/小程序/每日一称/成人版小程序/adultDeviceApp/assets/iconfont.css?5aa0","uni-app:///store/index.js","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vuex3/dist/vuex.common.js?26cb","uni-app:///store/actions.js","uni-app:///tools/model.js","uni-app:///tools/https.js","uni-app:///tools/tools.js",null,"uni-app:///tools/data4.js","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/uni-cloud/dist/index.js?a9ff","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:///pages.json","uni-app:///uni_modules/qiun-data-charts/js_sdk/u-charts.js","uni-app:///uni_modules/qiun-data-charts/js_sdk/config-ucharts.js","uni-app:///components/u-parse/libs/html2json.js","uni-app:///components/u-parse/libs/wxDiscode.js","uni-app:///components/u-parse/libs/htmlparser.js","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js?66fd","webpack:///./node_modules/@dcloudio/uni-i18n/dist/uni-i18n.es.js?37dc","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js?f0c5"],"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","use","Vuex","Store","user","headimg","nickname","targetweight","firstweight","weight","birthday","height","age","sex","familyid","mage","firstresulttime","MeasureResult","isedit","isDrawe","isConnected","isBluetoothTyle","familayList","historyList","Banner","Trend","TrendPk","isTarget","isFirst","isRecord","isLogin","isLogout","mutations","changeUser","newData","setStorageSync","changeUserLogin","changehistoryList","changeMeasureResult","changeEdit","changeTarget","changeFirst","changeRecord","changeDrawe","changeFamilay","changeBluetooth","changeConnected","changeTrend","changeTrendPk","changeBanner","changeLogout","devTypeList","modules","actions","getUserInfo","account","commit","model","getResult","log","code","gethistoryList","getHistoryList","items","GetBodyTrendList","cidata","getFamilyList","pagenum","pagesize","rows","onlogin","param","http","post","getSendCode","getRegister","getregister","getWxOpenPhone","getDecryptdata","getoutlogin","submitadvice","getfirstweight","setTarget","getbodylist","box","k","n","qalist","info","Id","title","nonevalue","valId","littlevalue","somevalue","oftenvalue","alwaysvalue","getbodyinfo","getbodyresultinfo","getsubmit","getdelete","getdetail","getaddlist","getinsertmeasure","getmeasure","getmeasuredata","getmeasurefunit","gethistorydelete","getTrendList","list","categories","series","color","bmi","muscle","fat_r","time","GetTrendList","pkList","Dlist","includes","createtime","getresultdiff","getdevactive","getdevstatus","getdevdetail","GetTplList","GetSubscribe","GetSubscribeInfo","Getunsubscribe","GetAdListDetail","accountInfo","getAccountInfoSync","appid","miniProgram","appId","baseUrl","httpRequest","httpDefaultOpts","header","showLoading","request","hideLoading","clearStorageSync","statusCode","tools","msg","response","str2hex","hex2str","ab2hex","inArray","getAge","getTime","getDate","getMonth","GetDateStr","handlePages","getBluetoothAdapter","showToast","icon","buffer","hexArr","Uint8Array","bit","decoder","TextDecoder","uint8","decode","encoder","TextEncoder","showModal","content","showCancel","modalSuccess","openSetting","settingdata","authSetting","openBluetoothAdapter","duration","date","year","getFullYear","month","day","AddDayCount","dd","setDate","y","m","d","todate","r","match","returnStr","yearNow","monthNow","dayNow","largeMonths","lastMonth","isLeapYear","daysOFMonth","Y","M","D","dates","months","substring","abs","showCon","dw","fvalue","svalue","fevaluation","sevaluation","vs","num","desc","level","slist","scope","leftval","infoList","listStr","j","text","minvalue","maxvalue","globalThis","window","self","__esModule","path","exports","require","s","lib","o","Base","mixIn","init","$super","clone","WordArray","words","sigBytes","clamp","ceil","a","enc","Hex","u","Latin1","h","Utf8","escape","unescape","l","BufferedBlockAlgorithm","reset","_data","_nDataBytes","_append","_process","blockSize","max","_minBufferSize","min","_doProcessBlock","Hasher","cfg","_doReset","update","finalize","_doFinalize","_createHelper","_createHmacHelper","HMAC","algo","sin","MD5","_hash","f","p","g","w","S","T","A","P","I","b","E","O","C","HmacMD5","_hasher","_oKey","_iKey","toLowerCase","_globalUniCloudObj","reduce","isReady","initUniCloud","defineProperties","requestId","LOCALE","PLATFORM","OS","APPID","DEVICEID","CLIENT_SDK_VERSION","sign","sort","wrappedRequest","uploadFile","removeStorageSync","en","fr","es","ja","U","config","endpoint","requestUrl","envType","accessTokenKey","spaceId","adapter","_getAccessTokenPromise","_getAccessTokenPromiseStatus","accessToken","requestWrapped","hasAccessToken","getAccessToken","rebuildRequest","clientSecret","timestamp","dataType","requestAuth","setupRequest","setAccessToken","functionTarget","functionArgs","formData","filePath","fileType","onUploadProgress","onProgressUpdate","loaded","totalBytesSent","total","totalBytesExpectedToSend","cloudPath","trim","getOSSUploadOptionsFromPath","env","filename","cdnDomain","ossPath","host","OSSAccessKeyId","accessKeyId","Signature","signature","policy","success_action_status","fileName","uploadFileToOSS","reportOSSUpload","fileID","fileList","tempFileURL","signInAnonymously","authorize","getLoginState","auth","customAuth","location","R","local","none","session","q","L","F","N","$","isMatch","genAdapter","runtime","WEB","WX_MP","B","K","root","tcbObject","H","localStorage","sessionStorage","W","_storage","_persistence","primaryStorage","persistence","accessTokenExpireKey","refreshTokenKey","anonymousUuidKey","loginTypeKey","userInfoKey","getItem","setItem","removeItem","version","z","J","V","X","G","_listeners","_listens","Q","on","Z","fire","ee","off","te","ne","se","re","oe","ie","ANONYMOUS","WECHAT","WECHAT_PUBLIC","WECHAT_OPEN","EMAIL","USERNAME","NULL","ae","ce","ue","headers","append","he","seqId","le","_reqClass","reqClass","timeout","timeoutMsg","restrictedMethods","_cache","_localCache","upload","download","_refreshAccessTokenPromise","_refreshAccessToken","_shouldRefreshAccessTokenHook","removeStore","getStore","refresh_token","send","anonymous_uuid","setRefreshToken","access_token","setStore","access_token_expire","accessTokenExpire","refreshAccessToken","action","dataVersion","FormData","inQuery","search","status","de","fe","pe","_request","setLocalUserInfo","ge","_envId","setUserInfo","ticket","signInWithRedirect","oldPassword","newPassword","newEmail","username","users","wxOpenId","wxPublicId","hasPrimaryUid","nickName","gender","avatarUrl","province","country","city","me","credential","refreshToken","loginType","ye","updatePersistence","uuid","_setAnonymousUUID","refresh","_clearAnonymousUUID","_e","refreshUserInfo","we","email","password","ke","Se","_onAnonymousConverted","bind","_onLoginTypeChanged","signIn","_anonymousAuthProvider","linkAndRetrieveDataWithTicket","hasLoginState","isRegistered","ve","authorization","fileId","cosFileId","Te","Ae","fileid_list","delete_list","Pe","fileid","max_age","maxAge","file_list","download_list","Ie","download_url","encodeURI","be","function_name","request_data","response_data","Ee","Oe","Ce","authObj","requestClient","Ue","xe","De","Re","clear","qe","useAdapters","Le","Fe","Ne","$e","Me","je","fileUrl","Be","Ke","clientInfo","uniIdToken","He","localAddress","localPort","aliyun","tencent","_originCallFunction","errCode","We","rule","mode","ze","Je","RegExp","source","Ve","Ye","functionName","logPvd","useDebugFunction","Xe","callFunction","extraInfo","formatter","debugInfo","forceRemote","Ge","Symbol","Qe","_internalType","__ob__","Ze","et","tt","nt","$regexp","flags","$date","toISOString","st","prevStage","udb","_database","$db","reverse","$method","$param","toJSON","_send","from","getAction","getCommand","_callCloudFunction","command","useAggregate","rt","ot","$newDb","it","multiCommand","queryList","setResult","dataList","_uniClient","systemInfo","_callback","_callbackAuth","affectedDocs","uniClient","_authCallBacks","_dbCallBacks","isDefault","$env","Geo","serverDate","at","database","ct","ut","ht","lt","dt","tempFiles","lastIndexOf","tempFilePaths","onChooseFile","tempFile","tempFilePath","initChooseAndUploadFile","count","sizeType","sourceType","extension","chooseImage","camera","compressed","maxDuration","chooseVideo","width","chooseFile","chooseMessageFile","ft","pt","localdata","spaceInfo","collection","field","orderby","where","pageData","pageCurrent","pageSize","getcount","gettree","gettreepath","startwith","limitlevel","groupby","groupField","distinct","foreignKey","loadtime","manual","mixinDatacomLoading","mixinDatacomHasMore","mixinDatacomResData","mixinDatacomErrorMessage","mixinDatacomPage","created","$watch","onMixinDatacomPropsChange","mixinDatacomEasyGet","getone","mixinDatacomGet","groupBy","orderBy","getCount","limitLevel","startWith","getTree","getTreePath","skip","limit","gt","mt","initUniCloudStatus","setTimeout","address","servePort","port","initialLaunchType","yt","debugFunction","navigator","userAgent","reInit","chooseAndUploadFile","mixinDatacom","uniCloud","_t","module","yAxisWidth","yAxisSplit","xAxisHeight","xAxisLineHeight","legendHeight","yAxisTitleWidth","padding","rotate","columePadding","fontSize","fontColor","dataPointShape","linearColor","pieChartLinePadding","pieChartTextPadding","xAxisTextPadding","titleColor","titleFontSize","subtitleColor","subtitleFontSize","toolTipPadding","toolTipBackground","toolTipOpacity","toolTipLineHeight","radarLabelTextMargin","gaugeLabelTextMargin","varArgs","TypeError","deepAssign","obj1","obj2","util","toFixed","isFloat","approximatelyEqual","num1","num2","isSameSign","isSameXCoordinateArea","p1","p2","isCollision","end","start","flag","getH5Offset","changedTouches","offsetX","offsetY","lonlat2mercator","longitude","latitude","mercator","tan","PI","mercator2lonlat","lonlat","atan","hexToRgb","hexValue","opc","rgx","hex","rgb","exec","findRange","multiple","calCandleMA","dayArr","nameArr","colorArr","kdata","seriesTemp","seriesItem","sum","calValidDistance","distance","chartData","dataChartAreaWidth","area","dataChartWidth","eachSpacing","xAxisData","xAxisPoints","validDistance","uevent","trigger","scrollOption","position","xAxis","scrollPosition","isInAngleRange","angle","startAngle","endAngle","adjust","calRotateTranslate","xv","yv","transX","sqrt","transY","createCurveControlPoints","points","isNotMiddlePoint","isNotMiddlePointX","pAx","pAy","pBx","pBy","last","ctrA","ctrB","convertCoordinateOrigin","avoidCollision","fixPieSeries","pieSeriesArr","_pieSeries_","oldseries","fillSeries","linearIndex","pointShape","legendShape","fillCustomColor","linearType","customColor","newcolor","chazhi","getDataRange","minData","maxData","range","minRange","maxRange","measureText","setFontSize","dataCombine","dataCombineStack","getTouches","touches","clientX","pix","pageY","offsetTop","getSeriesDataItem","group","newSeries","indexIsArr","tempSeries","filterSeries","tmpindex","style","disableLegend","getMaxTextListLength","lengthList","getRadarCoordinateSeries","eachAngle","CoordinateSeries","getToolTipData","seriesData","calPoints","filterPoints","textList","titleText","offset","round","getMixToolTipData","getCandleToolTipData","upColor","upFill","downColor","downFill","text1","text2","text3","text4","validCalPoints","findCurrentIndex","currentPoints","spacing","boundaryGap","isInExactChartArea","timePoints","pointValue","pointIndex","minValue","findLegendIndex","legendData","gap","isInExactLegendArea","findRadarChartCurrentIndex","radarData","eachAngleArea","isInExactPieChartArea","radius","fixAngle","atan2","angleList","rangeStart","rangeEnd","findFunnelChartCurrentIndex","funnelData","funnelArea","findWordChartCurrentIndex","wordData","findMapChartCurrentIndex","cData","mapData","tmp","pointToCoordinate","bounds","scale","xoffset","yoffset","poi","geometry","coordinates","isPoiWithinPoly","findRoseChartCurrentIndex","pieData","getRoseDataPoints","_series_","rose","_start_","_rose_proportion_","findPieChartCurrentIndex","getPieDataPoints","_proportion_","pow","splitPoints","eachSeries","newPoints","connectNulls","calLegendData","wholeWidth","wholeHeight","widthArr","heightArr","legend","margin","shapeWidth","shapeRight","lineHeight","legendList","widthCount","widthCountArr","currentRow","itemWidth","itemGap","legendWidth","float","maxHeight","maxLength","lineNum","temp","maxWidth","calCategoriesData","categoriesTextLenth","maxTextLength","rotateLabel","getXAxisTextList","sorted","subitem","rangeSpan","eachRange","splitNumber","calXAxisData","ranges","rangesFormat","xAxisScaleValues","getXAxisPoints","textLength","disabled","getRadarDataPoints","radarOption","radar","each","listItem","proportion","cos","_radius_","getFunnelDataPoints","minRadius","dataArr","radiusLength","getArcbarDataPoints","arcbarOption","totalAngle","getGaugeAxisPoints","tempStartAngle","_startAngle_","_endAngle_","getGaugeDataPoints","gaugeOption","pointer","_oldAngle_","oldAngle","oldData","getPieTextMaxLength","textSize","fixColumeData","columnLen","seriesGap","categoryGap","mix","column","fixColumeMeterData","border","fixColumeStackData","indexn","spacingValid","dataCount","enableScroll","itemCount","startX","endX","getCandleDataPoints","validHeight","cPoints","indexs","point","getDataPoints","validWidth","xranges","xminRange","xmaxRange","pop","getStackDataPoints","seriesIndex","stackSeries","value0","height0","heightc","y0","getYAxisTextList","stack","yData","dataRange","yAxis","calYAxisData","columnstyle","YLength","rangesArr","rangesFormatArr","yAxisWidthArr","tofix","unit","yAxisFontSizes","calibration","yAxisFontSize","calTooltipYAxisData","yAxisData","minAxis","maxVal","minVal","calMarkLineData","yAxisIndex","contextRotate","rotateLock","translate","_rotate_","drawPointShape","shape","beginPath","dataPointShapeType","setStrokeStyle","setFillStyle","background","setLineWidth","moveTo","lineTo","arc","rect","closePath","fill","stroke","drawRingTitle","titlefontSize","subtitlefontSize","subtitle","titleFontColor","subtitleFontColor","titleHeight","subtitleHeight","textWidth","startY","fillText","_textWidth","_startX","_startY","drawPointText","textOffset","textColor","formatVal","setTextAlign","drawGaugeLabel","centerPosition","labelOffset","splitAngle","splitLine","totalNumber","endNumber","startNumber","nowAngle","nowNumber","pos","labelText","labelColor","drawRadarLabel","posRelativeCanvas","drawPieText","lineRadius","textObjectCollection","lastTextObject","seriesConvert","orginX1","orginY1","orginX2","orginY2","orginX3","orginY3","textObject","lineStart","lineEnd","lineStartPoistion","lineEndPoistion","textPosition","curveStartX","textStartX","quadraticCurveTo","drawToolTipSplitLine","toolTipOption","tooltip","gridType","dashLength","endY","setLineDash","gridColor","xAxisLabel","textX","textY","labelBgColor","labelBgOpacity","labelFontColor","drawMarkLine","markLineOption","markLine","lineColor","showLabel","bgStartX","bgEndX","bgWidth","drawToolTipHorizentalLine","yAxisLabel","tStartLeft","tStartRight","drawToolTipSplitArea","activeBgColor","activeBgOpacity","drawToolTip","showBox","showArrow","showCategory","bgColor","bgOpacity","borderColor","borderWidth","borderRadius","borderOpacity","unshift","legendMarginRight","arrowWidth","isOverRightBorder","toolTipWidth","toolTipHeight","_scrollDistance_","fillRect","drawColumnDataPoints","columnOption","meterBorder","meterFillColor","barBorderCircle","barBorderRadius","linearOpacity","colorStop","save","leftNum","rightNum","tooltipPoints","fillColor","strokeColor","grd","createLinearGradient","addColorStop","r0","r3","dataLabel","restore","drawCandleDataPoints","seriesMA","candleOption","average","candle","upLine","downLine","leftSpace","rightSpace","splitPointList","startPoint","ctrlPoint","bezierCurveTo","drawAreaDataPoints","areaOption","opacity","addLine","gradient","firstPoint","lastPoint","lineType","drawScatterDataPoints","scatterOption","scatter","drawBubbleDataPoints","bubbleOption","bubble","drawLineDataPoints","lineOption","line","drawMixDataPoints","columnIndex","columnLength","addPoint","drawToolTipBridge","horizentalLine","drawXAxis","scrollShow","scrollY","scrollScreenWidth","scrollTotalWidth","scrollWidth","scrollLeft","setLineCap","scrollBackgroundColor","scrollColor","disableGrid","gridEval","maxXAxisListLength","labelCount","ratio","newCategories","cgLength","xAxisFontSize","_xAxisTextAngle_","xitem","scrollHeight","_calRotateTranslate","axisLine","axisLineColor","drawYAxisGrid","xAxiseachSpacing","TotalWidth","drawYAxis","fillEndY","textAlign","tmpstrat","gapwidth","showTitle","titleOffsetX","titleOffsetY","drawLegend","legendArea","backgroundColor","itemList","listIndex","hiddenColor","fontTrans","drawPieDataPoints","pieOption","activeOpacity","activeRadius","offsetAngle","labelWidth","ringWidth","customRadius","centerColor","pie","ring","_pieTextMaxLength_","lineJoin","fillcolor","createCircularGradient","createRadialGradient","innerPieWidth","valid","drawRoseDataPoints","roseOption","drawArcbarDataPoints","arcbar","centerX","centerY","drawGaugeDataPoints","fixRadius","childNumber","childWidth","gauge","innerRadius","pieRadius","childAngle","proc","pointerRadius","gradient3","eachCategories","childendX","drawRadarDataPoints","gridCount","coordinateAngle","xr","yr","_loop","startPos","radarDataPoints","normalInt","iter","collisionNew","isIn","getBoundingBox","coords","xMin","xMax","yMin","yMax","coorda","coordinateToPoint","pointY","pointX","isRayIntersectsSegment","s_poi","e_poi","xseg","poly","sinsc","epoly","drawMapDataPoints","mapOption","fillOpacity","activeBorderColor","activeFillColor","activeFillOpacity","xScale","yScale","gaosi","centerPoint","centroid","draw","getWordCloudPoint","tHeight","tWidth","breaknum","Spin","isSpin","areav","drawWordCloudDataPoints","wordOption","autoColors","word","wordCloudData","strokeText","drawFunnelDataPoints","funnelOption","activeWidth","labelAlign","funnel","drawFunnelText","drawCanvas","Timing","easeIn","easeOut","easeInOut","linear","Animation","isStop","timing","delay","createAnimationFrame","step","timeStamp","requestAnimationFrame","animationFrame","startTimeStamp","_step","onProcess","onAnimationFinish","timingFunction","stop","drawCharts","_this","animation","animationInstance","_calLegendData","_calYAxisData","maxTitleHeight","rightIndex","leftIndex","_calCategoriesData","categoriesData","scrollAlign","offsetLeft","totalWidth","screenWidth","currentOffset","startTouchX","lastMoveTime","clearRect","_drawLineDataPoints","enableMarkLine","_drawScatterDataPoints","_drawBubbleDataPoints","_drawMixDataPoints","_drawColumnDataPoints","_drawAreaDataPoints","arcbarData","gaugeData","_drawCandleDataPoints","uChartsEvent","events","addEventListener","listener","delEventListener","_len","_key","uCharts","canvas2d","config$$1","tempWidth","tempHeight","strokeStyle","lineWidth","lineCap","font","fillStyle","updateData","_getXAxisPoints0","zoom","centerLeft","MaxLeft","stopAnimation","getCurrentDataIndex","_touches$","getLegendDataIndex","touchLegend","showToolTip","_getToolTipData","_getMixToolTipData","scrollStart","scroll","Limit","touchMoveLimit","currMoveTime","_distance","scrollEnd","_scrollOption","formatDateTime","returnType","setTime","getHours","minute","getMinutes","second","getSeconds","category","makeMap","block","inline","closeSelf","removeDOCTYPE","html","isDocument","$1","trimHtml","getScreenInfo","screen","html2json","customHandler","imageProp","wxDiscode","strDiscode","bufArray","results","nodes","imageUrls","Node","tag","node","$screen","attrs","unary","tagType","attr","pre","classStr","styleStr","imgUrl","src","urlToHttpUrl","domain","href","styleAttrs","face","chars","strNumDiscode","strGreeceDiscode","strcharacterDiscode","strOtherDiscode","startTag","endTag","empty","fillAttrs","HTMLParser","parseEndTag","tagName","parseStartTag","rest","genAttr","matches","escaped","isObject","defaultDelimiters","BaseFormatter","_caches","delimiters","tokens","compile","RE_TOKEN_LIST_VALUE","RE_TOKEN_NAMED_VALUE","format","startDelimiter","endDelimiter","char","sub","isClosed","compiled","LOCALE_ZH_HANS","LOCALE_ZH_HANT","LOCALE_EN","LOCALE_FR","LOCALE_ES","defaultFormatter","include","parts","part","startsWith","normalizeLocale","lang","I18n","fallbackLocale","watcher","formater","watchers","override","interpolate","watchAppLocale","newLocale","getDefaultLocale","initVueI18n","isWatchedAppLocale","add","isString","hasI18nJson","jsonObj","walkJsonObj","isI18nStr","parseI18nJson","compileStr","compileI18nJsonStr","jsonStr","localeValues","compileJsonObj","compileValue","valueLocales","localValue","walk","resolveLocale","resolveLocaleChain","chain"],"mappings":"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CA;;AAEA;AACA,qBAAqB;;AAErB;;AAEA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG,GAAG,gBAAgB;;AAEtB;AACA;AACA,GAAG,GAAG,gBAAgB;AACtB;;AAEA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,SAAS;AACpB,YAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,WAAW,cAAc;AACzB,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,sCAAsC,2BAA2B,EAAE;AACnE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA,2CAA2C,0BAA0B,EAAE;AACvE;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,0BAA0B,cAAc,qBAAqB;;AAE7D;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,OAAO,IAAqC;AAC5C;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,OAAO,IAAqC;AAC5C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4BAA4B,oCAAoC,EAAE;AAClE;AACA;;AAEA;AACA,4BAA4B;AAC5B,uEAAuE,EAAE;AACzE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B;;AAE1B;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAQ;;AAER;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,OAAO,IAAqC;AAC5C;AACA;AACA;AACA;;AAEA,gCAAgC;AAChC,8BAA8B;;AAE9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,qCAAqC,uBAAuB,EAAE;;AAE9D;AACA;AACA;AACA;AACA;;AAEA,4BAA4B,SAAS,qBAAqB;;AAE1D;AACA;AACA;;AAEA;AACA,OAAO,IAAqC;AAC5C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB;AAClB;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA,6BAA6B,oCAAoC,EAAE;;AAEnE;AACA,KAAK,KAAqC;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gBAAgB;AAChB;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8BAA8B,mBAAmB,EAAE;AACnD,+BAA+B,yCAAyC,EAAE;AAC1E,GAAG;AACH,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;;AAEA;AACA,gDAAgD,yBAAyB,EAAE;AAC3E;;AAEA;AACA;AACA;AACA;AACA,kCAAkC,kBAAkB,EAAE;AACtD,mCAAmC,wCAAwC,EAAE;AAC7E,OAAO;AACP,aAAa,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,kBAAkB,EAAE;AACtD,mCAAmC,+CAA+C,EAAE;AACpF,OAAO;AACP,aAAa,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA,yCAAyC,aAAa;AACtD;AACA;;AAEA;AACA;;AAEA,OAAO,IAAqC;AAC5C;AACA;AACA,6CAA6C,6CAA6C,EAAE;AAC5F;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA,iCAAiC,eAAe;;AAEhD,OAAO,IAAqC;AAC5C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iCAAiC,eAAe;;AAEhD,OAAO,IAAqC;AAC5C;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA,iCAAiC,eAAe;;AAEhD,OAAO,IAAqC;AAC5C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,uBAAuB,EAAE;AACjD;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,8BAA8B,yBAAyB,EAAE;AACzD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kDAAkD,aAAoB;AACtE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,IAAqC;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,KAAqC;AAClD;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,KAAqC;AAClD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,uBAAuB,sBAAsB;AAC7C,uBAAuB,2CAA2C;AAClE,KAAK;AACL;AACA,wBAAwB,0CAA0C;AAClE;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;;AAElD;AACA;;AAEA;AACA;AACA;AACA;AACA,0BAA0B,4BAA4B,EAAE;AACxD;AACA,OAAO;AACP,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC,4BAA4B;AAC5D,SAAS,IAAqC;AAC9C;AACA;AACA,GAAG,GAAG,yBAAyB;AAC/B;;AAEA;AACA,4CAA4C,mBAAmB,EAAE;AACjE;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,OAAO,IAAqC;AAC5C;AACA;;AAEA,UAAU;AACV;;AAEA;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,aAAa;AACxB,WAAW;AACX;AACA;AACA;AACA,OAAO,KAAqC;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA,WAAW,OAAO;AAClB,WAAW,aAAa;AACxB,YAAY;AACZ;AACA;AACA;AACA,OAAO,KAAqC;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA,WAAW,OAAO;AAClB,WAAW,aAAa;AACxB,YAAY;AACZ;AACA;AACA;AACA,OAAO,KAAqC;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,KAAqC;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA,WAAW,OAAO;AAClB,WAAW,aAAa;AACxB,YAAY;AACZ;AACA;AACA;AACA,OAAO,KAAqC;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA,WAAW,OAAO;AAClB,YAAY;AACZ;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA,CAAC,EAAE;;AAEH;AACA;AACA,iCAAiC,iBAAiB,GAAG,iBAAiB,GAAG,iBAAiB;AAC1F,iBAAiB,iBAAiB,QAAQ,mBAAmB,GAAG,mBAAmB,GAAG,mBAAmB;AACzG,WAAW,aAAa;AACxB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,UAAU,qBAAqB,EAAE,EAAE;AACjE,2CAA2C,UAAU,0BAA0B,EAAE,EAAE;AACnF;;AAEA;AACA;AACA,WAAW,EAAE;AACb,YAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,SAAS;AACpB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY;AACZ;AACA;AACA;AACA,OAAO,KAAqC;AAC5C;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,gCAAgC;AAChC,0BAA0B,iFAAiF,aAAa;AACxH,oCAAoC,+DAA+D,cAAc;AACjH,oDAAoD,6EAA6E,YAAY;AAC7I,sCAAsC,yEAAyE,aAAa;AAC5H,gDAAgD,yEAAyE,YAAY;AACrI,sCAAsC;AACtC,kCAAkC;AAClC,0BAA0B;;AAE1B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,sDAAsD;AACtD,oDAAoD;AACpD,sDAAsD;AACtD;AACA;;AAEA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kDAAkD;AAClD;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;;kIC3tCA;AACA,qF;AACA;;AAEI;AACAC,a;;;AAGIC,S,EAAS,KAFLC,MAEK,QAFLA,MAEK;AACT,WAAOC,eAAMH,WAAN,CAAkBC,OAAlB,EAA2B5e,IAA3B,CAAgC,UAAAvB,GAAG,EAAI;AAC1CogB,YAAM,CAAC,YAAD,EAAepgB,GAAG,CAACqB,IAAnB,CAAN;AACA,UAAI,CAACrB,GAAG,CAACqB,IAAJ,CAASkc,MAAV,IAAoB,CAACvd,GAAG,CAACqB,IAAJ,CAASsc,IAA9B,IAAsC,CAAC3d,GAAG,CAACqB,IAAJ,CAASic,QAApD,EAA8D;AAC1DZ,WAAG,CAAC9V,UAAJ,CAAe;AACXP,aAAG,2BADQ,EAAf;;AAGA;AACH;AACJ,KARM,CAAP;AASH,G;AACD;AACAia,W;;AAEGH,S,EAAS,KADRC,MACQ,SADRA,MACQ;AACR,WAAOC,eAAMC,SAAN,CAAgBH,OAAhB,EAAyB5e,IAAzB,CAA8B,UAACvB,GAAD,EAAS;AAC1CsJ,aAAO,CAACiX,GAAR,CAAY,IAAZ,EAAkBvgB,GAAlB;AACA,UAAIA,GAAG,CAACwgB,IAAJ,IAAY,CAAhB,EAAmB;AACfJ,cAAM,CAAC,qBAAD,EAAwBpgB,GAAG,CAACqB,IAA5B,CAAN;AACH,OAFD,MAEO;AACH+e,cAAM,CAAC,qBAAD,EAAwB,IAAxB,CAAN;AACH;AACD,aAAOpgB,GAAG,CAACqB,IAAX;AACH,KARM,CAAP;AASH,G;AACD;AACAof,gB;;AAEGN,S,EAAS,KADRC,MACQ,SADRA,MACQ;AACR,WAAOC,eAAMK,cAAN,CAAqBP,OAArB,EAA8B5e,IAA9B,CAAmC,UAACvB,GAAD,EAAS;AAC/C,UAAIA,GAAG,CAACqB,IAAJ,IAAYrB,GAAG,CAACqB,IAAJ,CAASsf,KAAzB,EAAgC;AAC5BP,cAAM,CAAC,mBAAD,EAAsBpgB,GAAG,CAACqB,IAAJ,CAASsf,KAA/B,CAAN;AACH,OAFD,MAEO;AACHP,cAAM,CAAC,mBAAD,EAAsB,IAAtB,CAAN;AACH;AACD,aAAOpgB,GAAP;AACH,KAPM,CAAP;AAQH,G;AACD;AACA4gB,kB;;AAEGT,S,EAAS,KADRC,MACQ,SADRA,MACQ;AACR,WAAOC,eAAMO,gBAAN,CAAuBT,OAAvB,EAAgC5e,IAAhC,CAAqC,UAACvB,GAAD,EAAS;AACjD,UAAIA,GAAJ,EAAS;AACLogB,cAAM,CAAC,aAAD,EAAgBpgB,GAAG,CAAC6gB,MAApB,CAAN;AACH;AACD,aAAO7gB,GAAP;AACH,KALM,CAAP;AAMH,G;AACD;AACA8gB,e;;AAEG,OADCV,MACD,SADCA,MACD;AACC,WAAOC,eAAMS,aAAN,CAAoB;AACvBC,aAAO,EAAE,EADc;AAEvBC,cAAQ,EAAE,CAFa,EAApB;AAGJzf,QAHI,CAGC,UAACvB,GAAD,EAAS;AACbogB,YAAM,CAAC,eAAD,EAAkBpgB,GAAlB,CAAN;AACA,aAAOA,GAAP;AACH,KANM,CAAP;AAOH,G;;;;AAIEmgB,O,EAAS,KADRC,MACQ,SADRA,MACQ;AACR,SAAOC,eAAMK,cAAN,CAAqBP,OAArB,EAA8B5e,IAA9B,CAAmC,UAACvB,GAAD,EAAS;AAC/C,QAAIA,GAAG,CAACqB,IAAJ,IAAYrB,GAAG,CAACqB,IAAJ,CAAS4f,IAAzB,EAA+B;AAC3Bb,YAAM,CAAC,mBAAD,EAAsBpgB,GAAG,CAACqB,IAAJ,CAAS4f,IAA/B,CAAN;AACH,KAFD,MAEO;AACHb,YAAM,CAAC,mBAAD,EAAsB,IAAtB,CAAN;AACH;AACD,WAAOpgB,GAAP;AACH,GAPM,CAAP;AAQH,C;;;;;;;;;;;;;uFCjFL,+E;AACe;AACXkhB,SADW,mBACHC,KADG,EACI,CAAE;AACb,WAAOC,eAAKC,IAAL,CAAU,qBAAV,EAAiCF,KAAjC,EAAwC5f,IAAxC,CAA6C,UAAAvB,GAAG,EAAI;AACvD,aAAOA,GAAP;AACH,KAFM,CAAP;AAGH,GALU;AAMXshB,aANW,uBAMCH,KAND,EAMQ,CAAE;AACjB,WAAOC,eAAK5L,GAAL,CAAS,sBAAT,EAAiC2L,KAAjC,EAAwC5f,IAAxC,CAA6C,UAAAvB,GAAG,EAAI;AACvD,aAAOA,GAAP;AACH,KAFM,CAAP;AAGH,GAVU;AAWXuhB,aAXW,uBAWCJ,KAXD,EAWQ,CAAE;AACjB,WAAOC,eAAKC,IAAL,CAAU,wBAAV,EAAoCF,KAApC,EAA2C5f,IAA3C,CAAgD,UAAAvB,GAAG,EAAI;AAC1D,aAAOA,GAAP;AACH,KAFM,CAAP;AAGH,GAfU;AAgBXwhB,aAhBW,uBAgBCL,KAhBD,EAgBQ,CAAE;AACjB,WAAOC,eAAKC,IAAL,CAAU,sBAAV,EAAkCF,KAAlC,EAAyC5f,IAAzC,CAA8C,UAAAvB,GAAG,EAAI;AACxD,aAAOA,GAAP;AACH,KAFM,CAAP;AAGH,GApBU;AAqBXyhB,gBArBW,0BAqBIN,KArBJ,EAqBW,CAAE;AACpB,WAAOC,eAAKC,IAAL,CAAU,yBAAV,EAAqCF,KAArC,EAA4C5f,IAA5C,CAAiD,UAAAvB,GAAG,EAAI;AAC3D,aAAOA,GAAP;AACH,KAFM,CAAP;AAGH,GAzBU;AA0BX0hB,gBA1BW,0BA0BIP,KA1BJ,EA0BW,CAAE;AACpB,WAAOC,eAAKC,IAAL,CAAU,wBAAV,EAAoCF,KAApC,EAA2C5f,IAA3C,CAAgD,UAAAvB,GAAG,EAAI;AAC1D,aAAOA,GAAP;AACH,KAFM,CAAP;AAGH,GA9BU;AA+BX2hB,aA/BW,uBA+BCR,KA/BD,EA+BQ,CAAE;AACjB,WAAOC,eAAK5L,GAAL,CAAS,sBAAT,EAAiC2L,KAAjC,EAAwC5f,IAAxC,CAA6C,UAAAvB,GAAG,EAAI;AACvD,aAAOA,GAAP;AACH,KAFM,CAAP;AAGH,GAnCU;AAoCX4hB,cApCW,wBAoCET,KApCF,EAoCS,CAAE;AAClB,WAAOC,eAAKC,IAAL,CAAU,0BAAV,EAAsCF,KAAtC,EAA6C5f,IAA7C,CAAkD,UAAAvB,GAAG,EAAI;AAC5D,aAAOA,GAAP;AACH,KAFM,CAAP;AAGH,GAxCU;AAyCX;AACAkgB,aA1CW,uBA0CCiB,KA1CD,EA0CQ,CAAE;AACjB,WAAOC,eAAKC,IAAL,CAAU,iBAAV,EAA6BF,KAA7B,EAAoC5f,IAApC,CAAyC,UAAAvB,GAAG,EAAI;AACnD,UAAIA,GAAG,CAACwgB,IAAJ,IAAY,CAAhB,EAAmB;AACfxgB,WAAG,CAACqB,IAAJ,CAASU,IAAT,GAAgB/B,GAAG,CAACqB,IAAJ,CAAS6b,QAAzB;AACA;AACH;AACD,aAAOld,GAAP;AACH,KANM,CAAP;AAOH,GAlDU;AAmDXsgB,WAnDW,qBAmDDa,KAnDC,EAmDM,CAAE;AACf,WAAOC,eAAKC,IAAL,CAAU,wBAAV,EAAoCF,KAApC,EAA2C5f,IAA3C,CAAgD,UAAAvB,GAAG,EAAI;AAC1D,aAAOA,GAAP;AACH,KAFM,CAAP;AAGH,GAvDU;AAwDX6hB,gBAxDW,0BAwDIV,KAxDJ,EAwDW,CAAE;AACpB,WAAOC,eAAKC,IAAL,CAAU,8BAAV,EAA0CF,KAA1C,EAAiD5f,IAAjD,CAAsD,UAAAvB,GAAG,EAAI;AAChE,aAAOA,GAAP;AACH,KAFM,CAAP;AAGH,GA5DU;AA6DX8hB,WA7DW,qBA6DDX,KA7DC,EA6DM,CAAE;AACf,WAAOC,eAAKC,IAAL,CAAU,uBAAV,EAAmCF,KAAnC,EAA0C5f,IAA1C,CAA+C,UAAAvB,GAAG,EAAI;AACzD,aAAOA,GAAP;AACH,KAFM,CAAP;AAGH,GAjEU;AAkEX+hB,aAlEW,uBAkECZ,KAlED,EAkEQ,CAAE;AACjB,WAAOC,eAAKC,IAAL,CAAU,wBAAV,EAAoCF,KAApC,EAA2C5f,IAA3C,CAAgD,UAAAvB,GAAG,EAAI;AAC1D,UAAIA,GAAG,CAACwgB,IAAJ,IAAY,CAAhB,EAAmB;AACf,YAAIwB,GAAG,GAAGhiB,GAAG,CAACqB,IAAd;AACA,YAAI4gB,CAAC,GAAG,CAAR;AACA,aAAK,IAAIC,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGF,GAAG,CAACtmB,MAAxB,EAAgCwmB,CAAC,EAAjC,EAAqC;AACjC,eAAK,IAAInmB,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGimB,GAAG,CAACE,CAAD,CAAH,CAAOC,MAAP,CAAczmB,MAAlC,EAA0CK,CAAC,EAA3C,EAA+C;AAC3C,gBAAIqmB,IAAI,GAAGJ,GAAG,CAACE,CAAD,CAAH,CAAOC,MAAP,CAAcpmB,CAAd,CAAX;AACAimB,eAAG,CAACE,CAAD,CAAH,CAAOC,MAAP,CAAcpmB,CAAd,IAAmB;AACfsmB,gBAAE,EAAED,IAAI,CAACrM,EADM;AAEfuM,mBAAK,EAAEF,IAAI,CAACE,KAFG;AAGfjhB,kBAAI,EAAE,CAAC;AACC0U,kBAAE,EAAEqM,IAAI,CAACrM,EADV;AAEC4D,mBAAG,EAAEsI,CAAC,EAFP;AAGCte,qBAAK,EAAEye,IAAI,CAACG,SAHb;AAICC,qBAAK,EAAER,GAAG,CAACE,CAAD,CAAH,CAAOnM,EAJf;AAKChU,oBAAI,EAAE,IALP,EAAD;;AAOF;AACIgU,kBAAE,EAAEqM,IAAI,CAACrM,EADb;AAEI4D,mBAAG,EAAEsI,CAAC,EAFV;AAGIte,qBAAK,EAAEye,IAAI,CAACK,WAHhB;AAIID,qBAAK,EAAER,GAAG,CAACE,CAAD,CAAH,CAAOnM,EAJlB;AAKIhU,oBAAI,EAAE,IALV,EAPE;;AAcF;AACIgU,kBAAE,EAAEqM,IAAI,CAACrM,EADb;AAEI4D,mBAAG,EAAEsI,CAAC,EAFV;AAGIte,qBAAK,EAAEye,IAAI,CAACM,SAHhB;AAIIF,qBAAK,EAAER,GAAG,CAACE,CAAD,CAAH,CAAOnM,EAJlB;AAKIhU,oBAAI,EAAE,IALV,EAdE;;AAqBF;AACIgU,kBAAE,EAAEqM,IAAI,CAACrM,EADb;AAEI4D,mBAAG,EAAEsI,CAAC,EAFV;AAGIte,qBAAK,EAAEye,IAAI,CAACO,UAHhB;AAIIH,qBAAK,EAAER,GAAG,CAACE,CAAD,CAAH,CAAOnM,EAJlB;AAKIhU,oBAAI,EAAE,IALV,EArBE;;AA4BF;AACIgU,kBAAE,EAAEqM,IAAI,CAACrM,EADb;AAEI4D,mBAAG,EAAEsI,CAAC,EAFV;AAGIte,qBAAK,EAAEye,IAAI,CAACQ,WAHhB;AAIIJ,qBAAK,EAAER,GAAG,CAACE,CAAD,CAAH,CAAOnM,EAJlB;AAKIhU,oBAAI,EAAE,IALV,EA5BE,CAHS,EAAnB;;;;;AAyCH;AACJ;AACD/B,WAAG,CAACqB,IAAJ,GAAW2gB,GAAX;AACH;AACD,aAAOhiB,GAAP;AACH,KArDM,CAAP;AAsDH,GAzHU;AA0HX6iB,aA1HW,uBA0HC1B,KA1HD,EA0HQ,CAAE;AACjB,WAAOC,eAAKC,IAAL,CAAU,wBAAV,EAAoCF,KAApC,EAA2C5f,IAA3C,CAAgD,UAAAvB,GAAG,EAAI;AAC1D,aAAOA,GAAP;AACH,KAFM,CAAP;AAGH,GA9HU;AA+HX8iB,mBA/HW,6BA+HO3B,KA/HP,EA+Hc,CAAE;AACvB,WAAOC,eAAKC,IAAL,CAAU,8BAAV,EAA0CF,KAA1C,EAAiD5f,IAAjD,CAAsD,UAAAvB,GAAG,EAAI;AAChE,aAAOA,GAAP;AACH,KAFM,CAAP;AAGH,GAnIU;AAoIX;AACA8gB,eArIW,yBAqIGK,KArIH,EAqIU,CAAE;AACnB,WAAOC,eAAKC,IAAL,CAAU,qBAAV,EAAiCF,KAAjC,EAAwC5f,IAAxC,CAA6C,UAAAvB,GAAG,EAAI;AACvD,UAAIA,GAAG,CAACqB,IAAR,EAAc;AACV,aAAK,IAAItF,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGiE,GAAG,CAACqB,IAAJ,CAAS3F,MAA7B,EAAqCK,CAAC,EAAtC,EAA0C;AACtCiE,aAAG,CAACqB,IAAJ,CAAStF,CAAT,EAAY2hB,QAAZ,GAAuB1d,GAAG,CAACqB,IAAJ,CAAStF,CAAT,EAAYga,EAAnC;AACA/V,aAAG,CAACqB,IAAJ,CAAStF,CAAT,EAAY8T,IAAZ,GAAmB7P,GAAG,CAACqB,IAAJ,CAAStF,CAAT,EAAY8T,IAAZ,IAAoB,CAApB,GAAwB,IAAxB,GAA+B7P,GAAG,CAACqB,IAAJ,CAAStF,CAAT,EAAY8T,IAAZ,IAAoB,CAApB,GAAwB,IAAxB,GAA+B,IAAjF;AACH;AACJ;AACD,aAAO7P,GAAG,CAACqB,IAAX;AACH,KARM,CAAP;AASH,GA/IU;AAgJX0hB,WAhJW,qBAgJD5B,KAhJC,EAgJM,CAAE;AACf,WAAOC,eAAKC,IAAL,CAAU,oBAAV,EAAgCF,KAAhC,EAAuC5f,IAAvC,CAA4C,UAAAvB,GAAG,EAAI;AACtD,aAAOA,GAAP;AACH,KAFM,CAAP;AAGH,GApJU;AAqJXgjB,WArJW,qBAqJD7B,KArJC,EAqJM,CAAE;AACf,WAAOC,eAAK5L,GAAL,CAAS,oBAAT,EAA+B2L,KAA/B,EAAsC5f,IAAtC,CAA2C,UAAAvB,GAAG,EAAI;AACrD,aAAOA,GAAP;AACH,KAFM,CAAP;AAGH,GAzJU;;AA2JXijB,WA3JW,qBA2JD9B,KA3JC,EA2JM,CAAE;AACf,WAAOC,eAAK5L,GAAL,CAAS,oBAAT,EAA+B2L,KAA/B,EAAsC5f,IAAtC,CAA2C,UAAAvB,GAAG,EAAI;AACrD,aAAOA,GAAP;AACH,KAFM,CAAP;AAGH,GA/JU;AAgKX0gB,gBAhKW,0BAgKIS,KAhKJ,EAgKW,CAAE;AACpB,WAAOC,eAAKC,IAAL,CAAU,4BAAV,EAAwCF,KAAxC,EAA+C5f,IAA/C,CAAoD,UAAAvB,GAAG,EAAI;AAC9D,aAAOA,GAAP;AACH,KAFM,CAAP;AAGH,GApKU;AAqKXkjB,YArKW,sBAqKA/B,KArKA,EAqKO,CAAE;AAChB,WAAOC,eAAKC,IAAL,CAAU,wBAAV,EAAoCF,KAApC,EAA2C5f,IAA3C,CAAgD,UAAAvB,GAAG,EAAI;AAC1D,aAAOA,GAAP;AACH,KAFM,CAAP;AAGH,GAzKU;AA0KX;AACAmjB,kBA3KW,4BA2KMhC,KA3KN,EA2Ka,CAAE;AACtB,WAAOC,eAAKC,IAAL,CAAU,2BAAV,EAAuCF,KAAvC,EAA8C5f,IAA9C,CAAmD,UAAAvB,GAAG,EAAI;AAC7D,aAAOA,GAAP;AACH,KAFM,CAAP;AAGH,GA/KU;AAgLXojB,YAhLW,sBAgLAjC,KAhLA,EAgLO,CAAE;AAChB,WAAOC,eAAKC,IAAL,CAAU,qBAAV,EAAiCF,KAAjC,EAAwC5f,IAAxC,CAA6C,UAAAvB,GAAG,EAAI;AACvD,aAAOA,GAAP;AACH,KAFM,CAAP;AAGH,GApLU;AAqLXqjB,gBArLW,0BAqLIlC,KArLJ,EAqLW,CAAE;AACpB,WAAOC,eAAKC,IAAL,CAAU,yBAAV,EAAqCF,KAArC,EAA4C5f,IAA5C,CAAiD,UAAAvB,GAAG,EAAI;AAC3D,aAAOA,GAAP;AACH,KAFM,CAAP;AAGH,GAzLU;AA0LXsjB,iBA1LW,2BA0LKnC,KA1LL,EA0LY,CAAE;AACrB,WAAOC,eAAKC,IAAL,CAAU,2BAAV,EAAuCF,KAAvC,EAA8C5f,IAA9C,CAAmD,UAAAvB,GAAG,EAAI;AAC7D,aAAOA,GAAP;AACH,KAFM,CAAP;AAGH,GA9LU;AA+LXujB,kBA/LW,4BA+LMpC,KA/LN,EA+La,CAAE;AACtB,WAAOC,eAAKC,IAAL,CAAU,oBAAV,EAAgCF,KAAhC,EAAuC5f,IAAvC,CAA4C,UAAAvB,GAAG,EAAI;AACtD,aAAOA,GAAP;AACH,KAFM,CAAP;AAGH,GAnMU;AAoMXwjB,cApMW,wBAoMErC,KApMF,EAoMS,CAAE;AAClB,WAAOC,eAAKC,IAAL,CAAU,uBAAV,EAAmCF,KAAnC,EAA0C5f,IAA1C,CAA+C,UAAAvB,GAAG,EAAI;AACzD,UAAIA,GAAG,CAACwgB,IAAJ,IAAY,CAAhB,EAAmB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqCNzkB,SArCM,eACf,IAAI0nB,IAAI,GAAGzjB,GAAG,CAACqB,IAAf,CACA,IAAIwf,MAAM,GAAG,EACTxD,MAAM,EAAE,EACJqG,UAAU,EAAE,EADR,EAEJC,MAAM,EAAE,CAAC,EACLC,KAAK,EAAE,SADF,EAEL7hB,IAAI,EAAE,IAFD,EAGLV,IAAI,EAAE,EAHD,EAAD,CAFJ,EADC,EASTwiB,GAAG,EAAE,EACDH,UAAU,EAAE,EADX,EAEDC,MAAM,EAAE,CAAC,EACL5hB,IAAI,EAAE,KADD,EAEL6hB,KAAK,EAAE,SAFF,EAGLviB,IAAI,EAAE,EAHD,EAAD,CAFP,EATI,EAiBTyiB,MAAM,EAAE,EACJJ,UAAU,EAAE,EADR,EAEJC,MAAM,EAAE,CAAC,EACLC,KAAK,EAAE,SADF,EAEL7hB,IAAI,EAAE,IAFD,EAGLV,IAAI,EAAE,EAHD,EAAD,CAFJ,EAjBC,EAyBT0iB,KAAK,EAAE,EACHL,UAAU,EAAE,EADT,EAEHC,MAAM,EAAE,CAAC,EACLC,KAAK,EAAE,SADF,EAEL7hB,IAAI,EAAE,IAFD,EAGLV,IAAI,EAAE,EAHD,EAAD,CAFL,EAzBE,EAAb,CAmCA,KAAStF,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG0nB,IAAI,CAAC/nB,MAAzB,EAAiCK,CAAC,EAAlC,EAAsC;AAClC8kB,kBAAM,CAACxD,MAAP,CAAcqG,UAAd,CAAyBpjB,IAAzB,CAA8BmjB,IAAI,CAAC1nB,CAAD,CAAJ,CAAQioB,IAAtC;AACAnD,kBAAM,CAACgD,GAAP,CAAWH,UAAX,CAAsBpjB,IAAtB,CAA2BmjB,IAAI,CAAC1nB,CAAD,CAAJ,CAAQioB,IAAnC;AACAnD,kBAAM,CAACiD,MAAP,CAAcJ,UAAd,CAAyBpjB,IAAzB,CAA8BmjB,IAAI,CAAC1nB,CAAD,CAAJ,CAAQioB,IAAtC;AACAnD,kBAAM,CAACkD,KAAP,CAAaL,UAAb,CAAwBpjB,IAAxB,CAA6BmjB,IAAI,CAAC1nB,CAAD,CAAJ,CAAQioB,IAArC;AACAnD,kBAAM,CAACxD,MAAP,CAAcsG,MAAd,CAAqB5iB,OAArB,CAA6B,UAAA0G,IAAI,EAAI;AACjCA,kBAAI,CAACpG,IAAL,CAAUf,IAAV,CAAemjB,IAAI,CAAC1nB,CAAD,CAAJ,CAAQshB,MAAvB;AACH,aAFD;AAGAwD,kBAAM,CAACgD,GAAP,CAAWF,MAAX,CAAkB5iB,OAAlB,CAA0B,UAAA0G,IAAI,EAAI;AAC9BA,kBAAI,CAACpG,IAAL,CAAUf,IAAV,CAAemjB,IAAI,CAAC1nB,CAAD,CAAJ,CAAQ8nB,GAAvB;AACH,aAFD;AAGAhD,kBAAM,CAACiD,MAAP,CAAcH,MAAd,CAAqB5iB,OAArB,CAA6B,UAAA0G,IAAI,EAAI;AACjCA,kBAAI,CAACpG,IAAL,CAAUf,IAAV,CAAemjB,IAAI,CAAC1nB,CAAD,CAAJ,CAAQ+nB,MAAvB;AACH,aAFD;AAGAjD,kBAAM,CAACkD,KAAP,CAAaJ,MAAb,CAAoB5iB,OAApB,CAA4B,UAAA0G,IAAI,EAAI;AAChCA,kBAAI,CAACpG,IAAL,CAAUf,IAAV,CAAemjB,IAAI,CAAC1nB,CAAD,CAAJ,CAAQgoB,KAAvB;AACH,aAFD;AAGH;AACD/jB,aAAG,CAACqB,IAAJ,GAAWwf,MAAX,CAvDe;AAwDlB;AACD,aAAO7gB,GAAG,CAACqB,IAAX;AACH,KA3DM,CAAP;AA4DH,GAjQU;AAkQX;AACA4iB,cAnQW,wBAmQE9C,KAnQF,EAmQS;AAChB,WAAOC,eAAKC,IAAL,CAAU,uBAAV,EAAmCF,KAAnC,EAA0C5f,IAA1C,CAA+C,UAAAvB,GAAG,EAAI;AACzD,UAAIA,GAAG,CAACwgB,IAAJ,IAAY,CAAhB,EAAmB;AACf,YAAI0D,MAAM,GAAG;AACTT,cAAI,EAAE,EADG;AAETU,eAAK,EAAE,EAFE,EAAb;;AAIA,aAAK,IAAIpoB,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGiE,GAAG,CAACqB,IAAJ,CAAS3F,MAA7B,EAAqCK,CAAC,EAAtC,EAA0C;AACtCmoB,gBAAM,CAACT,IAAP,CAAYnjB,IAAZ,CAAiBN,GAAG,CAACqB,IAAJ,CAAStF,CAAT,CAAjB;AACA,cAAI,CAACmoB,MAAM,CAACC,KAAP,CAAaC,QAAb,CAAsBpkB,GAAG,CAACqB,IAAJ,CAAStF,CAAT,EAAYsoB,UAAlC,CAAL,EAAoD,CAAE;AAClDH,kBAAM,CAACC,KAAP,CAAa7jB,IAAb,CAAkBN,GAAG,CAACqB,IAAJ,CAAStF,CAAT,EAAYsoB,UAA9B;AACH;AACJ;AACDrkB,WAAG,CAACqB,IAAJ,CAAS6iB,MAAT,GAAkBA,MAAlB;AACH;AACD,aAAOlkB,GAAG,CAACqB,IAAX;AACH,KAfM,CAAP;AAgBH,GApRU;AAqRXijB,eArRW,yBAqRGnD,KArRH,EAqRU,CAAE;AACnB,WAAOC,eAAKC,IAAL,CAAU,wBAAV,EAAoCF,KAApC,EAA2C5f,IAA3C,CAAgD,UAAAvB,GAAG,EAAI;AAC1D,aAAOA,GAAP;AACH,KAFM,CAAP;AAGH,GAzRU;;AA2RX;AACAukB,cA5RW,wBA4REpD,KA5RF,EA4RS,CAAE;AAClB,WAAOC,eAAKC,IAAL,CAAU,oBAAV,EAAgCF,KAAhC,EAAuC5f,IAAvC,CAA4C,UAAAvB,GAAG,EAAI;AACtD,aAAOA,GAAP;AACH,KAFM,CAAP;AAGH,GAhSU;AAiSXwkB,cAjSW,wBAiSErD,KAjSF,EAiSS,CAAE;AAClB,WAAOC,eAAK5L,GAAL,CAAS,4BAAT,EAAuC2L,KAAvC,EAA8C5f,IAA9C,CAAmD,UAAAvB,GAAG,EAAI;AAC7D,aAAOA,GAAP;AACH,KAFM,CAAP;AAGH,GArSU;AAsSXykB,cAtSW,wBAsSEtD,KAtSF,EAsSS,CAAE;AAClB,WAAOC,eAAKC,IAAL,CAAU,oBAAV,EAAgCF,KAAhC,EAAuC5f,IAAvC,CAA4C,UAAAvB,GAAG,EAAI;AACtD,aAAOA,GAAP;AACH,KAFM,CAAP;AAGH,GA1SU;AA2SX;AACA0kB,YA5SW,sBA4SAvD,KA5SA,EA4SO,CAAE;AAChB,WAAOC,eAAK5L,GAAL,CAAS,yBAAT,EAAoC2L,KAApC,EAA2C5f,IAA3C,CAAgD,UAAAvB,GAAG,EAAI;AAC1D,aAAOA,GAAP;AACH,KAFM,CAAP;AAGH,GAhTU;AAiTX2kB,cAjTW,wBAiTExD,KAjTF,EAiTS,CAAE;AAClB,WAAOC,eAAKC,IAAL,CAAU,wBAAV,EAAoCF,KAApC,EAA2C5f,IAA3C,CAAgD,UAAAvB,GAAG,EAAI;AAC1D,aAAOA,GAAP;;AAEH,KAHM,CAAP;AAIH,GAtTU;AAuTX4kB,kBAvTW,4BAuTMzD,KAvTN,EAuTa,CAAE;AACtB,WAAOC,eAAK5L,GAAL,CAAS,+BAAT,EAA0C2L,KAA1C,EAAiD5f,IAAjD,CAAsD,UAAAvB,GAAG,EAAI;AAChE,aAAOA,GAAP;AACH,KAFM,CAAP;AAGH,GA3TU;AA4TX6kB,gBA5TW,0BA4TI1D,KA5TJ,EA4TW,CAAE;AACpB,WAAOC,eAAKC,IAAL,CAAU,0BAAV,EAAsCF,KAAtC,EAA6C5f,IAA7C,CAAkD,UAAAvB,GAAG,EAAI;AAC5D,aAAOA,GAAP;AACH,KAFM,CAAP;AAGH,GAhUU;AAiUX;AACA8kB,iBAlUW,2BAkUK3D,KAlUL,EAkUY;AACnB,WAAOC,eAAK5L,GAAL,CAAS,oBAAT,EAA+B2L,KAA/B,EAAsC5f,IAAtC,CAA2C,UAAAvB,GAAG,EAAI;AACrD,aAAOA,GAAP;AACH,KAFM,CAAP;AAGH,GAtUU,E;;;;;;;;;;;;kICDf;AACA,6E;AACA;AACA,IAAM+kB,WAAW,GAAGloB,EAAE,CAACmoB,kBAAH,EAApB;AACA,IAAMC,KAAK,GAAGF,WAAW,CAACG,WAAZ,CAAwBC,KAAtC;AACAzI,GAAG,CAACqC,cAAJ,CAAmB,OAAnB,EAA4BgG,WAAW,CAACG,WAAZ,CAAwBC,KAApD;;AAEA,IAAMC,OAAO,GAAG,2BAAhB;AACA;AACA,IAAMC,WAAW,GAAG,SAAdA,WAAc,CAAChf,GAAD,EAA+B,KAAzBnF,MAAyB,uEAAhB,KAAgB,KAATG,IAAS;AAC/C,MAAIikB,eAAe,GAAG;AAClBjf,OAAG,EAAE+e,OAAO,GAAG/e,GADG;AAElBhF,QAAI,EAAEA,IAFY;AAGlBH,UAAM,EAAEA,MAHU;AAIlBqkB,UAAM,EAAE;AACJ,uBAAiB,YAAY7I,GAAG,CAAC5f,cAAJ,CAAmB,OAAnB,CADzB;AAEJ,yBAAmB,YAAY4f,GAAG,CAAC5f,cAAJ,CAAmB,cAAnB,CAF3B;AAGJ,0BAAoB,gBAHhB;AAIJ,sBAAgB,gCAJZ,EAJU,EAAtB;;;AAWA,MAAI2E,OAAO,GAAG,IAAIC,OAAJ,CAAY,UAASC,OAAT,EAAkBiB,MAAlB,EAA0B;AAChD,QAAI0iB,eAAe,CAACjf,GAAhB,CAAoBrK,OAApB,CAA4B,oBAA5B,KAAqD,CAAC,CAA1D,EAA6D;AACzD0gB,SAAG,CAAC8I,WAAJ,CAAgB;AACZlD,aAAK,EAAE,QADK,EAAhB;;AAGH;AACD5F,OAAG,CAAC+I,OAAJ,CAAYH,eAAZ,EAA6B/jB,IAA7B;AACI,cAACvB,GAAD,EAAS;AACL0c,SAAG,CAACgJ,WAAJ;AACA,UAAI1lB,GAAG,CAAC,CAAD,CAAH,CAAOqB,IAAP,CAAYmf,IAAZ,IAAoB,GAAxB,EAA6B;AACzB9D,WAAG,CAACiJ,gBAAJ;AACAjJ,WAAG,CAACqC,cAAJ,CAAmB,OAAnB,EAA4B,EAA5B;AACA5H,uBAAMiJ,MAAN,CAAa,cAAb,EAA6B,KAA7B;AACA;AACH;AACD,UAAIpgB,GAAG,CAAC,CAAD,CAAH,CAAO4lB,UAAP,IAAqB,GAAzB,EAA8B;AAC1BC,uBAAMC,GAAN,CAAU9lB,GAAG,CAAC,CAAD,CAAH,CAAOqB,IAAP,CAAY7D,OAAtB;AACA;AACH;AACDmE,aAAO,CAAC3B,GAAG,CAAC,CAAD,CAAH,CAAOqB,IAAR,CAAP;AACH,KAdL;AAeEiC,SAfF;AAgBI,cAACyiB,QAAD,EAAc;AACVrJ,SAAG,CAACgJ,WAAJ;AACA9iB,YAAM,CAACmjB,QAAD,CAAN;AACH,KAnBL;;AAqBH,GA3Ba,CAAd;AA4BA,SAAOtkB,OAAP;;AAEH,CA1CD;AA2CA,IAAM+T,GAAG,GAAG,SAANA,GAAM,CAACnP,GAAD,EAAMhF,IAAN,EAAe;AACvBA,MAAI,CAAC4jB,KAAL,GAAaA,KAAb;AACA,SAAOI,WAAW,CAAChf,GAAD,EAAM,KAAN,EAAahF,IAAb,CAAlB;AACH,CAHD;;AAKA,IAAMggB,IAAI,GAAG,SAAPA,IAAO,CAAChb,GAAD,EAAMhF,IAAN,EAAe;AACxBA,MAAI,CAAC4jB,KAAL,GAAaA,KAAb;AACA,SAAOI,WAAW,CAAChf,GAAD,EAAM,MAAN,EAAchF,IAAd,CAAlB;AACH,CAHD,C;AAIe;AACX+jB,SAAO,EAAPA,OADW;AAEX5P,KAAG,EAAHA,GAFW;AAGX6L,MAAI,EAAJA,IAHW,E;;;;;;;;;;;;;kIC7Df,4E;AACe;AACXyE,KAAG,EAAHA,GADW;AAEXE,SAAO,EAAPA,OAFW;AAGXC,SAAO,EAAPA,OAHW;AAIXC,QAAM,EAANA,MAJW;AAKXC,SAAO,EAAPA,OALW;AAMXC,QAAM,EAANA,MANW;AAOXC,SAAO,EAAPA,OAPW;AAQXC,SAAO,EAAPA,OARW;AASXC,UAAQ,EAARA,QATW;AAUXC,YAAU,EAAVA,UAVW;AAWXC,aAAW,EAAXA,WAXW;AAYXC,qBAAmB,EAAnBA,mBAZW,E;;;AAef,SAASP,OAAT,CAAiBjU,GAAjB,EAAsBnT,GAAtB,EAA2B4a,GAA3B,EAAgC;AAC5B,MAAI,CAACzH,GAAD,IAAQ,CAACA,GAAG,CAACxW,MAAb,IAAuB,OAAOwW,GAAP,IAAc,QAArC,IAAiD,CAAChS,KAAK,CAACC,OAAN,CAAc+R,GAAd,CAAtD,EAA0E;AACtE,WAAO,CAAC,CAAR;AACH;AACD,OAAK,IAAInW,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGmW,GAAG,CAACxW,MAAxB,EAAgCK,CAAC,EAAjC,EAAqC;AACjC,QAAI,CAACgD,GAAL,EAAU;AACN,UAAImT,GAAG,CAACnW,CAAD,CAAH,IAAU4d,GAAd,EAAmB;AACf,eAAO5d,CAAP;AACH;AACJ,KAJD,MAIO,IAAImW,GAAG,CAACnW,CAAD,CAAH,CAAOgD,GAAP,MAAgB4a,GAApB,EAAyB;AAC5B,aAAO5d,CAAP;AACH;AACJ;AACD,SAAO,CAAC,CAAR;AACH;;AAED,SAAS+pB,GAAT,CAAa1qB,GAAb,EAAkB;AACdshB,KAAG,CAACiK,SAAJ,CAAc;AACVrE,SAAK,EAAElnB,GADG;AAEVwrB,QAAI,EAAE,MAFI,EAAd;;AAIH;;AAED,SAASV,MAAT,CAAgBW,MAAhB,EAAwBxqB,KAAxB,EAA+B;AAC3B,MAAIyqB,MAAM,GAAG5mB,KAAK,CAACrC,SAAN,CAAgBvB,GAAhB,CAAoBuC,IAApB;AACT,MAAIkoB,UAAJ,CAAeF,MAAf,CADS;AAET,YAASG,GAAT,EAAc;AACV,WAAO,CAAC,OAAOA,GAAG,CAACvqB,QAAJ,CAAa,EAAb,CAAR,EAA0BhB,KAA1B,CAAgC,CAAC,CAAjC,CAAP;AACH,GAJQ,CAAb;;AAMA,SAAOqrB,MAAM,CAACpqB,IAAP,CAAYL,KAAZ,CAAP;AACH;;AAED,SAAS4pB,OAAT,CAAiB/T,GAAjB,EAAsB;AAClB,MAAI+U,OAAO,GAAG,IAAIC,WAAJ,CAAgB,MAAhB,CAAd;AACA,MAAIC,KAAK,GAAG,IAAIJ,UAAJ,CAAe7U,GAAf,CAAZ;AACA,MAAIlS,GAAG,GAAGinB,OAAO,CAACG,MAAR,CAAeD,KAAf,CAAV;AACA,SAAOnnB,GAAP;AACH;;AAED,SAASgmB,OAAT,CAAiB5qB,GAAjB,EAAsB;AAClB,MAAIisB,OAAO,GAAG,IAAIC,WAAJ,CAAgB,MAAhB,CAAd;AACA,SAAOD,OAAO,CAAC9N,MAAR,CAAene,GAAf,CAAP;AACH;;AAED,SAASsrB,mBAAT,CAA6BnjB,GAA7B,EAAkC;AAC9B,MAAIA,GAAG,CAAC2G,MAAJ,IAAc,uCAAd,IAAyD3G,GAAG,CAAC2G,MAAJ;AACzD,uCADA;AAEA3G,KAAG,CAAC2G,MAAJ,KAAe,iDAFnB;AAGE;AACEwS,OAAG,CAAC6K,SAAJ,CAAc;AACVjF,WAAK,EAAE,IADG;AAEVkF,aAAO,EAAE,aAFC;AAGVC,gBAAU,EAAE,KAHF;AAIV1jB,aAJU,mBAIF2jB,YAJE,EAIY;AAClBhL,WAAG,CAACiL,WAAJ,CAAgB;AACZ5jB,iBADY,mBACJ6jB,WADI,EACS;AACjB,gBAAIA,WAAW,CAACC,WAAZ,CAAwB,iBAAxB,CAAJ,EAAgD;AAC5CnL,iBAAG,CAACoL,oBAAJ,CAAyB;AACrB/jB,uBAAO,EAAE,iBAAAyK,CAAC,EAAI;AACVkO,qBAAG,CAACiK,SAAJ,CAAc;AACVrE,yBAAK,EAAE,eADG;AAEVsE,wBAAI,EAAE,MAFI,EAAd;;AAIAxP,iCAAOgJ,MAAP,CAAc,iBAAd,EAAiC,IAAjC;AACH,iBAPoB;AAQrBpc,oBAAI,EAAE,cAAAT,GAAG,EAAI;AACTmZ,qBAAG,CAACiK,SAAJ,CAAc;AACVrE,yBAAK,EAAE,SADG;AAEVsE,wBAAI,EAAE,MAFI;AAGVmB,4BAAQ,EAAE,IAHA,EAAd;;AAKAze,yBAAO,CAACiX,GAAR,CAAY,aAAahd,GAAG,CAAC2G,MAA7B;AACH,iBAfoB,EAAzB;;AAiBH,aAlBD,MAkBO;AACHwS,iBAAG,CAACiK,SAAJ,CAAc;AACVrE,qBAAK,EAAE,sBADG;AAEVsE,oBAAI,EAAE,MAFI,EAAd;;AAIH;AACJ,WA1BW,EAAhB;;AA4BH,OAjCS,EAAd;;AAmCH,GAvCD,MAuCO;AACHlK,OAAG,CAACiK,SAAJ,CAAc;AACVrE,WAAK,EAAE,SADG;AAEVsE,UAAI,EAAE,MAFI;AAGVmB,cAAQ,EAAE,IAHA,EAAd;;AAKH;AACJ;;AAED,SAASzB,OAAT,CAAiBzW,IAAjB,EAAuB;AACnB,MAAMmY,IAAI,GAAG,IAAI7pB,IAAJ,EAAb;AACA,MAAI8pB,IAAI,GAAGD,IAAI,CAACE,WAAL,EAAX;AACA,MAAIC,KAAK,GAAGH,IAAI,CAACzB,QAAL,KAAkB,CAA9B;AACA,MAAI6B,GAAG,GAAGJ,IAAI,CAAC1B,OAAL,EAAV;AACA6B,OAAK,GAAGA,KAAK,GAAG,CAAR,GAAYA,KAAZ,GAAoB,MAAMA,KAAlC,CAAwC;AACxCC,KAAG,GAAGA,GAAG,GAAG,CAAN,GAAUA,GAAV,GAAgB,MAAMA,GAA5B;AACA,MAAIvY,IAAI,KAAK,KAAb,EAAoB;AAChBoY,QAAI,GAAGA,IAAI,GAAG,CAAd;AACA,qBAAUA,IAAV,cAAkBE,KAAlB,cAA2BC,GAA3B;AACH;AACD,MAAIvY,IAAI,KAAK,OAAb,EAAsB;AAClBoY,QAAI,GAAGA,IAAP;AACA,qBAAUA,IAAV,cAAkBE,KAAlB,cAA2BC,GAA3B;AACH;AACD,MAAIvY,IAAI,KAAK,KAAb,EAAoB;AAChBoY,QAAI,GAAGA,IAAI,GAAG,EAAd;AACA,qBAAUA,IAAV,cAAkBE,KAAlB,cAA2BC,GAA3B;AACH;AACD,MAAIvY,IAAI,IAAI,GAAZ,EAAiB;AACb,QAAIsY,KAAK,IAAI,IAAT,IAAiBA,KAAK,IAAI,IAA1B,IAAkCA,KAAK,IAAI,IAA3C,IAAmDA,KAAK,IAAI,IAA5D,IAAoEA,KAAK,IAAI,IAA7E,IAAqFA,KAAK,IAAI,IAA9F;AACAA,SAAK,IAAI,IADb,EACmB;AACf,aAAOF,IAAI,GAAG,GAAP,GAAaE,KAAb,GAAqB,KAArB,GAA6B,GAA7B,GAAmCF,IAAnC,GAA0C,GAA1C,GAAgDE,KAAhD,GAAwD,KAA/D;AACH,KAHD,MAGO,IAAIA,KAAK,IAAI,IAAb,EAAmB;AACtB,UAAKF,IAAI,GAAG,CAAP,IAAY,CAAZ,IAAiBA,IAAI,GAAG,GAAP,IAAc,CAAhC,IAAuCA,IAAI,GAAG,GAAP,IAAc,CAAd,IAAmBA,IAAI,GAAG,GAAP,IAAc,CAA5E,EAAgF;AAC5E,eAAOA,IAAI,GAAG,GAAP,GAAaE,KAAb,GAAqB,KAArB,GAA6B,GAA7B,GAAmCF,IAAnC,GAA0C,GAA1C,GAAgDE,KAAhD,GAAwD,KAA/D;AACH,OAFD,MAEO;AACH,eAAOF,IAAI,GAAG,GAAP,GAAaE,KAAb,GAAqB,KAArB,GAA6B,GAA7B,GAAmCF,IAAnC,GAA0C,GAA1C,GAAgDE,KAAhD,GAAwD,KAA/D;AACH;AACJ,KANM,MAMA;AACH,aAAOF,IAAI,GAAG,GAAP,GAAaE,KAAb,GAAqB,KAArB,GAA6B,GAA7B,GAAmCF,IAAnC,GAA0C,GAA1C,GAAgDE,KAAhD,GAAwD,KAA/D;AACH;AACJ;AACJ;;AAED,SAAS3B,UAAT,CAAoB6B,WAApB,EAAiC;AAC7B,MAAIC,EAAE,GAAG,IAAInqB,IAAJ,EAAT;AACAmqB,IAAE,CAACC,OAAH,CAAWD,EAAE,CAAChC,OAAH,KAAe+B,WAA1B,EAF6B,CAEW;AACxC,MAAIG,CAAC,GAAGF,EAAE,CAACJ,WAAH,EAAR;AACA,MAAIO,CAAC,GAAIH,EAAE,CAAC/B,QAAH,KAAgB,CAAjB,GAAsB,EAAtB,GAA2B,OAAO+B,EAAE,CAAC/B,QAAH,KAAgB,CAAvB,CAA3B,GAAwD+B,EAAE,CAAC/B,QAAH,KAAgB,CAAhF,CAJ6B,CAIuD;AACpF,MAAImC,CAAC,GAAGJ,EAAE,CAAChC,OAAH,KAAe,EAAf,GAAoB,MAAMgC,EAAE,CAAChC,OAAH,EAA1B,GAAyCgC,EAAE,CAAChC,OAAH,EAAjD,CAL6B,CAKkC;AAC/D,SAAOkC,CAAC,GAAG,GAAJ,GAAUC,CAAV,GAAc,GAAd,GAAoBC,CAA3B;AACH;;AAED;AACA,SAASrC,OAAT,GAAmB;AACf,MAAI2B,IAAI,GAAG,IAAI7pB,IAAJ,EAAX;AACA,MAAIwqB,MAAM;AACN,GAAEX,IAAI,CAACzB,QAAL,KAAkB,CAAnB,GAAwB,EAAxB,GAA8B,OAAOyB,IAAI,CAACzB,QAAL,KAAkB,CAAzB,CAA9B,GAA6DyB,IAAI,CAACzB,QAAL;AAC1D,GADJ,IACS,GADT,IACgByB,IAAI,CAAC1B,OAAL,KAAiB,EAAjB,GAAuB,MAAM0B,IAAI,CAAC1B,OAAL,EAA7B,GAA+C0B,IAAI,CAAC1B,OAAL,KAAiB,GADhF,CADJ;AAGA,SAAOqC,MAAP;AACH;AACD;AACA,SAASvC,MAAT,CAAgBhrB,GAAhB,EAAqB;AACjB,MAAIwtB,CAAC,GAAGxtB,GAAG,CAACytB,KAAJ,CAAU,sCAAV,CAAR;AACA,MAAID,CAAC,IAAI,IAAT,EAAe,OAAO,KAAP;;AAEf,MAAIF,CAAC,GAAG,IAAIvqB,IAAJ,CAASyqB,CAAC,CAAC,CAAD,CAAV,EAAeA,CAAC,CAAC,CAAD,CAAD,GAAO,CAAtB,EAAyBA,CAAC,CAAC,CAAD,CAA1B,CAAR;AACA,MAAIE,SAAS,GAAG,YAAhB;;AAEA,MAAIJ,CAAC,CAACR,WAAF,MAAmBU,CAAC,CAAC,CAAD,CAApB,IAA4BF,CAAC,CAACnC,QAAF,KAAe,CAAhB,IAAsBqC,CAAC,CAAC,CAAD,CAAlD,IAAyDF,CAAC,CAACpC,OAAF,MAAesC,CAAC,CAAC,CAAD,CAA7E,EAAkF;;AAE9E,QAAIZ,IAAI,GAAG,IAAI7pB,IAAJ,EAAX;AACA,QAAI4qB,OAAO,GAAGf,IAAI,CAACE,WAAL,EAAd;AACA,QAAIc,QAAQ,GAAGhB,IAAI,CAACzB,QAAL,KAAkB,CAAjC;AACA,QAAI0C,MAAM,GAAGjB,IAAI,CAAC1B,OAAL,EAAb;;AAEA,QAAI4C,WAAW,GAAG,CAAC,CAAD,EAAI,CAAJ,EAAO,CAAP,EAAU,CAAV,EAAa,CAAb,EAAgB,EAAhB,EAAoB,EAApB,CAAlB,EAA2C;AACvCC,aAAS,GAAGH,QAAQ,GAAG,CAAX,GAAe,CAAf,GAAmBA,QAAQ,GAAG,CAA9B,GAAkC,EADlD,EACsD;AAClDI,cAAU,GAAG,KAFjB,EAEwB;AACpBC,eAAW,GAAG,CAHlB,CAP8E,CAUzD;;AAErB,QAAKN,OAAO,GAAG,CAAV,KAAgB,CAAhB,IAAqBA,OAAO,GAAG,GAAV,KAAkB,CAAxC,IAA8CA,OAAO,GAAG,GAAV,KAAkB,CAApE,EAAuE,CAAE;AACrEK,gBAAU,GAAG,IAAb;AACH;;AAED,QAAIF,WAAW,CAACltB,OAAZ,CAAoBmtB,SAApB,IAAiC,CAAC,CAAtC,EAAyC;AACrCE,iBAAW,GAAG,EAAd;AACH,KAFD,MAEO,IAAIF,SAAS,KAAK,CAAlB,EAAqB;AACxB,UAAIC,UAAJ,EAAgB;AACZC,mBAAW,GAAG,EAAd;AACH,OAFD,MAEO;AACHA,mBAAW,GAAG,EAAd;AACH;AACJ,KANM,MAMA;AACHA,iBAAW,GAAG,EAAd;AACH;;AAED,QAAIC,CAAC,GAAGP,OAAO,GAAG3hB,QAAQ,CAACwhB,CAAC,CAAC,CAAD,CAAF,CAA1B;AACA,QAAIW,CAAC,GAAGP,QAAQ,GAAG5hB,QAAQ,CAACwhB,CAAC,CAAC,CAAD,CAAF,CAA3B;AACA,QAAIY,CAAC,GAAGP,MAAM,GAAG7hB,QAAQ,CAACwhB,CAAC,CAAC,CAAD,CAAF,CAAzB;AACA,QAAIY,CAAC,GAAG,CAAR,EAAW;AACPA,OAAC,GAAGA,CAAC,GAAGH,WAAR,CADO,CACc;AACrBE,OAAC;AACJ;AACD,QAAIA,CAAC,GAAG,CAAR,EAAW,CAAE;AACTD,OAAC;AACDC,OAAC,GAAGA,CAAC,GAAG,EAAR,CAFO,CAEK;AACf;;AAED,QAAID,CAAC,GAAG,CAAR,EAAW;AACPR,eAAS,GAAG,SAAZ;;AAEH,KAHD,MAGO,IAAIQ,CAAC,KAAK,CAAV,EAAa;AAChB,UAAIC,CAAC,KAAK,CAAV,EAAa;AACTT,iBAAS,GAAGU,CAAC,GAAG,GAAhB;AACH,OAFD,MAEO;AACHV,iBAAS,GAAGS,CAAC,GAAG,IAAhB;AACH;AACJ,KANM,MAMA;AACH,UAAIA,CAAC,KAAK,CAAV,EAAa;AACTT,iBAAS,GAAGQ,CAAC,GAAG,GAAhB;AACH,OAFD,MAEO;AACHR,iBAAS,GAAGQ,CAAC,GAAG,GAAJ,GAAUC,CAAV,GAAc,IAA1B;AACH;AACJ;AACJ;AACD,SAAOT,SAAP;AACH;;AAED,SAASvC,QAAT,CAAkBkD,KAAlB,EAAyBC,MAAzB,EAAiC;AAC7B,MAAIhB,CAAC,GAAG,IAAIvqB,IAAJ,CAASsrB,KAAK,CAACE,SAAN,CAAgB,CAAhB,EAAmB,EAAnB,CAAT,CAAR;AACA,MAAI1B,IAAI,GAAGS,CAAC,CAACR,WAAF,EAAX;AACA,MAAIC,KAAK,GAAGO,CAAC,CAACnC,QAAF,KAAe,CAA3B;AACA,MAAIthB,IAAI,CAAC2kB,GAAL,CAASF,MAAT,IAAmB,EAAvB,EAA2B;AACvBA,UAAM,GAAGA,MAAM,GAAG,EAAlB;AACH;AACD,MAAIA,MAAM,IAAI,CAAd,EAAiB;AACb,QAAIvB,KAAK,GAAGuB,MAAR,GAAiB,EAArB,EAAyB;AACrBzB,UAAI;AACJE,WAAK,GAAG,CAACA,KAAK,GAAGuB,MAAT,IAAmB,EAA3B;AACH,KAHD,MAGO,IAAIvB,KAAK,GAAGuB,MAAR,GAAiB,CAArB,EAAwB;AAC3BzB,UAAI;AACJE,WAAK,GAAG,KAAKA,KAAL,GAAauB,MAArB;AACH,KAHM,MAGA;AACHvB,WAAK,GAAGA,KAAK,GAAGuB,MAAhB;AACH;AACJ;AACDvB,OAAK,GAAGA,KAAK,GAAG,EAAR,GAAa,MAAMA,KAAnB,GAA2BA,KAAnC;AACA,MAAIH,IAAI,GAAGU,CAAC,CAACpC,OAAF,EAAX;AACA,MAAI6B,KAAK,IAAI,IAAT,IAAiBA,KAAK,IAAI,IAA1B,IAAkCA,KAAK,IAAI,IAA3C,IAAmDA,KAAK,IAAI,IAA5D,IAAoEA,KAAK,IAAI,IAA7E,IAAqFA,KAAK,IAAI,IAA9F;AACAA,OAAK,IAAI,IADb,EACmB;AACf,WAAOF,IAAI,GAAG,GAAP,GAAaE,KAAb,GAAqB,KAArB,GAA6B,GAA7B,GAAmCF,IAAnC,GAA0C,GAA1C,GAAgDE,KAAhD,GAAwD,KAA/D;AACH,GAHD,MAGO,IAAIA,KAAK,IAAI,IAAb,EAAmB;AACtB,QAAKF,IAAI,GAAG,CAAP,IAAY,CAAZ,IAAiBA,IAAI,GAAG,GAAP,IAAc,CAAhC,IAAuCA,IAAI,GAAG,GAAP,IAAc,CAAd,IAAmBA,IAAI,GAAG,GAAP,IAAc,CAA5E,EAAgF;AAC5E,aAAOA,IAAI,GAAG,GAAP,GAAaE,KAAb,GAAqB,KAArB,GAA6B,GAA7B,GAAmCF,IAAnC,GAA0C,GAA1C,GAAgDA,IAAhD,GAAuD,GAAvD,GAA6DE,KAA7D,GAAqE,KAA5E;AACH,KAFD,MAEO;AACH,aAAOF,IAAI,GAAG,GAAP,GAAaE,KAAb,GAAqB,KAArB,GAA6B,GAA7B,GAAmCF,IAAnC,GAA0C,GAA1C,GAAgDE,KAAhD,GAAwD,KAA/D;AACH;AACJ,GANM,MAMA;AACH,WAAOF,IAAI,GAAG,GAAP,GAAaE,KAAb,GAAqB,KAArB,GAA6B,GAA7B,GAAmCF,IAAnC,GAA0C,GAA1C,GAAgDE,KAAhD,GAAwD,KAA/D;AACH;AACJ;AACD;AACA,SAAS1B,WAAT,CAAqB5W,IAArB,EAA2BhI,QAA3B,EAAqC;AACjC,MAAIgI,IAAI,IAAI,CAAZ,EAAe;AACX6M,OAAG,CAAC9V,UAAJ,CAAe;AACXP,SAAG,EAAE,uCAAuCwB,QADjC,EAAf;;AAGA;AACH;AACD,MAAIgI,IAAI,IAAI,CAAZ,EAAe;AACX6M,OAAG,CAAC9V,UAAJ,CAAe;AACXP,SAAG,EAAE,oCAAoCwB,QAD9B,EAAf;;AAGA;AACH;AACD,MAAIgI,IAAI,IAAI,CAAZ,EAAe;AACX6M,OAAG,CAAC9V,UAAJ,CAAe;AACXP,SAAG,EAAE,qCAAqCwB,QAD/B,EAAf;;AAGA;AACH;AACD,MAAIgI,IAAI,IAAI,EAAZ,EAAgB;AACZ6M,OAAG,CAAC9V,UAAJ,CAAe;AACXP,SAAG,EAAE,mCAAmCwB,QAD7B,EAAf;;AAGA;AACH;AACD,MAAIgI,IAAI,IAAI,EAAZ,EAAgB;AACZ6M,OAAG,CAAC9V,UAAJ,CAAe;AACXP,SAAG,EAAE,mCAAmCwB,QAD7B,EAAf;;AAGA;AACH;AACJ,C;;;;;;;;;;;;ACvSD;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA,4CAA4C;;AAE5C;;;;;;;;;;;;;uFCnBA,IAAIxG,IAAI,GAAG,CAAC;AACJihB,OAAK,EAAE,IADH;AAEJuH,SAAO,EAAE,KAFL;AAGJ9qB,KAAG,EAAE,QAHD;AAIJ+qB,IAAE,EAAE,IAJA;AAKJC,QAAM,EAAE,IALJ;AAMJC,QAAM,EAAE,IANJ;AAOJC,aAAW,EAAE,IAPT;AAQJC,aAAW,EAAE,IART;AASJC,IAAE,EAAE,CATA;AAUJC,KAAG,EAAE,CAVD;AAWJxG,OAAK,EAAE,SAXH;AAYJyG,MAAI,EAAE,qBAZF,EAAD;;AAcP;AACI/H,OAAK,EAAE,KADX;AAEIsB,OAAK,EAAE,SAFX;AAGIiG,SAAO,EAAE,KAHb;AAII9qB,KAAG,EAAE,KAJT;AAKIurB,OAAK,EAAE,UALX;AAMIR,IAAE,EAAE,EANR;AAOIS,OAAK,EAAE,EAPX;AAQIR,QAAM,EAAE,IARZ;AASIC,QAAM,EAAE,IATZ;AAUIC,aAAW,EAAE,IAVjB;AAWIC,aAAW,EAAE,IAXjB;AAYIC,IAAE,EAAE,CAZR;AAaIC,KAAG,EAAE,CAbT;AAcIC,MAAI,EAAE,0CAdV,EAdO;AA6BJ;AACC/H,OAAK,EAAE,KADR;AAECuH,SAAO,EAAE,KAFV;AAGCjG,OAAK,EAAE,SAHR;AAIC7kB,KAAG,EAAE,OAJN;AAKCurB,OAAK,EAAE,YALR;AAMCR,IAAE,EAAE,GANL;AAOCS,OAAK,EAAE,EAPR;AAQCR,QAAM,EAAE,IART;AASCC,QAAM,EAAE,IATT;AAUCC,aAAW,EAAE,IAVd;AAWCC,aAAW,EAAE,IAXd;AAYCC,IAAE,EAAE,CAZL;AAaCC,KAAG,EAAE,CAbN;AAcCC,MAAI,EAAE,yDAdP,EA7BI;;AA6CP;AACA;AACI/H,OAAK,EAAE,KADX;AAEIvjB,KAAG,EAAE,OAFT;AAGI6kB,OAAK,EAAE,SAHX;AAII4G,OAAK,EAAE,EAJX;AAKIX,SAAO,EAAE,KALb;AAMIS,OAAK,EAAE,YANX;AAOIR,IAAE,EAAE,IAPR;AAQIW,SAAO,EAAE,CARb;AASIJ,MAAI,EAAE,SATV;AAUIN,QAAM,EAAE,IAVZ;AAWIC,QAAM,EAAE,IAXZ;AAYIC,aAAW,EAAE,IAZjB;AAaIC,aAAW,EAAE,IAbjB;AAcIC,IAAE,EAAE,CAdR;AAeIC,KAAG,EAAE,CAfT,EA9CO;;AA+DP;AACI9H,OAAK,EAAE,KADX;AAEIvjB,KAAG,EAAE,QAFT;AAGI8qB,SAAO,EAAE,KAHb;AAIIjG,OAAK,EAAE,SAJX;AAKI0G,OAAK,EAAE,aALX;AAMIR,IAAE,EAAE,GANR;AAOIS,OAAK,EAAE,EAPX;AAQIE,SAAO,EAAE,CARb;AASIV,QAAM,EAAE,IATZ;AAUIC,QAAM,EAAE,IAVZ;AAWIC,aAAW,EAAE,IAXjB;AAYIC,aAAW,EAAE,IAZjB;AAaIC,IAAE,EAAE,CAbR;AAcIC,KAAG,EAAE,CAdT;AAeIC,MAAI,EAAE,4DAfV,EA/DO;;AAgFP;AACI/H,OAAK,EAAE,KADX;AAEIsB,OAAK,EAAE,SAFX;AAGI7kB,KAAG,EAAE,WAHT;AAIIurB,OAAK,EAAE,aAJX;AAKIT,SAAO,EAAE,KALb;AAMIC,IAAE,EAAE,IANR;AAOIS,OAAK,EAAE,EAPX;AAQIR,QAAM,EAAE,IARZ;AASIC,QAAM,EAAE,IATZ;AAUIC,aAAW,EAAE,IAVjB;AAWIC,aAAW,EAAE,IAXjB;AAYIC,IAAE,EAAE,CAZR;AAaIC,KAAG,EAAE,CAbT;AAcIC,MAAI,EAAE,cAdV,EAhFO;;AAgGP;AACI/H,OAAK,EAAE,IADX;AAEIvjB,KAAG,EAAE,OAFT;AAGI6kB,OAAK,EAAE,SAHX;AAII0G,OAAK,EAAE,YAJX;AAKIT,SAAO,EAAE,KALb;AAMIC,IAAE,EAAE,GANR;AAOIO,MAAI,EAAE,WAPV;AAQIE,OAAK,EAAE,EARX;AASIR,QAAM,EAAE,IATZ;AAUIC,QAAM,EAAE,IAVZ;AAWIC,aAAW,EAAE,IAXjB;AAYIC,aAAW,EAAE,IAZjB;AAaIC,IAAE,EAAE,CAbR;AAcIC,KAAG,EAAE,CAdT,EAhGO;;AAgHP;AACI9H,OAAK,EAAE,KADX;AAEIsB,OAAK,EAAE,SAFX;AAGI0G,OAAK,EAAE,cAHX;AAIIvrB,KAAG,EAAE,YAJT;AAKI8qB,SAAO,EAAE,KALb;AAMIC,IAAE,EAAE,IANR;AAOIO,MAAI,EAAE,cAPV;AAQIE,OAAK,EAAE,EARX;AASIR,QAAM,EAAE,IATZ;AAUIC,QAAM,EAAE,IAVZ;AAWIC,aAAW,EAAE,IAXjB;AAYIC,aAAW,EAAE,IAZjB;AAaIC,IAAE,EAAE,CAbR;AAcIC,KAAG,EAAE,CAdT,EAhHO;;AAgIP;AACI9H,OAAK,EAAE,IADX;AAEIsB,OAAK,EAAE,SAFX;AAGI7kB,KAAG,EAAE,MAHT;AAII8qB,SAAO,EAAE,KAJb;AAKIS,OAAK,EAAE,WALX;AAMIR,IAAE,EAAE,EANR;AAOIS,OAAK,EAAE,EAPX;AAQIR,QAAM,EAAE,IARZ;AASIC,QAAM,EAAE,IATZ;AAUIC,aAAW,EAAE,IAVjB;AAWIC,aAAW,EAAE,IAXjB;AAYIC,IAAE,EAAE,CAZR;AAaIC,KAAG,EAAE,CAbT;AAcIC,MAAI,EAAE,2DAdV,EAhIO;;AAgJP;AACI/H,OAAK,EAAE,KADX;AAEIsB,OAAK,EAAE,SAFX;AAGI7kB,KAAG,EAAE,SAHT;AAIIurB,OAAK,EAAE,cAJX;AAKIT,SAAO,EAAE,KALb;AAMIC,IAAE,EAAE,GANR;AAOIO,MAAI,EAAE,WAPV;AAQIE,OAAK,EAAE,EARX;AASIR,QAAM,EAAE,IATZ;AAUIC,QAAM,EAAE,IAVZ;AAWIC,aAAW,EAAE,IAXjB;AAYIC,aAAW,EAAE,IAZjB;AAaIC,IAAE,EAAE,CAbR;AAcIC,KAAG,EAAE,CAdT,EAhJO;;AAgKP;AACI9H,OAAK,EAAE,MADX;AAEIvjB,KAAG,EAAE,MAFT;AAGI6kB,OAAK,EAAE,SAHX;AAII0G,OAAK,EAAE,WAJX;AAKIT,SAAO,EAAE,KALb;AAMIC,IAAE,EAAE,MANR;AAOIS,OAAK,EAAE,EAPX;AAQIR,QAAM,EAAE,IARZ;AASIC,QAAM,EAAE,IATZ;AAUIC,aAAW,EAAE,IAVjB;AAWIC,aAAW,EAAE,IAXjB;AAYIC,IAAE,EAAE,CAZR;AAaIC,KAAG,EAAE,CAbT;AAcIC,MAAI,EAAE,gDAdV,EAhKO;;AAgLP;;AAEA;AACI/H,OAAK,EAAE,MADX;AAEIsB,OAAK,EAAE,SAFX;AAGI7kB,KAAG,EAAE,UAHT;AAII8qB,SAAO,EAAE,KAJb;AAKIS,OAAK,EAAE,eALX;AAMIR,IAAE,EAAE,EANR;AAOIO,MAAI,EAAE,QAPV;AAQIE,OAAK,EAAE,EARX;AASIR,QAAM,EAAE,IATZ;AAUIC,QAAM,EAAE,IAVZ;AAWIC,aAAW,EAAE,IAXjB;AAYIC,aAAW,EAAE,IAZjB;AAaIC,IAAE,EAAE,CAbR;AAcIC,KAAG,EAAE,CAdT,EAlLO;;AAkMP;AACI9H,OAAK,EAAE,MADX;AAEIvjB,KAAG,EAAE,KAFT;AAGI6kB,OAAK,EAAE,SAHX;AAIIiG,SAAO,EAAE,KAJb;AAKIS,OAAK,EAAE,UALX;AAMIR,IAAE,EAAE,GANR;AAOIO,MAAI,EAAE,sCAPV;AAQIE,OAAK,EAAE,EARX;AASIR,QAAM,EAAE,IATZ;AAUIC,QAAM,EAAE,IAVZ;AAWIC,aAAW,EAAE,IAXjB;AAYIC,aAAW,EAAE,IAZjB;AAaIC,IAAE,EAAE,CAbR;AAcIC,KAAG,EAAE,CAdT,EAlMO;;AAkNP;AACI9H,OAAK,EAAE,MADX;AAEIvjB,KAAG,EAAE,UAFT;AAGIurB,OAAK,EAAE,UAHX;AAIIT,SAAO,EAAE,KAJb;AAKIY,SAAO,EAAE,CALb;AAMIV,QAAM,EAAE,IANZ;AAOIC,QAAM,EAAE,IAPZ;AAQIC,aAAW,EAAE,IARjB;AASIC,aAAW,EAAE,IATjB;AAUIC,IAAE,EAAE,CAVR;AAWIC,KAAG,EAAE,CAXT;AAYIC,MAAI,EAAE,uCAZV,EAlNO;;AAgOP;AACA;AACI/H,OAAK,EAAE,MADX;AAEIvjB,KAAG,EAAE,KAFT;AAGI8qB,SAAO,EAAE,KAHb;AAIIC,IAAE,EAAE,IAJR;AAKIC,QAAM,EAAE,IALZ;AAMIC,QAAM,EAAE,IANZ;AAOIC,aAAW,EAAE,IAPjB;AAQIC,aAAW,EAAE,IARjB;AASIC,IAAE,EAAE,CATR;AAUIC,KAAG,EAAE,CAVT,EAjOO;;AA6OP;AACI9H,OAAK,EAAE,IADX;AAEIvjB,KAAG,EAAE,SAFT;AAGI8qB,SAAO,EAAE,KAHb;AAIIC,IAAE,EAAE,GAJR;AAKIC,QAAM,EAAE,IALZ;AAMIC,QAAM,EAAE,IANZ;AAOIC,aAAW,EAAE,IAPjB;AAQIC,aAAW,EAAE,IARjB;AASIC,IAAE,EAAE,CATR;AAUIC,KAAG,EAAE,CAVT,EA7OO;;AAyPP;AACI9H,OAAK,EAAE,IADX;AAEIvjB,KAAG,EAAE,MAFT;AAGIurB,OAAK,EAAE,WAHX;AAIIT,SAAO,EAAE,KAJb;AAKIE,QAAM,EAAE,IALZ;AAMIC,QAAM,EAAE,IANZ;AAOIC,aAAW,EAAE,IAPjB;AAQIC,aAAW,EAAE,IARjB;AASIC,IAAE,EAAE,CATR;AAUIC,KAAG,EAAE,CAVT,EAzPO,CAAX;;;;AAuQA,SAASM,QAAT,CAAkBtvB,GAAlB,EAAuB;AACnB,MAAIuvB,OAAO,aAAOtpB,IAAP,CAAX;AACA,MAAIopB,OAAO,GAAG,CAAd;AACA,MAAI,CAACrvB,GAAL,EAAU;AACV,OAAK,IAAIW,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG4uB,OAAO,CAACjvB,MAA5B,EAAoCK,CAAC,EAArC,EAAyC;AACrC4uB,WAAO,CAAC5uB,CAAD,CAAP,CAAWguB,MAAX,GAAoB3uB,GAAG,CAACuvB,OAAO,CAAC5uB,CAAD,CAAP,CAAWgD,GAAZ,CAAvB;AACA4rB,WAAO,CAAC5uB,CAAD,CAAP,CAAWkuB,WAAX,GAAyB7uB,GAAG,CAACuvB,OAAO,CAAC5uB,CAAD,CAAP,CAAWuuB,KAAZ,CAA5B;AACA,QAAIlvB,GAAG,CAACqoB,IAAJ,IAAYroB,GAAG,CAACqoB,IAAJ,CAAS/nB,MAAzB,EAAiC;AAC7B,WAAK,IAAIumB,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG7mB,GAAG,CAACqoB,IAAJ,CAAS/nB,MAA7B,EAAqCumB,CAAC,EAAtC,EAA0C;AACtC,YAAI0I,OAAO,CAAC5uB,CAAD,CAAP,CAAWgD,GAAX,IAAkB3D,GAAG,CAACqoB,IAAJ,CAASxB,CAAT,EAAYlgB,IAAlC,EAAwC;AACpC4oB,iBAAO,CAAC5uB,CAAD,CAAP,CAAWwuB,KAAX,GAAmBnvB,GAAG,CAACqoB,IAAJ,CAASxB,CAAT,EAAYwB,IAA/B;AACAkH,iBAAO,CAAC5uB,CAAD,CAAP,CAAW6nB,KAAX,GAAmBxoB,GAAG,CAACqoB,IAAJ,CAASxB,CAAT,EAAY2B,KAA/B;AACA+G,iBAAO,CAAC5uB,CAAD,CAAP,CAAWguB,MAAX,GAAoB3uB,GAAG,CAACqoB,IAAJ,CAASxB,CAAT,EAAYte,KAAhC;AACAgnB,iBAAO,CAAC5uB,CAAD,CAAP,CAAWkuB,WAAX,GAAyB7uB,GAAG,CAACqoB,IAAJ,CAASxB,CAAT,EAAYqI,KAArC;AACH;AACJ;AACD,WAAK,IAAIM,CAAT,IAAcD,OAAO,CAAC5uB,CAAD,CAAP,CAAWwuB,KAAzB,EAAgC;AAC5B,YAAII,OAAO,CAAC5uB,CAAD,CAAP,CAAWkuB,WAAX,IAA0BU,OAAO,CAAC5uB,CAAD,CAAP,CAAWwuB,KAAX,CAAiBK,CAAjB,EAAoBC,IAAlD,EAAwD;AACpDF,iBAAO,CAAC5uB,CAAD,CAAP,CAAW0uB,OAAX,GAAqB,CAACE,OAAO,CAAC5uB,CAAD,CAAP,CAAWguB,MAAX,GAAoBY,OAAO,CAAC5uB,CAAD,CAAP,CAAWwuB,KAAX,CAAiBK,CAAjB,EAAoBE,QAAzC,KAAsDH,OAAO,CAAC5uB,CAAD,CAAP,CAAWwuB,KAAX,CAAiBK,CAAjB;AACtEG,kBADsE,GAC3DJ,OAAO,CAAC5uB,CAAD,CAAP,CAAWwuB,KAAX,CAAiBK,CAAjB,EAAoBE,QADf,IAC2B,GADhD;AAEH;AACJ;AACJ,KAfD,MAeO;AACHH,aAAO,CAAC5uB,CAAD,CAAP,CAAWwuB,KAAX,GAAmB,IAAnB;AACH;AACJ;AACD,SAAOI,OAAP;AACH,C;;AAEc;AACXtpB,MAAI,EAAJA,IADW;AAEXqpB,UAAQ,EAARA,QAFW,E;;;;;;;;;;;;+PCpSf,gE,m6OAAiD,eAAa,OAAOM,UAApB,GAA+BA,UAA/B,GAA0C,eAAa,OAAOC,MAApB,GAA2BA,MAA3B,GAAkC,eAAa,OAAOllB,MAApB,GAA2BA,MAA3B,GAAkC,eAAa,OAAOmlB,IAApB,IAA0BA,IAAxI,CAA6I,SAAS3W,CAAT,CAAW/F,CAAX,EAAa,CAAC,OAAOA,CAAC,IAAEA,CAAC,CAAC2c,UAAL,IAAiB7sB,MAAM,CAACT,SAAP,CAAiBU,cAAjB,CAAgCM,IAAhC,CAAqC2P,CAArC,EAAuC,SAAvC,CAAjB,GAAmEA,CAAC,CAACxB,OAArE,GAA6EwB,CAApF,CAAsF,UAAS0T,CAAT,CAAW1T,CAAX,EAAa+F,CAAb,EAAe2N,CAAf,EAAiB,CAAC,OAAO1T,CAAC,CAAC0T,CAAC,GAAC,EAACkJ,IAAI,EAAC7W,CAAN,EAAQ8W,OAAO,EAAC,EAAhB,EAAmBC,OAAO,EAAC,iBAAS9c,CAAT,EAAW+F,CAAX,EAAa,CAAC,OAAO,YAAU,CAAC,MAAM,IAAI/Y,KAAJ,CAAU,yEAAV,CAAN,CAA2F,CAAtG,CAAuG,QAAM+Y,CAAN,IAAS2N,CAAC,CAACkJ,IAAlH,CAAP,CAA+H,CAAxK,EAAH,EAA6KlJ,CAAC,CAACmJ,OAA/K,CAAD,EAAyLnJ,CAAC,CAACmJ,OAAlM,CAA0M,KAAIE,CAAC,GAACrJ,CAAC,CAAE,UAAS1T,CAAT,EAAW+F,CAAX,EAAa,CAAC,IAAI2N,CAAJ,CAAM1T,CAAC,CAAC6c,OAAF,IAAWnJ,CAAC,GAACA,CAAC,IAAE,UAAS1T,CAAT,EAAW+F,CAAX,EAAa,CAAC,IAAI2N,CAAC,GAAC5jB,MAAM,CAACa,MAAP,IAAe,YAAU,CAAC,SAASqP,CAAT,GAAY,CAAE,QAAO,UAAS+F,CAAT,EAAW,CAAC,IAAI2N,CAAJ,CAAM,OAAO1T,CAAC,CAAC3Q,SAAF,GAAY0W,CAAZ,EAAc2N,CAAC,GAAC,IAAI1T,CAAJ,EAAhB,EAAsBA,CAAC,CAAC3Q,SAAF,GAAY,IAAlC,EAAuCqkB,CAA9C,CAAgD,CAAzE,CAA0E,CAAnG,EAArB,CAA2HqJ,CAAC,GAAC,EAA7H,CAAgI3C,CAAC,GAAC2C,CAAC,CAACC,GAAF,GAAM,EAAxI,CAA2IC,CAAC,GAAC7C,CAAC,CAAC8C,IAAF,GAAO,EAAC/d,MAAM,EAAC,gBAASa,CAAT,EAAW,CAAC,IAAI+F,CAAC,GAAC2N,CAAC,CAAC,IAAD,CAAP,CAAc,OAAO1T,CAAC,IAAE+F,CAAC,CAACoX,KAAF,CAAQnd,CAAR,CAAH,EAAc+F,CAAC,CAAChW,cAAF,CAAiB,MAAjB,KAA0B,KAAKqtB,IAAL,KAAYrX,CAAC,CAACqX,IAAxC,KAA+CrX,CAAC,CAACqX,IAAF,GAAO,YAAU,CAACrX,CAAC,CAACsX,MAAF,CAASD,IAAT,CAAc/hB,KAAd,CAAoB,IAApB,EAAyBmB,SAAzB,EAAoC,CAArG,CAAd,EAAqHuJ,CAAC,CAACqX,IAAF,CAAO/tB,SAAP,GAAiB0W,CAAtI,EAAwIA,CAAC,CAACsX,MAAF,GAAS,IAAjJ,EAAsJtX,CAA7J,CAA+J,CAAjM,EAAkMpV,MAAM,EAAC,kBAAU,CAAC,IAAIqP,CAAC,GAAC,KAAKb,MAAL,EAAN,CAAoB,OAAOa,CAAC,CAACod,IAAF,CAAO/hB,KAAP,CAAa2E,CAAb,EAAexD,SAAf,GAA0BwD,CAAjC,CAAmC,CAA3Q,EAA4Qod,IAAI,EAAC,gBAAU,CAAE,CAA7R,EAA8RD,KAAK,EAAC,eAASnd,CAAT,EAAW,CAAC,KAAI,IAAI+F,CAAR,IAAa/F,CAAb,GAAeA,CAAC,CAACjQ,cAAF,CAAiBgW,CAAjB,MAAsB,KAAKA,CAAL,IAAQ/F,CAAC,CAAC+F,CAAD,CAA/B,EAAf,CAAmD/F,CAAC,CAACjQ,cAAF,CAAiB,UAAjB,MAA+B,KAAK9B,QAAL,GAAc+R,CAAC,CAAC/R,QAA/C,EAAyD,CAA5Z,EAA6ZqvB,KAAK,EAAC,iBAAU,CAAC,OAAO,KAAKF,IAAL,CAAU/tB,SAAV,CAAoB8P,MAApB,CAA2B,IAA3B,CAAP,CAAwC,CAAtd,EAApJ,CAA4mB5R,CAAC,GAAC6sB,CAAC,CAACmD,SAAF,GAAYN,CAAC,CAAC9d,MAAF,CAAS,EAACie,IAAI,EAAC,cAASpd,CAAT,EAAW0T,CAAX,EAAa,CAAC1T,CAAC,GAAC,KAAKwd,KAAL,GAAWxd,CAAC,IAAE,EAAhB,EAAmB,KAAKyd,QAAL,GAAc/J,CAAC,IAAE3N,CAAH,GAAK2N,CAAL,GAAO,IAAE1T,CAAC,CAAC9S,MAA5C,CAAmD,CAAvE,EAAwEe,QAAQ,EAAC,kBAAS+R,CAAT,EAAW,CAAC,OAAM,CAACA,CAAC,IAAEjS,CAAJ,EAAOoS,SAAP,CAAiB,IAAjB,CAAN,CAA6B,CAA1H,EAA2H1O,MAAM,EAAC,gBAASuO,CAAT,EAAW,CAAC,IAAI+F,CAAC,GAAC,KAAKyX,KAAX,CAAiB9J,CAAC,GAAC1T,CAAC,CAACwd,KAArB,CAA2BT,CAAC,GAAC,KAAKU,QAAlC,CAA2CrD,CAAC,GAACpa,CAAC,CAACyd,QAA/C,CAAwD,IAAG,KAAKC,KAAL,IAAaX,CAAC,GAAC,CAAlB,EAAoB,KAAI,IAAIE,CAAC,GAAC,CAAV,EAAYA,CAAC,GAAC7C,CAAd,EAAgB6C,CAAC,EAAjB,EAAoB,CAAC,IAAI1vB,CAAC,GAACmmB,CAAC,CAACuJ,CAAC,KAAG,CAAL,CAAD,KAAW,KAAGA,CAAC,GAAC,CAAF,GAAI,CAAlB,GAAoB,GAA1B,CAA8BlX,CAAC,CAACgX,CAAC,GAACE,CAAF,KAAM,CAAP,CAAD,IAAY1vB,CAAC,IAAE,KAAG,CAACwvB,CAAC,GAACE,CAAH,IAAM,CAAN,GAAQ,CAA1B,CAA4B,CAAnG,MAAwG,KAAIA,CAAC,GAAC,CAAN,EAAQA,CAAC,GAAC7C,CAAV,EAAY6C,CAAC,IAAE,CAAf,GAAiBlX,CAAC,CAACgX,CAAC,GAACE,CAAF,KAAM,CAAP,CAAD,GAAWvJ,CAAC,CAACuJ,CAAC,KAAG,CAAL,CAAZ,CAAjB,CAAqC,OAAO,KAAKQ,QAAL,IAAerD,CAAf,EAAiB,IAAxB,CAA6B,CAAhX,EAAiXsD,KAAK,EAAC,iBAAU,CAAC,IAAI3X,CAAC,GAAC,KAAKyX,KAAX,CAAiB9J,CAAC,GAAC,KAAK+J,QAAxB,CAAiC1X,CAAC,CAAC2N,CAAC,KAAG,CAAL,CAAD,IAAU,cAAY,KAAGA,CAAC,GAAC,CAAF,GAAI,CAA7B,EAA+B3N,CAAC,CAAC7Y,MAAF,GAAS8S,CAAC,CAAC2d,IAAF,CAAOjK,CAAC,GAAC,CAAT,CAAxC,CAAoD,CAAvd,EAAwd4J,KAAK,EAAC,iBAAU,CAAC,IAAItd,CAAC,GAACid,CAAC,CAACK,KAAF,CAAQjtB,IAAR,CAAa,IAAb,CAAN,CAAyB,OAAO2P,CAAC,CAACwd,KAAF,GAAQ,KAAKA,KAAL,CAAWvwB,KAAX,CAAiB,CAAjB,CAAR,EAA4B+S,CAAnC,CAAqC,CAAviB,EAAwiBzG,MAAM,EAAC,gBAASwM,CAAT,EAAW,CAAC,KAAI,IAAI2N,CAAJ,EAAMqJ,CAAC,GAAC,EAAR,EAAW3C,CAAC,GAAC,SAAFA,CAAE,CAASrU,CAAT,EAAW,CAACA,CAAC,GAACA,CAAF,CAAI,IAAI2N,CAAC,GAAC,SAAN,CAAgBqJ,CAAC,GAAC,UAAlB,CAA6B,OAAO,YAAU,CAAC,IAAI3C,CAAC,GAAC,CAAC,CAAC1G,CAAC,GAAC,SAAO,QAAMA,CAAb,KAAiBA,CAAC,IAAE,EAApB,IAAwBqJ,CAA3B,KAA+B,EAAhC,KAAqChX,CAAC,GAAC,QAAM,QAAMA,CAAZ,KAAgBA,CAAC,IAAE,EAAnB,IAAuBgX,CAA9D,IAAiEA,CAAvE,CAAyE,OAAO3C,CAAC,IAAE,UAAH,EAAc,CAACA,CAAC,IAAE,EAAJ,KAASpa,CAAC,CAACzG,MAAF,KAAW,EAAX,GAAc,CAAd,GAAgB,CAAC,CAA1B,CAArB,CAAkD,CAA7I,CAA8I,CAAxM,EAAyM0jB,CAAC,GAAC,CAA/M,EAAiNA,CAAC,GAAClX,CAAnN,EAAqNkX,CAAC,IAAE,CAAxN,EAA0N,CAAC,IAAIW,CAAC,GAACxD,CAAC,CAAC,cAAY1G,CAAC,IAAE1T,CAAC,CAACzG,MAAF,EAAf,CAAD,CAAP,CAAoCma,CAAC,GAAC,YAAUkK,CAAC,EAAb,EAAgBb,CAAC,CAACjrB,IAAF,CAAO,aAAW8rB,CAAC,EAAZ,GAAe,CAAtB,CAAhB,CAAyC,QAAO,IAAIrwB,CAAC,CAAC6vB,IAAN,CAAWL,CAAX,EAAahX,CAAb,CAAP,CAAuB,CAA13B,EAAT,CAA1nB,CAAggD6X,CAAC,GAACb,CAAC,CAACc,GAAF,GAAM,EAAxgD,CAA2gD9vB,CAAC,GAAC6vB,CAAC,CAACE,GAAF,GAAM,EAAC3d,SAAS,EAAC,mBAASH,CAAT,EAAW,CAAC,KAAI,IAAI+F,CAAC,GAAC/F,CAAC,CAACwd,KAAR,EAAc9J,CAAC,GAAC1T,CAAC,CAACyd,QAAlB,EAA2BV,CAAC,GAAC,EAA7B,EAAgC3C,CAAC,GAAC,CAAtC,EAAwCA,CAAC,GAAC1G,CAA1C,EAA4C0G,CAAC,EAA7C,EAAgD,CAAC,IAAI6C,CAAC,GAAClX,CAAC,CAACqU,CAAC,KAAG,CAAL,CAAD,KAAW,KAAGA,CAAC,GAAC,CAAF,GAAI,CAAlB,GAAoB,GAA1B,CAA8B2C,CAAC,CAACjrB,IAAF,CAAO,CAACmrB,CAAC,KAAG,CAAL,EAAQhvB,QAAR,CAAiB,EAAjB,CAAP,GAA6B8uB,CAAC,CAACjrB,IAAF,CAAO,CAAC,KAAGmrB,CAAJ,EAAOhvB,QAAP,CAAgB,EAAhB,CAAP,CAA7B,CAAyD,QAAO8uB,CAAC,CAAC7uB,IAAF,CAAO,EAAP,CAAP,CAAkB,CAAjL,EAAkLY,KAAK,EAAC,eAASkR,CAAT,EAAW,CAAC,KAAI,IAAI+F,CAAC,GAAC/F,CAAC,CAAC9S,MAAR,EAAewmB,CAAC,GAAC,EAAjB,EAAoBqJ,CAAC,GAAC,CAA1B,EAA4BA,CAAC,GAAChX,CAA9B,EAAgCgX,CAAC,IAAE,CAAnC,GAAqCrJ,CAAC,CAACqJ,CAAC,KAAG,CAAL,CAAD,IAAUnkB,QAAQ,CAACoH,CAAC,CAACiD,MAAF,CAAS8Z,CAAT,EAAW,CAAX,CAAD,EAAe,EAAf,CAAR,IAA4B,KAAGA,CAAC,GAAC,CAAF,GAAI,CAA7C,CAArC,CAAoF,OAAO,IAAIxvB,CAAC,CAAC6vB,IAAN,CAAW1J,CAAX,EAAa3N,CAAC,GAAC,CAAf,CAAP,CAAyB,CAAjT,EAAnhD,CAAs0DgY,CAAC,GAACH,CAAC,CAACI,MAAF,GAAS,EAAC7d,SAAS,EAAC,mBAASH,CAAT,EAAW,CAAC,KAAI,IAAI+F,CAAC,GAAC/F,CAAC,CAACwd,KAAR,EAAc9J,CAAC,GAAC1T,CAAC,CAACyd,QAAlB,EAA2BV,CAAC,GAAC,EAA7B,EAAgC3C,CAAC,GAAC,CAAtC,EAAwCA,CAAC,GAAC1G,CAA1C,EAA4C0G,CAAC,EAA7C,EAAgD,CAAC,IAAI6C,CAAC,GAAClX,CAAC,CAACqU,CAAC,KAAG,CAAL,CAAD,KAAW,KAAGA,CAAC,GAAC,CAAF,GAAI,CAAlB,GAAoB,GAA1B,CAA8B2C,CAAC,CAACjrB,IAAF,CAAOjF,MAAM,CAACa,YAAP,CAAoBuvB,CAApB,CAAP,EAA+B,QAAOF,CAAC,CAAC7uB,IAAF,CAAO,EAAP,CAAP,CAAkB,CAAvJ,EAAwJY,KAAK,EAAC,eAASkR,CAAT,EAAW,CAAC,KAAI,IAAI+F,CAAC,GAAC/F,CAAC,CAAC9S,MAAR,EAAewmB,CAAC,GAAC,EAAjB,EAAoBqJ,CAAC,GAAC,CAA1B,EAA4BA,CAAC,GAAChX,CAA9B,EAAgCgX,CAAC,EAAjC,GAAoCrJ,CAAC,CAACqJ,CAAC,KAAG,CAAL,CAAD,IAAU,CAAC,MAAI/c,CAAC,CAAChS,UAAF,CAAa+uB,CAAb,CAAL,KAAuB,KAAGA,CAAC,GAAC,CAAF,GAAI,CAAxC,CAApC,CAA8E,OAAO,IAAIxvB,CAAC,CAAC6vB,IAAN,CAAW1J,CAAX,EAAa3N,CAAb,CAAP,CAAuB,CAA/Q,EAAj1D,CAAkmEkY,CAAC,GAACL,CAAC,CAACM,IAAF,GAAO,EAAC/d,SAAS,EAAC,mBAASH,CAAT,EAAW,CAAC,IAAG,CAAC,OAAOpS,kBAAkB,CAACuwB,MAAM,CAACJ,CAAC,CAAC5d,SAAF,CAAYH,CAAZ,CAAD,CAAP,CAAzB,CAAkD,CAAtD,CAAsD,OAAMA,CAAN,EAAQ,CAAC,MAAM,IAAIhT,KAAJ,CAAU,sBAAV,CAAN,CAAwC,CAAC,CAA/H,EAAgI8B,KAAK,EAAC,eAASkR,CAAT,EAAW,CAAC,OAAO+d,CAAC,CAACjvB,KAAF,CAAQsvB,QAAQ,CAACpT,kBAAkB,CAAChL,CAAD,CAAnB,CAAhB,CAAP,CAAgD,CAAlM,EAA3mE,CAA+yEqe,CAAC,GAACjE,CAAC,CAACkE,sBAAF,GAAyBrB,CAAC,CAAC9d,MAAF,CAAS,EAACof,KAAK,EAAC,iBAAU,CAAC,KAAKC,KAAL,GAAW,IAAIjxB,CAAC,CAAC6vB,IAAN,EAAX,EAAsB,KAAKqB,WAAL,GAAiB,CAAvC,CAAyC,CAA3D,EAA4DC,OAAO,EAAC,iBAAS1e,CAAT,EAAW,CAAC,YAAU,OAAOA,CAAjB,KAAqBA,CAAC,GAACie,CAAC,CAACnvB,KAAF,CAAQkR,CAAR,CAAvB,GAAmC,KAAKwe,KAAL,CAAW/sB,MAAX,CAAkBuO,CAAlB,CAAnC,EAAwD,KAAKye,WAAL,IAAkBze,CAAC,CAACyd,QAA5E,CAAqF,CAArK,EAAsKkB,QAAQ,EAAC,kBAAS5Y,CAAT,EAAW,CAAC,IAAI2N,CAAC,GAAC,KAAK8K,KAAX,CAAiBzB,CAAC,GAACrJ,CAAC,CAAC8J,KAArB,CAA2BpD,CAAC,GAAC1G,CAAC,CAAC+J,QAA/B,CAAwCR,CAAC,GAAC,KAAK2B,SAA/C,CAAyDhB,CAAC,GAACxD,CAAC,IAAE,IAAE6C,CAAJ,CAA5D,CAAmElvB,CAAC,GAAC,CAAC6vB,CAAC,GAAC7X,CAAC,GAAC/F,CAAC,CAAC2d,IAAF,CAAOC,CAAP,CAAD,GAAW5d,CAAC,CAAC6e,GAAF,CAAM,CAAC,IAAEjB,CAAH,IAAM,KAAKkB,cAAjB,EAAgC,CAAhC,CAAf,IAAmD7B,CAAxH,CAA0Hc,CAAC,GAAC/d,CAAC,CAAC+e,GAAF,CAAM,IAAEhxB,CAAR,EAAUqsB,CAAV,CAA5H,CAAyI,IAAGrsB,CAAH,EAAK,CAAC,KAAI,IAAIkwB,CAAC,GAAC,CAAV,EAAYA,CAAC,GAAClwB,CAAd,EAAgBkwB,CAAC,IAAEhB,CAAnB,GAAqB,KAAK+B,eAAL,CAAqBjC,CAArB,EAAuBkB,CAAvB,EAArB,CAA+C,IAAII,CAAC,GAACtB,CAAC,CAAC7qB,MAAF,CAAS,CAAT,EAAWnE,CAAX,CAAN,CAAoB2lB,CAAC,CAAC+J,QAAF,IAAYM,CAAZ,CAAc,QAAO,IAAIxwB,CAAC,CAAC6vB,IAAN,CAAWiB,CAAX,EAAaN,CAAb,CAAP,CAAuB,CAAlb,EAAmbT,KAAK,EAAC,iBAAU,CAAC,IAAItd,CAAC,GAACid,CAAC,CAACK,KAAF,CAAQjtB,IAAR,CAAa,IAAb,CAAN,CAAyB,OAAO2P,CAAC,CAACwe,KAAF,GAAQ,KAAKA,KAAL,CAAWlB,KAAX,EAAR,EAA2Btd,CAAlC,CAAoC,CAAjgB,EAAkgB8e,cAAc,EAAC,CAAjhB,EAAT,CAA10E,CAAw2F1E,CAAC,CAAC6E,MAAF,GAASZ,CAAC,CAAClf,MAAF,CAAS,EAAC+f,GAAG,EAACjC,CAAC,CAAC9d,MAAF,EAAL,EAAgBie,IAAI,EAAC,cAASpd,CAAT,EAAW,CAAC,KAAKkf,GAAL,GAAS,KAAKA,GAAL,CAAS/f,MAAT,CAAgBa,CAAhB,CAAT,EAA4B,KAAKue,KAAL,EAA5B,CAAyC,CAA1E,EAA2EA,KAAK,EAAC,iBAAU,CAACF,CAAC,CAACE,KAAF,CAAQluB,IAAR,CAAa,IAAb,GAAmB,KAAK8uB,QAAL,EAAnB,CAAmC,CAA/H,EAAgIC,MAAM,EAAC,gBAASpf,CAAT,EAAW,CAAC,OAAO,KAAK0e,OAAL,CAAa1e,CAAb,GAAgB,KAAK2e,QAAL,EAAhB,EAAgC,IAAvC,CAA4C,CAA/L,EAAgMU,QAAQ,EAAC,kBAASrf,CAAT,EAAW,CAAC,OAAOA,CAAC,IAAE,KAAK0e,OAAL,CAAa1e,CAAb,CAAH,EAAmB,KAAKsf,WAAL,EAA1B,CAA6C,CAAlQ,EAAmQV,SAAS,EAAC,EAA7Q,EAAgRW,aAAa,EAAC,uBAASvf,CAAT,EAAW,CAAC,OAAO,UAAS+F,CAAT,EAAW2N,CAAX,EAAa,CAAC,OAAO,IAAI1T,CAAC,CAACod,IAAN,CAAW1J,CAAX,EAAc2L,QAAd,CAAuBtZ,CAAvB,CAAP,CAAiC,CAAtD,CAAuD,CAAjW,EAAkWyZ,iBAAiB,EAAC,2BAASxf,CAAT,EAAW,CAAC,OAAO,UAAS+F,CAAT,EAAW2N,CAAX,EAAa,CAAC,OAAO,IAAIwG,CAAC,CAACuF,IAAF,CAAOrC,IAAX,CAAgBpd,CAAhB,EAAkB0T,CAAlB,EAAqB2L,QAArB,CAA8BtZ,CAA9B,CAAP,CAAwC,CAA7D,CAA8D,CAA9b,EAAT,CAAT,CAAmd,IAAImU,CAAC,GAAC6C,CAAC,CAAC2C,IAAF,GAAO,EAAb,CAAgB,OAAO3C,CAAP,CAAS,CAAl2G,CAAm2GtmB,IAAn2G,CAAL,EAA82Gid,CAAz3G,EAA43G,CAAl5G,CAAP,CAA45G0G,CAAC,IAAE1G,CAAC,CAAE,UAAS1T,CAAT,EAAW+F,CAAX,EAAa,CAAC,IAAI2N,CAAJ,CAAM1T,CAAC,CAAC6c,OAAF,IAAWnJ,CAAC,GAACqJ,CAAF,EAAI,UAAS/c,CAAT,EAAW,CAAC,IAAI+F,CAAC,GAAC2N,CAAN,CAAQqJ,CAAC,GAAChX,CAAC,CAACiX,GAAZ,CAAgB5C,CAAC,GAAC2C,CAAC,CAACQ,SAApB,CAA8BN,CAAC,GAACF,CAAC,CAACkC,MAAlC,CAAyC1xB,CAAC,GAACwY,CAAC,CAAC2Z,IAA7C,CAAkD9B,CAAC,GAAC,EAApD,CAAuD,CAAC,YAAU,CAAC,KAAI,IAAI7X,CAAC,GAAC,CAAV,EAAYA,CAAC,GAAC,EAAd,EAAiBA,CAAC,EAAlB,GAAqB6X,CAAC,CAAC7X,CAAD,CAAD,GAAK,aAAW/F,CAAC,CAACob,GAAF,CAAMpb,CAAC,CAAC2f,GAAF,CAAM5Z,CAAC,GAAC,CAAR,CAAN,CAAX,GAA6B,CAAlC,CAArB,CAAyD,CAApE,EAAD,CAAwE,IAAIhY,CAAC,GAACR,CAAC,CAACqyB,GAAF,GAAM3C,CAAC,CAAC9d,MAAF,CAAS,EAACggB,QAAQ,EAAC,oBAAU,CAAC,KAAKU,KAAL,GAAW,IAAIzF,CAAC,CAACgD,IAAN,CAAW,CAAC,UAAD,EAAY,UAAZ,EAAuB,UAAvB,EAAkC,SAAlC,CAAX,CAAX,CAAoE,CAAzF,EAA0F4B,eAAe,EAAC,yBAAShf,CAAT,EAAW+F,CAAX,EAAa,CAAC,KAAI,IAAI2N,CAAC,GAAC,CAAV,EAAYA,CAAC,GAAC,EAAd,EAAiBA,CAAC,EAAlB,EAAqB,CAAC,IAAIqJ,CAAC,GAAChX,CAAC,GAAC2N,CAAR,CAAU0G,CAAC,GAACpa,CAAC,CAAC+c,CAAD,CAAb,CAAiB/c,CAAC,CAAC+c,CAAD,CAAD,GAAK,YAAU3C,CAAC,IAAE,CAAH,GAAKA,CAAC,KAAG,EAAnB,IAAuB,cAAYA,CAAC,IAAE,EAAH,GAAMA,CAAC,KAAG,CAAtB,CAA5B,CAAqD,KAAI6C,CAAC,GAAC,KAAK4C,KAAL,CAAWrC,KAAjB,CAAuBjwB,CAAC,GAACyS,CAAC,CAAC+F,CAAC,GAAC,CAAH,CAA1B,CAAgChY,CAAC,GAACiS,CAAC,CAAC+F,CAAC,GAAC,CAAH,CAAnC,CAAyC+Z,CAAC,GAAC9f,CAAC,CAAC+F,CAAC,GAAC,CAAH,CAA5C,CAAkDga,CAAC,GAAC/f,CAAC,CAAC+F,CAAC,GAAC,CAAH,CAArD,CAA2Dia,CAAC,GAAChgB,CAAC,CAAC+F,CAAC,GAAC,CAAH,CAA9D,CAAoEkU,CAAC,GAACja,CAAC,CAAC+F,CAAC,GAAC,CAAH,CAAvE,CAA6EiU,CAAC,GAACha,CAAC,CAAC+F,CAAC,GAAC,CAAH,CAAhF,CAAsF/U,CAAC,GAACgP,CAAC,CAAC+F,CAAC,GAAC,CAAH,CAAzF,CAA+Fka,CAAC,GAACjgB,CAAC,CAAC+F,CAAC,GAAC,CAAH,CAAlG,CAAwG0N,CAAC,GAACzT,CAAC,CAAC+F,CAAC,GAAC,CAAH,CAA3G,CAAiHma,CAAC,GAAClgB,CAAC,CAAC+F,CAAC,GAAC,EAAH,CAApH,CAA2HmB,CAAC,GAAClH,CAAC,CAAC+F,CAAC,GAAC,EAAH,CAA9H,CAAqIoa,CAAC,GAACngB,CAAC,CAAC+F,CAAC,GAAC,EAAH,CAAxI,CAA+Iqa,CAAC,GAACpgB,CAAC,CAAC+F,CAAC,GAAC,EAAH,CAAlJ,CAAyJsa,CAAC,GAACrgB,CAAC,CAAC+F,CAAC,GAAC,EAAH,CAA5J,CAAmKua,CAAC,GAACtgB,CAAC,CAAC+F,CAAC,GAAC,EAAH,CAAtK,CAA6Kwa,CAAC,GAACtD,CAAC,CAAC,CAAD,CAAhL,CAAoLuD,CAAC,GAACvD,CAAC,CAAC,CAAD,CAAvL,CAA2LwD,CAAC,GAACxD,CAAC,CAAC,CAAD,CAA9L,CAAkMyD,CAAC,GAACzD,CAAC,CAAC,CAAD,CAArM,CAAyMsD,CAAC,GAACxC,CAAC,CAACwC,CAAD,EAAGC,CAAH,EAAKC,CAAL,EAAOC,CAAP,EAASnzB,CAAT,EAAW,CAAX,EAAaqwB,CAAC,CAAC,CAAD,CAAd,CAAH,EAAsB8C,CAAC,GAAC3C,CAAC,CAAC2C,CAAD,EAAGH,CAAH,EAAKC,CAAL,EAAOC,CAAP,EAAS1yB,CAAT,EAAW,EAAX,EAAc6vB,CAAC,CAAC,CAAD,CAAf,CAAzB,EAA6C6C,CAAC,GAAC1C,CAAC,CAAC0C,CAAD,EAAGC,CAAH,EAAKH,CAAL,EAAOC,CAAP,EAASV,CAAT,EAAW,EAAX,EAAclC,CAAC,CAAC,CAAD,CAAf,CAAhD,EAAoE4C,CAAC,GAACzC,CAAC,CAACyC,CAAD,EAAGC,CAAH,EAAKC,CAAL,EAAOH,CAAP,EAASR,CAAT,EAAW,EAAX,EAAcnC,CAAC,CAAC,CAAD,CAAf,CAAvE,EAA2F2C,CAAC,GAACxC,CAAC,CAACwC,CAAD,EAAGC,CAAH,EAAKC,CAAL,EAAOC,CAAP,EAASV,CAAT,EAAW,CAAX,EAAapC,CAAC,CAAC,CAAD,CAAd,CAA9F,EAAiH8C,CAAC,GAAC3C,CAAC,CAAC2C,CAAD,EAAGH,CAAH,EAAKC,CAAL,EAAOC,CAAP,EAASxG,CAAT,EAAW,EAAX,EAAc2D,CAAC,CAAC,CAAD,CAAf,CAApH,EAAwI6C,CAAC,GAAC1C,CAAC,CAAC0C,CAAD,EAAGC,CAAH,EAAKH,CAAL,EAAOC,CAAP,EAASxG,CAAT,EAAW,EAAX,EAAc4D,CAAC,CAAC,CAAD,CAAf,CAA3I,EAA+J4C,CAAC,GAACzC,CAAC,CAACyC,CAAD,EAAGC,CAAH,EAAKC,CAAL,EAAOH,CAAP,EAASvvB,CAAT,EAAW,EAAX,EAAc4sB,CAAC,CAAC,CAAD,CAAf,CAAlK,EAAsL2C,CAAC,GAACxC,CAAC,CAACwC,CAAD,EAAGC,CAAH,EAAKC,CAAL,EAAOC,CAAP,EAAST,CAAT,EAAW,CAAX,EAAarC,CAAC,CAAC,CAAD,CAAd,CAAzL,EAA4M8C,CAAC,GAAC3C,CAAC,CAAC2C,CAAD,EAAGH,CAAH,EAAKC,CAAL,EAAOC,CAAP,EAAShN,CAAT,EAAW,EAAX,EAAcmK,CAAC,CAAC,CAAD,CAAf,CAA/M,EAAmO6C,CAAC,GAAC1C,CAAC,CAAC0C,CAAD,EAAGC,CAAH,EAAKH,CAAL,EAAOC,CAAP,EAASN,CAAT,EAAW,EAAX,EAActC,CAAC,CAAC,EAAD,CAAf,CAAtO,EAA2P4C,CAAC,GAACzC,CAAC,CAACyC,CAAD,EAAGC,CAAH,EAAKC,CAAL,EAAOH,CAAP,EAASrZ,CAAT,EAAW,EAAX,EAAc0W,CAAC,CAAC,EAAD,CAAf,CAA9P,EAAmR2C,CAAC,GAACxC,CAAC,CAACwC,CAAD,EAAGC,CAAH,EAAKC,CAAL,EAAOC,CAAP,EAASP,CAAT,EAAW,CAAX,EAAavC,CAAC,CAAC,EAAD,CAAd,CAAtR,EAA0S8C,CAAC,GAAC3C,CAAC,CAAC2C,CAAD,EAAGH,CAAH,EAAKC,CAAL,EAAOC,CAAP,EAASL,CAAT,EAAW,EAAX,EAAcxC,CAAC,CAAC,EAAD,CAAf,CAA7S,EAAkU6C,CAAC,GAAC1C,CAAC,CAAC0C,CAAD,EAAGC,CAAH,EAAKH,CAAL,EAAOC,CAAP,EAASH,CAAT,EAAW,EAAX,EAAczC,CAAC,CAAC,EAAD,CAAf,CAArU,EAA0V2C,CAAC,GAACtC,CAAC,CAACsC,CAAD,EAAGC,CAAC,GAACzC,CAAC,CAACyC,CAAD,EAAGC,CAAH,EAAKC,CAAL,EAAOH,CAAP,EAASD,CAAT,EAAW,EAAX,EAAc1C,CAAC,CAAC,EAAD,CAAf,CAAN,EAA2B6C,CAA3B,EAA6BC,CAA7B,EAA+B3yB,CAA/B,EAAiC,CAAjC,EAAmC6vB,CAAC,CAAC,EAAD,CAApC,CAA7V,EAAuY8C,CAAC,GAACzC,CAAC,CAACyC,CAAD,EAAGH,CAAH,EAAKC,CAAL,EAAOC,CAAP,EAASzG,CAAT,EAAW,CAAX,EAAa4D,CAAC,CAAC,EAAD,CAAd,CAA1Y,EAA8Z6C,CAAC,GAACxC,CAAC,CAACwC,CAAD,EAAGC,CAAH,EAAKH,CAAL,EAAOC,CAAP,EAAStZ,CAAT,EAAW,EAAX,EAAc0W,CAAC,CAAC,EAAD,CAAf,CAAja,EAAsb4C,CAAC,GAACvC,CAAC,CAACuC,CAAD,EAAGC,CAAH,EAAKC,CAAL,EAAOH,CAAP,EAAShzB,CAAT,EAAW,EAAX,EAAcqwB,CAAC,CAAC,EAAD,CAAf,CAAzb,EAA8c2C,CAAC,GAACtC,CAAC,CAACsC,CAAD,EAAGC,CAAH,EAAKC,CAAL,EAAOC,CAAP,EAASzG,CAAT,EAAW,CAAX,EAAa2D,CAAC,CAAC,EAAD,CAAd,CAAjd,EAAqe8C,CAAC,GAACzC,CAAC,CAACyC,CAAD,EAAGH,CAAH,EAAKC,CAAL,EAAOC,CAAP,EAASP,CAAT,EAAW,CAAX,EAAatC,CAAC,CAAC,EAAD,CAAd,CAAxe,EAA4f6C,CAAC,GAACxC,CAAC,CAACwC,CAAD,EAAGC,CAAH,EAAKH,CAAL,EAAOC,CAAP,EAASF,CAAT,EAAW,EAAX,EAAc1C,CAAC,CAAC,EAAD,CAAf,CAA/f,EAAohB4C,CAAC,GAACvC,CAAC,CAACuC,CAAD,EAAGC,CAAH,EAAKC,CAAL,EAAOH,CAAP,EAASP,CAAT,EAAW,EAAX,EAAcpC,CAAC,CAAC,EAAD,CAAf,CAAvhB,EAA4iB2C,CAAC,GAACtC,CAAC,CAACsC,CAAD,EAAGC,CAAH,EAAKC,CAAL,EAAOC,CAAP,EAASjN,CAAT,EAAW,CAAX,EAAamK,CAAC,CAAC,EAAD,CAAd,CAA/iB,EAAmkB8C,CAAC,GAACzC,CAAC,CAACyC,CAAD,EAAGH,CAAH,EAAKC,CAAL,EAAOC,CAAP,EAASJ,CAAT,EAAW,CAAX,EAAazC,CAAC,CAAC,EAAD,CAAd,CAAtkB,EAA0lB6C,CAAC,GAACxC,CAAC,CAACwC,CAAD,EAAGC,CAAH,EAAKH,CAAL,EAAOC,CAAP,EAAST,CAAT,EAAW,EAAX,EAAcnC,CAAC,CAAC,EAAD,CAAf,CAA7lB,EAAknB4C,CAAC,GAACvC,CAAC,CAACuC,CAAD,EAAGC,CAAH,EAAKC,CAAL,EAAOH,CAAP,EAASN,CAAT,EAAW,EAAX,EAAcrC,CAAC,CAAC,EAAD,CAAf,CAArnB,EAA0oB2C,CAAC,GAACtC,CAAC,CAACsC,CAAD,EAAGC,CAAH,EAAKC,CAAL,EAAOC,CAAP,EAASN,CAAT,EAAW,CAAX,EAAaxC,CAAC,CAAC,EAAD,CAAd,CAA7oB,EAAiqB8C,CAAC,GAACzC,CAAC,CAACyC,CAAD,EAAGH,CAAH,EAAKC,CAAL,EAAOC,CAAP,EAASX,CAAT,EAAW,CAAX,EAAalC,CAAC,CAAC,EAAD,CAAd,CAApqB,EAAwrB6C,CAAC,GAACxC,CAAC,CAACwC,CAAD,EAAGC,CAAH,EAAKH,CAAL,EAAOC,CAAP,EAASxvB,CAAT,EAAW,EAAX,EAAc4sB,CAAC,CAAC,EAAD,CAAf,CAA3rB,EAAgtB2C,CAAC,GAAClC,CAAC,CAACkC,CAAD,EAAGC,CAAC,GAACvC,CAAC,CAACuC,CAAD,EAAGC,CAAH,EAAKC,CAAL,EAAOH,CAAP,EAASJ,CAAT,EAAW,EAAX,EAAcvC,CAAC,CAAC,EAAD,CAAf,CAAN,EAA2B6C,CAA3B,EAA6BC,CAA7B,EAA+BzG,CAA/B,EAAiC,CAAjC,EAAmC2D,CAAC,CAAC,EAAD,CAApC,CAAntB,EAA6vB8C,CAAC,GAACrC,CAAC,CAACqC,CAAD,EAAGH,CAAH,EAAKC,CAAL,EAAOC,CAAP,EAASR,CAAT,EAAW,EAAX,EAAcrC,CAAC,CAAC,EAAD,CAAf,CAAhwB,EAAqxB6C,CAAC,GAACpC,CAAC,CAACoC,CAAD,EAAGC,CAAH,EAAKH,CAAL,EAAOC,CAAP,EAAStZ,CAAT,EAAW,EAAX,EAAc0W,CAAC,CAAC,EAAD,CAAf,CAAxxB,EAA6yB4C,CAAC,GAACnC,CAAC,CAACmC,CAAD,EAAGC,CAAH,EAAKC,CAAL,EAAOH,CAAP,EAASF,CAAT,EAAW,EAAX,EAAczC,CAAC,CAAC,EAAD,CAAf,CAAhzB,EAAq0B2C,CAAC,GAAClC,CAAC,CAACkC,CAAD,EAAGC,CAAH,EAAKC,CAAL,EAAOC,CAAP,EAAS3yB,CAAT,EAAW,CAAX,EAAa6vB,CAAC,CAAC,EAAD,CAAd,CAAx0B,EAA41B8C,CAAC,GAACrC,CAAC,CAACqC,CAAD,EAAGH,CAAH,EAAKC,CAAL,EAAOC,CAAP,EAAST,CAAT,EAAW,EAAX,EAAcpC,CAAC,CAAC,EAAD,CAAf,CAA/1B,EAAo3B6C,CAAC,GAACpC,CAAC,CAACoC,CAAD,EAAGC,CAAH,EAAKH,CAAL,EAAOC,CAAP,EAASxvB,CAAT,EAAW,EAAX,EAAc4sB,CAAC,CAAC,EAAD,CAAf,CAAv3B,EAA44B4C,CAAC,GAACnC,CAAC,CAACmC,CAAD,EAAGC,CAAH,EAAKC,CAAL,EAAOH,CAAP,EAASL,CAAT,EAAW,EAAX,EAActC,CAAC,CAAC,EAAD,CAAf,CAA/4B,EAAo6B2C,CAAC,GAAClC,CAAC,CAACkC,CAAD,EAAGC,CAAH,EAAKC,CAAL,EAAOC,CAAP,EAASN,CAAT,EAAW,CAAX,EAAaxC,CAAC,CAAC,EAAD,CAAd,CAAv6B,EAA27B8C,CAAC,GAACrC,CAAC,CAACqC,CAAD,EAAGH,CAAH,EAAKC,CAAL,EAAOC,CAAP,EAASlzB,CAAT,EAAW,EAAX,EAAcqwB,CAAC,CAAC,EAAD,CAAf,CAA97B,EAAm9B6C,CAAC,GAACpC,CAAC,CAACoC,CAAD,EAAGC,CAAH,EAAKH,CAAL,EAAOC,CAAP,EAAST,CAAT,EAAW,EAAX,EAAcnC,CAAC,CAAC,EAAD,CAAf,CAAt9B,EAA2+B4C,CAAC,GAACnC,CAAC,CAACmC,CAAD,EAAGC,CAAH,EAAKC,CAAL,EAAOH,CAAP,EAASvG,CAAT,EAAW,EAAX,EAAc4D,CAAC,CAAC,EAAD,CAAf,CAA9+B,EAAmgC2C,CAAC,GAAClC,CAAC,CAACkC,CAAD,EAAGC,CAAH,EAAKC,CAAL,EAAOC,CAAP,EAASjN,CAAT,EAAW,CAAX,EAAamK,CAAC,CAAC,EAAD,CAAd,CAAtgC,EAA0hC8C,CAAC,GAACrC,CAAC,CAACqC,CAAD,EAAGH,CAAH,EAAKC,CAAL,EAAOC,CAAP,EAASN,CAAT,EAAW,EAAX,EAAcvC,CAAC,CAAC,EAAD,CAAf,CAA7hC,EAAkjC6C,CAAC,GAACpC,CAAC,CAACoC,CAAD,EAAGC,CAAH,EAAKH,CAAL,EAAOC,CAAP,EAASF,CAAT,EAAW,EAAX,EAAc1C,CAAC,CAAC,EAAD,CAAf,CAArjC,EAA0kC2C,CAAC,GAACrG,CAAC,CAACqG,CAAD,EAAGC,CAAC,GAACnC,CAAC,CAACmC,CAAD,EAAGC,CAAH,EAAKC,CAAL,EAAOH,CAAP,EAAST,CAAT,EAAW,EAAX,EAAclC,CAAC,CAAC,EAAD,CAAf,CAAN,EAA2B6C,CAA3B,EAA6BC,CAA7B,EAA+BnzB,CAA/B,EAAiC,CAAjC,EAAmCqwB,CAAC,CAAC,EAAD,CAApC,CAA7kC,EAAunC8C,CAAC,GAACxG,CAAC,CAACwG,CAAD,EAAGH,CAAH,EAAKC,CAAL,EAAOC,CAAP,EAASzvB,CAAT,EAAW,EAAX,EAAc4sB,CAAC,CAAC,EAAD,CAAf,CAA1nC,EAA+oC6C,CAAC,GAACvG,CAAC,CAACuG,CAAD,EAAGC,CAAH,EAAKH,CAAL,EAAOC,CAAP,EAASH,CAAT,EAAW,EAAX,EAAczC,CAAC,CAAC,EAAD,CAAf,CAAlpC,EAAuqC4C,CAAC,GAACtG,CAAC,CAACsG,CAAD,EAAGC,CAAH,EAAKC,CAAL,EAAOH,CAAP,EAAStG,CAAT,EAAW,EAAX,EAAc2D,CAAC,CAAC,EAAD,CAAf,CAA1qC,EAA+rC2C,CAAC,GAACrG,CAAC,CAACqG,CAAD,EAAGC,CAAH,EAAKC,CAAL,EAAOC,CAAP,EAASP,CAAT,EAAW,CAAX,EAAavC,CAAC,CAAC,EAAD,CAAd,CAAlsC,EAAstC8C,CAAC,GAACxG,CAAC,CAACwG,CAAD,EAAGH,CAAH,EAAKC,CAAL,EAAOC,CAAP,EAASV,CAAT,EAAW,EAAX,EAAcnC,CAAC,CAAC,EAAD,CAAf,CAAztC,EAA8uC6C,CAAC,GAACvG,CAAC,CAACuG,CAAD,EAAGC,CAAH,EAAKH,CAAL,EAAOC,CAAP,EAASN,CAAT,EAAW,EAAX,EAActC,CAAC,CAAC,EAAD,CAAf,CAAjvC,EAAswC4C,CAAC,GAACtG,CAAC,CAACsG,CAAD,EAAGC,CAAH,EAAKC,CAAL,EAAOH,CAAP,EAASxyB,CAAT,EAAW,EAAX,EAAc6vB,CAAC,CAAC,EAAD,CAAf,CAAzwC,EAA8xC2C,CAAC,GAACrG,CAAC,CAACqG,CAAD,EAAGC,CAAH,EAAKC,CAAL,EAAOC,CAAP,EAAST,CAAT,EAAW,CAAX,EAAarC,CAAC,CAAC,EAAD,CAAd,CAAjyC,EAAqzC8C,CAAC,GAACxG,CAAC,CAACwG,CAAD,EAAGH,CAAH,EAAKC,CAAL,EAAOC,CAAP,EAASH,CAAT,EAAW,EAAX,EAAc1C,CAAC,CAAC,EAAD,CAAf,CAAxzC,EAA60C6C,CAAC,GAACvG,CAAC,CAACuG,CAAD,EAAGC,CAAH,EAAKH,CAAL,EAAOC,CAAP,EAASxG,CAAT,EAAW,EAAX,EAAc4D,CAAC,CAAC,EAAD,CAAf,CAAh1C,EAAq2C4C,CAAC,GAACtG,CAAC,CAACsG,CAAD,EAAGC,CAAH,EAAKC,CAAL,EAAOH,CAAP,EAASH,CAAT,EAAW,EAAX,EAAcxC,CAAC,CAAC,EAAD,CAAf,CAAx2C,EAA63C2C,CAAC,GAACrG,CAAC,CAACqG,CAAD,EAAGC,CAAH,EAAKC,CAAL,EAAOC,CAAP,EAASV,CAAT,EAAW,CAAX,EAAapC,CAAC,CAAC,EAAD,CAAd,CAAh4C,EAAo5C8C,CAAC,GAACxG,CAAC,CAACwG,CAAD,EAAGH,CAAH,EAAKC,CAAL,EAAOC,CAAP,EAASvZ,CAAT,EAAW,EAAX,EAAc0W,CAAC,CAAC,EAAD,CAAf,CAAv5C,EAA46C6C,CAAC,GAACvG,CAAC,CAACuG,CAAD,EAAGC,CAAH,EAAKH,CAAL,EAAOC,CAAP,EAASV,CAAT,EAAW,EAAX,EAAclC,CAAC,CAAC,EAAD,CAAf,CAA/6C,EAAo8C4C,CAAC,GAACtG,CAAC,CAACsG,CAAD,EAAGC,CAAH,EAAKC,CAAL,EAAOH,CAAP,EAAS9M,CAAT,EAAW,EAAX,EAAcmK,CAAC,CAAC,EAAD,CAAf,CAAv8C,EAA49CX,CAAC,CAAC,CAAD,CAAD,GAAKA,CAAC,CAAC,CAAD,CAAD,GAAKsD,CAAL,GAAO,CAAx+C,EAA0+CtD,CAAC,CAAC,CAAD,CAAD,GAAKA,CAAC,CAAC,CAAD,CAAD,GAAKuD,CAAL,GAAO,CAAt/C,EAAw/CvD,CAAC,CAAC,CAAD,CAAD,GAAKA,CAAC,CAAC,CAAD,CAAD,GAAKwD,CAAL,GAAO,CAApgD,EAAsgDxD,CAAC,CAAC,CAAD,CAAD,GAAKA,CAAC,CAAC,CAAD,CAAD,GAAKyD,CAAL,GAAO,CAAlhD,CAAohD,CAAj7D,EAAk7DpB,WAAW,EAAC,uBAAU,CAAC,IAAIvZ,CAAC,GAAC,KAAKyY,KAAX,CAAiB9K,CAAC,GAAC3N,CAAC,CAACyX,KAArB,CAA2BT,CAAC,GAAC,IAAE,KAAK0B,WAApC,CAAgDrE,CAAC,GAAC,IAAErU,CAAC,CAAC0X,QAAtD,CAA+D/J,CAAC,CAAC0G,CAAC,KAAG,CAAL,CAAD,IAAU,OAAK,KAAGA,CAAC,GAAC,EAApB,CAAuB,IAAI6C,CAAC,GAACjd,CAAC,CAACtJ,KAAF,CAAQqmB,CAAC,GAAC,UAAV,CAAN,CAA4BxvB,CAAC,GAACwvB,CAA9B,CAAgCrJ,CAAC,CAAC,MAAI0G,CAAC,GAAC,EAAF,KAAO,CAAP,IAAU,CAAd,CAAD,CAAD,GAAoB,YAAU6C,CAAC,IAAE,CAAH,GAAKA,CAAC,KAAG,EAAnB,IAAuB,cAAYA,CAAC,IAAE,EAAH,GAAMA,CAAC,KAAG,CAAtB,CAA3C,EAAoEvJ,CAAC,CAAC,MAAI0G,CAAC,GAAC,EAAF,KAAO,CAAP,IAAU,CAAd,CAAD,CAAD,GAAoB,YAAU7sB,CAAC,IAAE,CAAH,GAAKA,CAAC,KAAG,EAAnB,IAAuB,cAAYA,CAAC,IAAE,EAAH,GAAMA,CAAC,KAAG,CAAtB,CAA/G,EAAwIwY,CAAC,CAAC0X,QAAF,GAAW,KAAG/J,CAAC,CAACxmB,MAAF,GAAS,CAAZ,CAAnJ,EAAkK,KAAKyxB,QAAL,EAAlK,CAAkL,KAAI,IAAIf,CAAC,GAAC,KAAKiC,KAAX,EAAiB9xB,CAAC,GAAC6vB,CAAC,CAACJ,KAArB,EAA2BO,CAAC,GAAC,CAAjC,EAAmCA,CAAC,GAAC,CAArC,EAAuCA,CAAC,EAAxC,EAA2C,CAAC,IAAIE,CAAC,GAAClwB,CAAC,CAACgwB,CAAD,CAAP,CAAWhwB,CAAC,CAACgwB,CAAD,CAAD,GAAK,YAAUE,CAAC,IAAE,CAAH,GAAKA,CAAC,KAAG,EAAnB,IAAuB,cAAYA,CAAC,IAAE,EAAH,GAAMA,CAAC,KAAG,CAAtB,CAA5B,CAAqD,QAAOL,CAAP,CAAS,CAAt2E,EAAu2EN,KAAK,EAAC,iBAAU,CAAC,IAAItd,CAAC,GAACid,CAAC,CAACK,KAAF,CAAQjtB,IAAR,CAAa,IAAb,CAAN,CAAyB,OAAO2P,CAAC,CAAC6f,KAAF,GAAQ,KAAKA,KAAL,CAAWvC,KAAX,EAAR,EAA2Btd,CAAlC,CAAoC,CAAr7E,EAAT,CAAZ,CAA68E,SAAS+d,CAAT,CAAW/d,CAAX,EAAa+F,CAAb,EAAe2N,CAAf,EAAiBqJ,CAAjB,EAAmB3C,CAAnB,EAAqB6C,CAArB,EAAuB1vB,CAAvB,EAAyB,CAAC,IAAIqwB,CAAC,GAAC5d,CAAC,IAAE+F,CAAC,GAAC2N,CAAF,GAAI,CAAC3N,CAAD,GAAGgX,CAAT,CAAD,GAAa3C,CAAb,GAAe7sB,CAArB,CAAuB,OAAM,CAACqwB,CAAC,IAAEX,CAAH,GAAKW,CAAC,KAAG,KAAGX,CAAb,IAAgBlX,CAAtB,CAAwB,UAASkY,CAAT,CAAWje,CAAX,EAAa+F,CAAb,EAAe2N,CAAf,EAAiBqJ,CAAjB,EAAmB3C,CAAnB,EAAqB6C,CAArB,EAAuB1vB,CAAvB,EAAyB,CAAC,IAAIqwB,CAAC,GAAC5d,CAAC,IAAE+F,CAAC,GAACgX,CAAF,GAAIrJ,CAAC,GAAC,CAACqJ,CAAT,CAAD,GAAa3C,CAAb,GAAe7sB,CAArB,CAAuB,OAAM,CAACqwB,CAAC,IAAEX,CAAH,GAAKW,CAAC,KAAG,KAAGX,CAAb,IAAgBlX,CAAtB,CAAwB,UAASsY,CAAT,CAAWre,CAAX,EAAa+F,CAAb,EAAe2N,CAAf,EAAiBqJ,CAAjB,EAAmB3C,CAAnB,EAAqB6C,CAArB,EAAuB1vB,CAAvB,EAAyB,CAAC,IAAIqwB,CAAC,GAAC5d,CAAC,IAAE+F,CAAC,GAAC2N,CAAF,GAAIqJ,CAAN,CAAD,GAAU3C,CAAV,GAAY7sB,CAAlB,CAAoB,OAAM,CAACqwB,CAAC,IAAEX,CAAH,GAAKW,CAAC,KAAG,KAAGX,CAAb,IAAgBlX,CAAtB,CAAwB,UAASmU,CAAT,CAAWla,CAAX,EAAa+F,CAAb,EAAe2N,CAAf,EAAiBqJ,CAAjB,EAAmB3C,CAAnB,EAAqB6C,CAArB,EAAuB1vB,CAAvB,EAAyB,CAAC,IAAIqwB,CAAC,GAAC5d,CAAC,IAAE0T,CAAC,IAAE3N,CAAC,GAAC,CAACgX,CAAL,CAAH,CAAD,GAAa3C,CAAb,GAAe7sB,CAArB,CAAuB,OAAM,CAACqwB,CAAC,IAAEX,CAAH,GAAKW,CAAC,KAAG,KAAGX,CAAb,IAAgBlX,CAAtB,CAAwB,CAAAA,CAAC,CAAC6Z,GAAF,GAAM3C,CAAC,CAACsC,aAAF,CAAgBxxB,CAAhB,CAAN,EAAyBgY,CAAC,CAAC4a,OAAF,GAAU1D,CAAC,CAACuC,iBAAF,CAAoBzxB,CAApB,CAAnC,CAA0D,CAAn7F,CAAo7F0I,IAAp7F,CAAJ,EAA87Fid,CAAC,CAACkM,GAA38F,EAAg9F,CAAt+F,CAAD,EAA0+FlM,CAAC,CAAE,UAAS1T,CAAT,EAAW+F,CAAX,EAAa,CAAC,IAAI2N,CAAJ,EAAM0G,CAAN,EAAQ6C,CAAR,CAAUjd,CAAC,CAAC6c,OAAF,IAAWzC,CAAC,GAAC,CAAC1G,CAAC,GAACqJ,CAAH,EAAMC,GAAN,CAAUE,IAAZ,EAAiBD,CAAC,GAACvJ,CAAC,CAACmK,GAAF,CAAMK,IAAzB,EAA8B,MAAKxK,CAAC,CAACgM,IAAF,CAAOD,IAAP,GAAYrF,CAAC,CAACjb,MAAF,CAAS,EAACie,IAAI,EAAC,cAASpd,CAAT,EAAW+F,CAAX,EAAa,CAAC/F,CAAC,GAAC,KAAK4gB,OAAL,GAAa,IAAI5gB,CAAC,CAACod,IAAN,EAAf,EAA0B,YAAU,OAAOrX,CAAjB,KAAqBA,CAAC,GAACkX,CAAC,CAACnuB,KAAF,CAAQiX,CAAR,CAAvB,CAA1B,CAA6D,IAAI2N,CAAC,GAAC1T,CAAC,CAAC4e,SAAR,CAAkB7B,CAAC,GAAC,IAAErJ,CAAtB,CAAwB3N,CAAC,CAAC0X,QAAF,GAAWV,CAAX,KAAehX,CAAC,GAAC/F,CAAC,CAACqf,QAAF,CAAWtZ,CAAX,CAAjB,GAAgCA,CAAC,CAAC2X,KAAF,EAAhC,CAA0C,KAAI,IAAItD,CAAC,GAAC,KAAKyG,KAAL,GAAW9a,CAAC,CAACuX,KAAF,EAAjB,EAA2B/vB,CAAC,GAAC,KAAKuzB,KAAL,GAAW/a,CAAC,CAACuX,KAAF,EAAxC,EAAkDM,CAAC,GAACxD,CAAC,CAACoD,KAAtD,EAA4DzvB,CAAC,GAACR,CAAC,CAACiwB,KAAhE,EAAsEO,CAAC,GAAC,CAA5E,EAA8EA,CAAC,GAACrK,CAAhF,EAAkFqK,CAAC,EAAnF,GAAsFH,CAAC,CAACG,CAAD,CAAD,IAAM,UAAN,EAAiBhwB,CAAC,CAACgwB,CAAD,CAAD,IAAM,SAAvB,CAAtF,CAAuH3D,CAAC,CAACqD,QAAF,GAAWlwB,CAAC,CAACkwB,QAAF,GAAWV,CAAtB,EAAwB,KAAKwB,KAAL,EAAxB,CAAqC,CAA/S,EAAgTA,KAAK,EAAC,iBAAU,CAAC,IAAIve,CAAC,GAAC,KAAK4gB,OAAX,CAAmB5gB,CAAC,CAACue,KAAF,IAAUve,CAAC,CAACof,MAAF,CAAS,KAAK0B,KAAd,CAAV,CAA+B,CAAnX,EAAoX1B,MAAM,EAAC,gBAASpf,CAAT,EAAW,CAAC,OAAO,KAAK4gB,OAAL,CAAaxB,MAAb,CAAoBpf,CAApB,GAAuB,IAA9B,CAAmC,CAA1a,EAA2aqf,QAAQ,EAAC,kBAASrf,CAAT,EAAW,CAAC,IAAI+F,CAAC,GAAC,KAAK6a,OAAX,CAAmBlN,CAAC,GAAC3N,CAAC,CAACsZ,QAAF,CAAWrf,CAAX,CAArB,CAAmC,OAAO+F,CAAC,CAACwY,KAAF,IAAUxY,CAAC,CAACsZ,QAAF,CAAW,KAAKwB,KAAL,CAAWvD,KAAX,GAAmB7rB,MAAnB,CAA0BiiB,CAA1B,CAAX,CAAjB,CAA0D,CAA7hB,EAAT,CAAjB,CAAzC,EAAqmB,CAA/nB,CAA3+F,EAA6mHA,CAAC,CAAE,UAAS1T,CAAT,EAAW+F,CAAX,EAAa,CAAC/F,CAAC,CAAC6c,OAAF,GAAUE,CAAC,CAAC4D,OAAZ,CAAoB,CAApC,CAAhnH,CAA75G,CAAqjO,SAAS1D,CAAT,CAAWjd,CAAX,EAAa,CAAC,OAAOlQ,MAAM,CAACT,SAAP,CAAiBpB,QAAjB,CAA0BoC,IAA1B,CAA+B2P,CAA/B,EAAkC/S,KAAlC,CAAwC,CAAxC,EAA0C,CAAC,CAA3C,EAA8C8zB,WAA9C,EAAP,CAAmE,UAASxzB,CAAT,CAAWyS,CAAX,EAAa,CAAC,OAAM,aAAWid,CAAC,CAACjd,CAAD,CAAlB,CAAsB,C,IAAM4d,C,qFAAgB,WAAY5d,CAAZ,EAAc+F,CAAd,EAAgB,oCAAC,0BAAM/F,CAAN,GAAS,MAAKgS,IAAL,GAAUjM,CAAnB,CAAD,aAAsB,C,0CAA5C/Y,K,GAA6C,SAASe,CAAT,CAAWiS,CAAX,EAAa,CAAC,OAAOA,CAAC,IAAE,YAAU,OAAOA,CAApB,GAAsBnR,IAAI,CAACC,KAAL,CAAWkR,CAAX,CAAtB,GAAoCA,CAA3C,CAA6C,KAAM+d,CAAC,GAAC,kBAAgB9d,aAAxB,CAA6Cge,CAAC,GAAChe,WAA/C,CAA4Eoe,CAAC,GAACtwB,CAAC,CAACkS,SAAD,CAA/E,CAA4Gia,CAAC,GAACnsB,CAAC,CAACkS,EAAD,CAA/G,CAAgJ6f,CAAC,GAAC7f,IAAlJ,CAA+K,IAAI8f,CAAC,GAAC,EAAN,CAAS,IAAG,CAAC,CAAC,IAAM/f,GAAC,GAAC8c,mBAAO,CAAC,0BAAD,CAAP,CAA2Bte,OAA3B,IAAoCse,mBAAO,CAAC,0BAAD,CAAnD,CAAuEiD,CAAC,GAAC/f,GAAC,CAACyW,KAAJ,CAAU,CAAC,CAAvF,CAAuF,OAAMzW,CAAN,EAAQ,CAAE,KAAIggB,CAAC,GAAC,EAAN,CAAS,SAAS/F,CAAT,CAAWja,CAAX,EAAkB,KAAL+F,CAAK,uEAAH,EAAG,CAAC,IAAI2N,CAAJ,EAAMqJ,CAAN,CAAQ,OAAOrJ,CAAC,GAACsM,CAAF,EAAIjD,CAAC,GAAC/c,CAAN,EAAQlQ,MAAM,CAACT,SAAP,CAAiBU,cAAjB,CAAgCM,IAAhC,CAAqCqjB,CAArC,EAAuCqJ,CAAvC,MAA4CiD,CAAC,CAAChgB,CAAD,CAAD,GAAK+F,CAAjD,CAAR,EAA4Dia,CAAC,CAAChgB,CAAD,CAApE,CAAwE,gBAAaie,CAAb,KAAiB+B,CAAC,GAAC9R,GAAG,CAAC8S,kBAAJ,GAAuB9S,GAAG,CAAC8S,kBAA3B,GAA8C9S,GAAG,CAAC8S,kBAAJ,GAAuB,EAAxF,EAA4F,IAAMhH,CAAC,GAAC,CAAC,QAAD,EAAU,SAAV,EAAoB,MAApB,EAA2B,UAA3B,CAAR,CAA+ChpB,CAAC,GAACipB,CAAC,CAAC,4BAAD,CAAlD,CAAiF,SAASgG,CAAT,CAAWjgB,CAAX,EAAa+F,CAAb,EAAe,CAAC/U,CAAC,CAACgP,CAAD,CAAD,KAAOhP,CAAC,CAACgP,CAAD,CAAD,GAAK,EAAZ,GAAgBzS,CAAC,CAACwY,CAAD,CAAD,IAAMjW,MAAM,CAACwC,IAAP,CAAYyT,CAAZ,EAAexT,OAAf,CAAwB,UAAAmhB,CAAC,EAAE,CAACsG,CAAC,CAACxsB,OAAF,CAAUkmB,CAAV,IAAa,CAAC,CAAd,IAAiB,UAAS1T,CAAT,EAAW+F,CAAX,EAAa2N,CAAb,EAAe,CAAC,IAAIqJ,CAAC,GAAC/rB,CAAC,CAACgP,CAAD,CAAD,CAAK+F,CAAL,CAAN,CAAcgX,CAAC,KAAGA,CAAC,GAAC/rB,CAAC,CAACgP,CAAD,CAAD,CAAK+F,CAAL,IAAQ,EAAb,CAAD,EAAkB,CAAC,CAAD,KAAKgX,CAAC,CAACvvB,OAAF,CAAUkmB,CAAV,CAAL,IAAmB,cAAY,OAAOA,CAAtC,IAAyCqJ,CAAC,CAACjrB,IAAF,CAAO4hB,CAAP,CAA3D,CAAqE,CAAnG,CAAoG1T,CAApG,EAAsG0T,CAAtG,EAAwG3N,CAAC,CAAC2N,CAAD,CAAzG,CAAjB,CAA+H,CAA3J,CAAtB,CAAoL,UAASD,CAAT,CAAWzT,CAAX,EAAa+F,CAAb,EAAe,CAAC/U,CAAC,CAACgP,CAAD,CAAD,KAAOhP,CAAC,CAACgP,CAAD,CAAD,GAAK,EAAZ,GAAgBzS,CAAC,CAACwY,CAAD,CAAD,GAAKjW,MAAM,CAACwC,IAAP,CAAYyT,CAAZ,EAAexT,OAAf,CAAwB,UAAAmhB,CAAC,EAAE,CAACsG,CAAC,CAACxsB,OAAF,CAAUkmB,CAAV,IAAa,CAAC,CAAd,IAAiB,UAAS1T,CAAT,EAAW+F,CAAX,EAAa2N,CAAb,EAAe,CAAC,IAAMqJ,CAAC,GAAC/rB,CAAC,CAACgP,CAAD,CAAD,CAAK+F,CAAL,CAAR,CAAgB,IAAG,CAACgX,CAAJ,EAAM,OAAO,IAAM3C,CAAC,GAAC2C,CAAC,CAACvvB,OAAF,CAAUkmB,CAAV,CAAR,CAAqB0G,CAAC,GAAC,CAAC,CAAH,IAAM2C,CAAC,CAAC7qB,MAAF,CAASkoB,CAAT,EAAW,CAAX,CAAN,CAAoB,CAAtF,CAAuFpa,CAAvF,EAAyF0T,CAAzF,EAA2F3N,CAAC,CAAC2N,CAAD,CAA5F,CAAjB,CAAkH,CAA9I,CAAL,GAAsJ,OAAO1iB,CAAC,CAACgP,CAAD,CAA9K,CAAkL,UAASkgB,CAAT,CAAWlgB,CAAX,EAAa+F,CAAb,EAAe,CAAC,OAAO/F,CAAC,IAAE,MAAIA,CAAC,CAAC9S,MAAT,GAAgB8S,CAAC,CAACihB,MAAF,CAAU,UAACjhB,CAAD,EAAG0T,CAAH,UAAO1T,CAAC,CAACjN,IAAF,CAAQ,oBAAI2gB,CAAC,CAAC3N,CAAD,CAAL,EAAR,CAAP,EAAV,EAAqC7S,OAAO,CAACC,OAAR,EAArC,CAAhB,GAAwED,OAAO,CAACC,OAAR,EAA/E,CAAiG,UAAS+T,CAAT,CAAWlH,CAAX,EAAa+F,CAAb,EAAe,CAAC,OAAO/U,CAAC,CAACgP,CAAD,CAAD,IAAMhP,CAAC,CAACgP,CAAD,CAAD,CAAK+F,CAAL,CAAN,IAAe,EAAtB,CAAyB,UAASoa,CAAT,CAAWngB,CAAX,EAAa+F,CAAb,EAAe,CAAC,OAAOA,CAAC,GAAC,UAAS2N,CAAT,EAAW,mBAAC,IAAMqJ,CAAC,GAAC,mBAAiBhX,CAAjB,IAAoB,uBAAqB2N,CAAC,IAAEA,CAAC,CAACngB,IAA1B,CAA5B,CAA4D,IAAI6mB,CAAJ,CAAMA,CAAC,GAAC,KAAK8G,OAAL,GAAahuB,OAAO,CAACC,OAAR,EAAb,GAA+B,KAAKguB,YAAtC,EAAmDzN,CAAC,GAACA,CAAC,IAAE,EAAxD,CAA2D,IAAMuJ,CAAC,GAAC7C,CAAC,CAACrnB,IAAF,CAAQ,oBAAIgqB,CAAC,GAAC7pB,OAAO,CAACC,OAAR,EAAD,GAAmB+sB,CAAC,CAAChZ,CAAC,CAACnB,CAAD,EAAG,QAAH,CAAF,EAAe2N,CAAf,CAAzB,EAAR,EAAqD3gB,IAArD,CAA2D,oBAAIiN,CAAC,CAAC3P,IAAF,CAAO,MAAP,EAAYqjB,CAAZ,CAAJ,EAA3D,EAAgF3gB,IAAhF,CAAsF,UAAAiN,CAAC,UAAE+c,CAAC,GAAC7pB,OAAO,CAACC,OAAR,CAAgB6M,CAAhB,CAAD,GAAoBkgB,CAAC,CAAChZ,CAAC,CAACnB,CAAD,EAAG,SAAH,CAAF,EAAgB/F,CAAhB,CAAD,CAAoBjN,IAApB,CAA0B,oBAAImtB,CAAC,CAAChZ,CAAC,CAACnB,CAAD,EAAG,UAAH,CAAF,EAAiB/F,CAAjB,CAAL,EAA1B,EAAqDjN,IAArD,CAA2D,oBAAIG,OAAO,CAACC,OAAR,CAAgB6M,CAAhB,CAAJ,EAA3D,CAAvB,EAAvF,EAAoM,UAAAA,CAAC,UAAE+c,CAAC,GAAC7pB,OAAO,CAACkB,MAAR,CAAe4L,CAAf,CAAD,GAAmBkgB,CAAC,CAAChZ,CAAC,CAACnB,CAAD,EAAG,MAAH,CAAF,EAAa/F,CAAb,CAAD,CAAiBjN,IAAjB,CAAuB,oBAAImtB,CAAC,CAAChZ,CAAC,CAACnB,CAAD,EAAG,UAAH,CAAF,EAAiB/F,CAAjB,CAAL,EAAvB,EAAkDjN,IAAlD,CAAwD,oBAAIG,OAAO,CAACkB,MAAR,CAAe4L,CAAf,CAAJ,EAAxD,CAAtB,EAArM,CAAR,CAAqT,IAAG,EAAE0T,CAAC,CAACne,OAAF,IAAWme,CAAC,CAACle,IAAb,IAAmBke,CAAC,CAACje,QAAvB,CAAH,EAAoC,OAAOwnB,CAAP,CAASA,CAAC,CAAClqB,IAAF,CAAQ,UAAAiN,CAAC,EAAE,CAAC0T,CAAC,CAACne,OAAF,IAAWme,CAAC,CAACne,OAAF,CAAUyK,CAAV,CAAX,EAAwB0T,CAAC,CAACje,QAAF,IAAYie,CAAC,CAACje,QAAF,CAAWuK,CAAX,CAApC,CAAkD,CAA9D,EAAiE,UAAAA,CAAC,EAAE,CAAC0T,CAAC,CAACle,IAAF,IAAQke,CAAC,CAACle,IAAF,CAAOwK,CAAP,CAAR,EAAkB0T,CAAC,CAACje,QAAF,IAAYie,CAAC,CAACje,QAAF,CAAWuK,CAAX,CAA9B,CAA4C,CAAjH,EAAoH,CAAhmB,GAAimB,UAAS+F,CAAT,EAAW,CAAC,IAAG,EAAE,CAACA,CAAC,GAACA,CAAC,IAAE,EAAN,EAAUxQ,OAAV,IAAmBwQ,CAAC,CAACvQ,IAArB,IAA2BuQ,CAAC,CAACtQ,QAA/B,CAAH,EAA4C,OAAOuK,CAAC,CAAC3P,IAAF,CAAO,IAAP,EAAY0V,CAAZ,CAAP,CAAsB/F,CAAC,CAAC3P,IAAF,CAAO,IAAP,EAAY0V,CAAZ,EAAehT,IAAf,CAAqB,UAAAiN,CAAC,EAAE,CAAC+F,CAAC,CAACxQ,OAAF,IAAWwQ,CAAC,CAACxQ,OAAF,CAAUyK,CAAV,CAAX,EAAwB+F,CAAC,CAACtQ,QAAF,IAAYsQ,CAAC,CAACtQ,QAAF,CAAWuK,CAAX,CAApC,CAAkD,CAA3E,EAA8E,UAAAA,CAAC,EAAE,CAAC+F,CAAC,CAACvQ,IAAF,IAAQuQ,CAAC,CAACvQ,IAAF,CAAOwK,CAAP,CAAR,EAAkB+F,CAAC,CAACtQ,QAAF,IAAYsQ,CAAC,CAACtQ,QAAF,CAAWuK,CAAX,CAA9B,CAA4C,CAA9H,EAAiI,CAAxzB,CAAyzB,C,IAAMogB,C,wFAAgB,WAAYpgB,CAAZ,EAAc,qCAAC,4BAAMA,CAAC,CAAChR,OAAR,GAAiB,OAAK0M,MAAL,GAAYsE,CAAC,CAAChR,OAAF,IAAW,EAAxC,EAA2Cc,MAAM,CAACsxB,gBAAP,iCAA6B,EAACpP,IAAI,EAAC,EAAChL,GAAG,EAAC,uBAAIhH,CAAC,CAACgS,IAAN,EAAL,EAAN,EAAuBqP,SAAS,EAAC,EAACra,GAAG,EAAC,uBAAIhH,CAAC,CAACqhB,SAAN,EAAL,EAAjC,EAAuDryB,OAAO,EAAC,EAACgY,GAAD,iBAAM,CAAC,OAAO,KAAKtL,MAAZ,CAAmB,CAA1B,EAA2BuL,GAA3B,eAA+BjH,CAA/B,EAAiC,CAAC,KAAKtE,MAAL,GAAYsE,CAAZ,CAAc,CAAhD,EAA/D,EAA7B,CAA3C,CAAD,cAA4L,C,0CAAhNhT,K,GAAiN,IAAIqzB,CAAJ,CAAM,SAASC,CAAT,GAAY,CAAC,IAAMtgB,CAAC,GAACkO,GAAG,CAACvX,SAAJ,IAAeuX,GAAG,CAACvX,SAAJ,EAAf,IAAgC,IAAxC,CAA6C,IAAG0pB,CAAH,EAAK,uCAAUA,CAAV,SAAYiB,MAAM,EAACthB,CAAnB,IAAnD,4BAAsGkO,GAAG,CAACjY,iBAAJ,EAAtG,CAAwF8P,CAAxF,yBAA+E1M,QAA/E,CAAmGqa,CAAnG,yBAA0Fxd,QAA1F,CAA8H,OAAOmqB,CAAC,GAAC,EAACkB,QAAQ,EAACtD,CAAV,EAAYuD,EAAE,EAAC9N,CAAf,EAAiB+N,KAAK,EAAC1B,CAAvB,EAAyB2B,QAAQ,EAAC3b,CAAlC,EAAoC4b,kBAAkB,EAAC,QAAvD,EAAF,kCAAuEtB,CAAvE,SAAyEiB,MAAM,EAACthB,CAAhF,GAAP,CAA0F,KAAIugB,CAAC,GAAC,EAACqB,IAAI,EAAC,cAAS5hB,CAAT,EAAW+F,CAAX,EAAa,CAAC,IAAI2N,CAAC,GAAC,EAAN,CAAS,OAAO5jB,MAAM,CAACwC,IAAP,CAAY0N,CAAZ,EAAe6hB,IAAf,GAAsBtvB,OAAtB,CAA+B,UAASwT,CAAT,EAAW,CAAC/F,CAAC,CAAC+F,CAAD,CAAD,KAAO2N,CAAC,GAACA,CAAC,GAAC,GAAF,GAAM3N,CAAN,GAAQ,GAAR,GAAY/F,CAAC,CAAC+F,CAAD,CAAtB,EAA2B,CAAtE,GAAyE2N,CAAC,GAACA,CAAC,CAACzmB,KAAF,CAAQ,CAAR,CAA3E,EAAsFmtB,CAAC,CAAC1G,CAAD,EAAG3N,CAAH,CAAD,CAAO9X,QAAP,EAA7F,CAA+G,CAA5I,EAA6I6zB,cAAc,EAAC,wBAAS9hB,CAAT,EAAW+F,CAAX,EAAa,CAAC,OAAO,IAAI7S,OAAJ,CAAa,UAACwgB,CAAD,EAAGqJ,CAAH,EAAO,CAAChX,CAAC,CAACjW,MAAM,CAAC4F,MAAP,CAAcsK,CAAd,EAAgB,EAACvK,QAAD,oBAAUuK,CAAV,EAAY,CAACA,CAAC,KAAGA,CAAC,GAAC,EAAL,CAAD,EAAU+d,CAAC,IAAE,SAAOE,CAAV,IAAaje,CAAC,CAACtE,MAAf,IAAuB,MAAIsE,CAAC,CAACtE,MAAF,CAASlO,OAAT,CAAiB,cAAjB,CAA3B,IAA6DsN,OAAO,CAACC,IAAR,CAAa,yGAAb,CAAvE,CAA+L,IAAMgL,CAAC,GAAC/F,CAAC,CAACnN,IAAF,IAAQmN,CAAC,CAACnN,IAAF,CAAOkkB,MAAf,IAAuB/W,CAAC,CAACnN,IAAF,CAAOkkB,MAAP,CAAc,yBAAd,CAAvB,IAAiE/W,CAAC,CAAC+W,MAAF,IAAU/W,CAAC,CAAC+W,MAAF,CAAS,YAAT,CAAnF,CAA0G,IAAG,CAAC/W,CAAC,CAACoX,UAAH,IAAepX,CAAC,CAACoX,UAAF,IAAc,GAAhC,EAAoC,OAAO2F,CAAC,CAAC,IAAIqD,CAAJ,CAAM,EAACpO,IAAI,EAAC,SAAN,EAAgBhjB,OAAO,EAACgR,CAAC,CAACtE,MAAF,IAAU,cAAlC,EAAiD2lB,SAAS,EAACtb,CAA3D,EAAN,CAAD,CAAR,CAA+E,IAAMqU,CAAC,GAACpa,CAAC,CAACnN,IAAV,CAAe,IAAGunB,CAAC,CAACrrB,KAAL,EAAW,OAAOguB,CAAC,CAAC,IAAIqD,CAAJ,CAAM,EAACpO,IAAI,EAACoI,CAAC,CAACrrB,KAAF,CAAQijB,IAAd,EAAmBhjB,OAAO,EAACorB,CAAC,CAACrrB,KAAF,CAAQC,OAAnC,EAA2CqyB,SAAS,EAACtb,CAArD,EAAN,CAAD,CAAR,CAAyEqU,CAAC,CAAChtB,MAAF,GAASgtB,CAAC,CAACvnB,IAAX,EAAgBunB,CAAC,CAACiH,SAAF,GAAYtb,CAA5B,EAA8B,OAAOqU,CAAC,CAACvnB,IAAvC,EAA4C6gB,CAAC,CAAC0G,CAAD,CAA7C,CAAiD,CAA7jB,EAAhB,CAAD,CAAD,CAAmlB,CAAxmB,CAAP,CAAknB,CAA5xB,EAAN,CAAoyB,IAAIoG,CAAC,GAAC,EAACvJ,OAAO,EAAC,iBAAAjX,CAAC,UAAEkO,GAAG,CAAC+I,OAAJ,CAAYjX,CAAZ,CAAF,EAAV,EAA2B+hB,UAAU,EAAC,oBAAA/hB,CAAC,UAAEkO,GAAG,CAAC6T,UAAJ,CAAe/hB,CAAf,CAAF,EAAvC,EAA2DuQ,cAAc,EAAC,wBAACvQ,CAAD,EAAG+F,CAAH,UAAOmI,GAAG,CAACqC,cAAJ,CAAmBvQ,CAAnB,EAAqB+F,CAArB,CAAP,EAA1E,EAAyGzX,cAAc,EAAC,wBAAA0R,CAAC,UAAEkO,GAAG,CAAC5f,cAAJ,CAAmB0R,CAAnB,CAAF,EAAzH,EAAiJgiB,iBAAiB,EAAC,2BAAAhiB,CAAC,UAAEkO,GAAG,CAAC8T,iBAAJ,CAAsBhiB,CAAtB,CAAF,EAApK,EAA+LmX,gBAAgB,EAAC,oCAAIjJ,GAAG,CAACiJ,gBAAJ,EAAJ,EAAhN,EAAN,CAAkPsJ,CAAC,GAAC,EAAC,+BAA8B,kBAA/B,EAAkD,iCAAgC,qCAAlF,EAApP,C,UAAwX,0BAAE,EAAC,WAAU,EAAC,+BAA8B,cAA/B,EAA8C,iCAAgC,kBAA9E,EAAX,EAA6G,WAAU,EAAC,+BAA8B,cAA/B,EAA8C,iCAAgC,kBAA9E,EAAvH,EAAyNwB,EAAE,EAACxB,CAA5N,EAA8NyB,EAAE,EAAC,EAAC,+BAA8B,kBAA/B,EAAkD,iCAAgC,qCAAlF,EAAjO,EAA0VC,EAAE,EAAC,EAAC,+BAA8B,kBAA/B,EAAkD,iCAAgC,qCAAlF,EAA7V,EAAsdC,EAAE,EAAC3B,CAAzd,EAAF,EAA8d,SAA9d,C,CAAHC,C,OAAF3a,C,CAA8e,IAAIsc,CAAC,6BAAO,WAAYriB,CAAZ,EAAc,0BAAC,CAAC,SAAD,EAAW,cAAX,EAA2BzN,OAA3B,CAAoC,UAAAwT,CAAC,EAAE,CAAC,IAAG,CAACjW,MAAM,CAACT,SAAP,CAAiBU,cAAjB,CAAgCM,IAAhC,CAAqC2P,CAArC,EAAuC+F,CAAvC,CAAJ,EAA8C,MAAM,IAAI/Y,KAAJ,CAAU0zB,CAAC,CAAC,6BAAD,EAA+B,EAAC/N,KAAK,EAAC5M,CAAP,EAA/B,CAAX,CAAN,CAA4D,CAAlJ,GAAqJ,KAAKuc,MAAL,GAAYxyB,MAAM,CAAC4F,MAAP,CAAc,EAAd,EAAiB,EAAC6sB,QAAQ,EAAC,wBAAV,EAAjB,EAAqDviB,CAArD,CAAjK,EAAyN,KAAKsiB,MAAL,CAAYrmB,QAAZ,GAAqB,QAA9O,EAAuP,KAAKqmB,MAAL,CAAYE,UAAZ,GAAuB,KAAKF,MAAL,CAAYC,QAAZ,GAAqB,SAAnS,EAA6S,KAAKD,MAAL,CAAYG,OAAZ,GAAoB,KAAKH,MAAL,CAAYG,OAAZ,IAAqB,QAAtV,EAA+V,KAAKH,MAAL,CAAYI,cAAZ,GAA2B,kBAAgB,KAAKJ,MAAL,CAAYK,OAAtZ,EAA8Z,KAAKC,OAAL,GAAapC,CAA3a,EAA6a,KAAKqC,sBAAL,GAA4B,IAAzc,EAA8c,KAAKC,4BAAL,GAAkC,IAAhf,CAAqf,CAA3gB,yEAAwkB9iB,CAAxkB,EAA0kB,CAAC,KAAK+iB,WAAL,GAAiB/iB,CAAjB,CAAmB,CAA9lB,4DAA6mBA,CAA7mB,EAA+mB,CAAC,OAAOugB,CAAC,CAACuB,cAAF,CAAiB9hB,CAAjB,EAAmB,KAAK4iB,OAAL,CAAa3L,OAAhC,CAAP,CAAgD,CAAhqB,sDAA4qBjX,CAA5qB,EAA8qB,CAAC,OAAO,KAAKgjB,cAAL,CAAoBhjB,CAApB,CAAP,CAA8B,CAA7sB,8CAAqtBA,CAArtB,EAAutB+F,CAAvtB,EAAytB,mBAAC,OAAO7S,OAAO,CAACC,OAAR,GAAkBJ,IAAlB,CAAwB,oBAAI,MAAI,CAACkwB,cAAL,GAAoBld,CAAC,GAAC,MAAI,CAACid,cAAL,CAAoBhjB,CAApB,CAAD,GAAwB,MAAI,CAACgjB,cAAL,CAAoBhjB,CAApB,EAAuBlL,KAAvB,CAA8B,UAAAiR,CAAC,UAAE,IAAI7S,OAAJ,CAAa,UAAC8M,CAAD,EAAG0T,CAAH,EAAO,CAAC,CAAC3N,CAAD,IAAI,4BAA0BA,CAAC,CAACiM,IAA5B,IAAkC,oCAAkCjM,CAAC,CAACiM,IAA1E,GAA+E0B,CAAC,CAAC3N,CAAD,CAAhF,GAAoF/F,CAAC,EAArF,CAAwF,CAA7G,EAAgHjN,IAAhH,CAAsH,oBAAI,MAAI,CAACmwB,cAAL,EAAJ,EAAtH,EAAkJnwB,IAAlJ,CAAwJ,YAAI,CAAC,IAAMgT,CAAC,GAAC,MAAI,CAACod,cAAL,CAAoBnjB,CAApB,CAAR,CAA+B,OAAO,MAAI,CAACiX,OAAL,CAAalR,CAAb,EAAe,CAAC,CAAhB,CAAP,CAA0B,CAAtN,CAAF,EAA/B,CAA7C,GAAyS,MAAI,CAACmd,cAAL,GAAsBnwB,IAAtB,CAA4B,YAAI,CAAC,IAAMgT,CAAC,GAAC,MAAI,CAACod,cAAL,CAAoBnjB,CAApB,CAAR,CAA+B,OAAO,MAAI,CAACiX,OAAL,CAAalR,CAAb,EAAe,CAAC,CAAhB,CAAP,CAA0B,CAA1F,CAA7S,EAAxB,CAAP,CAA2a,CAAroC,4DAAopC/F,CAAppC,EAAspC,CAAC,IAAM+F,CAAC,GAACjW,MAAM,CAAC4F,MAAP,CAAc,EAAd,EAAiBsK,CAAjB,CAAR,CAA4B,OAAO+F,CAAC,CAAClT,IAAF,CAAOzE,KAAP,GAAa,KAAK20B,WAAlB,EAA8Bhd,CAAC,CAACgR,MAAF,CAAS,kBAAT,IAA6B,KAAKgM,WAAhE,EAA4Ehd,CAAC,CAACgR,MAAF,CAAS,mBAAT,IAA8BwJ,CAAC,CAACqB,IAAF,CAAO7b,CAAC,CAAClT,IAAT,EAAc,KAAKyvB,MAAL,CAAYc,YAA1B,CAA1G,EAAkJrd,CAAzJ,CAA2J,CAA90C,wDAA21C/F,CAA31C,EAA61C+F,CAA71C,EAA+1C,CAAC,IAAM2N,CAAC,GAAC5jB,MAAM,CAAC4F,MAAP,CAAc,EAAd,EAAiBsK,CAAjB,EAAmB,EAAC2iB,OAAO,EAAC,KAAKL,MAAL,CAAYK,OAArB,EAA6BU,SAAS,EAAC1zB,IAAI,CAACC,GAAL,EAAvC,EAAnB,CAAR,CAA+EmtB,CAAC,GAAC,EAAC,gBAAe,kBAAhB,EAAjF,CAAqH,OAAM,WAAShX,CAAT,KAAa2N,CAAC,CAACtlB,KAAF,GAAQ,KAAK20B,WAAb,EAAyBhG,CAAC,CAAC,kBAAD,CAAD,GAAsB,KAAKgG,WAAjE,GAA8EhG,CAAC,CAAC,mBAAD,CAAD,GAAuBwD,CAAC,CAACqB,IAAF,CAAOlO,CAAP,EAAS,KAAK4O,MAAL,CAAYc,YAArB,CAArG,EAAwI,EAACvrB,GAAG,EAAC,KAAKyqB,MAAL,CAAYE,UAAjB,EAA4B9vB,MAAM,EAAC,MAAnC,EAA0CG,IAAI,EAAC6gB,CAA/C,EAAiD4P,QAAQ,EAAC,MAA1D,EAAiEvM,MAAM,EAACgG,CAAxE,EAA9I,CAAyN,CAA9qD,8DAA8rD,mBAAC,IAAG,cAAY,KAAK+F,4BAApB,EAAiD,OAAO,KAAKD,sBAAZ,CAAmC,KAAKC,4BAAL,GAAkC,SAAlC,CAA4C,OAAO,KAAKD,sBAAL,GAA4B,KAAKU,WAAL,CAAiB,KAAKC,YAAL,CAAkB,EAAC9wB,MAAM,EAAC,yCAAR,EAAkDuB,MAAM,EAAC,IAAzD,EAAlB,EAAiF,MAAjF,CAAjB,EAA2GlB,IAA3G,CAAiH,UAAAiN,CAAC,UAAE,IAAI9M,OAAJ,CAAa,UAAC6S,CAAD,EAAG2N,CAAH,EAAO,CAAC1T,CAAC,CAAC5S,MAAF,IAAU4S,CAAC,CAAC5S,MAAF,CAAS21B,WAAnB,IAAgC,MAAI,CAACU,cAAL,CAAoBzjB,CAAC,CAAC5S,MAAF,CAAS21B,WAA7B,GAA0C,MAAI,CAACD,4BAAL,GAAkC,WAA5E,EAAwF/c,CAAC,CAAC,MAAI,CAACgd,WAAN,CAAzH,KAA8I,MAAI,CAACD,4BAAL,GAAkC,UAAlC,EAA6CpP,CAAC,CAAC,IAAI0M,CAAJ,CAAM,EAACpO,IAAI,EAAC,aAAN,EAAoBhjB,OAAO,EAAC,iBAA5B,EAAN,CAAD,CAA5L,EAAqP,CAA1Q,CAAF,EAAlH,EAAmY,UAAAgR,CAAC,UAAG,MAAI,CAAC8iB,4BAAL,GAAkC,UAAlC,EAA6C5vB,OAAO,CAACkB,MAAR,CAAe4L,CAAf,CAAhD,EAApY,CAA5B,EAAqe,KAAK6iB,sBAAjf,CAAwgB,CAAv0E,oDAAk1E,CAAC,KAAKK,cAAL,GAAsB,CAAz2E,wDAAs3EljB,CAAt3E,EAAw3E,CAAC,IAAM+F,CAAC,GAAC,EAACrT,MAAM,EAAC,oCAAR,EAA6CuB,MAAM,EAACpF,IAAI,CAACsR,SAAL,CAAe,EAACujB,cAAc,EAAC1jB,CAAC,CAACzM,IAAlB,EAAuBowB,YAAY,EAAC3jB,CAAC,CAACnN,IAAF,IAAQ,EAA5C,EAAf,CAApD,EAAR,CAA6H,OAAO,KAAKokB,OAAL,CAAa,KAAKuM,YAAL,CAAkBzd,CAAlB,CAAb,CAAP,CAA0C,CAAhiF,sFAA4jF/F,CAA5jF,EAA8jF,CAAC,IAAM+F,CAAC,GAAC,EAACrT,MAAM,EAAC,+CAAR,EAAwDuB,MAAM,EAACpF,IAAI,CAACsR,SAAL,CAAeH,CAAf,CAA/D,EAAR,CAA0F,OAAO,KAAKiX,OAAL,CAAa,KAAKuM,YAAL,CAAkBzd,CAAlB,CAAb,CAAP,CAA0C,CAAnsF,oEAAsxF,uBAA9D/F,CAA8D,QAAlEnI,GAAkE,CAAnDkO,CAAmD,QAA5D6d,QAA4D,CAA5ClQ,CAA4C,QAAjDngB,IAAiD,CAAjCwpB,CAAiC,QAA1C8G,QAA0C,CAAtBzJ,CAAsB,QAA/B0J,QAA+B,CAAH7G,CAAG,QAApB8G,gBAAoB,CAAC,OAAO,IAAI7wB,OAAJ,CAAa,UAAC3F,CAAD,EAAGqwB,CAAH,EAAO,CAAC,IAAM7vB,CAAC,GAAC,MAAI,CAAC60B,OAAL,CAAab,UAAb,CAAwB,EAAClqB,GAAG,EAACmI,CAAL,EAAO4jB,QAAQ,EAAC7d,CAAhB,EAAkBxS,IAAI,EAACmgB,CAAvB,EAAyBmQ,QAAQ,EAAC9G,CAAlC,EAAoC+G,QAAQ,EAAC1J,CAA7C,EAA+CrD,MAAM,EAAC,EAAC,gCAA+B,QAAhC,EAAtD,EAAgGxhB,OAAhG,mBAAwGyK,CAAxG,EAA0G,CAACA,CAAC,IAAEA,CAAC,CAACoX,UAAF,GAAa,GAAhB,GAAoB7pB,CAAC,CAACyS,CAAD,CAArB,GAAyB4d,CAAC,CAAC,IAAIwC,CAAJ,CAAM,EAACpO,IAAI,EAAC,eAAN,EAAsBhjB,OAAO,EAAC,QAA9B,EAAN,CAAD,CAA1B,CAA2E,CAAtL,EAAuLwG,IAAvL,gBAA4LwK,CAA5L,EAA8L,CAAC4d,CAAC,CAAC,IAAIwC,CAAJ,CAAM,EAACpO,IAAI,EAAChS,CAAC,CAACgS,IAAF,IAAQ,eAAd,EAA8BhjB,OAAO,EAACgR,CAAC,CAAChR,OAAF,IAAWgR,CAAC,CAACtE,MAAb,IAAqB,QAA3D,EAAN,CAAD,CAAD,CAA+E,CAA9Q,EAAxB,CAAR,CAAiT,cAAY,OAAOuhB,CAAnB,IAAsBlvB,CAAtB,IAAyB,cAAY,OAAOA,CAAC,CAACi2B,gBAA9C,IAAgEj2B,CAAC,CAACi2B,gBAAF,CAAoB,UAAAhkB,CAAC,EAAE,CAACid,CAAC,CAAC,EAACgH,MAAM,EAACjkB,CAAC,CAACkkB,cAAV,EAAyBC,KAAK,EAACnkB,CAAC,CAACokB,wBAAjC,EAAD,CAAD,CAA8D,CAAtF,CAAhE,CAAyJ,CAA/d,CAAP,CAAye,CAAhwG,8DAAgxGpkB,CAAhxG,EAAkxG,CAAC,IAAM+F,CAAC,GAAC,EAACrT,MAAM,EAAC,iCAAR,EAA0CuB,MAAM,EAACpF,IAAI,CAACsR,SAAL,CAAeH,CAAf,CAAjD,EAAR,CAA4E,OAAO,KAAKiX,OAAL,CAAa,KAAKuM,YAAL,CAAkBzd,CAAlB,CAAb,CAAP,CAA0C,CAAz4G,2DAA49G,uBAA9D/F,CAA8D,SAAvE6jB,QAAuE,CAAlD9d,CAAkD,SAA5Dse,SAA4D,wBAAhDP,QAAgD,CAAvCpQ,CAAuC,+BAArC,OAAqC,kBAAZqJ,CAAY,SAA7BgH,gBAA6B,CAAH3J,CAAG,SAAVkI,MAAU,CAAC,IAAG,aAAWrF,CAAC,CAAClX,CAAD,CAAf,EAAmB,MAAM,IAAIqa,CAAJ,CAAM,EAACpO,IAAI,EAAC,eAAN,EAAsBhjB,OAAO,EAAC,mBAA9B,EAAN,CAAN,CAAgE,IAAG,EAAE+W,CAAC,GAACA,CAAC,CAACue,IAAF,EAAJ,CAAH,EAAiB,MAAM,IAAIlE,CAAJ,CAAM,EAACpO,IAAI,EAAC,oBAAN,EAA2BhjB,OAAO,EAAC,eAAnC,EAAN,CAAN,CAAiE,IAAG,QAAQjC,IAAR,CAAagZ,CAAb,CAAH,EAAmB,MAAM,IAAIqa,CAAJ,CAAM,EAACpO,IAAI,EAAC,eAAN,EAAsBhjB,OAAO,EAAC,cAA9B,EAAN,CAAN,CAA2D,IAAMzB,CAAC,GAAC6sB,CAAC,IAAEA,CAAC,CAACqI,OAAL,IAAc,KAAKH,MAAL,CAAYG,OAAlC,CAA0C,IAAI7E,CAAJ,EAAM7vB,CAAN,CAAQ,OAAO,KAAKw2B,2BAAL,CAAiC,EAACC,GAAG,EAACj3B,CAAL,EAAOk3B,QAAQ,EAAC1e,CAAhB,EAAjC,EAAqDhT,IAArD,CAA2D,UAAAgT,CAAC,EAAE,CAAC,IAAMqU,CAAC,GAACrU,CAAC,CAAC3Y,MAAV,CAAiBwwB,CAAC,GAACxD,CAAC,CAAC7S,EAAJ,EAAOxZ,CAAC,GAAC,aAAWqsB,CAAC,CAACsK,SAAb,GAAuB,GAAvB,GAA2BtK,CAAC,CAACuK,OAAtC,CAA8C,IAAM1H,CAAC,GAAC,EAACplB,GAAG,EAAC,aAAWuiB,CAAC,CAACwK,IAAlB,EAAuBhB,QAAQ,EAAC,EAAC,iBAAgB,iBAAjB,EAAmC,uBAAsB,YAAzD,EAAsEiB,cAAc,EAACzK,CAAC,CAAC0K,WAAvF,EAAmGC,SAAS,EAAC3K,CAAC,CAAC4K,SAA/G,EAAyHJ,IAAI,EAACxK,CAAC,CAACwK,IAAhI,EAAqIrd,EAAE,EAACqW,CAAxI,EAA0IrtB,GAAG,EAAC6pB,CAAC,CAACuK,OAAhJ,EAAwJM,MAAM,EAAC7K,CAAC,CAAC6K,MAAjK,EAAwKC,qBAAqB,EAAC,GAA9L,EAAhC,EAAmOC,QAAQ,EAAC,MAA5O,EAAmP5xB,IAAI,EAAC,MAAxP,EAA+PswB,QAAQ,EAAC7jB,CAAxQ,EAA0Q8jB,QAAQ,EAACpQ,CAAnR,EAAR,CAA8R,OAAO,MAAI,CAAC0R,eAAL,CAAqBt1B,MAAM,CAAC4F,MAAP,CAAc,EAAd,EAAiBunB,CAAjB,EAAmB,EAAC8G,gBAAgB,EAAChH,CAAlB,EAAnB,CAArB,CAAP,CAAsE,CAAle,EAAqehqB,IAAre,CAA2e,oBAAI,MAAI,CAACsyB,eAAL,CAAqB,EAAC9d,EAAE,EAACqW,CAAJ,EAArB,CAAJ,EAA3e,EAA8gB7qB,IAA9gB,CAAohB,UAAAgT,CAAC,UAAE,IAAI7S,OAAJ,CAAa,UAACwgB,CAAD,EAAGqJ,CAAH,EAAO,CAAChX,CAAC,CAACxQ,OAAF,GAAUme,CAAC,CAAC,EAACne,OAAO,EAAC,CAAC,CAAV,EAAYsuB,QAAQ,EAAC7jB,CAArB,EAAuBslB,MAAM,EAACv3B,CAA9B,EAAD,CAAX,GAA8CgvB,CAAC,CAAC,IAAIqD,CAAJ,CAAM,EAACpO,IAAI,EAAC,eAAN,EAAsBhjB,OAAO,EAAC,QAA9B,EAAN,CAAD,CAA/C,CAAgG,CAArH,CAAF,EAArhB,CAAP,CAAwpB,CAA15I,2DAAk7I,KAAHgR,CAAG,SAAZulB,QAAY,CAAC,IAAMxf,CAAC,GAAC,EAACrT,MAAM,EAAC,iCAAR,EAA0CuB,MAAM,EAACpF,IAAI,CAACsR,SAAL,CAAe,EAACoH,EAAE,EAACvH,CAAC,CAAC,CAAD,CAAL,EAAf,CAAjD,EAAR,CAAoF,OAAO,KAAKiX,OAAL,CAAa,KAAKuM,YAAL,CAAkBzd,CAAlB,CAAb,CAAP,CAA0C,CAAjjJ,8DAAglJ,iFAAH,EAAG,CAAN/F,CAAM,SAAfulB,QAAe,CAAC,OAAO,IAAIryB,OAAJ,CAAa,UAAC6S,CAAD,EAAG2N,CAAH,EAAO,CAAChiB,KAAK,CAACC,OAAN,CAAcqO,CAAd,KAAkB,MAAIA,CAAC,CAAC9S,MAAxB,IAAgCwmB,CAAC,CAAC,IAAI0M,CAAJ,CAAM,EAACpO,IAAI,EAAC,eAAN,EAAsBhjB,OAAO,EAAC,sBAA9B,EAAN,CAAD,CAAjC,EAAgG+W,CAAC,CAAC,EAACwf,QAAQ,EAACvlB,CAAC,CAAClS,GAAF,CAAO,UAAAkS,CAAC,UAAG,EAACslB,MAAM,EAACtlB,CAAR,EAAUwlB,WAAW,EAACxlB,CAAtB,EAAH,EAAR,CAAV,EAAD,CAAjG,CAAqJ,CAA1K,CAAP,CAAoL,CAArwJ,iDAA+hB,CAAC,OAAM,CAAC,CAAC,KAAK+iB,WAAb,CAAyB,CAAzjB,iBAAL,CAA4wJ,IAAIzX,CAAC,GAAC,EAAC8R,IAAD,gBAAMpd,CAAN,EAAQ,CAAC,IAAM+F,CAAC,GAAC,IAAIsc,CAAJ,CAAMriB,CAAN,CAAR,CAAiB0T,CAAC,GAAC,EAAC+R,iBAAiB,EAAC,6BAAU,CAAC,OAAO1f,CAAC,CAAC2f,SAAF,EAAP,CAAqB,CAAnD,EAAoDC,aAAa,EAAC,yBAAU,CAAC,OAAOzyB,OAAO,CAACC,OAAR,CAAgB,CAAC,CAAjB,CAAP,CAA2B,CAAxG,EAAnB,CAA6H,OAAO4S,CAAC,CAAC6f,IAAF,GAAO,YAAU,CAAC,OAAOlS,CAAP,CAAS,CAA3B,EAA4B3N,CAAC,CAAC8f,UAAF,GAAa9f,CAAC,CAAC6f,IAA3C,EAAgD7f,CAAvD,CAAyD,CAA/L,EAAN,CAAuM,IAAMiV,CAAC,GAAC,eAAa,OAAO8K,QAApB,IAA8B,YAAUA,QAAQ,CAAC5qB,QAAjD,GAA0D,OAA1D,GAAkE,QAA1E,CAAmF,IAAI6qB,CAAJ,CAAM,CAAC,UAAS/lB,CAAT,EAAW,CAACA,CAAC,CAACgmB,KAAF,GAAQ,OAAR,EAAgBhmB,CAAC,CAACimB,IAAF,GAAO,MAAvB,EAA8BjmB,CAAC,CAACkmB,OAAF,GAAU,SAAxC,CAAkD,CAA9D,CAA+DH,CAAC,KAAGA,CAAC,GAAC,EAAL,CAAhE,CAAD,CAA2E,IAAII,CAAC,GAAC,SAAFA,CAAE,GAAU,CAAE,CAAlB,CAAmB,IAAMC,CAAC,GAAC,SAAFA,CAAE,GAAI,CAAC,IAAIpmB,CAAJ,CAAM,IAAG,CAAC9M,OAAJ,EAAY,CAAC8M,CAAC,GAAC,aAAI,CAAE,CAAR,EAASA,CAAC,CAAC/M,OAAF,GAAU,EAAnB,CAAsB,IAAM8S,GAAC,GAAC,SAAFA,GAAE,GAAI,CAAC,MAAM,IAAI/Y,KAAJ,CAAU,iHAAV,CAAN,CAAmI,CAAhJ,CAAiJ,OAAO8C,MAAM,CAACiX,cAAP,CAAsB/G,CAAC,CAAC/M,OAAxB,EAAgC,MAAhC,EAAuC,EAAC+T,GAAG,EAACjB,GAAL,EAAvC,GAAgDjW,MAAM,CAACiX,cAAP,CAAsB/G,CAAC,CAAC/M,OAAxB,EAAgC,OAAhC,EAAwC,EAAC+T,GAAG,EAACjB,GAAL,EAAxC,CAAhD,EAAiG/F,CAAxG,CAA0G,KAAM+F,CAAC,GAAC,IAAI7S,OAAJ,CAAa,UAAC6S,CAAD,EAAG2N,CAAH,EAAO,CAAC1T,CAAC,GAAC,WAACA,GAAD,EAAG+c,CAAH,UAAO/c,GAAC,GAAC0T,CAAC,CAAC1T,GAAD,CAAF,GAAM+F,CAAC,CAACgX,CAAD,CAAf,EAAF,CAAqB,CAA1C,CAAR,CAAqD,OAAO/c,CAAC,CAAC/M,OAAF,GAAU8S,CAAV,EAAY/F,CAAnB,CAAqB,CAA3X,CAA4X,SAASqmB,CAAT,CAAWrmB,CAAX,EAAa,CAAC,OAAO,KAAK,CAAL,KAASA,CAAhB,CAAkB,UAASsmB,CAAT,CAAWtmB,CAAX,EAAa,CAAC,OAAM,oBAAkBlQ,MAAM,CAACT,SAAP,CAAiBpB,QAAjB,CAA0BoC,IAA1B,CAA+B2P,CAA/B,CAAxB,CAA0D,KAAIumB,CAAJ,CAAM,SAASxL,CAAT,CAAW/a,CAAX,EAAa,CAAC,IAAM+F,CAAC,IAAE2N,CAAC,GAAC1T,CAAF,EAAI,qBAAmBlQ,MAAM,CAACT,SAAP,CAAiBpB,QAAjB,CAA0BoC,IAA1B,CAA+BqjB,CAA/B,CAAnB,GAAqD1T,CAArD,GAAuD,CAACA,CAAD,CAA7D,CAAP,CAAyE,IAAI0T,CAAJ,CAA1E,2CAA+F3N,CAA/F,aAAgF,oDAAiB,KAAP/F,GAAO,mBAAe+F,GAAf,GAAyC/F,GAAzC,CAAOwmB,OAAP,CAA4B9S,EAA5B,GAAyC1T,GAAzC,CAAiBymB,UAAjB,CAAsC1J,EAAtC,GAAyC/c,GAAzC,CAA8B0mB,OAA9B,CAA2C,IAAG3gB,GAAC,EAAJ,EAAO,OAAM,EAAC6c,OAAO,EAAClP,EAAC,EAAV,EAAagT,OAAO,EAAC3J,EAArB,EAAN,CAA8B,CAAjL,0DAAkL,EAAC,UAAS/c,CAAT,EAAW,CAACA,CAAC,CAAC2mB,GAAF,GAAM,KAAN,EAAY3mB,CAAC,CAAC4mB,KAAF,GAAQ,OAApB,CAA4B,CAAxC,CAAyCL,CAAC,KAAGA,CAAC,GAAC,EAAL,CAA1C,CAAD,CAAqD,IAAMnK,CAAC,GAAC,EAACwG,OAAO,EAAC,IAAT,EAAc8D,OAAO,EAAC,KAAK,CAA3B,EAAR,CAAsCG,CAAC,GAAC,CAAC,kBAAD,CAAxC,C,IAAmEC,C,8EAAY,aAAa,qCAAC,6BAAQ1K,CAAC,CAACwG,OAAF,CAAUmE,IAAV,CAAeC,SAAf,KAA2B5K,CAAC,CAACwG,OAAF,CAAUmE,IAAV,CAAeC,SAAf,GAAyB,EAApD,CAAR,CAAD,cAAiE,C,2DAAQhnB,C,EAAE+F,C,EAAE,CAACqW,CAAC,CAACwG,OAAF,CAAUmE,IAAV,CAAeC,SAAf,CAAyBhnB,CAAzB,IAA4B+F,CAA5B,CAA8B,C,8CAAQ/F,C,EAAE,CAAC,OAAOoc,CAAC,CAACwG,OAAF,CAAUmE,IAAV,CAAeC,SAAf,CAAyBhnB,CAAzB,CAAP,CAAmC,C,oDAAWA,C,EAAE,CAAC,OAAOoc,CAAC,CAACwG,OAAF,CAAUmE,IAAV,CAAeC,SAAf,CAAyBhnB,CAAzB,CAAP,CAAmC,C,4CAAO,CAAC,OAAOoc,CAAC,CAACwG,OAAF,CAAUmE,IAAV,CAAeC,SAAtB,CAAgC,C,gBAAlQb,C,EAAmQ,SAASc,CAAT,CAAWjnB,CAAX,EAAa+F,CAAb,EAAe,CAAC,QAAO/F,CAAP,GAAU,KAAI,OAAJ,CAAY,OAAO+F,CAAC,CAACmhB,YAAF,IAAgB,IAAIJ,CAAJ,EAAvB,CAA6B,KAAI,MAAJ,CAAW,OAAO,IAAIA,CAAJ,EAAP,CAAa,QAAQ,OAAO/gB,CAAC,CAACohB,cAAF,IAAkB,IAAIL,CAAJ,EAAzB,CAAnF,CAAmH,C,IAAMM,C,6BAAE,WAAYpnB,CAAZ,EAAc,0BAAC,IAAG,CAAC,KAAKqnB,QAAT,EAAkB,CAAC,KAAKC,YAAL,GAAkBlL,CAAC,CAACwG,OAAF,CAAU2E,cAAV,IAA0BvnB,CAAC,CAACwnB,WAA9C,EAA0D,KAAKH,QAAL,GAAcJ,CAAC,CAAC,KAAKK,YAAN,EAAmBlL,CAAC,CAACwG,OAArB,CAAzE,CAAuG,IAAM7c,GAAC,0BAAiB/F,CAAC,CAACwkB,GAAnB,CAAP,CAAgC9Q,GAAC,iCAAwB1T,CAAC,CAACwkB,GAA1B,CAAjC,CAAiEzH,GAAC,2BAAkB/c,CAAC,CAACwkB,GAApB,CAAlE,CAA4FpK,EAAC,4BAAmBpa,CAAC,CAACwkB,GAArB,CAA7F,CAAwHvH,EAAC,wBAAejd,CAAC,CAACwkB,GAAjB,CAAzH,CAAgJj3B,EAAC,uBAAcyS,CAAC,CAACwkB,GAAhB,CAAjJ,CAAuK,KAAKlyB,IAAL,GAAU,EAACowB,cAAc,EAAC3c,GAAhB,EAAkB0hB,oBAAoB,EAAC/T,GAAvC,EAAyCgU,eAAe,EAAC3K,GAAzD,EAA2D4K,gBAAgB,EAACvN,EAA5E,EAA8EwN,YAAY,EAAC3K,EAA3F,EAA6F4K,WAAW,EAACt6B,EAAzG,EAAV,CAAsH,CAAC,C,+EAAkByS,C,EAAE,CAAC,IAAGA,CAAC,KAAG,KAAKsnB,YAAZ,EAAyB,OAAO,IAAMvhB,CAAC,GAAC,YAAU,KAAKuhB,YAAvB,CAAoC,KAAKA,YAAL,GAAkBtnB,CAAlB,CAAoB,IAAM0T,CAAC,GAACuT,CAAC,CAACjnB,CAAD,EAAGoc,CAAC,CAACwG,OAAL,CAAT,CAAuB,KAAI,IAAM5iB,GAAV,IAAe,KAAK1N,IAApB,EAAyB,CAAC,IAAMyqB,GAAC,GAAC,KAAKzqB,IAAL,CAAU0N,GAAV,CAAR,CAAqB,IAAG+F,CAAC,IAAE8gB,CAAC,CAACjR,QAAF,CAAW5V,GAAX,CAAN,EAAoB,SAAS,IAAMoa,GAAC,GAAC,KAAKiN,QAAL,CAAcS,OAAd,CAAsB/K,GAAtB,CAAR,CAAiCsJ,CAAC,CAACjM,GAAD,CAAD,IAAMkM,CAAC,CAAClM,GAAD,CAAP,KAAa1G,CAAC,CAACqU,OAAF,CAAUhL,GAAV,EAAY3C,GAAZ,GAAe,KAAKiN,QAAL,CAAcW,UAAd,CAAyBjL,GAAzB,CAA5B,EAAyD,MAAKsK,QAAL,GAAc3T,CAAd,CAAgB,C,gDAAS1T,C,EAAE+F,C,EAAE2N,C,EAAE,CAAC,IAAG,CAAC,KAAK2T,QAAT,EAAkB,OAAO,IAAMtK,CAAC,GAAC,EAACkL,OAAO,EAACvU,CAAC,IAAE,cAAZ,EAA2BsF,OAAO,EAACjT,CAAnC,EAAR,CAA8CqU,CAAC,GAACvrB,IAAI,CAACsR,SAAL,CAAe4c,CAAf,CAAhD,CAAkE,IAAG,CAAC,KAAKsK,QAAL,CAAcU,OAAd,CAAsB/nB,CAAtB,EAAwBoa,CAAxB,EAA2B,CAA/B,CAA+B,OAAMpa,CAAN,EAAQ,CAAC,MAAMA,CAAN,CAAQ,CAAC,C,gDAASA,C,EAAE+F,C,EAAE,CAAC,IAAG,CAAC,IAAG,CAAC,KAAKshB,QAAT,EAAkB,OAAO,CAA7B,CAA6B,OAAMrnB,CAAN,EAAQ,CAAC,OAAM,EAAN,CAAS,CAAA+F,CAAC,GAACA,CAAC,IAAE,cAAL,CAAoB,IAAM2N,CAAC,GAAC,KAAK2T,QAAL,CAAcS,OAAd,CAAsB9nB,CAAtB,CAAR,CAAiC,IAAG,CAAC0T,CAAJ,EAAM,OAAM,EAAN,CAAS,IAAGA,CAAC,CAAClmB,OAAF,CAAUuY,CAAV,KAAc,CAAjB,EAAmB,CAAC,OAAOlX,IAAI,CAACC,KAAL,CAAW4kB,CAAX,EAAcsF,OAArB,CAA6B,QAAM,EAAN,CAAS,C,sDAAYhZ,C,EAAE,CAAC,KAAKqnB,QAAL,CAAcW,UAAd,CAAyBhoB,CAAzB,EAA4B,C,kBAAC,IAAMkoB,CAAC,GAAC,EAAR,CAAWC,CAAC,GAAC,EAAb,CAAgB,SAASC,CAAT,CAAWpoB,CAAX,EAAa,CAAC,OAAOkoB,CAAC,CAACloB,CAAD,CAAR,CAAY,C,IAAM8a,C,GAAE,WAAY9a,CAAZ,EAAc+F,CAAd,EAAgB,0BAAC,KAAKlT,IAAL,GAAUkT,CAAC,IAAE,IAAb,EAAkB,KAAKxS,IAAL,GAAUyM,CAA5B,CAA8B,C,KAAOqoB,C,8EAAY,WAAYroB,CAAZ,EAAc+F,CAAd,EAAgB,qCAAC,4BAAM,OAAN,EAAc,EAAChX,KAAK,EAACiR,CAAP,EAASnN,IAAI,EAACkT,CAAd,EAAd,GAAgC,OAAKhX,KAAL,GAAWiR,CAA3C,CAAD,cAA8C,C,WAAhE8a,C,EAAiE,IAAMwN,CAAC,GAAC,gCAAU,kBAAa,+BAAC,KAAKC,UAAL,GAAgB,EAAhB,CAAmB,CAA3C,sDAA8CvoB,CAA9C,EAAgD+F,CAAhD,EAAkD,CAAC,OAAO,UAAS/F,CAAT,EAAW+F,CAAX,EAAa2N,CAAb,EAAe,CAACA,CAAC,CAAC1T,CAAD,CAAD,GAAK0T,CAAC,CAAC1T,CAAD,CAAD,IAAM,EAAX,EAAc0T,CAAC,CAAC1T,CAAD,CAAD,CAAKlO,IAAL,CAAUiU,CAAV,CAAd,CAA2B,CAA3C,CAA4C/F,CAA5C,EAA8C+F,CAA9C,EAAgD,KAAKwiB,UAArD,GAAiE,IAAxE,CAA6E,CAAhI,sCAAoIvoB,CAApI,EAAsI+F,CAAtI,EAAwI,CAAC,OAAO,UAAS/F,CAAT,EAAW+F,CAAX,EAAa2N,CAAb,EAAe,CAAC,IAAGA,CAAC,IAAEA,CAAC,CAAC1T,CAAD,CAAP,EAAW,CAAC,IAAM+c,GAAC,GAACrJ,CAAC,CAAC1T,CAAD,CAAD,CAAKxS,OAAL,CAAauY,CAAb,CAAR,CAAwB,CAAC,CAAD,KAAKgX,GAAL,IAAQrJ,CAAC,CAAC1T,CAAD,CAAD,CAAK9N,MAAL,CAAY6qB,GAAZ,EAAc,CAAd,CAAR,CAAyB,CAAC,CAA9E,CAA+E/c,CAA/E,EAAiF+F,CAAjF,EAAmF,KAAKwiB,UAAxF,GAAoG,IAA3G,CAAgH,CAAzP,wCAA8PvoB,CAA9P,EAAgQ+F,CAAhQ,EAAkQ,CAAC,IAAG/F,CAAC,YAAYqoB,CAAhB,EAAkB,OAAOvtB,OAAO,CAAC/L,KAAR,CAAciR,CAAC,CAACjR,KAAhB,GAAuB,IAA9B,CAAmC,IAAM2kB,CAAC,GAAC,YAAU,OAAO1T,CAAjB,GAAmB,IAAI8a,CAAJ,CAAM9a,CAAN,EAAQ+F,CAAC,IAAE,EAAX,CAAnB,GAAkC/F,CAA1C,CAA4C,IAAM+c,CAAC,GAACrJ,CAAC,CAACngB,IAAV,CAAe,IAAG,KAAKi1B,QAAL,CAAczL,CAAd,CAAH,EAAoB,CAACrJ,CAAC,CAACpR,MAAF,GAAS,IAAT,CAAc,IAAMtC,GAAC,GAAC,KAAKuoB,UAAL,CAAgBxL,CAAhB,uBAAuB,KAAKwL,UAAL,CAAgBxL,CAAhB,CAAvB,IAA2C,EAAnD,CAAf,4CAAoF/c,GAApF,cAAqE,4DAAU+F,GAAV,gBAAiBA,GAAC,CAAC1V,IAAF,CAAO,IAAP,EAAYqjB,CAAZ,EAAjB,CAArE,4DAAqG,QAAO,IAAP,CAAY,CAAxf,gDAAigB1T,CAAjgB,EAAmgB,CAAC,OAAO,KAAKuoB,UAAL,CAAgBvoB,CAAhB,KAAoB,KAAKuoB,UAAL,CAAgBvoB,CAAhB,EAAmB9S,MAAnB,GAA0B,CAArD,CAAuD,CAA3jB,yBAAR,CAAqkB,SAASu7B,CAAT,CAAWzoB,CAAX,EAAa+F,CAAb,EAAe,CAACuiB,CAAC,CAACI,EAAF,CAAK1oB,CAAL,EAAO+F,CAAP,EAAU,UAAS4iB,CAAT,CAAW3oB,CAAX,EAAkB,KAAL+F,CAAK,uEAAH,EAAG,CAACuiB,CAAC,CAACM,IAAF,CAAO5oB,CAAP,EAAS+F,CAAT,EAAY,UAAS8iB,EAAT,CAAY7oB,CAAZ,EAAc+F,CAAd,EAAgB,CAACuiB,CAAC,CAACQ,GAAF,CAAM9oB,CAAN,EAAQ+F,CAAR,EAAW,KAAMgjB,EAAE,GAAC,mBAAT,CAA6BC,EAAE,GAAC,kBAAhC,CAAmDC,EAAE,GAAC,kBAAtD,CAAyEC,EAAE,GAAC,oBAA5E,CAAiGC,EAAE,GAAC,oBAApG,CAAyH,IAAIC,EAAJ,CAAO,CAAC,UAASppB,CAAT,EAAW,CAACA,CAAC,CAACqpB,SAAF,GAAY,WAAZ,EAAwBrpB,CAAC,CAACspB,MAAF,GAAS,QAAjC,EAA0CtpB,CAAC,CAACupB,aAAF,GAAgB,eAA1D,EAA0EvpB,CAAC,CAACwpB,WAAF,GAAc,aAAxF,EAAsGxpB,CAAC,CAACqE,MAAF,GAAS,QAA/G,EAAwHrE,CAAC,CAACypB,KAAF,GAAQ,OAAhI,EAAwIzpB,CAAC,CAAC0pB,QAAF,GAAW,UAAnJ,EAA8J1pB,CAAC,CAAC2pB,IAAF,GAAO,MAArK,CAA4K,CAAxL,CAAyLP,EAAE,KAAGA,EAAE,GAAC,EAAN,CAA3L,CAAD,CAAuM,IAAMQ,EAAE,GAAC,CAAC,aAAD,EAAe,aAAf,EAA6B,uBAA7B,EAAqD,wBAArD,EAA8E,aAA9E,EAA4F,uCAA5F,EAAoI,iCAApI,EAAsK,0BAAtK,EAAiM,6BAAjM,EAA+N,6BAA/N,EAA6P,2BAA7P,CAAT,CAAmSC,EAAE,GAAC,EAAC,iBAAgB,OAAjB,EAAtS,CAAgU,SAASC,EAAT,CAAY9pB,CAAZ,EAAc+F,CAAd,EAAgB2N,CAAhB,EAAkB,CAAC,IAAMqJ,CAAC,GAAC/c,CAAC,CAAC+F,CAAD,CAAT,CAAa/F,CAAC,CAAC+F,CAAD,CAAD,GAAK,UAASA,CAAT,EAAW,CAAC,IAAMqU,CAAC,GAAC,EAAR,CAAW6C,CAAC,GAAC,EAAb,CAAgBvJ,CAAC,CAACnhB,OAAF,CAAW,UAAAmhB,CAAC,EAAE,eAAyBA,CAAC,CAACrjB,IAAF,CAAO2P,CAAP,EAAS+F,CAAT,CAAzB,CAAYgX,CAAZ,WAAOlqB,IAAP,CAAsBtF,CAAtB,WAAcw8B,OAAd,CAAqCj6B,MAAM,CAAC4F,MAAP,CAAc0kB,CAAd,EAAgB2C,CAAhB,GAAmBjtB,MAAM,CAAC4F,MAAP,CAAcunB,CAAd,EAAgB1vB,CAAhB,CAAnB,CAAsC,CAAzF,EAA4F,IAAMA,CAAC,GAACwY,CAAC,CAAClT,IAAV,CAAe,OAAOtF,CAAC,IAAG,YAAI,CAAC,IAAIyS,CAAJ,CAAM,IAAGA,CAAC,GAACzS,CAAF,EAAI,wBAAsBuC,MAAM,CAACT,SAAP,CAAiBpB,QAAjB,CAA0BoC,IAA1B,CAA+B2P,CAA/B,CAA7B,EAA+D+F,CAAC,CAAClT,IAAF,mCAAWtF,CAAX,GAAgB6sB,CAAhB,EAA/D,KAAuF,KAAI,IAAMpa,GAAV,IAAeoa,CAAf,GAAiB7sB,CAAC,CAACy8B,MAAF,CAAShqB,GAAT,EAAWoa,CAAC,CAACpa,GAAD,CAAZ,EAAjB,CAAkC,CAArI,EAAH,EAA4I+F,CAAC,CAACgkB,OAAF,mCAAchkB,CAAC,CAACgkB,OAAF,IAAW,EAAzB,GAA+B9M,CAA/B,CAA5I,EAA8KF,CAAC,CAAC1sB,IAAF,CAAO2P,CAAP,EAAS+F,CAAT,CAArL,CAAiM,CAA7U,CAA8U,UAASkkB,EAAT,GAAa,CAAC,IAAMjqB,CAAC,GAACvJ,IAAI,CAAC8C,MAAL,GAActL,QAAd,CAAuB,EAAvB,EAA2BhB,KAA3B,CAAiC,CAAjC,CAAR,CAA4C,OAAM,EAAC4F,IAAI,EAAC,EAACq3B,KAAK,EAAClqB,CAAP,EAAN,EAAgB+pB,OAAO,kCAAKF,EAAL,SAAQ,WAAU7pB,CAAlB,GAAvB,EAAN,CAAmD,C,IAAMmqB,E,6BAAG,cAAiB,KAALnqB,CAAK,uEAAH,EAAG,2BAAC,IAAI+F,CAAJ,CAAM,KAAKuc,MAAL,GAAYtiB,CAAZ,EAAc,KAAKoqB,SAAL,GAAe,IAAIhO,CAAC,CAACwG,OAAF,CAAUyH,QAAd,CAAuB,EAACC,OAAO,EAAC,KAAKhI,MAAL,CAAYgI,OAArB,EAA6BC,UAAU,8BAAO,KAAKjI,MAAL,CAAYgI,OAAZ,GAAoB,GAA3B,sDAAvC,EAAiFE,iBAAiB,EAAC,CAAC,MAAD,CAAnG,EAAvB,CAA7B,EAAkK,KAAKC,MAAL,GAAYrC,CAAC,CAAC,KAAK9F,MAAL,CAAYkC,GAAb,CAA/K,EAAiM,KAAKkG,WAAL,IAAkB3kB,CAAC,GAAC,KAAKuc,MAAL,CAAYkC,GAAd,EAAkB2D,CAAC,CAACpiB,CAAD,CAArC,CAAjM,EAA2O+jB,EAAE,CAAC,KAAKM,SAAN,EAAgB,MAAhB,EAAuB,CAACH,EAAD,CAAvB,CAA7O,EAA0QH,EAAE,CAAC,KAAKM,SAAN,EAAgB,QAAhB,EAAyB,CAACH,EAAD,CAAzB,CAA5Q,EAA2SH,EAAE,CAAC,KAAKM,SAAN,EAAgB,UAAhB,EAA2B,CAACH,EAAD,CAA3B,CAA7S,CAA8U,C,4IAAWjqB,C,oJAAgB,KAAKoqB,SAAL,CAAevX,IAAf,CAAoB7S,CAApB,C,mUAAoCA,C,yJAAgB,KAAKoqB,SAAL,CAAeO,MAAf,CAAsB3qB,CAAtB,C,kVAAwCA,C,yJAAgB,KAAKoqB,SAAL,CAAeQ,QAAf,CAAwB5qB,CAAxB,C,qfAA8D,KAAK6qB,0BAAL,KAAkC,KAAKA,0BAAL,GAAgC,KAAKC,mBAAL,EAAlE,E,6CAA0G,KAAKD,0B,QAAb7qB,C,2GAAiD+F,CAAC,eAAD,C,cAAO,KAAK8kB,0BAAL,GAAgC,IAAhC,EAAqC,KAAKE,6BAAL,GAAmC,IAAxE,EAA6EhlB,C,qCAAQA,C,2CAAS/F,C,mjBAAiI,KAAKyqB,MAAL,CAAYn4B,I,EAA1F0N,C,qBAAf0iB,c,EAAsC3c,C,qBAArB0hB,oB,EAAuC/T,C,qBAAhBgU,e,EAA+B3K,C,qBAAb6K,Y,EAAgCxN,C,qBAAjBuN,gB,CAAqC,KAAK8C,MAAL,CAAYO,WAAZ,CAAwBhrB,CAAxB,GAA2B,KAAKyqB,MAAL,CAAYO,WAAZ,CAAwBjlB,CAAxB,CAA3B,CAA0DkX,C,GAAE,KAAKwN,MAAL,CAAYQ,QAAZ,CAAqBvX,CAArB,C,KAA4BuJ,C,mCAAQ,IAAIjwB,KAAJ,CAAU,cAAV,C,QAAgCO,C,GAAE,EAAC29B,aAAa,EAACjO,CAAf,E,2BAA0B,KAAKhG,OAAL,CAAa,uCAAb,EAAqD1pB,CAArD,C,QAARqwB,C,uBAAmEA,CAAC,CAAC/qB,IAAF,CAAOmf,I,8BAAiBhS,G,GAAG4d,CAAC,CAAC/qB,I,CAAVmf,I,OAAkB,yBAAuBhS,GAAvB,IAA0B,4BAA0BA,GAApD,IAAuD,4BAA0BA,G,qCAAM,KAAKyqB,MAAL,CAAYQ,QAAZ,CAAqBlO,CAArB,MAA0BqM,EAAE,CAACC,SAA7B,IAAwC,4BAA0BrpB,G,+BAASA,I,GAAE,KAAKyqB,MAAL,CAAYQ,QAAZ,CAAqB7Q,CAArB,C,CAAwBrU,G,GAAE,KAAK0kB,MAAL,CAAYQ,QAAZ,CAAqBvX,CAArB,C,4BAAgC,KAAKyX,IAAL,CAAU,wBAAV,EAAmC,EAACC,cAAc,EAACprB,IAAhB,EAAkBkrB,aAAa,EAACnlB,GAAhC,EAAnC,C,SAARgX,G,qDAAsF,KAAKsO,eAAL,CAAqBtO,GAAC,CAACmO,aAAvB,GAAsC,KAAKJ,mBAAL,E,WAA2BnC,CAAC,CAACK,EAAD,CAAD,EAAM,KAAKyB,MAAL,CAAYO,WAAZ,CAAwBtX,CAAxB,CAAN,C,cAAuC,IAAI1mB,KAAJ,qDAA8B4wB,CAAC,CAAC/qB,IAAF,CAAOmf,IAArC,E,cAAgD4L,CAAC,CAAC/qB,IAAF,CAAOy4B,Y,iEAAoB3C,CAAC,CAACQ,EAAD,CAAD,EAAM,KAAKsB,MAAL,CAAYc,QAAZ,CAAqBvrB,CAArB,EAAuB4d,CAAC,CAAC/qB,IAAF,CAAOy4B,YAA9B,CAAN,EAAkD,KAAKb,MAAL,CAAYc,QAAZ,CAAqBxlB,CAArB,EAAuB6X,CAAC,CAAC/qB,IAAF,CAAO24B,mBAAP,GAA2B77B,IAAI,CAACC,GAAL,EAAlD,CAAlD,EAAgH,EAACmzB,WAAW,EAACnF,CAAC,CAAC/qB,IAAF,CAAOy4B,YAApB,EAAiCG,iBAAiB,EAAC7N,CAAC,CAAC/qB,IAAF,CAAO24B,mBAA1D,E,WAA+E5N,CAAC,CAAC/qB,IAAF,CAAOq4B,aAAP,KAAuB,KAAKT,MAAL,CAAYO,WAAZ,CAAwBtX,CAAxB,GAA2B,KAAK+W,MAAL,CAAYc,QAAZ,CAAqB7X,CAArB,EAAuBkK,CAAC,CAAC/qB,IAAF,CAAOq4B,aAA9B,CAA3B,EAAwE,KAAKJ,mBAAL,EAA/F,E,sgBAAmN,KAAKL,MAAL,CAAYn4B,I,EAAxD0N,C,sBAAf0iB,c,EAAsC3c,C,sBAArB0hB,oB,EAAuC/T,C,sBAAhBgU,e,KAAwC,KAAK+C,MAAL,CAAYQ,QAAZ,CAAqBvX,CAArB,C,mCAA8B,IAAI1mB,KAAJ,CAAU,yBAAV,C,QAAyC+vB,C,GAAE,KAAK0N,MAAL,CAAYQ,QAAZ,CAAqBjrB,CAArB,C,EAAwBoa,C,GAAE,KAAKqQ,MAAL,CAAYQ,QAAZ,CAAqBllB,CAArB,C,EAAwBkX,C,GAAE,CAAC,C,gBAAS,KAAK8N,6B,yEAAsC,KAAKA,6BAAL,CAAmChO,CAAnC,EAAqC3C,CAArC,C,yHAA0C6C,CAAC,GAAC,CAAC,C,2CAAG,CAAC,CAACF,CAAD,IAAI,CAAC3C,CAAL,IAAQA,CAAC,GAACzqB,IAAI,CAACC,GAAL,EAAX,KAAwBqtB,CAAxB,GAA0B,KAAKyO,kBAAL,EAA1B,GAAoD,EAAC3I,WAAW,EAAChG,CAAb,EAAe0O,iBAAiB,EAACrR,CAAjC,E,8SAAkDpa,C,EAAE+F,C,EAAE2N,C,2LAASqJ,C,yBAAiB,KAAKuF,MAAL,CAAYkC,G,EAAUpK,C,GAAE,mC,CAA0C6C,C,mBAAG0O,MAAM,EAAC3rB,C,EAAEwkB,GAAG,EAAC,KAAKlC,MAAL,CAAYkC,G,EAAIoH,WAAW,EAAC,Y,IAAgB7lB,C,QAAM,CAAC,CAAD,KAAK6jB,EAAE,CAACp8B,OAAH,CAAWwS,CAAX,C,+BAAqCA,I,GAAG,KAAKyqB,MAAL,CAAYn4B,I,CAA/Bo1B,e,gBAAoC,KAAK+C,MAAL,CAAYQ,QAAZ,CAAqBjrB,IAArB,C,0EAAgD,KAAKkjB,cAAL,E,QAAtBjG,CAAC,CAACqO,Y,kBAA2CvI,W,SAAmB,IAAG,yBAAuB/iB,CAA1B,EAA4B,CAACzS,CAAC,GAAC,IAAIs+B,QAAJ,EAAF,CAAe,KAAQ7rB,IAAR,IAAazS,CAAb,GAAeA,CAAC,CAACwC,cAAF,CAAiBiQ,IAAjB,KAAqB,KAAK,CAAL,KAASzS,CAAC,CAACyS,IAAD,CAA/B,IAAoCzS,CAAC,CAACy8B,MAAF,CAAShqB,IAAT,EAAWid,CAAC,CAACjd,IAAD,CAAZ,CAApC,CAAf,CAAoEoa,CAAC,GAAC,qBAAF,CAAwB,CAAxI,MAA4I,CAACA,CAAC,GAAC,kBAAF,EAAqB7sB,CAAC,GAAC,EAAvB,CAA0B,KAAQyS,IAAR,IAAaid,CAAb,GAAe,KAAK,CAAL,KAASA,CAAC,CAACjd,IAAD,CAAV,KAAgBzS,CAAC,CAACyS,IAAD,CAAD,GAAKid,CAAC,CAACjd,IAAD,CAAtB,EAAf,CAA0C,CAAI4d,C,GAAE,EAACmM,OAAO,EAAC,EAAC,gBAAe3P,CAAhB,EAAT,E,CAA6B1G,CAAC,IAAEA,CAAC,CAACqQ,gBAAL,KAAwBnG,CAAC,CAACmG,gBAAF,GAAmBrQ,CAAC,CAACqQ,gBAA7C,EAAqEh2B,C,GAAE,KAAK28B,WAAL,CAAiBO,QAAjB,CAA0BlO,CAA1B,C,CAA6BhvB,CAAC,KAAG6vB,CAAC,CAACmM,OAAF,CAAU,aAAV,IAAyBh8B,CAA5B,CAAD,CAA4CgwB,C,GAAsBhY,C,CAA5BjX,K,EAAgBmvB,C,GAAYlY,C,CAApB+lB,O,EAAiBzN,C,GAAGtY,C,CAAVgmB,M,CAAgB7R,C,GAAE,EAACsK,GAAG,EAAC,KAAKlC,MAAL,CAAYkC,GAAjB,E,CAAsBzG,CAAC,KAAG7D,CAAC,CAACprB,KAAF,GAAQ,CAAC,CAAZ,CAAD,EAAgBmvB,CAAC,KAAG/D,CAAC,mCAAK+D,CAAL,GAAU/D,CAAV,CAAJ,CAAjB,CAAuC4F,C,GAAE,UAAS9f,CAAT,EAAW+F,CAAX,EAAkB,KAAL2N,CAAK,uEAAH,EAAG,CAAC,IAAMqJ,CAAC,GAAC,KAAKhwB,IAAL,CAAUgZ,CAAV,CAAR,CAAqB,IAAIqU,CAAC,GAAC,EAAN,CAAS,KAAI,IAAIpa,IAAR,IAAa0T,CAAb,GAAe,OAAK0G,CAAL,GAAO,CAAC2C,CAAD,KAAKhX,CAAC,IAAE,GAAR,CAAP,GAAoBqU,CAAC,IAAE,GAAvB,EAA2BA,CAAC,cAAKpa,IAAL,cAAUgL,kBAAkB,CAAC0I,CAAC,CAAC1T,IAAD,CAAF,CAA5B,CAA5B,CAAf,CAAgF,OAAM,kBAAkBjT,IAAlB,CAAuBgZ,CAAC,IAAEqU,CAA1B,IAA6BrU,CAA7B,aAAkC/F,CAAlC,SAAsC+F,CAAtC,CAAN,CAAgD,CAAjL,CAAkLiV,CAAlL,EAAoL,mCAApL,EAAwNd,CAAxN,C,CAA2NmE,CAAC,KAAGyB,CAAC,IAAEzB,CAAN,CAAD,C,2BAAwB,KAAKxL,IAAL,iBAAWhb,GAAG,EAACioB,CAAf,EAAiBjtB,IAAI,EAACtF,CAAtB,IAA2BqwB,CAA3B,E,SAARmC,C,kBAAuCC,C,GAAED,CAAC,CAAChJ,MAAF,IAAUgJ,CAAC,CAAChJ,MAAF,CAAS,aAAT,C,OAA2BiJ,CAAC,IAAE,KAAK0K,WAAL,CAAiBa,QAAjB,CAA0BxO,CAA1B,EAA4BiD,CAA5B,CAAH,EAAkC,QAAMxpB,MAAM,CAACupB,CAAC,CAACiM,MAAH,CAAZ,IAAwB,QAAMx1B,MAAM,CAACupB,CAAC,CAAC3I,UAAH,CAApC,IAAoD,CAAC2I,CAAC,CAACltB,I,qCAAW,IAAI7F,KAAJ,CAAU,uBAAV,C,2CAA0C+yB,C,gSAAa/f,C,8JAAE+F,C,8DAAE,E,2BAAkB,KAAKkR,OAAL,CAAajX,CAAb,EAAe+F,CAAf,EAAiB,EAACge,gBAAgB,EAAChe,CAAC,CAACge,gBAApB,EAAjB,C,QAARrQ,C,wBAAmE,2BAAyBA,CAAC,CAAC7gB,IAAF,CAAOmf,IAAhC,IAAsC,CAAC,CAAD,KAAK4X,EAAE,CAACp8B,OAAH,CAAWwS,CAAX,C,yDAAqB,KAAK0rB,kBAAL,E,kCAAwC,KAAKzU,OAAL,CAAajX,CAAb,EAAe+F,CAAf,EAAiB,EAACge,gBAAgB,EAAChe,CAAC,CAACge,gBAApB,EAAjB,C,QAARrQ,G,uBAAmEA,GAAC,CAAC7gB,IAAF,CAAOmf,I,oCAAW,IAAIhlB,KAAJ,YAAc0mB,GAAC,CAAC7gB,IAAF,CAAOmf,IAArB,eAA8B0B,GAAC,CAAC7gB,IAAF,CAAO7D,OAArC,E,2CAAuD0kB,GAAC,CAAC7gB,I,eAAQ6gB,CAAC,CAAC7gB,IAAF,CAAOmf,I,oCAAW,IAAIhlB,KAAJ,YAAc0mB,CAAC,CAAC7gB,IAAF,CAAOmf,IAArB,eAA8B0B,CAAC,CAAC7gB,IAAF,CAAO7D,OAArC,E,2CAAuD0kB,CAAC,CAAC7gB,I,4MAAqBmN,C,EAAE,0BAAkE,KAAKyqB,MAAL,CAAYn4B,IAA9E,CAAsByT,CAAtB,sBAAO2c,cAAP,CAA6ChP,CAA7C,sBAAwB+T,oBAAxB,CAA+D1K,CAA/D,sBAA+C2K,eAA/C,CAAmF,KAAK+C,MAAL,CAAYO,WAAZ,CAAwBjlB,CAAxB,GAA2B,KAAK0kB,MAAL,CAAYO,WAAZ,CAAwBtX,CAAxB,CAA3B,EAAsD,KAAK+W,MAAL,CAAYc,QAAZ,CAAqBxO,CAArB,EAAuB/c,CAAvB,CAAtD,CAAgF,C,mBAAC,IAAMisB,EAAE,GAAC,EAAT,CAAY,SAASC,EAAT,CAAYlsB,CAAZ,EAAc,CAAC,OAAOisB,EAAE,CAACjsB,CAAD,CAAT,CAAa,C,IAAMmsB,E,6BAAG,YAAYnsB,CAAZ,EAAc,2BAAC,KAAKsiB,MAAL,GAAYtiB,CAAZ,EAAc,KAAKyqB,MAAL,GAAYrC,CAAC,CAACpoB,CAAC,CAACwkB,GAAH,CAA3B,EAAmC,KAAK4H,QAAL,GAAcF,EAAE,CAAClsB,CAAC,CAACwkB,GAAH,CAAnD,CAA2D,C,4EAAgBxkB,C,EAAE,0BAAkE,KAAKyqB,MAAL,CAAYn4B,IAA9E,CAAsByT,CAAtB,sBAAO2c,cAAP,CAA6ChP,CAA7C,sBAAwB+T,oBAAxB,CAA+D1K,CAA/D,sBAA+C2K,eAA/C,CAAmF,KAAK+C,MAAL,CAAYO,WAAZ,CAAwBjlB,CAAxB,GAA2B,KAAK0kB,MAAL,CAAYO,WAAZ,CAAwBtX,CAAxB,CAA3B,EAAsD,KAAK+W,MAAL,CAAYc,QAAZ,CAAqBxO,CAArB,EAAuB/c,CAAvB,CAAtD,CAAgF,C,4DAAeA,C,EAAE+F,C,EAAE,0BAAgD,KAAK0kB,MAAL,CAAYn4B,IAA5D,CAAsBohB,CAAtB,sBAAOgP,cAAP,CAA6C3F,CAA7C,sBAAwB0K,oBAAxB,CAAiE,KAAKgD,MAAL,CAAYc,QAAZ,CAAqB7X,CAArB,EAAuB1T,CAAvB,GAA0B,KAAKyqB,MAAL,CAAYc,QAAZ,CAAqBxO,CAArB,EAAuBhX,CAAvB,CAA1B,CAAoD,C,2UAA4C,KAAKqmB,QAAL,CAAcjB,IAAd,CAAmB,kBAAnB,EAAsC,EAAtC,C,+CAATnrB,C,yBAALnN,I,oCAA+D,KAAKw5B,gBAAL,CAAsBrsB,CAAtB,GAAyBA,C,4OAAmBA,C,EAAE,KAAmB+F,CAAnB,GAAsB,KAAK0kB,MAAL,CAAYn4B,IAAlC,CAAOu1B,WAAP,CAAuC,KAAK4C,MAAL,CAAYc,QAAZ,CAAqBxlB,CAArB,EAAuB/F,CAAvB,EAA0B,C,uBAAOssB,E,6BAAG,YAAYtsB,CAAZ,EAAc,2BAAC,IAAG,CAACA,CAAJ,EAAM,MAAM,IAAIhT,KAAJ,CAAU,sBAAV,CAAN,CAAwC,KAAKu/B,MAAL,GAAYvsB,CAAZ,EAAc,KAAKyqB,MAAL,GAAYrC,CAAC,CAAC,KAAKmE,MAAN,CAA3B,EAAyC,KAAKH,QAAL,GAAcF,EAAE,CAAC,KAAKK,MAAN,CAAzD,EAAuE,KAAKC,WAAL,EAAvE,CAA0F,C,0EAAexsB,C,EAAE,CAAC,IAAG,YAAU,OAAOA,CAApB,EAAsB,MAAM,IAAIhT,KAAJ,CAAU,uBAAV,CAAN,CAAyC,OAAO,KAAKo/B,QAAL,CAAcjB,IAAd,CAAmB,qBAAnB,EAAyC,EAACsB,MAAM,EAACzsB,CAAR,EAAzC,CAAP,CAA4D,C,gEAAiBA,C,EAAE,CAACA,CAAC,CAAC0sB,kBAAF,GAAuB,C,4DAAe1sB,C,EAAE+F,C,EAAE,CAAC,OAAO,KAAKqmB,QAAL,CAAcjB,IAAd,CAAmB,qBAAnB,EAAyC,EAACwB,WAAW,EAAC5mB,CAAb,EAAe6mB,WAAW,EAAC5sB,CAA3B,EAAzC,CAAP,CAA+E,C,sDAAYA,C,EAAE,CAAC,OAAO,KAAKosB,QAAL,CAAcjB,IAAd,CAAmB,kBAAnB,EAAsC,EAAC0B,QAAQ,EAAC7sB,CAAV,EAAtC,CAAP,CAA2D,C,4DAAeA,C,EAAE,CAAC,IAAG,YAAU,OAAOA,CAApB,EAAsB,MAAM,IAAIhT,KAAJ,CAAU,2BAAV,CAAN,CAA6C,OAAO,KAAKo/B,QAAL,CAAcjB,IAAd,CAAmB,qBAAnB,EAAyC,EAAC2B,QAAQ,EAAC9sB,CAAV,EAAzC,CAAP,CAA8D,C,0VAA6C,KAAKosB,QAAL,CAAcjB,IAAd,CAAmB,uBAAnB,EAA2C,EAA3C,C,iDAATnrB,C,0BAALnN,I,CAAiEkT,C,GAAE,CAAC,C,CAAc2N,C,GAAG1T,C,CAAT+sB,K,qCAAkBrZ,CAAC,CAACnhB,OAAF,CAAW,UAAAyN,CAAC,EAAE,CAACA,CAAC,CAACgtB,QAAF,IAAYhtB,CAAC,CAACitB,UAAd,KAA2BlnB,CAAC,GAAC,CAAC,CAA9B,EAAiC,CAAhD,GAAmD,EAACgnB,KAAK,EAACrZ,CAAP,EAASwZ,aAAa,EAACnnB,CAAvB,E,2OAAwC/F,C,EAAE,CAAC,OAAO,KAAKosB,QAAL,CAAcjB,IAAd,CAAmB,oBAAnB,EAAwC,EAAC38B,GAAG,EAACwR,CAAL,EAAxC,CAAP,CAAwD,C,4CAAOA,C,EAAE,CAAC,OAAO,KAAKosB,QAAL,CAAcjB,IAAd,CAAmB,aAAnB,EAAiC,EAACj1B,QAAQ,EAAC8J,CAAV,EAAjC,CAAP,CAAsD,C,oIAAaA,C,mLAAkB+F,C,GAAoD/F,C,CAA7DmtB,Q,CAAkBzZ,C,GAA2C1T,C,CAAlDotB,M,CAAmBrQ,C,GAA+B/c,C,CAAzCqtB,S,CAAqBjT,C,GAAoBpa,C,CAA7BstB,Q,CAAmBrQ,C,GAAUjd,C,CAAlButB,O,CAAehgC,C,GAAGyS,C,CAARwtB,I,4BAAyB,KAAKpB,QAAL,CAAcjB,IAAd,CAAmB,qBAAnB,EAAyC,EAACgC,QAAQ,EAACpnB,CAAV,EAAYqnB,MAAM,EAAC1Z,CAAnB,EAAqB2Z,SAAS,EAACtQ,CAA/B,EAAiCuQ,QAAQ,EAAClT,CAA1C,EAA4CmT,OAAO,EAACtQ,CAApD,EAAsDuQ,IAAI,EAACjgC,CAA3D,EAAzC,C,iDAATqwB,C,0BAAL/qB,I,CAAsH,KAAKw5B,gBAAL,CAAsBzO,CAAtB,E,sdAA6D,KAAKwO,QAAL,CAAcjB,IAAd,CAAmB,kBAAnB,EAAsC,EAAtC,C,iDAATnrB,C,0BAALnN,I,qCAA+D,KAAKw5B,gBAAL,CAAsBrsB,CAAtB,GAAyBA,C,8MAAe,oBAAM,IAAaA,CAAb,GAAgB,KAAKyqB,MAAL,CAAYn4B,IAA5B,CAACu1B,WAAD,CAAiC9hB,CAAjC,GAAmC,KAAK0kB,MAAL,CAAYQ,QAAZ,CAAqBjrB,CAArB,CAAnC,CAA2D,CAAC,KAAD,EAAO,WAAP,EAAmB,QAAnB,EAA4B,UAA5B,EAAuC,YAAvC,EAAoD,SAApD,EAA8D,cAA9D,EAA6E,OAA7E,EAAqF,aAArF,EAAmG,cAAnG,EAAkH,UAAlH,EAA6H,QAA7H,EAAsI,WAAtI,EAAmJzN,OAAnJ,CAA4J,UAAAyN,CAAC,EAAE,CAAC,OAAI,CAACA,CAAD,CAAJ,GAAQ+F,CAAC,CAAC/F,CAAD,CAAT,CAAa,CAA7K,GAAgL,KAAK8lB,QAAL,GAAc,EAACyH,OAAO,EAACxnB,CAAC,CAACwnB,OAAX,EAAmBD,QAAQ,EAACvnB,CAAC,CAACunB,QAA9B,EAAuCE,IAAI,EAACznB,CAAC,CAACynB,IAA9C,EAA9L,CAAkP,C,gEAAiBxtB,C,EAAE,KAAmB+F,CAAnB,GAAsB,KAAK0kB,MAAL,CAAYn4B,IAAlC,CAAOu1B,WAAP,CAAuC,KAAK4C,MAAL,CAAYc,QAAZ,CAAqBxlB,CAArB,EAAuB/F,CAAvB,GAA0B,KAAKwsB,WAAL,EAA1B,CAA6C,C,uBAAOiB,E,6BAAG,YAAYztB,CAAZ,EAAc,2BAAC,IAAG,CAACA,CAAJ,EAAM,MAAM,IAAIhT,KAAJ,CAAU,sBAAV,CAAN,CAAwC,KAAKy9B,MAAL,GAAYrC,CAAC,CAACpoB,CAAD,CAAb,CAA/C,yBAAiI,KAAKyqB,MAAL,CAAYn4B,IAA7I,CAAsFyT,CAAtF,sBAAsE2hB,eAAtE,CAAuGhU,CAAvG,sBAAwFgP,cAAxF,CAA8H3F,CAA9H,sBAAyG0K,oBAAzG,CAAkJrN,CAAlJ,GAAoJ,KAAKqQ,MAAL,CAAYQ,QAAZ,CAAqBllB,CAArB,CAApJ,CAA4KkX,CAA5K,GAA8K,KAAKwN,MAAL,CAAYQ,QAAZ,CAAqBvX,CAArB,CAA9K,CAAsMnmB,CAAtM,GAAwM,KAAKk9B,MAAL,CAAYQ,QAAZ,CAAqBlO,CAArB,CAAxM,CAAgO,KAAK2Q,UAAL,GAAgB,EAACC,YAAY,EAACvT,CAAd,EAAgB2I,WAAW,EAAC9F,CAA5B,EAA8BwO,iBAAiB,EAACl+B,CAAhD,EAAhB,EAAmE,KAAKihB,IAAL,GAAU,IAAI8d,EAAJ,CAAOtsB,CAAP,CAA7E,CAAuF,C,gEAAqB,CAAC,OAAO,KAAK4tB,SAAL,KAAiBxE,EAAE,CAACC,SAA3B,CAAqC,C,+CAAkB,CAAC,OAAO,KAAKuE,SAAL,KAAiBxE,EAAE,CAAC/kB,MAA3B,CAAkC,C,+CAAkB,CAAC,OAAO,KAAKupB,SAAL,KAAiBxE,EAAE,CAACE,MAApB,IAA4B,KAAKsE,SAAL,KAAiBxE,EAAE,CAACI,WAAhD,IAA6D,KAAKoE,SAAL,KAAiBxE,EAAE,CAACG,aAAxF,CAAsG,C,4CAAe,CAAC,OAAO,KAAKkB,MAAL,CAAYQ,QAAZ,CAAqB,KAAKR,MAAL,CAAYn4B,IAAZ,CAAiBs1B,YAAtC,CAAP,CAA2D,C,uBAAOiG,E,meAA6B,KAAKpD,MAAL,CAAYqD,iBAAZ,CAA8B,OAA9B,E,qBAAmF,KAAKrD,MAAL,CAAYn4B,I,CAAjC0N,C,sBAAjB2nB,gB,CAAmC5hB,C,sBAAhB2hB,e,CAAoChU,C,GAAE,KAAK+W,MAAL,CAAYQ,QAAZ,CAAqBjrB,CAArB,KAAyB,KAAK,C,CAAE+c,C,GAAE,KAAK0N,MAAL,CAAYQ,QAAZ,CAAqBllB,CAArB,KAAyB,KAAK,C,4BAAU,KAAKqmB,QAAL,CAAcjB,IAAd,CAAmB,wBAAnB,EAA4C,EAACC,cAAc,EAAC1X,CAAhB,EAAkBwX,aAAa,EAACnO,CAAhC,EAA5C,C,QAAR3C,C,yBAA2FA,CAAC,CAAC2T,IAAF,IAAQ3T,CAAC,CAAC8Q,a,gCAAe,KAAK8C,iBAAL,CAAuB5T,CAAC,CAAC2T,IAAzB,C,CAA+B,KAAK1C,eAAL,CAAqBjR,CAAC,CAAC8Q,aAAvB,C,6BAA4C,KAAKkB,QAAL,CAAcV,kBAAd,E,SAAmC/C,CAAC,CAACI,EAAD,C,CAAKJ,CAAC,CAACM,EAAD,EAAI,EAACzE,GAAG,EAAC,KAAKlC,MAAL,CAAYkC,GAAjB,EAAqBoJ,SAAS,EAACxE,EAAE,CAACC,SAAlC,EAA4C7B,WAAW,EAAC,OAAxD,EAAJ,C,CAA4ExnB,I,GAAE,IAAIytB,EAAJ,CAAO,KAAKnL,MAAL,CAAYkC,GAAnB,C,6BAAqCxkB,IAAC,CAACwO,IAAF,CAAOyf,OAAP,E,4CAAiBjuB,I,gBAAQ,IAAIhT,KAAJ,CAAU,QAAV,C,oUAAwDgT,C,8LAA+C,KAAKyqB,MAAL,CAAYn4B,I,CAAjCyT,C,sBAAjB4hB,gB,CAAmCjU,C,sBAAhBgU,e,CAAoC3K,C,GAAE,KAAK0N,MAAL,CAAYQ,QAAZ,CAAqBllB,CAArB,C,CAAwBqU,C,GAAE,KAAKqQ,MAAL,CAAYQ,QAAZ,CAAqBvX,CAArB,C,4BAAgC,KAAK0Y,QAAL,CAAcjB,IAAd,CAAmB,oCAAnB,EAAwD,EAACC,cAAc,EAACrO,CAAhB,EAAkBmO,aAAa,EAAC9Q,CAAhC,EAAkCqS,MAAM,EAACzsB,CAAzC,EAAxD,C,QAARid,C,wBAAgHA,CAAC,CAACiO,a,+BAAqB,KAAKgD,mBAAL,E,CAA2B,KAAK7C,eAAL,CAAqBpO,CAAC,CAACiO,aAAvB,C,6BAA4C,KAAKkB,QAAL,CAAcV,kBAAd,E,SAAmC/C,CAAC,CAACO,EAAD,EAAI,EAAC1E,GAAG,EAAC,KAAKlC,MAAL,CAAYkC,GAAjB,EAAJ,C,CAA2BmE,CAAC,CAACM,EAAD,EAAI,EAAC2E,SAAS,EAACxE,EAAE,CAAC/kB,MAAd,EAAqBmjB,WAAW,EAAC,OAAjC,EAAJ,C,oCAA+C,EAACkG,UAAU,EAAC,EAACC,YAAY,EAAC1Q,CAAC,CAACiO,aAAhB,EAAZ,E,gBAAkD,IAAIl+B,KAAJ,CAAU,QAAV,C,4RAAsCgT,C,EAAE,0BAA0C,KAAKyqB,MAAL,CAAYn4B,IAAtD,CAAwByT,CAAxB,sBAAO4hB,gBAAP,CAAuCjU,CAAvC,sBAA0BkU,YAA1B,CAA2D,KAAK6C,MAAL,CAAYO,WAAZ,CAAwBjlB,CAAxB,GAA2B,KAAK0kB,MAAL,CAAYc,QAAZ,CAAqBxlB,CAArB,EAAuB/F,CAAvB,CAA3B,EAAqD,KAAKyqB,MAAL,CAAYc,QAAZ,CAAqB7X,CAArB,EAAuB0V,EAAE,CAACC,SAA1B,CAArD,CAA0F,C,wEAAqB,CAAC,KAAKoB,MAAL,CAAYO,WAAZ,CAAwB,KAAKP,MAAL,CAAYn4B,IAAZ,CAAiBq1B,gBAAzC,EAA2D,C,iBAAx1CwE,E,MAA+1CgC,E,uTAA2BnuB,C,kJAAM,YAAU,OAAOA,C,qCAAQ,IAAIhT,KAAJ,CAAU,yBAAV,C,QAA2D+Y,C,GAAG,KAAK0kB,MAAL,CAAYn4B,I,CAA/Bo1B,e,4BAA4C,KAAK0E,QAAL,CAAcjB,IAAd,CAAmB,uBAAnB,EAA2C,EAACsB,MAAM,EAACzsB,CAAR,EAAUkrB,aAAa,EAAC,KAAKT,MAAL,CAAYQ,QAAZ,CAAqBllB,CAArB,KAAyB,EAAjD,EAA3C,C,QAAR2N,C,wBAA4GA,CAAC,CAACwX,a,+BAAqB,KAAKG,eAAL,CAAqB3X,CAAC,CAACwX,aAAvB,C,6BAA4C,KAAKkB,QAAL,CAAcV,kBAAd,E,SAAmC/C,CAAC,CAACI,EAAD,C,CAAKJ,CAAC,CAACM,EAAD,EAAI,EAACzE,GAAG,EAAC,KAAKlC,MAAL,CAAYkC,GAAjB,EAAqBoJ,SAAS,EAACxE,EAAE,CAAC/kB,MAAlC,EAAyCmjB,WAAW,EAAC,KAAKlF,MAAL,CAAYkF,WAAjE,EAAJ,C,6BAAyF,KAAK4G,eAAL,E,4CAAuB,IAAIX,EAAJ,CAAO,KAAKnL,MAAL,CAAYkC,GAAnB,C,gBAA8B,IAAIx3B,KAAJ,CAAU,SAAV,C,wKAArem/B,E,MAAigBkC,E,uTAA2BruB,C,EAAE+F,C,2JAAM,YAAU,OAAO/F,C,qCAAQ,IAAIhT,KAAJ,CAAU,wBAAV,C,QAA0D0mB,C,GAAG,KAAK+W,MAAL,CAAYn4B,I,CAA/Bo1B,e,4BAA4C,KAAK0E,QAAL,CAAcjB,IAAd,CAAmB,aAAnB,EAAiC,EAACyC,SAAS,EAAC,OAAX,EAAmBU,KAAK,EAACtuB,CAAzB,EAA2BuuB,QAAQ,EAACxoB,CAApC,EAAsCmlB,aAAa,EAAC,KAAKT,MAAL,CAAYQ,QAAZ,CAAqBvX,CAArB,KAAyB,EAA7E,EAAjC,C,QAARqJ,C,mBAA0I3C,C,GAAwC2C,C,CAAtDmO,a,CAA6BjO,C,GAAyBF,C,CAAtCuO,Y,CAAmC/9B,C,GAAGwvB,C,CAAvByO,mB,MAA4BpR,C,+BAAS,KAAKiR,eAAL,CAAqBjR,CAArB,C,OAAwB6C,CAAC,IAAE1vB,C,gCAAE,KAAKk2B,cAAL,CAAoBxG,CAApB,EAAsB1vB,CAAtB,C,gEAA+B,KAAK6+B,QAAL,CAAcV,kBAAd,E,qCAAyC,KAAK0C,eAAL,E,SAAuBzF,CAAC,CAACI,EAAD,C,CAAKJ,CAAC,CAACM,EAAD,EAAI,EAACzE,GAAG,EAAC,KAAKlC,MAAL,CAAYkC,GAAjB,EAAqBoJ,SAAS,EAACxE,EAAE,CAACK,KAAlC,EAAwCjC,WAAW,EAAC,KAAKlF,MAAL,CAAYkF,WAAhE,EAAJ,C,oCAAkF,IAAIiG,EAAJ,CAAO,KAAKnL,MAAL,CAAYkC,GAAnB,C,gBAA8BzH,CAAC,CAAC/K,IAAF,GAAO,IAAIhlB,KAAJ,kDAAsB+vB,CAAC,CAAC/K,IAAxB,eAAiC+K,CAAC,CAAC/tB,OAAnC,EAAP,GAAqD,IAAIhC,KAAJ,CAAU,QAAV,C,qSAAmCgT,C,sKAAU,KAAKosB,QAAL,CAAcjB,IAAd,CAAmB,0BAAnB,EAA8C,EAAC/8B,KAAK,EAAC4R,CAAP,EAA9C,C,gUAAsFA,C,EAAE+F,C,sKAAU,KAAKqmB,QAAL,CAAcjB,IAAd,CAAmB,6BAAnB,EAAiD,EAAC/8B,KAAK,EAAC4R,CAAP,EAAS4sB,WAAW,EAAC7mB,CAArB,EAAjD,C,6NAAtvBomB,E,MAAu0BqC,E,uTAA2BxuB,C,EAAE+F,C,2JAAM,YAAU,OAAO/F,C,qCAAQ,IAAIhT,KAAJ,CAAU,2BAAV,C,QAAuC,YAAU,OAAO+Y,CAAjB,KAAqBA,CAAC,GAAC,EAAF,EAAKjL,OAAO,CAACC,IAAR,CAAa,mBAAb,CAA1B,EAAmF2Y,C,GAAG,KAAK+W,MAAL,CAAYn4B,I,CAA/Bo1B,e,4BAA4C,KAAK0E,QAAL,CAAcjB,IAAd,CAAmB,aAAnB,EAAiC,EAACyC,SAAS,EAACxE,EAAE,CAACM,QAAd,EAAuBoD,QAAQ,EAAC9sB,CAAhC,EAAkCuuB,QAAQ,EAACxoB,CAA3C,EAA6CmlB,aAAa,EAAC,KAAKT,MAAL,CAAYQ,QAAZ,CAAqBvX,CAArB,KAAyB,EAApF,EAAjC,C,QAARqJ,C,mBAAiJ3C,C,GAAwC2C,C,CAAtDmO,a,CAAoCjO,C,GAAkBF,C,CAAtCyO,mB,CAAmCj+B,C,GAAGwvB,C,CAAhBuO,Y,MAAqBlR,C,+BAAS,KAAKiR,eAAL,CAAqBjR,CAArB,C,OAAwB7sB,CAAC,IAAE0vB,C,gCAAE,KAAKwG,cAAL,CAAoBl2B,CAApB,EAAsB0vB,CAAtB,C,gEAA+B,KAAKmP,QAAL,CAAcV,kBAAd,E,qCAAyC,KAAK0C,eAAL,E,SAAuBzF,CAAC,CAACI,EAAD,C,CAAKJ,CAAC,CAACM,EAAD,EAAI,EAACzE,GAAG,EAAC,KAAKlC,MAAL,CAAYkC,GAAjB,EAAqBoJ,SAAS,EAACxE,EAAE,CAACM,QAAlC,EAA2ClC,WAAW,EAAC,KAAKlF,MAAL,CAAYkF,WAAnE,EAAJ,C,oCAAqF,IAAIiG,EAAJ,CAAO,KAAKnL,MAAL,CAAYkC,GAAnB,C,gBAA8BzH,CAAC,CAAC/K,IAAF,GAAO,IAAIhlB,KAAJ,oEAAyB+vB,CAAC,CAAC/K,IAA3B,eAAoC+K,CAAC,CAAC/tB,OAAtC,EAAP,GAAwD,IAAIhC,KAAJ,CAAU,WAAV,C,8KAAprBm/B,E,MAAktBsC,E,6BAAG,YAAYzuB,CAAZ,EAAc,2BAAC,KAAKsiB,MAAL,GAAYtiB,CAAZ,EAAc,KAAKyqB,MAAL,GAAYrC,CAAC,CAACpoB,CAAC,CAACwkB,GAAH,CAA3B,EAAmC,KAAK4H,QAAL,GAAcF,EAAE,CAAClsB,CAAC,CAACwkB,GAAH,CAAnD,EAA2D,KAAKkK,qBAAL,GAA2B,KAAKA,qBAAL,CAA2BC,IAA3B,CAAgC,IAAhC,CAAtF,EAA4H,KAAKC,mBAAL,GAAyB,KAAKA,mBAAL,CAAyBD,IAAzB,CAA8B,IAA9B,CAArJ,EAAyLlG,CAAC,CAACQ,EAAD,EAAI,KAAK2F,mBAAT,CAA1L,CAAwN,C,0FAAwK,CAAC,OAAO,IAAIf,EAAJ,CAAO,KAAKvL,MAAZ,CAAP,CAA2B,C,sEAAoB,CAAC,OAAO,IAAI6L,EAAJ,CAAO,KAAK7L,MAAZ,CAAP,CAA2B,C,oEAAmB,CAAC,OAAO,IAAI+L,EAAJ,CAAO,KAAK/L,MAAZ,CAAP,CAA2B,C,0EAAsB,CAAC,OAAO,IAAIkM,EAAJ,CAAO,KAAKlM,MAAZ,CAAP,CAA2B,C,gUAAiC,IAAIuL,EAAJ,CAAO,KAAKvL,MAAZ,EAAoBuM,MAApB,E,+VAA8D7uB,C,EAAE+F,C,sKAAU,IAAIsoB,EAAJ,CAAO,KAAK/L,MAAZ,EAAoBuM,MAApB,CAA2B7uB,CAA3B,EAA6B+F,CAA7B,C,kTAA8D/F,C,EAAE+F,C,EAAE,CAAC,OAAO,IAAIyoB,EAAJ,CAAO,KAAKlM,MAAZ,EAAoBuM,MAApB,CAA2B7uB,CAA3B,EAA6B+F,CAA7B,CAAP,CAAuC,C,mLAAoC/F,C,mIAAG,KAAK8uB,sBAAL,KAA8B,KAAKA,sBAAL,GAA4B,IAAIjB,EAAJ,CAAO,KAAKvL,MAAZ,CAA1D,GAA+EmG,CAAC,CAACS,EAAD,EAAI,KAAKwF,qBAAT,CAAhF,C,2BAA6H,KAAKI,sBAAL,CAA4BC,6BAA5B,CAA0D/uB,CAA1D,C,4kBAAgF,KAAK4tB,SAAL,KAAiBxE,EAAE,CAACC,S,qCAAgB,IAAIr8B,KAAJ,CAAU,aAAV,C,8BAA0F,KAAKy9B,MAAL,CAAYn4B,I,EAAvD0N,C,uBAAhB0nB,e,EAAiC3hB,C,uBAAf2c,c,EAAsChP,C,uBAArB+T,oB,EAAyC1K,C,GAAE,KAAK0N,MAAL,CAAYQ,QAAZ,CAAqBjrB,CAArB,C,KAA4B+c,C,mGAAuB,KAAKqP,QAAL,CAAcjB,IAAd,CAAmB,aAAnB,EAAiC,EAACD,aAAa,EAACnO,CAAf,EAAjC,C,QAAR3C,C,uDAAmE,KAAKqQ,MAAL,CAAYO,WAAZ,CAAwBhrB,CAAxB,GAA2B,KAAKyqB,MAAL,CAAYO,WAAZ,CAAwBjlB,CAAxB,CAA3B,EAAsD,KAAK0kB,MAAL,CAAYO,WAAZ,CAAwBtX,CAAxB,CAAtD,EAAiFiV,CAAC,CAACI,EAAD,CAAlF,EAAuFJ,CAAC,CAACM,EAAD,EAAI,EAACzE,GAAG,EAAC,KAAKlC,MAAL,CAAYkC,GAAjB,EAAqBoJ,SAAS,EAACxE,EAAE,CAACO,IAAlC,EAAuCnC,WAAW,EAAC,KAAKlF,MAAL,CAAYkF,WAA/D,EAAJ,CAAxF,EAAyKpN,C,kUAAmCpa,C,EAAE+F,C,sKAAU,KAAKqmB,QAAL,CAAcjB,IAAd,CAAmB,iCAAnB,EAAqD,EAACmD,KAAK,EAACtuB,CAAP,EAASuuB,QAAQ,EAACxoB,CAAlB,EAArD,C,4XAAwG/F,C,sKAAU,KAAKosB,QAAL,CAAcjB,IAAd,CAAmB,6BAAnB,EAAiD,EAACmD,KAAK,EAACtuB,CAAP,EAAjD,C,4QAAgFA,C,EAAE,oBAACyoB,CAAC,CAACM,EAAD,EAAK,YAAI,CAAC,IAAMhjB,CAAC,GAAC,OAAI,CAACipB,aAAL,EAAR,CAA6BhvB,CAAC,CAAC3P,IAAF,CAAO,OAAP,EAAY0V,CAAZ,EAAe,CAAtD,CAAD,CAA0D,IAAMA,CAAC,GAAC,KAAKipB,aAAL,EAAR,CAA6BhvB,CAAC,CAAC3P,IAAF,CAAO,IAAP,EAAY0V,CAAZ,EAAe,C,sEAAoB/F,C,EAAE,CAACyoB,CAAC,CAACO,EAAD,EAAIhpB,CAAC,CAAC2uB,IAAF,CAAO,IAAP,CAAJ,CAAD,CAAmB,C,4EAAuB3uB,C,EAAE,CAACyoB,CAAC,CAACU,EAAD,EAAInpB,CAAC,CAAC2uB,IAAF,CAAO,IAAP,CAAJ,CAAD,CAAmB,C,wEAAqB3uB,C,EAAE,CAACyoB,CAAC,CAACS,EAAD,EAAIlpB,CAAC,CAAC2uB,IAAF,CAAO,IAAP,CAAJ,CAAD,CAAmB,C,oEAAmB3uB,C,EAAE,oBAACyoB,CAAC,CAACQ,EAAD,EAAK,YAAI,CAAC,IAAMljB,CAAC,GAAC,OAAI,CAACipB,aAAL,EAAR,CAA6BhvB,CAAC,CAAC3P,IAAF,CAAO,OAAP,EAAY0V,CAAZ,EAAe,CAAtD,CAAD,CAA0D,C,mTAAiD,KAAKqmB,QAAL,CAAclJ,cAAd,E,wCAAgCH,W,iBAAgB,KAAKT,MAAL,CAAYkC,G,sCAA/EzB,W,iBAA+DyB,G,wPAAoC,KAAuBxkB,CAAvB,GAA0B,KAAKyqB,MAAL,CAAYn4B,IAAtC,CAAOo1B,eAAP,CAA2C,OAAO,KAAK+C,MAAL,CAAYQ,QAAZ,CAAqBjrB,CAArB,IAAwB,IAAIytB,EAAJ,CAAO,KAAKnL,MAAL,CAAYkC,GAAnB,CAAxB,GAAgD,IAAvD,CAA4D,C,gKAA2BxkB,C,uKAAM,YAAU,OAAOA,C,qCAAQ,IAAIhT,KAAJ,CAAU,2BAAV,C,mCAA2D,KAAKo/B,QAAL,CAAcjB,IAAd,CAAmB,2BAAnB,EAA+C,EAAC2B,QAAQ,EAAC9sB,CAAV,EAA/C,C,iDAAT+F,C,0BAALlT,I,oCAAkFkT,CAAC,IAAEA,CAAC,CAACkpB,Y,4PAA4B,CAAC,OAAO/7B,OAAO,CAACC,OAAR,CAAgB,KAAK67B,aAAL,EAAhB,CAAP,CAA6C,C,wJAAuBhvB,C,sKAAU,IAAImuB,EAAJ,CAAO,KAAK7L,MAAZ,EAAoBuM,MAApB,CAA2B7uB,CAA3B,C,oQAAuDA,C,EAAE,CAAC,KAAKosB,QAAL,CAAcrB,6BAAd,GAA4C/qB,CAAC,CAAC2uB,IAAF,CAAO,IAAP,CAA5C,CAAyD,C,wDAAa,CAAC,OAAO,KAAKvC,QAAL,CAAcjB,IAAd,CAAmB,kBAAnB,EAAsC,EAAtC,EAA0Cp4B,IAA1C,CAAgD,UAAAiN,CAAC,UAAEA,CAAC,CAACgS,IAAF,GAAOhS,CAAP,mCAAaA,CAAC,CAACnN,IAAf,SAAoBwuB,SAAS,EAACrhB,CAAC,CAACkqB,KAAhC,GAAF,EAAjD,CAAP,CAAmG,C,4DAAe,2BAA2C,KAAKO,MAAL,CAAYn4B,IAAvD,CAAuB0N,CAAvB,uBAAO0nB,eAAP,CAAwC3hB,CAAxC,uBAAyB2c,cAAzB,CAA4DhP,CAA5D,GAA8D,KAAK+W,MAAL,CAAYQ,QAAZ,CAAqBjrB,CAArB,CAA9D,CAAsF,OAAM,EAAC,2BAA0B,KAAKyqB,MAAL,CAAYQ,QAAZ,CAAqBllB,CAArB,IAAwB,MAAxB,GAA+B2N,CAA1D,EAAN,CAAmE,C,0EAAsB1T,C,EAAE,KAAW+F,CAAX,GAAc/F,CAAC,CAACnN,IAAhB,CAAO2xB,GAAP,CAAqBze,CAAC,KAAG,KAAKuc,MAAL,CAAYkC,GAAhB,IAAqB,KAAKiG,MAAL,CAAYqD,iBAAZ,CAA8B,KAAKxL,MAAL,CAAYkF,WAA1C,CAArB,CAA4E,C,sEAAoBxnB,C,EAAE,eAAwCA,CAAC,CAACnN,IAA1C,CAAiBkT,CAAjB,WAAO6nB,SAAP,CAA+Bla,CAA/B,WAAmB8T,WAAnB,CAAqCzK,CAArC,WAAiCyH,GAAjC,CAA+CzH,CAAC,KAAG,KAAKuF,MAAL,CAAYkC,GAAhB,KAAsB,KAAKiG,MAAL,CAAYqD,iBAAZ,CAA8Bpa,CAA9B,GAAiC,KAAK+W,MAAL,CAAYc,QAAZ,CAAqB,KAAKd,MAAL,CAAYn4B,IAAZ,CAAiBs1B,YAAtC,EAAmD7hB,CAAnD,CAAvD,EAA8G,C,8CAA16F,CAAC,IAAM/F,CAAC,GAAC,KAAKgvB,aAAL,EAAR,CAA6B,OAAOhvB,CAAC,IAAEA,CAAC,CAACwO,IAAL,IAAW,IAAlB,CAAuB,C,4CAAe,CAAC,OAAO,KAAKic,MAAL,CAAYQ,QAAZ,CAAqB,KAAKR,MAAL,CAAYn4B,IAAZ,CAAiBs1B,YAAtC,CAAP,CAA2D,C,mBAA2yF,IAAMsH,EAAE,GAAC,SAAHA,EAAG,CAASlvB,CAAT,EAAW+F,CAAX,EAAa,CAACA,CAAC,GAACA,CAAC,IAAEqgB,CAAC,EAAN,CAAe,IAAA1S,CAAC,GAACwY,EAAE,CAAC,KAAK5J,MAAL,CAAYkC,GAAb,CAAJ,CAAiCzH,CAAjC,GAAqF/c,CAArF,CAAuBqkB,SAAvB,CAA4CjK,CAA5C,GAAqFpa,CAArF,CAAmC6jB,QAAnC,CAA+D5G,CAA/D,GAAqFjd,CAArF,CAA8C+jB,gBAA9C,eAAqF/jB,CAArF,CAAiE8jB,QAAjE,CAA0Ev2B,CAA1E,4BAA4E,OAA5E,eAAuF,OAAOmmB,CAAC,CAACyX,IAAF,CAAO,2BAAP,EAAmC,EAACvO,IAAI,EAACG,CAAN,EAAnC,EAA6ChqB,IAA7C,CAAmD,UAAAiN,CAAC,EAAE,gBAA8EA,CAA9E,CAAOnN,IAAP,CAAiB+qB,CAAjB,YAAa/lB,GAAb,CAAiC9J,CAAjC,YAAmBohC,aAAnB,CAAyCpR,CAAzC,YAAmC3vB,KAAnC,CAAkD6vB,CAAlD,YAA2CmR,MAA3C,CAA8D/Q,CAA9D,YAAoDgR,SAApD,CAA2EnV,CAA3E,GAA8Ela,CAA9E,CAAiEqhB,SAAjE,CAAgFvB,CAAhF,GAAkF,EAACvvB,GAAG,EAACwsB,CAAL,EAAOiI,SAAS,EAACj3B,CAAjB,EAAmB,qBAAoBswB,CAAvC,EAAyC6G,qBAAqB,EAAC,KAA/D,EAAqE,wBAAuBnH,CAA5F,EAAlF,CAAiLrK,CAAC,CAACiX,MAAF,CAAS,EAAC9yB,GAAG,EAAC+lB,CAAL,EAAO/qB,IAAI,EAACitB,CAAZ,EAAcne,IAAI,EAACyY,CAAnB,EAAqB7mB,IAAI,EAACwpB,CAA1B,EAA4B+G,QAAQ,EAACv2B,CAArC,EAAuCw2B,gBAAgB,EAAC9G,CAAxD,EAAT,EAAqElqB,IAArE,CAA2E,UAAAiN,CAAC,EAAE,CAAC,QAAMA,CAAC,CAACoX,UAAR,GAAmBrR,CAAC,CAAC,IAAD,EAAM,EAACuf,MAAM,EAACrH,CAAR,EAAUoD,SAAS,EAACnH,CAApB,EAAN,CAApB,GAAkDnU,CAAC,CAAC,IAAI/Y,KAAJ,iCAAmCgT,CAAC,CAACnN,IAArC,EAAD,CAAnD,CAAkG,CAAjL,EAAoLiC,KAApL,CAA2L,UAAAkL,CAAC,EAAE,CAAC+F,CAAC,CAAC/F,CAAD,CAAD,CAAK,CAApM,EAAuM,CAA9a,EAAiblL,KAAjb,CAAwb,UAAAkL,CAAC,EAAE,CAAC+F,CAAC,CAAC/F,CAAD,CAAD,CAAK,CAAjc,GAAoc+F,CAAC,CAAC9S,OAA7c,CAAqd,CAAllB,CAAmlBq8B,EAAE,GAAC,SAAHA,EAAG,CAAStvB,CAAT,EAAW+F,CAAX,EAAa,CAACA,CAAC,GAACA,CAAC,IAAEqgB,CAAC,EAAN,CAAe,IAAA1S,CAAC,GAACwY,EAAE,CAAC,KAAK5J,MAAL,CAAYkC,GAAb,CAAJ,CAAiCzH,CAAjC,GAAoC/c,CAApC,CAAuBqkB,SAAvB,CAAsC,OAAO3Q,CAAC,CAACyX,IAAF,CAAO,2BAAP,EAAmC,EAACvO,IAAI,EAACG,CAAN,EAAnC,EAA6ChqB,IAA7C,CAAmD,UAAAiN,CAAC,EAAE,CAAC+F,CAAC,CAAC,IAAD,EAAM/F,CAAN,CAAD,CAAU,CAAjE,EAAoElL,KAApE,CAA2E,UAAAkL,CAAC,EAAE,CAAC+F,CAAC,CAAC/F,CAAD,CAAD,CAAK,CAApF,GAAuF+F,CAAC,CAAC9S,OAAhG,CAAwG,CAAjwB,CAAkwBs8B,EAAE,GAAC,SAAHA,EAAG,QAAsBxpB,CAAtB,EAAwB,KAAL/F,CAAK,SAAdulB,QAAc,CAAC,IAAGxf,CAAC,GAACA,CAAC,IAAEqgB,CAAC,EAAN,EAAS,CAACpmB,CAAD,IAAI,CAACtO,KAAK,CAACC,OAAN,CAAcqO,CAAd,CAAjB,EAAkC,OAAM,EAACgS,IAAI,EAAC,eAAN,EAAsBhjB,OAAO,EAAC,kBAA9B,EAAN,CAAnC,4CAAwGgR,CAAxG,cAA2F,4DAAQ+F,GAAR,gBAAe,IAAG,CAACA,GAAD,IAAI,YAAU,OAAOA,GAAxB,EAA0B,OAAM,EAACiM,IAAI,EAAC,eAAN,EAAsBhjB,OAAO,EAAC,sBAA9B,EAAN,CAAzC,CAA3F,4DAAgM,IAAM0kB,CAAC,GAAC,EAAC8b,WAAW,EAACxvB,CAAb,EAAR,CAAwB,OAAOksB,EAAE,CAAC,KAAK5J,MAAL,CAAYkC,GAAb,CAAF,CAAoB2G,IAApB,CAAyB,yBAAzB,EAAmDzX,CAAnD,EAAsD3gB,IAAtD,CAA4D,UAAAiN,CAAC,EAAE,CAACA,CAAC,CAACgS,IAAF,GAAOjM,CAAC,CAAC,IAAD,EAAM/F,CAAN,CAAR,GAAiB+F,CAAC,CAAC,IAAD,EAAM,EAACwf,QAAQ,EAACvlB,CAAC,CAACnN,IAAF,CAAO48B,WAAjB,EAA6BpO,SAAS,EAACrhB,CAAC,CAACqhB,SAAzC,EAAN,CAAlB,CAA6E,CAA7I,EAAgJvsB,KAAhJ,CAAuJ,UAAAkL,CAAC,EAAE,CAAC+F,CAAC,CAAC/F,CAAD,CAAD,CAAK,CAAhK,GAAmK+F,CAAC,CAAC9S,OAA5K,CAAoL,CAAzqC,CAA0qCy8B,EAAE,GAAC,SAAHA,EAAG,QAAsB3pB,CAAtB,EAAwB,KAAL/F,CAAK,SAAdulB,QAAc,CAACxf,CAAC,GAACA,CAAC,IAAEqgB,CAAC,EAAN,EAASpmB,CAAC,IAAEtO,KAAK,CAACC,OAAN,CAAcqO,CAAd,CAAH,IAAqB+F,CAAC,CAAC,IAAD,EAAM,EAACiM,IAAI,EAAC,eAAN,EAAsBhjB,OAAO,EAAC,kBAA9B,EAAN,CAA/B,CAAwF,IAAI0kB,CAAC,GAAC,EAAN,CAAzF,4CAA+G1T,CAA/G,cAAkG,4DAAQ+c,GAAR,gBAAe,YAAU,OAAOA,GAAjB,IAAoBA,GAAC,CAAChtB,cAAF,CAAiB,QAAjB,KAA4BgtB,GAAC,CAAChtB,cAAF,CAAiB,QAAjB,CAA5B,IAAwDgW,CAAC,CAAC,IAAD,EAAM,EAACiM,IAAI,EAAC,eAAN,EAAsBhjB,OAAO,EAAC,kCAA9B,EAAN,CAAzD,EAAkI0kB,CAAC,CAAC5hB,IAAF,CAAO,EAAC69B,MAAM,EAAC5S,GAAC,CAACuI,MAAV,EAAiBsK,OAAO,EAAC7S,GAAC,CAAC8S,MAA3B,EAAP,CAAtJ,IAAkM,YAAU,OAAO9S,GAAjB,GAAmBrJ,CAAC,CAAC5hB,IAAF,CAAO,EAAC69B,MAAM,EAAC5S,GAAR,EAAP,CAAnB,GAAsChX,CAAC,CAAC,IAAD,EAAM,EAACiM,IAAI,EAAC,eAAN,EAAsBhjB,OAAO,EAAC,mBAA9B,EAAN,CAAzO,CAAf,CAAlG,4DAAoZ,IAAM+tB,CAAC,GAAC,EAAC+S,SAAS,EAACpc,CAAX,EAAR,CAAsB,OAAOwY,EAAE,CAAC,KAAK5J,MAAL,CAAYkC,GAAb,CAAF,CAAoB2G,IAApB,CAAyB,6BAAzB,EAAuDpO,CAAvD,EAA0DhqB,IAA1D,CAAgE,UAAAiN,CAAC,EAAE,CAACA,CAAC,CAACgS,IAAF,GAAOjM,CAAC,CAAC,IAAD,EAAM/F,CAAN,CAAR,GAAiB+F,CAAC,CAAC,IAAD,EAAM,EAACwf,QAAQ,EAACvlB,CAAC,CAACnN,IAAF,CAAOk9B,aAAjB,EAA+B1O,SAAS,EAACrhB,CAAC,CAACqhB,SAA3C,EAAN,CAAlB,CAA+E,CAAnJ,EAAsJvsB,KAAtJ,CAA6J,UAAAkL,CAAC,EAAE,CAAC+F,CAAC,CAAC/F,CAAD,CAAD,CAAK,CAAtK,GAAyK+F,CAAC,CAAC9S,OAAlL,CAA0L,CAAzyD,CAA0yD+8B,EAAE,mGAAC,0BAA0BjqB,CAA1B,kJAAuB/F,CAAvB,SAAgBslB,MAAhB,4BAA4CoK,EAAE,CAACr/B,IAAH,CAAQ,IAAR,EAAa,EAACk1B,QAAQ,EAAC,CAAC,EAACD,MAAM,EAACtlB,CAAR,EAAU6vB,MAAM,EAAC,GAAjB,EAAD,CAAV,EAAb,CAA5C,QAAmCnc,CAAnC,mBAA8F6R,QAA9F,CAAuG,CAAvG,QAA6G,cAAY7R,CAAC,CAAC1B,IAA3H,kEAAuIjM,CAAC,GAACA,CAAC,CAAC2N,CAAD,CAAF,GAAM,IAAIxgB,OAAJ,CAAa,UAAA8M,CAAC,EAAE,CAACA,CAAC,CAAC0T,CAAD,CAAD,CAAK,CAAtB,CAA9I,SAA6KqJ,CAA7K,GAA+KmP,EAAE,CAAC,KAAK5J,MAAL,CAAYkC,GAAb,CAAjL,CAAuMpK,CAAvM,GAAyM1G,CAAC,CAACuc,YAA3M,OAA2N7V,CAAC,GAAC8V,SAAS,CAAC9V,CAAD,CAAX,EAAe,CAACrU,CAA3O,mEAAoPgX,CAAC,CAAC6N,QAAF,CAAW,EAAC/yB,GAAG,EAACuiB,CAAL,EAAX,CAApP,0BAAwQrU,CAAxQ,6BAAgRgX,CAAC,CAAC6N,QAAF,CAAW,EAAC/yB,GAAG,EAACuiB,CAAL,EAAX,CAAhR,8IAAD,mBAAF4V,EAAE,uDAA5yD,CAAmlEG,EAAE,GAAC,SAAHA,EAAG,QAAkDlT,CAAlD,EAAoD,KAArCjd,CAAqC,SAA1CzM,IAA0C,CAA9BwS,CAA8B,SAAnClT,IAAmC,CAAtB6gB,CAAsB,SAA5BvG,KAA4B,CAAd4P,CAAc,SAApBjuB,KAAoB,CAALsrB,CAAK,SAAZ2R,MAAY,CAAC,IAAMx+B,CAAC,GAAC0vB,CAAC,IAAEmJ,CAAC,EAAZ,CAAe,IAAIxI,CAAJ,CAAM,IAAG,CAACA,CAAC,GAAC7X,CAAC,GAAClX,IAAI,CAACsR,SAAL,CAAe4F,CAAf,CAAD,GAAmB,EAAtB,CAAyB,CAA7B,CAA6B,OAAM/F,CAAN,EAAQ,CAAC,OAAO9M,OAAO,CAACkB,MAAR,CAAe4L,CAAf,CAAP,CAAyB,KAAG,CAACA,CAAJ,EAAM,OAAO9M,OAAO,CAACkB,MAAR,CAAe,IAAIpH,KAAJ,CAAU,SAAV,CAAf,CAAP,CAA4C,IAAMe,CAAC,GAAC,EAAC+9B,OAAO,EAACpY,CAAT,EAAW5kB,KAAK,EAACiuB,CAAjB,EAAmBgP,MAAM,EAAC3R,CAA1B,EAA4BgW,aAAa,EAACpwB,CAA1C,EAA4CqwB,YAAY,EAACzS,CAAzD,EAAR,CAAoE,OAAOsO,EAAE,CAAC,KAAK5J,MAAL,CAAYkC,GAAb,CAAF,CAAoB2G,IAApB,CAAyB,0BAAzB,EAAoDp9B,CAApD,EAAuDgF,IAAvD,CAA6D,UAAAiN,CAAC,EAAE,CAAC,IAAGA,CAAC,CAACgS,IAAL,EAAUzkB,CAAC,CAAC,IAAD,EAAMyS,CAAN,CAAD,CAAV,KAAwB,CAAC,IAAI+F,GAAC,GAAC/F,CAAC,CAACnN,IAAF,CAAOy9B,aAAb,CAA2B,IAAGvT,CAAH,EAAKxvB,CAAC,CAAC,IAAD,EAAM,EAACH,MAAM,EAAC2Y,GAAR,EAAUsb,SAAS,EAACrhB,CAAC,CAACqhB,SAAtB,EAAN,CAAD,CAAL,KAAmD,IAAG,CAACtb,GAAC,GAAClX,IAAI,CAACC,KAAL,CAAWkR,CAAC,CAACnN,IAAF,CAAOy9B,aAAlB,CAAF,EAAmC/iC,CAAC,CAAC,IAAD,EAAM,EAACH,MAAM,EAAC2Y,GAAR,EAAUsb,SAAS,EAACrhB,CAAC,CAACqhB,SAAtB,EAAN,CAApC,CAA4E,CAAhF,CAAgF,OAAMrhB,CAAN,EAAQ,CAACzS,CAAC,CAAC,IAAIP,KAAJ,CAAU,4BAAV,CAAD,CAAD,CAA2C,CAAC,QAAOO,CAAC,CAAC0F,OAAT,CAAiB,CAA9T,EAAiU6B,KAAjU,CAAwU,UAAAkL,CAAC,EAAE,CAACzS,CAAC,CAACyS,CAAD,CAAD,CAAK,CAAjV,GAAoVzS,CAAC,CAAC0F,OAA7V,CAAqW,CAA1rF,CAA2rFs9B,EAAE,GAAC,EAACjG,OAAO,EAAC,IAAT,EAAc9C,WAAW,EAAC,SAA1B,EAA9rF,CAAmuFgJ,EAAE,GAAC,EAAtuF,C,IAA+uFC,E,6BAAG,YAAYzwB,CAAZ,EAAc,2BAAC,KAAKsiB,MAAL,GAAYtiB,CAAC,IAAE,KAAKsiB,MAApB,EAA2B,KAAKoO,OAAL,GAAa,KAAK,CAA7C,CAA+C,C,sDAAK1wB,C,EAAE,CAAC,QAAOoc,CAAC,CAACwG,OAAF,KAAY,KAAK+N,aAAL,GAAmB,IAAIvU,CAAC,CAACwG,OAAF,CAAUyH,QAAd,CAAuB,EAACC,OAAO,EAACtqB,CAAC,CAACsqB,OAAF,IAAW,GAApB,EAAwBC,UAAU,8BAAO,CAACvqB,CAAC,CAACsqB,OAAF,IAAW,GAAZ,IAAiB,GAAxB,sDAAlC,EAAvB,CAA/B,GAAkI,KAAKhI,MAAL,mCAAgBiO,EAAhB,GAAsBvwB,CAAtB,CAAlI,EAA2J,CAAC,CAAnK,GAAsK,KAAK,KAAKsiB,MAAL,CAAYgI,OAAZ,GAAoB,GAAzB,CAA6BxvB,OAAO,CAACC,IAAR,CAAa,+BAAb,GAA8C,KAAKunB,MAAL,CAAYgI,OAAZ,GAAoB,GAAlE,CAAsE,MAAM,KAAK,KAAKhI,MAAL,CAAYgI,OAAZ,GAAoB,GAAzB,CAA6BxvB,OAAO,CAACC,IAAR,CAAa,gCAAb,GAA+C,KAAKunB,MAAL,CAAYgI,OAAZ,GAAoB,GAAnE,CAA5S,CAAmX,OAAO,IAAImG,EAAJ,CAAO,KAAKnO,MAAZ,CAAP,CAA2B,C,0CAAwB,kFAAH,EAAG,CAANtiB,CAAM,UAAlBwnB,WAAkB,CAAC,IAAG,KAAKkJ,OAAR,EAAgB,OAAO,KAAKA,OAAZ,CAAoB,IAAM3qB,CAAC,GAAC/F,CAAC,IAAEoc,CAAC,CAACwG,OAAF,CAAU2E,cAAb,IAA6BgJ,EAAE,CAAC/I,WAAxC,CAAoD,IAAI9T,CAAJ,CAAM,OAAO3N,CAAC,KAAG,KAAKuc,MAAL,CAAYkF,WAAhB,KAA8B,KAAKlF,MAAL,CAAYkF,WAAZ,GAAwBzhB,CAAtD,GAAyD,UAAS/F,CAAT,EAAW,KAAW+F,CAAX,GAAc/F,CAAd,CAAOwkB,GAAP,CAAgB0D,CAAC,CAACniB,CAAD,CAAD,GAAK,IAAIqhB,CAAJ,CAAMpnB,CAAN,CAAL,EAAcmoB,CAAC,CAACpiB,CAAD,CAAD,GAAK,IAAIqhB,CAAJ,iCAAUpnB,CAAV,SAAYwnB,WAAW,EAAC,OAAxB,IAAnB,CAAqD,CAAhF,CAAiF,KAAKlF,MAAtF,CAAzD,EAAuJ5O,CAAC,GAAC,KAAK4O,MAA9J,EAAqK2J,EAAE,CAACvY,CAAC,CAAC8Q,GAAH,CAAF,GAAU,IAAI2F,EAAJ,CAAOzW,CAAP,CAA/K,EAAyL,KAAKgd,OAAL,GAAa,IAAIjC,EAAJ,CAAO,KAAKnM,MAAZ,CAAtM,EAA0N,KAAKoO,OAAtO,CAA8O,C,oCAAG1wB,C,EAAE+F,C,EAAE,CAAC,OAAO0iB,CAAC,CAACptB,KAAF,CAAQ,IAAR,EAAa,CAAC2E,CAAD,EAAG+F,CAAH,CAAb,CAAP,CAA2B,C,sCAAI/F,C,EAAE+F,C,EAAE,CAAC,OAAO8iB,EAAE,CAACxtB,KAAH,CAAS,IAAT,EAAc,CAAC2E,CAAD,EAAG+F,CAAH,CAAd,CAAP,CAA4B,C,wDAAa/F,C,EAAE+F,C,EAAE,CAAC,OAAOoqB,EAAE,CAAC90B,KAAH,CAAS,IAAT,EAAc,CAAC2E,CAAD,EAAG+F,CAAH,CAAd,CAAP,CAA4B,C,oDAAW/F,C,EAAE+F,C,EAAE,CAAC,OAAOwpB,EAAE,CAACl0B,KAAH,CAAS,IAAT,EAAc,CAAC2E,CAAD,EAAG+F,CAAH,CAAd,CAAP,CAA4B,C,4DAAe/F,C,EAAE+F,C,EAAE,CAAC,OAAO2pB,EAAE,CAACr0B,KAAH,CAAS,IAAT,EAAc,CAAC2E,CAAD,EAAG+F,CAAH,CAAd,CAAP,CAA4B,C,wDAAa/F,C,EAAE+F,C,EAAE,CAAC,OAAOiqB,EAAE,CAAC30B,KAAH,CAAS,IAAT,EAAc,CAAC2E,CAAD,EAAG+F,CAAH,CAAd,CAAP,CAA4B,C,oDAAW/F,C,EAAE+F,C,EAAE,CAAC,OAAOmpB,EAAE,CAAC7zB,KAAH,CAAS,IAAT,EAAc,CAAC2E,CAAD,EAAG+F,CAAH,CAAd,CAAP,CAA4B,C,kEAAkB/F,C,EAAE+F,C,EAAE,CAAC,OAAOupB,EAAE,CAACj0B,KAAH,CAAS,IAAT,EAAc,CAAC2E,CAAD,EAAG+F,CAAH,CAAd,CAAP,CAA4B,C,kEAAkB/F,C,EAAE,CAACwwB,EAAE,CAACxwB,CAAC,CAACzM,IAAH,CAAF,GAAWyM,CAAX,CAAa,C,sJAAsBA,C,EAAE+F,C,yIAAS2N,C,GAAE8c,EAAE,CAACxwB,CAAD,C,KAAQ0T,C,oCAAQ1mB,KAAK,uBAAMgT,CAAN,qC,mCAA8B0T,CAAC,CAACxf,MAAF,CAAS6R,CAAT,EAAW,IAAX,C,uSAA6B/F,C,EAAE,cAA4B+a,CAAC,CAAC/a,CAAD,CAAD,IAAM,EAAlC,CAAe+F,CAAf,UAAO6c,OAAP,CAAyBlP,CAAzB,UAAiBgT,OAAjB,CAAqC3gB,CAAC,KAAGqW,CAAC,CAACwG,OAAF,GAAU7c,CAAb,CAAD,EAAiB2N,CAAC,KAAG0I,CAAC,CAACsK,OAAF,GAAUhT,CAAb,CAAlB,CAAkC,C,mBAAC,IAAIkd,EAAE,GAAC,IAAIH,EAAJ,EAAP,CAAc,SAASI,EAAT,CAAY7wB,CAAZ,EAAc+F,CAAd,EAAgB2N,CAAhB,EAAkB,CAAC,KAAK,CAAL,KAASA,CAAT,KAAaA,CAAC,GAAC,EAAf,EAAmB,IAAIqJ,CAAC,GAAC,KAAKhwB,IAAL,CAAUgZ,CAAV,CAAN,CAAmBqU,CAAC,GAAC,EAArB,CAAwB,KAAI,IAAI6C,CAAR,IAAavJ,CAAb,GAAe,OAAK0G,CAAL,GAAO,CAAC2C,CAAD,KAAKhX,CAAC,IAAE,GAAR,CAAP,GAAoBqU,CAAC,IAAE,GAAvB,EAA2BA,CAAC,IAAE6C,CAAC,GAAC,GAAF,GAAMjS,kBAAkB,CAAC0I,CAAC,CAACuJ,CAAD,CAAF,CAAtD,CAAf,CAA4E,OAAM,iBAAiBlwB,IAAjB,CAAsBgZ,CAAC,IAAEqU,CAAzB,IAA4BrU,CAA5B,GAA8B,KAAG/F,CAAH,GAAK+F,CAAzC,CAA2C,C,IAAM+qB,E,6HAAQ9wB,C,EAAE,KAAW+F,CAAX,GAA+B/F,CAA/B,CAAOnI,GAAP,CAAkB6b,CAAlB,GAA+B1T,CAA/B,CAAanN,IAAb,CAA4BkqB,CAA5B,GAA+B/c,CAA/B,CAAoB+pB,OAApB,CAAiC,OAAO,IAAI72B,OAAJ,CAAa,UAAC8M,CAAD,EAAGoa,CAAH,EAAO,CAACoG,CAAC,CAACvJ,OAAF,CAAU,EAACpf,GAAG,EAACg5B,EAAE,CAAC,QAAD,EAAU9qB,CAAV,CAAP,EAAoBlT,IAAI,EAAC6gB,CAAzB,EAA2BhhB,MAAM,EAAC,MAAlC,EAAyCqkB,MAAM,EAACgG,CAAhD,EAAkDxnB,OAAlD,mBAA0DwQ,CAA1D,EAA4D,CAAC/F,CAAC,CAAC+F,CAAD,CAAD,CAAK,CAAlE,EAAmEvQ,IAAnE,gBAAwEwK,CAAxE,EAA0E,CAACoa,CAAC,CAACpa,CAAD,CAAD,CAAK,CAAhF,EAAV,EAA6F,CAAlH,CAAP,CAA4H,C,4CAAOA,C,EAAE,CAAC,OAAO,IAAI9M,OAAJ,CAAa,UAAC6S,CAAD,EAAG2N,CAAH,EAAO,KAAWqJ,CAAX,GAAiD/c,CAAjD,CAAOnI,GAAP,CAAkBuiB,CAAlB,GAAiDpa,CAAjD,CAAa2B,IAAb,CAAyBsb,CAAzB,GAAiDjd,CAAjD,CAAoBnN,IAApB,CAAmCtF,CAAnC,GAAiDyS,CAAjD,CAA2B+pB,OAA3B,CAA8CnM,CAA9C,GAAiD5d,CAAjD,CAAqC8jB,QAArC,CAAmD/1B,CAAnD,GAAqDyyB,CAAC,CAACuB,UAAF,CAAa,EAAClqB,GAAG,EAACg5B,EAAE,CAAC,QAAD,EAAU9T,CAAV,CAAP,EAAoBxpB,IAAI,EAAC,MAAzB,EAAgCqwB,QAAQ,EAAC9zB,MAAM,CAAC4F,MAAP,CAAc,EAAd,EAAiBunB,CAAjB,CAAzC,EAA6D4G,QAAQ,EAACzJ,CAAtE,EAAwE0J,QAAQ,EAAClG,CAAjF,EAAmF7G,MAAM,EAACxpB,CAA1F,EAA4FgI,OAA5F,mBAAoGyK,CAApG,EAAsG,CAAC,IAAM0T,CAAC,GAAC,EAAC0D,UAAU,EAACpX,CAAC,CAACoX,UAAd,EAAyBvkB,IAAI,EAACmN,CAAC,CAACnN,IAAF,IAAQ,EAAtC,EAAR,CAAkD,QAAMmN,CAAC,CAACoX,UAAR,IAAoB6F,CAAC,CAACiI,qBAAtB,KAA8CxR,CAAC,CAAC0D,UAAF,GAAaxe,QAAQ,CAACqkB,CAAC,CAACiI,qBAAH,EAAyB,EAAzB,CAAnE,GAAiGnf,CAAC,CAAC2N,CAAD,CAAlG,CAAsG,CAA/P,EAAgQle,IAAhQ,gBAAqQwK,CAArQ,EAAuQ,CAAC+d,CAAC,IAAE,gBAAcE,CAAjB,IAAoBnjB,OAAO,CAACC,IAAR,CAAa,sCAAb,CAApB,EAAyE2Y,CAAC,CAAC,IAAI1mB,KAAJ,CAAUgT,CAAC,CAACtE,MAAF,IAAU,iBAApB,CAAD,CAA1E,CAAmH,CAA3X,EAAb,CAArD,CAAgc,cAAY,OAAOsE,CAAC,CAAC+jB,gBAArB,IAAuCh2B,CAAvC,IAA0C,cAAY,OAAOA,CAAC,CAACi2B,gBAA/D,IAAiFj2B,CAAC,CAACi2B,gBAAF,CAAoB,UAAAje,CAAC,EAAE,CAAC/F,CAAC,CAAC+jB,gBAAF,CAAmB,EAACE,MAAM,EAACle,CAAC,CAACme,cAAV,EAAyBC,KAAK,EAACpe,CAAC,CAACqe,wBAAjC,EAAnB,EAA+E,CAAvG,CAAjF,CAA2L,CAA/oB,CAAP,CAAypB,C,mBAAC,IAAM2M,EAAE,GAAC,EAAChJ,OAAD,mBAAS/nB,CAAT,EAAW+F,CAAX,EAAa,CAACya,CAAC,CAACjQ,cAAF,CAAiBvQ,CAAjB,EAAmB+F,CAAnB,EAAsB,CAApC,EAAqC+hB,OAAO,EAAC,iBAAA9nB,CAAC,UAAEwgB,CAAC,CAAClyB,cAAF,CAAiB0R,CAAjB,CAAF,EAA9C,EAAoEgoB,UAApE,sBAA+EhoB,CAA/E,EAAiF,CAACwgB,CAAC,CAACwB,iBAAF,CAAoBhiB,CAApB,EAAuB,CAAzG,EAA0GgxB,KAA1G,mBAAiH,CAACxQ,CAAC,CAACrJ,gBAAF,GAAqB,CAAvI,EAAT,CAAkJ,IAAI8Z,EAAE,GAAC,EAACxK,UAAU,EAAC,sBAAU,CAAC,OAAM,EAACM,IAAI,EAAC,EAAN,EAASsD,QAAQ,EAACyG,EAAlB,EAAqB5J,YAAY,EAAC6J,EAAlC,EAAqCxJ,cAAc,EAAC,OAApD,EAAN,CAAmE,CAA1F,EAA2Ff,OAAO,EAAC,mBAAU,CAAC,OAAM,CAAC,CAAP,CAAS,CAAvH,EAAwHE,OAAO,EAAC,SAAhI,EAAP,CAAkJkK,EAAE,CAACM,WAAH,CAAeD,EAAf,EAAmB,IAAME,EAAE,GAACP,EAAT,CAAYQ,EAAE,GAACD,EAAE,CAAC/T,IAAlB,CAAuB+T,EAAE,CAAC/T,IAAH,GAAQ,UAASpd,CAAT,EAAW,CAACA,CAAC,CAACwkB,GAAF,GAAMxkB,CAAC,CAAC2iB,OAAR,CAAgB,IAAM5c,CAAC,GAACqrB,EAAE,CAAC/gC,IAAH,CAAQ,IAAR,EAAa2P,CAAb,CAAR,CAAwB+F,CAAC,CAACuc,MAAF,CAASrmB,QAAT,GAAkB,SAAlB,EAA4B8J,CAAC,CAACuc,MAAF,CAASK,OAAT,GAAiB3iB,CAAC,CAAC2iB,OAA/C,CAAuD,IAAMjP,CAAC,GAAC3N,CAAC,CAAC6f,IAAV,CAAe,OAAO7f,CAAC,CAAC6f,IAAF,GAAO,UAAS5lB,CAAT,EAAW,CAAC,IAAM+F,CAAC,GAAC2N,CAAC,CAACrjB,IAAF,CAAO,IAAP,EAAY2P,CAAZ,CAAR,CAAuB,OAAM,CAAC,+BAAD,EAAiC,mBAAjC,EAAqD,SAArD,EAA+D,gBAA/D,EAAgF,eAAhF,EAAgG,kBAAhG,EAAmH,aAAnH,EAAkIzN,OAAlI,CAA2I,UAAAyN,CAAC,EAAE,CAAC+F,CAAC,CAAC/F,CAAD,CAAD,GAAKmgB,CAAC,CAACpa,CAAC,CAAC/F,CAAD,CAAF,CAAD,CAAQ2uB,IAAR,CAAa5oB,CAAb,CAAL,CAAqB,CAApK,GAAuKA,CAA7K,CAA+K,CAAzN,EAA0NA,CAAC,CAAC8f,UAAF,GAAa9f,CAAC,CAAC6f,IAAzO,EAA8O7f,CAArP,CAAuP,CAAzX,CAA0X,IAAIsrB,EAAE,GAACF,EAAP,CAAU,SAASG,EAAT,GAAa,CAAC,OAAM,EAACljC,KAAK,EAACoyB,CAAC,CAAClyB,cAAF,CAAiB,cAAjB,KAAkCkyB,CAAC,CAAClyB,cAAF,CAAiB,YAAjB,CAAzC,EAAwEK,YAAY,EAAC6xB,CAAC,CAAClyB,cAAF,CAAiB,sBAAjB,CAArF,EAAN,CAAqI,UAASijC,EAAT,GAAa,CAAC,IAAG,CAACxT,CAAD,IAAI,SAAOE,CAAd,EAAgB,OAAO/P,GAAG,CAAC5f,cAAJ,CAAmB,qBAAnB,MAA4CyxB,CAA5C,KAAgD7R,GAAG,CAACqC,cAAJ,CAAmB,qBAAnB,EAAyCwP,CAAzC,GAA4CjlB,OAAO,CAACC,IAAR,CAAa,uDAAb,CAA5C,EAAkHylB,CAAC,CAACwB,iBAAF,CAAoB,cAApB,CAAlH,EAAsJxB,CAAC,CAACwB,iBAAF,CAAoB,YAApB,CAAtJ,EAAwLxB,CAAC,CAACwB,iBAAF,CAAoB,sBAApB,CAAxO,EAAqR,KAAIwP,EAAE,4OAAiC,oBAAC,OAAO,IAAIt+B,OAAJ,CAAa,UAAC8M,CAAD,EAAG+F,CAAH,EAAO,CAAC,IAAM2N,CAAC,GAAC,wBAAR,CAAiC,OAAI,CAAC+P,cAAL,CAAoB/P,CAApB,GAAuB1T,CAAC,CAAC0T,CAAD,CAAxB,CAA4B,CAAlF,CAAP,CAA4F,CAA9H,wDAA2I1T,CAA3I,EAA6I+F,CAA7I,EAA+I,CAAC,IAAM2N,CAAC,GAAC5jB,MAAM,CAAC4F,MAAP,CAAc,EAAd,EAAiBsK,CAAjB,EAAmB,EAAC2iB,OAAO,EAAC,KAAKL,MAAL,CAAYK,OAArB,EAA6BU,SAAS,EAAC1zB,IAAI,CAACC,GAAL,EAAvC,EAAnB,CAAR,CAA+EmtB,CAAC,GAAC,EAAC,gBAAe,kBAAhB,EAAjF,CAAqH,WAAShX,CAAT,KAAa2N,CAAC,CAACtlB,KAAF,GAAQ,KAAK20B,WAAb,EAAyBhG,CAAC,CAAC,kBAAD,CAAD,GAAsB,KAAKgG,WAAjE,GAA8EhG,CAAC,CAAC,mBAAD,CAAD,GAAuBwD,CAAC,CAACqB,IAAF,CAAOlO,CAAP,EAAS,KAAK4O,MAAL,CAAYc,YAArB,CAArG,CAAwI,IAAMhJ,CAAC,GAACkG,CAAC,EAAT,CAAYvD,CAAC,CAAC,eAAD,CAAD,GAAmBluB,IAAI,CAACsR,SAAL,CAAeia,CAAf,CAAnB,CAA1Q,UAA8TkX,EAAE,EAAhU,CAA2TrU,CAA3T,OAAqT7uB,KAArT,CAAmU,OAAO2uB,CAAC,CAAC,gBAAD,CAAD,GAAoBE,CAApB,EAAsB,EAACplB,GAAG,EAAC,KAAKyqB,MAAL,CAAYE,UAAjB,EAA4B9vB,MAAM,EAAC,MAAnC,EAA0CG,IAAI,EAAC6gB,CAA/C,EAAiD4P,QAAQ,EAAC,MAA1D,EAAiEvM,MAAM,EAACloB,IAAI,CAACC,KAAL,CAAWD,IAAI,CAACsR,SAAL,CAAe4c,CAAf,CAAX,CAAxE,EAA7B,CAAoI,CAAtlB,sEAAyqB,wBAA9D/c,CAA8D,UAAlEnI,GAAkE,CAAnDkO,CAAmD,UAA5D6d,QAA4D,CAA5ClQ,CAA4C,UAAjDngB,IAAiD,CAAjCwpB,CAAiC,UAA1C8G,QAA0C,CAAtBzJ,CAAsB,UAA/B0J,QAA+B,CAAH7G,CAAG,UAApB8G,gBAAoB,CAAC,OAAO,IAAI7wB,OAAJ,CAAa,UAAC3F,CAAD,EAAGqwB,CAAH,EAAO,CAAC,IAAM7vB,CAAC,GAAC,OAAI,CAAC60B,OAAL,CAAab,UAAb,CAAwB,EAAClqB,GAAG,EAACmI,CAAL,EAAO4jB,QAAQ,EAAC7d,CAAhB,EAAkBxS,IAAI,EAACmgB,CAAvB,EAAyBmQ,QAAQ,EAAC9G,CAAlC,EAAoC+G,QAAQ,EAAC1J,CAA7C,EAA+C7kB,OAA/C,mBAAuDyK,CAAvD,EAAyD,CAACA,CAAC,IAAEA,CAAC,CAACoX,UAAF,GAAa,GAAhB,GAAoB7pB,CAAC,CAACyS,CAAD,CAArB,GAAyB4d,CAAC,CAAC,IAAIwC,CAAJ,CAAM,EAACpO,IAAI,EAAC,eAAN,EAAsBhjB,OAAO,EAAC,QAA9B,EAAN,CAAD,CAA1B,CAA2E,CAArI,EAAsIwG,IAAtI,gBAA2IwK,CAA3I,EAA6I,CAAC4d,CAAC,CAAC,IAAIwC,CAAJ,CAAM,EAACpO,IAAI,EAAChS,CAAC,CAACgS,IAAF,IAAQ,eAAd,EAA8BhjB,OAAO,EAACgR,CAAC,CAAChR,OAAF,IAAWgR,CAAC,CAACtE,MAAb,IAAqB,QAA3D,EAAN,CAAD,CAAD,CAA+E,CAA7N,EAAxB,CAAR,CAAgQ,cAAY,OAAOuhB,CAAnB,IAAsBlvB,CAAtB,IAAyB,cAAY,OAAOA,CAAC,CAACi2B,gBAA9C,IAAgEj2B,CAAC,CAACi2B,gBAAF,CAAoB,UAAAhkB,CAAC,EAAE,CAACid,CAAC,CAAC,EAACgH,MAAM,EAACjkB,CAAC,CAACkkB,cAAV,EAAyBC,KAAK,EAACnkB,CAAC,CAACokB,wBAAjC,EAAD,CAAD,CAA8D,CAAtF,CAAhE,CAAyJ,CAA9a,CAAP,CAAwb,CAAlmC,4DAA4qC,wBAArDpkB,CAAqD,UAA9D6jB,QAA8D,CAAzC9d,CAAyC,UAAnDse,SAAmD,0BAAvCP,QAAuC,CAA9BpQ,CAA8B,gCAA5B,OAA4B,mBAAHqJ,CAAG,UAApBgH,gBAAoB,CAAC,IAAG,CAAChe,CAAJ,EAAM,MAAM,IAAIqa,CAAJ,CAAM,EAACpO,IAAI,EAAC,oBAAN,EAA2BhjB,OAAO,EAAC,eAAnC,EAAN,CAAN,CAAiE,IAAIorB,CAAJ,CAAM,OAAO,KAAKmK,2BAAL,CAAiC,EAACF,SAAS,EAACte,CAAX,EAAjC,EAAgDhT,IAAhD,CAAsD,UAAAgT,CAAC,EAAE,iBAAgCA,CAAC,CAAC3Y,MAAlC,CAAW6vB,CAAX,aAAOplB,GAAP,CAAsBtK,CAAtB,aAAaq2B,QAAb,CAA6BhG,CAA7B,aAAwBrqB,IAAxB,CAAyC6mB,CAAC,GAACrU,CAAC,CAAC3Y,MAAF,CAASqkC,OAAX,CAAmB,IAAM1jC,CAAC,GAAC,EAAC8J,GAAG,EAAColB,CAAL,EAAO2G,QAAQ,EAACr2B,CAAhB,EAAkBgG,IAAI,EAACqqB,CAAvB,EAAyBiG,QAAQ,EAAC7jB,CAAlC,EAAoC8jB,QAAQ,EAACpQ,CAA7C,EAAR,CAAwD,OAAO,OAAI,CAAC0R,eAAL,CAAqBt1B,MAAM,CAAC4F,MAAP,CAAc,EAAd,EAAiB3H,CAAjB,EAAmB,EAACg2B,gBAAgB,EAAChH,CAAlB,EAAnB,CAArB,CAAP,CAAsE,CAAnP,EAAsPhqB,IAAtP,CAA4P,oBAAI,OAAI,CAACsyB,eAAL,CAAqB,EAAChB,SAAS,EAACte,CAAX,EAArB,CAAJ,EAA5P,EAAsShT,IAAtS,CAA4S,UAAAgT,CAAC,UAAE,IAAI7S,OAAJ,CAAa,UAACwgB,CAAD,EAAGqJ,CAAH,EAAO,CAAChX,CAAC,CAACxQ,OAAF,GAAUme,CAAC,CAAC,EAACne,OAAO,EAAC,CAAC,CAAV,EAAYsuB,QAAQ,EAAC7jB,CAArB,EAAuBslB,MAAM,EAAClL,CAA9B,EAAD,CAAX,GAA8C2C,CAAC,CAAC,IAAIqD,CAAJ,CAAM,EAACpO,IAAI,EAAC,eAAN,EAAsBhjB,OAAO,EAAC,QAA9B,EAAN,CAAD,CAA/C,CAAgG,CAArH,CAAF,EAA7S,CAAP,CAAgb,CAA1qD,4DAAksD,KAAHgR,CAAG,UAAZulB,QAAY,CAAC,IAAMxf,CAAC,GAAC,EAACrT,MAAM,EAAC,iCAAR,EAA0CuB,MAAM,EAACpF,IAAI,CAACsR,SAAL,CAAe,EAAColB,QAAQ,EAACvlB,CAAV,EAAf,CAAjD,EAAR,CAAuF,OAAO,KAAKiX,OAAL,CAAa,KAAKuM,YAAL,CAAkBzd,CAAlB,CAAb,CAAP,CAA0C,CAAp0D,8DAAm2D,kFAAH,EAAG,CAAN/F,CAAM,UAAfulB,QAAe,CAAC,IAAMxf,CAAC,GAAC,EAACrT,MAAM,EAAC,yCAAR,EAAkDuB,MAAM,EAACpF,IAAI,CAACsR,SAAL,CAAe,EAAColB,QAAQ,EAACvlB,CAAV,EAAf,CAAzD,EAAR,CAA+F,OAAO,KAAKiX,OAAL,CAAa,KAAKuM,YAAL,CAAkBzd,CAAlB,CAAb,CAAP,CAA0C,CAA7+D,iBAAesc,CAAf,CAAN,CAAq/D,IAAIqP,EAAE,GAAC,EAACtU,IAAD,gBAAMpd,CAAN,EAAQ,CAAC,IAAM+F,CAAC,GAAC,IAAIyrB,EAAJ,CAAOxxB,CAAP,CAAR,CAAkB0T,CAAC,GAAC,EAAC+R,iBAAiB,EAAC,6BAAU,CAAC,OAAO1f,CAAC,CAAC2f,SAAF,EAAP,CAAqB,CAAnD,EAAoDC,aAAa,EAAC,yBAAU,CAAC,OAAOzyB,OAAO,CAACC,OAAR,CAAgB,CAAC,CAAjB,CAAP,CAA2B,CAAxG,EAApB,CAA8H,OAAO4S,CAAC,CAAC6f,IAAF,GAAO,YAAU,CAAC,OAAOlS,CAAP,CAAS,CAA3B,EAA4B3N,CAAC,CAAC8f,UAAF,GAAa9f,CAAC,CAAC6f,IAA3C,EAAgD7f,CAAvD,CAAyD,CAAhM,EAAP,CAAyM,SAAS4rB,EAAT,SAAqB,KAAH3xB,CAAG,UAARnN,IAAQ,CAAC,IAAIkT,CAAJ,CAAMA,CAAC,GAACua,CAAC,EAAH,CAAM,IAAM5M,CAAC,GAAC7kB,IAAI,CAACC,KAAL,CAAWD,IAAI,CAACsR,SAAL,CAAeH,CAAC,IAAE,EAAlB,CAAX,CAAR,CAA0C,IAAGlQ,MAAM,CAAC4F,MAAP,CAAcge,CAAd,EAAgB,EAACke,UAAU,EAAC7rB,CAAZ,EAAhB,GAAgC,CAAC2N,CAAC,CAACme,UAAtC,EAAiD,YAAgBP,EAAE,EAAlB,CAAatxB,IAAb,QAAO5R,KAAP,CAAqB4R,IAAC,KAAG0T,CAAC,CAACme,UAAF,GAAa7xB,IAAhB,CAAD,CAAoB,QAAO0T,CAAP,CAAS,UAASoe,EAAT,SAA4B,wBAAV9xB,CAAU,UAAfzM,IAAe,CAAHwS,CAAG,UAARlT,IAAQ,KAAoB6gB,CAApB,GAAmC,IAAnC,CAAOqe,YAAP,CAAgChV,CAAhC,GAAmC,IAAnC,CAAsBiV,SAAtB,CAAwC5X,CAAxC,GAA0C,EAAC6X,MAAM,EAAC,QAAR,EAAiBC,OAAO,EAAC,KAAzB,GAAgC,KAAK5P,MAAL,CAAYrmB,QAA5C,CAA1C,CAAgGghB,CAAhG,GAAkG,KAAKqF,MAAL,CAAYK,OAA9G,CAAsHp1B,CAAtH,oBAAkImmB,CAAlI,cAAuIqJ,CAAvI,4BAAiKa,CAAjK,oBAA6KlK,CAA7K,cAAkLqJ,CAAlL,6BAAsM/c,CAAtM,EAA0M,OAAO,IAAI9M,OAAJ,CAAa,UAAC6S,CAAD,EAAG2N,CAAH,EAAO,CAAC8M,CAAC,CAACvJ,OAAF,CAAU,EAACvkB,MAAM,EAAC,MAAR,EAAemF,GAAG,EAACtK,CAAnB,EAAqBsF,IAAI,EAAC,EAACU,IAAI,EAACyM,CAAN,EAAQ9J,QAAQ,EAAC+nB,CAAjB,EAAmBhiB,QAAQ,EAACme,CAA5B,EAA8BuI,OAAO,EAAC1F,CAAtC,EAA1B,EAAmEqN,OAAO,EAAC,GAA3E,EAA+E/0B,OAA/E,mBAAuFyK,CAAvF,EAAyF,CAAC+F,CAAC,CAAC/F,CAAD,CAAD,CAAK,CAA/F,EAAgGxK,IAAhG,kBAAsG,CAACuQ,CAAC,CAAC,EAAClT,IAAI,EAAC,EAACmf,IAAI,EAAC,eAAN,EAAsBhjB,OAAO,EAAC,6CAA9B,EAAN,EAAD,CAAD,CAAuF,CAA9L,EAAV,EAA2M,CAAhO,EAAmO+D,IAAnO,CAAyO,YAAe,kFAAL,EAAK,CAARiN,CAAQ,UAAbnN,IAAa,cAAyBmN,CAAC,IAAE,EAA5B,CAAY+F,CAAZ,UAAOiM,IAAP,CAAsB0B,CAAtB,UAAc1kB,OAAd,CAA+B,OAAM,EAACgjB,IAAI,EAAC,MAAIjM,CAAJ,GAAM,CAAN,GAAQA,CAAC,IAAE,SAAjB,EAA2B/W,OAAO,EAAC0kB,CAAC,IAAE,SAAtC,EAAN,CAAuD,CAA9U,EAAiV3gB,IAAjV,CAAuV,kBAAsB,KAAf2gB,CAAe,UAApB1B,IAAoB,CAAL+K,CAAK,UAAb/tB,OAAa,CAAC,IAAG,MAAI0kB,CAAP,EAAS,CAAC,QAAOA,CAAP,GAAU,KAAI,kBAAJ,CAAuB5Y,OAAO,CAAC/L,KAAR,yCAAsBiR,CAAtB,2LAAyD,MAAM,KAAI,oBAAJ,CAAyBlF,OAAO,CAAC/L,KAAR,yCAAsBiR,CAAtB,6JAAoD,MAAM,KAAI,kBAAJ,CAAuBlF,OAAO,CAAC/L,KAAR,CAAcguB,CAAC,IAAE,sCAAjB,EAAyD,MAAM,KAAI,eAAJ,CAAoB,CAAC,IAAM/c,IAAC,GAAC,+BAAR,CAAwC,MAAMlF,OAAO,CAAC/L,KAAR,CAAciR,IAAd,GAAiB,IAAIhT,KAAJ,CAAUgT,IAAV,CAAvB,CAAoC,MAAI,iBAAJ,CAAsB,MAAM,QAAQ,CAAC,IAAMA,IAAC,2FAAiB+c,CAAjB,qGAAP,CAA4C,MAAMjiB,OAAO,CAAC/L,KAAR,CAAciR,IAAd,GAAiB,IAAIhT,KAAJ,CAAUgT,IAAV,CAAvB,CAAoC,CAA/d,CAAge,OAAO,OAAI,CAACmyB,mBAAL,CAAyB,EAAC5+B,IAAI,EAACyM,CAAN,EAAQnN,IAAI,EAACkT,CAAb,EAAzB,CAAP,CAAiD,QAAO,IAAI7S,OAAJ,CAAa,UAAC8M,CAAD,EAAG0T,CAAH,EAAO,CAAC,IAAMqJ,CAAC,GAAC4U,EAAE,CAACthC,IAAH,CAAQ,OAAR,EAAa,EAACwC,IAAI,EAACkT,CAAN,EAAb,CAAR,CAA+Bya,CAAC,CAACvJ,OAAF,CAAU,EAACvkB,MAAM,EAAC,MAAR,EAAemF,GAAG,EAAC+lB,CAAnB,EAAqB/qB,IAAI,EAAC,EAACoJ,QAAQ,EAACme,CAAV,EAAYlkB,QAAQ,EAAC+nB,CAArB,EAAuBtL,KAAK,EAACoK,CAA7B,EAA1B,EAA0DxnB,OAAO,EAAC,qGAAuB,EAAvB,CAAawQ,CAAb,UAAEqR,UAAF,CAAoB2F,CAApB,UAAelqB,IAAf,QAA4B,CAACkT,CAAD,IAAIA,CAAC,IAAE,GAAP,GAAW2N,CAAC,CAAC,IAAI0M,CAAJ,CAAM,EAACpO,IAAI,EAAC+K,CAAC,CAAC/K,IAAF,IAAQ,SAAd,EAAwBhjB,OAAO,EAAC+tB,CAAC,CAAC/tB,OAAF,IAAW,cAA3C,EAAN,CAAD,CAAZ,GAAgFgR,CAAC,CAAC,EAAC5S,MAAM,EAAC2vB,CAAR,EAAD,CAA7G,EAAlE,EAA4LvnB,IAA5L,gBAAiMwK,CAAjM,EAAmM,CAAC0T,CAAC,CAAC,IAAI0M,CAAJ,CAAM,EAACpO,IAAI,EAAChS,CAAC,CAACgS,IAAF,IAAQhS,CAAC,CAACoyB,OAAV,IAAmB,SAAzB,EAAmCpjC,OAAO,EAACgR,CAAC,CAAChR,OAAF,IAAWgR,CAAC,CAACtE,MAAb,IAAqB,cAAhE,EAAN,CAAD,CAAD,CAA0F,CAA9R,EAAV,EAA2S,CAA/V,CAAP,CAAyW,CAAlvC,CAAP,CAA4vC,KAAM22B,EAAE,GAAC,CAAC,EAACC,IAAI,EAAC,0CAAN,EAAiDtZ,OAAO,EAAC,0DAAzD,EAAoHuZ,IAAI,EAAC,QAAzH,EAAD,CAAT,CAA8I,IAAIC,EAAE,GAAC,qBAAP,CAA6BC,EAAE,GAACC,MAAM,CAACF,EAAE,CAACG,MAAJ,CAAtC,CAAkD,SAASC,EAAT,CAAY5yB,CAAZ,EAAc+F,CAAd,EAAgB2N,CAAhB,EAAkB,CAAC,OAAO1T,CAAC,CAAClT,OAAF,CAAU,IAAI4lC,MAAJ,CAAW,CAAC3V,CAAC,GAAChX,CAAH,KAAO0sB,EAAE,CAAC1lC,IAAH,CAAQgwB,CAAR,CAAP,GAAkBA,CAAC,CAACjwB,OAAF,CAAU0lC,EAAV,EAAa,MAAb,CAAlB,GAAuCzV,CAAlD,EAAoD,GAApD,CAAV,EAAmErJ,CAAnE,CAAP,CAA6E,IAAIqJ,CAAJ,CAAM,UAAS8V,EAAT,SAA+C,KAArB7yB,CAAqB,UAAlC8yB,YAAkC,CAAZ/sB,CAAY,UAAnB3Y,MAAmB,CAAHsmB,CAAG,UAAVqf,MAAU,CAAC,IAAG,KAAKzQ,MAAL,CAAY0Q,gBAAZ,IAA8BjtB,CAA9B,IAAiCA,CAAC,CAACsb,SAAtC,EAAgD,CAAC,IAAMtE,GAAC,GAACluB,IAAI,CAACsR,SAAL,CAAe,EAACwiB,OAAO,EAAC,KAAKL,MAAL,CAAYK,OAArB,EAA6BmQ,YAAY,EAAC9yB,CAA1C,EAA4CqhB,SAAS,EAACtb,CAAC,CAACsb,SAAxD,EAAf,CAAR,CAA2FvmB,OAAO,CAACiX,GAAR,YAAgB2B,CAAhB,sBAA6BqJ,GAA7B,eAAmCrJ,CAAnC,gBAAiD,CAAC,UAASuf,EAAT,CAAYjzB,CAAZ,EAAc,CAAC,IAAM+F,CAAC,GAAC/F,CAAC,CAACkzB,YAAV,CAAuBxf,CAAC,GAAC,WAASA,GAAT,EAAW,oBAAC,IAAMqJ,CAAC,GAACrJ,GAAC,CAACngB,IAAV,CAAemgB,GAAC,CAAC7gB,IAAF,GAAO8+B,EAAE,CAACthC,IAAH,CAAQ2P,CAAR,EAAU,EAACnN,IAAI,EAAC6gB,GAAC,CAAC7gB,IAAR,EAAV,CAAP,CAAgC,IAAMunB,CAAC,GAAC,EAAC6X,MAAM,EAAC,QAAR,EAAiBC,OAAO,EAAC,KAAzB,GAAgC,KAAK5P,MAAL,CAAYrmB,QAA5C,CAAR,CAA8D,OAAO8J,CAAC,CAAC1V,IAAF,CAAO,IAAP,EAAYqjB,GAAZ,EAAe3gB,IAAf,CAAqB,UAAAiN,CAAC,UAAG6yB,EAAE,CAACxiC,IAAH,CAAQ,OAAR,EAAa,EAACyiC,YAAY,EAAC/V,CAAd,EAAgB3vB,MAAM,EAAC4S,CAAvB,EAAyB+yB,MAAM,EAAC3Y,CAAhC,EAAb,GAAiDlnB,OAAO,CAACC,OAAR,CAAgB6M,CAAhB,CAApD,EAAtB,EAAgG,UAAAA,CAAC,UAAG6yB,EAAE,CAACxiC,IAAH,CAAQ,OAAR,EAAa,EAACyiC,YAAY,EAAC/V,CAAd,EAAgB3vB,MAAM,EAAC4S,CAAvB,EAAyB+yB,MAAM,EAAC3Y,CAAhC,EAAb,GAAiDpa,CAAC,IAAEA,CAAC,CAAChR,OAAL,KAAegR,CAAC,CAAChR,OAAF,GAAU,YAAyD,kFAAH,EAAG,yBAA/CA,OAA+C,CAAvCgR,CAAuC,+BAArC,EAAqC,4CAAlCmzB,SAAkC,CAAxBptB,CAAwB,iCAAtB,EAAsB,8CAAnBqtB,SAAmB,CAAT1f,CAAS,iCAAP,EAAO,oBAAC,KAAI,IAAIqJ,GAAC,GAAC,CAAV,EAAYA,GAAC,GAACrJ,CAAC,CAACxmB,MAAhB,EAAuB6vB,GAAC,EAAxB,EAA2B,aAAgCrJ,CAAC,CAACqJ,GAAD,CAAjC,CAAY3C,GAAZ,SAAOkY,IAAP,CAAsBrV,GAAtB,SAAcjE,OAAd,CAA6BzrB,CAA7B,SAAwBglC,IAAxB,CAAqC3U,EAArC,GAAuC5d,CAAC,CAACqa,KAAF,CAAQD,GAAR,CAAvC,CAAkD,IAAG,CAACwD,EAAJ,EAAM,SAAS,IAAI7vB,EAAC,GAACkvB,GAAN,CAAQ,KAAI,IAAIjd,IAAC,GAAC,CAAV,EAAYA,IAAC,GAAC4d,EAAC,CAAC1wB,MAAhB,EAAuB8S,IAAC,EAAxB,GAA2BjS,EAAC,GAAC6kC,EAAE,CAAC7kC,EAAD,cAAQiS,IAAR,QAAa4d,EAAC,CAAC5d,IAAD,CAAd,CAAJ,CAA3B,CAAkD,KAAI,IAAMA,IAAV,IAAe+F,CAAf,GAAiBhY,EAAC,GAAC6kC,EAAE,CAAC7kC,EAAD,aAAOiS,IAAP,QAAY+F,CAAC,CAAC/F,IAAD,CAAb,CAAJ,CAAjB,CAAuC,OAAM,cAAYzS,CAAZ,GAAcQ,EAAd,GAAgBiS,CAAC,GAACjS,EAAxB,CAA0B,QAAOiS,CAAP,CAAS,CAA1R,CAA2R,EAAChR,OAAO,aAAK0kB,GAAC,CAACngB,IAAP,gBAAiByM,CAAC,CAAChR,OAAnB,CAAR,EAAqCokC,SAAS,EAACf,EAA/C,EAAkDc,SAAS,EAAC,EAACL,YAAY,EAAC/V,CAAd,EAA5D,EAA3R,CAAzB,CAAjD,EAAqb7pB,OAAO,CAACkB,MAAR,CAAe4L,CAAf,CAAxb,EAAjG,CAAP,CAAqjB,CAAvsB,CAAwsBA,CAAC,CAACkzB,YAAF,GAAe,UAASntB,CAAT,EAAW,CAAC,IAAIgX,CAAJ,CAAM,OAAOgB,CAAC,IAAE/d,CAAC,CAACqzB,SAAL,IAAgB,CAACrzB,CAAC,CAACqzB,SAAF,CAAYC,WAA7B,IAA0CpZ,CAA1C,IAA6Cla,CAAC,CAACmyB,mBAAF,KAAwBnyB,CAAC,CAACmyB,mBAAF,GAAsBze,CAA9C,GAAiDqJ,CAAC,GAAC+U,EAAE,CAACzhC,IAAH,CAAQ,IAAR,EAAa0V,CAAb,CAAhG,IAAiHgX,CAAC,GAACrJ,CAAC,CAACrjB,IAAF,CAAO,IAAP,EAAY0V,CAAZ,CAAnH,EAAkIjW,MAAM,CAACiX,cAAP,CAAsBgW,CAAtB,EAAwB,QAAxB,EAAiC,EAAC/V,GAAG,EAAC,uBAAKlM,OAAO,CAACC,IAAR,CAAa,6FAAb,GAA4G,EAAjH,EAAL,EAAjC,CAAlI,EAA+RgiB,CAAtS,CAAwS,CAAzU,CAA0U,KAAMwW,EAAE,GAACC,MAAM,CAAC,oBAAD,CAAf,CAAsC,SAASC,EAAT,CAAYzzB,CAAZ,EAAc+F,CAAd,EAAgB,CAAC,OAAO/F,CAAC,CAACjN,IAAF,GAAO,wCAAP,EAAgDiN,CAAC,CAAC0zB,aAAF,GAAgBH,EAAhE,EAAmEvzB,CAAC,CAAC2zB,MAAF,GAAS,KAAK,CAAjF,EAAmF,IAAIxlB,KAAJ,CAAUnO,CAAV,EAAY,EAACgH,GAAD,eAAKhH,CAAL,EAAO0T,CAAP,EAASqJ,CAAT,EAAW,CAAC,IAAG,iBAAerJ,CAAlB,EAAoB,OAAO,IAAP,CAAY,IAAGA,CAAC,IAAI1T,CAAL,IAAQ,YAAU,OAAO0T,CAA5B,EAA8B,CAAC,IAAM3N,GAAC,GAAC/F,CAAC,CAAC0T,CAAD,CAAT,CAAa,OAAM,cAAY,OAAO3N,GAAnB,GAAqBA,GAAC,CAAC4oB,IAAF,CAAO3uB,CAAP,CAArB,GAA+B+F,GAArC,CAAuC,QAAOA,CAAC,CAACiB,GAAF,CAAMhH,CAAN,EAAQ0T,CAAR,EAAUqJ,CAAV,CAAP,CAAoB,CAAnJ,EAAZ,CAA1F,CAA4P,UAAS6W,EAAT,CAAY5zB,CAAZ,EAAc,CAAC,OAAM,EAAC0oB,EAAE,EAAC,YAAC3iB,CAAD,EAAG2N,CAAH,EAAO,CAAC1T,CAAC,CAAC+F,CAAD,CAAD,GAAK/F,CAAC,CAAC+F,CAAD,CAAD,IAAM,EAAX,EAAc/F,CAAC,CAAC+F,CAAD,CAAD,CAAKvY,OAAL,CAAakmB,CAAb,IAAgB,CAAC,CAAjB,IAAoB1T,CAAC,CAAC+F,CAAD,CAAD,CAAKjU,IAAL,CAAU4hB,CAAV,CAAlC,CAA+C,CAA3D,EAA4DoV,GAAG,EAAC,aAAC/iB,CAAD,EAAG2N,CAAH,EAAO,CAAC1T,CAAC,CAAC+F,CAAD,CAAD,GAAK/F,CAAC,CAAC+F,CAAD,CAAD,IAAM,EAAX,CAAc,IAAMgX,CAAC,GAAC/c,CAAC,CAAC+F,CAAD,CAAD,CAAKvY,OAAL,CAAakmB,CAAb,CAAR,CAAwB,CAAC,CAAD,KAAKqJ,CAAL,IAAQ/c,CAAC,CAAC+F,CAAD,CAAD,CAAK7T,MAAL,CAAY6qB,CAAZ,EAAc,CAAd,CAAR,CAAyB,CAAvI,EAAN,CAA+I,KAAM8W,EAAE,GAAC,CAAC,QAAD,EAAU,YAAV,EAAuB,mBAAvB,CAAT,CAAqD,SAASC,EAAT,CAAY9zB,CAAZ,EAAc+F,CAAd,EAAgB,CAAC,OAAO8tB,EAAE,CAACrmC,OAAH,WAAcwS,CAAd,cAAmB+F,CAAnB,KAAwB,CAAC,CAAhC,CAAkC,UAASguB,EAAT,CAAY/zB,CAAZ,EAAc,CAAC,QAAOid,CAAC,CAACjd,CAAD,CAAR,GAAa,KAAI,OAAJ,CAAY,OAAOA,CAAC,CAAClS,GAAF,CAAO,UAAAkS,CAAC,UAAE+zB,EAAE,CAAC/zB,CAAD,CAAJ,EAAR,CAAP,CAAyB,KAAI,QAAJ,CAAa,OAAOA,CAAC,CAAC0zB,aAAF,KAAkBH,EAAlB,IAAsBzjC,MAAM,CAACwC,IAAP,CAAY0N,CAAZ,EAAezN,OAAf,CAAwB,UAAAwT,CAAC,EAAE,CAAC/F,CAAC,CAAC+F,CAAD,CAAD,GAAKguB,EAAE,CAAC/zB,CAAC,CAAC+F,CAAD,CAAF,CAAP,CAAc,CAA1C,CAAtB,EAAmE/F,CAA1E,CAA4E,KAAI,QAAJ,CAAa,OAAM,EAACg0B,OAAO,EAAC,EAACrB,MAAM,EAAC3yB,CAAC,CAAC2yB,MAAV,EAAiBsB,KAAK,EAACj0B,CAAC,CAACi0B,KAAzB,EAAT,EAAN,CAAgD,KAAI,MAAJ,CAAW,OAAM,EAACC,KAAK,EAACl0B,CAAC,CAACm0B,WAAF,EAAP,EAAN,CAA8B,QAAQ,OAAOn0B,CAAP,CAAzP,CAAmQ,C,IAAMo0B,E,6BAAG,YAAYp0B,CAAZ,EAAc+F,CAAd,EAAgB2N,CAAhB,EAAkB,2BAAC,KAAKsF,OAAL,GAAahZ,CAAb,EAAe,KAAKq0B,SAAL,GAAetuB,CAAC,IAAE,IAAjC,EAAsC,KAAKuuB,GAAL,GAAS,IAA/C,EAAoD,KAAKC,SAAL,GAAe7gB,CAAnE,CAAqE,C,4DAAQ,CAAC,IAAI1T,CAAC,GAAC,IAAN,CAAW,IAAM+F,CAAC,GAAC,CAAC/F,CAAC,CAACgZ,OAAH,CAAR,CAAoB,OAAKhZ,CAAC,CAACq0B,SAAP,IAAkBr0B,CAAC,GAACA,CAAC,CAACq0B,SAAJ,EAActuB,CAAC,CAACjU,IAAF,CAAOkO,CAAC,CAACgZ,OAAT,CAAd,CAAlB,CAAkD,OAAM,EAACwb,GAAG,EAACzuB,CAAC,CAAC0uB,OAAF,GAAY3mC,GAAZ,CAAiB,UAAAkS,CAAC,UAAG,EAAC00B,OAAO,EAAC10B,CAAC,CAAC00B,OAAX,EAAmBC,MAAM,EAACZ,EAAE,CAAC/zB,CAAC,CAAC20B,MAAH,CAA5B,EAAH,EAAlB,CAAL,EAAN,CAA4E,C,oDAAW,CAAC,IAAM30B,CAAC,GAAC,KAAK40B,MAAL,GAAcJ,GAAd,CAAkB51B,IAAlB,CAAwB,UAAAoB,CAAC,UAAE,aAAWA,CAAC,CAAC00B,OAAf,EAAzB,CAAR,CAA0D,OAAO10B,CAAC,IAAEA,CAAC,CAAC20B,MAAL,IAAa30B,CAAC,CAAC20B,MAAF,CAAS,CAAT,CAApB,CAAgC,C,sDAAY,CAAC,OAAM,EAACH,GAAG,EAAC,KAAKI,MAAL,GAAcJ,GAAd,CAAkBx7B,MAAlB,CAA0B,UAAAgH,CAAC,UAAE,aAAWA,CAAC,CAAC00B,OAAf,EAA3B,CAAL,EAAN,CAAgE,C,wCAAiX,CAAC,OAAO,KAAKG,KAAL,CAAW,KAAX,EAAiBnjC,KAAK,CAACojC,IAAN,CAAWt4B,SAAX,CAAjB,CAAP,CAA+C,C,wCAAK,CAAC,OAAO,KAAKq4B,KAAL,CAAW,KAAX,EAAiBnjC,KAAK,CAACojC,IAAN,CAAWt4B,SAAX,CAAjB,CAAP,CAA+C,C,8CAAQ,CAAC,OAAO,KAAKq4B,KAAL,CAAW,QAAX,EAAoBnjC,KAAK,CAACojC,IAAN,CAAWt4B,SAAX,CAApB,CAAP,CAAkD,C,8CAAQ,CAAC,OAAO,KAAKq4B,KAAL,CAAW,QAAX,EAAoBnjC,KAAK,CAACojC,IAAN,CAAWt4B,SAAX,CAApB,CAAP,CAAkD,C,wCAAK,CAAC,OAAO,KAAKq4B,KAAL,CAAW,KAAX,EAAiBnjC,KAAK,CAACojC,IAAN,CAAWt4B,SAAX,CAAjB,CAAP,CAA+C,C,wCAAK,CAAC,MAAM,IAAIxP,KAAJ,CAAU,mBAAV,CAAN,CAAqC,C,0CAAMgT,C,EAAE+F,C,EAAE,CAAC,IAAM2N,CAAC,GAAC,KAAKqhB,SAAL,EAAR,CAAyBhY,CAAC,GAAC,KAAKiY,UAAL,EAA3B,CAA6C,IAAGjY,CAAC,CAACyX,GAAF,CAAM1iC,IAAN,CAAW,EAAC4iC,OAAO,EAAC10B,CAAT,EAAW20B,MAAM,EAACZ,EAAE,CAAChuB,CAAD,CAApB,EAAX,GAAqCgY,CAAxC,EAA0C,CAAC,IAAM/d,IAAC,GAAC+c,CAAC,CAACyX,GAAF,CAAM51B,IAAN,CAAY,UAAAoB,CAAC,UAAE,iBAAeA,CAAC,CAAC00B,OAAnB,EAAb,CAAR,CAAkD3uB,IAAC,GAAC/F,IAAC,IAAEA,IAAC,CAAC20B,MAAzD,CAAgE5uB,IAAC,IAAE,MAAIA,IAAC,CAAC7Y,MAAT,IAAiB,YAAU,OAAO8S,IAAC,CAAC20B,MAAF,CAAS,CAAT,CAAlC,IAA+C30B,IAAC,CAAC20B,MAAF,CAAS,CAAT,EAAYnnC,OAAZ,CAAoB,GAApB,IAAyB,CAAC,CAAzE,IAA4EsN,OAAO,CAACC,IAAR,CAAa,qKAAb,CAA5E,CAAgQ,QAAO,KAAKw5B,SAAL,CAAeU,kBAAf,CAAkC,EAACtJ,MAAM,EAACjY,CAAR,EAAUwhB,OAAO,EAACnY,CAAlB,EAAlC,CAAP,CAA+D,C,+CAA5nC,CAAC,IAAI/c,CAAC,GAAC,IAAN,CAAW+F,CAAC,GAAC,CAAC,CAAd,CAAgB,OAAK/F,CAAC,CAACq0B,SAAP,GAAkB,CAACr0B,CAAC,GAACA,CAAC,CAACq0B,SAAJ,CAAc,IAAM3gB,GAAC,GAAC1T,CAAC,CAACgZ,OAAF,CAAU0b,OAAlB,CAA0B,IAAG,gBAAchhB,GAAd,IAAiB,eAAaA,GAAjC,EAAmC,CAAC3N,CAAC,GAAC,CAAC,CAAH,CAAK,MAAM,CAAC,QAAOA,CAAP,CAAS,C,wCAAW,CAAC,IAAG,CAAC,KAAKovB,YAAT,EAAsB,OAAO,YAAU,CAAC,OAAO,KAAKN,KAAL,CAAW,OAAX,EAAmBnjC,KAAK,CAACojC,IAAN,CAAWt4B,SAAX,CAAnB,CAAP,CAAiD,CAAnE,CAAoE,IAAMwD,CAAC,GAAC,IAAR,CAAa,OAAO,YAAU,CAAC,OAAOo1B,EAAE,CAAC,EAACV,OAAO,EAAC,OAAT,EAAiBC,MAAM,EAACZ,EAAE,CAACriC,KAAK,CAACojC,IAAN,CAAWt4B,SAAX,CAAD,CAA1B,EAAD,EAAoDwD,CAApD,EAAsD,KAAKu0B,SAA3D,CAAT,CAA+E,CAAjG,CAAkG,C,mBAAmyB,SAASa,EAAT,CAAYp1B,CAAZ,EAAc+F,CAAd,EAAgB2N,CAAhB,EAAkB,CAAC,OAAO+f,EAAE,CAAC,IAAIW,EAAJ,CAAOp0B,CAAP,EAAS+F,CAAT,EAAW2N,CAAX,CAAD,EAAe,EAAC1M,GAAD,eAAKhH,CAAL,EAAO+F,CAAP,EAAS,CAAC,IAAIgX,CAAC,GAAC,IAAN,CAAW,OAAO/c,CAAC,IAAEA,CAAC,CAACgZ,OAAL,KAAe+D,CAAC,GAAC/c,CAAC,CAACgZ,OAAF,CAAU0b,OAA3B,GAAoCZ,EAAE,CAAC/W,CAAD,EAAGhX,CAAH,CAAF,GAAQqvB,EAAE,CAAC,EAACV,OAAO,EAAC3uB,CAAT,EAAD,EAAa/F,CAAb,EAAe0T,CAAf,CAAV,GAA4B,YAAU,CAAC,OAAO0hB,EAAE,CAAC,EAACV,OAAO,EAAC3uB,CAAT,EAAW4uB,MAAM,EAACZ,EAAE,CAACriC,KAAK,CAACojC,IAAN,CAAWt4B,SAAX,CAAD,CAApB,EAAD,EAA8CwD,CAA9C,EAAgD0T,CAAhD,CAAT,CAA4D,CAA9I,CAA+I,CAApK,EAAf,CAAT,CAA+L,UAAS2hB,EAAT,SAA8B,KAAZr1B,CAAY,UAAjB4c,IAAiB,CAAH7W,CAAG,UAAVrT,MAAU,CAAC,iCAAa,mBAAa,gCAAC,KAAKigB,KAAL,GAAWjhB,KAAK,CAACojC,IAAN,CAAWt4B,SAAX,CAAX,CAAiC,CAA5D,iEAAoE,CAAC,OAAM,EAAC84B,MAAM,+BAAKt1B,CAAC,CAAClS,GAAF,CAAO,UAAAkS,CAAC,UAAG,EAAC00B,OAAO,EAAC10B,CAAT,EAAH,EAAR,CAAL,IAA+B,EAAC00B,OAAO,EAAC3uB,CAAT,EAAW4uB,MAAM,EAAC,KAAKhiB,KAAvB,EAA/B,EAAP,EAAN,CAA4E,CAAjJ,wBAAmJ,C,IAAM4iB,E,oQAAgjC,wBAAxCv1B,CAAwC,UAA/C2rB,MAA+C,CAA9B5lB,CAA8B,UAAtCmvB,OAAsC,CAAfxhB,CAAe,UAA5B8hB,YAA4B,CAAHzY,CAAG,UAAb0Y,SAAa,CAAC,SAASrb,CAAT,CAAWpa,CAAX,EAAa+F,CAAb,EAAe,CAAC,IAAG2N,CAAC,IAAEqJ,CAAN,EAAQ,KAAI,IAAIrJ,GAAC,GAAC,CAAV,EAAYA,GAAC,GAACqJ,CAAC,CAAC7vB,MAAhB,EAAuBwmB,GAAC,EAAxB,EAA2B,CAAC,IAAM0G,GAAC,GAAC2C,CAAC,CAACrJ,GAAD,CAAT,CAAa0G,GAAC,CAACka,GAAF,IAAO,cAAY,OAAOla,GAAC,CAACka,GAAF,CAAMoB,SAAhC,KAA4C3vB,CAAC,GAACqU,GAAC,CAACka,GAAF,CAAMoB,SAAN,CAAgB3vB,CAAhB,CAAD,GAAoBqU,GAAC,CAACka,GAAF,CAAMoB,SAAN,CAAgB11B,CAAC,CAAC5S,MAAF,CAASuoC,QAAT,CAAkBjiB,GAAlB,CAAhB,CAAjE,EAAwG,CAAC,KAAMuJ,CAAC,GAACiD,CAAC,CAAChZ,CAAC,CAAC,UAAD,EAAY,QAAZ,CAAF,CAAT,CAAkC3Z,CAAC,GAAC,KAAKqoC,UAAzC,CAAoD,OAAO3Y,CAAC,CAAClqB,IAAF,CAAQ,oBAAIxF,CAAC,CAAC2lC,YAAF,CAAe,EAAC3/B,IAAI,EAAC,iBAAN,EAAwBV,IAAI,EAAC,EAAC84B,MAAM,EAAC3rB,CAAR,EAAUk1B,OAAO,EAACnvB,CAAlB,EAAoByvB,YAAY,EAAC9hB,CAAjC,EAA7B,EAAf,CAAJ,EAAR,EAAgG3gB,IAAhG,CAAsG,UAAAiN,CAAC,EAAE,iBAAgEA,CAAC,CAAC5S,MAAlE,CAAY2Y,CAAZ,aAAOiM,IAAP,CAAsB0B,CAAtB,aAAc1kB,OAAd,CAA8B+tB,CAA9B,aAAwB3uB,KAAxB,CAA6C6uB,CAA7C,aAAgCtuB,YAAhC,kCAA+CknC,UAA/C,CAA0DtoC,CAA1D,qCAA4D,EAA5D,wBAAyE,IAAGA,CAAH,EAAK,KAAI,IAAIyS,IAAC,GAAC,CAAV,EAAYA,IAAC,GAACzS,CAAC,CAACL,MAAhB,EAAuB8S,IAAC,EAAxB,EAA2B,aAAmCzS,CAAC,CAACyS,IAAD,CAApC,CAAa+F,IAAb,SAAO+V,KAAP,CAAuBpI,GAAvB,SAAe1kB,OAAf,CAAgC+tB,GAAhC,SAAyBxa,MAAzB,CAAwC6X,GAAxC,GAA0Ctf,OAAO,CAAC,eAAamjB,CAAb,IAAgB,WAASlY,IAAzB,GAA2B,OAA3B,GAAmCA,IAApC,CAAP,IAA+CjL,OAAO,CAACiX,GAAjG,CAAqG,IAAIkL,GAAC,GAAC,kBAAgBvJ,GAAtB,CAAwBqJ,GAAC,KAAGE,GAAC,aAAIA,GAAJ,6CAAeF,GAAf,CAAJ,CAAD,EAAyB3C,GAAC,CAAC6C,GAAD,CAA1B,CAA8B,KAAGlX,CAAH,EAAK,CAAC,IAAM/F,IAAC,GAAC,IAAI4d,CAAJ,CAAMlK,CAAN,EAAQ3N,CAAR,CAAR,CAAmB,OAAO,OAAI,CAAC+vB,SAAL,CAAe,OAAf,EAAuB,CAAC91B,IAAD,CAAvB,GAA4B9M,OAAO,CAACkB,MAAR,CAAe4L,IAAf,CAAnC,CAAqD,CAAA+c,CAAC,IAAEE,CAAH,KAAO,CAAC,YAAqC,kFAAH,EAAG,CAArBjd,CAAqB,UAA3B5R,KAA2B,CAAN2X,CAAM,UAAnBpX,YAAmB,CAACqR,CAAC,IAAEwgB,CAAC,CAACjQ,cAAF,CAAiB,cAAjB,EAAgCvQ,CAAhC,CAAH,EAAsC+F,CAAC,IAAEya,CAAC,CAACjQ,cAAF,CAAiB,sBAAjB,EAAwCxK,CAAxC,CAAzC,CAAoF,CAA1H,CAA2H,EAAC3X,KAAK,EAAC2uB,CAAP,EAASpuB,YAAY,EAACsuB,CAAtB,EAA3H,CAAD,EAAsJ,OAAI,CAAC8Y,aAAL,CAAmB,cAAnB,EAAkC,CAAC,EAAC3nC,KAAK,EAAC2uB,CAAP,EAASpuB,YAAY,EAACsuB,CAAtB,EAAD,CAAlC,CAAtJ,EAAoN,OAAI,CAAC6Y,SAAL,CAAe,cAAf,EAA8B,CAAC,EAAC1nC,KAAK,EAAC2uB,CAAP,EAASpuB,YAAY,EAACsuB,CAAtB,EAAD,CAA9B,CAA3N,EAAsR,IAAMlvB,CAAC,GAACiS,CAAC,CAAC5S,MAAF,CAAS4oC,YAAjB,CAA8B,OAAM,YAAU,OAAOjoC,CAAjB,IAAoB+B,MAAM,CAACiX,cAAP,CAAsB/G,CAAC,CAAC5S,MAAxB,EAA+B,cAA/B,EAA8C,EAAC4Z,GAAG,EAAC,uBAAKlM,OAAO,CAACC,IAAR,CAAa,8DAAb,GAA6EhN,CAAlF,EAAL,EAA9C,CAApB,EAA8JmyB,CAAC,CAAChZ,CAAC,CAAC,UAAD,EAAY,SAAZ,CAAF,EAAyBlH,CAAzB,CAAD,CAA6BjN,IAA7B,CAAmC,oBAAImtB,CAAC,CAAChZ,CAAC,CAAC,UAAD,EAAY,UAAZ,CAAF,EAA0BlH,CAA1B,CAAL,EAAnC,EAAuEjN,IAAvE,CAA6E,oBAAKqnB,CAAC,CAACpa,CAAD,EAAG,IAAH,CAAD,EAAU9M,OAAO,CAACC,OAAR,CAAgB6M,CAAhB,CAAf,EAA7E,CAApK,CAAsR,CAArgC,EAAwgC,UAAAA,CAAC,EAAE,CAAC,IAAM+F,CAAC,GAAC,IAAI6X,CAAJ,CAAM5d,CAAC,CAAChR,OAAR,EAAgBgR,CAAC,CAACgS,IAAF,IAAQ,cAAxB,CAAR,CAAgD,OAAO,OAAI,CAAC8jB,SAAL,CAAe,OAAf,EAAuB,CAAC/vB,CAAD,CAAvB,GAA4B,4CAA4ChZ,IAA5C,CAAiDiT,CAAC,CAAChR,OAAnD,KAA6D8L,OAAO,CAACC,IAAR,CAAa,4CAAb,CAAzF,EAAoJmlB,CAAC,CAAChZ,CAAC,CAAC,UAAD,EAAY,MAAZ,CAAF,EAAsBlH,CAAtB,CAAD,CAA0BjN,IAA1B,CAAgC,oBAAImtB,CAAC,CAAChZ,CAAC,CAAC,UAAD,EAAY,UAAZ,CAAF,EAA0BlH,CAA1B,CAAL,EAAhC,EAAoEjN,IAApE,CAA0E,oBAAKqnB,CAAC,CAAC,IAAD,EAAMpa,CAAN,CAAD,EAAU9M,OAAO,CAACkB,MAAR,CAAe4L,CAAf,CAAf,EAA1E,CAA3J,CAAyQ,CAAr0C,CAAP,CAA+0C,C,4CAA7kF,mBAAgC,kFAAH,EAAG,2BAAnBi2B,SAAmB,CAATj2B,CAAS,iCAAP,EAAO,mDAAC,KAAK41B,UAAL,GAAgB51B,CAAhB,EAAkB,KAAKk2B,cAAL,GAAoB,EAAtC,EAAyC,KAAKC,YAAL,GAAkB,EAA3D,EAA8Dn2B,CAAC,CAACo2B,SAAF,KAAc,KAAKD,YAAL,GAAkBlc,CAAC,CAAC,iCAAD,CAAjC,CAA9D,EAAoI,KAAK2L,IAAL,GAAUgO,EAAE,CAAC,KAAKsC,cAAN,CAAhJ,EAAsKpmC,MAAM,CAAC4F,MAAP,CAAc,IAAd,EAAmBk+B,EAAE,CAAC,KAAKuC,YAAN,CAArB,CAAtK,EAAgN,KAAK3R,GAAL,GAASiP,EAAE,CAAC,EAAD,EAAI,EAACzsB,GAAG,EAAC,aAAChH,CAAD,EAAG+F,CAAH,UAAQ,EAACswB,IAAI,EAACtwB,CAAN,EAAR,EAAL,EAAJ,CAA3N,EAAwP,KAAKuwB,GAAL,GAAS7C,EAAE,CAAC,EAAD,EAAI,EAACzsB,GAAG,EAAC,aAAChH,CAAD,EAAG+F,CAAH,UAAOsvB,EAAE,CAAC,EAACzY,IAAI,EAAC,CAAC,KAAD,CAAN,EAAclqB,MAAM,EAACqT,CAArB,EAAD,CAAT,EAAL,EAAJ,CAAnQ,EAAiT,KAAKwwB,UAAL,GAAgBlB,EAAE,CAAC,EAACzY,IAAI,EAAC,EAAN,EAASlqB,MAAM,EAAC,YAAhB,EAAD,CAAnU,EAAmW,KAAKggC,MAAL,GAAY2C,EAAE,CAAC,EAACzY,IAAI,EAAC,EAAN,EAASlqB,MAAM,EAAC,QAAhB,EAAD,CAAjX,CAA6Y,C,yEAAYsN,C,EAAE,CAAC,IAAG,YAAU,OAAOA,CAAjB,IAAoB,CAACA,CAAC,CAACskB,IAAF,EAAxB,EAAiC,MAAM,IAAIt3B,KAAJ,CAAU,iBAAV,CAAN,CAAmC,OAAM,EAACqpC,IAAI,EAACr2B,CAAC,CAAClT,OAAF,CAAU,YAAV,EAAuB,EAAvB,CAAN,EAAN,CAAwC,C,kDAAUkT,C,EAAE+F,C,EAAE,CAAC,IAAM2N,CAAC,GAAC,KAAKyiB,YAAb,CAA0BziB,CAAC,CAAC1T,CAAD,CAAD,IAAM0T,CAAC,CAAC1T,CAAD,CAAD,CAAKzN,OAAL,CAAc,UAAAyN,CAAC,EAAE,CAACA,CAAC,MAAD,4BAAK+F,CAAL,GAAQ,CAA1B,CAAN,CAAmC,C,0DAAc/F,C,EAAE+F,C,EAAE,CAAC,IAAM2N,CAAC,GAAC,KAAKwiB,cAAb,CAA4BxiB,CAAC,CAAC1T,CAAD,CAAD,IAAM0T,CAAC,CAAC1T,CAAD,CAAD,CAAKzN,OAAL,CAAc,UAAAyN,CAAC,EAAE,CAACA,CAAC,MAAD,4BAAK+F,CAAL,GAAQ,CAA1B,CAAN,CAAmC,C,oDAAW,CAAC,IAAM/F,CAAC,GAACtO,KAAK,CAACojC,IAAN,CAAWt4B,SAAX,CAAR,CAA8BuJ,CAAC,GAAC/F,CAAC,CAAClS,GAAF,CAAO,UAAAkS,CAAC,EAAE,CAAC,IAAM+F,CAAC,GAAC/F,CAAC,CAAC+0B,SAAF,EAAR,CAAsBrhB,CAAC,GAAC1T,CAAC,CAACg1B,UAAF,EAAxB,CAAuC,IAAG,cAAYthB,CAAC,CAAC8gB,GAAF,CAAM9gB,CAAC,CAAC8gB,GAAF,CAAMtnC,MAAN,GAAa,CAAnB,EAAsBwnC,OAArC,EAA6C,MAAM,IAAI1nC,KAAJ,CAAU,2BAAV,CAAN,CAA6C,OAAM,EAAC2+B,MAAM,EAAC5lB,CAAR,EAAUmvB,OAAO,EAACxhB,CAAlB,EAAN,CAA2B,CAAvK,CAAhC,CAA0M,OAAO,KAAKuhB,kBAAL,CAAwB,EAACO,YAAY,EAACzvB,CAAd,EAAgB0vB,SAAS,EAACz1B,CAA1B,EAAxB,CAAP,CAA6D,C,yBAAonD,SAASw2B,EAAT,CAAYx2B,CAAZ,EAAc,CAACA,CAAC,CAACy2B,QAAF,GAAW,UAAS1wB,CAAT,EAAW,CAAC,IAAGA,CAAC,IAAEjW,MAAM,CAACwC,IAAP,CAAYyT,CAAZ,EAAe7Y,MAAf,GAAsB,CAA5B,EAA8B,OAAO8S,CAAC,CAACod,IAAF,CAAOrX,CAAP,EAAU0wB,QAAV,EAAP,CAA4B,IAAG,KAAKlC,SAAR,EAAkB,OAAO,KAAKA,SAAZ,CAAsB,IAAM7gB,CAAC,GAAC,UAAS1T,CAAT,EAAgB,KAAL+F,CAAK,uEAAH,EAAG,CAAC,OAAO0tB,EAAE,CAAC,IAAIzzB,CAAJ,CAAM+F,CAAN,CAAD,EAAU,EAACiB,GAAG,EAAC,aAAChH,CAAD,EAAG+F,CAAH,UAAO+tB,EAAE,CAAC,IAAD,EAAM/tB,CAAN,CAAF,GAAWqvB,EAAE,CAAC,EAACV,OAAO,EAAC3uB,CAAT,EAAD,EAAa,IAAb,EAAkB/F,CAAlB,CAAb,GAAkC,YAAU,CAAC,OAAOo1B,EAAE,CAAC,EAACV,OAAO,EAAC3uB,CAAT,EAAW4uB,MAAM,EAACZ,EAAE,CAACriC,KAAK,CAACojC,IAAN,CAAWt4B,SAAX,CAAD,CAApB,EAAD,EAA8C,IAA9C,EAAmDwD,CAAnD,CAAT,CAA+D,CAAnH,EAAL,EAAV,CAAT,CAA8I,CAA/J,CAAgKu1B,EAAhK,EAAmK,EAACU,SAAS,EAACj2B,CAAX,EAAnK,CAAR,CAA0L,OAAO,KAAKu0B,SAAL,GAAe7gB,CAAf,EAAiBA,CAAxB,CAA0B,CAA7U,CAA8U,KAAIgjB,EAAJ,CAAO,IAAMC,EAAE,GAAC,mEAAT,CAA6EC,EAAE,GAAC,sEAAhF,CAAuJ,SAASC,EAAT,GAAa,CAAC,IAAM72B,CAAC,GAACsxB,EAAE,GAAGljC,KAAL,IAAY,EAApB,CAAuB2X,CAAC,GAAC/F,CAAC,CAACnS,KAAF,CAAQ,GAAR,CAAzB,CAAsC,IAAG,CAACmS,CAAD,IAAI,MAAI+F,CAAC,CAAC7Y,MAAb,EAAoB,OAAM,EAACsB,GAAG,EAAC,IAAL,EAAUC,IAAI,EAAC,EAAf,EAAkBC,UAAU,EAAC,EAA7B,EAAgCC,YAAY,EAAC,CAA7C,EAAN,CAAsD,IAAI+kB,CAAJ,CAAM,IAAG,CAACA,CAAC,GAAC7kB,IAAI,CAACC,KAAL,EAAYiuB,CAAC,GAAChX,CAAC,CAAC,CAAD,CAAH,EAAOnY,kBAAkB,CAAC8oC,EAAE,CAAC3Z,CAAD,CAAF,CAAMlvB,KAAN,CAAY,EAAZ,EAAgBC,GAAhB,CAAqB,UAASkS,CAAT,EAAW,CAAC,OAAM,MAAI,CAAC,OAAKA,CAAC,CAAChS,UAAF,CAAa,CAAb,EAAgBC,QAAhB,CAAyB,EAAzB,CAAN,EAAoChB,KAApC,CAA0C,CAAC,CAA3C,CAAV,CAAwD,CAAzF,EAA4FiB,IAA5F,CAAiG,EAAjG,CAAD,CAArC,EAAF,CAAgJ,CAApJ,CAAoJ,OAAM8R,CAAN,EAAQ,CAAC,MAAM,IAAIhT,KAAJ,CAAU,wBAAsBgT,CAAC,CAAChR,OAAlC,CAAN,CAAiD,KAAI+tB,CAAJ,CAAM,OAAOrJ,CAAC,CAAC/kB,YAAF,GAAe,MAAI+kB,CAAC,CAACzkB,GAArB,EAAyB,OAAOykB,CAAC,CAACzkB,GAAlC,EAAsC,OAAOykB,CAAC,CAACxkB,GAA/C,EAAmDwkB,CAA1D,CAA4D,CAAAgjB,EAAE,GAAC,cAAY,OAAO/pC,IAAnB,GAAwB,UAASqT,CAAT,EAAW,CAAC,IAAGA,CAAC,GAACnT,MAAM,CAACmT,CAAD,CAAN,CAAUlT,OAAV,CAAkB,eAAlB,EAAkC,EAAlC,CAAF,EAAwC,CAAC8pC,EAAE,CAAC7pC,IAAH,CAAQiT,CAAR,CAA5C,EAAuD,MAAM,IAAIhT,KAAJ,CAAU,0FAAV,CAAN,CAA4G,IAAI+Y,CAAJ,CAAM/F,CAAC,IAAE,KAAK/S,KAAL,CAAW,KAAG,IAAE+S,CAAC,CAAC9S,MAAP,CAAX,CAAH,CAA8B,KAAI,IAAIwmB,CAAJ,EAAMqJ,CAAN,EAAQ3C,CAAC,GAAC,EAAV,EAAa6C,CAAC,GAAC,CAAnB,EAAqBA,CAAC,GAACjd,CAAC,CAAC9S,MAAzB,IAAiC6Y,CAAC,GAAC4wB,EAAE,CAACnpC,OAAH,CAAWwS,CAAC,CAACvS,MAAF,CAASwvB,CAAC,EAAV,CAAX,KAA2B,EAA3B,GAA8B0Z,EAAE,CAACnpC,OAAH,CAAWwS,CAAC,CAACvS,MAAF,CAASwvB,CAAC,EAAV,CAAX,KAA2B,EAAzD,GAA4D,CAACvJ,CAAC,GAACijB,EAAE,CAACnpC,OAAH,CAAWwS,CAAC,CAACvS,MAAF,CAASwvB,CAAC,EAAV,CAAX,CAAH,KAA+B,CAA3F,IAA8FF,CAAC,GAAC4Z,EAAE,CAACnpC,OAAH,CAAWwS,CAAC,CAACvS,MAAF,CAASwvB,CAAC,EAAV,CAAX,CAAhG,CAAF,EAA6H7C,CAAC,IAAE,OAAK1G,CAAL,GAAO7mB,MAAM,CAACa,YAAP,CAAoBqY,CAAC,IAAE,EAAH,GAAM,GAA1B,CAAP,GAAsC,OAAKgX,CAAL,GAAOlwB,MAAM,CAACa,YAAP,CAAoBqY,CAAC,IAAE,EAAH,GAAM,GAA1B,EAA8BA,CAAC,IAAE,CAAH,GAAK,GAAnC,CAAP,GAA+ClZ,MAAM,CAACa,YAAP,CAAoBqY,CAAC,IAAE,EAAH,GAAM,GAA1B,EAA8BA,CAAC,IAAE,CAAH,GAAK,GAAnC,EAAuC,MAAIA,CAA3C,CAArN,CAAjC,CAAoS,OAAOqU,CAAP,CAAS,CAAxhB,GAAyhBztB,IAA5hB,CAAiiB,IAAImqC,EAAE,GAAC/wB,CAAC,CAAC2N,CAAC,CAAE,UAAS1T,CAAT,EAAW+F,CAAX,EAAa,CAACjW,MAAM,CAACiX,cAAP,CAAsBhB,CAAtB,EAAwB,YAAxB,EAAqC,EAAC5Q,KAAK,EAAC,CAAC,CAAR,EAArC,EAAiD,IAAMue,CAAC,GAAC,wBAAR,CAAiCqJ,CAAC,GAAC,0BAAnC,CAA8D,SAAS3C,CAAT,CAAWpa,CAAX,EAAa+F,CAAb,EAAe,CAAC,OAAO/F,CAAC,CAAC+2B,SAAF,CAAYxkC,OAAZ,CAAqB,UAACyN,CAAD,EAAG0T,CAAH,EAAO,CAAC1T,CAAC,CAACzM,IAAF,KAASyM,CAAC,CAACzM,IAAF,GAAOyM,CAAC,CAAC4c,IAAF,CAAOzB,SAAP,CAAiBnb,CAAC,CAAC4c,IAAF,CAAOoa,WAAP,CAAmB,GAAnB,IAAwB,CAAzC,CAAhB,GAA6DjxB,CAAC,KAAG/F,CAAC,CAAC8jB,QAAF,GAAW/d,CAAd,CAA9D,EAA+E/F,CAAC,CAACqkB,SAAF,GAAY10B,IAAI,CAACC,GAAL,KAAW,GAAX,GAAe8jB,CAAf,GAAiB1T,CAAC,CAACzM,IAAF,CAAO4nB,SAAP,CAAiBnb,CAAC,CAACzM,IAAF,CAAOyjC,WAAP,CAAmB,GAAnB,CAAjB,CAA5G,CAAsJ,CAAnL,GAAsLh3B,CAAC,CAACi3B,aAAF,KAAkBj3B,CAAC,CAACi3B,aAAF,GAAgBj3B,CAAC,CAAC+2B,SAAF,CAAYjpC,GAAZ,CAAiB,UAAAkS,CAAC,UAAEA,CAAC,CAAC4c,IAAJ,EAAlB,CAAlC,CAAtL,EAAsP5c,CAA7P,CAA+P,UAASid,CAAT,CAAWjd,CAAX,EAAa+F,CAAb,UAAmD,KAAtBgX,CAAsB,UAAnCma,YAAmC,CAAH9c,CAAG,UAApB2J,gBAAoB,CAAC,OAAOhe,CAAC,CAAChT,IAAF,CAAQ,UAAAiN,CAAC,EAAE,CAAC,IAAG+c,CAAH,EAAK,CAAC,IAAMhX,IAAC,GAACgX,CAAC,CAAC/c,CAAD,CAAT,CAAa,IAAG,KAAK,CAAL,KAAS+F,IAAZ,EAAc,OAAO7S,OAAO,CAACC,OAAR,CAAgB4S,IAAhB,EAAmBhT,IAAnB,CAAyB,UAAAgT,CAAC,UAAE,KAAK,CAAL,KAASA,CAAT,GAAW/F,CAAX,GAAa+F,CAAf,EAA1B,CAAP,CAAoD,QAAO/F,CAAP,CAAS,CAA1G,EAA6GjN,IAA7G,CAAmH,UAAAgT,CAAC,UAAE,CAAC,CAAD,KAAKA,CAAL,GAAO,EAACrK,MAAM,EAACgY,CAAR,EAAUujB,aAAa,EAAC,EAAxB,EAA2BF,SAAS,EAAC,EAArC,EAAP,GAAgD,UAAS/2B,CAAT,EAAW+F,CAAX,EAAmB,KAANgX,CAAM,uEAAJ,CAAI,KAAF3C,CAAE,mDAAC,CAACrU,CAAC,GAACjW,MAAM,CAAC4F,MAAP,CAAc,EAAd,EAAiBqQ,CAAjB,CAAH,EAAwBrK,MAAxB,GAA+BgY,CAA/B,CAAiC,IAAMuJ,CAAC,GAAClX,CAAC,CAACgxB,SAAV,CAAoBxpC,CAAC,GAAC0vB,CAAC,CAAC/vB,MAAxB,CAA+B,IAAI0wB,CAAC,GAAC,CAAN,CAAQ,OAAO,IAAI1qB,OAAJ,CAAa,UAAAwgB,CAAC,EAAE,CAAC,OAAKkK,CAAC,GAACb,CAAP,IAAUhvB,CAAC,GAAX,CAAc,SAASA,CAAT,GAAY,CAAC,IAAMgvB,CAAC,GAACa,CAAC,EAAT,CAAY,IAAGb,CAAC,IAAExvB,CAAN,EAAQ,OAAO,MAAK,CAAC0vB,CAAC,CAACre,IAAF,CAAQ,UAAAoB,CAAC,UAAE,CAACA,CAAC,CAACnI,GAAH,IAAQ,CAACmI,CAAC,CAACtE,MAAb,EAAT,CAAD,IAAiCgY,CAAC,CAAC3N,CAAD,CAAvC,CAAP,CAAmD,IAAMgY,CAAC,GAACd,CAAC,CAACF,CAAD,CAAT,CAAa/c,CAAC,CAAC+hB,UAAF,CAAa,EAAC8B,QAAQ,EAAC9F,CAAC,CAACnB,IAAZ,EAAiByH,SAAS,EAACtG,CAAC,CAACsG,SAA7B,EAAuCP,QAAQ,EAAC/F,CAAC,CAAC+F,QAAlD,EAA2DC,gBAA3D,4BAA4E/jB,CAA5E,EAA8E,CAACA,CAAC,CAAC/N,KAAF,GAAQ8qB,CAAR,EAAU/c,CAAC,CAACm3B,QAAF,GAAWpZ,CAArB,EAAuB/d,CAAC,CAACo3B,YAAF,GAAerZ,CAAC,CAACnB,IAAxC,EAA6CxC,CAAC,IAAEA,CAAC,CAACpa,CAAD,CAAjD,CAAqD,CAApI,EAAb,EAAoJjN,IAApJ,CAA0J,UAAAiN,CAAC,EAAE,CAAC+d,CAAC,CAAClmB,GAAF,GAAMmI,CAAC,CAACslB,MAAR,EAAevI,CAAC,GAACxvB,CAAF,IAAKQ,CAAC,EAArB,CAAwB,CAAtL,EAAyL+G,KAAzL,CAAgM,UAAAkL,CAAC,EAAE,CAAC+d,CAAC,CAACriB,MAAF,GAASsE,CAAC,CAACtE,MAAF,IAAUsE,CAAC,CAAChR,OAArB,EAA6B+tB,CAAC,GAACxvB,CAAF,IAAKQ,CAAC,EAAnC,CAAsC,CAA1O,EAA6O,CAAC,CAA9W,CAAP,CAAwX,CAApd,CAAqdiS,CAArd,EAAud+F,CAAvd,EAAyd,CAAzd,EAA2dqU,CAA3d,CAAlD,EAApH,CAAP,CAA6oB,CAAArU,CAAC,CAACsxB,uBAAF,GAA0B,UAASr3B,CAAT,EAAW,CAAC,OAAO,YAAwB,KAAf+F,CAAe,uEAAb,EAAC1E,IAAI,EAAC,KAAN,EAAa,CAAC,OAAM,YAAU0E,CAAC,CAAC1E,IAAZ,GAAiB4b,CAAC,CAACjd,CAAD,EAAG,UAASA,CAAT,EAAW,KAAa+F,CAAb,GAAuE/F,CAAvE,CAAOs3B,KAAP,CAAwB5jB,CAAxB,GAAuE1T,CAAvE,CAAeu3B,QAAf,iBAAuEv3B,CAAvE,CAA0Bw3B,UAA1B,CAAqCva,CAArC,8BAAuC,CAAC,OAAD,EAAS,QAAT,CAAvC,iBAAoE1vB,CAApE,GAAuEyS,CAAvE,CAA0Dy3B,SAA1D,CAAyE,OAAO,IAAIvkC,OAAJ,CAAa,UAAC8M,CAAD,EAAG4d,CAAH,EAAO,CAAC1P,GAAG,CAACwpB,WAAJ,CAAgB,EAACJ,KAAK,EAACvxB,CAAP,EAASwxB,QAAQ,EAAC7jB,CAAlB,EAAoB8jB,UAAU,EAACva,CAA/B,EAAiCwa,SAAS,EAAClqC,CAA3C,EAA6CgI,OAA7C,mBAAqDwQ,CAArD,EAAuD,CAAC/F,CAAC,CAACoa,CAAC,CAACrU,CAAD,EAAG,OAAH,CAAF,CAAD,CAAgB,CAAxE,EAAyEvQ,IAAzE,gBAA8EwK,CAA9E,EAAgF,CAAC4d,CAAC,CAAC,EAACliB,MAAM,EAACsE,CAAC,CAACtE,MAAF,CAAS5O,OAAT,CAAiB,kBAAjB,EAAoCiwB,CAApC,CAAR,EAAD,CAAD,CAAmD,CAApI,EAAhB,EAAuJ,CAA5K,CAAP,CAAsL,CAA1Q,CAA2QhX,CAA3Q,CAAH,EAAiRA,CAAjR,CAAlB,GAAsS,YAAUA,CAAC,CAAC1E,IAAZ,GAAiB4b,CAAC,CAACjd,CAAD,EAAG,UAASA,CAAT,EAAW,KAAc+F,CAAd,GAAwF/F,CAAxF,CAAO23B,MAAP,CAA2BjkB,CAA3B,GAAwF1T,CAAxF,CAAgB43B,UAAhB,CAAyC3a,CAAzC,GAAwFjd,CAAxF,CAA6B63B,WAA7B,kBAAwF73B,CAAxF,CAA2Cw3B,UAA3C,CAAsDjqC,CAAtD,+BAAwD,CAAC,OAAD,EAAS,QAAT,CAAxD,kBAAqFqwB,CAArF,GAAwF5d,CAAxF,CAA2Ey3B,SAA3E,CAA0F,OAAO,IAAIvkC,OAAJ,CAAa,UAAC8M,CAAD,EAAGjS,CAAH,EAAO,CAACmgB,GAAG,CAAC4pB,WAAJ,CAAgB,EAACH,MAAM,EAAC5xB,CAAR,EAAU6xB,UAAU,EAAClkB,CAArB,EAAuBmkB,WAAW,EAAC5a,CAAnC,EAAqCua,UAAU,EAACjqC,CAAhD,EAAkDkqC,SAAS,EAAC7Z,CAA5D,EAA8DroB,OAA9D,mBAAsEwQ,CAAtE,EAAwE,KAAoB2N,CAApB,GAA0D3N,CAA1D,CAAOqxB,YAAP,CAA+Bra,CAA/B,GAA0DhX,CAA1D,CAAsBwT,QAAtB,CAAsC0D,CAAtC,GAA0DlX,CAA1D,CAAiCwG,IAAjC,CAA+Chf,CAA/C,GAA0DwY,CAA1D,CAAwCgJ,MAAxC,CAAuD6O,CAAvD,GAA0D7X,CAA1D,CAAiDgyB,KAAjD,CAA4D/3B,CAAC,CAACoa,CAAC,CAAC,EAAC1e,MAAM,EAAC,gBAAR,EAAyBu7B,aAAa,EAAC,CAACvjB,CAAD,CAAvC,EAA2CqjB,SAAS,EAAC,CAAC,EAACxjC,IAAI,EAACwS,CAAC,CAACoxB,QAAF,IAAYpxB,CAAC,CAACoxB,QAAF,CAAW5jC,IAAvB,IAA6B,EAAnC,EAAsCqpB,IAAI,EAAClJ,CAA3C,EAA6CnH,IAAI,EAAC0Q,CAAlD,EAAoD5b,IAAI,EAAC0E,CAAC,CAACoxB,QAAF,IAAYpxB,CAAC,CAACoxB,QAAF,CAAW91B,IAAvB,IAA6B,EAAtF,EAAyF02B,KAAK,EAACna,CAA/F,EAAiG7O,MAAM,EAACxhB,CAAxG,EAA0GgsB,QAAQ,EAACwD,CAAnH,EAAqH+G,QAAQ,EAAC,OAA9H,EAAsIO,SAAS,EAAC,EAAhJ,EAAD,CAArD,EAAD,EAA6M,OAA7M,CAAF,CAAD,CAA0N,CAA9V,EAA+V7uB,IAA/V,gBAAoWwK,CAApW,EAAsW,CAACjS,CAAC,CAAC,EAAC2N,MAAM,EAACsE,CAAC,CAACtE,MAAF,CAAS5O,OAAT,CAAiB,kBAAjB,EAAoCiwB,CAApC,CAAR,EAAD,CAAD,CAAmD,CAA1Z,EAAhB,EAA6a,CAAlc,CAAP,CAA4c,CAAjjB,CAAkjBhX,CAAljB,CAAH,EAAwjBA,CAAxjB,CAAlB,GAA6kBkX,CAAC,CAACjd,CAAD,EAAG,UAASA,CAAT,EAAW,KAAa+F,CAAb,GAA4B/F,CAA5B,CAAOs3B,KAAP,CAAyB5jB,CAAzB,GAA4B1T,CAA5B,CAAey3B,SAAf,CAA8B,OAAO,IAAIvkC,OAAJ,CAAa,UAAC8M,CAAD,EAAGid,CAAH,EAAO,CAAC,IAAI1vB,CAAC,GAAC2gB,GAAG,CAAC8pB,UAAV,CAAqB,IAAG,eAAa,OAAO3pC,EAApB,IAAwB,cAAY,OAAOA,EAAE,CAAC4pC,iBAA9C,KAAkE1qC,CAAC,GAACc,EAAE,CAAC4pC,iBAAvE,GAA0F,cAAY,OAAO1qC,CAAhH,EAAkH,OAAO0vB,CAAC,CAAC,EAACvhB,MAAM,EAACqhB,CAAC,GAAC,sCAAV,EAAD,CAAR,CAA4DxvB,CAAC,CAAC,EAAC8T,IAAI,EAAC,KAAN,EAAYi2B,KAAK,EAACvxB,CAAlB,EAAoB0xB,SAAS,EAAC/jB,CAA9B,EAAgCne,OAAhC,mBAAwCwQ,CAAxC,EAA0C,CAAC/F,CAAC,CAACoa,CAAC,CAACrU,CAAD,CAAF,CAAD,CAAQ,CAAnD,EAAoDvQ,IAApD,gBAAyDwK,CAAzD,EAA2D,CAACid,CAAC,CAAC,EAACvhB,MAAM,EAACsE,CAAC,CAACtE,MAAF,CAAS5O,OAAT,CAAiB,iBAAjB,EAAmCiwB,CAAnC,CAAR,EAAD,CAAD,CAAkD,CAA9G,EAAD,CAAD,CAAmH,CAA3U,CAAP,CAAqV,CAA9X,CAA+XhX,CAA/X,CAAH,EAAqYA,CAArY,CAA13B,CAAkwC,CAAlyC,CAAmyC,CAAz0C,CAA00C,CAAz5E,CAAF,CAAR,CAAu6E,IAAMmyB,EAAE,GAAC,QAAT,CAAkB,SAASC,EAAT,CAAYn4B,CAAZ,EAAc,CAAC,OAAM,EAACmB,KAAK,EAAC,EAACi3B,SAAS,EAAC,EAAC/2B,IAAI,EAAC3P,KAAN,EAAY8M,OAAO,EAAC,4BAAI,EAAJ,EAApB,EAAX,EAAuClL,OAAO,EAAC,EAAC+N,IAAI,EAAC,CAACvR,MAAD,EAAQ4B,KAAR,CAAN,EAAqB8M,OAAO,EAAC,4BAAK,EAAL,EAA7B,EAA/C,EAAsF65B,SAAS,EAAC,EAACh3B,IAAI,EAACvR,MAAN,EAAa0O,OAAO,EAAC,4BAAK,EAAL,EAArB,EAAhG,EAA+H85B,UAAU,EAAC,EAACj3B,IAAI,EAAC,CAACxU,MAAD,EAAQ6E,KAAR,CAAN,EAAqB8M,OAAO,EAAC,EAA7B,EAA1I,EAA2KmtB,MAAM,EAAC,EAACtqB,IAAI,EAACxU,MAAN,EAAa2R,OAAO,EAAC,EAArB,EAAlL,EAA2M+5B,KAAK,EAAC,EAACl3B,IAAI,EAACxU,MAAN,EAAa2R,OAAO,EAAC,EAArB,EAAjN,EAA0Og6B,OAAO,EAAC,EAACn3B,IAAI,EAACxU,MAAN,EAAa2R,OAAO,EAAC,EAArB,EAAlP,EAA2Qi6B,KAAK,EAAC,EAACp3B,IAAI,EAAC,CAACxU,MAAD,EAAQiD,MAAR,CAAN,EAAsB0O,OAAO,EAAC,EAA9B,EAAjR,EAAmTk6B,QAAQ,EAAC,EAACr3B,IAAI,EAACxU,MAAN,EAAa2R,OAAO,EAAC,KAArB,EAA5T,EAAwVm6B,WAAW,EAAC,EAACt3B,IAAI,EAAC7K,MAAN,EAAagI,OAAO,EAAC,CAArB,EAApW,EAA4Xo6B,QAAQ,EAAC,EAACv3B,IAAI,EAAC7K,MAAN,EAAagI,OAAO,EAAC,EAArB,EAArY,EAA8Zq6B,QAAQ,EAAC,EAACx3B,IAAI,EAAC,CAACf,OAAD,EAASzT,MAAT,CAAN,EAAuB2R,OAAO,EAAC,CAAC,CAAhC,EAAva,EAA0cs6B,OAAO,EAAC,EAACz3B,IAAI,EAAC,CAACf,OAAD,EAASzT,MAAT,CAAN,EAAuB2R,OAAO,EAAC,CAAC,CAAhC,EAAld,EAAqfu6B,WAAW,EAAC,EAAC13B,IAAI,EAAC,CAACf,OAAD,EAASzT,MAAT,CAAN,EAAuB2R,OAAO,EAAC,CAAC,CAAhC,EAAjgB,EAAoiBw6B,SAAS,EAAC,EAAC33B,IAAI,EAACxU,MAAN,EAAa2R,OAAO,EAAC,EAArB,EAA9iB,EAAukBy6B,UAAU,EAAC,EAAC53B,IAAI,EAAC7K,MAAN,EAAagI,OAAO,EAAC,EAArB,EAAllB,EAA2mB06B,OAAO,EAAC,EAAC73B,IAAI,EAACxU,MAAN,EAAa2R,OAAO,EAAC,EAArB,EAAnnB,EAA4oB26B,UAAU,EAAC,EAAC93B,IAAI,EAACxU,MAAN,EAAa2R,OAAO,EAAC,EAArB,EAAvpB,EAAgrB46B,QAAQ,EAAC,EAAC/3B,IAAI,EAAC,CAACf,OAAD,EAASzT,MAAT,CAAN,EAAuB2R,OAAO,EAAC,CAAC,CAAhC,EAAzrB,EAA4tB66B,UAAU,EAAC,EAACh4B,IAAI,EAACxU,MAAN,EAAa2R,OAAO,EAAC,EAArB,EAAvuB,EAAgwB86B,QAAQ,EAAC,EAACj4B,IAAI,EAACxU,MAAN,EAAa2R,OAAO,EAAC,MAArB,EAAzwB,EAAsyB+6B,MAAM,EAAC,EAACl4B,IAAI,EAACf,OAAN,EAAc9B,OAAO,EAAC,CAAC,CAAvB,EAA7yB,EAAP,EAA+0B3L,IAAI,EAAC,wBAAK,EAAC2mC,mBAAmB,EAAC,CAAC,CAAtB,EAAwBC,mBAAmB,EAAC,CAAC,CAA7C,EAA+CC,mBAAmB,EAAC,EAAnE,EAAsEC,wBAAwB,EAAC,EAA/F,EAAkGC,gBAAgB,EAAC,EAAnH,EAAL,EAAp1B,EAAi9BC,OAAj9B,qBAA09B,oBAAC,KAAKD,gBAAL,GAAsB,EAAC/gC,OAAO,EAAC,KAAK8/B,WAAd,EAA0BpsB,IAAI,EAAC,KAAKqsB,QAApC,EAA6CtB,KAAK,EAAC,CAAnD,EAAtB,EAA4E,KAAKwC,MAAL,CAAa,YAAI,CAAC,IAAI95B,CAAC,GAAC,EAAN,CAAS,OAAM,CAAC,aAAD,EAAe,UAAf,EAA0B,WAA1B,EAAsC,YAAtC,EAAmD,QAAnD,EAA4D,OAA5D,EAAoE,SAApE,EAA8E,OAA9E,EAAsF,QAAtF,EAA+F,UAA/F,EAA0G,SAA1G,EAAoH,SAApH,EAA8H,YAA9H,EAA2I,UAA3I,EAAuJzN,OAAvJ,CAAgK,UAAAwT,CAAC,EAAE,CAAC/F,CAAC,CAAClO,IAAF,CAAO,OAAI,CAACiU,CAAD,CAAX,EAAgB,CAApL,GAAuL/F,CAA7L,CAA+L,CAA1N,EAA6N,UAACA,CAAD,EAAG+F,CAAH,EAAO,CAAC,IAAG,OAAI,CAACuzB,QAAL,KAAgBpB,EAAnB,EAAsB,OAAO,IAAIxkB,CAAC,GAAC,CAAC,CAAP,CAAS,IAAMqJ,CAAC,GAAC,EAAR,CAAW,KAAI,IAAI3C,GAAC,GAAC,CAAV,EAAYA,GAAC,GAACpa,CAAC,CAAC9S,MAAhB,EAAuBktB,GAAC,EAAxB,GAA2Bpa,CAAC,CAACoa,GAAD,CAAD,KAAOrU,CAAC,CAACqU,GAAD,CAAR,KAAc2C,CAAC,CAACjrB,IAAF,CAAOkO,CAAC,CAACoa,GAAD,CAAR,GAAa1G,CAAC,GAAC,CAAC,CAA9B,EAA3B,CAA4D1T,CAAC,CAAC,CAAD,CAAD,KAAO+F,CAAC,CAAC,CAAD,CAAR,KAAc,OAAI,CAAC6zB,gBAAL,CAAsB/gC,OAAtB,GAA8B,OAAI,CAAC8/B,WAAjD,GAA8D,OAAI,CAACiB,gBAAL,CAAsBrtB,IAAtB,GAA2B,OAAI,CAACqsB,QAA9F,EAAuG,OAAI,CAACmB,yBAAL,CAA+BrmB,CAA/B,EAAiCqJ,CAAjC,CAAvG,CAA2I,CAA7d,CAA5E,CAA4iB,CAAvgD,EAAwgDhd,OAAO,EAAC,EAACg6B,yBAAD,qCAA2B/5B,CAA3B,EAA6B+F,CAA7B,EAA+B,CAAE,CAAjC,EAAkCi0B,mBAAlC,iCAAwF,qGAAH,EAAG,wBAAjCC,MAAiC,CAA1Bj6B,CAA0B,8BAAxB,CAAC,CAAuB,iBAAb+F,CAAa,UAArBxQ,OAAqB,CAANme,CAAM,UAAXle,IAAW,CAAC,KAAKgkC,mBAAL,KAA2B,KAAKA,mBAAL,GAAyB,CAAC,CAA1B,EAA4B,KAAKG,wBAAL,GAA8B,EAA1D,EAA6D,KAAKO,eAAL,GAAuBnnC,IAAvB,CAA6B,UAAA2gB,CAAC,EAAE,CAAC,OAAI,CAAC8lB,mBAAL,GAAyB,CAAC,CAA1B,CAAD,gBAAmD9lB,CAAC,CAACtmB,MAArD,CAAwC2vB,CAAxC,aAAmClqB,IAAnC,CAAgDunB,CAAhD,aAA0Ckd,KAA1C,CAA4D,OAAI,CAACuB,QAAL,KAAgB,OAAI,CAACe,gBAAL,CAAsBtC,KAAtB,GAA4Bld,CAA5C,GAA+C,OAAI,CAACqf,mBAAL,GAAyB1c,CAAC,CAAC7vB,MAAF,GAAS,OAAI,CAAC0rC,QAAtF,CAA+F,IAAM3b,CAAC,GAACjd,CAAC,GAAC+c,CAAC,CAAC7vB,MAAF,GAAS6vB,CAAC,CAAC,CAAD,CAAV,GAAc,KAAK,CAApB,GAAsBA,CAA/B,CAAiC,OAAI,CAAC2c,mBAAL,GAAyBzc,CAAzB,EAA2BlX,CAAC,IAAEA,CAAC,CAACkX,CAAD,CAA/B,CAAmC,CAA/P,EAAkQnoB,KAAlQ,CAAyQ,UAAAkL,CAAC,EAAE,CAAC,OAAI,CAACw5B,mBAAL,GAAyB,CAAC,CAA1B,EAA4B,OAAI,CAACG,wBAAL,GAA8B35B,CAA1D,EAA4D0T,CAAC,IAAEA,CAAC,CAAC1T,CAAD,CAAhE,CAAoE,CAAjV,CAAxF,EAA6a,CAAtgB,EAAugBk6B,eAAvgB,6BAA4hB,aAALn0B,CAAK,uEAAH,EAAG,CAAC,IAAI2N,CAAC,GAAC1T,CAAC,CAACy2B,QAAF,CAAW,KAAK4B,SAAhB,CAAN,CAAiC,IAAMtb,CAAC,GAAChX,CAAC,CAAC4lB,MAAF,IAAU,KAAKA,MAAvB,CAA8B5O,CAAC,KAAGrJ,CAAC,GAACA,CAAC,CAACiY,MAAF,CAAS5O,CAAT,CAAL,CAAD,CAAmB,IAAM3C,CAAC,GAACrU,CAAC,CAACuyB,UAAF,IAAc,KAAKA,UAA3B,CAAsC5kB,CAAC,GAAChiB,KAAK,CAACC,OAAN,CAAcyoB,CAAd,IAAiB,OAAA1G,CAAC,EAAC4kB,UAAF,+BAAgBle,CAAhB,EAAjB,GAAoC1G,CAAC,CAAC4kB,UAAF,CAAale,CAAb,CAAtC,CAAsD,IAAM6C,CAAC,GAAClX,CAAC,CAAC0yB,KAAF,IAAS,KAAKA,KAAtB,CAA4Bxb,CAAC,IAAEntB,MAAM,CAACwC,IAAP,CAAY2qB,CAAZ,EAAe/vB,MAAlB,KAA2BwmB,CAAC,GAACA,CAAC,CAAC+kB,KAAF,CAAQxb,CAAR,CAA7B,EAAyC,IAAM1vB,CAAC,GAACwY,CAAC,CAACwyB,KAAF,IAAS,KAAKA,KAAtB,CAA4BhrC,CAAC,KAAGmmB,CAAC,GAACA,CAAC,CAAC6kB,KAAF,CAAQhrC,CAAR,CAAL,CAAD,CAAkB,IAAMqwB,CAAC,GAAC7X,CAAC,CAACszB,UAAF,IAAc,KAAKA,UAA3B,CAAsCzb,CAAC,KAAGlK,CAAC,GAACA,CAAC,CAAC2lB,UAAF,CAAazb,CAAb,CAAL,CAAD,CAAuB,IAAM7vB,CAAC,GAACgY,CAAC,CAACmzB,OAAF,IAAW,KAAKA,OAAxB,CAAgCnrC,CAAC,KAAG2lB,CAAC,GAACA,CAAC,CAACymB,OAAF,CAAUpsC,CAAV,CAAL,CAAD,CAAoB,IAAMgwB,CAAC,GAAChY,CAAC,CAACozB,UAAF,IAAc,KAAKA,UAA3B,CAAsCpb,CAAC,KAAGrK,CAAC,GAACA,CAAC,CAACylB,UAAF,CAAapb,CAAb,CAAL,CAAD,CAAuB,CAAC,CAAD,MAAM,KAAK,CAAL,KAAShY,CAAC,CAACqzB,QAAX,GAAoBrzB,CAAC,CAACqzB,QAAtB,GAA+B,KAAKA,QAA1C,MAAsD1lB,CAAC,GAACA,CAAC,CAAC0lB,QAAF,EAAxD,EAAsE,IAAMnb,CAAC,GAAClY,CAAC,CAACyyB,OAAF,IAAW,KAAKA,OAAxB,CAAgCva,CAAC,KAAGvK,CAAC,GAACA,CAAC,CAAC0mB,OAAF,CAAUnc,CAAV,CAAL,CAAD,CAAoB,IAAMI,CAAC,GAAC,KAAK,CAAL,KAAStY,CAAC,CAAC4yB,WAAX,GAAuB5yB,CAAC,CAAC4yB,WAAzB,GAAqC,KAAKiB,gBAAL,CAAsB/gC,OAAnE,CAA2EqhB,CAAC,GAAC,KAAK,CAAL,KAASnU,CAAC,CAAC6yB,QAAX,GAAoB7yB,CAAC,CAAC6yB,QAAtB,GAA+B,KAAKgB,gBAAL,CAAsBrtB,IAAlI,CAAuIuT,CAAC,GAAC,KAAK,CAAL,KAAS/Z,CAAC,CAAC8yB,QAAX,GAAoB9yB,CAAC,CAAC8yB,QAAtB,GAA+B,KAAKA,QAA7K,CAAsL9Y,CAAC,GAAC,KAAK,CAAL,KAASha,CAAC,CAAC+yB,OAAX,GAAmB/yB,CAAC,CAAC+yB,OAArB,GAA6B,KAAKA,OAA1N,CAAkO9Y,CAAC,GAAC,KAAK,CAAL,KAASja,CAAC,CAACgzB,WAAX,GAAuBhzB,CAAC,CAACgzB,WAAzB,GAAqC,KAAKA,WAA9Q,CAA0R9e,CAAC,GAAC,EAACogB,QAAQ,EAACva,CAAV,EAA5R,CAAyS9F,CAAC,GAAC,EAACsgB,UAAU,EAAC,KAAK,CAAL,KAASv0B,CAAC,CAACkzB,UAAX,GAAsBlzB,CAAC,CAACkzB,UAAxB,GAAmC,KAAKA,UAApD,EAA+DsB,SAAS,EAAC,KAAK,CAAL,KAASx0B,CAAC,CAACizB,SAAX,GAAqBjzB,CAAC,CAACizB,SAAvB,GAAiC,KAAKA,SAA/G,EAA3S,CAAqa,OAAOjZ,CAAC,KAAG9F,CAAC,CAACugB,OAAF,GAAUxgB,CAAb,CAAD,EAAiBgG,CAAC,KAAG/F,CAAC,CAACwgB,WAAF,GAAczgB,CAAjB,CAAlB,EAAsCtG,CAAC,GAACA,CAAC,CAACgnB,IAAF,CAAOxgB,CAAC,IAAEmE,CAAC,GAAC,CAAJ,CAAR,EAAgBsc,KAAhB,CAAsBzgB,CAAtB,EAAyBlT,GAAzB,CAA6BiT,CAA7B,CAAxC,EAAwEvG,CAA/E,CAAiF,CAA5lD,EAAhhD,EAAN,CAAqnG,C,SAAeknB,E,iIAAf,mBAAkB56B,CAAlB,EAAoB+F,CAApB,kJAA6B2N,CAA7B,oBAAyC1T,CAAzC,cAA8C+F,CAA9C,iEAAgFgX,CAAC,GAAC,EAACllB,GAAG,EAAC6b,CAAL,EAAO4W,OAAO,EAAC,GAAf,EAAF,EAAsB,IAAIp3B,OAAJ,CAAa,UAAC8M,CAAD,EAAG+F,CAAH,EAAO,CAACya,CAAC,CAACvJ,OAAF,iCAAc8F,CAAd,SAAgBxnB,OAAhB,mBAAwBwQ,CAAxB,EAA0B,CAAC/F,CAAC,CAAC+F,CAAD,CAAD,CAAK,CAAhC,EAAiCvQ,IAAjC,gBAAsCwK,CAAtC,EAAwC,CAAC+F,CAAC,CAAC/F,CAAD,CAAD,CAAK,CAA9C,KAAiD,CAAtE,CAAtG,QAAwEA,IAAxE,sDAAsL,EAAE,CAACA,IAAC,CAACnN,IAAH,IAAS,MAAImN,IAAC,CAACnN,IAAF,CAAOmf,IAAtB,CAAtL,uGAAiO,CAAC,CAAlO,+E,sCAA0O,SAAS6oB,EAAT,CAAY76B,CAAZ,EAAc,CAAC,IAAGA,CAAC,CAAC86B,kBAAF,IAAsB,eAAa96B,CAAC,CAAC86B,kBAAxC,EAA2D,OAAO,IAAI/0B,CAAC,GAAC7S,OAAO,CAACC,OAAR,EAAN,CAAwB,IAAIugB,CAAJ,CAAMA,CAAC,GAAC,CAAF,EAAI3N,CAAC,GAAC,IAAI7S,OAAJ,CAAa,UAAC8M,CAAD,EAAG+F,CAAH,EAAO,CAACg1B,UAAU,CAAE,YAAI,CAAC/6B,CAAC,GAAG,CAAX,EAAa0T,CAAb,CAAV,CAA0B,CAA/C,CAAN,EAAwD1T,CAAC,CAACkhB,OAAF,GAAU,CAAC,CAAnE,EAAqElhB,CAAC,CAACo2B,SAAF,GAAY,CAAC,CAAlF,CAAoF,IAAMrZ,CAAC,GAAC/c,CAAC,CAAC4lB,IAAF,EAAR,CAAiB5lB,CAAC,CAAC86B,kBAAF,GAAqB,SAArB,EAA+B96B,CAAC,CAACmhB,YAAF,GAAepb,CAAC,CAAChT,IAAF,CAAQ,oBAAIgqB,CAAC,CAAC4I,aAAF,EAAJ,EAAR,EAAgC5yB,IAAhC,CAAsC,UAAAiN,CAAC,UAAEA,CAAC,GAAC9M,OAAO,CAACC,OAAR,EAAD,GAAmB4pB,CAAC,CAAC0I,iBAAF,EAAtB,EAAvC,EAAqF1yB,IAArF,CAA2F,YAAI,CAAC,IAAG,CAACgrB,CAAJ,EAAM,OAAO7qB,OAAO,CAACC,OAAR,EAAP,CAAyB,IAAG4qB,CAAC,IAAE/d,CAAC,CAACqzB,SAAR,EAAkB,oBAA8BrzB,CAAC,CAACqzB,SAAhC,CAAettB,IAAf,gBAAOi1B,OAAP,CAA2BtnB,GAA3B,gBAAiBunB,SAAjB,CAA0C,OAAO,uGAAej7B,CAAf,EAAiB+F,CAAjB,oJAAkCgX,IAAlC,GAAoC,CAApC,cAAsCA,IAAC,GAAC/c,CAAC,CAAC9S,MAA1C,gCAA4DktB,GAA5D,GAA8Dpa,CAAC,CAAC+c,IAAD,CAA/D,4BAA4E6d,EAAE,CAACxgB,GAAD,EAAGrU,CAAH,CAA9E,0DAAqF2N,CAAC,GAAC0G,GAAF,CAArF,6CAAiD2C,IAAC,EAAlD,sEAAsG,EAACie,OAAO,EAACtnB,CAAT,EAAWwnB,IAAI,EAACn1B,CAAhB,EAAtG,2IAA0HA,IAA1H,EAA4H2N,GAA5H,CAAP,CAAsI,CAAC,CAAlU,EAAqU3gB,IAArU,CAA2U,YAAyB,kFAAL,EAAK,CAAfgT,CAAe,UAAvBi1B,OAAuB,CAARtnB,CAAQ,UAAbwnB,IAAa,CAAC,IAAG,CAACnd,CAAJ,EAAM,OAAO7qB,OAAO,CAACC,OAAR,EAAP,CAAyB,IAAG4S,CAAH,EAAK/F,CAAC,CAAC+xB,YAAF,GAAehsB,CAAf,EAAiB/F,CAAC,CAACgyB,SAAF,GAAYte,CAA7B,CAAL,KAAyC,IAAG1T,CAAC,CAACqzB,SAAL,EAAe,CAAC,IAAMttB,IAAC,GAACjL,OAAO,CAAC,eAAamjB,CAAb,GAAe,OAAf,GAAuB,MAAxB,CAAf,CAA+C,IAAIvK,IAAC,GAAC,EAAN,CAAS,aAAW1T,CAAC,CAACqzB,SAAF,CAAY8H,iBAAvB,IAA0Cn7B,CAAC,CAACqzB,SAAF,CAAYC,WAAZ,GAAwB,CAAC,CAAzB,EAA2B5f,IAAC,GAAC,0OAAvE,IAAmTA,IAAC,GAAC,2KAArT,EAAie,SAAOuK,CAAP,KAAWvK,IAAC,IAAE,wCAAd,CAAje,EAAyhB3N,IAAC,CAAC2N,IAAD,CAA1hB,CAA8hB,CAAC,CAAphC,EAAuhC3gB,IAAvhC,CAA6hC,YAAI,CAACw+B,EAAE,IAAGvxB,CAAC,CAACkhB,OAAF,GAAU,CAAC,CAAd,EAAgBlhB,CAAC,CAAC86B,kBAAF,GAAqB,WAAvC,CAAmD,CAArlC,EAAwlChmC,KAAxlC,CAA+lC,UAAAiR,CAAC,EAAE,CAACjL,OAAO,CAAC/L,KAAR,CAAcgX,CAAd,GAAiB/F,CAAC,CAAC86B,kBAAF,GAAqB,UAAtC,CAAiD,CAAppC,CAA9C,CAAqsC,KAAIM,EAAE,GAAC,+IAAep7B,CAAf,EAAiB,CAAC,IAAI+F,CAAC,GAAC,EAAN,CAAS,IAAM2N,CAAC,GAAC,CAAC,CAAD,KAAK1T,CAAC,CAACq7B,aAAP,IAAsBtd,CAAtB,KAA0B,SAAOE,CAAP,IAAUqd,SAAS,CAACC,SAAV,CAAoB/tC,OAApB,CAA4B,WAA5B,IAAyC,CAAnD,IAAsD,eAAaywB,CAA7F,CAAR,CAAwG,QAAOje,CAAC,CAAC/D,QAAT,GAAmB,KAAI,SAAJ,CAAc8J,CAAC,GAACsrB,EAAE,CAACjU,IAAH,CAAQttB,MAAM,CAAC4F,MAAP,CAAcsK,CAAd,EAAgB,EAACgzB,gBAAgB,EAACtf,CAAlB,EAAhB,CAAR,CAAF,CAAiD,MAAM,KAAI,QAAJ,CAAa3N,CAAC,GAACuF,CAAC,CAAC8R,IAAF,CAAOttB,MAAM,CAAC4F,MAAP,CAAcsK,CAAd,EAAgB,EAACgzB,gBAAgB,EAACtf,CAAlB,EAAhB,CAAP,CAAF,CAAgD,MAAM,KAAI,SAAJ,CAAc3N,CAAC,GAAC2rB,EAAE,CAACtU,IAAH,CAAQttB,MAAM,CAAC4F,MAAP,CAAcsK,CAAd,EAAgB,EAACgzB,gBAAgB,EAACtf,CAAlB,EAAhB,CAAR,CAAF,CAAiD,MAAM,QAAQ,MAAM,IAAI1mB,KAAJ,CAAU,kBAAV,CAAN,CAAxO,CAA4Q,IAAM+vB,CAAC,GAACsB,CAAR,CAAUN,CAAC,IAAEhB,CAAH,IAAM,CAACA,CAAC,CAAC/K,IAAT,KAAgBjM,CAAC,CAACstB,SAAF,GAAYtW,CAA5B,GAA+B8d,EAAE,CAAC90B,CAAD,CAAjC,EAAqCA,CAAC,CAACy1B,MAAF,GAAS,YAAU,CAACX,EAAE,CAAC,IAAD,CAAF,CAAS,CAAlE,EAAmE5H,EAAE,CAACltB,CAAD,CAArE,EAAyE,UAAS/F,CAAT,EAAW,CAAC,IAAM+F,CAAC,GAAC/F,CAAC,CAAC+hB,UAAV,CAAqB/hB,CAAC,CAAC+hB,UAAF,GAAa,UAAS/hB,CAAT,EAAW,CAAC,OAAO+F,CAAC,CAAC1V,IAAF,CAAO,IAAP,EAAY2P,CAAZ,CAAP,CAAsB,CAA/C,CAAgD,CAAjF,CAAkF+F,CAAlF,CAAzE,EAA8JywB,EAAE,CAACzwB,CAAD,CAAhK,EAAoK,UAAS/F,CAAT,EAAW,CAACA,CAAC,CAAC7R,kBAAF,GAAqB0oC,EAArB,EAAwB72B,CAAC,CAACy7B,mBAAF,GAAsB3E,EAAE,CAACO,uBAAH,CAA2Br3B,CAA3B,CAA9C,EAA4ElQ,MAAM,CAAC4F,MAAP,CAAcsK,CAAd,EAAgB,EAAC,IAAI07B,YAAJ,GAAkB,CAAC,OAAOvD,EAAE,CAACn4B,CAAD,CAAT,CAAa,CAAjC,EAAhB,CAA5E,CAAgI,CAA5I,CAA6I+F,CAA7I,CAApK,CAAoT,OAAM,CAAC,cAAD,EAAgB,YAAhB,EAA6B,YAA7B,EAA0C,gBAA1C,EAA2D,cAA3D,EAA0E,qBAA1E,EAAiGxT,OAAjG,CAA0G,UAAAyN,CAAC,EAAE,CAAC,IAAG,CAAC+F,CAAC,CAAC/F,CAAD,CAAL,EAAS,OAAO,IAAM0T,CAAC,GAAC3N,CAAC,CAAC/F,CAAD,CAAT,CAAa+F,CAAC,CAAC/F,CAAD,CAAD,GAAK,YAAU,CAAC,OAAO+F,CAAC,CAACy1B,MAAF,IAAW9nB,CAAC,CAACrY,KAAF,CAAQ0K,CAAR,EAAUrU,KAAK,CAACojC,IAAN,CAAWt4B,SAAX,CAAV,CAAlB,CAAmD,CAAnE,EAAoEuJ,CAAC,CAAC/F,CAAD,CAAD,GAAKmgB,CAAC,CAACpa,CAAC,CAAC/F,CAAD,CAAF,EAAMA,CAAN,CAAD,CAAU2uB,IAAV,CAAe5oB,CAAf,CAAzE,CAA2F,CAAtO,GAAyOA,CAAC,CAACqX,IAAF,GAAO,KAAKA,IAArP,EAA0PrX,CAAhQ,CAAkQ,CAA/8B,0BAAP,CAAw9B,CAAC,YAAI,CAAC,CAAC,IAAM/F,CAAC,GAACka,CAAR,CAAU,IAAInU,CAAC,GAAC,EAAN,CAAS,IAAG,MAAI/F,CAAC,CAAC9S,MAAT,EAAgB6Y,CAAC,GAAC/F,CAAC,CAAC,CAAD,CAAH,EAAOo7B,EAAE,GAACA,EAAE,CAAChe,IAAH,CAAQrX,CAAR,CAAV,EAAqBq1B,EAAE,CAAChF,SAAH,GAAa,CAAC,CAAnC,CAAhB,KAAyD,CAAC,IAAMrwB,IAAC,GAAC,CAAC,MAAD,EAAQ,cAAR,EAAuB,YAAvB,EAAoC,YAApC,EAAiD,gBAAjD,EAAkE,cAAlE,EAAiF,UAAjF,EAA4F,oBAA5F,CAAR,CAA0H,IAAI2N,IAAJ,CAAMA,IAAC,GAAC1T,CAAC,IAAEA,CAAC,CAAC9S,MAAF,GAAS,CAAZ,GAAc,wCAAd,GAAuD4yB,CAAC,GAAC,gCAAD,GAAkC,qEAA5F,EAAkK/Z,IAAC,CAACxT,OAAF,CAAW,UAAAyN,CAAC,EAAE,CAACo7B,EAAE,CAACp7B,CAAD,CAAF,GAAM,YAAU,CAAC,OAAOlF,OAAO,CAAC/L,KAAR,CAAc2kB,IAAd,GAAiBxgB,OAAO,CAACkB,MAAR,CAAe,IAAIgsB,CAAJ,CAAM,EAACpO,IAAI,EAAC,SAAN,EAAgBhjB,OAAO,EAAC0kB,IAAxB,EAAN,CAAf,CAAxB,CAA0E,CAA3F,CAA4F,CAA3G,CAAlK,CAAgR,CAAA5jB,MAAM,CAAC4F,MAAP,CAAc0lC,EAAd,EAAiB,EAAC,IAAIM,YAAJ,GAAkB,CAAC,OAAOvD,EAAE,CAACiD,EAAD,CAAT,CAAc,CAAlC,EAAjB,GAAsDA,EAAE,CAAC3oC,cAAH,GAAkBwtB,CAAxE,EAA0Emb,EAAE,CAACzoC,iBAAH,GAAqB8gB,CAA/F,EAAiGsK,CAAC,IAAE,SAAOE,CAAV,KAAcxB,MAAM,CAACkf,QAAP,GAAgBP,EAA9B,CAAjG,CAAmI,CAAC,CAAxmB,IAA4mB,IAAIQ,EAAE,GAACR,EAAP,C;;;;;;;;;;;;ACAzj8DS,MAAM,CAAChf,OAAP,GAAiBC,mBAAO,CAAC,8BAAD,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,oBAAW;;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;AA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CA;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,wGAAW;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,wGAAW;AACtB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,WAAW,wGAAW;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,wGAAW;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;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ACxB,SAAK,IAAM3hE,GAAX,IAAkB2hE,OAAlB,EAA2B;AACvB,UAAIY,IAAI,CAACZ,OAAD,EAAU3hE,GAAV,CAAR,EAAwB;AACpB,eAAO,IAAP;AACH;AACJ;AACJ;AACD,SAAO,KAAP;AACH;;AAED,SAASwiE,aAAT,CAAuBptD,OAAvB,EAAgC;AAC5B,SAAO,UAACxO,MAAD,EAAY;AACf,QAAI,CAACA,MAAL,EAAa;AACT,aAAOA,MAAP;AACH;AACDA,UAAM,GAAG85D,eAAe,CAAC95D,MAAD,CAAf,IAA2BA,MAApC;AACA,WAAO67D,kBAAkB,CAAC77D,MAAD,CAAlB,CAA2ByH,IAA3B,CAAgC,UAACzH,MAAD,UAAYwO,OAAO,CAACnY,OAAR,CAAgB2J,MAAhB,IAA0B,CAAC,CAAvC,EAAhC,CAAP;AACH,GAND;AAOH;AACD,SAAS67D,kBAAT,CAA4B77D,MAA5B,EAAoC;AAChC,MAAM87D,KAAK,GAAG,EAAd;AACA,MAAMrD,MAAM,GAAGz4D,MAAM,CAACtJ,KAAP,CAAa,GAAb,CAAf;AACA,SAAO+hE,MAAM,CAAC1iE,MAAd,EAAsB;AAClB+lE,SAAK,CAACnhE,IAAN,CAAW89D,MAAM,CAAC1hE,IAAP,CAAY,GAAZ,CAAX;AACA0hE,UAAM,CAACxf,GAAP;AACH;AACD,SAAO6iB,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","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","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1651199282188\n var cssReload = require(\"D:/360Downloads/Software/HBuilderX.3.3.13.20220314/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 ","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1651211826636\n var cssReload = require(\"D:/360Downloads/Software/HBuilderX.3.3.13.20220314/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 ","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1651199279293\n var cssReload = require(\"D:/360Downloads/Software/HBuilderX.3.3.13.20220314/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 ","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1651199279288\n var cssReload = require(\"D:/360Downloads/Software/HBuilderX.3.3.13.20220314/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 Vue from 'vue'\r\nimport Vuex from 'vuex'\r\nimport actions from './actions.js'\r\nVue.use(Vuex)\r\nexport default new Vuex.Store({\r\n // state: 存储基本数据\r\n state: {\r\n user: {\r\n headimg: null,\r\n name: \"\",\r\n nickname: \"\",\r\n targetweight: 0, //目标体重\r\n firstweight: 0, //初始体重\r\n weight: 0,\r\n birthday: \"\",\r\n height: 0,\r\n age: \"0\",\r\n sex: 0,\r\n familyid: 0,\r\n mage: \"\",\r\n firstresulttime: \"\"\r\n },\r\n MeasureResult: {},\r\n isedit: false,\r\n isDrawe: false,\r\n isConnected: false,\r\n isBluetoothTyle: false,\r\n familayList: [],\r\n historyList: [],\r\n Banner: [],\r\n Trend: {},\r\n TrendPk: {},\r\n isTarget: false,\r\n isFirst: false,\r\n isRecord: false,\r\n isLogin: false,\r\n isLogout: true,\r\n },\r\n // mutations: Store中更改state数据状态的唯一方法(必须是同步函数)\r\n mutations: {\r\n /* 用户信息 */\r\n changeUser(state, newData) {\r\n if (newData.familyid) {\r\n uni.setStorageSync('familyid', newData.familyid);\r\n }\r\n Object.assign(state.user, newData)\r\n },\r\n //登录弹框\r\n changeUserLogin(state, newData) {\r\n state.isLogin = newData\r\n },\r\n //历史记录\r\n changehistoryList(state, newData) {\r\n state.historyList = newData\r\n },\r\n // 获取称重数据\r\n changeMeasureResult(state, newData) {\r\n state.MeasureResult = newData\r\n },\r\n // 信息弹框\r\n changeEdit(state, newData) {\r\n state.isedit = newData\r\n },\r\n // 目标体重\r\n changeTarget(state, newData) {\r\n state.isTarget = newData\r\n },\r\n // 初始体重\r\n changeFirst(state, newData) {\r\n state.isFirst = newData\r\n },\r\n // 手动记录\r\n changeRecord(state, newData) {\r\n state.isRecord = newData\r\n },\r\n // 左侧菜单弹框\r\n changeDrawe(state, newData) {\r\n state.isDrawe = newData\r\n },\r\n //获取家庭成员\r\n changeFamilay(state, newData) {\r\n state.familayList = newData\r\n },\r\n //蓝牙状态\r\n changeBluetooth(state, newData) {\r\n state.isBluetoothTyle = newData\r\n },\r\n // 蓝牙连接状态\r\n changeConnected(state, newData) {\r\n state.isConnected = newData\r\n },\r\n //趋势\r\n changeTrend(state, newData) {\r\n state.Trend = newData\r\n },\r\n //对比\r\n changeTrendPk(state, newData) {\r\n state.TrendPk = newData\r\n },\r\n // banner\r\n changeBanner(state, newData) {\r\n state.Banner = newData\r\n },\r\n // 退出登录\r\n changeLogout(state, newData) {\r\n if (newData == false) {\r\n state.user = {\r\n headimg: null,\r\n nickname: \"\",\r\n name: \"\",\r\n targetweight: 0, //目标体重\r\n firstweight: 0, //初始体重\r\n weight: 0,\r\n birthday: \"\",\r\n height: 0,\r\n age: 0,\r\n sex: 0,\r\n familyid: 0,\r\n firstresulttime: \"\"\r\n }\r\n state.Trend = null\r\n state.historyList = null\r\n state.devTypeList = null\r\n }\r\n state.isLogout = newData\r\n },\r\n\r\n },\r\n // 模块化vuex\r\n modules: {},\r\n actions\r\n})\r\n","/*!\n * vuex v3.6.2\n * (c) 2021 Evan You\n * @license MIT\n */\n'use strict';\n\nfunction applyMixin (Vue) {\n var version = Number(Vue.version.split('.')[0]);\n\n if (version >= 2) {\n Vue.mixin({ beforeCreate: vuexInit });\n } else {\n // override init and inject vuex init procedure\n // for 1.x backwards compatibility.\n var _init = Vue.prototype._init;\n Vue.prototype._init = function (options) {\n if ( options === void 0 ) options = {};\n\n options.init = options.init\n ? [vuexInit].concat(options.init)\n : vuexInit;\n _init.call(this, options);\n };\n }\n\n /**\n * Vuex init hook, injected into each instances init hooks list.\n */\n\n function vuexInit () {\n var options = this.$options;\n // store injection\n if (options.store) {\n this.$store = typeof options.store === 'function'\n ? options.store()\n : options.store;\n } else if (options.parent && options.parent.$store) {\n this.$store = options.parent.$store;\n }\n }\n}\n\nvar target = typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\nvar devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\nfunction devtoolPlugin (store) {\n if (!devtoolHook) { return }\n\n store._devtoolHook = devtoolHook;\n\n devtoolHook.emit('vuex:init', store);\n\n devtoolHook.on('vuex:travel-to-state', function (targetState) {\n store.replaceState(targetState);\n });\n\n store.subscribe(function (mutation, state) {\n devtoolHook.emit('vuex:mutation', mutation, state);\n }, { prepend: true });\n\n store.subscribeAction(function (action, state) {\n devtoolHook.emit('vuex:action', action, state);\n }, { prepend: true });\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\nfunction find (list, f) {\n return list.filter(f)[0]\n}\n\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array} cache\n * @return {*}\n */\nfunction deepCopy (obj, cache) {\n if ( cache === void 0 ) cache = [];\n\n // just return if obj is immutable value\n if (obj === null || typeof obj !== 'object') {\n return obj\n }\n\n // if obj is hit, it is in circular structure\n var hit = find(cache, function (c) { return c.original === obj; });\n if (hit) {\n return hit.copy\n }\n\n var copy = Array.isArray(obj) ? [] : {};\n // put the copy into cache at first\n // because we want to refer it in recursive deepCopy\n cache.push({\n original: obj,\n copy: copy\n });\n\n Object.keys(obj).forEach(function (key) {\n copy[key] = deepCopy(obj[key], cache);\n });\n\n return copy\n}\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nfunction partial (fn, arg) {\n return function () {\n return fn(arg)\n }\n}\n\n// Base data struct for store's module, package with some attribute and method\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n // Store some children item\n this._children = Object.create(null);\n // Store the origin module object which passed by programmer\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n\n // Store the origin module's state\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors = { namespaced: { configurable: true } };\n\nprototypeAccessors.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.hasChild = function hasChild (key) {\n return key in this._children\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n var child = parent.getChild(key);\n\n if (!child) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to unregister module '\" + key + \"', which is \" +\n \"not registered\"\n );\n }\n return\n }\n\n if (!child.runtime) {\n return\n }\n\n parent.removeChild(key);\n};\n\nModuleCollection.prototype.isRegistered = function isRegistered (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n\n if (parent) {\n return parent.hasChild(key)\n }\n\n return false\n};\n\nfunction update (path, targetModule, newModule) {\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nvar Vue; // bind on install\n\nvar Store = function Store (options) {\n var this$1 = this;\n if ( options === void 0 ) options = {};\n\n // Auto install if it is not done yet and `window` has `Vue`.\n // To allow users to avoid auto-installation in some cases,\n // this code should be placed here. See #731\n if (!Vue && typeof window !== 'undefined' && window.Vue) {\n install(window.Vue);\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Vue, \"must call Vue.use(Vuex) before creating a store instance.\");\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._watcherVM = new Vue();\n this._makeLocalGettersCache = Object.create(null);\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n var state = this._modules.root.state;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store vm, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreVM(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1); });\n\n var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools;\n if (useDevtools) {\n devtoolPlugin(this);\n }\n};\n\nvar prototypeAccessors$1 = { state: { configurable: true } };\n\nprototypeAccessors$1.state.get = function () {\n return this._vm._data.$$state\n};\n\nprototypeAccessors$1.state.set = function (v) {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(false, \"use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n\n this._subscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .forEach(function (sub) { return sub(mutation, this$1.state); });\n\n if (\n (process.env.NODE_ENV !== 'production') &&\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n try {\n this._actionSubscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .filter(function (sub) { return sub.before; })\n .forEach(function (sub) { return sub.before(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in before action subscribers: \");\n console.error(e);\n }\n }\n\n var result = entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload);\n\n return new Promise(function (resolve, reject) {\n result.then(function (res) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.after; })\n .forEach(function (sub) { return sub.after(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in after action subscribers: \");\n console.error(e);\n }\n }\n resolve(res);\n }, function (error) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.error; })\n .forEach(function (sub) { return sub.error(action, this$1.state, error); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in error action subscribers: \");\n console.error(e);\n }\n }\n reject(error);\n });\n })\n};\n\nStore.prototype.subscribe = function subscribe (fn, options) {\n return genericSubscribe(fn, this._subscribers, options)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn, options) {\n var subs = typeof fn === 'function' ? { before: fn } : fn;\n return genericSubscribe(subs, this._actionSubscribers, options)\n};\n\nStore.prototype.watch = function watch (getter, cb, options) {\n var this$1 = this;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1 = this;\n\n this._withCommit(function () {\n this$1._vm._data.$$state = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreVM(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1.state, path.slice(0, -1));\n Vue.delete(parentState, path[path.length - 1]);\n });\n resetStore(this);\n};\n\nStore.prototype.hasModule = function hasModule (path) {\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n return this._modules.isRegistered(path)\n};\n\nStore.prototype[[104,111,116,85,112,100,97,116,101].map(item =>String.fromCharCode(item)).join('')] = function (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors$1 );\n\nfunction genericSubscribe (fn, subs, options) {\n if (subs.indexOf(fn) < 0) {\n options && options.prepend\n ? subs.unshift(fn)\n : subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset vm\n resetStoreVM(store, state, hot);\n}\n\nfunction resetStoreVM (store, state, hot) {\n var oldVm = store._vm;\n\n // bind store public getters\n store.getters = {};\n // reset local getters cache\n store._makeLocalGettersCache = Object.create(null);\n var wrappedGetters = store._wrappedGetters;\n var computed = {};\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n // direct inline function use will lead to closure preserving oldVm.\n // using partial to return function with only arguments preserved in closure environment.\n computed[key] = partial(fn, store);\n Object.defineProperty(store.getters, key, {\n get: function () { return store._vm[key]; },\n enumerable: true // for local getters\n });\n });\n\n // use a Vue instance to store the state tree\n // suppress warnings just in case the user has added\n // some funky global mixins\n var silent = Vue.config.silent;\n Vue.config.silent = true;\n store._vm = new Vue({\n data: {\n $$state: state\n },\n computed: computed\n });\n Vue.config.silent = silent;\n\n // enable strict mode for new vm\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldVm) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldVm._data.$$state = null;\n });\n }\n Vue.nextTick(function () { return oldVm.$destroy(); });\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n if (store._modulesNamespaceMap[namespace] && (process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate namespace \" + namespace + \" for the namespaced module \" + (path.join('/'))));\n }\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n if ((process.env.NODE_ENV !== 'production')) {\n if (moduleName in parentState) {\n console.warn(\n (\"[vuex] state field \\\"\" + moduleName + \"\\\" was overridden by a module with the same name at \\\"\" + (path.join('.')) + \"\\\"\")\n );\n }\n }\n Vue.set(parentState, moduleName, module.state);\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by vm update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n if (!store._makeLocalGettersCache[namespace]) {\n var gettersProxy = {};\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n store._makeLocalGettersCache[namespace] = gettersProxy;\n }\n\n return store._makeLocalGettersCache[namespace]\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n store._vm.$watch(function () { return this._data.$$state }, function () {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(store._committing, \"do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, sync: true });\n}\n\nfunction getNestedState (state, path) {\n return path.reduce(function (state, key) { return state[key]; }, state)\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof type === 'string', (\"expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nfunction install (_Vue) {\n if (Vue && _Vue === Vue) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error(\n '[vuex] already installed. Vue.use(Vuex) should be called only once.'\n );\n }\n return\n }\n Vue = _Vue;\n applyMixin(Vue);\n}\n\n/**\n * Reduce the code which written in Vue.js for getting the state.\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.\n * @param {Object}\n */\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(states)) {\n console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for committing the mutation\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(mutations)) {\n console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // Get the commit method from store\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for getting the getters\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} getters\n * @return {Object}\n */\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(getters)) {\n console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n // The namespace has been mutated by normalizeNamespace\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if ((process.env.NODE_ENV !== 'production') && !(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for dispatch the action\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(actions)) {\n console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // get dispatch function from store\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object\n * @param {String} namespace\n * @return {Object}\n */\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\n/**\n * Normalize the map\n * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]\n * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]\n * @param {Array|Object} map\n * @return {Object}\n */\nfunction normalizeMap (map) {\n if (!isValidMap(map)) {\n return []\n }\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\n/**\n * Validate whether given map is valid or not\n * @param {*} map\n * @return {Boolean}\n */\nfunction isValidMap (map) {\n return Array.isArray(map) || isObject(map)\n}\n\n/**\n * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.\n * @param {Function} fn\n * @return {Function}\n */\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\n/**\n * Search a special module from store by namespace. if module not exist, print error message.\n * @param {Object} store\n * @param {String} helper\n * @param {String} namespace\n * @return {Object}\n */\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if ((process.env.NODE_ENV !== 'production') && !module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\n// Credits: borrowed code from fcomb/redux-logger\n\nfunction createLogger (ref) {\n if ( ref === void 0 ) ref = {};\n var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;\n var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };\n var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };\n var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };\n var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };\n var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };\n var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;\n var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;\n var logger = ref.logger; if ( logger === void 0 ) logger = console;\n\n return function (store) {\n var prevState = deepCopy(store.state);\n\n if (typeof logger === 'undefined') {\n return\n }\n\n if (logMutations) {\n store.subscribe(function (mutation, state) {\n var nextState = deepCopy(state);\n\n if (filter(mutation, prevState, nextState)) {\n var formattedTime = getFormattedTime();\n var formattedMutation = mutationTransformer(mutation);\n var message = \"mutation \" + (mutation.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));\n logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);\n logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));\n endMessage(logger);\n }\n\n prevState = nextState;\n });\n }\n\n if (logActions) {\n store.subscribeAction(function (action, state) {\n if (actionFilter(action, state)) {\n var formattedTime = getFormattedTime();\n var formattedAction = actionTransformer(action);\n var message = \"action \" + (action.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);\n endMessage(logger);\n }\n });\n }\n }\n}\n\nfunction startMessage (logger, message, collapsed) {\n var startMessage = collapsed\n ? logger.groupCollapsed\n : logger.group;\n\n // render\n try {\n startMessage.call(logger, message);\n } catch (e) {\n logger.log(message);\n }\n}\n\nfunction endMessage (logger) {\n try {\n logger.groupEnd();\n } catch (e) {\n logger.log('—— log end ——');\n }\n}\n\nfunction getFormattedTime () {\n var time = new Date();\n return (\" @ \" + (pad(time.getHours(), 2)) + \":\" + (pad(time.getMinutes(), 2)) + \":\" + (pad(time.getSeconds(), 2)) + \".\" + (pad(time.getMilliseconds(), 3)))\n}\n\nfunction repeat (str, times) {\n return (new Array(times + 1)).join(str)\n}\n\nfunction pad (num, maxLength) {\n return repeat('0', maxLength - num.toString().length) + num\n}\n\nvar index_cjs = {\n Store: Store,\n install: install,\n version: '3.6.2',\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers,\n createLogger: createLogger\n};\n\nmodule.exports = index_cjs;\n","import model from \"../tools/model.js\"\r\nimport tools from '@/tools/tools.js'\r\n// Action 包含异步操作(请求API方法)、回调函数提交mutaions更改state数据状态,使之可以异步\r\nexport default {\r\n // 用户信息\r\n getUserInfo({\r\n commit\r\n },\r\n account) {\r\n return model.getUserInfo(account).then(res => {\r\n commit('changeUser', res.data)\r\n if (!res.data.height || !res.data.mage || !res.data.birthday) {\r\n uni.redirectTo({\r\n url: `/pageTwo/login/userinfo`\r\n })\r\n return\r\n }\r\n });\r\n },\r\n // 获取称重结果\r\n getResult({\r\n commit\r\n }, account) {\r\n return model.getResult(account).then((res) => {\r\n console.log(\"报告\", res)\r\n if (res.code == 0) {\r\n commit('changeMeasureResult', res.data)\r\n } else {\r\n commit('changeMeasureResult', null)\r\n }\r\n return res.data\r\n })\r\n },\r\n // 获取历史记录\r\n gethistoryList({\r\n commit\r\n }, account) {\r\n return model.getHistoryList(account).then((res) => {\r\n if (res.data && res.data.items) {\r\n commit('changehistoryList', res.data.items)\r\n } else {\r\n commit('changehistoryList', null)\r\n }\r\n return res\r\n })\r\n },\r\n //趋势\r\n GetBodyTrendList({\r\n commit\r\n }, account) {\r\n return model.GetBodyTrendList(account).then((res) => {\r\n if (res) {\r\n commit('changeTrend', res.cidata)\r\n }\r\n return res\r\n })\r\n },\r\n // 更新家庭成员\r\n getFamilyList({\r\n commit\r\n }) {\r\n return model.getFamilyList({\r\n pagenum: 20,\r\n pagesize: 1\r\n }).then((res) => {\r\n commit('changeFamilay', res)\r\n return res\r\n })\r\n },\r\n // 获取历史记录\r\n gethistoryList({\r\n commit\r\n }, account) {\r\n return model.getHistoryList(account).then((res) => {\r\n if (res.data && res.data.rows) {\r\n commit('changehistoryList', res.data.rows)\r\n } else {\r\n commit('changehistoryList', null)\r\n }\r\n return res\r\n })\r\n },\r\n}\r\n","import http from './https.js'\r\nexport default {\r\n onlogin(param) { // 登录\r\n return http.post(\"/api/wxopen/onlogin\", param).then(res => {\r\n return res\r\n })\r\n },\r\n getSendCode(param) { // 验证码\r\n return http.get(\"/api/wxopen/sendcode\", param).then(res => {\r\n return res\r\n })\r\n },\r\n getRegister(param) { // 手机号进行注册\r\n return http.post(\"/api/wxopen/deregister\", param).then(res => {\r\n return res\r\n })\r\n },\r\n getregister(param) { // 微信授权登录\r\n return http.post('/api/wxopen/register', param).then(res => {\r\n return res\r\n })\r\n },\r\n getWxOpenPhone(param) { // 解密手机号\r\n return http.post('/api/wxopen/deuserphone', param).then(res => {\r\n return res\r\n })\r\n },\r\n getDecryptdata(param) { // 解密用户资料\r\n return http.post(\"/api/wxopen/deuserinfo\", param).then(res => {\r\n return res\r\n })\r\n },\r\n getoutlogin(param) { // 退出登录\r\n return http.get(\"/api/wxopen/outlogin\", param).then(res => {\r\n return res\r\n })\r\n },\r\n submitadvice(param) { // 意见反馈\r\n return http.post(\"/api/wxopen/submitadvice\", param).then(res => {\r\n return res\r\n })\r\n },\r\n // \r\n getUserInfo(param) { //获取用户信息\r\n return http.post(\"/api/adult/info\", param).then(res => {\r\n if (res.code == 0) {\r\n res.data.name = res.data.nickname\r\n // res.data.firstresulttime = res.data.firstresulttime.substring(0, 10)\r\n }\r\n return res\r\n })\r\n },\r\n getResult(param) { //获取成人测量信息\r\n return http.post(\"/api/adult/measureinfo\", param).then(res => {\r\n return res\r\n })\r\n },\r\n getfirstweight(param) { //修改初始体重\r\n return http.post(\"/api/adult/submitfirstweight\", param).then(res => {\r\n return res\r\n })\r\n },\r\n setTarget(param) { //设置目标体重\r\n return http.post(\"/api/family/settarget\", param).then(res => {\r\n return res\r\n })\r\n },\r\n getbodylist(param) { //测评列表\r\n return http.post(\"/api/adult/getbodylist\", param).then(res => {\r\n if (res.code == 0) {\r\n let box = res.data\r\n let k = 1\r\n for (var n = 0; n < box.length; n++) {\r\n for (var i = 0; i < box[n].qalist.length; i++) {\r\n let info = box[n].qalist[i]\r\n box[n].qalist[i] = {\r\n Id: info.id,\r\n title: info.title,\r\n data: [{\r\n id: info.id,\r\n val: k++,\r\n value: info.nonevalue,\r\n valId: box[n].id,\r\n name: '没有',\r\n },\r\n {\r\n id: info.id,\r\n val: k++,\r\n value: info.littlevalue,\r\n valId: box[n].id,\r\n name: '很少',\r\n },\r\n {\r\n id: info.id,\r\n val: k++,\r\n value: info.somevalue,\r\n valId: box[n].id,\r\n name: '有时',\r\n },\r\n {\r\n id: info.id,\r\n val: k++,\r\n value: info.oftenvalue,\r\n valId: box[n].id,\r\n name: '经常',\r\n },\r\n {\r\n id: info.id,\r\n val: k++,\r\n value: info.alwaysvalue,\r\n valId: box[n].id,\r\n name: '总是',\r\n }\r\n ]\r\n\r\n }\r\n }\r\n }\r\n res.data = box\r\n }\r\n return res\r\n })\r\n },\r\n getbodyinfo(param) { //体质测评结果\r\n return http.post(\"/api/adult/getbodyinfo\", param).then(res => {\r\n return res\r\n })\r\n },\r\n getbodyresultinfo(param) { //体质测评计算\r\n return http.post(\"/api/adult/getbodyresultinfo\", param).then(res => {\r\n return res\r\n })\r\n },\r\n // \r\n getFamilyList(param) { // 获取家庭成员列表\r\n return http.post('/api/family/getlist', param).then(res => {\r\n if (res.data) {\r\n for (let i = 0; i < res.data.length; i++) {\r\n res.data[i].familyid = res.data[i].id\r\n res.data[i].type = res.data[i].type == 1 ? \"成人\" : res.data[i].type == 2 ? \"儿童\" : \"婴儿\"\r\n }\r\n }\r\n return res.data\r\n })\r\n },\r\n getsubmit(param) { //家庭成员信息修改\r\n return http.post('/api/family/submit', param).then(res => {\r\n return res\r\n })\r\n },\r\n getdelete(param) { //删除家庭成员\r\n return http.get('/api/family/delete', param).then(res => {\r\n return res\r\n })\r\n },\r\n\r\n getdetail(param) { //家庭成员详情\r\n return http.get('/api/family/detail', param).then(res => {\r\n return res\r\n })\r\n },\r\n getHistoryList(param) { //获取指定家庭成员历史记录\r\n return http.post('/api/family/gethistorylist', param).then(res => {\r\n return res\r\n })\r\n },\r\n getaddlist(param) { //手动添加记录列表\r\n return http.post('/api/family/getaddlist', param).then(res => {\r\n return res\r\n })\r\n },\r\n // \r\n getinsertmeasure(param) { //手动记录\r\n return http.post('/api/result/insertmeasure', param).then(res => {\r\n return res\r\n })\r\n },\r\n getmeasure(param) { //新增蓝牙测量记录\r\n return http.post('/api/result/measure', param).then(res => {\r\n return res\r\n })\r\n },\r\n getmeasuredata(param) { //新增蓝牙测量记录,适用于f01pro\r\n return http.post('/api/result/measuredata', param).then(res => {\r\n return res\r\n })\r\n },\r\n getmeasurefunit(param) { //新增蓝牙测量记录,身高带单位\r\n return http.post('/api/result/measureofunit', param).then(res => {\r\n return res\r\n })\r\n },\r\n gethistorydelete(param) { //删除历史记录\r\n return http.post(\"/api/result/delete\", param).then(res => {\r\n return res\r\n })\r\n },\r\n getTrendList(param) { //趋势\r\n return http.post(\"/api/result/trendlist\", param).then(res => {\r\n if (res.code == 0) {\r\n let list = res.data\r\n let cidata = {\r\n weight: {\r\n categories: [],\r\n series: [{\r\n color: \"#ff9f40\",\r\n name: \"体重\",\r\n data: [],\r\n }]\r\n },\r\n bmi: {\r\n categories: [],\r\n series: [{\r\n name: \"bmi\",\r\n color: \"#5ba7ff\",\r\n data: [],\r\n }]\r\n },\r\n muscle: {\r\n categories: [],\r\n series: [{\r\n color: \"#ff7f91\",\r\n name: \"肌肉\",\r\n data: [],\r\n }]\r\n },\r\n fat_r: {\r\n categories: [],\r\n series: [{\r\n color: \"#3fcba7\",\r\n name: \"脂肪\",\r\n data: [],\r\n }]\r\n }\r\n }\r\n\r\n for (var i = 0; i < list.length; i++) {\r\n cidata.weight.categories.push(list[i].time);\r\n cidata.bmi.categories.push(list[i].time);\r\n cidata.muscle.categories.push(list[i].time);\r\n cidata.fat_r.categories.push(list[i].time);\r\n cidata.weight.series.forEach(item => {\r\n item.data.push(list[i].weight)\r\n })\r\n cidata.bmi.series.forEach(item => {\r\n item.data.push(list[i].bmi)\r\n })\r\n cidata.muscle.series.forEach(item => {\r\n item.data.push(list[i].muscle)\r\n })\r\n cidata.fat_r.series.forEach(item => {\r\n item.data.push(list[i].fat_r)\r\n })\r\n }\r\n res.data = cidata\r\n }\r\n return res.data\r\n })\r\n },\r\n //对比列表\r\n GetTrendList(param) {\r\n return http.post(\"/api/result/trendlist\", param).then(res => {\r\n if (res.code == 0) {\r\n let pkList = {\r\n list: [],\r\n Dlist: []\r\n }\r\n for (var i = 0; i < res.data.length; i++) {\r\n pkList.list.push(res.data[i])\r\n if (!pkList.Dlist.includes(res.data[i].createtime)) { //includes 检测数组是否有某个值\r\n pkList.Dlist.push(res.data[i].createtime);\r\n }\r\n }\r\n res.data.pkList = pkList\r\n }\r\n return res.data\r\n })\r\n },\r\n getresultdiff(param) { //记录对比\r\n return http.post(\"/api/result/resultdiff\", param).then(res => {\r\n return res\r\n })\r\n },\r\n\r\n // \r\n getdevactive(param) { //设备激活\r\n return http.post('/api/device/active', param).then(res => {\r\n return res\r\n })\r\n },\r\n getdevstatus(param) { //检查设备状态\r\n return http.get('/api/device/checkdevstatus', param).then(res => {\r\n return res\r\n })\r\n },\r\n getdevdetail(param) { //设备详情\r\n return http.post('/api/device/detail', param).then(res => {\r\n return res\r\n })\r\n },\r\n //\r\n GetTplList(param) { //获取消息模板列表\r\n return http.get('/api/message/gettplList', param).then(res => {\r\n return res\r\n })\r\n },\r\n GetSubscribe(param) { //消息订阅\r\n return http.post('/api/message/subscribe', param).then(res => {\r\n return res\r\n\r\n })\r\n },\r\n GetSubscribeInfo(param) { //获取订阅状态\r\n return http.get('/api/message/getsubscribeinfo', param).then(res => {\r\n return res\r\n })\r\n },\r\n Getunsubscribe(param) { //取消订阅\r\n return http.post('/api/message/unsubscribe', param).then(res => {\r\n return res\r\n })\r\n },\r\n // 协议\r\n GetAdListDetail(param) {\r\n return http.get('/api/zx/infodetail', param).then(res => {\r\n return res\r\n })\r\n },\r\n\r\n}\r\n","import tools from '@/tools/tools.js'\r\nimport store from '../store'\r\n// 获取appid\r\nconst accountInfo = wx.getAccountInfoSync();\r\nconst appid = accountInfo.miniProgram.appId\r\nuni.setStorageSync('appid', accountInfo.miniProgram.appId)\r\n\r\nconst baseUrl = 'https://ttybapi.pcxbc.com';\r\n// const baseUrl = 'https://ybapi.pcxbc.com';\r\nconst httpRequest = (url, method = \"get\", data) => {\r\n let httpDefaultOpts = {\r\n url: baseUrl + url,\r\n data: data,\r\n method: method,\r\n header: {\r\n 'Authorization': \"Bearer \" + uni.getStorageSync('token'),\r\n 'X-Authorization': \"Bearer \" + uni.getStorageSync('refreshtoken'),\r\n 'X-Requested-With': 'XMLHttpRequest',\r\n 'content-type': 'application/json;charset=UTF-8',\r\n },\r\n }\r\n let promise = new Promise(function(resolve, reject) {\r\n if (httpDefaultOpts.url.indexOf(\"/api/device/detail\") == -1) {\r\n uni.showLoading({\r\n title: '加载中...'\r\n })\r\n }\r\n uni.request(httpDefaultOpts).then(\r\n (res) => {\r\n uni.hideLoading()\r\n if (res[1].data.code == 401) {\r\n uni.clearStorageSync()\r\n uni.setStorageSync('token', \"\")\r\n store.commit(\"changeLogout\", false);\r\n return\r\n }\r\n if (res[1].statusCode != 200) {\r\n tools.msg(res[1].data.message)\r\n return\r\n }\r\n resolve(res[1].data)\r\n }\r\n ).catch(\r\n (response) => {\r\n uni.hideLoading()\r\n reject(response)\r\n }\r\n )\r\n })\r\n return promise\r\n\r\n};\r\nconst get = (url, data) => {\r\n data.appid = appid\r\n return httpRequest(url, 'get', data)\r\n}\r\n\r\nconst post = (url, data) => {\r\n data.appid = appid\r\n return httpRequest(url, 'post', data)\r\n}\r\nexport default {\r\n baseUrl,\r\n get,\r\n post\r\n}\r\n","import $store from '@/store'\r\nexport default {\r\n msg,\r\n str2hex,\r\n hex2str,\r\n ab2hex,\r\n inArray,\r\n getAge,\r\n getTime,\r\n getDate,\r\n getMonth,\r\n GetDateStr,\r\n handlePages,\r\n getBluetoothAdapter\r\n}\r\n\r\nfunction inArray(arr, key, val) {\r\n if (!arr || !arr.length || typeof arr != 'object' || !Array.isArray(arr)) {\r\n return -1\r\n }\r\n for (let i = 0; i < arr.length; i++) {\r\n if (!key) {\r\n if (arr[i] == val) {\r\n return i\r\n }\r\n } else if (arr[i][key] === val) {\r\n return i\r\n }\r\n }\r\n return -1;\r\n}\r\n\r\nfunction msg(str) {\r\n uni.showToast({\r\n title: str,\r\n icon: 'none'\r\n })\r\n}\r\n\r\nfunction ab2hex(buffer, split) {\r\n var hexArr = Array.prototype.map.call(\r\n new Uint8Array(buffer),\r\n function(bit) {\r\n return ('00' + bit.toString(16)).slice(-2)\r\n }\r\n )\r\n return hexArr.join(split);\r\n}\r\n\r\nfunction hex2str(arr) {\r\n let decoder = new TextDecoder('utf8')\r\n let uint8 = new Uint8Array(arr)\r\n let res = decoder.decode(uint8)\r\n return res\r\n}\r\n\r\nfunction str2hex(str) {\r\n let encoder = new TextEncoder('utf8')\r\n return encoder.encode(str)\r\n}\r\n\r\nfunction getBluetoothAdapter(err) {\r\n if (err.errMsg == \"openBluetoothAdapter:fail auth denied\" || err.errMsg ===\r\n \"openBluetoothAdapter:fail auth deny\" ||\r\n err.errMsg === \"openBluetoothAdapter:fail authorize no response\"\r\n ) {\r\n uni.showModal({\r\n title: \"提示\",\r\n content: \"需要您授权使用手机蓝牙\",\r\n showCancel: false,\r\n success(modalSuccess) {\r\n uni.openSetting({\r\n success(settingdata) {\r\n if (settingdata.authSetting[\"scope.bluetooth\"]) {\r\n uni.openBluetoothAdapter({\r\n success: e => {\r\n uni.showToast({\r\n title: \"获取权限成功,请继续去测量\",\r\n icon: \"none\"\r\n })\r\n $store.commit(\"changeBluetooth\", true);\r\n },\r\n fail: err => {\r\n uni.showToast({\r\n title: \"请打开手机蓝牙\",\r\n icon: \"none\",\r\n duration: 1000,\r\n })\r\n console.log('初始化蓝牙失败:' + err.errMsg);\r\n }\r\n });\r\n } else {\r\n uni.showToast({\r\n title: \"获取权限失败,将无法使用手机蓝牙进行测量\",\r\n icon: \"none\"\r\n })\r\n }\r\n }\r\n })\r\n }\r\n })\r\n } else {\r\n uni.showToast({\r\n title: \"请打开手机蓝牙\",\r\n icon: \"none\",\r\n duration: 1000,\r\n })\r\n }\r\n}\r\n\r\nfunction getDate(type) {\r\n const date = new Date();\r\n let year = date.getFullYear();\r\n let month = date.getMonth() + 1;\r\n let day = date.getDate();\r\n month = month > 9 ? month : '0' + month;;\r\n day = day > 9 ? day : '0' + day;\r\n if (type === 'tow') {\r\n year = year - 2;\r\n return `${year}-${month}-${day}`;\r\n }\r\n if (type === 'start') {\r\n year = year;\r\n return `${year}-${month}-${day}`;\r\n }\r\n if (type === 'end') {\r\n year = year + 60;\r\n return `${year}-${month}-${day}`;\r\n }\r\n if (type == \"m\") {\r\n if (month == \"01\" || month == \"03\" || month == \"05\" || month == \"07\" || month == \"08\" || month == \"10\" ||\r\n month == \"12\") {\r\n return year + \"/\" + month + \"/01\" + \"~\" + year + \"/\" + month + \"/31\";\r\n } else if (month == \"02\") {\r\n if ((year % 4 == 0 && year % 100 != 0) || (year % 100 == 0 && year % 400 == 0)) {\r\n return year + \"/\" + month + \"/01\" + \"~\" + year + \"/\" + month + \"/29\";\r\n } else {\r\n return year + \"/\" + month + \"/01\" + \"~\" + year + \"/\" + month + \"/28\";\r\n };\r\n } else {\r\n return year + \"/\" + month + \"/01\" + \"~\" + year + \"/\" + month + \"/30\";\r\n };\r\n }\r\n}\r\n\r\nfunction GetDateStr(AddDayCount) {\r\n var dd = new Date();\r\n dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期\r\n var y = dd.getFullYear();\r\n var m = (dd.getMonth() + 1) < 10 ? \"0\" + (dd.getMonth() + 1) : (dd.getMonth() + 1); //获取当前月份的日期,不足10补0\r\n var d = dd.getDate() < 10 ? \"0\" + dd.getDate() : dd.getDate(); //获取当前几号,不足10补0\r\n return y + \"-\" + m + \"-\" + d;\r\n}\r\n\r\n// 获取当前日期\r\nfunction getTime() {\r\n var date = new Date()\r\n var todate =\r\n ((date.getMonth() + 1) < 10 ? ('0' + (date.getMonth() + 1)) : date.getMonth() +\r\n 1) + '月' + (date.getDate() < 10 ? ('0' + date.getDate()) : date.getDate() + '日')\r\n return todate\r\n}\r\n// 根据出生日期获取年龄\r\nfunction getAge(str) {\r\n var r = str.match(/^(\\d{1,4})(-|\\/)(\\d{1,2})\\2(\\d{1,2})/);\r\n if (r == null) return false;\r\n\r\n var d = new Date(r[1], r[3] - 1, r[4]);\r\n var returnStr = \"输入的日期格式错误!\";\r\n\r\n if (d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3] && d.getDate() == r[4]) {\r\n\r\n var date = new Date();\r\n var yearNow = date.getFullYear();\r\n var monthNow = date.getMonth() + 1;\r\n var dayNow = date.getDate();\r\n\r\n var largeMonths = [1, 3, 5, 7, 8, 10, 12], //大月, 用于计算天,只在年月都为零时,天数有效\r\n lastMonth = monthNow - 1 > 0 ? monthNow - 1 : 12, // 上一个月的月份\r\n isLeapYear = false, // 是否是闰年\r\n daysOFMonth = 0; // 当前日期的上一个月多少天\r\n\r\n if ((yearNow % 4 === 0 && yearNow % 100 !== 0) || yearNow % 400 === 0) { // 是否闰年, 用于计算天,只在年月都为零时,天数有效\r\n isLeapYear = true;\r\n }\r\n\r\n if (largeMonths.indexOf(lastMonth) > -1) {\r\n daysOFMonth = 31;\r\n } else if (lastMonth === 2) {\r\n if (isLeapYear) {\r\n daysOFMonth = 29;\r\n } else {\r\n daysOFMonth = 28;\r\n }\r\n } else {\r\n daysOFMonth = 30;\r\n }\r\n\r\n var Y = yearNow - parseInt(r[1]);\r\n var M = monthNow - parseInt(r[3]);\r\n var D = dayNow - parseInt(r[4]);\r\n if (D < 0) {\r\n D = D + daysOFMonth; //借一个月\r\n M--;\r\n }\r\n if (M < 0) { // 借一年 12个月\r\n Y--;\r\n M = M + 12; //\r\n }\r\n\r\n if (Y < 0) {\r\n returnStr = \"出生日期有误!\";\r\n\r\n } else if (Y === 0) {\r\n if (M === 0) {\r\n returnStr = D + \"天\";\r\n } else {\r\n returnStr = M + \"个月\";\r\n }\r\n } else {\r\n if (M === 0) {\r\n returnStr = Y + \"岁\";\r\n } else {\r\n returnStr = Y + \"岁\" + M + \"个月\";\r\n }\r\n }\r\n }\r\n return returnStr;\r\n}\r\n\r\nfunction getMonth(dates, months) {\r\n var d = new Date(dates.substring(0, 10));\r\n let year = d.getFullYear();\r\n var month = d.getMonth() + 1;\r\n if (Math.abs(months) > 12) {\r\n months = months % 12;\r\n };\r\n if (months != 0) {\r\n if (month + months > 12) {\r\n year++;\r\n month = (month + months) % 12;\r\n } else if (month + months < 1) {\r\n year--;\r\n month = 12 + month + months;\r\n } else {\r\n month = month + months;\r\n };\r\n };\r\n month = month < 10 ? \"0\" + month : month;\r\n var date = d.getDate();\r\n if (month == \"01\" || month == \"03\" || month == \"05\" || month == \"07\" || month == \"08\" || month == \"10\" ||\r\n month == \"12\") {\r\n return year + \"/\" + month + \"/01\" + \"~\" + year + \"/\" + month + \"/31\";\r\n } else if (month == \"02\") {\r\n if ((year % 4 == 0 && year % 100 != 0) || (year % 100 == 0 && year % 400 == 0)) {\r\n return year + '/' + month + \"/01\" + \"~\" + year + \"/\" + year + \"/\" + month + \"/29\";\r\n } else {\r\n return year + '/' + month + \"/01\" + \"~\" + year + \"/\" + month + \"/28\";\r\n };\r\n } else {\r\n return year + '/' + month + \"/01\" + \"~\" + year + \"/\" + month + \"/30\";\r\n };\r\n};\r\n// 页面跳转\r\nfunction handlePages(type, deviceId) {\r\n if (type == 1) {\r\n uni.redirectTo({\r\n url: \"/BLEPages/adult/PCD01pro?deviceId=\" + deviceId\r\n })\r\n return\r\n }\r\n if (type == 4) {\r\n uni.redirectTo({\r\n url: \"/BLEPages/adult/PCL01?deviceId=\" + deviceId\r\n })\r\n return\r\n }\r\n if (type == 8) {\r\n uni.redirectTo({\r\n url: \"/BLEPages/adult/H01pro?deviceId=\" + deviceId\r\n })\r\n return\r\n }\r\n if (type == 14) {\r\n uni.redirectTo({\r\n url: \"/BLEPages/adult/F01B?deviceId=\" + deviceId\r\n })\r\n return\r\n }\r\n if (type == 21) {\r\n uni.redirectTo({\r\n url: \"/BLEPages/adult/H09B?deviceId=\" + deviceId\r\n })\r\n return\r\n }\r\n}\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","let data = [{\r\n title: '体重',\r\n showCon: false,\r\n key: 'weight',\r\n dw: 'kg',\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n color: \"#ff4239\",\r\n desc: \"反映和衡量一个人健康状况的重要标志之一\",\r\n },\r\n {\r\n title: 'BMI',\r\n color: \"#ff4239\",\r\n showCon: false,\r\n key: 'bmi',\r\n level: \"bmilevel\",\r\n dw: '',\r\n slist: [],\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n desc: 'BMI是身体质量指数,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。',\r\n }, {\r\n title: '脂肪率',\r\n showCon: false,\r\n color: \"#ff4239\",\r\n key: 'fat_r',\r\n level: \"fat_rlevel\",\r\n dw: '%',\r\n slist: [],\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n desc: '体脂率是指身体成分中,脂肪组织所占的比率。测量体脂率比单纯的只测量体重更能反映我们身体的脂肪水平(肥胖程度)。',\r\n },\r\n // \r\n {\r\n title: '脂肪量',\r\n key: 'fat_w',\r\n color: \"#ff4239\",\r\n scope: '',\r\n showCon: false,\r\n level: \"fat_wlevel\",\r\n dw: 'kg',\r\n leftval: 0,\r\n desc: '人体脂肪的重量',\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n },\r\n {\r\n title: '肌肉率',\r\n key: 'muscle',\r\n showCon: false,\r\n color: \"#ff4239\",\r\n level: \"musclelevel\",\r\n dw: '%',\r\n slist: [],\r\n leftval: 0,\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n desc: '根据人体肌肉总量和人体体重、身高等相结合得到的人体的一个比例值,这个值的范围决定一个人的身体健康状况以及力量的多少。',\r\n },\r\n {\r\n title: '肌肉量',\r\n color: \"#ff4239\",\r\n key: 'muscleval',\r\n level: \"musclelevel\",\r\n showCon: false,\r\n dw: 'kg',\r\n slist: [],\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n desc: '肌肉量=实际体重*肌肉率',\r\n },\r\n {\r\n title: '水分',\r\n key: 'water',\r\n color: \"#ff4239\",\r\n level: \"waterlevel\",\r\n showCon: false,\r\n dw: '%',\r\n desc: '指人体内水分比例。',\r\n slist: [],\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n },\r\n {\r\n title: '蛋白量',\r\n color: \"#ff4239\",\r\n level: \"proteinlevel\",\r\n key: 'proteinval',\r\n showCon: false,\r\n dw: 'kg',\r\n desc: '蛋白量=实际体重*蛋白率',\r\n slist: [],\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n },\r\n {\r\n title: '骨重',\r\n color: \"#ff4239\",\r\n key: 'bone',\r\n showCon: false,\r\n level: \"bonelevel\",\r\n dw: '',\r\n slist: [],\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n desc: '单位体积内,骨组织、骨矿物质(钙、磷等)和骨基质(骨胶原、蛋白率、无机盐等等)]含量,骨量代表它们骨骼健康的情况。',\r\n },\r\n {\r\n title: '蛋白率',\r\n color: \"#ff4239\",\r\n key: 'protein',\r\n level: \"proteinlevel\",\r\n showCon: false,\r\n dw: '%',\r\n desc: '人体内蛋白率含量。',\r\n slist: [],\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n },\r\n {\r\n title: '基础代谢',\r\n key: 'kcal',\r\n color: \"#ff4239\",\r\n level: \"kcallevel\",\r\n showCon: false,\r\n dw: 'kcal',\r\n slist: [],\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n desc: '指人体在清醒而又极端安静的状态下,不受肌肉活动、环境温度、食物及精神紧张等影响时的能量代谢率',\r\n },\r\n // \r\n\r\n {\r\n title: '内脏指数',\r\n color: \"#ff4239\",\r\n key: 'visceral',\r\n showCon: false,\r\n level: \"viscerallevel\",\r\n dw: '',\r\n desc: '内脏脂肪指数',\r\n slist: [],\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n },\r\n {\r\n title: '皮下脂肪',\r\n key: 'sfr',\r\n color: \"#ff4239\",\r\n showCon: false,\r\n level: \"sfrlevel\",\r\n dw: '%',\r\n desc: '皮下脂脂肪就是贮存于皮下的脂肪组织,人体的脂肪大约有2/3贮存在皮下组织',\r\n slist: [],\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n },\r\n {\r\n title: '肥胖等级',\r\n key: 'fatlevel',\r\n level: \"fatlevel\",\r\n showCon: false,\r\n leftval: 0,\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n desc: '肥胖的程度,表现实际体重与理想体重的差距。肥胖等级是判定肥胖症的一个指标。',\r\n },\r\n // \r\n {\r\n title: '去脂体重',\r\n key: 'lbm',\r\n showCon: false,\r\n dw: 'kg',\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n },\r\n {\r\n title: '体龄',\r\n key: 'bodyage',\r\n showCon: false,\r\n dw: '岁',\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n },\r\n {\r\n title: '体型',\r\n key: 'body',\r\n level: \"bodylevel\",\r\n showCon: false,\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n },\r\n]\r\n\r\nfunction infoList(str) {\r\n let listStr = [...data];\r\n let leftval = 0\r\n if (!str) return\r\n for (var i = 0; i < listStr.length; i++) {\r\n listStr[i].fvalue = str[listStr[i].key];\r\n listStr[i].fevaluation = str[listStr[i].level];\r\n if (str.list && str.list.length) {\r\n for (var k = 0; k < str.list.length; k++) {\r\n if (listStr[i].key == str.list[k].name) {\r\n listStr[i].slist = str.list[k].list\r\n listStr[i].color = str.list[k].color\r\n listStr[i].fvalue = str.list[k].value\r\n listStr[i].fevaluation = str.list[k].level\r\n }\r\n }\r\n for (let j in listStr[i].slist) {\r\n if (listStr[i].fevaluation == listStr[i].slist[j].text) {\r\n listStr[i].leftval = (listStr[i].fvalue - listStr[i].slist[j].minvalue) / (listStr[i].slist[j]\r\n .maxvalue - listStr[i].slist[j].minvalue) * 4.2\r\n }\r\n }\r\n } else {\r\n listStr[i].slist = null\r\n }\r\n }\r\n return listStr\r\n}\r\n\r\nexport default {\r\n data,\r\n infoList,\r\n}\r\n","import{initVueI18n as e}from\"@dcloudio/uni-i18n\";\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self&&self;function t(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,\"default\")?e.default:e}function n(e,t,n){return e(n={path:t,exports:{},require:function(e,t){return function(){throw new Error(\"Dynamic requires are not currently supported by @rollup/plugin-commonjs\")}(null==t&&n.path)}},n.exports),n.exports}var s=n((function(e,t){var n;e.exports=(n=n||function(e,t){var n=Object.create||function(){function e(){}return function(t){var n;return e.prototype=t,n=new e,e.prototype=null,n}}(),s={},r=s.lib={},o=r.Base={extend:function(e){var t=n(this);return e&&t.mixIn(e),t.hasOwnProperty(\"init\")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty(\"toString\")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},i=r.WordArray=o.extend({init:function(e,n){e=this.words=e||[],this.sigBytes=n!=t?n:4*e.length},toString:function(e){return(e||c).stringify(this)},concat:function(e){var t=this.words,n=e.words,s=this.sigBytes,r=e.sigBytes;if(this.clamp(),s%4)for(var o=0;o>>2]>>>24-o%4*8&255;t[s+o>>>2]|=i<<24-(s+o)%4*8}else for(o=0;o>>2]=n[o>>>2];return this.sigBytes+=r,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=o.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n,s=[],r=function(t){t=t;var n=987654321,s=4294967295;return function(){var r=((n=36969*(65535&n)+(n>>16)&s)<<16)+(t=18e3*(65535&t)+(t>>16)&s)&s;return r/=4294967296,(r+=.5)*(e.random()>.5?1:-1)}},o=0;o>>2]>>>24-r%4*8&255;s.push((o>>>4).toString(16)),s.push((15&o).toString(16))}return s.join(\"\")},parse:function(e){for(var t=e.length,n=[],s=0;s>>3]|=parseInt(e.substr(s,2),16)<<24-s%8*4;return new i.init(n,t/2)}},u=a.Latin1={stringify:function(e){for(var t=e.words,n=e.sigBytes,s=[],r=0;r>>2]>>>24-r%4*8&255;s.push(String.fromCharCode(o))}return s.join(\"\")},parse:function(e){for(var t=e.length,n=[],s=0;s>>2]|=(255&e.charCodeAt(s))<<24-s%4*8;return new i.init(n,t)}},h=a.Utf8={stringify:function(e){try{return decodeURIComponent(escape(u.stringify(e)))}catch(e){throw new Error(\"Malformed UTF-8 data\")}},parse:function(e){return u.parse(unescape(encodeURIComponent(e)))}},l=r.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new i.init,this._nDataBytes=0},_append:function(e){\"string\"==typeof e&&(e=h.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,s=n.words,r=n.sigBytes,o=this.blockSize,a=r/(4*o),c=(a=t?e.ceil(a):e.max((0|a)-this._minBufferSize,0))*o,u=e.min(4*c,r);if(c){for(var h=0;h>>24)|4278255360&(r<<24|r>>>8)}var o=this._hash.words,i=e[t+0],c=e[t+1],f=e[t+2],p=e[t+3],g=e[t+4],m=e[t+5],y=e[t+6],_=e[t+7],w=e[t+8],k=e[t+9],S=e[t+10],v=e[t+11],T=e[t+12],A=e[t+13],P=e[t+14],I=e[t+15],b=o[0],E=o[1],O=o[2],C=o[3];b=u(b,E,O,C,i,7,a[0]),C=u(C,b,E,O,c,12,a[1]),O=u(O,C,b,E,f,17,a[2]),E=u(E,O,C,b,p,22,a[3]),b=u(b,E,O,C,g,7,a[4]),C=u(C,b,E,O,m,12,a[5]),O=u(O,C,b,E,y,17,a[6]),E=u(E,O,C,b,_,22,a[7]),b=u(b,E,O,C,w,7,a[8]),C=u(C,b,E,O,k,12,a[9]),O=u(O,C,b,E,S,17,a[10]),E=u(E,O,C,b,v,22,a[11]),b=u(b,E,O,C,T,7,a[12]),C=u(C,b,E,O,A,12,a[13]),O=u(O,C,b,E,P,17,a[14]),b=h(b,E=u(E,O,C,b,I,22,a[15]),O,C,c,5,a[16]),C=h(C,b,E,O,y,9,a[17]),O=h(O,C,b,E,v,14,a[18]),E=h(E,O,C,b,i,20,a[19]),b=h(b,E,O,C,m,5,a[20]),C=h(C,b,E,O,S,9,a[21]),O=h(O,C,b,E,I,14,a[22]),E=h(E,O,C,b,g,20,a[23]),b=h(b,E,O,C,k,5,a[24]),C=h(C,b,E,O,P,9,a[25]),O=h(O,C,b,E,p,14,a[26]),E=h(E,O,C,b,w,20,a[27]),b=h(b,E,O,C,A,5,a[28]),C=h(C,b,E,O,f,9,a[29]),O=h(O,C,b,E,_,14,a[30]),b=l(b,E=h(E,O,C,b,T,20,a[31]),O,C,m,4,a[32]),C=l(C,b,E,O,w,11,a[33]),O=l(O,C,b,E,v,16,a[34]),E=l(E,O,C,b,P,23,a[35]),b=l(b,E,O,C,c,4,a[36]),C=l(C,b,E,O,g,11,a[37]),O=l(O,C,b,E,_,16,a[38]),E=l(E,O,C,b,S,23,a[39]),b=l(b,E,O,C,A,4,a[40]),C=l(C,b,E,O,i,11,a[41]),O=l(O,C,b,E,p,16,a[42]),E=l(E,O,C,b,y,23,a[43]),b=l(b,E,O,C,k,4,a[44]),C=l(C,b,E,O,T,11,a[45]),O=l(O,C,b,E,I,16,a[46]),b=d(b,E=l(E,O,C,b,f,23,a[47]),O,C,i,6,a[48]),C=d(C,b,E,O,_,10,a[49]),O=d(O,C,b,E,P,15,a[50]),E=d(E,O,C,b,m,21,a[51]),b=d(b,E,O,C,T,6,a[52]),C=d(C,b,E,O,p,10,a[53]),O=d(O,C,b,E,S,15,a[54]),E=d(E,O,C,b,c,21,a[55]),b=d(b,E,O,C,w,6,a[56]),C=d(C,b,E,O,I,10,a[57]),O=d(O,C,b,E,y,15,a[58]),E=d(E,O,C,b,A,21,a[59]),b=d(b,E,O,C,g,6,a[60]),C=d(C,b,E,O,v,10,a[61]),O=d(O,C,b,E,f,15,a[62]),E=d(E,O,C,b,k,21,a[63]),o[0]=o[0]+b|0,o[1]=o[1]+E|0,o[2]=o[2]+O|0,o[3]=o[3]+C|0},_doFinalize:function(){var t=this._data,n=t.words,s=8*this._nDataBytes,r=8*t.sigBytes;n[r>>>5]|=128<<24-r%32;var o=e.floor(s/4294967296),i=s;n[15+(r+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),n[14+(r+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),t.sigBytes=4*(n.length+1),this._process();for(var a=this._hash,c=a.words,u=0;u<4;u++){var h=c[u];c[u]=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8)}return a},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}});function u(e,t,n,s,r,o,i){var a=e+(t&n|~t&s)+r+i;return(a<>>32-o)+t}function h(e,t,n,s,r,o,i){var a=e+(t&s|n&~s)+r+i;return(a<>>32-o)+t}function l(e,t,n,s,r,o,i){var a=e+(t^n^s)+r+i;return(a<>>32-o)+t}function d(e,t,n,s,r,o,i){var a=e+(n^(t|~s))+r+i;return(a<>>32-o)+t}t.MD5=o._createHelper(c),t.HmacMD5=o._createHmacHelper(c)}(Math),n.MD5)})),n((function(e,t){var n,r,o;e.exports=(r=(n=s).lib.Base,o=n.enc.Utf8,void(n.algo.HMAC=r.extend({init:function(e,t){e=this._hasher=new e.init,\"string\"==typeof t&&(t=o.parse(t));var n=e.blockSize,s=4*n;t.sigBytes>s&&(t=e.finalize(t)),t.clamp();for(var r=this._oKey=t.clone(),i=this._iKey=t.clone(),a=r.words,c=i.words,u=0;u{y.indexOf(n)>-1&&function(e,t,n){let s=_[e][t];s||(s=_[e][t]=[]),-1===s.indexOf(n)&&\"function\"==typeof n&&s.push(n)}(e,n,t[n])}))}function k(e,t){_[e]||(_[e]={}),i(t)?Object.keys(t).forEach((n=>{y.indexOf(n)>-1&&function(e,t,n){const s=_[e][t];if(!s)return;const r=s.indexOf(n);r>-1&&s.splice(r,1)}(e,n,t[n])})):delete _[e]}function S(e,t){return e&&0!==e.length?e.reduce(((e,n)=>e.then((()=>n(t)))),Promise.resolve()):Promise.resolve()}function v(e,t){return _[e]&&_[e][t]||[]}function T(e,t){return t?function(n){const s=\"callFunction\"===t&&\"DCloud-clientDB\"===(n&&n.name);let r;r=this.isReady?Promise.resolve():this.initUniCloud,n=n||{};const o=r.then((()=>s?Promise.resolve():S(v(t,\"invoke\"),n))).then((()=>e.call(this,n))).then((e=>s?Promise.resolve(e):S(v(t,\"success\"),e).then((()=>S(v(t,\"complete\"),e))).then((()=>Promise.resolve(e)))),(e=>s?Promise.reject(e):S(v(t,\"fail\"),e).then((()=>S(v(t,\"complete\"),e))).then((()=>Promise.reject(e)))));if(!(n.success||n.fail||n.complete))return o;o.then((e=>{n.success&&n.success(e),n.complete&&n.complete(e)}),(e=>{n.fail&&n.fail(e),n.complete&&n.complete(e)}))}:function(t){if(!((t=t||{}).success||t.fail||t.complete))return e.call(this,t);e.call(this,t).then((e=>{t.success&&t.success(e),t.complete&&t.complete(e)}),(e=>{t.fail&&t.fail(e),t.complete&&t.complete(e)}))}}class A extends Error{constructor(e){super(e.message),this.errMsg=e.message||\"\",Object.defineProperties(this,{code:{get:()=>e.code},requestId:{get:()=>e.requestId},message:{get(){return this.errMsg},set(e){this.errMsg=e}}})}}let P;function I(){const e=uni.getLocale&&uni.getLocale()||\"en\";if(P)return{...P,LOCALE:e};const{deviceId:t,platform:n}=uni.getSystemInfoSync();return P={PLATFORM:h,OS:n,APPID:p,DEVICEID:t,CLIENT_SDK_VERSION:\"1.0.21\"},{...P,LOCALE:e}}var b={sign:function(e,t){let n=\"\";return Object.keys(e).sort().forEach((function(t){e[t]&&(n=n+\"&\"+t+\"=\"+e[t])})),n=n.slice(1),r(n,t).toString()},wrappedRequest:function(e,t){return new Promise(((n,s)=>{t(Object.assign(e,{complete(e){e||(e={}),u&&\"h5\"===h&&e.errMsg&&0===e.errMsg.indexOf(\"request:fail\")&&console.warn(\"发布H5,需要在uniCloud后台操作,绑定安全域名,否则会因为跨域问题而无法访问。教程参考:https://uniapp.dcloud.io/uniCloud/quickstart?id=useinh5\");const t=e.data&&e.data.header&&e.data.header[\"x-serverless-request-id\"]||e.header&&e.header[\"request-id\"];if(!e.statusCode||e.statusCode>=400)return s(new A({code:\"SYS_ERR\",message:e.errMsg||\"request:fail\",requestId:t}));const r=e.data;if(r.error)return s(new A({code:r.error.code,message:r.error.message,requestId:t}));r.result=r.data,r.requestId=t,delete r.data,n(r)}}))}))}};var E={request:e=>uni.request(e),uploadFile:e=>uni.uploadFile(e),setStorageSync:(e,t)=>uni.setStorageSync(e,t),getStorageSync:e=>uni.getStorageSync(e),removeStorageSync:e=>uni.removeStorageSync(e),clearStorageSync:()=>uni.clearStorageSync()},O={\"uniCloud.init.paramRequired\":\"{param} required\",\"uniCloud.uploadFile.fileError\":\"filePath should be instance of File\"};const{t:C}=e({\"zh-Hans\":{\"uniCloud.init.paramRequired\":\"缺少参数:{param}\",\"uniCloud.uploadFile.fileError\":\"filePath应为File对象\"},\"zh-Hant\":{\"uniCloud.init.paramRequired\":\"缺少参数:{param}\",\"uniCloud.uploadFile.fileError\":\"filePath应为File对象\"},en:O,fr:{\"uniCloud.init.paramRequired\":\"{param} required\",\"uniCloud.uploadFile.fileError\":\"filePath should be instance of File\"},es:{\"uniCloud.init.paramRequired\":\"{param} required\",\"uniCloud.uploadFile.fileError\":\"filePath should be instance of File\"},ja:O},\"zh-Hans\");var U=class{constructor(e){[\"spaceId\",\"clientSecret\"].forEach((t=>{if(!Object.prototype.hasOwnProperty.call(e,t))throw new Error(C(\"uniCloud.init.paramRequired\",{param:t}))})),this.config=Object.assign({},{endpoint:\"https://api.bspapp.com\"},e),this.config.provider=\"aliyun\",this.config.requestUrl=this.config.endpoint+\"/client\",this.config.envType=this.config.envType||\"public\",this.config.accessTokenKey=\"access_token_\"+this.config.spaceId,this.adapter=E,this._getAccessTokenPromise=null,this._getAccessTokenPromiseStatus=null}get hasAccessToken(){return!!this.accessToken}setAccessToken(e){this.accessToken=e}requestWrapped(e){return b.wrappedRequest(e,this.adapter.request)}requestAuth(e){return this.requestWrapped(e)}request(e,t){return Promise.resolve().then((()=>this.hasAccessToken?t?this.requestWrapped(e):this.requestWrapped(e).catch((t=>new Promise(((e,n)=>{!t||\"GATEWAY_INVALID_TOKEN\"!==t.code&&\"InvalidParameter.InvalidToken\"!==t.code?n(t):e()})).then((()=>this.getAccessToken())).then((()=>{const t=this.rebuildRequest(e);return this.request(t,!0)})))):this.getAccessToken().then((()=>{const t=this.rebuildRequest(e);return this.request(t,!0)}))))}rebuildRequest(e){const t=Object.assign({},e);return t.data.token=this.accessToken,t.header[\"x-basement-token\"]=this.accessToken,t.header[\"x-serverless-sign\"]=b.sign(t.data,this.config.clientSecret),t}setupRequest(e,t){const n=Object.assign({},e,{spaceId:this.config.spaceId,timestamp:Date.now()}),s={\"Content-Type\":\"application/json\"};return\"auth\"!==t&&(n.token=this.accessToken,s[\"x-basement-token\"]=this.accessToken),s[\"x-serverless-sign\"]=b.sign(n,this.config.clientSecret),{url:this.config.requestUrl,method:\"POST\",data:n,dataType:\"json\",header:s}}getAccessToken(){if(\"pending\"===this._getAccessTokenPromiseStatus)return this._getAccessTokenPromise;this._getAccessTokenPromiseStatus=\"pending\";return this._getAccessTokenPromise=this.requestAuth(this.setupRequest({method:\"serverless.auth.user.anonymousAuthorize\",params:\"{}\"},\"auth\")).then((e=>new Promise(((t,n)=>{e.result&&e.result.accessToken?(this.setAccessToken(e.result.accessToken),this._getAccessTokenPromiseStatus=\"fulfilled\",t(this.accessToken)):(this._getAccessTokenPromiseStatus=\"rejected\",n(new A({code:\"AUTH_FAILED\",message:\"获取accessToken失败\"})))}))),(e=>(this._getAccessTokenPromiseStatus=\"rejected\",Promise.reject(e)))),this._getAccessTokenPromise}authorize(){this.getAccessToken()}callFunction(e){const t={method:\"serverless.function.runtime.invoke\",params:JSON.stringify({functionTarget:e.name,functionArgs:e.data||{}})};return this.request(this.setupRequest(t))}getOSSUploadOptionsFromPath(e){const t={method:\"serverless.file.resource.generateProximalSign\",params:JSON.stringify(e)};return this.request(this.setupRequest(t))}uploadFileToOSS({url:e,formData:t,name:n,filePath:s,fileType:r,onUploadProgress:o}){return new Promise(((i,a)=>{const c=this.adapter.uploadFile({url:e,formData:t,name:n,filePath:s,fileType:r,header:{\"X-OSS-server-side-encrpytion\":\"AES256\"},success(e){e&&e.statusCode<400?i(e):a(new A({code:\"UPLOAD_FAILED\",message:\"文件上传失败\"}))},fail(e){a(new A({code:e.code||\"UPLOAD_FAILED\",message:e.message||e.errMsg||\"文件上传失败\"}))}});\"function\"==typeof o&&c&&\"function\"==typeof c.onProgressUpdate&&c.onProgressUpdate((e=>{o({loaded:e.totalBytesSent,total:e.totalBytesExpectedToSend})}))}))}reportOSSUpload(e){const t={method:\"serverless.file.resource.report\",params:JSON.stringify(e)};return this.request(this.setupRequest(t))}uploadFile({filePath:e,cloudPath:t,fileType:n=\"image\",onUploadProgress:s,config:r}){if(\"string\"!==o(t))throw new A({code:\"INVALID_PARAM\",message:\"cloudPath必须为字符串类型\"});if(!(t=t.trim()))throw new A({code:\"CLOUDPATH_REQUIRED\",message:\"cloudPath不可为空\"});if(/:\\/\\//.test(t))throw new A({code:\"INVALID_PARAM\",message:\"cloudPath不合法\"});const i=r&&r.envType||this.config.envType;let a,c;return this.getOSSUploadOptionsFromPath({env:i,filename:t}).then((t=>{const r=t.result;a=r.id,c=\"https://\"+r.cdnDomain+\"/\"+r.ossPath;const o={url:\"https://\"+r.host,formData:{\"Cache-Control\":\"max-age=2592000\",\"Content-Disposition\":\"attachment\",OSSAccessKeyId:r.accessKeyId,Signature:r.signature,host:r.host,id:a,key:r.ossPath,policy:r.policy,success_action_status:200},fileName:\"file\",name:\"file\",filePath:e,fileType:n};return this.uploadFileToOSS(Object.assign({},o,{onUploadProgress:s}))})).then((()=>this.reportOSSUpload({id:a}))).then((t=>new Promise(((n,s)=>{t.success?n({success:!0,filePath:e,fileID:c}):s(new A({code:\"UPLOAD_FAILED\",message:\"文件上传失败\"}))}))))}deleteFile({fileList:e}){const t={method:\"serverless.file.resource.delete\",params:JSON.stringify({id:e[0]})};return this.request(this.setupRequest(t))}getTempFileURL({fileList:e}={}){return new Promise(((t,n)=>{Array.isArray(e)&&0!==e.length||n(new A({code:\"INVALID_PARAM\",message:\"fileList的元素必须是非空的字符串\"})),t({fileList:e.map((e=>({fileID:e,tempFileURL:e})))})}))}};var x={init(e){const t=new U(e),n={signInAnonymously:function(){return t.authorize()},getLoginState:function(){return Promise.resolve(!1)}};return t.auth=function(){return n},t.customAuth=t.auth,t}};const D=\"undefined\"!=typeof location&&\"http:\"===location.protocol?\"http:\":\"https:\";var R;!function(e){e.local=\"local\",e.none=\"none\",e.session=\"session\"}(R||(R={}));var q=function(){};const L=()=>{let e;if(!Promise){e=()=>{},e.promise={};const t=()=>{throw new Error('Your Node runtime does support ES6 Promises. Set \"global.Promise\" to your preferred implementation of promises.')};return Object.defineProperty(e.promise,\"then\",{get:t}),Object.defineProperty(e.promise,\"catch\",{get:t}),e}const t=new Promise(((t,n)=>{e=(e,s)=>e?n(e):t(s)}));return e.promise=t,e};function F(e){return void 0===e}function N(e){return\"[object Null]\"===Object.prototype.toString.call(e)}var $;function M(e){const t=(n=e,\"[object Array]\"===Object.prototype.toString.call(n)?e:[e]);var n;for(const e of t){const{isMatch:t,genAdapter:n,runtime:s}=e;if(t())return{adapter:n(),runtime:s}}}!function(e){e.WEB=\"web\",e.WX_MP=\"wx_mp\"}($||($={}));const j={adapter:null,runtime:void 0},B=[\"anonymousUuidKey\"];class K extends q{constructor(){super(),j.adapter.root.tcbObject||(j.adapter.root.tcbObject={})}setItem(e,t){j.adapter.root.tcbObject[e]=t}getItem(e){return j.adapter.root.tcbObject[e]}removeItem(e){delete j.adapter.root.tcbObject[e]}clear(){delete j.adapter.root.tcbObject}}function H(e,t){switch(e){case\"local\":return t.localStorage||new K;case\"none\":return new K;default:return t.sessionStorage||new K}}class W{constructor(e){if(!this._storage){this._persistence=j.adapter.primaryStorage||e.persistence,this._storage=H(this._persistence,j.adapter);const t=`access_token_${e.env}`,n=`access_token_expire_${e.env}`,s=`refresh_token_${e.env}`,r=`anonymous_uuid_${e.env}`,o=`login_type_${e.env}`,i=`user_info_${e.env}`;this.keys={accessTokenKey:t,accessTokenExpireKey:n,refreshTokenKey:s,anonymousUuidKey:r,loginTypeKey:o,userInfoKey:i}}}updatePersistence(e){if(e===this._persistence)return;const t=\"local\"===this._persistence;this._persistence=e;const n=H(e,j.adapter);for(const e in this.keys){const s=this.keys[e];if(t&&B.includes(e))continue;const r=this._storage.getItem(s);F(r)||N(r)||(n.setItem(s,r),this._storage.removeItem(s))}this._storage=n}setStore(e,t,n){if(!this._storage)return;const s={version:n||\"localCachev1\",content:t},r=JSON.stringify(s);try{this._storage.setItem(e,r)}catch(e){throw e}}getStore(e,t){try{if(!this._storage)return}catch(e){return\"\"}t=t||\"localCachev1\";const n=this._storage.getItem(e);if(!n)return\"\";if(n.indexOf(t)>=0){return JSON.parse(n).content}return\"\"}removeStore(e){this._storage.removeItem(e)}}const z={},J={};function V(e){return z[e]}class Y{constructor(e,t){this.data=t||null,this.name=e}}class X extends Y{constructor(e,t){super(\"error\",{error:e,data:t}),this.error=e}}const G=new class{constructor(){this._listeners={}}on(e,t){return function(e,t,n){n[e]=n[e]||[],n[e].push(t)}(e,t,this._listeners),this}off(e,t){return function(e,t,n){if(n&&n[e]){const s=n[e].indexOf(t);-1!==s&&n[e].splice(s,1)}}(e,t,this._listeners),this}fire(e,t){if(e instanceof X)return console.error(e.error),this;const n=\"string\"==typeof e?new Y(e,t||{}):e;const s=n.name;if(this._listens(s)){n.target=this;const e=this._listeners[s]?[...this._listeners[s]]:[];for(const t of e)t.call(this,n)}return this}_listens(e){return this._listeners[e]&&this._listeners[e].length>0}};function Q(e,t){G.on(e,t)}function Z(e,t={}){G.fire(e,t)}function ee(e,t){G.off(e,t)}const te=\"loginStateChanged\",ne=\"loginStateExpire\",se=\"loginTypeChanged\",re=\"anonymousConverted\",oe=\"refreshAccessToken\";var ie;!function(e){e.ANONYMOUS=\"ANONYMOUS\",e.WECHAT=\"WECHAT\",e.WECHAT_PUBLIC=\"WECHAT-PUBLIC\",e.WECHAT_OPEN=\"WECHAT-OPEN\",e.CUSTOM=\"CUSTOM\",e.EMAIL=\"EMAIL\",e.USERNAME=\"USERNAME\",e.NULL=\"NULL\"}(ie||(ie={}));const ae=[\"auth.getJwt\",\"auth.logout\",\"auth.signInWithTicket\",\"auth.signInAnonymously\",\"auth.signIn\",\"auth.fetchAccessTokenWithRefreshToken\",\"auth.signUpWithEmailAndPassword\",\"auth.activateEndUserMail\",\"auth.sendPasswordResetEmail\",\"auth.resetPasswordWithToken\",\"auth.isUsernameRegistered\"],ce={\"X-SDK-Version\":\"1.3.5\"};function ue(e,t,n){const s=e[t];e[t]=function(t){const r={},o={};n.forEach((n=>{const{data:s,headers:i}=n.call(e,t);Object.assign(r,s),Object.assign(o,i)}));const i=t.data;return i&&(()=>{var e;if(e=i,\"[object FormData]\"!==Object.prototype.toString.call(e))t.data={...i,...r};else for(const e in r)i.append(e,r[e])})(),t.headers={...t.headers||{},...o},s.call(e,t)}}function he(){const e=Math.random().toString(16).slice(2);return{data:{seqId:e},headers:{...ce,\"x-seqid\":e}}}class le{constructor(e={}){var t;this.config=e,this._reqClass=new j.adapter.reqClass({timeout:this.config.timeout,timeoutMsg:`请求在${this.config.timeout/1e3}s内未完成,已中断`,restrictedMethods:[\"post\"]}),this._cache=V(this.config.env),this._localCache=(t=this.config.env,J[t]),ue(this._reqClass,\"post\",[he]),ue(this._reqClass,\"upload\",[he]),ue(this._reqClass,\"download\",[he])}async post(e){return await this._reqClass.post(e)}async upload(e){return await this._reqClass.upload(e)}async download(e){return await this._reqClass.download(e)}async refreshAccessToken(){let e,t;this._refreshAccessTokenPromise||(this._refreshAccessTokenPromise=this._refreshAccessToken());try{e=await this._refreshAccessTokenPromise}catch(e){t=e}if(this._refreshAccessTokenPromise=null,this._shouldRefreshAccessTokenHook=null,t)throw t;return e}async _refreshAccessToken(){const{accessTokenKey:e,accessTokenExpireKey:t,refreshTokenKey:n,loginTypeKey:s,anonymousUuidKey:r}=this._cache.keys;this._cache.removeStore(e),this._cache.removeStore(t);let o=this._cache.getStore(n);if(!o)throw new Error(\"未登录CloudBase\");const i={refresh_token:o},a=await this.request(\"auth.fetchAccessTokenWithRefreshToken\",i);if(a.data.code){const{code:e}=a.data;if(\"SIGN_PARAM_INVALID\"===e||\"REFRESH_TOKEN_EXPIRED\"===e||\"INVALID_REFRESH_TOKEN\"===e){if(this._cache.getStore(s)===ie.ANONYMOUS&&\"INVALID_REFRESH_TOKEN\"===e){const e=this._cache.getStore(r),t=this._cache.getStore(n),s=await this.send(\"auth.signInAnonymously\",{anonymous_uuid:e,refresh_token:t});return this.setRefreshToken(s.refresh_token),this._refreshAccessToken()}Z(ne),this._cache.removeStore(n)}throw new Error(`刷新access token失败:${a.data.code}`)}if(a.data.access_token)return Z(oe),this._cache.setStore(e,a.data.access_token),this._cache.setStore(t,a.data.access_token_expire+Date.now()),{accessToken:a.data.access_token,accessTokenExpire:a.data.access_token_expire};a.data.refresh_token&&(this._cache.removeStore(n),this._cache.setStore(n,a.data.refresh_token),this._refreshAccessToken())}async getAccessToken(){const{accessTokenKey:e,accessTokenExpireKey:t,refreshTokenKey:n}=this._cache.keys;if(!this._cache.getStore(n))throw new Error(\"refresh token不存在,登录状态异常\");let s=this._cache.getStore(e),r=this._cache.getStore(t),o=!0;return this._shouldRefreshAccessTokenHook&&!await this._shouldRefreshAccessTokenHook(s,r)&&(o=!1),(!s||!r||r{e.wxOpenId&&e.wxPublicId&&(t=!0)})),{users:n,hasPrimaryUid:t}}setPrimaryUid(e){return this._request.send(\"auth.setPrimaryUid\",{uid:e})}unlink(e){return this._request.send(\"auth.unlink\",{platform:e})}async update(e){const{nickName:t,gender:n,avatarUrl:s,province:r,country:o,city:i}=e,{data:a}=await this._request.send(\"auth.updateUserInfo\",{nickName:t,gender:n,avatarUrl:s,province:r,country:o,city:i});this.setLocalUserInfo(a)}async refresh(){const{data:e}=await this._request.send(\"auth.getUserInfo\",{});return this.setLocalUserInfo(e),e}setUserInfo(){const{userInfoKey:e}=this._cache.keys,t=this._cache.getStore(e);[\"uid\",\"loginType\",\"openid\",\"wxOpenId\",\"wxPublicId\",\"unionId\",\"qqMiniOpenId\",\"email\",\"hasPassword\",\"customUserId\",\"nickName\",\"gender\",\"avatarUrl\"].forEach((e=>{this[e]=t[e]})),this.location={country:t.country,province:t.province,city:t.city}}setLocalUserInfo(e){const{userInfoKey:t}=this._cache.keys;this._cache.setStore(t,e),this.setUserInfo()}}class me{constructor(e){if(!e)throw new Error(\"envId is not defined\");this._cache=V(e);const{refreshTokenKey:t,accessTokenKey:n,accessTokenExpireKey:s}=this._cache.keys,r=this._cache.getStore(t),o=this._cache.getStore(n),i=this._cache.getStore(s);this.credential={refreshToken:r,accessToken:o,accessTokenExpire:i},this.user=new ge(e)}get isAnonymousAuth(){return this.loginType===ie.ANONYMOUS}get isCustomAuth(){return this.loginType===ie.CUSTOM}get isWeixinAuth(){return this.loginType===ie.WECHAT||this.loginType===ie.WECHAT_OPEN||this.loginType===ie.WECHAT_PUBLIC}get loginType(){return this._cache.getStore(this._cache.keys.loginTypeKey)}}class ye extends pe{async signIn(){this._cache.updatePersistence(\"local\");const{anonymousUuidKey:e,refreshTokenKey:t}=this._cache.keys,n=this._cache.getStore(e)||void 0,s=this._cache.getStore(t)||void 0,r=await this._request.send(\"auth.signInAnonymously\",{anonymous_uuid:n,refresh_token:s});if(r.uuid&&r.refresh_token){this._setAnonymousUUID(r.uuid),this.setRefreshToken(r.refresh_token),await this._request.refreshAccessToken(),Z(te),Z(se,{env:this.config.env,loginType:ie.ANONYMOUS,persistence:\"local\"});const e=new me(this.config.env);return await e.user.refresh(),e}throw new Error(\"匿名登录失败\")}async linkAndRetrieveDataWithTicket(e){const{anonymousUuidKey:t,refreshTokenKey:n}=this._cache.keys,s=this._cache.getStore(t),r=this._cache.getStore(n),o=await this._request.send(\"auth.linkAndRetrieveDataWithTicket\",{anonymous_uuid:s,refresh_token:r,ticket:e});if(o.refresh_token)return this._clearAnonymousUUID(),this.setRefreshToken(o.refresh_token),await this._request.refreshAccessToken(),Z(re,{env:this.config.env}),Z(se,{loginType:ie.CUSTOM,persistence:\"local\"}),{credential:{refreshToken:o.refresh_token}};throw new Error(\"匿名转化失败\")}_setAnonymousUUID(e){const{anonymousUuidKey:t,loginTypeKey:n}=this._cache.keys;this._cache.removeStore(t),this._cache.setStore(t,e),this._cache.setStore(n,ie.ANONYMOUS)}_clearAnonymousUUID(){this._cache.removeStore(this._cache.keys.anonymousUuidKey)}}class _e extends pe{async signIn(e){if(\"string\"!=typeof e)throw new Error(\"ticket must be a string\");const{refreshTokenKey:t}=this._cache.keys,n=await this._request.send(\"auth.signInWithTicket\",{ticket:e,refresh_token:this._cache.getStore(t)||\"\"});if(n.refresh_token)return this.setRefreshToken(n.refresh_token),await this._request.refreshAccessToken(),Z(te),Z(se,{env:this.config.env,loginType:ie.CUSTOM,persistence:this.config.persistence}),await this.refreshUserInfo(),new me(this.config.env);throw new Error(\"自定义登录失败\")}}class we extends pe{async signIn(e,t){if(\"string\"!=typeof e)throw new Error(\"email must be a string\");const{refreshTokenKey:n}=this._cache.keys,s=await this._request.send(\"auth.signIn\",{loginType:\"EMAIL\",email:e,password:t,refresh_token:this._cache.getStore(n)||\"\"}),{refresh_token:r,access_token:o,access_token_expire:i}=s;if(r)return this.setRefreshToken(r),o&&i?this.setAccessToken(o,i):await this._request.refreshAccessToken(),await this.refreshUserInfo(),Z(te),Z(se,{env:this.config.env,loginType:ie.EMAIL,persistence:this.config.persistence}),new me(this.config.env);throw s.code?new Error(`邮箱登录失败: [${s.code}] ${s.message}`):new Error(\"邮箱登录失败\")}async activate(e){return this._request.send(\"auth.activateEndUserMail\",{token:e})}async resetPasswordWithToken(e,t){return this._request.send(\"auth.resetPasswordWithToken\",{token:e,newPassword:t})}}class ke extends pe{async signIn(e,t){if(\"string\"!=typeof e)throw new Error(\"username must be a string\");\"string\"!=typeof t&&(t=\"\",console.warn(\"password is empty\"));const{refreshTokenKey:n}=this._cache.keys,s=await this._request.send(\"auth.signIn\",{loginType:ie.USERNAME,username:e,password:t,refresh_token:this._cache.getStore(n)||\"\"}),{refresh_token:r,access_token_expire:o,access_token:i}=s;if(r)return this.setRefreshToken(r),i&&o?this.setAccessToken(i,o):await this._request.refreshAccessToken(),await this.refreshUserInfo(),Z(te),Z(se,{env:this.config.env,loginType:ie.USERNAME,persistence:this.config.persistence}),new me(this.config.env);throw s.code?new Error(`用户名密码登录失败: [${s.code}] ${s.message}`):new Error(\"用户名密码登录失败\")}}class Se{constructor(e){this.config=e,this._cache=V(e.env),this._request=fe(e.env),this._onAnonymousConverted=this._onAnonymousConverted.bind(this),this._onLoginTypeChanged=this._onLoginTypeChanged.bind(this),Q(se,this._onLoginTypeChanged)}get currentUser(){const e=this.hasLoginState();return e&&e.user||null}get loginType(){return this._cache.getStore(this._cache.keys.loginTypeKey)}anonymousAuthProvider(){return new ye(this.config)}customAuthProvider(){return new _e(this.config)}emailAuthProvider(){return new we(this.config)}usernameAuthProvider(){return new ke(this.config)}async signInAnonymously(){return new ye(this.config).signIn()}async signInWithEmailAndPassword(e,t){return new we(this.config).signIn(e,t)}signInWithUsernameAndPassword(e,t){return new ke(this.config).signIn(e,t)}async linkAndRetrieveDataWithTicket(e){this._anonymousAuthProvider||(this._anonymousAuthProvider=new ye(this.config)),Q(re,this._onAnonymousConverted);return await this._anonymousAuthProvider.linkAndRetrieveDataWithTicket(e)}async signOut(){if(this.loginType===ie.ANONYMOUS)throw new Error(\"匿名用户不支持登出操作\");const{refreshTokenKey:e,accessTokenKey:t,accessTokenExpireKey:n}=this._cache.keys,s=this._cache.getStore(e);if(!s)return;const r=await this._request.send(\"auth.logout\",{refresh_token:s});return this._cache.removeStore(e),this._cache.removeStore(t),this._cache.removeStore(n),Z(te),Z(se,{env:this.config.env,loginType:ie.NULL,persistence:this.config.persistence}),r}async signUpWithEmailAndPassword(e,t){return this._request.send(\"auth.signUpWithEmailAndPassword\",{email:e,password:t})}async sendPasswordResetEmail(e){return this._request.send(\"auth.sendPasswordResetEmail\",{email:e})}onLoginStateChanged(e){Q(te,(()=>{const t=this.hasLoginState();e.call(this,t)}));const t=this.hasLoginState();e.call(this,t)}onLoginStateExpired(e){Q(ne,e.bind(this))}onAccessTokenRefreshed(e){Q(oe,e.bind(this))}onAnonymousConverted(e){Q(re,e.bind(this))}onLoginTypeChanged(e){Q(se,(()=>{const t=this.hasLoginState();e.call(this,t)}))}async getAccessToken(){return{accessToken:(await this._request.getAccessToken()).accessToken,env:this.config.env}}hasLoginState(){const{refreshTokenKey:e}=this._cache.keys;return this._cache.getStore(e)?new me(this.config.env):null}async isUsernameRegistered(e){if(\"string\"!=typeof e)throw new Error(\"username must be a string\");const{data:t}=await this._request.send(\"auth.isUsernameRegistered\",{username:e});return t&&t.isRegistered}getLoginState(){return Promise.resolve(this.hasLoginState())}async signInWithTicket(e){return new _e(this.config).signIn(e)}shouldRefreshAccessToken(e){this._request._shouldRefreshAccessTokenHook=e.bind(this)}getUserInfo(){return this._request.send(\"auth.getUserInfo\",{}).then((e=>e.code?e:{...e.data,requestId:e.seqId}))}getAuthHeader(){const{refreshTokenKey:e,accessTokenKey:t}=this._cache.keys,n=this._cache.getStore(e);return{\"x-cloudbase-credentials\":this._cache.getStore(t)+\"/@@/\"+n}}_onAnonymousConverted(e){const{env:t}=e.data;t===this.config.env&&this._cache.updatePersistence(this.config.persistence)}_onLoginTypeChanged(e){const{loginType:t,persistence:n,env:s}=e.data;s===this.config.env&&(this._cache.updatePersistence(n),this._cache.setStore(this._cache.keys.loginTypeKey,t))}}const ve=function(e,t){t=t||L();const n=fe(this.config.env),{cloudPath:s,filePath:r,onUploadProgress:o,fileType:i=\"image\"}=e;return n.send(\"storage.getUploadMetadata\",{path:s}).then((e=>{const{data:{url:a,authorization:c,token:u,fileId:h,cosFileId:l},requestId:d}=e,f={key:s,signature:c,\"x-cos-meta-fileid\":l,success_action_status:\"201\",\"x-cos-security-token\":u};n.upload({url:a,data:f,file:r,name:s,fileType:i,onUploadProgress:o}).then((e=>{201===e.statusCode?t(null,{fileID:h,requestId:d}):t(new Error(`STORAGE_REQUEST_FAIL: ${e.data}`))})).catch((e=>{t(e)}))})).catch((e=>{t(e)})),t.promise},Te=function(e,t){t=t||L();const n=fe(this.config.env),{cloudPath:s}=e;return n.send(\"storage.getUploadMetadata\",{path:s}).then((e=>{t(null,e)})).catch((e=>{t(e)})),t.promise},Ae=function({fileList:e},t){if(t=t||L(),!e||!Array.isArray(e))return{code:\"INVALID_PARAM\",message:\"fileList必须是非空的数组\"};for(let t of e)if(!t||\"string\"!=typeof t)return{code:\"INVALID_PARAM\",message:\"fileList的元素必须是非空的字符串\"};const n={fileid_list:e};return fe(this.config.env).send(\"storage.batchDeleteFile\",n).then((e=>{e.code?t(null,e):t(null,{fileList:e.data.delete_list,requestId:e.requestId})})).catch((e=>{t(e)})),t.promise},Pe=function({fileList:e},t){t=t||L(),e&&Array.isArray(e)||t(null,{code:\"INVALID_PARAM\",message:\"fileList必须是非空的数组\"});let n=[];for(let s of e)\"object\"==typeof s?(s.hasOwnProperty(\"fileID\")&&s.hasOwnProperty(\"maxAge\")||t(null,{code:\"INVALID_PARAM\",message:\"fileList的元素必须是包含fileID和maxAge的对象\"}),n.push({fileid:s.fileID,max_age:s.maxAge})):\"string\"==typeof s?n.push({fileid:s}):t(null,{code:\"INVALID_PARAM\",message:\"fileList的元素必须是字符串\"});const s={file_list:n};return fe(this.config.env).send(\"storage.batchGetDownloadUrl\",s).then((e=>{e.code?t(null,e):t(null,{fileList:e.data.download_list,requestId:e.requestId})})).catch((e=>{t(e)})),t.promise},Ie=async function({fileID:e},t){const n=(await Pe.call(this,{fileList:[{fileID:e,maxAge:600}]})).fileList[0];if(\"SUCCESS\"!==n.code)return t?t(n):new Promise((e=>{e(n)}));const s=fe(this.config.env);let r=n.download_url;if(r=encodeURI(r),!t)return s.download({url:r});t(await s.download({url:r}))},be=function({name:e,data:t,query:n,parse:s,search:r},o){const i=o||L();let a;try{a=t?JSON.stringify(t):\"\"}catch(e){return Promise.reject(e)}if(!e)return Promise.reject(new Error(\"函数名不能为空\"));const c={inQuery:n,parse:s,search:r,function_name:e,request_data:a};return fe(this.config.env).send(\"functions.invokeFunction\",c).then((e=>{if(e.code)i(null,e);else{let t=e.data.response_data;if(s)i(null,{result:t,requestId:e.requestId});else try{t=JSON.parse(e.data.response_data),i(null,{result:t,requestId:e.requestId})}catch(e){i(new Error(\"response data must be json\"))}}return i.promise})).catch((e=>{i(e)})),i.promise},Ee={timeout:15e3,persistence:\"session\"},Oe={};class Ce{constructor(e){this.config=e||this.config,this.authObj=void 0}init(e){switch(j.adapter||(this.requestClient=new j.adapter.reqClass({timeout:e.timeout||5e3,timeoutMsg:`请求在${(e.timeout||5e3)/1e3}s内未完成,已中断`})),this.config={...Ee,...e},!0){case this.config.timeout>6e5:console.warn(\"timeout大于可配置上限[10分钟],已重置为上限数值\"),this.config.timeout=6e5;break;case this.config.timeout<100:console.warn(\"timeout小于可配置下限[100ms],已重置为下限数值\"),this.config.timeout=100}return new Ce(this.config)}auth({persistence:e}={}){if(this.authObj)return this.authObj;const t=e||j.adapter.primaryStorage||Ee.persistence;var n;return t!==this.config.persistence&&(this.config.persistence=t),function(e){const{env:t}=e;z[t]=new W(e),J[t]=new W({...e,persistence:\"local\"})}(this.config),n=this.config,de[n.env]=new le(n),this.authObj=new Se(this.config),this.authObj}on(e,t){return Q.apply(this,[e,t])}off(e,t){return ee.apply(this,[e,t])}callFunction(e,t){return be.apply(this,[e,t])}deleteFile(e,t){return Ae.apply(this,[e,t])}getTempFileURL(e,t){return Pe.apply(this,[e,t])}downloadFile(e,t){return Ie.apply(this,[e,t])}uploadFile(e,t){return ve.apply(this,[e,t])}getUploadMetadata(e,t){return Te.apply(this,[e,t])}registerExtension(e){Oe[e.name]=e}async invokeExtension(e,t){const n=Oe[e];if(!n)throw Error(`扩展${e} 必须先注册`);return await n.invoke(t,this)}useAdapters(e){const{adapter:t,runtime:n}=M(e)||{};t&&(j.adapter=t),n&&(j.runtime=n)}}var Ue=new Ce;function xe(e,t,n){void 0===n&&(n={});var s=/\\?/.test(t),r=\"\";for(var o in n)\"\"===r?!s&&(t+=\"?\"):r+=\"&\",r+=o+\"=\"+encodeURIComponent(n[o]);return/^http(s)?:\\/\\//.test(t+=r)?t:\"\"+e+t}class De{post(e){const{url:t,data:n,headers:s}=e;return new Promise(((e,r)=>{E.request({url:xe(\"https:\",t),data:n,method:\"POST\",header:s,success(t){e(t)},fail(e){r(e)}})}))}upload(e){return new Promise(((t,n)=>{const{url:s,file:r,data:o,headers:i,fileType:a}=e,c=E.uploadFile({url:xe(\"https:\",s),name:\"file\",formData:Object.assign({},o),filePath:r,fileType:a,header:i,success(e){const n={statusCode:e.statusCode,data:e.data||{}};200===e.statusCode&&o.success_action_status&&(n.statusCode=parseInt(o.success_action_status,10)),t(n)},fail(e){u&&\"mp-alipay\"===h&&console.warn(\"支付宝小程序开发工具上传腾讯云时无法准确判断是否上传成功,请使用真机测试\"),n(new Error(e.errMsg||\"uploadFile:fail\"))}});\"function\"==typeof e.onUploadProgress&&c&&\"function\"==typeof c.onProgressUpdate&&c.onProgressUpdate((t=>{e.onUploadProgress({loaded:t.totalBytesSent,total:t.totalBytesExpectedToSend})}))}))}}const Re={setItem(e,t){E.setStorageSync(e,t)},getItem:e=>E.getStorageSync(e),removeItem(e){E.removeStorageSync(e)},clear(){E.clearStorageSync()}};var qe={genAdapter:function(){return{root:{},reqClass:De,localStorage:Re,primaryStorage:\"local\"}},isMatch:function(){return!0},runtime:\"uni_app\"};Ue.useAdapters(qe);const Le=Ue,Fe=Le.init;Le.init=function(e){e.env=e.spaceId;const t=Fe.call(this,e);t.config.provider=\"tencent\",t.config.spaceId=e.spaceId;const n=t.auth;return t.auth=function(e){const t=n.call(this,e);return[\"linkAndRetrieveDataWithTicket\",\"signInAnonymously\",\"signOut\",\"getAccessToken\",\"getLoginState\",\"signInWithTicket\",\"getUserInfo\"].forEach((e=>{t[e]=T(t[e]).bind(t)})),t},t.customAuth=t.auth,t};var Ne=Le;function $e(){return{token:E.getStorageSync(\"uni_id_token\")||E.getStorageSync(\"uniIdToken\"),tokenExpired:E.getStorageSync(\"uni_id_token_expired\")}}function Me(){if(!u||\"h5\"!==h)return;uni.getStorageSync(\"__LAST_DCLOUD_APPID\")!==p&&(uni.setStorageSync(\"__LAST_DCLOUD_APPID\",p),console.warn(\"检测到当前项目与上次运行到此端口的项目不一致,自动清理uni-id保存的token信息(仅开发调试时生效)\"),E.removeStorageSync(\"uni_id_token\"),E.removeStorageSync(\"uniIdToken\"),E.removeStorageSync(\"uni_id_token_expired\"))}var je=class extends U{getAccessToken(){return new Promise(((e,t)=>{const n=\"Anonymous_Access_token\";this.setAccessToken(n),e(n)}))}setupRequest(e,t){const n=Object.assign({},e,{spaceId:this.config.spaceId,timestamp:Date.now()}),s={\"Content-Type\":\"application/json\"};\"auth\"!==t&&(n.token=this.accessToken,s[\"x-basement-token\"]=this.accessToken),s[\"x-serverless-sign\"]=b.sign(n,this.config.clientSecret);const r=I();s[\"x-client-info\"]=JSON.stringify(r);const{token:o}=$e();return s[\"x-client-token\"]=o,{url:this.config.requestUrl,method:\"POST\",data:n,dataType:\"json\",header:JSON.parse(JSON.stringify(s))}}uploadFileToOSS({url:e,formData:t,name:n,filePath:s,fileType:r,onUploadProgress:o}){return new Promise(((i,a)=>{const c=this.adapter.uploadFile({url:e,formData:t,name:n,filePath:s,fileType:r,success(e){e&&e.statusCode<400?i(e):a(new A({code:\"UPLOAD_FAILED\",message:\"文件上传失败\"}))},fail(e){a(new A({code:e.code||\"UPLOAD_FAILED\",message:e.message||e.errMsg||\"文件上传失败\"}))}});\"function\"==typeof o&&c&&\"function\"==typeof c.onProgressUpdate&&c.onProgressUpdate((e=>{o({loaded:e.totalBytesSent,total:e.totalBytesExpectedToSend})}))}))}uploadFile({filePath:e,cloudPath:t,fileType:n=\"image\",onUploadProgress:s}){if(!t)throw new A({code:\"CLOUDPATH_REQUIRED\",message:\"cloudPath不可为空\"});let r;return this.getOSSUploadOptionsFromPath({cloudPath:t}).then((t=>{const{url:o,formData:i,name:a}=t.result;r=t.result.fileUrl;const c={url:o,formData:i,name:a,filePath:e,fileType:n};return this.uploadFileToOSS(Object.assign({},c,{onUploadProgress:s}))})).then((()=>this.reportOSSUpload({cloudPath:t}))).then((t=>new Promise(((n,s)=>{t.success?n({success:!0,filePath:e,fileID:r}):s(new A({code:\"UPLOAD_FAILED\",message:\"文件上传失败\"}))}))))}deleteFile({fileList:e}){const t={method:\"serverless.file.resource.delete\",params:JSON.stringify({fileList:e})};return this.request(this.setupRequest(t))}getTempFileURL({fileList:e}={}){const t={method:\"serverless.file.resource.getTempFileURL\",params:JSON.stringify({fileList:e})};return this.request(this.setupRequest(t))}};var Be={init(e){const t=new je(e),n={signInAnonymously:function(){return t.authorize()},getLoginState:function(){return Promise.resolve(!1)}};return t.auth=function(){return n},t.customAuth=t.auth,t}};function Ke({data:e}){let t;t=I();const n=JSON.parse(JSON.stringify(e||{}));if(Object.assign(n,{clientInfo:t}),!n.uniIdToken){const{token:e}=$e();e&&(n.uniIdToken=e)}return n}function He({name:e,data:t}){const{localAddress:n,localPort:s}=this,r={aliyun:\"aliyun\",tencent:\"tcb\"}[this.config.provider],o=this.config.spaceId,i=`http://${n}:${s}/system/check-function`,a=`http://${n}:${s}/cloudfunctions/${e}`;return new Promise(((t,n)=>{E.request({method:\"POST\",url:i,data:{name:e,platform:h,provider:r,spaceId:o},timeout:3e3,success(e){t(e)},fail(){t({data:{code:\"NETWORK_ERROR\",message:\"连接本地调试服务失败,请检查客户端是否和主机在同一局域网下,自动切换为已部署的云函数。\"}})}})})).then((({data:e}={})=>{const{code:t,message:n}=e||{};return{code:0===t?0:t||\"SYS_ERR\",message:n||\"SYS_ERR\"}})).then((({code:n,message:s})=>{if(0!==n){switch(n){case\"MODULE_ENCRYPTED\":console.error(`此云函数(${e})依赖加密公共模块不可本地调试,自动切换为云端已部署的云函数`);break;case\"FUNCTION_ENCRYPTED\":console.error(`此云函数(${e})已加密不可本地调试,自动切换为云端已部署的云函数`);break;case\"ACTION_ENCRYPTED\":console.error(s||\"需要访问加密的uni-clientDB-action,自动切换为云端环境\");break;case\"NETWORK_ERROR\":{const e=\"连接本地调试服务失败,请检查客户端是否和主机在同一局域网下\";throw console.error(e),new Error(e)}case\"SWITCH_TO_CLOUD\":break;default:{const e=`检测本地调试服务出现错误:${s},请检查网络环境或重启客户端再试`;throw console.error(e),new Error(e)}}return this._originCallFunction({name:e,data:t})}return new Promise(((e,n)=>{const s=Ke.call(this,{data:t});E.request({method:\"POST\",url:a,data:{provider:r,platform:h,param:s},success:({statusCode:t,data:s}={})=>!t||t>=400?n(new A({code:s.code||\"SYS_ERR\",message:s.message||\"request:fail\"})):e({result:s}),fail(e){n(new A({code:e.code||e.errCode||\"SYS_ERR\",message:e.message||e.errMsg||\"request:fail\"}))}})}))}))}const We=[{rule:/fc_function_not_found|FUNCTION_NOT_FOUND/,content:\",云函数[{functionName}]在云端不存在,请检查此云函数名称是否正确以及该云函数是否已上传到服务空间\",mode:\"append\"}];var ze=/[\\\\^$.*+?()[\\]{}|]/g,Je=RegExp(ze.source);function Ve(e,t,n){return e.replace(new RegExp((s=t)&&Je.test(s)?s.replace(ze,\"\\\\$&\"):s,\"g\"),n);var s}function Ye({functionName:e,result:t,logPvd:n}){if(this.config.useDebugFunction&&t&&t.requestId){const s=JSON.stringify({spaceId:this.config.spaceId,functionName:e,requestId:t.requestId});console.log(`[${n}-request]${s}[/${n}-request]`)}}function Xe(e){const t=e.callFunction,n=function(n){const s=n.name;n.data=Ke.call(e,{data:n.data});const r={aliyun:\"aliyun\",tencent:\"tcb\"}[this.config.provider];return t.call(this,n).then((e=>(Ye.call(this,{functionName:s,result:e,logPvd:r}),Promise.resolve(e))),(e=>(Ye.call(this,{functionName:s,result:e,logPvd:r}),e&&e.message&&(e.message=function({message:e=\"\",extraInfo:t={},formatter:n=[]}={}){for(let s=0;s(console.warn(\"当前返回结果为Promise类型,不可直接访问其result属性,详情请参考:https://uniapp.dcloud.net.cn/uniCloud/faq?id=promise\"),{})}),s}}const Ge=Symbol(\"CLIENT_DB_INTERNAL\");function Qe(e,t){return e.then=\"DoNotReturnProxyWithAFunctionNamedThen\",e._internalType=Ge,e.__ob__=void 0,new Proxy(e,{get(e,n,s){if(\"_uniClient\"===n)return null;if(n in e||\"string\"!=typeof n){const t=e[n];return\"function\"==typeof t?t.bind(e):t}return t.get(e,n,s)}})}function Ze(e){return{on:(t,n)=>{e[t]=e[t]||[],e[t].indexOf(n)>-1||e[t].push(n)},off:(t,n)=>{e[t]=e[t]||[];const s=e[t].indexOf(n);-1!==s&&e[t].splice(s,1)}}}const et=[\"db.Geo\",\"db.command\",\"command.aggregate\"];function tt(e,t){return et.indexOf(`${e}.${t}`)>-1}function nt(e){switch(o(e)){case\"array\":return e.map((e=>nt(e)));case\"object\":return e._internalType===Ge||Object.keys(e).forEach((t=>{e[t]=nt(e[t])})),e;case\"regexp\":return{$regexp:{source:e.source,flags:e.flags}};case\"date\":return{$date:e.toISOString()};default:return e}}class st{constructor(e,t,n){this.content=e,this.prevStage=t||null,this.udb=null,this._database=n}toJSON(){let e=this;const t=[e.content];for(;e.prevStage;)e=e.prevStage,t.push(e.content);return{$db:t.reverse().map((e=>({$method:e.$method,$param:nt(e.$param)})))}}getAction(){const e=this.toJSON().$db.find((e=>\"action\"===e.$method));return e&&e.$param&&e.$param[0]}getCommand(){return{$db:this.toJSON().$db.filter((e=>\"action\"!==e.$method))}}get useAggregate(){let e=this,t=!1;for(;e.prevStage;){e=e.prevStage;const n=e.content.$method;if(\"aggregate\"===n||\"pipeline\"===n){t=!0;break}}return t}get count(){if(!this.useAggregate)return function(){return this._send(\"count\",Array.from(arguments))};const e=this;return function(){return rt({$method:\"count\",$param:nt(Array.from(arguments))},e,this._database)}}get(){return this._send(\"get\",Array.from(arguments))}add(){return this._send(\"add\",Array.from(arguments))}remove(){return this._send(\"remove\",Array.from(arguments))}update(){return this._send(\"update\",Array.from(arguments))}end(){return this._send(\"end\",Array.from(arguments))}set(){throw new Error(\"clientDB禁止使用set方法\")}_send(e,t){const n=this.getAction(),s=this.getCommand();if(s.$db.push({$method:e,$param:nt(t)}),u){const e=s.$db.find((e=>\"collection\"===e.$method)),t=e&&e.$param;t&&1===t.length&&\"string\"==typeof e.$param[0]&&e.$param[0].indexOf(\",\")>-1&&console.warn(\"检测到使用JQL语法联表查询时,未使用getTemp先过滤主表数据,在主表数据量大的情况下可能会查询缓慢。\\n- 如何优化请参考此文档:https://uniapp.dcloud.net.cn/uniCloud/jql?id=lookup-with-temp \\n- 如果主表数据量很小请忽略此信息,项目发行时不会出现此提示。\")}return this._database._callCloudFunction({action:n,command:s})}}function rt(e,t,n){return Qe(new st(e,t,n),{get(e,t){let s=\"db\";return e&&e.content&&(s=e.content.$method),tt(s,t)?rt({$method:t},e,n):function(){return rt({$method:t,$param:nt(Array.from(arguments))},e,n)}}})}function ot({path:e,method:t}){return class{constructor(){this.param=Array.from(arguments)}toJSON(){return{$newDb:[...e.map((e=>({$method:e}))),{$method:t,$param:this.param}]}}}}class it extends class{constructor({uniClient:e={}}={}){this._uniClient=e,this._authCallBacks={},this._dbCallBacks={},e.isDefault&&(this._dbCallBacks=m(\"_globalUniCloudDatabaseCallback\")),this.auth=Ze(this._authCallBacks),Object.assign(this,Ze(this._dbCallBacks)),this.env=Qe({},{get:(e,t)=>({$env:t})}),this.Geo=Qe({},{get:(e,t)=>ot({path:[\"Geo\"],method:t})}),this.serverDate=ot({path:[],method:\"serverDate\"}),this.RegExp=ot({path:[],method:\"RegExp\"})}getCloudEnv(e){if(\"string\"!=typeof e||!e.trim())throw new Error(\"getCloudEnv参数错误\");return{$env:e.replace(\"$cloudEnv_\",\"\")}}_callback(e,t){const n=this._dbCallBacks;n[e]&&n[e].forEach((e=>{e(...t)}))}_callbackAuth(e,t){const n=this._authCallBacks;n[e]&&n[e].forEach((e=>{e(...t)}))}multiSend(){const e=Array.from(arguments),t=e.map((e=>{const t=e.getAction(),n=e.getCommand();if(\"getTemp\"!==n.$db[n.$db.length-1].$method)throw new Error(\"multiSend只支持子命令内使用getTemp\");return{action:t,command:n}}));return this._callCloudFunction({multiCommand:t,queryList:e})}}{_callCloudFunction({action:e,command:t,multiCommand:n,queryList:s}){function r(e,t){if(n&&s)for(let n=0;ni.callFunction({name:\"DCloud-clientDB\",data:{action:e,command:t,multiCommand:n}}))).then((e=>{const{code:t,message:n,token:s,tokenExpired:o,systemInfo:i=[]}=e.result;if(i)for(let e=0;e(console.warn(\"affectedDocs不再推荐使用,请使用inserted/deleted/updated/data.length替代\"),c)}),S(v(\"database\",\"success\"),e).then((()=>S(v(\"database\",\"complete\"),e))).then((()=>(r(e,null),Promise.resolve(e))))}),(e=>{const t=new a(e.message,e.code||\"SYSTEM_ERROR\");return this._callback(\"error\",[t]),/fc_function_not_found|FUNCTION_NOT_FOUND/g.test(e.message)&&console.warn(\"clientDB未初始化,请在web控制台保存一次schema以开启clientDB\"),S(v(\"database\",\"fail\"),e).then((()=>S(v(\"database\",\"complete\"),e))).then((()=>(r(null,e),Promise.reject(e))))}))}}function at(e){e.database=function(t){if(t&&Object.keys(t).length>0)return e.init(t).database();if(this._database)return this._database;const n=function(e,t={}){return Qe(new e(t),{get:(e,t)=>tt(\"db\",t)?rt({$method:t},null,e):function(){return rt({$method:t,$param:nt(Array.from(arguments))},null,e)}})}(it,{uniClient:e});return this._database=n,n}}let ct;const ut=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\",ht=/^(?:[A-Za-z\\d+/]{4})*?(?:[A-Za-z\\d+/]{2}(?:==)?|[A-Za-z\\d+/]{3}=?)?$/;function lt(){const e=$e().token||\"\",t=e.split(\".\");if(!e||3!==t.length)return{uid:null,role:[],permission:[],tokenExpired:0};let n;try{n=JSON.parse((s=t[1],decodeURIComponent(ct(s).split(\"\").map((function(e){return\"%\"+(\"00\"+e.charCodeAt(0).toString(16)).slice(-2)})).join(\"\"))))}catch(e){throw new Error(\"获取当前用户信息出错,详细错误信息为:\"+e.message)}var s;return n.tokenExpired=1e3*n.exp,delete n.exp,delete n.iat,n}ct=\"function\"!=typeof atob?function(e){if(e=String(e).replace(/[\\t\\n\\f\\r ]+/g,\"\"),!ht.test(e))throw new Error(\"Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.\");var t;e+=\"==\".slice(2-(3&e.length));for(var n,s,r=\"\",o=0;o>16&255):64===s?String.fromCharCode(t>>16&255,t>>8&255):String.fromCharCode(t>>16&255,t>>8&255,255&t);return r}:atob;var dt=t(n((function(e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=\"chooseAndUploadFile:ok\",s=\"chooseAndUploadFile:fail\";function r(e,t){return e.tempFiles.forEach(((e,n)=>{e.name||(e.name=e.path.substring(e.path.lastIndexOf(\"/\")+1)),t&&(e.fileType=t),e.cloudPath=Date.now()+\"_\"+n+e.name.substring(e.name.lastIndexOf(\".\"))})),e.tempFilePaths||(e.tempFilePaths=e.tempFiles.map((e=>e.path))),e}function o(e,t,{onChooseFile:s,onUploadProgress:r}){return t.then((e=>{if(s){const t=s(e);if(void 0!==t)return Promise.resolve(t).then((t=>void 0===t?e:t))}return e})).then((t=>!1===t?{errMsg:n,tempFilePaths:[],tempFiles:[]}:function(e,t,s=5,r){(t=Object.assign({},t)).errMsg=n;const o=t.tempFiles,i=o.length;let a=0;return new Promise((n=>{for(;a=i)return void(!o.find((e=>!e.url&&!e.errMsg))&&n(t));const u=o[s];e.uploadFile({filePath:u.path,cloudPath:u.cloudPath,fileType:u.fileType,onUploadProgress(e){e.index=s,e.tempFile=u,e.tempFilePath=u.path,r&&r(e)}}).then((e=>{u.url=e.fileID,s{u.errMsg=e.errMsg||e.message,s{uni.chooseImage({count:t,sizeType:n,sourceType:o,extension:i,success(t){e(r(t,\"image\"))},fail(e){a({errMsg:e.errMsg.replace(\"chooseImage:fail\",s)})}})}))}(t),t):\"video\"===t.type?o(e,function(e){const{camera:t,compressed:n,maxDuration:o,sourceType:i=[\"album\",\"camera\"],extension:a}=e;return new Promise(((e,c)=>{uni.chooseVideo({camera:t,compressed:n,maxDuration:o,sourceType:i,extension:a,success(t){const{tempFilePath:n,duration:s,size:o,height:i,width:a}=t;e(r({errMsg:\"chooseVideo:ok\",tempFilePaths:[n],tempFiles:[{name:t.tempFile&&t.tempFile.name||\"\",path:n,size:o,type:t.tempFile&&t.tempFile.type||\"\",width:a,height:i,duration:s,fileType:\"video\",cloudPath:\"\"}]},\"video\"))},fail(e){c({errMsg:e.errMsg.replace(\"chooseVideo:fail\",s)})}})}))}(t),t):o(e,function(e){const{count:t,extension:n}=e;return new Promise(((e,o)=>{let i=uni.chooseFile;if(\"undefined\"!=typeof wx&&\"function\"==typeof wx.chooseMessageFile&&(i=wx.chooseMessageFile),\"function\"!=typeof i)return o({errMsg:s+\" 请指定 type 类型,该平台仅支持选择 image 或 video。\"});i({type:\"all\",count:t,extension:n,success(t){e(r(t))},fail(e){o({errMsg:e.errMsg.replace(\"chooseFile:fail\",s)})}})}))}(t),t)}}})));const ft=\"manual\";function pt(e){return{props:{localdata:{type:Array,default:()=>[]},options:{type:[Object,Array],default:()=>({})},spaceInfo:{type:Object,default:()=>({})},collection:{type:[String,Array],default:\"\"},action:{type:String,default:\"\"},field:{type:String,default:\"\"},orderby:{type:String,default:\"\"},where:{type:[String,Object],default:\"\"},pageData:{type:String,default:\"add\"},pageCurrent:{type:Number,default:1},pageSize:{type:Number,default:20},getcount:{type:[Boolean,String],default:!1},gettree:{type:[Boolean,String],default:!1},gettreepath:{type:[Boolean,String],default:!1},startwith:{type:String,default:\"\"},limitlevel:{type:Number,default:10},groupby:{type:String,default:\"\"},groupField:{type:String,default:\"\"},distinct:{type:[Boolean,String],default:!1},foreignKey:{type:String,default:\"\"},loadtime:{type:String,default:\"auto\"},manual:{type:Boolean,default:!1}},data:()=>({mixinDatacomLoading:!1,mixinDatacomHasMore:!1,mixinDatacomResData:[],mixinDatacomErrorMessage:\"\",mixinDatacomPage:{}}),created(){this.mixinDatacomPage={current:this.pageCurrent,size:this.pageSize,count:0},this.$watch((()=>{var e=[];return[\"pageCurrent\",\"pageSize\",\"localdata\",\"collection\",\"action\",\"field\",\"orderby\",\"where\",\"getont\",\"getcount\",\"gettree\",\"groupby\",\"groupField\",\"distinct\"].forEach((t=>{e.push(this[t])})),e}),((e,t)=>{if(this.loadtime===ft)return;let n=!1;const s=[];for(let r=2;r{this.mixinDatacomLoading=!1;const{data:s,count:r}=n.result;this.getcount&&(this.mixinDatacomPage.count=r),this.mixinDatacomHasMore=s.length{this.mixinDatacomLoading=!1,this.mixinDatacomErrorMessage=e,n&&n(e)})))},mixinDatacomGet(t={}){let n=e.database(this.spaceInfo);const s=t.action||this.action;s&&(n=n.action(s));const r=t.collection||this.collection;n=Array.isArray(r)?n.collection(...r):n.collection(r);const o=t.where||this.where;o&&Object.keys(o).length&&(n=n.where(o));const i=t.field||this.field;i&&(n=n.field(i));const a=t.foreignKey||this.foreignKey;a&&(n=n.foreignKey(a));const c=t.groupby||this.groupby;c&&(n=n.groupBy(c));const u=t.groupField||this.groupField;u&&(n=n.groupField(u));!0===(void 0!==t.distinct?t.distinct:this.distinct)&&(n=n.distinct());const h=t.orderby||this.orderby;h&&(n=n.orderBy(h));const l=void 0!==t.pageCurrent?t.pageCurrent:this.mixinDatacomPage.current,d=void 0!==t.pageSize?t.pageSize:this.mixinDatacomPage.size,f=void 0!==t.getcount?t.getcount:this.getcount,p=void 0!==t.gettree?t.gettree:this.gettree,g=void 0!==t.gettreepath?t.gettreepath:this.gettreepath,m={getCount:f},y={limitLevel:void 0!==t.limitlevel?t.limitlevel:this.limitlevel,startWith:void 0!==t.startwith?t.startwith:this.startwith};return p&&(m.getTree=y),g&&(m.getTreePath=y),n=n.skip(d*(l-1)).limit(d).get(m),n}}}}async function gt(e,t){const n=`http://${e}:${t}/system/ping`;try{const e=await(s={url:n,timeout:500},new Promise(((e,t)=>{E.request({...s,success(t){e(t)},fail(e){t(e)}})})));return!(!e.data||0!==e.data.code)}catch(e){return!1}var s}function mt(e){if(e.initUniCloudStatus&&\"rejected\"!==e.initUniCloudStatus)return;let t=Promise.resolve();var n;n=1,t=new Promise(((e,t)=>{setTimeout((()=>{e()}),n)})),e.isReady=!1,e.isDefault=!1;const s=e.auth();e.initUniCloudStatus=\"pending\",e.initUniCloud=t.then((()=>s.getLoginState())).then((e=>e?Promise.resolve():s.signInAnonymously())).then((()=>{if(!u)return Promise.resolve();if(u&&e.debugInfo){const{address:t,servePort:n}=e.debugInfo;return async function(e,t){let n;for(let s=0;s{if(!u)return Promise.resolve();if(t)e.localAddress=t,e.localPort=n;else if(e.debugInfo){const t=console[\"app-plus\"===h?\"error\":\"warn\"];let n=\"\";\"remote\"===e.debugInfo.initialLaunchType?(e.debugInfo.forceRemote=!0,n=\"当前客户端和HBuilderX不在同一局域网下(或其他网络原因无法连接HBuilderX),uniCloud本地调试服务不对当前客户端生效。\\n- 如果不使用uniCloud本地调试服务,请直接忽略此信息。\\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。\\n- 如果在HBuilderX开启的状态下切换过网络环境,请重启HBuilderX后再试\\n- 检查系统防火墙是否拦截了HBuilderX自带的nodejs\"):n=\"无法连接uniCloud本地调试服务,请检查当前客户端是否与主机在同一局域网下。\\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。\\n- 如果在HBuilderX开启的状态下切换过网络环境,请重启HBuilderX后再试\\n- 检查系统防火墙是否拦截了HBuilderX自带的nodejs\",\"h5\"===h&&(n+=\"\\n- 部分浏览器开启节流模式之后访问本地地址受限,请检查是否启用了节流模式\"),t(n)}})).then((()=>{Me(),e.isReady=!0,e.initUniCloudStatus=\"fulfilled\"})).catch((t=>{console.error(t),e.initUniCloudStatus=\"rejected\"}))}let yt=new class{init(e){let t={};const n=!1!==e.debugFunction&&u&&(\"h5\"===h&&navigator.userAgent.indexOf(\"HBuilderX\")>0||\"app-plus\"===h);switch(e.provider){case\"tencent\":t=Ne.init(Object.assign(e,{useDebugFunction:n}));break;case\"aliyun\":t=x.init(Object.assign(e,{useDebugFunction:n}));break;case\"private\":t=Be.init(Object.assign(e,{useDebugFunction:n}));break;default:throw new Error(\"未提供正确的provider参数\")}const s=l;u&&s&&!s.code&&(t.debugInfo=s),mt(t),t.reInit=function(){mt(this)},Xe(t),function(e){const t=e.uploadFile;e.uploadFile=function(e){return t.call(this,e)}}(t),at(t),function(e){e.getCurrentUserInfo=lt,e.chooseAndUploadFile=dt.initChooseAndUploadFile(e),Object.assign(e,{get mixinDatacom(){return pt(e)}})}(t);return[\"callFunction\",\"uploadFile\",\"deleteFile\",\"getTempFileURL\",\"downloadFile\",\"chooseAndUploadFile\"].forEach((e=>{if(!t[e])return;const n=t[e];t[e]=function(){return t.reInit(),n.apply(t,Array.from(arguments))},t[e]=T(t[e],e).bind(t)})),t.init=this.init,t}};(()=>{{const e=d;let t={};if(1===e.length)t=e[0],yt=yt.init(t),yt.isDefault=!0;else{const t=[\"auth\",\"callFunction\",\"uploadFile\",\"deleteFile\",\"getTempFileURL\",\"downloadFile\",\"database\",\"getCurrentUSerInfo\"];let n;n=e&&e.length>0?\"应用有多个服务空间,请通过uniCloud.init方法指定要使用的服务空间\":f?\"应用未关联服务空间,请在uniCloud目录右键关联服务空间\":\"uni-app cli项目内使用uniCloud需要使用HBuilderX的运行菜单运行项目,且需要在uniCloud目录关联服务空间\",t.forEach((e=>{yt[e]=function(){return console.error(n),Promise.reject(new A({code:\"SYS_ERR\",message:n}))}}))}Object.assign(yt,{get mixinDatacom(){return pt(yt)}}),yt.addInterceptor=w,yt.removeInterceptor=k,u&&\"h5\"===h&&(window.uniCloud=yt)}})();var _t=yt;export{_t as default};\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 default {\"appid\":\"__UNI__1EBB7E8\"}","/*\r\n * uCharts®\r\n * 高性能跨平台图表库,支持H5、APP、小程序(微信/支付宝/百度/头条/QQ/360)、Vue、Taro等支持canvas的框架平台\r\n * Copyright (c) 2021 QIUN®秋云 https://www.ucharts.cn All rights reserved.\r\n * Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )\r\n * 复制使用请保留本段注释,感谢支持开源!\r\n * \r\n * uCharts®官方网站\r\n * https://www.uCharts.cn\r\n * \r\n * 开源地址:\r\n * https://gitee.com/uCharts/uCharts\r\n * \r\n * uni-app插件市场地址:\r\n * http://ext.dcloud.net.cn/plugin?id=271\r\n * \r\n */\r\n\r\n'use strict';\r\n\r\nvar config = {\r\n version: 'v2.1.5-20210517',\r\n yAxisWidth: 15,\r\n yAxisSplit: 5,\r\n xAxisHeight: 22,\r\n xAxisLineHeight: 22,\r\n legendHeight: 15,\r\n yAxisTitleWidth: 15,\r\n padding: [10, 10, 10, 10],\r\n pixelRatio: 1,\r\n rotate: false,\r\n columePadding: 3,\r\n fontSize: 13,\r\n fontColor: '#666666',\r\n dataPointShape: ['circle', 'circle', 'circle', 'circle'],\r\n color: ['#1890FF', '#91CB74', '#FAC858', '#EE6666', '#73C0DE', '#3CA272', '#FC8452', '#9A60B4', '#ea7ccc'],\r\n linearColor: ['#0EE2F8', '#2BDCA8', '#FA7D8D', '#EB88E2', '#2AE3A0', '#0EE2F8', '#EB88E2', '#6773E3', '#F78A85'],\r\n pieChartLinePadding: 15,\r\n pieChartTextPadding: 5,\r\n xAxisTextPadding: 3,\r\n titleColor: '#333333',\r\n titleFontSize: 20,\r\n subtitleColor: '#999999',\r\n subtitleFontSize: 15,\r\n toolTipPadding: 3,\r\n toolTipBackground: '#000000',\r\n toolTipOpacity: 0.7,\r\n toolTipLineHeight: 20,\r\n radarLabelTextMargin: 13,\r\n gaugeLabelTextMargin: 13\r\n};\r\n\r\nvar assign = function(target, ...varArgs) {\r\n if (target == null) {\r\n throw new TypeError('[uCharts] Cannot convert undefined or null to object');\r\n }\r\n if (!varArgs || varArgs.length <= 0) {\r\n return target;\r\n }\r\n // 深度合并对象\r\n function deepAssign(obj1, obj2) {\r\n for (let key in obj2) {\r\n obj1[key] = obj1[key] && obj1[key].toString() === \"[object Object]\" ?\r\n deepAssign(obj1[key], obj2[key]) : obj1[key] = obj2[key];\r\n }\r\n return obj1;\r\n }\r\n varArgs.forEach(val => {\r\n target = deepAssign(target, val);\r\n });\r\n return target;\r\n};\r\n\r\nvar util = {\r\n toFixed: function toFixed(num, limit) {\r\n limit = limit || 2;\r\n if (this.isFloat(num)) {\r\n num = num.toFixed(limit);\r\n }\r\n return num;\r\n },\r\n isFloat: function isFloat(num) {\r\n return num % 1 !== 0;\r\n },\r\n approximatelyEqual: function approximatelyEqual(num1, num2) {\r\n return Math.abs(num1 - num2) < 1e-10;\r\n },\r\n isSameSign: function isSameSign(num1, num2) {\r\n return Math.abs(num1) === num1 && Math.abs(num2) === num2 || Math.abs(num1) !== num1 && Math.abs(num2) !== num2;\r\n },\r\n isSameXCoordinateArea: function isSameXCoordinateArea(p1, p2) {\r\n return this.isSameSign(p1.x, p2.x);\r\n },\r\n isCollision: function isCollision(obj1, obj2) {\r\n obj1.end = {};\r\n obj1.end.x = obj1.start.x + obj1.width;\r\n obj1.end.y = obj1.start.y - obj1.height;\r\n obj2.end = {};\r\n obj2.end.x = obj2.start.x + obj2.width;\r\n obj2.end.y = obj2.start.y - obj2.height;\r\n var flag = obj2.start.x > obj1.end.x || obj2.end.x < obj1.start.x || obj2.end.y > obj1.start.y || obj2.start.y < obj1.end.y;\r\n return !flag;\r\n }\r\n};\r\n\r\n//兼容H5点击事件\r\nfunction getH5Offset(e) {\r\n e.mp = {\r\n changedTouches: []\r\n };\r\n e.mp.changedTouches.push({\r\n x: e.offsetX,\r\n y: e.offsetY\r\n });\r\n return e;\r\n}\r\n\r\n// 经纬度转墨卡托\r\nfunction lonlat2mercator(longitude, latitude) {\r\n var mercator = Array(2);\r\n var x = longitude * 20037508.34 / 180;\r\n var y = Math.log(Math.tan((90 + latitude) * Math.PI / 360)) / (Math.PI / 180);\r\n y = y * 20037508.34 / 180;\r\n mercator[0] = x;\r\n mercator[1] = y;\r\n return mercator;\r\n}\r\n\r\n// 墨卡托转经纬度\r\nfunction mercator2lonlat(longitude, latitude) {\r\n var lonlat = Array(2)\r\n var x = longitude / 20037508.34 * 180;\r\n var y = latitude / 20037508.34 * 180;\r\n y = 180 / Math.PI * (2 * Math.atan(Math.exp(y * Math.PI / 180)) - Math.PI / 2);\r\n lonlat[0] = x;\r\n lonlat[1] = y;\r\n return lonlat;\r\n}\r\n\r\n// hex 转 rgba\r\nfunction hexToRgb(hexValue, opc) {\r\n var rgx = /^#?([a-f\\d])([a-f\\d])([a-f\\d])$/i;\r\n var hex = hexValue.replace(rgx, function(m, r, g, b) {\r\n return r + r + g + g + b + b;\r\n });\r\n var rgb = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);\r\n var r = parseInt(rgb[1], 16);\r\n var g = parseInt(rgb[2], 16);\r\n var b = parseInt(rgb[3], 16);\r\n return 'rgba(' + r + ',' + g + ',' + b + ',' + opc + ')';\r\n}\r\n\r\nfunction findRange(num, type, limit) {\r\n if (isNaN(num)) {\r\n throw new Error('[uCharts] series数据需为Number格式');\r\n }\r\n limit = limit || 10;\r\n type = type ? type : 'upper';\r\n var multiple = 1;\r\n while (limit < 1) {\r\n limit *= 10;\r\n multiple *= 10;\r\n }\r\n if (type === 'upper') {\r\n num = Math.ceil(num * multiple);\r\n } else {\r\n num = Math.floor(num * multiple);\r\n }\r\n while (num % limit !== 0) {\r\n if (type === 'upper') {\r\n num++;\r\n } else {\r\n num--;\r\n }\r\n }\r\n return num / multiple;\r\n}\r\n\r\nfunction calCandleMA(dayArr, nameArr, colorArr, kdata) {\r\n let seriesTemp = [];\r\n for (let k = 0; k < dayArr.length; k++) {\r\n let seriesItem = {\r\n data: [],\r\n name: nameArr[k],\r\n color: colorArr[k]\r\n };\r\n for (let i = 0, len = kdata.length; i < len; i++) {\r\n if (i < dayArr[k]) {\r\n seriesItem.data.push(null);\r\n continue;\r\n }\r\n let sum = 0;\r\n for (let j = 0; j < dayArr[k]; j++) {\r\n sum += kdata[i - j][1];\r\n }\r\n seriesItem.data.push(+(sum / dayArr[k]).toFixed(3));\r\n }\r\n seriesTemp.push(seriesItem);\r\n }\r\n return seriesTemp;\r\n}\r\n\r\nfunction calValidDistance(self, distance, chartData, config, opts) {\r\n var dataChartAreaWidth = opts.width - opts.area[1] - opts.area[3];\r\n var dataChartWidth = chartData.eachSpacing * (opts.chartData.xAxisData.xAxisPoints.length - 1);\r\n var validDistance = distance;\r\n if (distance >= 0) {\r\n validDistance = 0;\r\n self.uevent.trigger('scrollLeft');\r\n self.scrollOption.position = 'left'\r\n opts.xAxis.scrollPosition = 'left';\r\n } else if (Math.abs(distance) >= dataChartWidth - dataChartAreaWidth) {\r\n validDistance = dataChartAreaWidth - dataChartWidth;\r\n self.uevent.trigger('scrollRight');\r\n self.scrollOption.position = 'right'\r\n opts.xAxis.scrollPosition = 'right';\r\n } else {\r\n self.scrollOption.position = distance\r\n opts.xAxis.scrollPosition = distance;\r\n }\r\n return validDistance;\r\n}\r\n\r\nfunction isInAngleRange(angle, startAngle, endAngle) {\r\n function adjust(angle) {\r\n while (angle < 0) {\r\n angle += 2 * Math.PI;\r\n }\r\n while (angle > 2 * Math.PI) {\r\n angle -= 2 * Math.PI;\r\n }\r\n return angle;\r\n }\r\n angle = adjust(angle);\r\n startAngle = adjust(startAngle);\r\n endAngle = adjust(endAngle);\r\n if (startAngle > endAngle) {\r\n endAngle += 2 * Math.PI;\r\n if (angle < startAngle) {\r\n angle += 2 * Math.PI;\r\n }\r\n }\r\n return angle >= startAngle && angle <= endAngle;\r\n}\r\n\r\nfunction calRotateTranslate(x, y, h) {\r\n var xv = x;\r\n var yv = h - y;\r\n var transX = xv + (h - yv - xv) / Math.sqrt(2);\r\n transX *= -1;\r\n var transY = (h - yv) * (Math.sqrt(2) - 1) - (h - yv - xv) / Math.sqrt(2);\r\n return {\r\n transX: transX,\r\n transY: transY\r\n };\r\n}\r\n\r\nfunction createCurveControlPoints(points, i) {\r\n function isNotMiddlePoint(points, i) {\r\n if (points[i - 1] && points[i + 1]) {\r\n return points[i].y >= Math.max(points[i - 1].y, points[i + 1].y) || points[i].y <= Math.min(points[i - 1].y,\r\n points[i + 1].y);\r\n } else {\r\n return false;\r\n }\r\n }\r\n function isNotMiddlePointX(points, i) {\r\n if (points[i - 1] && points[i + 1]) {\r\n return points[i].x >= Math.max(points[i - 1].x, points[i + 1].x) || points[i].x <= Math.min(points[i - 1].x,\r\n points[i + 1].x);\r\n } else {\r\n return false;\r\n }\r\n }\r\n var a = 0.2;\r\n var b = 0.2;\r\n var pAx = null;\r\n var pAy = null;\r\n var pBx = null;\r\n var pBy = null;\r\n if (i < 1) {\r\n pAx = points[0].x + (points[1].x - points[0].x) * a;\r\n pAy = points[0].y + (points[1].y - points[0].y) * a;\r\n } else {\r\n pAx = points[i].x + (points[i + 1].x - points[i - 1].x) * a;\r\n pAy = points[i].y + (points[i + 1].y - points[i - 1].y) * a;\r\n }\r\n\r\n if (i > points.length - 3) {\r\n var last = points.length - 1;\r\n pBx = points[last].x - (points[last].x - points[last - 1].x) * b;\r\n pBy = points[last].y - (points[last].y - points[last - 1].y) * b;\r\n } else {\r\n pBx = points[i + 1].x - (points[i + 2].x - points[i].x) * b;\r\n pBy = points[i + 1].y - (points[i + 2].y - points[i].y) * b;\r\n }\r\n if (isNotMiddlePoint(points, i + 1)) {\r\n pBy = points[i + 1].y;\r\n }\r\n if (isNotMiddlePoint(points, i)) {\r\n pAy = points[i].y;\r\n }\r\n if (isNotMiddlePointX(points, i + 1)) {\r\n pBx = points[i + 1].x;\r\n }\r\n if (isNotMiddlePointX(points, i)) {\r\n pAx = points[i].x;\r\n }\r\n if (pAy >= Math.max(points[i].y, points[i + 1].y) || pAy <= Math.min(points[i].y, points[i + 1].y)) {\r\n pAy = points[i].y;\r\n }\r\n if (pBy >= Math.max(points[i].y, points[i + 1].y) || pBy <= Math.min(points[i].y, points[i + 1].y)) {\r\n pBy = points[i + 1].y;\r\n }\r\n if (pAx >= Math.max(points[i].x, points[i + 1].x) || pAx <= Math.min(points[i].x, points[i + 1].x)) {\r\n pAx = points[i].x;\r\n }\r\n if (pBx >= Math.max(points[i].x, points[i + 1].x) || pBx <= Math.min(points[i].x, points[i + 1].x)) {\r\n pBx = points[i + 1].x;\r\n }\r\n return {\r\n ctrA: {\r\n x: pAx,\r\n y: pAy\r\n },\r\n ctrB: {\r\n x: pBx,\r\n y: pBy\r\n }\r\n };\r\n}\r\n\r\nfunction convertCoordinateOrigin(x, y, center) {\r\n return {\r\n x: center.x + x,\r\n y: center.y - y\r\n };\r\n}\r\n\r\nfunction avoidCollision(obj, target) {\r\n if (target) {\r\n // is collision test\r\n while (util.isCollision(obj, target)) {\r\n if (obj.start.x > 0) {\r\n obj.start.y--;\r\n } else if (obj.start.x < 0) {\r\n obj.start.y++;\r\n } else {\r\n if (obj.start.y > 0) {\r\n obj.start.y++;\r\n } else {\r\n obj.start.y--;\r\n }\r\n }\r\n }\r\n }\r\n return obj;\r\n}\r\n\r\nfunction fixPieSeries(series, opts, config){\r\n let pieSeriesArr = [];\r\n if(series.length>0 && series[0].data.constructor.toString().indexOf('Array') > -1){\r\n opts._pieSeries_ = series;\r\n let oldseries = series[0].data;\r\n for (var i = 0; i < oldseries.length; i++) {\r\n oldseries[i].formatter = series[0].formatter;\r\n oldseries[i].data = oldseries[i].value;\r\n pieSeriesArr.push(oldseries[i]);\r\n }\r\n opts.series = pieSeriesArr;\r\n }else{\r\n pieSeriesArr = series;\r\n }\r\n return pieSeriesArr;\r\n}\r\n\r\nfunction fillSeries(series, opts, config) {\r\n var index = 0;\r\n for (var i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n if (!item.color) {\r\n item.color = config.color[index];\r\n index = (index + 1) % config.color.length;\r\n }\r\n if (!item.linearIndex) {\r\n item.linearIndex = i;\r\n }\r\n if (!item.index) {\r\n item.index = 0;\r\n }\r\n if (!item.type) {\r\n item.type = opts.type;\r\n }\r\n if (typeof item.show == \"undefined\") {\r\n item.show = true;\r\n }\r\n if (!item.type) {\r\n item.type = opts.type;\r\n }\r\n if (!item.pointShape) {\r\n item.pointShape = \"circle\";\r\n }\r\n if (!item.legendShape) {\r\n switch (item.type) {\r\n case 'line':\r\n item.legendShape = \"line\";\r\n break;\r\n case 'column':\r\n item.legendShape = \"rect\";\r\n break;\r\n case 'area':\r\n item.legendShape = \"triangle\";\r\n break;\r\n default:\r\n item.legendShape = \"circle\";\r\n }\r\n }\r\n }\r\n return series;\r\n}\r\n\r\nfunction fillCustomColor(linearType, customColor, series, config) {\r\n var newcolor = customColor || [];\r\n if (linearType == 'custom' && newcolor.length == 0 ) {\r\n newcolor = config.linearColor;\r\n }\r\n if (linearType == 'custom' && newcolor.length < series.length) {\r\n let chazhi = series.length - newcolor.length;\r\n for (var i = 0; i < chazhi; i++) {\r\n newcolor.push(config.linearColor[(i + 1) % config.linearColor.length]);\r\n }\r\n }\r\n return newcolor;\r\n}\r\n \r\nfunction getDataRange(minData, maxData) {\r\n var limit = 0;\r\n var range = maxData - minData;\r\n if (range >= 10000) {\r\n limit = 1000;\r\n } else if (range >= 1000) {\r\n limit = 100;\r\n } else if (range >= 100) {\r\n limit = 10;\r\n } else if (range >= 10) {\r\n limit = 5;\r\n } else if (range >= 1) {\r\n limit = 1;\r\n } else if (range >= 0.1) {\r\n limit = 0.1;\r\n } else if (range >= 0.01) {\r\n limit = 0.01;\r\n } else if (range >= 0.001) {\r\n limit = 0.001;\r\n } else if (range >= 0.0001) {\r\n limit = 0.0001;\r\n } else if (range >= 0.00001) {\r\n limit = 0.00001;\r\n } else {\r\n limit = 0.000001;\r\n }\r\n return {\r\n minRange: findRange(minData, 'lower', limit),\r\n maxRange: findRange(maxData, 'upper', limit)\r\n };\r\n}\r\n\r\nfunction measureText(text, fontSize, context) {\r\n var width = 0;\r\n text = String(text);\r\n\r\n\r\n\r\n if (context !== false && context !== undefined && context.setFontSize && context.measureText) {\r\n context.setFontSize(fontSize);\r\n return context.measureText(text).width;\r\n } else {\r\n var text = text.split('');\r\n for (let i = 0; i < text.length; i++) {\r\n let item = text[i];\r\n if (/[a-zA-Z]/.test(item)) {\r\n width += 7;\r\n } else if (/[0-9]/.test(item)) {\r\n width += 5.5;\r\n } else if (/\\./.test(item)) {\r\n width += 2.7;\r\n } else if (/-/.test(item)) {\r\n width += 3.25;\r\n } else if (/:/.test(item)) {\r\n width += 2.5;\r\n } else if (/[\\u4e00-\\u9fa5]/.test(item)) {\r\n width += 10;\r\n } else if (/\\(|\\)/.test(item)) {\r\n width += 3.73;\r\n } else if (/\\s/.test(item)) {\r\n width += 2.5;\r\n } else if (/%/.test(item)) {\r\n width += 8;\r\n } else {\r\n width += 10;\r\n }\r\n }\r\n return width * fontSize / 10;\r\n }\r\n}\r\n\r\nfunction dataCombine(series) {\r\n return series.reduce(function(a, b) {\r\n return (a.data ? a.data : a).concat(b.data);\r\n }, []);\r\n}\r\n\r\nfunction dataCombineStack(series, len) {\r\n var sum = new Array(len);\r\n for (var j = 0; j < sum.length; j++) {\r\n sum[j] = 0;\r\n }\r\n for (var i = 0; i < series.length; i++) {\r\n for (var j = 0; j < sum.length; j++) {\r\n sum[j] += series[i].data[j];\r\n }\r\n }\r\n return series.reduce(function(a, b) {\r\n return (a.data ? a.data : a).concat(b.data).concat(sum);\r\n }, []);\r\n}\r\n\r\nfunction getTouches(touches, opts, e) {\r\n let x, y;\r\n if (touches.clientX) {\r\n if (opts.rotate) {\r\n y = opts.height - touches.clientX * opts.pix;\r\n x = (touches.pageY - e.currentTarget.offsetTop - (opts.height / opts.pix / 2) * (opts.pix - 1)) * opts.pix;\r\n } else {\r\n x = touches.clientX * opts.pix;\r\n y = (touches.pageY - e.currentTarget.offsetTop - (opts.height / opts.pix / 2) * (opts.pix - 1)) * opts.pix;\r\n }\r\n } else {\r\n if (opts.rotate) {\r\n y = opts.height - touches.x * opts.pix;\r\n x = touches.y * opts.pix;\r\n } else {\r\n x = touches.x * opts.pix;\r\n y = touches.y * opts.pix;\r\n }\r\n }\r\n return {\r\n x: x,\r\n y: y\r\n }\r\n}\r\n\r\nfunction getSeriesDataItem(series, index, group) {\r\n var data = [];\r\n var newSeries = [];\r\n var indexIsArr = index.constructor.toString().indexOf('Array') > -1;\r\n if(indexIsArr){\r\n let tempSeries = filterSeries(series);\r\n for (var i = 0; i < group.length; i++) {\r\n newSeries.push(tempSeries[group[i]]);\r\n }\r\n }else{\r\n newSeries = series;\r\n };\r\n for (let i = 0; i < newSeries.length; i++) {\r\n let item = newSeries[i];\r\n let tmpindex = -1;\r\n if(indexIsArr){\r\n tmpindex = index[i];\r\n }else{\r\n tmpindex = index;\r\n }\r\n if (item.data[tmpindex] !== null && typeof item.data[tmpindex] !== 'undefined' && item.show) {\r\n let seriesItem = {};\r\n seriesItem.color = item.color;\r\n seriesItem.type = item.type;\r\n seriesItem.style = item.style;\r\n seriesItem.pointShape = item.pointShape;\r\n seriesItem.disableLegend = item.disableLegend;\r\n seriesItem.name = item.name;\r\n seriesItem.show = item.show;\r\n seriesItem.data = item.formatter ? item.formatter(item.data[tmpindex]) : item.data[tmpindex];\r\n data.push(seriesItem);\r\n }\r\n }\r\n return data;\r\n}\r\n\r\nfunction getMaxTextListLength(list, fontSize, context) {\r\n var lengthList = list.map(function(item) {\r\n return measureText(item, fontSize, context);\r\n });\r\n return Math.max.apply(null, lengthList);\r\n}\r\n\r\nfunction getRadarCoordinateSeries(length) {\r\n var eachAngle = 2 * Math.PI / length;\r\n var CoordinateSeries = [];\r\n for (var i = 0; i < length; i++) {\r\n CoordinateSeries.push(eachAngle * i);\r\n }\r\n return CoordinateSeries.map(function(item) {\r\n return -1 * item + Math.PI / 2;\r\n });\r\n}\r\n\r\nfunction getToolTipData(seriesData, opts, index, group, categories) {\r\n var option = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {};\r\n var calPoints = opts.chartData.calPoints?opts.chartData.calPoints:[];\r\n let points = {};\r\n if(group.length > 0){\r\n let filterPoints = [];\r\n for (let i = 0; i < group.length; i++) {\r\n filterPoints.push(calPoints[group[i]])\r\n }\r\n points = filterPoints[0][index[0]];\r\n }else{\r\n points = calPoints[0][index];\r\n };\r\n var textList = seriesData.map(function(item) {\r\n let titleText = null;\r\n if (opts.categories && opts.categories.length>0) {\r\n titleText = categories[index];\r\n };\r\n return {\r\n text: option.formatter ? option.formatter(item, titleText, index, opts) : item.name + ': ' + item.data,\r\n color: item.color\r\n };\r\n });\r\n var offset = {\r\n x: Math.round(points.x),\r\n y: Math.round(points.y)\r\n };\r\n return {\r\n textList: textList,\r\n offset: offset\r\n };\r\n}\r\n\r\nfunction getMixToolTipData(seriesData, opts, index, categories) {\r\n var option = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {};\r\n var points = opts.chartData.xAxisPoints[index] + opts.chartData.eachSpacing / 2;\r\n var textList = seriesData.map(function(item) {\r\n return {\r\n text: option.formatter ? option.formatter(item, categories[index], index, opts) : item.name + ': ' + item.data,\r\n color: item.color,\r\n disableLegend: item.disableLegend ? true : false\r\n };\r\n });\r\n textList = textList.filter(function(item) {\r\n if (item.disableLegend !== true) {\r\n return item;\r\n }\r\n });\r\n var offset = {\r\n x: Math.round(points),\r\n y: 0\r\n };\r\n return {\r\n textList: textList,\r\n offset: offset\r\n };\r\n}\r\n\r\nfunction getCandleToolTipData(series, seriesData, opts, index, categories, extra) {\r\n var option = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : {};\r\n var calPoints = opts.chartData.calPoints;\r\n let upColor = extra.color.upFill;\r\n let downColor = extra.color.downFill;\r\n //颜色顺序为开盘,收盘,最低,最高\r\n let color = [upColor, upColor, downColor, upColor];\r\n var textList = [];\r\n seriesData.map(function(item) {\r\n if (index == 0) {\r\n if (item.data[1] - item.data[0] < 0) {\r\n color[1] = downColor;\r\n } else {\r\n color[1] = upColor;\r\n }\r\n } else {\r\n if (item.data[0] < series[index - 1][1]) {\r\n color[0] = downColor;\r\n }\r\n if (item.data[1] < item.data[0]) {\r\n color[1] = downColor;\r\n }\r\n if (item.data[2] > series[index - 1][1]) {\r\n color[2] = upColor;\r\n }\r\n if (item.data[3] < series[index - 1][1]) {\r\n color[3] = downColor;\r\n }\r\n }\r\n let text1 = {\r\n text: '开盘:' + item.data[0],\r\n color: color[0]\r\n };\r\n let text2 = {\r\n text: '收盘:' + item.data[1],\r\n color: color[1]\r\n };\r\n let text3 = {\r\n text: '最低:' + item.data[2],\r\n color: color[2]\r\n };\r\n let text4 = {\r\n text: '最高:' + item.data[3],\r\n color: color[3]\r\n };\r\n textList.push(text1, text2, text3, text4);\r\n });\r\n var validCalPoints = [];\r\n var offset = {\r\n x: 0,\r\n y: 0\r\n };\r\n for (let i = 0; i < calPoints.length; i++) {\r\n let points = calPoints[i];\r\n if (typeof points[index] !== 'undefined' && points[index] !== null) {\r\n validCalPoints.push(points[index]);\r\n }\r\n }\r\n offset.x = Math.round(validCalPoints[0][0].x);\r\n return {\r\n textList: textList,\r\n offset: offset\r\n };\r\n}\r\n\r\nfunction filterSeries(series) {\r\n let tempSeries = [];\r\n for (let i = 0; i < series.length; i++) {\r\n if (series[i].show == true) {\r\n tempSeries.push(series[i])\r\n }\r\n }\r\n return tempSeries;\r\n}\r\n\r\nfunction findCurrentIndex(currentPoints, calPoints, opts, config) {\r\n var offset = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\r\n var current={ index:-1, group:[] };\r\n var spacing = opts.chartData.eachSpacing / 2;\r\n let xAxisPoints = [];\r\n if (calPoints && calPoints.length > 0) {\r\n if (!opts.categories) {\r\n spacing = 0;\r\n }else{\r\n for (let i = 1; i < opts.chartData.xAxisPoints.length; i++) {\r\n xAxisPoints.push(opts.chartData.xAxisPoints[i] - spacing);\r\n }\r\n if ((opts.type == 'line' || opts.type == 'area') && opts.xAxis.boundaryGap == 'justify') {\r\n xAxisPoints = opts.chartData.xAxisPoints;\r\n }\r\n }\r\n if (isInExactChartArea(currentPoints, opts, config)) {\r\n if (!opts.categories) {\r\n let timePoints = Array(calPoints.length);\r\n for (let i = 0; i < calPoints.length; i++) {\r\n timePoints[i] = Array(calPoints[i].length)\r\n for (let j = 0; j < calPoints[i].length; j++) {\r\n timePoints[i][j] = (Math.abs(calPoints[i][j].x - currentPoints.x));\r\n }\r\n };\r\n let pointValue = Array(timePoints.length);\r\n let pointIndex = Array(timePoints.length);\r\n for (let i = 0; i < timePoints.length; i++) {\r\n pointValue[i] = Math.min.apply(null, timePoints[i]);\r\n pointIndex[i] = timePoints[i].indexOf(pointValue[i]);\r\n }\r\n let minValue = Math.min.apply(null, pointValue);\r\n current.index = [];\r\n for (let i = 0; i < pointValue.length; i++) {\r\n if(pointValue[i] == minValue){\r\n current.group.push(i);\r\n current.index.push(pointIndex[i]);\r\n }\r\n };\r\n }else{\r\n xAxisPoints.forEach(function(item, index) {\r\n if (currentPoints.x + offset + spacing > item) {\r\n current.index = index;\r\n }\r\n });\r\n }\r\n }\r\n }\r\n return current;\r\n}\r\n\r\nfunction findLegendIndex(currentPoints, legendData, opts) {\r\n let currentIndex = -1;\r\n let gap = 0;\r\n if (isInExactLegendArea(currentPoints, legendData.area)) {\r\n let points = legendData.points;\r\n let index = -1;\r\n for (let i = 0, len = points.length; i < len; i++) {\r\n let item = points[i];\r\n for (let j = 0; j < item.length; j++) {\r\n index += 1;\r\n let area = item[j]['area'];\r\n if (area && currentPoints.x > area[0] - gap && currentPoints.x < area[2] + gap && currentPoints.y > area[1] - gap && currentPoints.y < area[3] + gap) {\r\n currentIndex = index;\r\n break;\r\n }\r\n }\r\n }\r\n return currentIndex;\r\n }\r\n return currentIndex;\r\n}\r\n\r\nfunction isInExactLegendArea(currentPoints, area) {\r\n return currentPoints.x > area.start.x && currentPoints.x < area.end.x && currentPoints.y > area.start.y && currentPoints.y < area.end.y;\r\n}\r\n\r\nfunction isInExactChartArea(currentPoints, opts, config) {\r\n return currentPoints.x <= opts.width - opts.area[1] + 10 && currentPoints.x >= opts.area[3] - 10 && currentPoints.y >= opts.area[0] && currentPoints.y <= opts.height - opts.area[2];\r\n}\r\n\r\nfunction findRadarChartCurrentIndex(currentPoints, radarData, count) {\r\n var eachAngleArea = 2 * Math.PI / count;\r\n var currentIndex = -1;\r\n if (isInExactPieChartArea(currentPoints, radarData.center, radarData.radius)) {\r\n var fixAngle = function fixAngle(angle) {\r\n if (angle < 0) {\r\n angle += 2 * Math.PI;\r\n }\r\n if (angle > 2 * Math.PI) {\r\n angle -= 2 * Math.PI;\r\n }\r\n return angle;\r\n };\r\n var angle = Math.atan2(radarData.center.y - currentPoints.y, currentPoints.x - radarData.center.x);\r\n angle = -1 * angle;\r\n if (angle < 0) {\r\n angle += 2 * Math.PI;\r\n }\r\n var angleList = radarData.angleList.map(function(item) {\r\n item = fixAngle(-1 * item);\r\n return item;\r\n });\r\n angleList.forEach(function(item, index) {\r\n var rangeStart = fixAngle(item - eachAngleArea / 2);\r\n var rangeEnd = fixAngle(item + eachAngleArea / 2);\r\n if (rangeEnd < rangeStart) {\r\n rangeEnd += 2 * Math.PI;\r\n }\r\n if (angle >= rangeStart && angle <= rangeEnd || angle + 2 * Math.PI >= rangeStart && angle + 2 * Math.PI <= rangeEnd) {\r\n currentIndex = index;\r\n }\r\n });\r\n }\r\n return currentIndex;\r\n}\r\n\r\nfunction findFunnelChartCurrentIndex(currentPoints, funnelData) {\r\n var currentIndex = -1;\r\n for (var i = 0, len = funnelData.series.length; i < len; i++) {\r\n var item = funnelData.series[i];\r\n if (currentPoints.x > item.funnelArea[0] && currentPoints.x < item.funnelArea[2] && currentPoints.y > item.funnelArea[1] && currentPoints.y < item.funnelArea[3]) {\r\n currentIndex = i;\r\n break;\r\n }\r\n }\r\n return currentIndex;\r\n}\r\n\r\nfunction findWordChartCurrentIndex(currentPoints, wordData) {\r\n var currentIndex = -1;\r\n for (var i = 0, len = wordData.length; i < len; i++) {\r\n var item = wordData[i];\r\n if (currentPoints.x > item.area[0] && currentPoints.x < item.area[2] && currentPoints.y > item.area[1] && currentPoints.y < item.area[3]) {\r\n currentIndex = i;\r\n break;\r\n }\r\n }\r\n return currentIndex;\r\n}\r\n\r\nfunction findMapChartCurrentIndex(currentPoints, opts) {\r\n var currentIndex = -1;\r\n var cData = opts.chartData.mapData;\r\n var data = opts.series;\r\n var tmp = pointToCoordinate(currentPoints.y, currentPoints.x, cData.bounds, cData.scale, cData.xoffset, cData.yoffset);\r\n var poi = [tmp.x, tmp.y];\r\n for (var i = 0, len = data.length; i < len; i++) {\r\n var item = data[i].geometry.coordinates;\r\n if (isPoiWithinPoly(poi, item, opts.chartData.mapData.mercator)) {\r\n currentIndex = i;\r\n break;\r\n }\r\n }\r\n return currentIndex;\r\n}\r\n\r\nfunction findRoseChartCurrentIndex(currentPoints, pieData, opts) {\r\n var currentIndex = -1;\r\n var series = getRoseDataPoints(opts._series_, opts.extra.rose.type, pieData.radius, pieData.radius);\r\n if (pieData && pieData.center && isInExactPieChartArea(currentPoints, pieData.center, pieData.radius)) {\r\n var angle = Math.atan2(pieData.center.y - currentPoints.y, currentPoints.x - pieData.center.x);\r\n angle = -angle;\r\n for (var i = 0, len = series.length; i < len; i++) {\r\n if (isInAngleRange(angle, series[i]._start_, series[i]._start_ + series[i]._rose_proportion_ * 2 * Math.PI)) {\r\n currentIndex = i;\r\n break;\r\n }\r\n }\r\n }\r\n return currentIndex;\r\n}\r\n\r\nfunction findPieChartCurrentIndex(currentPoints, pieData) {\r\n var currentIndex = -1;\r\n var series = getPieDataPoints(pieData.series);\r\n if (pieData && pieData.center && isInExactPieChartArea(currentPoints, pieData.center, pieData.radius)) {\r\n var angle = Math.atan2(pieData.center.y - currentPoints.y, currentPoints.x - pieData.center.x);\r\n angle = -angle;\r\n for (var i = 0, len = series.length; i < len; i++) {\r\n if (isInAngleRange(angle, series[i]._start_, series[i]._start_ + series[i]._proportion_ * 2 * Math.PI)) {\r\n currentIndex = i;\r\n break;\r\n }\r\n }\r\n }\r\n return currentIndex;\r\n}\r\n\r\nfunction isInExactPieChartArea(currentPoints, center, radius) {\r\n return Math.pow(currentPoints.x - center.x, 2) + Math.pow(currentPoints.y - center.y, 2) <= Math.pow(radius, 2);\r\n}\r\n\r\nfunction splitPoints(points,eachSeries) {\r\n var newPoints = [];\r\n var items = [];\r\n points.forEach(function(item, index) {\r\n if(eachSeries.connectNulls){\r\n if (item !== null) {\r\n items.push(item);\r\n }\r\n }else{\r\n if (item !== null) {\r\n items.push(item);\r\n } else {\r\n if (items.length) {\r\n newPoints.push(items);\r\n }\r\n items = [];\r\n }\r\n }\r\n \r\n });\r\n if (items.length) {\r\n newPoints.push(items);\r\n }\r\n return newPoints;\r\n}\r\n\r\nfunction calLegendData(series, opts, config, chartData, context) {\r\n let legendData = {\r\n area: {\r\n start: {\r\n x: 0,\r\n y: 0\r\n },\r\n end: {\r\n x: 0,\r\n y: 0\r\n },\r\n width: 0,\r\n height: 0,\r\n wholeWidth: 0,\r\n wholeHeight: 0\r\n },\r\n points: [],\r\n widthArr: [],\r\n heightArr: []\r\n };\r\n if (opts.legend.show === false) {\r\n chartData.legendData = legendData;\r\n return legendData;\r\n }\r\n let padding = opts.legend.padding * opts.pix;\r\n let margin = opts.legend.margin * opts.pix;\r\n let fontSize = opts.legend.fontSize ? opts.legend.fontSize * opts.pix : config.fontSize;\r\n let shapeWidth = 15 * opts.pix;\r\n let shapeRight = 5 * opts.pix;\r\n let lineHeight = Math.max(opts.legend.lineHeight * opts.pix, fontSize);\r\n if (opts.legend.position == 'top' || opts.legend.position == 'bottom') {\r\n let legendList = [];\r\n let widthCount = 0;\r\n let widthCountArr = [];\r\n let currentRow = [];\r\n for (let i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n let itemWidth = shapeWidth + shapeRight + measureText(item.name || 'undefined', fontSize, context) + opts.legend.itemGap * opts.pix;\r\n if (widthCount + itemWidth > opts.width - opts.area[1] - opts.area[3]) {\r\n legendList.push(currentRow);\r\n widthCountArr.push(widthCount - opts.legend.itemGap * opts.pix);\r\n widthCount = itemWidth;\r\n currentRow = [item];\r\n } else {\r\n widthCount += itemWidth;\r\n currentRow.push(item);\r\n }\r\n }\r\n if (currentRow.length) {\r\n legendList.push(currentRow);\r\n widthCountArr.push(widthCount - opts.legend.itemGap * opts.pix);\r\n legendData.widthArr = widthCountArr;\r\n let legendWidth = Math.max.apply(null, widthCountArr);\r\n switch (opts.legend.float) {\r\n case 'left':\r\n legendData.area.start.x = opts.area[3];\r\n legendData.area.end.x = opts.area[3] + legendWidth + 2 * padding;\r\n break;\r\n case 'right':\r\n legendData.area.start.x = opts.width - opts.area[1] - legendWidth - 2 * padding;\r\n legendData.area.end.x = opts.width - opts.area[1];\r\n break;\r\n default:\r\n legendData.area.start.x = (opts.width - legendWidth) / 2 - padding;\r\n legendData.area.end.x = (opts.width + legendWidth) / 2 + padding;\r\n }\r\n legendData.area.width = legendWidth + 2 * padding;\r\n legendData.area.wholeWidth = legendWidth + 2 * padding;\r\n legendData.area.height = legendList.length * lineHeight + 2 * padding;\r\n legendData.area.wholeHeight = legendList.length * lineHeight + 2 * padding + 2 * margin;\r\n legendData.points = legendList;\r\n }\r\n } else {\r\n let len = series.length;\r\n let maxHeight = opts.height - opts.area[0] - opts.area[2] - 2 * margin - 2 * padding;\r\n let maxLength = Math.min(Math.floor(maxHeight / lineHeight), len);\r\n legendData.area.height = maxLength * lineHeight + padding * 2;\r\n legendData.area.wholeHeight = maxLength * lineHeight + padding * 2;\r\n switch (opts.legend.float) {\r\n case 'top':\r\n legendData.area.start.y = opts.area[0] + margin;\r\n legendData.area.end.y = opts.area[0] + margin + legendData.area.height;\r\n break;\r\n case 'bottom':\r\n legendData.area.start.y = opts.height - opts.area[2] - margin - legendData.area.height;\r\n legendData.area.end.y = opts.height - opts.area[2] - margin;\r\n break;\r\n default:\r\n legendData.area.start.y = (opts.height - legendData.area.height) / 2;\r\n legendData.area.end.y = (opts.height + legendData.area.height) / 2;\r\n }\r\n let lineNum = len % maxLength === 0 ? len / maxLength : Math.floor((len / maxLength) + 1);\r\n let currentRow = [];\r\n for (let i = 0; i < lineNum; i++) {\r\n let temp = series.slice(i * maxLength, i * maxLength + maxLength);\r\n currentRow.push(temp);\r\n }\r\n legendData.points = currentRow;\r\n if (currentRow.length) {\r\n for (let i = 0; i < currentRow.length; i++) {\r\n let item = currentRow[i];\r\n let maxWidth = 0;\r\n for (let j = 0; j < item.length; j++) {\r\n let itemWidth = shapeWidth + shapeRight + measureText(item[j].name || 'undefined', fontSize, context) + opts.legend.itemGap * opts.pix;\r\n if (itemWidth > maxWidth) {\r\n maxWidth = itemWidth;\r\n }\r\n }\r\n legendData.widthArr.push(maxWidth);\r\n legendData.heightArr.push(item.length * lineHeight + padding * 2);\r\n }\r\n let legendWidth = 0\r\n for (let i = 0; i < legendData.widthArr.length; i++) {\r\n legendWidth += legendData.widthArr[i];\r\n }\r\n legendData.area.width = legendWidth - opts.legend.itemGap * opts.pix + 2 * padding;\r\n legendData.area.wholeWidth = legendData.area.width + padding;\r\n }\r\n }\r\n switch (opts.legend.position) {\r\n case 'top':\r\n legendData.area.start.y = opts.area[0] + margin;\r\n legendData.area.end.y = opts.area[0] + margin + legendData.area.height;\r\n break;\r\n case 'bottom':\r\n legendData.area.start.y = opts.height - opts.area[2] - legendData.area.height - margin;\r\n legendData.area.end.y = opts.height - opts.area[2] - margin;\r\n break;\r\n case 'left':\r\n legendData.area.start.x = opts.area[3];\r\n legendData.area.end.x = opts.area[3] + legendData.area.width;\r\n break;\r\n case 'right':\r\n legendData.area.start.x = opts.width - opts.area[1] - legendData.area.width;\r\n legendData.area.end.x = opts.width - opts.area[1];\r\n break;\r\n }\r\n chartData.legendData = legendData;\r\n return legendData;\r\n}\r\n\r\nfunction calCategoriesData(categories, opts, config, eachSpacing, context) {\r\n var result = {\r\n angle: 0,\r\n xAxisHeight: config.xAxisHeight\r\n };\r\n var categoriesTextLenth = categories.map(function(item) {\r\n return measureText(item, opts.xAxis.fontSize * opts.pix || config.fontSize, context);\r\n });\r\n var maxTextLength = Math.max.apply(this, categoriesTextLenth);\r\n\r\n if (opts.xAxis.rotateLabel == true && maxTextLength + 2 * config.xAxisTextPadding > eachSpacing) {\r\n result.angle = 45 * Math.PI / 180;\r\n result.xAxisHeight = 2 * config.xAxisTextPadding + maxTextLength * Math.sin(result.angle);\r\n }\r\n return result;\r\n}\r\n\r\nfunction getXAxisTextList(series, opts, config) {\r\n var index = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : -1;\r\n var data = dataCombine(series);\r\n var sorted = [];\r\n // remove null from data\r\n data = data.filter(function(item) {\r\n //return item !== null;\r\n if (typeof item === 'object' && item !== null) {\r\n if (item.constructor.toString().indexOf('Array') > -1) {\r\n return item !== null;\r\n } else {\r\n return item.value !== null;\r\n }\r\n } else {\r\n return item !== null;\r\n }\r\n });\r\n data.map(function(item) {\r\n if (typeof item === 'object') {\r\n if (item.constructor.toString().indexOf('Array') > -1) {\r\n if (opts.type == 'candle') {\r\n item.map(function(subitem) {\r\n sorted.push(subitem);\r\n })\r\n } else {\r\n sorted.push(item[0]);\r\n }\r\n } else {\r\n sorted.push(item.value);\r\n }\r\n } else {\r\n sorted.push(item);\r\n }\r\n })\r\n\r\n var minData = 0;\r\n var maxData = 0;\r\n if (sorted.length > 0) {\r\n minData = Math.min.apply(this, sorted);\r\n maxData = Math.max.apply(this, sorted);\r\n }\r\n //为了兼容v1.9.0之前的项目\r\n if (index > -1) {\r\n if (typeof opts.xAxis.data[index].min === 'number') {\r\n minData = Math.min(opts.xAxis.data[index].min, minData);\r\n }\r\n if (typeof opts.xAxis.data[index].max === 'number') {\r\n maxData = Math.max(opts.xAxis.data[index].max, maxData);\r\n }\r\n } else {\r\n if (typeof opts.xAxis.min === 'number') {\r\n minData = Math.min(opts.xAxis.min, minData);\r\n }\r\n if (typeof opts.xAxis.max === 'number') {\r\n maxData = Math.max(opts.xAxis.max, maxData);\r\n }\r\n }\r\n if (minData === maxData) {\r\n var rangeSpan = maxData || 10;\r\n maxData += rangeSpan;\r\n }\r\n //var dataRange = getDataRange(minData, maxData);\r\n var minRange = minData;\r\n var maxRange = maxData;\r\n var range = [];\r\n var eachRange = (maxRange - minRange) / opts.xAxis.splitNumber;\r\n for (var i = 0; i <= opts.xAxis.splitNumber; i++) {\r\n range.push(minRange + eachRange * i);\r\n }\r\n return range;\r\n}\r\n\r\nfunction calXAxisData(series, opts, config, context) {\r\n var result = {\r\n angle: 0,\r\n xAxisHeight: config.xAxisHeight\r\n };\r\n result.ranges = getXAxisTextList(series, opts, config);\r\n result.rangesFormat = result.ranges.map(function(item) {\r\n //item = opts.xAxis.formatter ? opts.xAxis.formatter(item) : util.toFixed(item, 2);\r\n item = util.toFixed(item, 2);\r\n return item;\r\n });\r\n var xAxisScaleValues = result.ranges.map(function(item) {\r\n // 如果刻度值是浮点数,则保留两位小数\r\n item = util.toFixed(item, 2);\r\n // 若有自定义格式则调用自定义的格式化函数\r\n //item = opts.xAxis.formatter ? opts.xAxis.formatter(Number(item)) : item;\r\n return item;\r\n });\r\n result = Object.assign(result, getXAxisPoints(xAxisScaleValues, opts, config));\r\n // 计算X轴刻度的属性譬如每个刻度的间隔,刻度的起始点\\结束点以及总长\r\n var eachSpacing = result.eachSpacing;\r\n var textLength = xAxisScaleValues.map(function(item) {\r\n return measureText(item, opts.xAxis.fontSize * opts.pix || config.fontSize, context);\r\n });\r\n // get max length of categories text\r\n var maxTextLength = Math.max.apply(this, textLength);\r\n // 如果刻度值文本内容过长,则将其逆时针旋转45°\r\n if (maxTextLength + 2 * config.xAxisTextPadding > eachSpacing) {\r\n result.angle = 45 * Math.PI / 180;\r\n result.xAxisHeight = 2 * config.xAxisTextPadding + maxTextLength * Math.sin(result.angle);\r\n }\r\n if (opts.xAxis.disabled === true) {\r\n result.xAxisHeight = 0;\r\n }\r\n return result;\r\n}\r\n\r\nfunction getRadarDataPoints(angleList, center, radius, series, opts) {\r\n var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1;\r\n var radarOption = opts.extra.radar || {};\r\n radarOption.max = radarOption.max || 0;\r\n var maxData = Math.max(radarOption.max, Math.max.apply(null, dataCombine(series)));\r\n var data = [];\r\n for (let i = 0; i < series.length; i++) {\r\n let each = series[i];\r\n let listItem = {};\r\n listItem.color = each.color;\r\n listItem.legendShape = each.legendShape;\r\n listItem.pointShape = each.pointShape;\r\n listItem.data = [];\r\n each.data.forEach(function(item, index) {\r\n let tmp = {};\r\n tmp.angle = angleList[index];\r\n tmp.proportion = item / maxData;\r\n tmp.position = convertCoordinateOrigin(radius * tmp.proportion * process * Math.cos(tmp.angle), radius * tmp.proportion * process * Math.sin(tmp.angle), center);\r\n listItem.data.push(tmp);\r\n });\r\n data.push(listItem);\r\n }\r\n return data;\r\n}\r\n\r\nfunction getPieDataPoints(series, radius) {\r\n var process = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\r\n var count = 0;\r\n var _start_ = 0;\r\n for (let i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n item.data = item.data === null ? 0 : item.data;\r\n count += item.data;\r\n }\r\n for (let i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n item.data = item.data === null ? 0 : item.data;\r\n if (count === 0) {\r\n item._proportion_ = 1 / series.length * process;\r\n } else {\r\n item._proportion_ = item.data / count * process;\r\n }\r\n item._radius_ = radius;\r\n }\r\n for (let i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n item._start_ = _start_;\r\n _start_ += 2 * item._proportion_ * Math.PI;\r\n }\r\n return series;\r\n}\r\n\r\nfunction getFunnelDataPoints(series, radius, type, eachSpacing) {\r\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n series = series.sort(function(a, b) {\r\n return parseInt(b.data) - parseInt(a.data);\r\n });\r\n for (let i = 0; i < series.length; i++) {\r\n if(type == 'funnel'){\r\n series[i].radius = series[i].data / series[0].data * radius * process;\r\n }else{\r\n series[i].radius = (eachSpacing * (series.length - i)) / (eachSpacing * series.length) * radius * process;\r\n }\r\n series[i]._proportion_ = series[i].data / series[0].data;\r\n }\r\n if(type !== 'pyramid'){\r\n series.reverse();\r\n }\r\n return series;\r\n}\r\n\r\nfunction getRoseDataPoints(series, type, minRadius, radius) {\r\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n var count = 0;\r\n var _start_ = 0;\r\n var dataArr = [];\r\n for (let i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n item.data = item.data === null ? 0 : item.data;\r\n count += item.data;\r\n dataArr.push(item.data);\r\n }\r\n var minData = Math.min.apply(null, dataArr);\r\n var maxData = Math.max.apply(null, dataArr);\r\n var radiusLength = radius - minRadius;\r\n for (let i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n item.data = item.data === null ? 0 : item.data;\r\n if (count === 0) {\r\n item._proportion_ = 1 / series.length * process;\r\n item._rose_proportion_ = 1 / series.length * process;\r\n } else {\r\n item._proportion_ = item.data / count * process;\r\n if(type == 'area'){\r\n item._rose_proportion_ = 1 / series.length * process;\r\n }else{\r\n item._rose_proportion_ = item.data / count * process;\r\n }\r\n }\r\n item._radius_ = minRadius + radiusLength * ((item.data - minData) / (maxData - minData)) || radius;\r\n }\r\n for (let i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n item._start_ = _start_;\r\n _start_ += 2 * item._rose_proportion_ * Math.PI;\r\n }\r\n return series;\r\n}\r\n\r\nfunction getArcbarDataPoints(series, arcbarOption) {\r\n var process = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\r\n if (process == 1) {\r\n process = 0.999999;\r\n }\r\n for (let i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n item.data = item.data === null ? 0 : item.data;\r\n let totalAngle;\r\n if (arcbarOption.type == 'circle') {\r\n totalAngle = 2;\r\n } else {\r\n if (arcbarOption.endAngle < arcbarOption.startAngle) {\r\n totalAngle = 2 + arcbarOption.endAngle - arcbarOption.startAngle;\r\n } else {\r\n totalAngle = arcbarOption.startAngle - arcbarOption.endAngle;\r\n }\r\n }\r\n item._proportion_ = totalAngle * item.data * process + arcbarOption.startAngle;\r\n if (item._proportion_ >= 2) {\r\n item._proportion_ = item._proportion_ % 2;\r\n }\r\n }\r\n return series;\r\n}\r\n\r\nfunction getGaugeAxisPoints(categories, startAngle, endAngle) {\r\n let totalAngle = startAngle - endAngle + 1;\r\n let tempStartAngle = startAngle;\r\n for (let i = 0; i < categories.length; i++) {\r\n categories[i].value = categories[i].value === null ? 0 : categories[i].value;\r\n categories[i]._startAngle_ = tempStartAngle;\r\n categories[i]._endAngle_ = totalAngle * categories[i].value + startAngle;\r\n if (categories[i]._endAngle_ >= 2) {\r\n categories[i]._endAngle_ = categories[i]._endAngle_ % 2;\r\n }\r\n tempStartAngle = categories[i]._endAngle_;\r\n }\r\n return categories;\r\n}\r\n\r\nfunction getGaugeDataPoints(series, categories, gaugeOption) {\r\n let process = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1;\r\n for (let i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n item.data = item.data === null ? 0 : item.data;\r\n if (gaugeOption.pointer.color == 'auto') {\r\n for (let i = 0; i < categories.length; i++) {\r\n if (item.data <= categories[i].value) {\r\n item.color = categories[i].color;\r\n break;\r\n }\r\n }\r\n } else {\r\n item.color = gaugeOption.pointer.color;\r\n }\r\n let totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1;\r\n item._endAngle_ = totalAngle * item.data + gaugeOption.startAngle;\r\n item._oldAngle_ = gaugeOption.oldAngle;\r\n if (gaugeOption.oldAngle < gaugeOption.endAngle) {\r\n item._oldAngle_ += 2;\r\n }\r\n if (item.data >= gaugeOption.oldData) {\r\n item._proportion_ = (item._endAngle_ - item._oldAngle_) * process + gaugeOption.oldAngle;\r\n } else {\r\n item._proportion_ = item._oldAngle_ - (item._oldAngle_ - item._endAngle_) * process;\r\n }\r\n if (item._proportion_ >= 2) {\r\n item._proportion_ = item._proportion_ % 2;\r\n }\r\n }\r\n return series;\r\n}\r\n\r\nfunction getPieTextMaxLength(series, config, context, opts) {\r\n series = getPieDataPoints(series);\r\n let maxLength = 0;\r\n for (let i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n let text = item.formatter ? item.formatter(+item._proportion_.toFixed(2)) : util.toFixed(item._proportion_ * 100) + '%';\r\n maxLength = Math.max(maxLength, measureText(text, item.textSize * opts.pix || config.fontSize, context));\r\n }\r\n return maxLength;\r\n}\r\n\r\nfunction fixColumeData(points, eachSpacing, columnLen, index, config, opts) {\r\n return points.map(function(item) {\r\n if (item === null) {\r\n return null;\r\n }\r\n var seriesGap = 0\r\n var categoryGap = 0\r\n if (opts.type == 'mix') {\r\n seriesGap = opts.extra.mix.column.seriesGap * opts.pix || 0\r\n categoryGap = opts.extra.mix.column.categoryGap * opts.pix || 0\r\n } else {\r\n seriesGap = opts.extra.column.seriesGap * opts.pix || 0\r\n categoryGap = opts.extra.column.categoryGap * opts.pix || 0\r\n }\r\n seriesGap = Math.min(seriesGap, eachSpacing / columnLen)\r\n categoryGap = Math.min(categoryGap, eachSpacing / columnLen)\r\n item.width = Math.ceil((eachSpacing - 2 * categoryGap - seriesGap * (columnLen - 1)) / columnLen);\r\n if (opts.extra.mix && opts.extra.mix.column.width && +opts.extra.mix.column.width > 0) {\r\n item.width = Math.min(item.width, +opts.extra.mix.column.width * opts.pix);\r\n }\r\n if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) {\r\n item.width = Math.min(item.width, +opts.extra.column.width * opts.pix);\r\n }\r\n if (item.width <= 0) {\r\n item.width = 1;\r\n }\r\n item.x += (index + 0.5 - columnLen / 2) * (item.width + seriesGap);\r\n return item;\r\n });\r\n}\r\n\r\nfunction fixColumeMeterData(points, eachSpacing, columnLen, index, config, opts, border) {\r\n var categoryGap = opts.extra.column.categoryGap * opts.pix || 0;\r\n return points.map(function(item) {\r\n if (item === null) {\r\n return null;\r\n }\r\n item.width = Math.ceil(eachSpacing - 2 * categoryGap);\r\n if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) {\r\n item.width = Math.min(item.width, +opts.extra.column.width * opts.pix);\r\n }\r\n if (index > 0) {\r\n item.width -= 2 * border;\r\n }\r\n return item;\r\n });\r\n}\r\n\r\nfunction fixColumeStackData(points, eachSpacing, columnLen, index, config, opts, series) {\r\n var categoryGap = opts.extra.column.categoryGap * opts.pix || 0;\r\n return points.map(function(item, indexn) {\r\n if (item === null) {\r\n return null;\r\n }\r\n item.width = Math.ceil(eachSpacing - 2 * categoryGap);\r\n if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) {\r\n item.width = Math.min(item.width, +opts.extra.column.width * opts.pix);\r\n }\r\n if (item.width <= 0) {\r\n item.width = 1;\r\n }\r\n return item;\r\n });\r\n}\r\n\r\nfunction getXAxisPoints(categories, opts, config) {\r\n var spacingValid = opts.width - opts.area[1] - opts.area[3];\r\n var dataCount = opts.enableScroll ? Math.min(opts.xAxis.itemCount, categories.length) : categories.length;\r\n if ((opts.type == 'line' || opts.type == 'area' || opts.type == 'scatter' || opts.type == 'bubble') && dataCount > 1 && opts.xAxis.boundaryGap == 'justify') {\r\n dataCount -= 1;\r\n }\r\n var eachSpacing = spacingValid / dataCount;\r\n var xAxisPoints = [];\r\n var startX = opts.area[3];\r\n var endX = opts.width - opts.area[1];\r\n categories.forEach(function(item, index) {\r\n xAxisPoints.push(startX + index * eachSpacing);\r\n });\r\n if (opts.xAxis.boundaryGap !== 'justify') {\r\n if (opts.enableScroll === true) {\r\n xAxisPoints.push(startX + categories.length * eachSpacing);\r\n } else {\r\n xAxisPoints.push(endX);\r\n }\r\n }\r\n return {\r\n xAxisPoints: xAxisPoints,\r\n startX: startX,\r\n endX: endX,\r\n eachSpacing: eachSpacing\r\n };\r\n}\r\n\r\nfunction getCandleDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config) {\r\n var process = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : 1;\r\n var points = [];\r\n var validHeight = opts.height - opts.area[0] - opts.area[2];\r\n data.forEach(function(item, index) {\r\n if (item === null) {\r\n points.push(null);\r\n } else {\r\n var cPoints = [];\r\n item.forEach(function(items, indexs) {\r\n var point = {};\r\n point.x = xAxisPoints[index] + Math.round(eachSpacing / 2);\r\n var value = items.value || items;\r\n var height = validHeight * (value - minRange) / (maxRange - minRange);\r\n height *= process;\r\n point.y = opts.height - Math.round(height) - opts.area[2];\r\n cPoints.push(point);\r\n });\r\n points.push(cPoints);\r\n }\r\n });\r\n return points;\r\n}\r\n\r\nfunction getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config) {\r\n var process = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : 1;\r\n var boundaryGap = 'center';\r\n if (opts.type == 'line' || opts.type == 'area' || opts.type == 'scatter' || opts.type == 'bubble') {\r\n boundaryGap = opts.xAxis.boundaryGap;\r\n }\r\n var points = [];\r\n var validHeight = opts.height - opts.area[0] - opts.area[2];\r\n var validWidth = opts.width - opts.area[1] - opts.area[3];\r\n data.forEach(function(item, index) {\r\n if (item === null) {\r\n points.push(null);\r\n } else {\r\n var point = {};\r\n point.color = item.color;\r\n point.x = xAxisPoints[index];\r\n var value = item;\r\n if (typeof item === 'object' && item !== null) {\r\n if (item.constructor.toString().indexOf('Array') > -1) {\r\n let xranges, xminRange, xmaxRange;\r\n xranges = [].concat(opts.chartData.xAxisData.ranges);\r\n xminRange = xranges.shift();\r\n xmaxRange = xranges.pop();\r\n value = item[1];\r\n point.x = opts.area[3] + validWidth * (item[0] - xminRange) / (xmaxRange - xminRange);\r\n if(opts.type == 'bubble'){\r\n point.r = item[2];\r\n point.t = item[3];\r\n }\r\n } else {\r\n value = item.value;\r\n }\r\n }\r\n if (boundaryGap == 'center') {\r\n point.x += Math.round(eachSpacing / 2);\r\n }\r\n var height = validHeight * (value - minRange) / (maxRange - minRange);\r\n height *= process;\r\n point.y = opts.height - Math.round(height) - opts.area[2];\r\n points.push(point);\r\n }\r\n });\r\n return points;\r\n}\r\n\r\nfunction getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, stackSeries) {\r\n var process = arguments.length > 9 && arguments[9] !== undefined ? arguments[9] : 1;\r\n var points = [];\r\n var validHeight = opts.height - opts.area[0] - opts.area[2];\r\n data.forEach(function(item, index) {\r\n if (item === null) {\r\n points.push(null);\r\n } else {\r\n var point = {};\r\n point.color = item.color;\r\n point.x = xAxisPoints[index] + Math.round(eachSpacing / 2);\r\n\r\n if (seriesIndex > 0) {\r\n var value = 0;\r\n for (let i = 0; i <= seriesIndex; i++) {\r\n value += stackSeries[i].data[index];\r\n }\r\n var value0 = value - item;\r\n var height = validHeight * (value - minRange) / (maxRange - minRange);\r\n var height0 = validHeight * (value0 - minRange) / (maxRange - minRange);\r\n } else {\r\n var value = item;\r\n var height = validHeight * (value - minRange) / (maxRange - minRange);\r\n var height0 = 0;\r\n }\r\n var heightc = height0;\r\n height *= process;\r\n heightc *= process;\r\n point.y = opts.height - Math.round(height) - opts.area[2];\r\n point.y0 = opts.height - Math.round(heightc) - opts.area[2];\r\n points.push(point);\r\n }\r\n });\r\n\r\n return points;\r\n}\r\n\r\nfunction getYAxisTextList(series, opts, config, stack, yData) {\r\n var index = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : -1;\r\n var data;\r\n if (stack == 'stack') {\r\n data = dataCombineStack(series, opts.categories.length);\r\n } else {\r\n data = dataCombine(series);\r\n }\r\n var sorted = [];\r\n // remove null from data\r\n data = data.filter(function(item) {\r\n //return item !== null;\r\n if (typeof item === 'object' && item !== null) {\r\n if (item.constructor.toString().indexOf('Array') > -1) {\r\n return item !== null;\r\n } else {\r\n return item.value !== null;\r\n }\r\n } else {\r\n return item !== null;\r\n }\r\n });\r\n data.map(function(item) {\r\n if (typeof item === 'object') {\r\n if (item.constructor.toString().indexOf('Array') > -1) {\r\n if (opts.type == 'candle') {\r\n item.map(function(subitem) {\r\n sorted.push(subitem);\r\n })\r\n } else {\r\n sorted.push(item[1]);\r\n }\r\n } else {\r\n sorted.push(item.value);\r\n }\r\n } else {\r\n sorted.push(item);\r\n }\r\n })\r\n var minData = yData.min || 0;\r\n var maxData = yData.max || 0;\r\n if (sorted.length > 0) {\r\n minData = Math.min.apply(this, sorted);\r\n maxData = Math.max.apply(this, sorted);\r\n }\r\n //为了兼容v1.9.0之前的项目\r\n // if (index > -1) {\r\n // if (typeof opts.yAxis.data[index].min === 'number') {\r\n // minData = Math.min(opts.yAxis.data[index].min, minData);\r\n // }\r\n // if (typeof opts.yAxis.data[index].max === 'number') {\r\n // maxData = Math.max(opts.yAxis.data[index].max, maxData);\r\n // }\r\n // } else {\r\n // if (typeof opts.yAxis.min === 'number') {\r\n // minData = Math.min(opts.yAxis.min, minData);\r\n // }\r\n // if (typeof opts.yAxis.max === 'number') {\r\n // maxData = Math.max(opts.yAxis.max, maxData);\r\n // }\r\n // }\r\n if (minData === maxData) {\r\n var rangeSpan = maxData || 10;\r\n maxData += rangeSpan;\r\n }\r\n var dataRange = getDataRange(minData, maxData);\r\n var minRange = yData.min === undefined ? dataRange.minRange : yData.min;\r\n var maxRange = yData.max === undefined ? dataRange.maxRange : yData.max;\r\n var range = [];\r\n var eachRange = (maxRange - minRange) / opts.yAxis.splitNumber;\r\n for (var i = 0; i <= opts.yAxis.splitNumber; i++) {\r\n range.push(minRange + eachRange * i);\r\n }\r\n return range.reverse();\r\n}\r\n\r\nfunction calYAxisData(series, opts, config, context) {\r\n //堆叠图重算Y轴\r\n var columnstyle = assign({}, {\r\n type: \"\"\r\n }, opts.extra.column);\r\n //如果是多Y轴,重新计算\r\n var YLength = opts.yAxis.data.length;\r\n var newSeries = new Array(YLength);\r\n if (YLength > 0) {\r\n for (let i = 0; i < YLength; i++) {\r\n newSeries[i] = [];\r\n for (let j = 0; j < series.length; j++) {\r\n if (series[j].index == i) {\r\n newSeries[i].push(series[j]);\r\n }\r\n }\r\n }\r\n var rangesArr = new Array(YLength);\r\n var rangesFormatArr = new Array(YLength);\r\n var yAxisWidthArr = new Array(YLength);\r\n\r\n for (let i = 0; i < YLength; i++) {\r\n let yData = opts.yAxis.data[i];\r\n //如果总开关不显示,强制每个Y轴为不显示\r\n if (opts.yAxis.disabled == true) {\r\n yData.disabled = true;\r\n }\r\n if(!yData.formatter){\r\n yData.formatter = (val) => {return val.toFixed(yData.tofix) + (yData.unit || '')}\r\n }\r\n rangesArr[i] = getYAxisTextList(newSeries[i], opts, config, columnstyle.type, yData, i);\r\n let yAxisFontSizes = yData.fontSize * opts.pix || config.fontSize;\r\n yAxisWidthArr[i] = {\r\n position: yData.position ? yData.position : 'left',\r\n width: 0\r\n };\r\n rangesFormatArr[i] = rangesArr[i].map(function(items) {\r\n items = yData.formatter(Number(items));\r\n yAxisWidthArr[i].width = Math.max(yAxisWidthArr[i].width, measureText(items, yAxisFontSizes, context) + 5);\r\n return items;\r\n });\r\n let calibration = yData.calibration ? 4 * opts.pix : 0;\r\n yAxisWidthArr[i].width += calibration + 3 * opts.pix;\r\n if (yData.disabled === true) {\r\n yAxisWidthArr[i].width = 0;\r\n }\r\n }\r\n } else {\r\n var rangesArr = new Array(1);\r\n var rangesFormatArr = new Array(1);\r\n var yAxisWidthArr = new Array(1);\r\n if(!opts.yAxis.formatter){\r\n opts.yAxis.formatter = (val) => {return val.toFixed(opts.yAxis.tofix ) + (opts.yAxis.unit || '')}\r\n }\r\n rangesArr[0] = getYAxisTextList(series, opts, config, columnstyle.type, {});\r\n yAxisWidthArr[0] = {\r\n position: 'left',\r\n width: 0\r\n };\r\n var yAxisFontSize = opts.yAxis.fontSize * opts.pix || config.fontSize;\r\n rangesFormatArr[0] = rangesArr[0].map(function(item) {\r\n item = opts.yAxis.formatter(Number(item));\r\n yAxisWidthArr[0].width = Math.max(yAxisWidthArr[0].width, measureText(item, yAxisFontSize, context) + 5);\r\n return item;\r\n });\r\n yAxisWidthArr[0].width += 3 * opts.pix;\r\n if (opts.yAxis.disabled === true) {\r\n yAxisWidthArr[0] = {\r\n position: 'left',\r\n width: 0\r\n };\r\n opts.yAxis.data[0] = {\r\n disabled: true\r\n };\r\n } else {\r\n opts.yAxis.data[0] = {\r\n disabled: false,\r\n position: 'left',\r\n max: opts.yAxis.max,\r\n min: opts.yAxis.min,\r\n formatter: opts.yAxis.formatter\r\n };\r\n }\r\n }\r\n return {\r\n rangesFormat: rangesFormatArr,\r\n ranges: rangesArr,\r\n yAxisWidth: yAxisWidthArr\r\n };\r\n}\r\n\r\nfunction calTooltipYAxisData(point, series, opts, config, eachSpacing) {\r\n let ranges = [].concat(opts.chartData.yAxisData.ranges);\r\n let spacingValid = opts.height - opts.area[0] - opts.area[2];\r\n let minAxis = opts.area[0];\r\n let items = [];\r\n for (let i = 0; i < ranges.length; i++) {\r\n let maxVal = ranges[i].shift();\r\n let minVal = ranges[i].pop();\r\n let item = maxVal - (maxVal - minVal) * (point - minAxis) / spacingValid;\r\n item = opts.yAxis.data[i].formatter ? opts.yAxis.data[i].formatter(Number(item)) : item.toFixed(0);\r\n items.push(String(item))\r\n }\r\n return items;\r\n}\r\n\r\nfunction calMarkLineData(points, opts) {\r\n let minRange, maxRange;\r\n let spacingValid = opts.height - opts.area[0] - opts.area[2];\r\n for (let i = 0; i < points.length; i++) {\r\n points[i].yAxisIndex = points[i].yAxisIndex ? points[i].yAxisIndex : 0;\r\n let range = [].concat(opts.chartData.yAxisData.ranges[points[i].yAxisIndex]);\r\n minRange = range.pop();\r\n maxRange = range.shift();\r\n let height = spacingValid * (points[i].value - minRange) / (maxRange - minRange);\r\n points[i].y = opts.height - Math.round(height) - opts.area[2];\r\n }\r\n return points;\r\n}\r\n\r\nfunction contextRotate(context, opts) {\r\n if (opts.rotateLock !== true) {\r\n context.translate(opts.height, 0);\r\n context.rotate(90 * Math.PI / 180);\r\n } else if (opts._rotate_ !== true) {\r\n context.translate(opts.height, 0);\r\n context.rotate(90 * Math.PI / 180);\r\n opts._rotate_ = true;\r\n }\r\n}\r\n\r\nfunction drawPointShape(points, color, shape, context, opts) {\r\n context.beginPath();\r\n if (opts.dataPointShapeType == 'hollow') {\r\n context.setStrokeStyle(color);\r\n context.setFillStyle(opts.background);\r\n context.setLineWidth(2 * opts.pix);\r\n } else {\r\n context.setStrokeStyle(\"#ffffff\");\r\n context.setFillStyle(color);\r\n context.setLineWidth(1 * opts.pix);\r\n }\r\n if (shape === 'diamond') {\r\n points.forEach(function(item, index) {\r\n if (item !== null) {\r\n context.moveTo(item.x, item.y - 4.5);\r\n context.lineTo(item.x - 4.5, item.y);\r\n context.lineTo(item.x, item.y + 4.5);\r\n context.lineTo(item.x + 4.5, item.y);\r\n context.lineTo(item.x, item.y - 4.5);\r\n }\r\n });\r\n } else if (shape === 'circle') {\r\n points.forEach(function(item, index) {\r\n if (item !== null) {\r\n context.moveTo(item.x + 2.5 * opts.pix, item.y);\r\n context.arc(item.x, item.y, 3 * opts.pix, 0, 2 * Math.PI, false);\r\n }\r\n });\r\n } else if (shape === 'square') {\r\n points.forEach(function(item, index) {\r\n if (item !== null) {\r\n context.moveTo(item.x - 3.5, item.y - 3.5);\r\n context.rect(item.x - 3.5, item.y - 3.5, 7, 7);\r\n }\r\n });\r\n } else if (shape === 'triangle') {\r\n points.forEach(function(item, index) {\r\n if (item !== null) {\r\n context.moveTo(item.x, item.y - 4.5);\r\n context.lineTo(item.x - 4.5, item.y + 4.5);\r\n context.lineTo(item.x + 4.5, item.y + 4.5);\r\n context.lineTo(item.x, item.y - 4.5);\r\n }\r\n });\r\n } else if (shape === 'triangle') {\r\n return;\r\n }\r\n context.closePath();\r\n context.fill();\r\n context.stroke();\r\n}\r\n\r\nfunction drawRingTitle(opts, config, context, center) {\r\n var titlefontSize = opts.title.fontSize || config.titleFontSize;\r\n var subtitlefontSize = opts.subtitle.fontSize || config.subtitleFontSize;\r\n var title = opts.title.name || '';\r\n var subtitle = opts.subtitle.name || '';\r\n var titleFontColor = opts.title.color || opts.fontColor;\r\n var subtitleFontColor = opts.subtitle.color || opts.fontColor;\r\n var titleHeight = title ? titlefontSize : 0;\r\n var subtitleHeight = subtitle ? subtitlefontSize : 0;\r\n var margin = 5;\r\n if (subtitle) {\r\n var textWidth = measureText(subtitle, subtitlefontSize * opts.pix, context);\r\n var startX = center.x - textWidth / 2 + (opts.subtitle.offsetX|| 0) * opts.pix ;\r\n var startY = center.y + subtitlefontSize * opts.pix / 2 + (opts.subtitle.offsetY || 0) * opts.pix;\r\n if (title) {\r\n startY += (titleHeight * opts.pix + margin) / 2;\r\n }\r\n context.beginPath();\r\n context.setFontSize(subtitlefontSize * opts.pix);\r\n context.setFillStyle(subtitleFontColor);\r\n context.fillText(subtitle, startX, startY);\r\n context.closePath();\r\n context.stroke();\r\n }\r\n if (title) {\r\n var _textWidth = measureText(title, titlefontSize * opts.pix, context);\r\n var _startX = center.x - _textWidth / 2 + (opts.title.offsetX || 0);\r\n var _startY = center.y + titlefontSize * opts.pix / 2 + (opts.title.offsetY || 0) * opts.pix;\r\n if (subtitle) {\r\n _startY -= (subtitleHeight * opts.pix + margin) / 2;\r\n }\r\n context.beginPath();\r\n context.setFontSize(titlefontSize * opts.pix);\r\n context.setFillStyle(titleFontColor);\r\n context.fillText(title, _startX, _startY);\r\n context.closePath();\r\n context.stroke();\r\n }\r\n}\r\n\r\nfunction drawPointText(points, series, config, context, opts) {\r\n // 绘制数据文案\r\n var data = series.data;\r\n var textOffset = series.textOffset ? series.textOffset : 0;\r\n points.forEach(function(item, index) {\r\n if (item !== null) {\r\n context.beginPath();\r\n var fontSize = series.textSize ? series.textSize * opts.pix : config.fontSize;\r\n context.setFontSize(fontSize);\r\n context.setFillStyle(series.textColor || opts.fontColor);\r\n var value = data[index]\r\n if (typeof data[index] === 'object' && data[index] !== null) {\r\n if (data[index].constructor.toString().indexOf('Array')>-1) {\r\n value = data[index][1];\r\n } else {\r\n value = data[index].value\r\n }\r\n }\r\n var formatVal = series.formatter ? series.formatter(value,index) : value;\r\n context.setTextAlign('center');\r\n context.fillText(String(formatVal), item.x, item.y - 4 + textOffset * opts.pix);\r\n context.closePath();\r\n context.stroke();\r\n context.setTextAlign('left');\r\n }\r\n });\r\n\r\n}\r\n\r\nfunction drawGaugeLabel(gaugeOption, radius, centerPosition, opts, config, context) {\r\n radius -= gaugeOption.width / 2 + gaugeOption.labelOffset * opts.pix;\r\n let totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1;\r\n let splitAngle = totalAngle / gaugeOption.splitLine.splitNumber;\r\n let totalNumber = gaugeOption.endNumber - gaugeOption.startNumber;\r\n let splitNumber = totalNumber / gaugeOption.splitLine.splitNumber;\r\n let nowAngle = gaugeOption.startAngle;\r\n let nowNumber = gaugeOption.startNumber;\r\n for (let i = 0; i < gaugeOption.splitLine.splitNumber + 1; i++) {\r\n var pos = {\r\n x: radius * Math.cos(nowAngle * Math.PI),\r\n y: radius * Math.sin(nowAngle * Math.PI)\r\n };\r\n var labelText = gaugeOption.formatter ? gaugeOption.formatter(nowNumber) : nowNumber;\r\n pos.x += centerPosition.x - measureText(labelText, config.fontSize, context) / 2;\r\n pos.y += centerPosition.y;\r\n var startX = pos.x;\r\n var startY = pos.y;\r\n context.beginPath();\r\n context.setFontSize(config.fontSize);\r\n context.setFillStyle(gaugeOption.labelColor || opts.fontColor);\r\n context.fillText(labelText, startX, startY + config.fontSize / 2);\r\n context.closePath();\r\n context.stroke();\r\n nowAngle += splitAngle;\r\n if (nowAngle >= 2) {\r\n nowAngle = nowAngle % 2;\r\n }\r\n nowNumber += splitNumber;\r\n }\r\n\r\n}\r\n\r\nfunction drawRadarLabel(angleList, radius, centerPosition, opts, config, context) {\r\n var radarOption = opts.extra.radar || {};\r\n radius += config.radarLabelTextMargin * opts.pix;\r\n angleList.forEach(function(angle, index) {\r\n var pos = {\r\n x: radius * Math.cos(angle),\r\n y: radius * Math.sin(angle)\r\n };\r\n var posRelativeCanvas = convertCoordinateOrigin(pos.x, pos.y, centerPosition);\r\n var startX = posRelativeCanvas.x;\r\n var startY = posRelativeCanvas.y;\r\n if (util.approximatelyEqual(pos.x, 0)) {\r\n startX -= measureText(opts.categories[index] || '', config.fontSize, context) / 2;\r\n } else if (pos.x < 0) {\r\n startX -= measureText(opts.categories[index] || '', config.fontSize, context);\r\n }\r\n context.beginPath();\r\n context.setFontSize(config.fontSize);\r\n context.setFillStyle(radarOption.labelColor || opts.fontColor);\r\n context.fillText(opts.categories[index] || '', startX, startY + config.fontSize / 2);\r\n context.closePath();\r\n context.stroke();\r\n });\r\n\r\n}\r\n\r\nfunction drawPieText(series, opts, config, context, radius, center) {\r\n var lineRadius = config.pieChartLinePadding;\r\n var textObjectCollection = [];\r\n var lastTextObject = null;\r\n var seriesConvert = series.map(function(item,index,series) {\r\n var text = item.formatter ? item.formatter(item,index,series) : util.toFixed(item._proportion_.toFixed(4) * 100) + '%';\r\n var arc = 2 * Math.PI - (item._start_ + 2 * Math.PI * item._proportion_ / 2);\r\n if (item._rose_proportion_) {\r\n arc = 2 * Math.PI - (item._start_ + 2 * Math.PI * item._rose_proportion_ / 2);\r\n }\r\n var color = item.color;\r\n var radius = item._radius_;\r\n return {\r\n arc: arc,\r\n text: text,\r\n color: color,\r\n radius: radius,\r\n textColor: item.textColor,\r\n textSize: item.textSize,\r\n };\r\n });\r\n for (let i = 0; i < seriesConvert.length; i++) {\r\n let item = seriesConvert[i];\r\n // line end\r\n let orginX1 = Math.cos(item.arc) * (item.radius + lineRadius);\r\n let orginY1 = Math.sin(item.arc) * (item.radius + lineRadius);\r\n // line start\r\n let orginX2 = Math.cos(item.arc) * item.radius;\r\n let orginY2 = Math.sin(item.arc) * item.radius;\r\n // text start\r\n let orginX3 = orginX1 >= 0 ? orginX1 + config.pieChartTextPadding : orginX1 - config.pieChartTextPadding;\r\n let orginY3 = orginY1;\r\n let textWidth = measureText(item.text, item.textSize * opts.pix || config.fontSize, context);\r\n let startY = orginY3;\r\n if (lastTextObject && util.isSameXCoordinateArea(lastTextObject.start, {\r\n x: orginX3\r\n })) {\r\n if (orginX3 > 0) {\r\n startY = Math.min(orginY3, lastTextObject.start.y);\r\n } else if (orginX1 < 0) {\r\n startY = Math.max(orginY3, lastTextObject.start.y);\r\n } else {\r\n if (orginY3 > 0) {\r\n startY = Math.max(orginY3, lastTextObject.start.y);\r\n } else {\r\n startY = Math.min(orginY3, lastTextObject.start.y);\r\n }\r\n }\r\n }\r\n if (orginX3 < 0) {\r\n orginX3 -= textWidth;\r\n }\r\n let textObject = {\r\n lineStart: {\r\n x: orginX2,\r\n y: orginY2\r\n },\r\n lineEnd: {\r\n x: orginX1,\r\n y: orginY1\r\n },\r\n start: {\r\n x: orginX3,\r\n y: startY\r\n },\r\n width: textWidth,\r\n height: config.fontSize,\r\n text: item.text,\r\n color: item.color,\r\n textColor: item.textColor,\r\n textSize: item.textSize\r\n };\r\n lastTextObject = avoidCollision(textObject, lastTextObject);\r\n textObjectCollection.push(lastTextObject);\r\n }\r\n for (let i = 0; i < textObjectCollection.length; i++) {\r\n let item = textObjectCollection[i];\r\n let lineStartPoistion = convertCoordinateOrigin(item.lineStart.x, item.lineStart.y, center);\r\n let lineEndPoistion = convertCoordinateOrigin(item.lineEnd.x, item.lineEnd.y, center);\r\n let textPosition = convertCoordinateOrigin(item.start.x, item.start.y, center);\r\n context.setLineWidth(1 * opts.pix);\r\n context.setFontSize(item.textSize * opts.pix || config.fontSize);\r\n context.beginPath();\r\n context.setStrokeStyle(item.color);\r\n context.setFillStyle(item.color);\r\n context.moveTo(lineStartPoistion.x, lineStartPoistion.y);\r\n let curveStartX = item.start.x < 0 ? textPosition.x + item.width : textPosition.x;\r\n let textStartX = item.start.x < 0 ? textPosition.x - 5 : textPosition.x + 5;\r\n context.quadraticCurveTo(lineEndPoistion.x, lineEndPoistion.y, curveStartX, textPosition.y);\r\n context.moveTo(lineStartPoistion.x, lineStartPoistion.y);\r\n context.stroke();\r\n context.closePath();\r\n context.beginPath();\r\n context.moveTo(textPosition.x + item.width, textPosition.y);\r\n context.arc(curveStartX, textPosition.y, 2, 0, 2 * Math.PI);\r\n context.closePath();\r\n context.fill();\r\n context.beginPath();\r\n context.setFontSize(item.textSize * opts.pix || config.fontSize);\r\n context.setFillStyle(item.textColor || opts.fontColor);\r\n context.fillText(item.text, textStartX, textPosition.y + 3);\r\n context.closePath();\r\n context.stroke();\r\n context.closePath();\r\n }\r\n}\r\n\r\nfunction drawToolTipSplitLine(offsetX, opts, config, context) {\r\n var toolTipOption = opts.extra.tooltip || {};\r\n toolTipOption.gridType = toolTipOption.gridType == undefined ? 'solid' : toolTipOption.gridType;\r\n toolTipOption.dashLength = toolTipOption.dashLength == undefined ? 4 : toolTipOption.dashLength;\r\n var startY = opts.area[0];\r\n var endY = opts.height - opts.area[2];\r\n if (toolTipOption.gridType == 'dash') {\r\n context.setLineDash([toolTipOption.dashLength, toolTipOption.dashLength]);\r\n }\r\n context.setStrokeStyle(toolTipOption.gridColor || '#cccccc');\r\n context.setLineWidth(1 * opts.pix);\r\n context.beginPath();\r\n context.moveTo(offsetX, startY);\r\n context.lineTo(offsetX, endY);\r\n context.stroke();\r\n context.setLineDash([]);\r\n if (toolTipOption.xAxisLabel) {\r\n let labelText = opts.categories[opts.tooltip.index];\r\n context.setFontSize(config.fontSize);\r\n let textWidth = measureText(labelText, config.fontSize, context);\r\n let textX = offsetX - 0.5 * textWidth;\r\n let textY = endY;\r\n context.beginPath();\r\n context.setFillStyle(hexToRgb(toolTipOption.labelBgColor || config.toolTipBackground, toolTipOption.labelBgOpacity || config.toolTipOpacity));\r\n context.setStrokeStyle(toolTipOption.labelBgColor || config.toolTipBackground);\r\n context.setLineWidth(1 * opts.pix);\r\n context.rect(textX - config.toolTipPadding, textY, textWidth + 2 * config.toolTipPadding, config.fontSize + 2 * config.toolTipPadding);\r\n context.closePath();\r\n context.stroke();\r\n context.fill();\r\n context.beginPath();\r\n context.setFontSize(config.fontSize);\r\n context.setFillStyle(toolTipOption.labelFontColor || opts.fontColor);\r\n context.fillText(String(labelText), textX, textY + config.toolTipPadding + config.fontSize);\r\n context.closePath();\r\n context.stroke();\r\n }\r\n}\r\n\r\nfunction drawMarkLine(opts, config, context) {\r\n let markLineOption = assign({}, {\r\n type: 'solid',\r\n dashLength: 4,\r\n data: []\r\n }, opts.extra.markLine);\r\n let startX = opts.area[3];\r\n let endX = opts.width - opts.area[1];\r\n let points = calMarkLineData(markLineOption.data, opts);\r\n for (let i = 0; i < points.length; i++) {\r\n let item = assign({}, {\r\n lineColor: '#DE4A42',\r\n showLabel: false,\r\n labelFontColor: '#666666',\r\n labelBgColor: '#DFE8FF',\r\n labelBgOpacity: 0.8,\r\n yAxisIndex: 0\r\n }, points[i]);\r\n if (markLineOption.type == 'dash') {\r\n context.setLineDash([markLineOption.dashLength, markLineOption.dashLength]);\r\n }\r\n context.setStrokeStyle(item.lineColor);\r\n context.setLineWidth(1 * opts.pix);\r\n context.beginPath();\r\n context.moveTo(startX, item.y);\r\n context.lineTo(endX, item.y);\r\n context.stroke();\r\n context.setLineDash([]);\r\n if (item.showLabel) {\r\n let labelText = opts.yAxis.formatter ? opts.yAxis.formatter(Number(item.value)) : item.value;\r\n context.setFontSize(config.fontSize);\r\n let textWidth = measureText(labelText, config.fontSize, context);\r\n let yAxisWidth = opts.chartData.yAxisData.yAxisWidth[0].width;\r\n let bgStartX = opts.area[3] - textWidth - config.toolTipPadding * 2;\r\n let bgEndX = opts.area[3];\r\n let bgWidth = bgEndX - bgStartX;\r\n let textX = bgEndX - config.toolTipPadding;\r\n let textY = item.y;\r\n context.setFillStyle(hexToRgb(item.labelBgColor, item.labelBgOpacity));\r\n context.setStrokeStyle(item.labelBgColor);\r\n context.setLineWidth(1 * opts.pix);\r\n context.beginPath();\r\n context.rect(bgStartX, textY - 0.5 * config.fontSize - config.toolTipPadding, bgWidth, config.fontSize + 2 * config.toolTipPadding);\r\n context.closePath();\r\n context.stroke();\r\n context.fill();\r\n context.setFontSize(config.fontSize);\r\n context.setTextAlign('right');\r\n context.setFillStyle(item.labelFontColor);\r\n context.fillText(String(labelText), textX, textY + 0.5 * config.fontSize);\r\n context.stroke();\r\n context.setTextAlign('left');\r\n }\r\n }\r\n}\r\n\r\nfunction drawToolTipHorizentalLine(opts, config, context, eachSpacing, xAxisPoints) {\r\n var toolTipOption = assign({}, {\r\n gridType: 'solid',\r\n dashLength: 4\r\n }, opts.extra.tooltip);\r\n var startX = opts.area[3];\r\n var endX = opts.width - opts.area[1];\r\n if (toolTipOption.gridType == 'dash') {\r\n context.setLineDash([toolTipOption.dashLength, toolTipOption.dashLength]);\r\n }\r\n context.setStrokeStyle(toolTipOption.gridColor || '#cccccc');\r\n context.setLineWidth(1 * opts.pix);\r\n context.beginPath();\r\n context.moveTo(startX, opts.tooltip.offset.y);\r\n context.lineTo(endX, opts.tooltip.offset.y);\r\n context.stroke();\r\n context.setLineDash([]);\r\n if (toolTipOption.yAxisLabel) {\r\n let labelText = calTooltipYAxisData(opts.tooltip.offset.y, opts.series, opts, config, eachSpacing);\r\n let widthArr = opts.chartData.yAxisData.yAxisWidth;\r\n let tStartLeft = opts.area[3];\r\n let tStartRight = opts.width - opts.area[1];\r\n for (let i = 0; i < labelText.length; i++) {\r\n context.setFontSize(config.fontSize);\r\n let textWidth = measureText(labelText[i], config.fontSize, context);\r\n let bgStartX, bgEndX, bgWidth;\r\n if (widthArr[i].position == 'left') {\r\n bgStartX = tStartLeft - widthArr[i].width;\r\n bgEndX = Math.max(bgStartX, bgStartX + textWidth + config.toolTipPadding * 2);\r\n } else {\r\n bgStartX = tStartRight;\r\n bgEndX = Math.max(bgStartX + widthArr[i].width, bgStartX + textWidth + config.toolTipPadding * 2);\r\n }\r\n bgWidth = bgEndX - bgStartX;\r\n let textX = bgStartX + (bgWidth - textWidth) / 2;\r\n let textY = opts.tooltip.offset.y;\r\n context.beginPath();\r\n context.setFillStyle(hexToRgb(toolTipOption.labelBgColor || config.toolTipBackground, toolTipOption.labelBgOpacity || config.toolTipOpacity));\r\n context.setStrokeStyle(toolTipOption.labelBgColor || config.toolTipBackground);\r\n context.setLineWidth(1 * opts.pix);\r\n context.rect(bgStartX, textY - 0.5 * config.fontSize - config.toolTipPadding, bgWidth, config.fontSize + 2 *\r\n config.toolTipPadding);\r\n context.closePath();\r\n context.stroke();\r\n context.fill();\r\n context.beginPath();\r\n context.setFontSize(config.fontSize);\r\n context.setFillStyle(toolTipOption.labelFontColor || opts.fontColor);\r\n context.fillText(labelText[i], textX, textY + 0.5 * config.fontSize);\r\n context.closePath();\r\n context.stroke();\r\n if (widthArr[i].position == 'left') {\r\n tStartLeft -= (widthArr[i].width + opts.yAxis.padding * opts.pix);\r\n } else {\r\n tStartRight += widthArr[i].width + opts.yAxis.padding * opts.pix;\r\n }\r\n }\r\n }\r\n}\r\n\r\nfunction drawToolTipSplitArea(offsetX, opts, config, context, eachSpacing) {\r\n var toolTipOption = assign({}, {\r\n activeBgColor: '#000000',\r\n activeBgOpacity: 0.08\r\n }, opts.extra.column);\r\n var startY = opts.area[0];\r\n var endY = opts.height - opts.area[2];\r\n context.beginPath();\r\n context.setFillStyle(hexToRgb(toolTipOption.activeBgColor, toolTipOption.activeBgOpacity));\r\n context.rect(offsetX - eachSpacing / 2, startY, eachSpacing, endY - startY);\r\n context.closePath();\r\n context.fill();\r\n context.setFillStyle(\"#FFFFFF\");\r\n}\r\n\r\nfunction drawToolTip(textList, offset, opts, config, context, eachSpacing, xAxisPoints) {\r\n var toolTipOption = assign({}, {\r\n showBox: true,\r\n showArrow: true,\r\n showCategory: false,\r\n bgColor: '#000000',\r\n bgOpacity: 0.7,\r\n borderColor: '#000000',\r\n borderWidth: 0,\r\n borderRadius: 0,\r\n borderOpacity: 0.7,\r\n fontColor: '#FFFFFF',\r\n splitLine: true,\r\n }, opts.extra.tooltip);\r\n if(toolTipOption.showCategory==true && opts.categories){\r\n textList.unshift({text:opts.categories[opts.tooltip.index],color:null})\r\n }\r\n var legendWidth = 4 * opts.pix;\r\n var legendMarginRight = 5 * opts.pix;\r\n var arrowWidth = toolTipOption.showArrow ? 8 * opts.pix : 0;\r\n var isOverRightBorder = false;\r\n if (opts.type == 'line' || opts.type == 'area' || opts.type == 'candle' || opts.type == 'mix') {\r\n if (toolTipOption.splitLine == true) {\r\n drawToolTipSplitLine(opts.tooltip.offset.x, opts, config, context);\r\n }\r\n }\r\n offset = assign({\r\n x: 0,\r\n y: 0\r\n }, offset);\r\n offset.y -= 8 * opts.pix;\r\n var textWidth = textList.map(function(item) {\r\n return measureText(item.text, config.fontSize, context);\r\n });\r\n var toolTipWidth = legendWidth + legendMarginRight + 4 * config.toolTipPadding + Math.max.apply(null, textWidth);\r\n var toolTipHeight = 2 * config.toolTipPadding + textList.length * config.toolTipLineHeight;\r\n if (toolTipOption.showBox == false) {\r\n return\r\n }\r\n // if beyond the right border\r\n if (offset.x - Math.abs(opts._scrollDistance_ || 0) + arrowWidth + toolTipWidth > opts.width) {\r\n isOverRightBorder = true;\r\n }\r\n if (toolTipHeight + offset.y > opts.height) {\r\n offset.y = opts.height - toolTipHeight;\r\n }\r\n // draw background rect\r\n context.beginPath();\r\n context.setFillStyle(hexToRgb(toolTipOption.bgColor || config.toolTipBackground, toolTipOption.bgOpacity || config.toolTipOpacity));\r\n context.setLineWidth(toolTipOption.borderWidth * opts.pix);\r\n context.setStrokeStyle(hexToRgb(toolTipOption.borderColor, toolTipOption.borderOpacity));\r\n var radius = toolTipOption.borderRadius;\r\n if (isOverRightBorder) {\r\n if (toolTipOption.showArrow) {\r\n context.moveTo(offset.x, offset.y + 10 * opts.pix);\r\n context.lineTo(offset.x - arrowWidth, offset.y + 10 * opts.pix + 5 * opts.pix);\r\n }\r\n context.arc(offset.x - arrowWidth - radius, offset.y + toolTipHeight - radius, radius, 0, Math.PI / 2, false);\r\n context.arc(offset.x - arrowWidth - Math.round(toolTipWidth) + radius, offset.y + toolTipHeight - radius, radius,\r\n Math.PI / 2, Math.PI, false);\r\n context.arc(offset.x - arrowWidth - Math.round(toolTipWidth) + radius, offset.y + radius, radius, -Math.PI, -Math.PI / 2, false);\r\n context.arc(offset.x - arrowWidth - radius, offset.y + radius, radius, -Math.PI / 2, 0, false);\r\n if (toolTipOption.showArrow) {\r\n context.lineTo(offset.x - arrowWidth, offset.y + 10 * opts.pix - 5 * opts.pix);\r\n context.lineTo(offset.x, offset.y + 10 * opts.pix);\r\n }\r\n } else {\r\n if (toolTipOption.showArrow) {\r\n context.moveTo(offset.x, offset.y + 10 * opts.pix);\r\n context.lineTo(offset.x + arrowWidth, offset.y + 10 * opts.pix - 5 * opts.pix);\r\n }\r\n context.arc(offset.x + arrowWidth + radius, offset.y + radius, radius, -Math.PI, -Math.PI / 2, false);\r\n context.arc(offset.x + arrowWidth + Math.round(toolTipWidth) - radius, offset.y + radius, radius, -Math.PI / 2, 0,\r\n false);\r\n context.arc(offset.x + arrowWidth + Math.round(toolTipWidth) - radius, offset.y + toolTipHeight - radius, radius, 0,\r\n Math.PI / 2, false);\r\n context.arc(offset.x + arrowWidth + radius, offset.y + toolTipHeight - radius, radius, Math.PI / 2, Math.PI, false);\r\n if (toolTipOption.showArrow) {\r\n context.lineTo(offset.x + arrowWidth, offset.y + 10 * opts.pix + 5 * opts.pix);\r\n context.lineTo(offset.x, offset.y + 10 * opts.pix);\r\n }\r\n }\r\n context.closePath();\r\n context.fill();\r\n if (toolTipOption.borderWidth > 0) {\r\n context.stroke();\r\n }\r\n // draw legend\r\n textList.forEach(function(item, index) {\r\n if (item.color !== null) {\r\n context.beginPath();\r\n context.setFillStyle(item.color);\r\n var startX = offset.x + arrowWidth + 2 * config.toolTipPadding;\r\n var startY = offset.y + (config.toolTipLineHeight - config.fontSize) / 2 + config.toolTipLineHeight * index + config.toolTipPadding + 1;\r\n if (isOverRightBorder) {\r\n startX = offset.x - toolTipWidth - arrowWidth + 2 * config.toolTipPadding;\r\n }\r\n context.fillRect(startX, startY, legendWidth, config.fontSize);\r\n context.closePath();\r\n }\r\n });\r\n // draw text list\r\n textList.forEach(function(item, index) {\r\n var startX = offset.x + arrowWidth + 2 * config.toolTipPadding + legendWidth + legendMarginRight;\r\n if (isOverRightBorder) {\r\n startX = offset.x - toolTipWidth - arrowWidth + 2 * config.toolTipPadding + +legendWidth + legendMarginRight;\r\n }\r\n var startY = offset.y + (config.toolTipLineHeight - config.fontSize) / 2 + config.toolTipLineHeight * index + config.toolTipPadding;\r\n context.beginPath();\r\n context.setFontSize(config.fontSize);\r\n context.setFillStyle(toolTipOption.fontColor);\r\n context.fillText(item.text, startX, startY + config.fontSize);\r\n context.closePath();\r\n context.stroke();\r\n });\r\n}\r\n\r\nfunction drawColumnDataPoints(series, opts, config, context) {\r\n let process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n let xAxisData = opts.chartData.xAxisData,\r\n xAxisPoints = xAxisData.xAxisPoints,\r\n eachSpacing = xAxisData.eachSpacing;\r\n let columnOption = assign({}, {\r\n type: 'group',\r\n width: eachSpacing / 2,\r\n meterBorder: 4,\r\n meterFillColor: '#FFFFFF',\r\n barBorderCircle: false,\r\n barBorderRadius: [],\r\n seriesGap: 2,\r\n linearType: 'none',\r\n linearOpacity: 1,\r\n customColor: [],\r\n colorStop: 0,\r\n }, opts.extra.column);\r\n let calPoints = [];\r\n context.save();\r\n let leftNum = -2;\r\n let rightNum = xAxisPoints.length + 2;\r\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\r\n context.translate(opts._scrollDistance_, 0);\r\n leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2;\r\n rightNum = leftNum + opts.xAxis.itemCount + 4;\r\n }\r\n if (opts.tooltip && opts.tooltip.textList && opts.tooltip.textList.length && process === 1) {\r\n drawToolTipSplitArea(opts.tooltip.offset.x, opts, config, context, eachSpacing);\r\n }\r\n columnOption.customColor = fillCustomColor(columnOption.linearType, columnOption.customColor, series, config);\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n switch (columnOption.type) {\r\n case 'group':\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n var tooltipPoints = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process);\r\n calPoints.push(tooltipPoints);\r\n points = fixColumeData(points, eachSpacing, series.length, seriesIndex, config, opts);\r\n for (let i = 0; i < points.length; i++) {\r\n let item = points[i];\r\n //fix issues/I27B1N yyoinge & Joeshu\r\n if (item !== null && i > leftNum && i < rightNum) {\r\n var startX = item.x - item.width / 2;\r\n var height = opts.height - item.y - opts.area[2];\r\n context.beginPath();\r\n var fillColor = item.color || eachSeries.color\r\n var strokeColor = item.color || eachSeries.color\r\n if (columnOption.linearType !== 'none') {\r\n var grd = context.createLinearGradient(startX, item.y, startX, opts.height - opts.area[2]);\r\n //透明渐变\r\n if (columnOption.linearType == 'opacity') {\r\n grd.addColorStop(0, hexToRgb(fillColor, columnOption.linearOpacity));\r\n grd.addColorStop(1, hexToRgb(fillColor, 1));\r\n } else {\r\n grd.addColorStop(0, hexToRgb(columnOption.customColor[eachSeries.linearIndex], columnOption.linearOpacity));\r\n grd.addColorStop(columnOption.colorStop, hexToRgb(columnOption.customColor[eachSeries.linearIndex],columnOption.linearOpacity));\r\n grd.addColorStop(1, hexToRgb(fillColor, 1));\r\n }\r\n fillColor = grd\r\n }\r\n // 圆角边框\r\n if ((columnOption.barBorderRadius && columnOption.barBorderRadius.length === 4) || columnOption.barBorderCircle === true) {\r\n const left = startX;\r\n const top = item.y;\r\n const width = item.width;\r\n const height = opts.height - opts.area[2] - item.y;\r\n if (columnOption.barBorderCircle) {\r\n columnOption.barBorderRadius = [width / 2, width / 2, 0, 0];\r\n }\r\n let [r0, r1, r2, r3] = columnOption.barBorderRadius;\r\n if (r0 + r2 > height) {\r\n r0 = height;\r\n r2 = 0;\r\n r1 = height;\r\n r3 = 0;\r\n }\r\n if (r0 + r2 > width / 2) {\r\n r0 = width / 2;\r\n r2 = 0;\r\n r1 = width / 2;\r\n r3 = 0;\r\n }\r\n r0 = r0 < 0 ? 0 : r0;\r\n r1 = r1 < 0 ? 0 : r1;\r\n r2 = r2 < 0 ? 0 : r2;\r\n r3 = r3 < 0 ? 0 : r3;\r\n context.arc(left + r0, top + r0, r0, -Math.PI, -Math.PI / 2);\r\n context.arc(left + width - r1, top + r1, r1, -Math.PI / 2, 0);\r\n context.arc(left + width - r2, top + height - r2, r2, 0, Math.PI / 2);\r\n context.arc(left + r3, top + height - r3, r3, Math.PI / 2, Math.PI);\r\n } else {\r\n context.moveTo(startX, item.y);\r\n context.lineTo(startX + item.width - 2, item.y);\r\n context.lineTo(startX + item.width - 2, opts.height - opts.area[2]);\r\n context.lineTo(startX, opts.height - opts.area[2]);\r\n context.lineTo(startX, item.y);\r\n context.setLineWidth(1)\r\n context.setStrokeStyle(strokeColor);\r\n }\r\n context.setFillStyle(fillColor);\r\n context.closePath();\r\n //context.stroke();\r\n context.fill();\r\n }\r\n };\r\n break;\r\n case 'stack':\r\n // 绘制堆叠数据图\r\n var points = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process);\r\n calPoints.push(points);\r\n points = fixColumeStackData(points, eachSpacing, series.length, seriesIndex, config, opts, series);\r\n for (let i = 0; i < points.length; i++) {\r\n let item = points[i];\r\n if (item !== null && i > leftNum && i < rightNum) {\r\n context.beginPath();\r\n var fillColor = item.color || eachSeries.color;\r\n var startX = item.x - item.width / 2 + 1;\r\n var height = opts.height - item.y - opts.area[2];\r\n var height0 = opts.height - item.y0 - opts.area[2];\r\n if (seriesIndex > 0) {\r\n height -= height0;\r\n }\r\n context.setFillStyle(fillColor);\r\n context.moveTo(startX, item.y);\r\n context.fillRect(startX, item.y, item.width - 2, height);\r\n context.closePath();\r\n context.fill();\r\n }\r\n };\r\n break;\r\n case 'meter':\r\n // 绘制温度计数据图\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n calPoints.push(points);\r\n points = fixColumeMeterData(points, eachSpacing, series.length, seriesIndex, config, opts, columnOption.meterBorder);\r\n if (seriesIndex == 0) {\r\n for (let i = 0; i < points.length; i++) {\r\n let item = points[i];\r\n if (item !== null && i > leftNum && i < rightNum) {\r\n //画背景颜色\r\n context.beginPath();\r\n context.setFillStyle(columnOption.meterFillColor);\r\n var startX = item.x - item.width / 2;\r\n var height = opts.height - item.y - opts.area[2];\r\n context.moveTo(startX, item.y);\r\n context.fillRect(startX, item.y, item.width, height);\r\n context.closePath();\r\n context.fill();\r\n //画边框线\r\n if (columnOption.meterBorder > 0) {\r\n context.beginPath();\r\n context.setStrokeStyle(eachSeries.color);\r\n context.setLineWidth(columnOption.meterBorder * opts.pix);\r\n context.moveTo(startX + columnOption.meterBorder * 0.5, item.y + height);\r\n context.lineTo(startX + columnOption.meterBorder * 0.5, item.y + columnOption.meterBorder * 0.5);\r\n context.lineTo(startX + item.width - columnOption.meterBorder * 0.5, item.y + columnOption.meterBorder * 0.5);\r\n context.lineTo(startX + item.width - columnOption.meterBorder * 0.5, item.y + height);\r\n context.stroke();\r\n }\r\n }\r\n };\r\n } else {\r\n for (let i = 0; i < points.length; i++) {\r\n let item = points[i];\r\n if (item !== null && i > leftNum && i < rightNum) {\r\n context.beginPath();\r\n context.setFillStyle(item.color || eachSeries.color);\r\n var startX = item.x - item.width / 2;\r\n var height = opts.height - item.y - opts.area[2];\r\n context.moveTo(startX, item.y);\r\n context.fillRect(startX, item.y, item.width, height);\r\n context.closePath();\r\n context.fill();\r\n }\r\n };\r\n }\r\n break;\r\n }\r\n });\r\n\r\n if (opts.dataLabel !== false && process === 1) {\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n switch (columnOption.type) {\r\n case 'group':\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n points = fixColumeData(points, eachSpacing, series.length, seriesIndex, config, opts);\r\n drawPointText(points, eachSeries, config, context, opts);\r\n break;\r\n case 'stack':\r\n var points = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process);\r\n drawPointText(points, eachSeries, config, context, opts);\r\n break;\r\n case 'meter':\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n drawPointText(points, eachSeries, config, context, opts);\r\n break;\r\n }\r\n });\r\n }\r\n context.restore();\r\n return {\r\n xAxisPoints: xAxisPoints,\r\n calPoints: calPoints,\r\n eachSpacing: eachSpacing\r\n };\r\n}\r\n\r\nfunction drawCandleDataPoints(series, seriesMA, opts, config, context) {\r\n var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1;\r\n var candleOption = assign({}, {\r\n color: {},\r\n average: {}\r\n }, opts.extra.candle);\r\n candleOption.color = assign({}, {\r\n upLine: '#f04864',\r\n upFill: '#f04864',\r\n downLine: '#2fc25b',\r\n downFill: '#2fc25b'\r\n }, candleOption.color);\r\n candleOption.average = assign({}, {\r\n show: false,\r\n name: [],\r\n day: [],\r\n color: config.color\r\n }, candleOption.average);\r\n opts.extra.candle = candleOption;\r\n let xAxisData = opts.chartData.xAxisData,\r\n xAxisPoints = xAxisData.xAxisPoints,\r\n eachSpacing = xAxisData.eachSpacing;\r\n let calPoints = [];\r\n context.save();\r\n let leftNum = -2;\r\n let rightNum = xAxisPoints.length + 2;\r\n let leftSpace = 0;\r\n let rightSpace = opts.width + eachSpacing;\r\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\r\n context.translate(opts._scrollDistance_, 0);\r\n leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2;\r\n rightNum = leftNum + opts.xAxis.itemCount + 4;\r\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\r\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\r\n }\r\n //画均线\r\n if (candleOption.average.show || seriesMA) { //Merge pull request !12 from 邱贵翔\r\n seriesMA.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n var splitPointList = splitPoints(points,eachSeries);\r\n for (let i = 0; i < splitPointList.length; i++) {\r\n let points = splitPointList[i];\r\n context.beginPath();\r\n context.setStrokeStyle(eachSeries.color);\r\n context.setLineWidth(1);\r\n if (points.length === 1) {\r\n context.moveTo(points[0].x, points[0].y);\r\n context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI);\r\n } else {\r\n context.moveTo(points[0].x, points[0].y);\r\n let startPoint = 0;\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n var ctrlPoint = createCurveControlPoints(points, j - 1);\r\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x,\r\n item.y);\r\n }\r\n }\r\n context.moveTo(points[0].x, points[0].y);\r\n }\r\n context.closePath();\r\n context.stroke();\r\n }\r\n });\r\n }\r\n //画K线\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n var points = getCandleDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n calPoints.push(points);\r\n var splitPointList = splitPoints(points,eachSeries);\r\n for (let i = 0; i < splitPointList[0].length; i++) {\r\n if (i > leftNum && i < rightNum) {\r\n let item = splitPointList[0][i];\r\n context.beginPath();\r\n //如果上涨\r\n if (data[i][1] - data[i][0] > 0) {\r\n context.setStrokeStyle(candleOption.color.upLine);\r\n context.setFillStyle(candleOption.color.upFill);\r\n context.setLineWidth(1 * opts.pix);\r\n context.moveTo(item[3].x, item[3].y); //顶点\r\n context.lineTo(item[1].x, item[1].y); //收盘中间点\r\n context.lineTo(item[1].x - eachSpacing / 4, item[1].y); //收盘左侧点\r\n context.lineTo(item[0].x - eachSpacing / 4, item[0].y); //开盘左侧点\r\n context.lineTo(item[0].x, item[0].y); //开盘中间点\r\n context.lineTo(item[2].x, item[2].y); //底点\r\n context.lineTo(item[0].x, item[0].y); //开盘中间点\r\n context.lineTo(item[0].x + eachSpacing / 4, item[0].y); //开盘右侧点\r\n context.lineTo(item[1].x + eachSpacing / 4, item[1].y); //收盘右侧点\r\n context.lineTo(item[1].x, item[1].y); //收盘中间点\r\n context.moveTo(item[3].x, item[3].y); //顶点\r\n } else {\r\n context.setStrokeStyle(candleOption.color.downLine);\r\n context.setFillStyle(candleOption.color.downFill);\r\n context.setLineWidth(1 * opts.pix);\r\n context.moveTo(item[3].x, item[3].y); //顶点\r\n context.lineTo(item[0].x, item[0].y); //开盘中间点\r\n context.lineTo(item[0].x - eachSpacing / 4, item[0].y); //开盘左侧点\r\n context.lineTo(item[1].x - eachSpacing / 4, item[1].y); //收盘左侧点\r\n context.lineTo(item[1].x, item[1].y); //收盘中间点\r\n context.lineTo(item[2].x, item[2].y); //底点\r\n context.lineTo(item[1].x, item[1].y); //收盘中间点\r\n context.lineTo(item[1].x + eachSpacing / 4, item[1].y); //收盘右侧点\r\n context.lineTo(item[0].x + eachSpacing / 4, item[0].y); //开盘右侧点\r\n context.lineTo(item[0].x, item[0].y); //开盘中间点\r\n context.moveTo(item[3].x, item[3].y); //顶点\r\n }\r\n context.closePath();\r\n context.fill();\r\n context.stroke();\r\n }\r\n }\r\n });\r\n context.restore();\r\n return {\r\n xAxisPoints: xAxisPoints,\r\n calPoints: calPoints,\r\n eachSpacing: eachSpacing\r\n };\r\n}\r\n\r\nfunction drawAreaDataPoints(series, opts, config, context) {\r\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n var areaOption = assign({}, {\r\n type: 'straight',\r\n opacity: 0.2,\r\n addLine: false,\r\n width: 2,\r\n gradient: false\r\n }, opts.extra.area);\r\n let xAxisData = opts.chartData.xAxisData,\r\n xAxisPoints = xAxisData.xAxisPoints,\r\n eachSpacing = xAxisData.eachSpacing;\r\n let endY = opts.height - opts.area[2];\r\n let calPoints = [];\r\n context.save();\r\n let leftSpace = 0;\r\n let rightSpace = opts.width + eachSpacing;\r\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\r\n context.translate(opts._scrollDistance_, 0);\r\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\r\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\r\n }\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n let data = eachSeries.data;\r\n let points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n calPoints.push(points);\r\n let splitPointList = splitPoints(points,eachSeries);\r\n for (let i = 0; i < splitPointList.length; i++) {\r\n let points = splitPointList[i];\r\n // 绘制区域数\r\n context.beginPath();\r\n context.setStrokeStyle(hexToRgb(eachSeries.color, areaOption.opacity));\r\n if (areaOption.gradient) {\r\n let gradient = context.createLinearGradient(0, opts.area[0], 0, opts.height - opts.area[2]);\r\n gradient.addColorStop('0', hexToRgb(eachSeries.color, areaOption.opacity));\r\n gradient.addColorStop('1.0', hexToRgb(\"#FFFFFF\", 0.1));\r\n context.setFillStyle(gradient);\r\n } else {\r\n context.setFillStyle(hexToRgb(eachSeries.color, areaOption.opacity));\r\n }\r\n context.setLineWidth(areaOption.width * opts.pix);\r\n if (points.length > 1) {\r\n let firstPoint = points[0];\r\n let lastPoint = points[points.length - 1];\r\n context.moveTo(firstPoint.x, firstPoint.y);\r\n let startPoint = 0;\r\n if (areaOption.type === 'curve') {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n let ctrlPoint = createCurveControlPoints(points, j - 1);\r\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y);\r\n }\r\n };\r\n } \r\n if (areaOption.type === 'straight') {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n context.lineTo(item.x, item.y);\r\n }\r\n };\r\n }\r\n if (areaOption.type === 'step') {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n context.lineTo(item.x, points[j - 1].y);\r\n context.lineTo(item.x, item.y);\r\n }\r\n };\r\n }\r\n context.lineTo(lastPoint.x, endY);\r\n context.lineTo(firstPoint.x, endY);\r\n context.lineTo(firstPoint.x, firstPoint.y);\r\n } else {\r\n let item = points[0];\r\n context.moveTo(item.x - eachSpacing / 2, item.y);\r\n context.lineTo(item.x + eachSpacing / 2, item.y);\r\n context.lineTo(item.x + eachSpacing / 2, endY);\r\n context.lineTo(item.x - eachSpacing / 2, endY);\r\n context.moveTo(item.x - eachSpacing / 2, item.y);\r\n }\r\n context.closePath();\r\n context.fill();\r\n //画连线\r\n if (areaOption.addLine) {\r\n if (eachSeries.lineType == 'dash') {\r\n let dashLength = eachSeries.dashLength ? eachSeries.dashLength : 8;\r\n dashLength *= opts.pix;\r\n context.setLineDash([dashLength, dashLength]);\r\n }\r\n context.beginPath();\r\n context.setStrokeStyle(eachSeries.color);\r\n context.setLineWidth(areaOption.width * opts.pix);\r\n if (points.length === 1) {\r\n context.moveTo(points[0].x, points[0].y);\r\n context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI);\r\n } else {\r\n context.moveTo(points[0].x, points[0].y);\r\n let startPoint = 0;\r\n if (areaOption.type === 'curve') {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n let ctrlPoint = createCurveControlPoints(points, j - 1);\r\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y);\r\n }\r\n };\r\n }\r\n if (areaOption.type === 'straight') {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n context.lineTo(item.x, item.y);\r\n }\r\n };\r\n }\r\n if (areaOption.type === 'step') {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n context.lineTo(item.x, points[j - 1].y);\r\n context.lineTo(item.x, item.y);\r\n }\r\n };\r\n }\r\n context.moveTo(points[0].x, points[0].y);\r\n }\r\n context.stroke();\r\n context.setLineDash([]);\r\n }\r\n }\r\n //画点\r\n if (opts.dataPointShape !== false) {\r\n drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts);\r\n }\r\n });\r\n\r\n if (opts.dataLabel !== false && process === 1) {\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n drawPointText(points, eachSeries, config, context, opts);\r\n });\r\n }\r\n context.restore();\r\n return {\r\n xAxisPoints: xAxisPoints,\r\n calPoints: calPoints,\r\n eachSpacing: eachSpacing\r\n };\r\n}\r\n\r\nfunction drawScatterDataPoints(series, opts, config, context) {\r\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n var scatterOption = assign({}, {\r\n type: 'circle'\r\n }, opts.extra.scatter);\r\n let xAxisData = opts.chartData.xAxisData,\r\n xAxisPoints = xAxisData.xAxisPoints,\r\n eachSpacing = xAxisData.eachSpacing;\r\n var calPoints = [];\r\n context.save();\r\n let leftSpace = 0;\r\n let rightSpace = opts.width + eachSpacing;\r\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\r\n context.translate(opts._scrollDistance_, 0);\r\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\r\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\r\n }\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n context.beginPath();\r\n context.setStrokeStyle(eachSeries.color);\r\n context.setFillStyle(eachSeries.color);\r\n context.setLineWidth(1 * opts.pix);\r\n var shape = eachSeries.pointShape;\r\n if (shape === 'diamond') {\r\n points.forEach(function(item, index) {\r\n if (item !== null) {\r\n context.moveTo(item.x, item.y - 4.5);\r\n context.lineTo(item.x - 4.5, item.y);\r\n context.lineTo(item.x, item.y + 4.5);\r\n context.lineTo(item.x + 4.5, item.y);\r\n context.lineTo(item.x, item.y - 4.5);\r\n }\r\n });\r\n } else if (shape === 'circle') {\r\n points.forEach(function(item, index) {\r\n if (item !== null) {\r\n context.moveTo(item.x + 2.5 * opts.pix, item.y);\r\n context.arc(item.x, item.y, 3 * opts.pix, 0, 2 * Math.PI, false);\r\n }\r\n });\r\n } else if (shape === 'square') {\r\n points.forEach(function(item, index) {\r\n if (item !== null) {\r\n context.moveTo(item.x - 3.5, item.y - 3.5);\r\n context.rect(item.x - 3.5, item.y - 3.5, 7, 7);\r\n }\r\n });\r\n } else if (shape === 'triangle') {\r\n points.forEach(function(item, index) {\r\n if (item !== null) {\r\n context.moveTo(item.x, item.y - 4.5);\r\n context.lineTo(item.x - 4.5, item.y + 4.5);\r\n context.lineTo(item.x + 4.5, item.y + 4.5);\r\n context.lineTo(item.x, item.y - 4.5);\r\n }\r\n });\r\n } else if (shape === 'triangle') {\r\n return;\r\n }\r\n context.closePath();\r\n context.fill();\r\n context.stroke();\r\n });\r\n if (opts.dataLabel !== false && process === 1) {\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n drawPointText(points, eachSeries, config, context, opts);\r\n });\r\n }\r\n context.restore();\r\n return {\r\n xAxisPoints: xAxisPoints,\r\n calPoints: calPoints,\r\n eachSpacing: eachSpacing\r\n };\r\n}\r\n\r\nfunction drawBubbleDataPoints(series, opts, config, context) {\r\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n var bubbleOption = assign({}, {\r\n opacity: 1,\r\n border:2\r\n }, opts.extra.bubble);\r\n let xAxisData = opts.chartData.xAxisData,\r\n xAxisPoints = xAxisData.xAxisPoints,\r\n eachSpacing = xAxisData.eachSpacing;\r\n var calPoints = [];\r\n context.save();\r\n let leftSpace = 0;\r\n let rightSpace = opts.width + eachSpacing;\r\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\r\n context.translate(opts._scrollDistance_, 0);\r\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\r\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\r\n }\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n context.beginPath();\r\n context.setStrokeStyle(eachSeries.color);\r\n context.setLineWidth(bubbleOption.border * opts.pix);\r\n context.setFillStyle(hexToRgb(eachSeries.color, bubbleOption.opacity));\r\n points.forEach(function(item, index) {\r\n context.moveTo(item.x + item.r, item.y);\r\n context.arc(item.x, item.y, item.r * opts.pix, 0, 2 * Math.PI, false);\r\n });\r\n context.closePath();\r\n context.fill();\r\n context.stroke();\r\n \r\n if (opts.dataLabel !== false && process === 1) {\r\n points.forEach(function(item, index) {\r\n context.beginPath();\r\n var fontSize = series.textSize * opts.pix || config.fontSize;\r\n context.setFontSize(fontSize);\r\n context.setFillStyle(series.textColor || \"#FFFFFF\");\r\n context.setTextAlign('center');\r\n context.fillText(String(item.t), item.x, item.y + fontSize/2);\r\n context.closePath();\r\n context.stroke();\r\n context.setTextAlign('left');\r\n });\r\n }\r\n });\r\n context.restore();\r\n return {\r\n xAxisPoints: xAxisPoints,\r\n calPoints: calPoints,\r\n eachSpacing: eachSpacing\r\n };\r\n}\r\n\r\n\r\nfunction drawLineDataPoints(series, opts, config, context) {\r\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n var lineOption = assign({}, {\r\n type: 'straight',\r\n width: 2\r\n }, opts.extra.line);\r\n lineOption.width *= opts.pix;\r\n let xAxisData = opts.chartData.xAxisData,\r\n xAxisPoints = xAxisData.xAxisPoints,\r\n eachSpacing = xAxisData.eachSpacing;\r\n var calPoints = [];\r\n context.save();\r\n let leftSpace = 0;\r\n let rightSpace = opts.width + eachSpacing;\r\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\r\n context.translate(opts._scrollDistance_, 0);\r\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\r\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\r\n }\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n calPoints.push(points);\r\n var splitPointList = splitPoints(points,eachSeries);\r\n if (eachSeries.lineType == 'dash') {\r\n let dashLength = eachSeries.dashLength ? eachSeries.dashLength : 8;\r\n dashLength *= opts.pix;\r\n context.setLineDash([dashLength, dashLength]);\r\n }\r\n context.beginPath();\r\n context.setStrokeStyle(eachSeries.color);\r\n context.setLineWidth(lineOption.width);\r\n splitPointList.forEach(function(points, index) {\r\n if (points.length === 1) {\r\n context.moveTo(points[0].x, points[0].y);\r\n context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI);\r\n } else {\r\n context.moveTo(points[0].x, points[0].y);\r\n let startPoint = 0;\r\n if (lineOption.type === 'curve') {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n var ctrlPoint = createCurveControlPoints(points, j - 1);\r\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y);\r\n }\r\n };\r\n }\r\n if (lineOption.type === 'straight') {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n context.lineTo(item.x, item.y);\r\n }\r\n };\r\n }\r\n if (lineOption.type === 'step') {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n context.lineTo(item.x, points[j - 1].y);\r\n context.lineTo(item.x, item.y);\r\n }\r\n };\r\n }\r\n context.moveTo(points[0].x, points[0].y);\r\n }\r\n });\r\n context.stroke();\r\n context.setLineDash([]);\r\n if (opts.dataPointShape !== false) {\r\n drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts);\r\n }\r\n });\r\n if (opts.dataLabel !== false && process === 1) {\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n drawPointText(points, eachSeries, config, context, opts);\r\n });\r\n }\r\n context.restore();\r\n return {\r\n xAxisPoints: xAxisPoints,\r\n calPoints: calPoints,\r\n eachSpacing: eachSpacing\r\n };\r\n}\r\n\r\nfunction drawMixDataPoints(series, opts, config, context) {\r\n let process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n let columnOption = assign({}, {\r\n width: eachSpacing / 2,\r\n barBorderCircle: false,\r\n barBorderRadius: [],\r\n seriesGap: 2,\r\n linearType: 'none',\r\n linearOpacity: 1,\r\n customColor: [],\r\n colorStop: 0,\r\n }, opts.extra.mix.column);\r\n let xAxisData = opts.chartData.xAxisData,\r\n xAxisPoints = xAxisData.xAxisPoints,\r\n eachSpacing = xAxisData.eachSpacing;\r\n let endY = opts.height - opts.area[2];\r\n let calPoints = [];\r\n var columnIndex = 0;\r\n var columnLength = 0;\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n if (eachSeries.type == 'column') {\r\n columnLength += 1;\r\n }\r\n });\r\n context.save();\r\n let leftNum = -2;\r\n let rightNum = xAxisPoints.length + 2;\r\n let leftSpace = 0;\r\n let rightSpace = opts.width + eachSpacing;\r\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\r\n context.translate(opts._scrollDistance_, 0);\r\n leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2;\r\n rightNum = leftNum + opts.xAxis.itemCount + 4;\r\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\r\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\r\n }\r\n columnOption.customColor = fillCustomColor(columnOption.linearType, columnOption.customColor, series, config);\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n calPoints.push(points);\r\n // 绘制柱状数据图\r\n if (eachSeries.type == 'column') {\r\n points = fixColumeData(points, eachSpacing, columnLength, columnIndex, config, opts);\r\n for (let i = 0; i < points.length; i++) {\r\n let item = points[i];\r\n if (item !== null && i > leftNum && i < rightNum) {\r\n var startX = item.x - item.width / 2;\r\n var height = opts.height - item.y - opts.area[2];\r\n context.beginPath();\r\n var fillColor = item.color || eachSeries.color\r\n var strokeColor = item.color || eachSeries.color\r\n if (columnOption.linearType !== 'none') {\r\n var grd = context.createLinearGradient(startX, item.y, startX, opts.height - opts.area[2]);\r\n //透明渐变\r\n if (columnOption.linearType == 'opacity') {\r\n grd.addColorStop(0, hexToRgb(fillColor, columnOption.linearOpacity));\r\n grd.addColorStop(1, hexToRgb(fillColor, 1));\r\n } else {\r\n grd.addColorStop(0, hexToRgb(columnOption.customColor[eachSeries.linearIndex], columnOption.linearOpacity));\r\n grd.addColorStop(columnOption.colorStop, hexToRgb(columnOption.customColor[eachSeries.linearIndex], columnOption.linearOpacity));\r\n grd.addColorStop(1, hexToRgb(fillColor, 1));\r\n }\r\n fillColor = grd\r\n }\r\n // 圆角边框\r\n if ((columnOption.barBorderRadius && columnOption.barBorderRadius.length === 4) || columnOption.barBorderCircle) {\r\n const left = startX;\r\n const top = item.y;\r\n const width = item.width;\r\n const height = opts.height - opts.area[2] - item.y;\r\n if (columnOption.barBorderCircle) {\r\n columnOption.barBorderRadius = [width / 2, width / 2, 0, 0];\r\n }\r\n let [r0, r1, r2, r3] = columnOption.barBorderRadius;\r\n if (r0 + r2 > height) {\r\n r0 = height;\r\n r2 = 0;\r\n r1 = height;\r\n r3 = 0;\r\n }\r\n if (r0 + r2 > width / 2) {\r\n r0 = width / 2;\r\n r2 = 0;\r\n r1 = width / 2;\r\n r3 = 0;\r\n }\r\n r0 = r0 < 0 ? 0 : r0;\r\n r1 = r1 < 0 ? 0 : r1;\r\n r2 = r2 < 0 ? 0 : r2;\r\n r3 = r3 < 0 ? 0 : r3;\r\n context.arc(left + r0, top + r0, r0, -Math.PI, -Math.PI / 2);\r\n context.arc(left + width - r1, top + r1, r1, -Math.PI / 2, 0);\r\n context.arc(left + width - r2, top + height - r2, r2, 0, Math.PI / 2);\r\n context.arc(left + r3, top + height - r3, r3, Math.PI / 2, Math.PI);\r\n } else {\r\n context.moveTo(startX, item.y);\r\n context.lineTo(startX + item.width - 2, item.y);\r\n context.lineTo(startX + item.width - 2, opts.height - opts.area[2]);\r\n context.lineTo(startX, opts.height - opts.area[2]);\r\n context.lineTo(startX, item.y);\r\n context.setLineWidth(1)\r\n context.setStrokeStyle(strokeColor);\r\n }\r\n context.setFillStyle(fillColor);\r\n context.closePath();\r\n context.fill();\r\n }\r\n }\r\n columnIndex += 1;\r\n }\r\n //绘制区域图数据\r\n if (eachSeries.type == 'area') {\r\n let splitPointList = splitPoints(points,eachSeries);\r\n for (let i = 0; i < splitPointList.length; i++) {\r\n let points = splitPointList[i];\r\n // 绘制区域数据\r\n context.beginPath();\r\n context.setStrokeStyle(eachSeries.color);\r\n context.setFillStyle(hexToRgb(eachSeries.color, 0.2));\r\n context.setLineWidth(2 * opts.pix);\r\n if (points.length > 1) {\r\n var firstPoint = points[0];\r\n let lastPoint = points[points.length - 1];\r\n context.moveTo(firstPoint.x, firstPoint.y);\r\n let startPoint = 0;\r\n if (eachSeries.style === 'curve') {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n var ctrlPoint = createCurveControlPoints(points, j - 1);\r\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y);\r\n }\r\n };\r\n } else {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n context.lineTo(item.x, item.y);\r\n }\r\n };\r\n }\r\n context.lineTo(lastPoint.x, endY);\r\n context.lineTo(firstPoint.x, endY);\r\n context.lineTo(firstPoint.x, firstPoint.y);\r\n } else {\r\n let item = points[0];\r\n context.moveTo(item.x - eachSpacing / 2, item.y);\r\n context.lineTo(item.x + eachSpacing / 2, item.y);\r\n context.lineTo(item.x + eachSpacing / 2, endY);\r\n context.lineTo(item.x - eachSpacing / 2, endY);\r\n context.moveTo(item.x - eachSpacing / 2, item.y);\r\n }\r\n context.closePath();\r\n context.fill();\r\n }\r\n }\r\n // 绘制折线数据图\r\n if (eachSeries.type == 'line') {\r\n var splitPointList = splitPoints(points,eachSeries);\r\n splitPointList.forEach(function(points, index) {\r\n if (eachSeries.lineType == 'dash') {\r\n let dashLength = eachSeries.dashLength ? eachSeries.dashLength : 8;\r\n dashLength *= opts.pix;\r\n context.setLineDash([dashLength, dashLength]);\r\n }\r\n context.beginPath();\r\n context.setStrokeStyle(eachSeries.color);\r\n context.setLineWidth(2 * opts.pix);\r\n if (points.length === 1) {\r\n context.moveTo(points[0].x, points[0].y);\r\n context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI);\r\n } else {\r\n context.moveTo(points[0].x, points[0].y);\r\n let startPoint = 0;\r\n if (eachSeries.style == 'curve') {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n var ctrlPoint = createCurveControlPoints(points, j - 1);\r\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y,\r\n item.x, item.y);\r\n }\r\n }\r\n } else {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n context.lineTo(item.x, item.y);\r\n }\r\n }\r\n }\r\n context.moveTo(points[0].x, points[0].y);\r\n }\r\n context.stroke();\r\n context.setLineDash([]);\r\n });\r\n }\r\n // 绘制点数据图\r\n if (eachSeries.type == 'point') {\r\n eachSeries.addPoint = true;\r\n }\r\n if (eachSeries.addPoint == true && eachSeries.type !== 'column') {\r\n drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts);\r\n }\r\n });\r\n if (opts.dataLabel !== false && process === 1) {\r\n var columnIndex = 0;\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n if (eachSeries.type !== 'column') {\r\n drawPointText(points, eachSeries, config, context, opts);\r\n } else {\r\n points = fixColumeData(points, eachSpacing, columnLength, columnIndex, config, opts);\r\n drawPointText(points, eachSeries, config, context, opts);\r\n columnIndex += 1;\r\n }\r\n });\r\n }\r\n context.restore();\r\n return {\r\n xAxisPoints: xAxisPoints,\r\n calPoints: calPoints,\r\n eachSpacing: eachSpacing,\r\n }\r\n}\r\n\r\nfunction drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints) {\r\n var toolTipOption = opts.extra.tooltip || {};\r\n if (toolTipOption.horizentalLine && opts.tooltip && process === 1 && (opts.type == 'line' || opts.type == 'area' || opts.type == 'column' || opts.type == 'candle' || opts.type == 'mix')) {\r\n drawToolTipHorizentalLine(opts, config, context, eachSpacing, xAxisPoints)\r\n }\r\n context.save();\r\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\r\n context.translate(opts._scrollDistance_, 0);\r\n }\r\n if (opts.tooltip && opts.tooltip.textList && opts.tooltip.textList.length && process === 1) {\r\n drawToolTip(opts.tooltip.textList, opts.tooltip.offset, opts, config, context, eachSpacing, xAxisPoints);\r\n }\r\n context.restore();\r\n\r\n}\r\n\r\nfunction drawXAxis(categories, opts, config, context) {\r\n\r\n let xAxisData = opts.chartData.xAxisData,\r\n xAxisPoints = xAxisData.xAxisPoints,\r\n startX = xAxisData.startX,\r\n endX = xAxisData.endX,\r\n eachSpacing = xAxisData.eachSpacing;\r\n var boundaryGap = 'center';\r\n if (opts.type == 'line' || opts.type == 'area'|| opts.type == 'scatter' || opts.type == 'bubble') {\r\n boundaryGap = opts.xAxis.boundaryGap;\r\n }\r\n var startY = opts.height - opts.area[2];\r\n var endY = opts.area[0];\r\n\r\n //绘制滚动条\r\n if (opts.enableScroll && opts.xAxis.scrollShow) {\r\n var scrollY = opts.height - opts.area[2] + config.xAxisHeight;\r\n var scrollScreenWidth = endX - startX;\r\n var scrollTotalWidth = eachSpacing * (xAxisPoints.length - 1);\r\n var scrollWidth = scrollScreenWidth * scrollScreenWidth / scrollTotalWidth;\r\n var scrollLeft = 0;\r\n if (opts._scrollDistance_) {\r\n scrollLeft = -opts._scrollDistance_ * (scrollScreenWidth) / scrollTotalWidth;\r\n }\r\n context.beginPath();\r\n context.setLineCap('round');\r\n context.setLineWidth(6 * opts.pix);\r\n context.setStrokeStyle(opts.xAxis.scrollBackgroundColor || \"#EFEBEF\");\r\n context.moveTo(startX, scrollY);\r\n context.lineTo(endX, scrollY);\r\n context.stroke();\r\n context.closePath();\r\n context.beginPath();\r\n context.setLineCap('round');\r\n context.setLineWidth(6 * opts.pix);\r\n context.setStrokeStyle(opts.xAxis.scrollColor || \"#A6A6A6\");\r\n context.moveTo(startX + scrollLeft, scrollY);\r\n context.lineTo(startX + scrollLeft + scrollWidth, scrollY);\r\n context.stroke();\r\n context.closePath();\r\n context.setLineCap('butt');\r\n }\r\n context.save();\r\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0) {\r\n context.translate(opts._scrollDistance_, 0);\r\n }\r\n //绘制X轴刻度线\r\n if (opts.xAxis.calibration === true) {\r\n context.setStrokeStyle(opts.xAxis.gridColor || \"#cccccc\");\r\n context.setLineCap('butt');\r\n context.setLineWidth(1 * opts.pix);\r\n xAxisPoints.forEach(function(item, index) {\r\n if (index > 0) {\r\n context.beginPath();\r\n context.moveTo(item - eachSpacing / 2, startY);\r\n context.lineTo(item - eachSpacing / 2, startY + 3 * opts.pix);\r\n context.closePath();\r\n context.stroke();\r\n }\r\n });\r\n }\r\n //绘制X轴网格\r\n if (opts.xAxis.disableGrid !== true) {\r\n context.setStrokeStyle(opts.xAxis.gridColor || \"#cccccc\");\r\n context.setLineCap('butt');\r\n context.setLineWidth(1 * opts.pix);\r\n if (opts.xAxis.gridType == 'dash') {\r\n context.setLineDash([opts.xAxis.dashLength * opts.pix, opts.xAxis.dashLength * opts.pix]);\r\n }\r\n opts.xAxis.gridEval = opts.xAxis.gridEval || 1;\r\n xAxisPoints.forEach(function(item, index) {\r\n if (index % opts.xAxis.gridEval == 0) {\r\n context.beginPath();\r\n context.moveTo(item, startY);\r\n context.lineTo(item, endY);\r\n context.stroke();\r\n }\r\n });\r\n context.setLineDash([]);\r\n }\r\n //绘制X轴文案\r\n if (opts.xAxis.disabled !== true) {\r\n // 对X轴列表做抽稀处理\r\n //默认全部显示X轴标签\r\n let maxXAxisListLength = categories.length;\r\n //如果设置了X轴单屏数量\r\n if (opts.xAxis.labelCount) {\r\n //如果设置X轴密度\r\n if (opts.xAxis.itemCount) {\r\n maxXAxisListLength = Math.ceil(categories.length / opts.xAxis.itemCount * opts.xAxis.labelCount);\r\n } else {\r\n maxXAxisListLength = opts.xAxis.labelCount;\r\n }\r\n maxXAxisListLength -= 1;\r\n }\r\n\r\n let ratio = Math.ceil(categories.length / maxXAxisListLength);\r\n\r\n let newCategories = [];\r\n let cgLength = categories.length;\r\n for (let i = 0; i < cgLength; i++) {\r\n if (i % ratio !== 0) {\r\n newCategories.push(\"\");\r\n } else {\r\n newCategories.push(categories[i]);\r\n }\r\n }\r\n newCategories[cgLength - 1] = categories[cgLength - 1];\r\n var xAxisFontSize = opts.xAxis.fontSize * opts.pix || config.fontSize;\r\n if (config._xAxisTextAngle_ === 0) {\r\n newCategories.forEach(function(item, index) {\r\n var xitem = opts.xAxis.formatter ? opts.xAxis.formatter(item) : item;\r\n var offset = -measureText(String(xitem), xAxisFontSize, context) / 2;\r\n if (boundaryGap == 'center') {\r\n offset += eachSpacing / 2;\r\n }\r\n var scrollHeight = 0;\r\n if (opts.xAxis.scrollShow) {\r\n scrollHeight = 6 * opts.pix;\r\n }\r\n context.beginPath();\r\n context.setFontSize(xAxisFontSize);\r\n context.setFillStyle(opts.xAxis.fontColor || opts.fontColor);\r\n context.fillText(String(xitem), xAxisPoints[index] + offset, startY + xAxisFontSize + (config.xAxisHeight - scrollHeight - xAxisFontSize) / 2);\r\n context.closePath();\r\n context.stroke();\r\n });\r\n } else {\r\n newCategories.forEach(function(item, index) {\r\n var xitem = opts.xAxis.formatter ? opts.xAxis.formatter(Number(item)) : item;\r\n context.save();\r\n context.beginPath();\r\n context.setFontSize(xAxisFontSize);\r\n context.setFillStyle(opts.xAxis.fontColor || opts.fontColor);\r\n var textWidth = measureText(String(xitem), xAxisFontSize, context);\r\n var offset = -textWidth;\r\n if (boundaryGap == 'center') {\r\n offset += eachSpacing / 2;\r\n }\r\n var _calRotateTranslate = calRotateTranslate(xAxisPoints[index] + eachSpacing / 2, startY + xAxisFontSize / 2 + 5, opts.height),\r\n transX = _calRotateTranslate.transX,\r\n transY = _calRotateTranslate.transY;\r\n\r\n context.rotate(-1 * config._xAxisTextAngle_);\r\n context.translate(transX, transY);\r\n context.fillText(String(xitem), xAxisPoints[index] + offset, startY + xAxisFontSize + 5);\r\n context.closePath();\r\n context.stroke();\r\n context.restore();\r\n });\r\n }\r\n }\r\n context.restore();\r\n //绘制X轴轴线\r\n if (opts.xAxis.axisLine) {\r\n context.beginPath();\r\n context.setStrokeStyle(opts.xAxis.axisLineColor);\r\n context.setLineWidth(1 * opts.pix);\r\n context.moveTo(startX, opts.height - opts.area[2]);\r\n context.lineTo(endX, opts.height - opts.area[2]);\r\n context.stroke();\r\n }\r\n}\r\n\r\nfunction drawYAxisGrid(categories, opts, config, context) {\r\n if (opts.yAxis.disableGrid === true) {\r\n return;\r\n }\r\n let spacingValid = opts.height - opts.area[0] - opts.area[2];\r\n let eachSpacing = spacingValid / opts.yAxis.splitNumber;\r\n let startX = opts.area[3];\r\n let xAxisPoints = opts.chartData.xAxisData.xAxisPoints,\r\n xAxiseachSpacing = opts.chartData.xAxisData.eachSpacing;\r\n let TotalWidth = xAxiseachSpacing * (xAxisPoints.length - 1);\r\n let endX = startX + TotalWidth;\r\n let points = [];\r\n let startY = 1\r\n if (opts.xAxis.axisLine === false) {\r\n startY = 0\r\n }\r\n for (let i = startY; i < opts.yAxis.splitNumber + 1; i++) {\r\n points.push(opts.height - opts.area[2] - eachSpacing * i);\r\n }\r\n context.save();\r\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0) {\r\n context.translate(opts._scrollDistance_, 0);\r\n }\r\n if (opts.yAxis.gridType == 'dash') {\r\n context.setLineDash([opts.yAxis.dashLength * opts.pix, opts.yAxis.dashLength * opts.pix]);\r\n }\r\n context.setStrokeStyle(opts.yAxis.gridColor);\r\n context.setLineWidth(1 * opts.pix);\r\n points.forEach(function(item, index) {\r\n context.beginPath();\r\n context.moveTo(startX, item);\r\n context.lineTo(endX, item);\r\n context.stroke();\r\n });\r\n context.setLineDash([]);\r\n context.restore();\r\n}\r\n\r\nfunction drawYAxis(series, opts, config, context) {\r\n if (opts.yAxis.disabled === true) {\r\n return;\r\n }\r\n var spacingValid = opts.height - opts.area[0] - opts.area[2];\r\n var eachSpacing = spacingValid / opts.yAxis.splitNumber;\r\n var startX = opts.area[3];\r\n var endX = opts.width - opts.area[1];\r\n var endY = opts.height - opts.area[2];\r\n var fillEndY = endY + config.xAxisHeight;\r\n if (opts.xAxis.scrollShow) {\r\n fillEndY -= 3 * opts.pix;\r\n }\r\n if (opts.xAxis.rotateLabel) {\r\n fillEndY = opts.height - opts.area[2] + opts.fontSize * opts.pix / 2;\r\n }\r\n // set YAxis background\r\n context.beginPath();\r\n context.setFillStyle(opts.background);\r\n if (opts.enableScroll == true && opts.xAxis.scrollPosition && opts.xAxis.scrollPosition !== 'left') {\r\n context.fillRect(0, 0, startX, fillEndY);\r\n }\r\n if (opts.enableScroll == true && opts.xAxis.scrollPosition && opts.xAxis.scrollPosition !== 'right') {\r\n context.fillRect(endX, 0, opts.width, fillEndY);\r\n }\r\n context.closePath();\r\n context.stroke();\r\n var points = [];\r\n for (let i = 0; i <= opts.yAxis.splitNumber; i++) {\r\n points.push(opts.area[0] + eachSpacing * i);\r\n }\r\n let tStartLeft = opts.area[3];\r\n let tStartRight = opts.width - opts.area[1];\r\n if (opts.yAxis.data) {\r\n for (let i = 0; i < opts.yAxis.data.length; i++) {\r\n let yData = opts.yAxis.data[i];\r\n if (yData.disabled !== true) {\r\n let rangesFormat = opts.chartData.yAxisData.rangesFormat[i];\r\n let yAxisFontSize = yData.fontSize ? yData.fontSize * opts.pix : config.fontSize;\r\n let yAxisWidth = opts.chartData.yAxisData.yAxisWidth[i];\r\n let textAlign = yData.textAlign || \"right\";\r\n //画Y轴刻度及文案\r\n rangesFormat.forEach(function(item, index) {\r\n var pos = points[index] ? points[index] : endY;\r\n context.beginPath();\r\n context.setFontSize(yAxisFontSize);\r\n context.setLineWidth(1 * opts.pix);\r\n context.setStrokeStyle(yData.axisLineColor || '#cccccc');\r\n context.setFillStyle(yData.fontColor || opts.fontColor);\r\n let tmpstrat = 0;\r\n let gapwidth = 4 * opts.pix;\r\n if (yAxisWidth.position == 'left') {\r\n //画刻度线\r\n if (yData.calibration == true) {\r\n context.moveTo(tStartLeft, pos);\r\n context.lineTo(tStartLeft - 3 * opts.pix, pos);\r\n gapwidth += 3 * opts.pix;\r\n }\r\n //画文字\r\n switch (textAlign) {\r\n case \"left\":\r\n context.setTextAlign('left');\r\n tmpstrat = tStartLeft - yAxisWidth.width\r\n break;\r\n case \"right\":\r\n context.setTextAlign('right');\r\n tmpstrat = tStartLeft - gapwidth\r\n break;\r\n default:\r\n context.setTextAlign('center');\r\n tmpstrat = tStartLeft - yAxisWidth.width / 2\r\n }\r\n context.fillText(String(item), tmpstrat, pos + yAxisFontSize / 2 - 3 * opts.pix);\r\n\r\n } else {\r\n //画刻度线\r\n if (yData.calibration == true) {\r\n context.moveTo(tStartRight, pos);\r\n context.lineTo(tStartRight + 3 * opts.pix, pos);\r\n gapwidth += 3 * opts.pix;\r\n }\r\n switch (textAlign) {\r\n case \"left\":\r\n context.setTextAlign('left');\r\n tmpstrat = tStartRight + gapwidth\r\n break;\r\n case \"right\":\r\n context.setTextAlign('right');\r\n tmpstrat = tStartRight + yAxisWidth.width\r\n break;\r\n default:\r\n context.setTextAlign('center');\r\n tmpstrat = tStartRight + yAxisWidth.width / 2\r\n }\r\n context.fillText(String(item), tmpstrat, pos + yAxisFontSize / 2 - 3 * opts.pix);\r\n }\r\n context.closePath();\r\n context.stroke();\r\n context.setTextAlign('left');\r\n });\r\n //画Y轴轴线\r\n if (yData.axisLine !== false) {\r\n context.beginPath();\r\n context.setStrokeStyle(yData.axisLineColor || '#cccccc');\r\n context.setLineWidth(1 * opts.pix);\r\n if (yAxisWidth.position == 'left') {\r\n context.moveTo(tStartLeft, opts.height - opts.area[2]);\r\n context.lineTo(tStartLeft, opts.area[0]);\r\n } else {\r\n context.moveTo(tStartRight, opts.height - opts.area[2]);\r\n context.lineTo(tStartRight, opts.area[0]);\r\n }\r\n context.stroke();\r\n }\r\n //画Y轴标题\r\n if (opts.yAxis.showTitle) {\r\n let titleFontSize = yData.titleFontSize * opts.pix || config.fontSize;\r\n let title = yData.title;\r\n context.beginPath();\r\n context.setFontSize(titleFontSize);\r\n context.setFillStyle(yData.titleFontColor || opts.fontColor);\r\n if (yAxisWidth.position == 'left') {\r\n context.fillText(title, tStartLeft - measureText(title, titleFontSize, context) / 2 + (yData.titleOffsetX || 0), opts.area[0] - (10 - (yData.titleOffsetY || 0)) * opts.pix);\r\n } else {\r\n context.fillText(title, tStartRight - measureText(title, titleFontSize, context) / 2 + (yData.titleOffsetX || 0), opts.area[0] - (10 - (yData.titleOffsetY || 0)) * opts.pix);\r\n }\r\n context.closePath();\r\n context.stroke();\r\n }\r\n if (yAxisWidth.position == 'left') {\r\n tStartLeft -= (yAxisWidth.width + opts.yAxis.padding * opts.pix);\r\n } else {\r\n tStartRight += yAxisWidth.width + opts.yAxis.padding * opts.pix;\r\n }\r\n }\r\n }\r\n }\r\n\r\n}\r\n\r\nfunction drawLegend(series, opts, config, context, chartData) {\r\n if (opts.legend.show === false) {\r\n return;\r\n }\r\n let legendData = chartData.legendData;\r\n let legendList = legendData.points;\r\n let legendArea = legendData.area;\r\n let padding = opts.legend.padding * opts.pix;\r\n let fontSize = opts.legend.fontSize * opts.pix;\r\n let shapeWidth = 15 * opts.pix;\r\n let shapeRight = 5 * opts.pix;\r\n let itemGap = opts.legend.itemGap * opts.pix;\r\n let lineHeight = Math.max(opts.legend.lineHeight * opts.pix, fontSize);\r\n //画背景及边框\r\n context.beginPath();\r\n context.setLineWidth(opts.legend.borderWidth * opts.pix);\r\n context.setStrokeStyle(opts.legend.borderColor);\r\n context.setFillStyle(opts.legend.backgroundColor);\r\n context.moveTo(legendArea.start.x, legendArea.start.y);\r\n context.rect(legendArea.start.x, legendArea.start.y, legendArea.width, legendArea.height);\r\n context.closePath();\r\n context.fill();\r\n context.stroke();\r\n legendList.forEach(function(itemList, listIndex) {\r\n let width = 0;\r\n let height = 0;\r\n width = legendData.widthArr[listIndex];\r\n height = legendData.heightArr[listIndex];\r\n let startX = 0;\r\n let startY = 0;\r\n if (opts.legend.position == 'top' || opts.legend.position == 'bottom') {\r\n switch (opts.legend.float) {\r\n case 'left':\r\n startX = legendArea.start.x + padding;\r\n break;\r\n case 'right':\r\n startX = legendArea.start.x + legendArea.width - width;\r\n break;\r\n default:\r\n startX = legendArea.start.x + (legendArea.width - width) / 2;\r\n }\r\n startY = legendArea.start.y + padding + listIndex * lineHeight;\r\n } else {\r\n if (listIndex == 0) {\r\n width = 0;\r\n } else {\r\n width = legendData.widthArr[listIndex - 1];\r\n }\r\n startX = legendArea.start.x + padding + width;\r\n startY = legendArea.start.y + padding + (legendArea.height - height) / 2;\r\n }\r\n context.setFontSize(config.fontSize);\r\n for (let i = 0; i < itemList.length; i++) {\r\n let item = itemList[i];\r\n item.area = [0, 0, 0, 0];\r\n item.area[0] = startX;\r\n item.area[1] = startY;\r\n item.area[3] = startY + lineHeight;\r\n context.beginPath();\r\n context.setLineWidth(1 * opts.pix);\r\n context.setStrokeStyle(item.show ? item.color : opts.legend.hiddenColor);\r\n context.setFillStyle(item.show ? item.color : opts.legend.hiddenColor);\r\n switch (item.legendShape) {\r\n case 'line':\r\n context.moveTo(startX, startY + 0.5 * lineHeight - 2 * opts.pix);\r\n context.fillRect(startX, startY + 0.5 * lineHeight - 2 * opts.pix, 15 * opts.pix, 4 * opts.pix);\r\n break;\r\n case 'triangle':\r\n context.moveTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix);\r\n context.lineTo(startX + 2.5 * opts.pix, startY + 0.5 * lineHeight + 5 * opts.pix);\r\n context.lineTo(startX + 12.5 * opts.pix, startY + 0.5 * lineHeight + 5 * opts.pix);\r\n context.lineTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix);\r\n break;\r\n case 'diamond':\r\n context.moveTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix);\r\n context.lineTo(startX + 2.5 * opts.pix, startY + 0.5 * lineHeight);\r\n context.lineTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight + 5 * opts.pix);\r\n context.lineTo(startX + 12.5 * opts.pix, startY + 0.5 * lineHeight);\r\n context.lineTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix);\r\n break;\r\n case 'circle':\r\n context.moveTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight);\r\n context.arc(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight, 5 * opts.pix, 0, 2 * Math.PI);\r\n break;\r\n case 'rect':\r\n context.moveTo(startX, startY + 0.5 * lineHeight - 5 * opts.pix);\r\n context.fillRect(startX, startY + 0.5 * lineHeight - 5 * opts.pix, 15 * opts.pix, 10 * opts.pix);\r\n break;\r\n case 'square':\r\n context.moveTo(startX + 5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix);\r\n context.fillRect(startX + 5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix, 10 * opts.pix, 10 * opts.pix);\r\n break;\r\n case 'none':\r\n break;\r\n default:\r\n context.moveTo(startX, startY + 0.5 * lineHeight - 5 * opts.pix);\r\n context.fillRect(startX, startY + 0.5 * lineHeight - 5 * opts.pix, 15 * opts.pix, 10 * opts.pix);\r\n }\r\n context.closePath();\r\n context.fill();\r\n context.stroke();\r\n startX += shapeWidth + shapeRight;\r\n let fontTrans = 0.5 * lineHeight + 0.5 * fontSize - 2;\r\n context.beginPath();\r\n context.setFontSize(fontSize);\r\n context.setFillStyle(item.show ? opts.legend.fontColor : opts.legend.hiddenColor);\r\n context.fillText(item.name, startX, startY + fontTrans);\r\n context.closePath();\r\n context.stroke();\r\n if (opts.legend.position == 'top' || opts.legend.position == 'bottom') {\r\n startX += measureText(item.name, fontSize, context) + itemGap;\r\n item.area[2] = startX;\r\n } else {\r\n item.area[2] = startX + measureText(item.name, fontSize, context) + itemGap;;\r\n startX -= shapeWidth + shapeRight;\r\n startY += lineHeight;\r\n }\r\n }\r\n });\r\n}\r\n\r\nfunction drawPieDataPoints(series, opts, config, context) {\r\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n var pieOption = assign({}, {\r\n activeOpacity: 0.5,\r\n activeRadius: 10,\r\n offsetAngle: 0,\r\n labelWidth: 15,\r\n ringWidth: 30,\r\n customRadius: 0,\r\n border: false,\r\n borderWidth: 2,\r\n borderColor: '#FFFFFF',\r\n centerColor: '#FFFFFF',\r\n linearType: 'none',\r\n customColor: [],\r\n }, opts.type == \"pie\" ? opts.extra.pie : opts.extra.ring);\r\n var centerPosition = {\r\n x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2,\r\n y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2\r\n };\r\n if (config.pieChartLinePadding == 0) {\r\n config.pieChartLinePadding = pieOption.activeRadius * opts.pix;\r\n }\r\n\r\n var radius = Math.min((opts.width - opts.area[1] - opts.area[3]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding - config._pieTextMaxLength_, (opts.height - opts.area[0] - opts.area[2]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding);\r\n if (pieOption.customRadius > 0) {\r\n radius = pieOption.customRadius * opts.pix;\r\n }\r\n series = getPieDataPoints(series, radius, process);\r\n var activeRadius = pieOption.activeRadius * opts.pix;\r\n pieOption.customColor = fillCustomColor(pieOption.linearType, pieOption.customColor, series, config);\r\n series = series.map(function(eachSeries) {\r\n eachSeries._start_ += (pieOption.offsetAngle) * Math.PI / 180;\r\n return eachSeries;\r\n });\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n if (opts.tooltip) {\r\n if (opts.tooltip.index == seriesIndex) {\r\n context.beginPath();\r\n context.setFillStyle(hexToRgb(eachSeries.color, pieOption.activeOpacity || 0.5));\r\n context.moveTo(centerPosition.x, centerPosition.y);\r\n context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_ + activeRadius, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._proportion_ * Math.PI);\r\n context.closePath();\r\n context.fill();\r\n }\r\n }\r\n context.beginPath();\r\n context.setLineWidth(pieOption.borderWidth * opts.pix);\r\n context.lineJoin = \"round\";\r\n context.setStrokeStyle(pieOption.borderColor);\r\n var fillcolor = eachSeries.color;\r\n if (pieOption.linearType == 'custom') {\r\n var grd;\r\n if(context.createCircularGradient){\r\n grd = context.createCircularGradient(centerPosition.x, centerPosition.y, eachSeries._radius_)\r\n }else{\r\n grd = context.createRadialGradient(centerPosition.x, centerPosition.y, 0,centerPosition.x, centerPosition.y, eachSeries._radius_)\r\n }\r\n grd.addColorStop(0, hexToRgb(pieOption.customColor[eachSeries.linearIndex], 1))\r\n grd.addColorStop(1, hexToRgb(eachSeries.color, 1))\r\n fillcolor = grd\r\n }\r\n context.setFillStyle(fillcolor);\r\n context.moveTo(centerPosition.x, centerPosition.y);\r\n context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._proportion_ * Math.PI);\r\n context.closePath();\r\n context.fill();\r\n if (pieOption.border == true) {\r\n context.stroke();\r\n }\r\n });\r\n if (opts.type === 'ring') {\r\n var innerPieWidth = radius * 0.6;\r\n if (typeof pieOption.ringWidth === 'number' && pieOption.ringWidth > 0) {\r\n innerPieWidth = Math.max(0, radius - pieOption.ringWidth * opts.pix);\r\n }\r\n context.beginPath();\r\n context.setFillStyle(pieOption.centerColor);\r\n context.moveTo(centerPosition.x, centerPosition.y);\r\n context.arc(centerPosition.x, centerPosition.y, innerPieWidth, 0, 2 * Math.PI);\r\n context.closePath();\r\n context.fill();\r\n }\r\n if (opts.dataLabel !== false && process === 1) {\r\n var valid = false;\r\n for (var i = 0, len = series.length; i < len; i++) {\r\n if (series[i].data > 0) {\r\n valid = true;\r\n break;\r\n }\r\n }\r\n if (valid) {\r\n drawPieText(series, opts, config, context, radius, centerPosition);\r\n }\r\n }\r\n if (process === 1 && opts.type === 'ring') {\r\n drawRingTitle(opts, config, context, centerPosition);\r\n }\r\n return {\r\n center: centerPosition,\r\n radius: radius,\r\n series: series\r\n };\r\n}\r\n\r\nfunction drawRoseDataPoints(series, opts, config, context) {\r\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n var roseOption = assign({}, {\r\n type: 'area',\r\n activeOpacity: 0.5,\r\n activeRadius: 10,\r\n offsetAngle: 0,\r\n labelWidth: 15,\r\n border: false,\r\n borderWidth: 2,\r\n borderColor: '#FFFFFF',\r\n linearType: 'none',\r\n customColor: [],\r\n }, opts.extra.rose);\r\n if (config.pieChartLinePadding == 0) {\r\n config.pieChartLinePadding = roseOption.activeRadius * opts.pix;\r\n }\r\n var centerPosition = {\r\n x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2,\r\n y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2\r\n };\r\n var radius = Math.min((opts.width - opts.area[1] - opts.area[3]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding - config._pieTextMaxLength_, (opts.height - opts.area[0] - opts.area[2]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding);\r\n var minRadius = roseOption.minRadius || radius * 0.5;\r\n series = getRoseDataPoints(series, roseOption.type, minRadius, radius, process);\r\n var activeRadius = roseOption.activeRadius * opts.pix;\r\n roseOption.customColor = fillCustomColor(roseOption.linearType, roseOption.customColor, series, config);\r\n series = series.map(function(eachSeries) {\r\n eachSeries._start_ += (roseOption.offsetAngle || 0) * Math.PI / 180;\r\n return eachSeries;\r\n });\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n if (opts.tooltip) {\r\n if (opts.tooltip.index == seriesIndex) {\r\n context.beginPath();\r\n context.setFillStyle(hexToRgb(eachSeries.color, roseOption.activeOpacity || 0.5));\r\n context.moveTo(centerPosition.x, centerPosition.y);\r\n context.arc(centerPosition.x, centerPosition.y, activeRadius + eachSeries._radius_, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._rose_proportion_ * Math.PI);\r\n context.closePath();\r\n context.fill();\r\n }\r\n }\r\n context.beginPath();\r\n context.setLineWidth(roseOption.borderWidth * opts.pix);\r\n context.lineJoin = \"round\";\r\n context.setStrokeStyle(roseOption.borderColor);\r\n var fillcolor = eachSeries.color;\r\n if (roseOption.linearType == 'custom') {\r\n var grd;\r\n if(context.createCircularGradient){\r\n grd = context.createCircularGradient(centerPosition.x, centerPosition.y, eachSeries._radius_)\r\n }else{\r\n grd = context.createRadialGradient(centerPosition.x, centerPosition.y, 0,centerPosition.x, centerPosition.y, eachSeries._radius_)\r\n }\r\n grd.addColorStop(0, hexToRgb(roseOption.customColor[eachSeries.linearIndex], 1))\r\n grd.addColorStop(1, hexToRgb(eachSeries.color, 1))\r\n fillcolor = grd\r\n }\r\n context.setFillStyle(fillcolor);\r\n context.moveTo(centerPosition.x, centerPosition.y);\r\n context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._rose_proportion_ * Math.PI);\r\n context.closePath();\r\n context.fill();\r\n if (roseOption.border == true) {\r\n context.stroke();\r\n }\r\n });\r\n\r\n if (opts.dataLabel !== false && process === 1) {\r\n var valid = false;\r\n for (var i = 0, len = series.length; i < len; i++) {\r\n if (series[i].data > 0) {\r\n valid = true;\r\n break;\r\n }\r\n }\r\n if (valid) {\r\n drawPieText(series, opts, config, context, radius, centerPosition);\r\n }\r\n }\r\n return {\r\n center: centerPosition,\r\n radius: radius,\r\n series: series\r\n };\r\n}\r\n\r\nfunction drawArcbarDataPoints(series, opts, config, context) {\r\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n var arcbarOption = assign({}, {\r\n startAngle: 0.75,\r\n endAngle: 0.25,\r\n type: 'default',\r\n width: 12 ,\r\n gap: 2 ,\r\n linearType: 'none',\r\n customColor: [],\r\n }, opts.extra.arcbar);\r\n series = getArcbarDataPoints(series, arcbarOption, process);\r\n var centerPosition;\r\n if (arcbarOption.centerX || arcbarOption.centerY) {\r\n centerPosition = {\r\n x: arcbarOption.centerX ? arcbarOption.centerX : opts.width / 2,\r\n y: arcbarOption.centerY ? arcbarOption.centerY : opts.height / 2\r\n };\r\n } else {\r\n centerPosition = {\r\n x: opts.width / 2,\r\n y: opts.height / 2\r\n };\r\n }\r\n var radius;\r\n if (arcbarOption.radius) {\r\n radius = arcbarOption.radius;\r\n } else {\r\n radius = Math.min(centerPosition.x, centerPosition.y);\r\n radius -= 5 * opts.pix;\r\n radius -= arcbarOption.width / 2;\r\n }\r\n arcbarOption.customColor = fillCustomColor(arcbarOption.linearType, arcbarOption.customColor, series, config);\r\n \r\n for (let i = 0; i < series.length; i++) {\r\n let eachSeries = series[i];\r\n //背景颜色\r\n context.setLineWidth(arcbarOption.width * opts.pix);\r\n context.setStrokeStyle(arcbarOption.backgroundColor || '#E9E9E9');\r\n context.setLineCap('round');\r\n context.beginPath();\r\n if (arcbarOption.type == 'default') {\r\n context.arc(centerPosition.x, centerPosition.y, radius - (arcbarOption.width * opts.pix + arcbarOption.gap * opts.pix) * i, arcbarOption.startAngle * Math.PI, arcbarOption.endAngle * Math.PI, false);\r\n } else {\r\n context.arc(centerPosition.x, centerPosition.y, radius - (arcbarOption.width * opts.pix + arcbarOption.gap * opts.pix) * i, 0, 2 * Math.PI, false);\r\n }\r\n context.stroke();\r\n //进度条\r\n var fillColor = eachSeries.color\r\n if(arcbarOption.linearType == 'custom'){\r\n var grd = context.createLinearGradient(centerPosition.x - radius, centerPosition.y, centerPosition.x + radius, centerPosition.y);\r\n grd.addColorStop(1, hexToRgb(arcbarOption.customColor[eachSeries.linearIndex], 1))\r\n grd.addColorStop(0, hexToRgb(eachSeries.color, 1))\r\n fillColor = grd;\r\n }\r\n context.setLineWidth(arcbarOption.width * opts.pix);\r\n context.setStrokeStyle(fillColor);\r\n context.setLineCap('round');\r\n context.beginPath();\r\n context.arc(centerPosition.x, centerPosition.y, radius - (arcbarOption.width * opts.pix + arcbarOption.gap * opts.pix) * i, arcbarOption.startAngle * Math.PI, eachSeries._proportion_ * Math.PI, false);\r\n context.stroke();\r\n }\r\n drawRingTitle(opts, config, context, centerPosition);\r\n return {\r\n center: centerPosition,\r\n radius: radius,\r\n series: series\r\n };\r\n}\r\n\r\nfunction drawGaugeDataPoints(categories, series, opts, config, context) {\r\n var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1;\r\n var gaugeOption = assign({}, {\r\n type: 'default',\r\n startAngle: 0.75,\r\n endAngle: 0.25,\r\n width: 15,\r\n labelOffset:13,\r\n splitLine: {\r\n fixRadius: 0,\r\n splitNumber: 10,\r\n width: 15,\r\n color: '#FFFFFF',\r\n childNumber: 5,\r\n childWidth: 5\r\n },\r\n pointer: {\r\n width: 15,\r\n color: 'auto'\r\n }\r\n }, opts.extra.gauge);\r\n if (gaugeOption.oldAngle == undefined) {\r\n gaugeOption.oldAngle = gaugeOption.startAngle;\r\n }\r\n if (gaugeOption.oldData == undefined) {\r\n gaugeOption.oldData = 0;\r\n }\r\n categories = getGaugeAxisPoints(categories, gaugeOption.startAngle, gaugeOption.endAngle);\r\n var centerPosition = {\r\n x: opts.width / 2,\r\n y: opts.height / 2\r\n };\r\n var radius = Math.min(centerPosition.x, centerPosition.y);\r\n radius -= 5 * opts.pix;\r\n radius -= gaugeOption.width / 2;\r\n var innerRadius = radius - gaugeOption.width;\r\n var totalAngle = 0;\r\n //判断仪表盘的样式:default百度样式,progress新样式\r\n if (gaugeOption.type == 'progress') {\r\n //## 第一步画中心圆形背景和进度条背景\r\n //中心圆形背景\r\n var pieRadius = radius - gaugeOption.width * 3;\r\n context.beginPath();\r\n let gradient = context.createLinearGradient(centerPosition.x, centerPosition.y - pieRadius, centerPosition.x, centerPosition.y + pieRadius);\r\n //配置渐变填充(起点:中心点向上减半径;结束点中心点向下加半径)\r\n gradient.addColorStop('0', hexToRgb(series[0].color, 0.3));\r\n gradient.addColorStop('1.0', hexToRgb(\"#FFFFFF\", 0.1));\r\n context.setFillStyle(gradient);\r\n context.arc(centerPosition.x, centerPosition.y, pieRadius, 0, 2 * Math.PI, false);\r\n context.fill();\r\n //画进度条背景\r\n context.setLineWidth(gaugeOption.width);\r\n context.setStrokeStyle(hexToRgb(series[0].color, 0.3));\r\n context.setLineCap('round');\r\n context.beginPath();\r\n context.arc(centerPosition.x, centerPosition.y, innerRadius, gaugeOption.startAngle * Math.PI, gaugeOption.endAngle * Math.PI, false);\r\n context.stroke();\r\n //## 第二步画刻度线\r\n totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1;\r\n let splitAngle = totalAngle / gaugeOption.splitLine.splitNumber;\r\n let childAngle = totalAngle / gaugeOption.splitLine.splitNumber / gaugeOption.splitLine.childNumber;\r\n let startX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius;\r\n let endX = -radius - gaugeOption.width - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.width;\r\n context.save();\r\n context.translate(centerPosition.x, centerPosition.y);\r\n context.rotate((gaugeOption.startAngle - 1) * Math.PI);\r\n let len = gaugeOption.splitLine.splitNumber * gaugeOption.splitLine.childNumber + 1;\r\n let proc = series[0].data * process;\r\n for (let i = 0; i < len; i++) {\r\n context.beginPath();\r\n //刻度线随进度变色\r\n if (proc > (i / len)) {\r\n context.setStrokeStyle(hexToRgb(series[0].color, 1));\r\n } else {\r\n context.setStrokeStyle(hexToRgb(series[0].color, 0.3));\r\n }\r\n context.setLineWidth(3 * opts.pix);\r\n context.moveTo(startX, 0);\r\n context.lineTo(endX, 0);\r\n context.stroke();\r\n context.rotate(childAngle * Math.PI);\r\n }\r\n context.restore();\r\n //## 第三步画进度条\r\n series = getArcbarDataPoints(series, gaugeOption, process);\r\n context.setLineWidth(gaugeOption.width);\r\n context.setStrokeStyle(series[0].color);\r\n context.setLineCap('round');\r\n context.beginPath();\r\n context.arc(centerPosition.x, centerPosition.y, innerRadius, gaugeOption.startAngle * Math.PI, series[0]._proportion_ * Math.PI, false);\r\n context.stroke();\r\n //## 第四步画指针\r\n let pointerRadius = radius - gaugeOption.width * 2.5;\r\n context.save();\r\n context.translate(centerPosition.x, centerPosition.y);\r\n context.rotate((series[0]._proportion_ - 1) * Math.PI);\r\n context.beginPath();\r\n context.setLineWidth(gaugeOption.width / 3);\r\n let gradient3 = context.createLinearGradient(0, -pointerRadius * 0.6, 0, pointerRadius * 0.6);\r\n gradient3.addColorStop('0', hexToRgb('#FFFFFF', 0));\r\n gradient3.addColorStop('0.5', hexToRgb(series[0].color, 1));\r\n gradient3.addColorStop('1.0', hexToRgb('#FFFFFF', 0));\r\n context.setStrokeStyle(gradient3);\r\n context.arc(0, 0, pointerRadius, 0.85 * Math.PI, 1.15 * Math.PI, false);\r\n context.stroke();\r\n context.beginPath();\r\n context.setLineWidth(1);\r\n context.setStrokeStyle(series[0].color);\r\n context.setFillStyle(series[0].color);\r\n context.moveTo(-pointerRadius - gaugeOption.width / 3 / 2, -4);\r\n context.lineTo(-pointerRadius - gaugeOption.width / 3 / 2 - 4, 0);\r\n context.lineTo(-pointerRadius - gaugeOption.width / 3 / 2, 4);\r\n context.lineTo(-pointerRadius - gaugeOption.width / 3 / 2, -4);\r\n context.stroke();\r\n context.fill();\r\n context.restore();\r\n //default百度样式\r\n } else {\r\n //画背景\r\n context.setLineWidth(gaugeOption.width);\r\n context.setLineCap('butt');\r\n for (let i = 0; i < categories.length; i++) {\r\n let eachCategories = categories[i];\r\n context.beginPath();\r\n context.setStrokeStyle(eachCategories.color);\r\n context.arc(centerPosition.x, centerPosition.y, radius, eachCategories._startAngle_ * Math.PI, eachCategories._endAngle_ * Math.PI, false);\r\n context.stroke();\r\n }\r\n context.save();\r\n //画刻度线\r\n totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1;\r\n let splitAngle = totalAngle / gaugeOption.splitLine.splitNumber;\r\n let childAngle = totalAngle / gaugeOption.splitLine.splitNumber / gaugeOption.splitLine.childNumber;\r\n let startX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius;\r\n let endX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.width;\r\n let childendX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.childWidth;\r\n context.translate(centerPosition.x, centerPosition.y);\r\n context.rotate((gaugeOption.startAngle - 1) * Math.PI);\r\n for (let i = 0; i < gaugeOption.splitLine.splitNumber + 1; i++) {\r\n context.beginPath();\r\n context.setStrokeStyle(gaugeOption.splitLine.color);\r\n context.setLineWidth(2 * opts.pix);\r\n context.moveTo(startX, 0);\r\n context.lineTo(endX, 0);\r\n context.stroke();\r\n context.rotate(splitAngle * Math.PI);\r\n }\r\n context.restore();\r\n context.save();\r\n context.translate(centerPosition.x, centerPosition.y);\r\n context.rotate((gaugeOption.startAngle - 1) * Math.PI);\r\n for (let i = 0; i < gaugeOption.splitLine.splitNumber * gaugeOption.splitLine.childNumber + 1; i++) {\r\n context.beginPath();\r\n context.setStrokeStyle(gaugeOption.splitLine.color);\r\n context.setLineWidth(1 * opts.pix);\r\n context.moveTo(startX, 0);\r\n context.lineTo(childendX, 0);\r\n context.stroke();\r\n context.rotate(childAngle * Math.PI);\r\n }\r\n context.restore();\r\n //画指针\r\n series = getGaugeDataPoints(series, categories, gaugeOption, process);\r\n for (let i = 0; i < series.length; i++) {\r\n let eachSeries = series[i];\r\n context.save();\r\n context.translate(centerPosition.x, centerPosition.y);\r\n context.rotate((eachSeries._proportion_ - 1) * Math.PI);\r\n context.beginPath();\r\n context.setFillStyle(eachSeries.color);\r\n context.moveTo(gaugeOption.pointer.width, 0);\r\n context.lineTo(0, -gaugeOption.pointer.width / 2);\r\n context.lineTo(-innerRadius, 0);\r\n context.lineTo(0, gaugeOption.pointer.width / 2);\r\n context.lineTo(gaugeOption.pointer.width, 0);\r\n context.closePath();\r\n context.fill();\r\n context.beginPath();\r\n context.setFillStyle('#FFFFFF');\r\n context.arc(0, 0, gaugeOption.pointer.width / 6, 0, 2 * Math.PI, false);\r\n context.fill();\r\n context.restore();\r\n }\r\n if (opts.dataLabel !== false) {\r\n drawGaugeLabel(gaugeOption, radius, centerPosition, opts, config, context);\r\n }\r\n }\r\n //画仪表盘标题,副标题\r\n drawRingTitle(opts, config, context, centerPosition);\r\n if (process === 1 && opts.type === 'gauge') {\r\n opts.extra.gauge.oldAngle = series[0]._proportion_;\r\n opts.extra.gauge.oldData = series[0].data;\r\n }\r\n return {\r\n center: centerPosition,\r\n radius: radius,\r\n innerRadius: innerRadius,\r\n categories: categories,\r\n totalAngle: totalAngle\r\n };\r\n}\r\n\r\nfunction drawRadarDataPoints(series, opts, config, context) {\r\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n var radarOption = assign({}, {\r\n gridColor: '#cccccc',\r\n gridType: 'radar',\r\n opacity: 0.2,\r\n gridCount: 3,\r\n border:false,\r\n borderWidth:2\r\n }, opts.extra.radar);\r\n var coordinateAngle = getRadarCoordinateSeries(opts.categories.length);\r\n var centerPosition = {\r\n x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2,\r\n y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2\r\n };\r\n var xr = (opts.width - opts.area[1] - opts.area[3]) / 2\r\n var yr = (opts.height - opts.area[0] - opts.area[2]) / 2\r\n var radius = Math.min(xr - (getMaxTextListLength(opts.categories, config.fontSize, context) + config.radarLabelTextMargin), yr - config.radarLabelTextMargin);\r\n radius -= config.radarLabelTextMargin * opts.pix;\r\n // 画分割线\r\n context.beginPath();\r\n context.setLineWidth(1 * opts.pix);\r\n context.setStrokeStyle(radarOption.gridColor);\r\n coordinateAngle.forEach(function(angle) {\r\n var pos = convertCoordinateOrigin(radius * Math.cos(angle), radius * Math.sin(angle), centerPosition);\r\n context.moveTo(centerPosition.x, centerPosition.y);\r\n context.lineTo(pos.x, pos.y);\r\n });\r\n context.stroke();\r\n context.closePath();\r\n \r\n // 画背景网格\r\n var _loop = function _loop(i) {\r\n var startPos = {};\r\n context.beginPath();\r\n context.setLineWidth(1 * opts.pix);\r\n context.setStrokeStyle(radarOption.gridColor);\r\n if (radarOption.gridType == 'radar') {\r\n coordinateAngle.forEach(function(angle, index) {\r\n var pos = convertCoordinateOrigin(radius / radarOption.gridCount * i * Math.cos(angle), radius /\r\n radarOption.gridCount * i * Math.sin(angle), centerPosition);\r\n if (index === 0) {\r\n startPos = pos;\r\n context.moveTo(pos.x, pos.y);\r\n } else {\r\n context.lineTo(pos.x, pos.y);\r\n }\r\n });\r\n context.lineTo(startPos.x, startPos.y);\r\n } else {\r\n var pos = convertCoordinateOrigin(radius / radarOption.gridCount * i * Math.cos(1.5), radius / radarOption.gridCount * i * Math.sin(1.5), centerPosition);\r\n context.arc(centerPosition.x, centerPosition.y, centerPosition.y - pos.y, 0, 2 * Math.PI, false);\r\n }\r\n context.stroke();\r\n context.closePath();\r\n };\r\n for (var i = 1; i <= radarOption.gridCount; i++) {\r\n _loop(i);\r\n }\r\n var radarDataPoints = getRadarDataPoints(coordinateAngle, centerPosition, radius, series, opts, process);\r\n radarDataPoints.forEach(function(eachSeries, seriesIndex) {\r\n // 绘制区域数据\r\n context.beginPath();\r\n context.setLineWidth(radarOption.borderWidth * opts.pix);\r\n context.setStrokeStyle(eachSeries.color);\r\n context.setFillStyle(hexToRgb(eachSeries.color, radarOption.opacity));\r\n eachSeries.data.forEach(function(item, index) {\r\n if (index === 0) {\r\n context.moveTo(item.position.x, item.position.y);\r\n } else {\r\n context.lineTo(item.position.x, item.position.y);\r\n }\r\n });\r\n context.closePath();\r\n context.fill();\r\n if(radarOption.border === true){\r\n context.stroke();\r\n }\r\n context.closePath();\r\n if (opts.dataPointShape !== false) {\r\n var points = eachSeries.data.map(function(item) {\r\n return item.position;\r\n });\r\n drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts);\r\n }\r\n });\r\n // draw label text\r\n drawRadarLabel(coordinateAngle, radius, centerPosition, opts, config, context);\r\n return {\r\n center: centerPosition,\r\n radius: radius,\r\n angleList: coordinateAngle\r\n };\r\n}\r\n\r\nfunction normalInt(min, max, iter) {\r\n iter = iter == 0 ? 1 : iter;\r\n var arr = [];\r\n for (var i = 0; i < iter; i++) {\r\n arr[i] = Math.random();\r\n };\r\n return Math.floor(arr.reduce(function(i, j) {\r\n return i + j\r\n }) / iter * (max - min)) + min;\r\n};\r\n\r\nfunction collisionNew(area, points, width, height) {\r\n var isIn = false;\r\n for (let i = 0; i < points.length; i++) {\r\n if (points[i].area) {\r\n if (area[3] < points[i].area[1] || area[0] > points[i].area[2] || area[1] > points[i].area[3] || area[2] < points[i].area[0]) {\r\n if (area[0] < 0 || area[1] < 0 || area[2] > width || area[3] > height) {\r\n isIn = true;\r\n break;\r\n } else {\r\n isIn = false;\r\n }\r\n } else {\r\n isIn = true;\r\n break;\r\n }\r\n }\r\n }\r\n return isIn;\r\n};\r\n\r\nfunction getBoundingBox(data) {\r\n var bounds = {},coords;\r\n bounds.xMin = 180;\r\n bounds.xMax = 0;\r\n bounds.yMin = 90;\r\n bounds.yMax = 0\r\n for (var i = 0; i < data.length; i++) {\r\n var coorda = data[i].geometry.coordinates\r\n for (var k = 0; k < coorda.length; k++) {\r\n coords = coorda[k];\r\n if (coords.length == 1) {\r\n coords = coords[0]\r\n }\r\n for (var j = 0; j < coords.length; j++) {\r\n var longitude = coords[j][0];\r\n var latitude = coords[j][1];\r\n var point = {\r\n x: longitude,\r\n y: latitude\r\n }\r\n bounds.xMin = bounds.xMin < point.x ? bounds.xMin : point.x;\r\n bounds.xMax = bounds.xMax > point.x ? bounds.xMax : point.x;\r\n bounds.yMin = bounds.yMin < point.y ? bounds.yMin : point.y;\r\n bounds.yMax = bounds.yMax > point.y ? bounds.yMax : point.y;\r\n }\r\n }\r\n }\r\n return bounds;\r\n}\r\n\r\nfunction coordinateToPoint(latitude, longitude, bounds, scale, xoffset, yoffset) {\r\n return {\r\n x: (longitude - bounds.xMin) * scale + xoffset,\r\n y: (bounds.yMax - latitude) * scale + yoffset\r\n };\r\n}\r\n\r\nfunction pointToCoordinate(pointY, pointX, bounds, scale, xoffset, yoffset) {\r\n return {\r\n x: (pointX - xoffset) / scale + bounds.xMin,\r\n y: bounds.yMax - (pointY - yoffset) / scale\r\n };\r\n}\r\n\r\nfunction isRayIntersectsSegment(poi, s_poi, e_poi) {\r\n if (s_poi[1] == e_poi[1]) {\r\n return false;\r\n }\r\n if (s_poi[1] > poi[1] && e_poi[1] > poi[1]) {\r\n return false;\r\n }\r\n if (s_poi[1] < poi[1] && e_poi[1] < poi[1]) {\r\n return false;\r\n }\r\n if (s_poi[1] == poi[1] && e_poi[1] > poi[1]) {\r\n return false;\r\n }\r\n if (e_poi[1] == poi[1] && s_poi[1] > poi[1]) {\r\n return false;\r\n }\r\n if (s_poi[0] < poi[0] && e_poi[1] < poi[1]) {\r\n return false;\r\n }\r\n let xseg = e_poi[0] - (e_poi[0] - s_poi[0]) * (e_poi[1] - poi[1]) / (e_poi[1] - s_poi[1]);\r\n if (xseg < poi[0]) {\r\n return false;\r\n } else {\r\n return true;\r\n }\r\n}\r\n\r\nfunction isPoiWithinPoly(poi, poly, mercator) {\r\n let sinsc = 0;\r\n for (let i = 0; i < poly.length; i++) {\r\n let epoly = poly[i][0];\r\n if (poly.length == 1) {\r\n epoly = poly[i][0]\r\n }\r\n for (let j = 0; j < epoly.length - 1; j++) {\r\n let s_poi = epoly[j];\r\n let e_poi = epoly[j + 1];\r\n if (mercator) {\r\n s_poi = lonlat2mercator(epoly[j][0], epoly[j][1]);\r\n e_poi = lonlat2mercator(epoly[j + 1][0], epoly[j + 1][1]);\r\n }\r\n if (isRayIntersectsSegment(poi, s_poi, e_poi)) {\r\n sinsc += 1;\r\n }\r\n }\r\n }\r\n if (sinsc % 2 == 1) {\r\n return true;\r\n } else {\r\n return false;\r\n }\r\n}\r\n\r\n\r\nfunction drawMapDataPoints(series, opts, config, context) {\r\n var mapOption = assign({}, {\r\n border: true,\r\n mercator: false,\r\n borderWidth: 1,\r\n borderColor: '#666666',\r\n fillOpacity: 0.6,\r\n activeBorderColor: '#f04864',\r\n activeFillColor: '#facc14',\r\n activeFillOpacity: 1\r\n }, opts.extra.map);\r\n var coords, point;\r\n var data = series;\r\n var bounds = getBoundingBox(data);\r\n if (mapOption.mercator) {\r\n var max = lonlat2mercator(bounds.xMax, bounds.yMax)\r\n var min = lonlat2mercator(bounds.xMin, bounds.yMin)\r\n bounds.xMax = max[0]\r\n bounds.yMax = max[1]\r\n bounds.xMin = min[0]\r\n bounds.yMin = min[1]\r\n }\r\n var xScale = opts.width / Math.abs(bounds.xMax - bounds.xMin);\r\n var yScale = opts.height / Math.abs(bounds.yMax - bounds.yMin);\r\n var scale = xScale < yScale ? xScale : yScale;\r\n var xoffset = opts.width / 2 - Math.abs(bounds.xMax - bounds.xMin) / 2 * scale;\r\n var yoffset = opts.height / 2 - Math.abs(bounds.yMax - bounds.yMin) / 2 * scale;\r\n for (var i = 0; i < data.length; i++) {\r\n context.beginPath();\r\n context.setLineWidth(mapOption.borderWidth * opts.pix);\r\n context.setStrokeStyle(mapOption.borderColor);\r\n context.setFillStyle(hexToRgb(series[i].color, mapOption.fillOpacity));\r\n if (opts.tooltip) {\r\n if (opts.tooltip.index == i) {\r\n context.setStrokeStyle(mapOption.activeBorderColor);\r\n context.setFillStyle(hexToRgb(mapOption.activeFillColor, mapOption.activeFillOpacity));\r\n }\r\n }\r\n var coorda = data[i].geometry.coordinates\r\n for (var k = 0; k < coorda.length; k++) {\r\n coords = coorda[k];\r\n if (coords.length == 1) {\r\n coords = coords[0]\r\n }\r\n for (var j = 0; j < coords.length; j++) {\r\n var gaosi = Array(2);\r\n if (mapOption.mercator) {\r\n gaosi = lonlat2mercator(coords[j][0], coords[j][1])\r\n } else {\r\n gaosi = coords[j]\r\n }\r\n point = coordinateToPoint(gaosi[1], gaosi[0], bounds, scale, xoffset, yoffset)\r\n if (j === 0) {\r\n context.beginPath();\r\n context.moveTo(point.x, point.y);\r\n } else {\r\n context.lineTo(point.x, point.y);\r\n }\r\n }\r\n context.fill();\r\n if (mapOption.border == true) {\r\n context.stroke();\r\n }\r\n }\r\n if (opts.dataLabel == true) {\r\n var centerPoint = data[i].properties.centroid;\r\n if (centerPoint) {\r\n if (mapOption.mercator) {\r\n centerPoint = lonlat2mercator(data[i].properties.centroid[0], data[i].properties.centroid[1])\r\n }\r\n point = coordinateToPoint(centerPoint[1], centerPoint[0], bounds, scale, xoffset, yoffset);\r\n let fontSize = data[i].textSize * opts.pix || config.fontSize;\r\n let text = data[i].properties.name;\r\n context.beginPath();\r\n context.setFontSize(fontSize)\r\n context.setFillStyle(data[i].textColor || opts.fontColor)\r\n context.fillText(text, point.x - measureText(text, fontSize, context) / 2, point.y + fontSize / 2);\r\n context.closePath();\r\n context.stroke();\r\n }\r\n }\r\n }\r\n opts.chartData.mapData = {\r\n bounds: bounds,\r\n scale: scale,\r\n xoffset: xoffset,\r\n yoffset: yoffset,\r\n mercator: mapOption.mercator\r\n }\r\n drawToolTipBridge(opts, config, context, 1);\r\n context.draw();\r\n}\r\n\r\nfunction getWordCloudPoint(opts, type, context) {\r\n let points = opts.series;\r\n switch (type) {\r\n case 'normal':\r\n for (let i = 0; i < points.length; i++) {\r\n let text = points[i].name;\r\n let tHeight = points[i].textSize * opts.pix;\r\n let tWidth = measureText(text, tHeight, context);\r\n let x, y;\r\n let area;\r\n let breaknum = 0;\r\n while (true) {\r\n breaknum++;\r\n x = normalInt(-opts.width / 2, opts.width / 2, 5) - tWidth / 2;\r\n y = normalInt(-opts.height / 2, opts.height / 2, 5) + tHeight / 2;\r\n area = [x - 5 + opts.width / 2, y - 5 - tHeight + opts.height / 2, x + tWidth + 5 + opts.width / 2, y + 5 +\r\n opts.height / 2\r\n ];\r\n let isCollision = collisionNew(area, points, opts.width, opts.height);\r\n if (!isCollision) break;\r\n if (breaknum == 1000) {\r\n area = [-100, -100, -100, -100];\r\n break;\r\n }\r\n };\r\n points[i].area = area;\r\n }\r\n break;\r\n case 'vertical':\r\n function Spin() {\r\n //获取均匀随机值,是否旋转,旋转的概率为(1-0.5)\r\n if (Math.random() > 0.7) {\r\n return true;\r\n } else {\r\n return false\r\n };\r\n };\r\n for (let i = 0; i < points.length; i++) {\r\n let text = points[i].name;\r\n let tHeight = points[i].textSize * opts.pix;\r\n let tWidth = measureText(text, tHeight, context);\r\n let isSpin = Spin();\r\n let x, y, area, areav;\r\n let breaknum = 0;\r\n while (true) {\r\n breaknum++;\r\n let isCollision;\r\n if (isSpin) {\r\n x = normalInt(-opts.width / 2, opts.width / 2, 5) - tWidth / 2;\r\n y = normalInt(-opts.height / 2, opts.height / 2, 5) + tHeight / 2;\r\n area = [y - 5 - tWidth + opts.width / 2, (-x - 5 + opts.height / 2), y + 5 + opts.width / 2, (-x + tHeight + 5 + opts.height / 2)];\r\n areav = [opts.width - (opts.width / 2 - opts.height / 2) - (-x + tHeight + 5 + opts.height / 2) - 5, (opts.height / 2 - opts.width / 2) + (y - 5 - tWidth + opts.width / 2) - 5, opts.width - (opts.width / 2 - opts.height / 2) - (-x + tHeight + 5 + opts.height / 2) + tHeight, (opts.height / 2 - opts.width / 2) + (y - 5 - tWidth + opts.width / 2) + tWidth + 5];\r\n isCollision = collisionNew(areav, points, opts.height, opts.width);\r\n } else {\r\n x = normalInt(-opts.width / 2, opts.width / 2, 5) - tWidth / 2;\r\n y = normalInt(-opts.height / 2, opts.height / 2, 5) + tHeight / 2;\r\n area = [x - 5 + opts.width / 2, y - 5 - tHeight + opts.height / 2, x + tWidth + 5 + opts.width / 2, y + 5 + opts.height / 2];\r\n isCollision = collisionNew(area, points, opts.width, opts.height);\r\n }\r\n if (!isCollision) break;\r\n if (breaknum == 1000) {\r\n area = [-1000, -1000, -1000, -1000];\r\n break;\r\n }\r\n };\r\n if (isSpin) {\r\n points[i].area = areav;\r\n points[i].areav = area;\r\n } else {\r\n points[i].area = area;\r\n }\r\n points[i].rotate = isSpin;\r\n };\r\n break;\r\n }\r\n return points;\r\n}\r\n\r\n\r\nfunction drawWordCloudDataPoints(series, opts, config, context) {\r\n let process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n let wordOption = assign({}, {\r\n type: 'normal',\r\n autoColors: true\r\n }, opts.extra.word);\r\n if (!opts.chartData.wordCloudData) {\r\n opts.chartData.wordCloudData = getWordCloudPoint(opts, wordOption.type, context);\r\n }\r\n context.beginPath();\r\n context.setFillStyle(opts.background);\r\n context.rect(0, 0, opts.width, opts.height);\r\n context.fill();\r\n context.save();\r\n let points = opts.chartData.wordCloudData;\r\n context.translate(opts.width / 2, opts.height / 2);\r\n for (let i = 0; i < points.length; i++) {\r\n context.save();\r\n if (points[i].rotate) {\r\n context.rotate(90 * Math.PI / 180);\r\n }\r\n let text = points[i].name;\r\n let tHeight = points[i].textSize * opts.pix;\r\n let tWidth = measureText(text, tHeight, context);\r\n context.beginPath();\r\n context.setStrokeStyle(points[i].color);\r\n context.setFillStyle(points[i].color);\r\n context.setFontSize(tHeight);\r\n if (points[i].rotate) {\r\n if (points[i].areav[0] > 0) {\r\n if (opts.tooltip) {\r\n if (opts.tooltip.index == i) {\r\n context.strokeText(text, (points[i].areav[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].areav[1] + 5 + tHeight - opts.height / 2) * process);\r\n } else {\r\n context.fillText(text, (points[i].areav[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].areav[1] + 5 + tHeight - opts.height / 2) * process);\r\n }\r\n } else {\r\n context.fillText(text, (points[i].areav[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].areav[1] + 5 + tHeight - opts.height / 2) * process);\r\n }\r\n }\r\n } else {\r\n if (points[i].area[0] > 0) {\r\n if (opts.tooltip) {\r\n if (opts.tooltip.index == i) {\r\n context.strokeText(text, (points[i].area[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].area[1] + 5 + tHeight - opts.height / 2) * process);\r\n } else {\r\n context.fillText(text, (points[i].area[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].area[1] + 5 + tHeight - opts.height / 2) * process);\r\n }\r\n } else {\r\n context.fillText(text, (points[i].area[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].area[1] + 5 + tHeight - opts.height / 2) * process);\r\n }\r\n }\r\n }\r\n context.stroke();\r\n context.restore();\r\n }\r\n context.restore();\r\n}\r\n\r\nfunction drawFunnelDataPoints(series, opts, config, context) {\r\n let process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n let funnelOption = assign({}, {\r\n type:'funnel',\r\n activeWidth: 10,\r\n activeOpacity: 0.3,\r\n border: false,\r\n borderWidth: 2,\r\n borderColor: '#FFFFFF',\r\n fillOpacity: 1,\r\n labelAlign: 'right',\r\n linearType: 'none',\r\n customColor: [],\r\n }, opts.extra.funnel);\r\n let eachSpacing = (opts.height - opts.area[0] - opts.area[2]) / series.length;\r\n let centerPosition = {\r\n x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2,\r\n y: opts.height - opts.area[2]\r\n };\r\n let activeWidth = funnelOption.activeWidth * opts.pix;\r\n let radius = Math.min((opts.width - opts.area[1] - opts.area[3]) / 2 - activeWidth, (opts.height - opts.area[0] - opts.area[2]) / 2 - activeWidth);\r\n series = getFunnelDataPoints(series, radius, funnelOption.type, eachSpacing, process);\r\n context.save();\r\n context.translate(centerPosition.x, centerPosition.y);\r\n funnelOption.customColor = fillCustomColor(funnelOption.linearType, funnelOption.customColor, series, config);\r\n if(funnelOption.type == 'pyramid'){\r\n for (let i = 0; i < series.length; i++) {\r\n if (i == series.length -1) {\r\n if (opts.tooltip) {\r\n if (opts.tooltip.index == i) {\r\n context.beginPath();\r\n context.setFillStyle(hexToRgb(series[i].color, funnelOption.activeOpacity));\r\n context.moveTo(-activeWidth, -eachSpacing);\r\n context.lineTo(-series[i].radius - activeWidth, 0);\r\n context.lineTo(series[i].radius + activeWidth, 0);\r\n context.lineTo(activeWidth, -eachSpacing);\r\n context.lineTo(-activeWidth, -eachSpacing);\r\n context.closePath();\r\n context.fill();\r\n }\r\n }\r\n series[i].funnelArea = [centerPosition.x - series[i].radius, centerPosition.y - eachSpacing * (i + 1), centerPosition.x + series[i].radius, centerPosition.y - eachSpacing * i];\r\n context.beginPath();\r\n context.setLineWidth(funnelOption.borderWidth * opts.pix);\r\n context.setStrokeStyle(funnelOption.borderColor);\r\n var fillColor = hexToRgb(series[i].color, funnelOption.fillOpacity);\r\n if (funnelOption.linearType == 'custom') {\r\n var grd = context.createLinearGradient(series[i].radius, -eachSpacing, -series[i].radius, -eachSpacing);\r\n grd.addColorStop(0, hexToRgb(series[i].color, funnelOption.fillOpacity));\r\n grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[series[i].linearIndex], funnelOption.fillOpacity));\r\n grd.addColorStop(1, hexToRgb(series[i].color, funnelOption.fillOpacity));\r\n fillColor = grd\r\n }\r\n context.setFillStyle(fillColor);\r\n context.moveTo(0, -eachSpacing);\r\n context.lineTo(-series[i].radius, 0);\r\n context.lineTo(series[i].radius, 0);\r\n context.lineTo(0, -eachSpacing);\r\n context.closePath();\r\n context.fill();\r\n if (funnelOption.border == true) {\r\n context.stroke();\r\n }\r\n } else {\r\n if (opts.tooltip) {\r\n if (opts.tooltip.index == i) {\r\n context.beginPath();\r\n context.setFillStyle(hexToRgb(series[i].color, funnelOption.activeOpacity));\r\n context.moveTo(0, 0);\r\n context.lineTo(-series[i].radius - activeWidth, 0);\r\n context.lineTo(-series[i + 1].radius - activeWidth, -eachSpacing);\r\n context.lineTo(series[i + 1].radius + activeWidth, -eachSpacing);\r\n context.lineTo(series[i].radius + activeWidth, 0);\r\n context.lineTo(0, 0);\r\n context.closePath();\r\n context.fill();\r\n }\r\n }\r\n series[i].funnelArea = [centerPosition.x - series[i].radius, centerPosition.y - eachSpacing * (i + 1), centerPosition.x + series[i].radius, centerPosition.y - eachSpacing * i];\r\n context.beginPath();\r\n context.setLineWidth(funnelOption.borderWidth * opts.pix);\r\n context.setStrokeStyle(funnelOption.borderColor);\r\n var fillColor = hexToRgb(series[i].color, funnelOption.fillOpacity);\r\n if (funnelOption.linearType == 'custom') {\r\n var grd = context.createLinearGradient(series[i].radius, -eachSpacing, -series[i].radius, -eachSpacing);\r\n grd.addColorStop(0, hexToRgb(series[i].color, funnelOption.fillOpacity));\r\n grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[series[i].linearIndex], funnelOption.fillOpacity));\r\n grd.addColorStop(1, hexToRgb(series[i].color, funnelOption.fillOpacity));\r\n fillColor = grd\r\n }\r\n context.setFillStyle(fillColor);\r\n context.moveTo(0, 0);\r\n context.lineTo(-series[i].radius, 0);\r\n context.lineTo(-series[i + 1].radius, -eachSpacing);\r\n context.lineTo(series[i + 1].radius, -eachSpacing);\r\n context.lineTo(series[i].radius, 0);\r\n context.lineTo(0, 0);\r\n context.closePath();\r\n context.fill();\r\n if (funnelOption.border == true) {\r\n context.stroke();\r\n }\r\n }\r\n context.translate(0, -eachSpacing)\r\n }\r\n }else{\r\n for (let i = 0; i < series.length; i++) {\r\n if (i == 0) {\r\n if (opts.tooltip) {\r\n if (opts.tooltip.index == i) {\r\n context.beginPath();\r\n context.setFillStyle(hexToRgb(series[i].color, funnelOption.activeOpacity));\r\n context.moveTo(-activeWidth, 0);\r\n context.lineTo(-series[i].radius - activeWidth, -eachSpacing);\r\n context.lineTo(series[i].radius + activeWidth, -eachSpacing);\r\n context.lineTo(activeWidth, 0);\r\n context.lineTo(-activeWidth, 0);\r\n context.closePath();\r\n context.fill();\r\n }\r\n }\r\n series[i].funnelArea = [centerPosition.x - series[i].radius, centerPosition.y - eachSpacing, centerPosition.x + series[i].radius, centerPosition.y];\r\n context.beginPath();\r\n context.setLineWidth(funnelOption.borderWidth * opts.pix);\r\n context.setStrokeStyle(funnelOption.borderColor);\r\n var fillColor = hexToRgb(series[i].color, funnelOption.fillOpacity);\r\n if (funnelOption.linearType == 'custom') {\r\n var grd = context.createLinearGradient(series[i].radius, -eachSpacing, -series[i].radius, -eachSpacing);\r\n grd.addColorStop(0, hexToRgb(series[i].color, funnelOption.fillOpacity));\r\n grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[series[i].linearIndex], funnelOption.fillOpacity));\r\n grd.addColorStop(1, hexToRgb(series[i].color, funnelOption.fillOpacity));\r\n fillColor = grd\r\n }\r\n context.setFillStyle(fillColor);\r\n context.moveTo(0, 0);\r\n context.lineTo(-series[i].radius, -eachSpacing);\r\n context.lineTo(series[i].radius, -eachSpacing);\r\n context.lineTo(0, 0);\r\n context.closePath();\r\n context.fill();\r\n if (funnelOption.border == true) {\r\n context.stroke();\r\n }\r\n } else {\r\n if (opts.tooltip) {\r\n if (opts.tooltip.index == i) {\r\n context.beginPath();\r\n context.setFillStyle(hexToRgb(series[i].color, funnelOption.activeOpacity));\r\n context.moveTo(0, 0);\r\n context.lineTo(-series[i - 1].radius - activeWidth, 0);\r\n context.lineTo(-series[i].radius - activeWidth, -eachSpacing);\r\n context.lineTo(series[i].radius + activeWidth, -eachSpacing);\r\n context.lineTo(series[i - 1].radius + activeWidth, 0);\r\n context.lineTo(0, 0);\r\n context.closePath();\r\n context.fill();\r\n }\r\n }\r\n series[i].funnelArea = [centerPosition.x - series[i].radius, centerPosition.y - eachSpacing * (i + 1), centerPosition.x + series[i].radius, centerPosition.y - eachSpacing * i];\r\n context.beginPath();\r\n context.setLineWidth(funnelOption.borderWidth * opts.pix);\r\n context.setStrokeStyle(funnelOption.borderColor);\r\n var fillColor = hexToRgb(series[i].color, funnelOption.fillOpacity);\r\n if (funnelOption.linearType == 'custom') {\r\n var grd = context.createLinearGradient(series[i].radius, -eachSpacing, -series[i].radius, -eachSpacing);\r\n grd.addColorStop(0, hexToRgb(series[i].color, funnelOption.fillOpacity));\r\n grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[series[i].linearIndex], funnelOption.fillOpacity));\r\n grd.addColorStop(1, hexToRgb(series[i].color, funnelOption.fillOpacity));\r\n fillColor = grd\r\n }\r\n context.setFillStyle(fillColor);\r\n context.moveTo(0, 0);\r\n context.lineTo(-series[i - 1].radius, 0);\r\n context.lineTo(-series[i].radius, -eachSpacing);\r\n context.lineTo(series[i].radius, -eachSpacing);\r\n context.lineTo(series[i - 1].radius, 0);\r\n context.lineTo(0, 0);\r\n context.closePath();\r\n context.fill();\r\n if (funnelOption.border == true) {\r\n context.stroke();\r\n }\r\n }\r\n context.translate(0, -eachSpacing)\r\n }\r\n }\r\n \r\n context.restore();\r\n if (opts.dataLabel !== false && process === 1) {\r\n drawFunnelText(series, opts, context, eachSpacing, funnelOption.labelAlign, activeWidth, centerPosition);\r\n }\r\n return {\r\n center: centerPosition,\r\n radius: radius,\r\n series: series\r\n };\r\n}\r\n\r\nfunction drawFunnelText(series, opts, context, eachSpacing, labelAlign, activeWidth, centerPosition) {\r\n for (let i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n let startX, endX, startY, fontSize;\r\n let text = item.formatter ? item.formatter(item,i,series) : util.toFixed(item._proportion_ * 100) + '%';\r\n if (labelAlign == 'right') {\r\n if(opts.extra.funnel.type === 'pyramid'){\r\n if (i == series.length -1) {\r\n startX = (item.funnelArea[2] + centerPosition.x) / 2;\r\n } else {\r\n startX = (item.funnelArea[2] + series[i + 1].funnelArea[2]) / 2;\r\n }\r\n }else{\r\n if (i == 0) {\r\n startX = (item.funnelArea[2] + centerPosition.x) / 2;\r\n } else {\r\n startX = (item.funnelArea[2] + series[i - 1].funnelArea[2]) / 2;\r\n }\r\n }\r\n endX = startX + activeWidth * 2;\r\n startY = item.funnelArea[1] + eachSpacing / 2;\r\n fontSize = item.textSize * opts.pix || opts.fontSize * opts.pix;\r\n context.setLineWidth(1 * opts.pix);\r\n context.setStrokeStyle(item.color);\r\n context.setFillStyle(item.color);\r\n context.beginPath();\r\n context.moveTo(startX, startY);\r\n context.lineTo(endX, startY);\r\n context.stroke();\r\n context.closePath();\r\n context.beginPath();\r\n context.moveTo(endX, startY);\r\n context.arc(endX, startY, 2, 0, 2 * Math.PI);\r\n context.closePath();\r\n context.fill();\r\n context.beginPath();\r\n context.setFontSize(fontSize);\r\n context.setFillStyle(item.textColor || opts.fontColor);\r\n context.fillText(text, endX + 5, startY + fontSize / 2 - 2);\r\n context.closePath();\r\n context.stroke();\r\n context.closePath();\r\n } else {\r\n if(opts.extra.funnel.type === 'pyramid'){\r\n if (i == series.length -1) {\r\n startX = (item.funnelArea[0] + centerPosition.x) / 2;\r\n } else {\r\n startX = (item.funnelArea[0] + series[i + 1].funnelArea[0]) / 2;\r\n }\r\n }else{\r\n if (i == 0) {\r\n startX = (item.funnelArea[0] + centerPosition.x) / 2;\r\n } else {\r\n startX = (item.funnelArea[0] + series[i - 1].funnelArea[0]) / 2;\r\n }\r\n }\r\n endX = startX - activeWidth * 2;\r\n startY = item.funnelArea[1] + eachSpacing / 2;\r\n fontSize = item.textSize * opts.pix || opts.fontSize * opts.pix;\r\n context.setLineWidth(1 * opts.pix);\r\n context.setStrokeStyle(item.color);\r\n context.setFillStyle(item.color);\r\n context.beginPath();\r\n context.moveTo(startX, startY);\r\n context.lineTo(endX, startY);\r\n context.stroke();\r\n context.closePath();\r\n context.beginPath();\r\n context.moveTo(endX, startY);\r\n context.arc(endX, startY, 2, 0, 2 * Math.PI);\r\n context.closePath();\r\n context.fill();\r\n context.beginPath();\r\n context.setFontSize(fontSize);\r\n context.setFillStyle(item.textColor || opts.fontColor);\r\n context.fillText(text, endX - 5 - measureText(text, fontSize, context), startY + fontSize / 2 - 2);\r\n context.closePath();\r\n context.stroke();\r\n context.closePath();\r\n }\r\n\r\n }\r\n}\r\n\r\nfunction drawCanvas(opts, context) {\r\n context.draw();\r\n}\r\n\r\nvar Timing = {\r\n easeIn: function easeIn(pos) {\r\n return Math.pow(pos, 3);\r\n },\r\n easeOut: function easeOut(pos) {\r\n return Math.pow(pos - 1, 3) + 1;\r\n },\r\n easeInOut: function easeInOut(pos) {\r\n if ((pos /= 0.5) < 1) {\r\n return 0.5 * Math.pow(pos, 3);\r\n } else {\r\n return 0.5 * (Math.pow(pos - 2, 3) + 2);\r\n }\r\n },\r\n linear: function linear(pos) {\r\n return pos;\r\n }\r\n};\r\n\r\nfunction Animation(opts) {\r\n this.isStop = false;\r\n opts.duration = typeof opts.duration === 'undefined' ? 1000 : opts.duration;\r\n opts.timing = opts.timing || 'easeInOut';\r\n var delay = 17;\r\n function createAnimationFrame() {\r\n if (typeof setTimeout !== 'undefined') {\r\n return function(step, delay) {\r\n setTimeout(function() {\r\n var timeStamp = +new Date();\r\n step(timeStamp);\r\n }, delay);\r\n };\r\n } else if (typeof requestAnimationFrame !== 'undefined') {\r\n return requestAnimationFrame;\r\n } else {\r\n return function(step) {\r\n step(null);\r\n };\r\n }\r\n };\r\n var animationFrame = createAnimationFrame();\r\n var startTimeStamp = null;\r\n var _step = function step(timestamp) {\r\n if (timestamp === null || this.isStop === true) {\r\n opts.onProcess && opts.onProcess(1);\r\n opts.onAnimationFinish && opts.onAnimationFinish();\r\n return;\r\n }\r\n if (startTimeStamp === null) {\r\n startTimeStamp = timestamp;\r\n }\r\n if (timestamp - startTimeStamp < opts.duration) {\r\n var process = (timestamp - startTimeStamp) / opts.duration;\r\n var timingFunction = Timing[opts.timing];\r\n process = timingFunction(process);\r\n opts.onProcess && opts.onProcess(process);\r\n animationFrame(_step, delay);\r\n } else {\r\n opts.onProcess && opts.onProcess(1);\r\n opts.onAnimationFinish && opts.onAnimationFinish();\r\n }\r\n };\r\n _step = _step.bind(this);\r\n animationFrame(_step, delay);\r\n}\r\n\r\nAnimation.prototype.stop = function() {\r\n this.isStop = true;\r\n};\r\n\r\nfunction drawCharts(type, opts, config, context) {\r\n var _this = this;\r\n var series = opts.series;\r\n //兼容ECharts饼图类数据格式\r\n if (type === 'pie' || type === 'ring' || type === 'rose' || type === 'funnel') {\r\n series = fixPieSeries(series, opts, config);\r\n }\r\n var categories = opts.categories;\r\n series = fillSeries(series, opts, config);\r\n var duration = opts.animation ? opts.duration : 0;\r\n _this.animationInstance && _this.animationInstance.stop();\r\n var seriesMA = null;\r\n if (type == 'candle') {\r\n let average = assign({}, opts.extra.candle.average);\r\n if (average.show) {\r\n seriesMA = calCandleMA(average.day, average.name, average.color, series[0].data);\r\n seriesMA = fillSeries(seriesMA, opts, config);\r\n opts.seriesMA = seriesMA;\r\n } else if (opts.seriesMA) {\r\n seriesMA = opts.seriesMA = fillSeries(opts.seriesMA, opts, config);\r\n } else {\r\n seriesMA = series;\r\n }\r\n } else {\r\n seriesMA = series;\r\n }\r\n /* 过滤掉show=false的series */\r\n opts._series_ = series = filterSeries(series);\r\n //重新计算图表区域\r\n opts.area = new Array(4);\r\n //复位绘图区域\r\n for (let j = 0; j < 4; j++) {\r\n opts.area[j] = opts.padding[j] * opts.pix;\r\n }\r\n //通过计算三大区域:图例、X轴、Y轴的大小,确定绘图区域\r\n var _calLegendData = calLegendData(seriesMA, opts, config, opts.chartData, context),\r\n legendHeight = _calLegendData.area.wholeHeight,\r\n legendWidth = _calLegendData.area.wholeWidth;\r\n\r\n switch (opts.legend.position) {\r\n case 'top':\r\n opts.area[0] += legendHeight;\r\n break;\r\n case 'bottom':\r\n opts.area[2] += legendHeight;\r\n break;\r\n case 'left':\r\n opts.area[3] += legendWidth;\r\n break;\r\n case 'right':\r\n opts.area[1] += legendWidth;\r\n break;\r\n }\r\n\r\n let _calYAxisData = {},\r\n yAxisWidth = 0;\r\n if (opts.type === 'line' || opts.type === 'column' || opts.type === 'area' || opts.type === 'mix' || opts.type === 'candle' || opts.type === 'scatter' || opts.type === 'bubble' ) {\r\n _calYAxisData = calYAxisData(series, opts, config, context);\r\n yAxisWidth = _calYAxisData.yAxisWidth;\r\n //如果显示Y轴标题\r\n if (opts.yAxis.showTitle) {\r\n let maxTitleHeight = 0;\r\n for (let i = 0; i < opts.yAxis.data.length; i++) {\r\n maxTitleHeight = Math.max(maxTitleHeight, opts.yAxis.data[i].titleFontSize ? opts.yAxis.data[i].titleFontSize * opts.pix : config.fontSize)\r\n }\r\n opts.area[0] += maxTitleHeight;\r\n }\r\n let rightIndex = 0,\r\n leftIndex = 0;\r\n //计算主绘图区域左右位置\r\n for (let i = 0; i < yAxisWidth.length; i++) {\r\n if (yAxisWidth[i].position == 'left') {\r\n if (leftIndex > 0) {\r\n opts.area[3] += yAxisWidth[i].width + opts.yAxis.padding * opts.pix;\r\n } else {\r\n opts.area[3] += yAxisWidth[i].width;\r\n }\r\n leftIndex += 1;\r\n } else {\r\n if (rightIndex > 0) {\r\n opts.area[1] += yAxisWidth[i].width + opts.yAxis.padding * opts.pix;\r\n } else {\r\n opts.area[1] += yAxisWidth[i].width;\r\n }\r\n rightIndex += 1;\r\n }\r\n }\r\n } else {\r\n config.yAxisWidth = yAxisWidth;\r\n }\r\n opts.chartData.yAxisData = _calYAxisData;\r\n\r\n if (opts.categories && opts.categories.length && opts.type !== 'radar' && opts.type !== 'gauge') {\r\n opts.chartData.xAxisData = getXAxisPoints(opts.categories, opts, config);\r\n let _calCategoriesData = calCategoriesData(opts.categories, opts, config, opts.chartData.xAxisData.eachSpacing, context),\r\n xAxisHeight = _calCategoriesData.xAxisHeight,\r\n angle = _calCategoriesData.angle;\r\n config.xAxisHeight = xAxisHeight;\r\n config._xAxisTextAngle_ = angle;\r\n opts.area[2] += xAxisHeight;\r\n opts.chartData.categoriesData = _calCategoriesData;\r\n } else {\r\n if (opts.type === 'line' || opts.type === 'area' || opts.type === 'scatter' || opts.type === 'bubble') {\r\n opts.chartData.xAxisData = calXAxisData(series, opts, config, context);\r\n categories = opts.chartData.xAxisData.rangesFormat;\r\n let _calCategoriesData = calCategoriesData(categories, opts, config, opts.chartData.xAxisData.eachSpacing, context),\r\n xAxisHeight = _calCategoriesData.xAxisHeight,\r\n angle = _calCategoriesData.angle;\r\n config.xAxisHeight = xAxisHeight;\r\n config._xAxisTextAngle_ = angle;\r\n opts.area[2] += xAxisHeight;\r\n opts.chartData.categoriesData = _calCategoriesData;\r\n } else {\r\n opts.chartData.xAxisData = {\r\n xAxisPoints: []\r\n };\r\n }\r\n }\r\n //计算右对齐偏移距离\r\n if (opts.enableScroll && opts.xAxis.scrollAlign == 'right' && opts._scrollDistance_ === undefined) {\r\n let offsetLeft = 0,\r\n xAxisPoints = opts.chartData.xAxisData.xAxisPoints,\r\n startX = opts.chartData.xAxisData.startX,\r\n endX = opts.chartData.xAxisData.endX,\r\n eachSpacing = opts.chartData.xAxisData.eachSpacing;\r\n let totalWidth = eachSpacing * (xAxisPoints.length - 1);\r\n let screenWidth = endX - startX;\r\n offsetLeft = screenWidth - totalWidth;\r\n _this.scrollOption = {\r\n currentOffset: offsetLeft,\r\n startTouchX: offsetLeft,\r\n distance: 0,\r\n lastMoveTime: 0\r\n };\r\n opts._scrollDistance_ = offsetLeft;\r\n }\r\n\r\n if (type === 'pie' || type === 'ring' || type === 'rose') {\r\n config._pieTextMaxLength_ = opts.dataLabel === false ? 0 : getPieTextMaxLength(seriesMA, config, context, opts);\r\n }\r\n switch (type) {\r\n case 'word':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n drawWordCloudDataPoints(series, opts, config, context, process);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'map':\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n drawMapDataPoints(series, opts, config, context);\r\n break;\r\n case 'funnel':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n opts.chartData.funnelData = drawFunnelDataPoints(series, opts, config, context, process);\r\n drawLegend(opts.series, opts, config, context, opts.chartData);\r\n drawToolTipBridge(opts, config, context, process);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'line':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n drawYAxisGrid(categories, opts, config, context);\r\n drawXAxis(categories, opts, config, context);\r\n var _drawLineDataPoints = drawLineDataPoints(series, opts, config, context, process),\r\n xAxisPoints = _drawLineDataPoints.xAxisPoints,\r\n calPoints = _drawLineDataPoints.calPoints,\r\n eachSpacing = _drawLineDataPoints.eachSpacing;\r\n opts.chartData.xAxisPoints = xAxisPoints;\r\n opts.chartData.calPoints = calPoints;\r\n opts.chartData.eachSpacing = eachSpacing;\r\n drawYAxis(series, opts, config, context);\r\n if (opts.enableMarkLine !== false && process === 1) {\r\n drawMarkLine(opts, config, context);\r\n }\r\n drawLegend(opts.series, opts, config, context, opts.chartData);\r\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'scatter':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n drawYAxisGrid(categories, opts, config, context);\r\n drawXAxis(categories, opts, config, context);\r\n var _drawScatterDataPoints = drawScatterDataPoints(series, opts, config, context, process),\r\n xAxisPoints = _drawScatterDataPoints.xAxisPoints,\r\n calPoints = _drawScatterDataPoints.calPoints,\r\n eachSpacing = _drawScatterDataPoints.eachSpacing;\r\n opts.chartData.xAxisPoints = xAxisPoints;\r\n opts.chartData.calPoints = calPoints;\r\n opts.chartData.eachSpacing = eachSpacing;\r\n drawYAxis(series, opts, config, context);\r\n if (opts.enableMarkLine !== false && process === 1) {\r\n drawMarkLine(opts, config, context);\r\n }\r\n drawLegend(opts.series, opts, config, context, opts.chartData);\r\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'bubble':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n drawYAxisGrid(categories, opts, config, context);\r\n drawXAxis(categories, opts, config, context);\r\n var _drawBubbleDataPoints = drawBubbleDataPoints(series, opts, config, context, process),\r\n xAxisPoints = _drawBubbleDataPoints.xAxisPoints,\r\n calPoints = _drawBubbleDataPoints.calPoints,\r\n eachSpacing = _drawBubbleDataPoints.eachSpacing;\r\n opts.chartData.xAxisPoints = xAxisPoints;\r\n opts.chartData.calPoints = calPoints;\r\n opts.chartData.eachSpacing = eachSpacing;\r\n drawYAxis(series, opts, config, context);\r\n if (opts.enableMarkLine !== false && process === 1) {\r\n drawMarkLine(opts, config, context);\r\n }\r\n drawLegend(opts.series, opts, config, context, opts.chartData);\r\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'mix':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n drawYAxisGrid(categories, opts, config, context);\r\n drawXAxis(categories, opts, config, context);\r\n var _drawMixDataPoints = drawMixDataPoints(series, opts, config, context, process),\r\n xAxisPoints = _drawMixDataPoints.xAxisPoints,\r\n calPoints = _drawMixDataPoints.calPoints,\r\n eachSpacing = _drawMixDataPoints.eachSpacing;\r\n opts.chartData.xAxisPoints = xAxisPoints;\r\n opts.chartData.calPoints = calPoints;\r\n opts.chartData.eachSpacing = eachSpacing;\r\n drawYAxis(series, opts, config, context);\r\n if (opts.enableMarkLine !== false && process === 1) {\r\n drawMarkLine(opts, config, context);\r\n }\r\n drawLegend(opts.series, opts, config, context, opts.chartData);\r\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'column':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n drawYAxisGrid(categories, opts, config, context);\r\n drawXAxis(categories, opts, config, context);\r\n var _drawColumnDataPoints = drawColumnDataPoints(series, opts, config, context, process),\r\n xAxisPoints = _drawColumnDataPoints.xAxisPoints,\r\n calPoints = _drawColumnDataPoints.calPoints,\r\n eachSpacing = _drawColumnDataPoints.eachSpacing;\r\n opts.chartData.xAxisPoints = xAxisPoints;\r\n opts.chartData.calPoints = calPoints;\r\n opts.chartData.eachSpacing = eachSpacing;\r\n drawYAxis(series, opts, config, context);\r\n if (opts.enableMarkLine !== false && process === 1) {\r\n drawMarkLine(opts, config, context);\r\n }\r\n drawLegend(opts.series, opts, config, context, opts.chartData);\r\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'area':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n drawYAxisGrid(categories, opts, config, context);\r\n drawXAxis(categories, opts, config, context);\r\n var _drawAreaDataPoints = drawAreaDataPoints(series, opts, config, context, process),\r\n xAxisPoints = _drawAreaDataPoints.xAxisPoints,\r\n calPoints = _drawAreaDataPoints.calPoints,\r\n eachSpacing = _drawAreaDataPoints.eachSpacing;\r\n opts.chartData.xAxisPoints = xAxisPoints;\r\n opts.chartData.calPoints = calPoints;\r\n opts.chartData.eachSpacing = eachSpacing;\r\n drawYAxis(series, opts, config, context);\r\n if (opts.enableMarkLine !== false && process === 1) {\r\n drawMarkLine(opts, config, context);\r\n }\r\n drawLegend(opts.series, opts, config, context, opts.chartData);\r\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'ring':\r\n case 'pie':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n opts.chartData.pieData = drawPieDataPoints(series, opts, config, context, process);\r\n drawLegend(opts.series, opts, config, context, opts.chartData);\r\n drawToolTipBridge(opts, config, context, process);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'rose':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n opts.chartData.pieData = drawRoseDataPoints(series, opts, config, context, process);\r\n drawLegend(opts.series, opts, config, context, opts.chartData);\r\n drawToolTipBridge(opts, config, context, process);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'radar':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n opts.chartData.radarData = drawRadarDataPoints(series, opts, config, context, process);\r\n drawLegend(opts.series, opts, config, context, opts.chartData);\r\n drawToolTipBridge(opts, config, context, process);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'arcbar':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n opts.chartData.arcbarData = drawArcbarDataPoints(series, opts, config, context, process);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'gauge':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n opts.chartData.gaugeData = drawGaugeDataPoints(categories, series, opts, config, context, process);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'candle':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n drawYAxisGrid(categories, opts, config, context);\r\n drawXAxis(categories, opts, config, context);\r\n var _drawCandleDataPoints = drawCandleDataPoints(series, seriesMA, opts, config, context, process),\r\n xAxisPoints = _drawCandleDataPoints.xAxisPoints,\r\n calPoints = _drawCandleDataPoints.calPoints,\r\n eachSpacing = _drawCandleDataPoints.eachSpacing;\r\n opts.chartData.xAxisPoints = xAxisPoints;\r\n opts.chartData.calPoints = calPoints;\r\n opts.chartData.eachSpacing = eachSpacing;\r\n drawYAxis(series, opts, config, context);\r\n if (opts.enableMarkLine !== false && process === 1) {\r\n drawMarkLine(opts, config, context);\r\n }\r\n if (seriesMA) {\r\n drawLegend(seriesMA, opts, config, context, opts.chartData);\r\n } else {\r\n drawLegend(opts.series, opts, config, context, opts.chartData);\r\n }\r\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n }\r\n}\r\n\r\nfunction uChartsEvent() {\r\n this.events = {};\r\n}\r\n\r\nuChartsEvent.prototype.addEventListener = function(type, listener) {\r\n this.events[type] = this.events[type] || [];\r\n this.events[type].push(listener);\r\n};\r\n\r\nuChartsEvent.prototype.delEventListener = function(type) {\r\n this.events[type] = [];\r\n};\r\n\r\nuChartsEvent.prototype.trigger = function() {\r\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\r\n args[_key] = arguments[_key];\r\n }\r\n var type = args[0];\r\n var params = args.slice(1);\r\n if (!!this.events[type]) {\r\n this.events[type].forEach(function(listener) {\r\n try {\r\n listener.apply(null, params);\r\n } catch (e) {\r\n //console.log('[uCharts] '+e);\r\n }\r\n });\r\n }\r\n};\r\n\r\nvar uCharts = function uCharts(opts) {\r\n opts.pix = opts.pixelRatio ? opts.pixelRatio : 1;\r\n opts.fontSize = opts.fontSize ? opts.fontSize : 13;\r\n opts.fontColor = opts.fontColor ? opts.fontColor : config.fontColor;\r\n if (opts.background == \"\" || opts.background == \"none\") {\r\n opts.background = \"#FFFFFF\"\r\n }\r\n opts.title = assign({}, opts.title);\r\n opts.subtitle = assign({}, opts.subtitle);\r\n opts.duration = opts.duration ? opts.duration : 1000;\r\n opts.yAxis = assign({}, {\r\n data: [],\r\n showTitle: false,\r\n disabled: false,\r\n disableGrid: false,\r\n splitNumber: 5,\r\n gridType: 'solid',\r\n dashLength: 4 * opts.pix,\r\n gridColor: '#cccccc',\r\n padding: 10,\r\n fontColor: '#666666'\r\n }, opts.yAxis);\r\n opts.xAxis = assign({}, {\r\n rotateLabel: false,\r\n disabled: false,\r\n disableGrid: false,\r\n splitNumber: 5,\r\n calibration:false,\r\n gridType: 'solid',\r\n dashLength: 4,\r\n scrollAlign: 'left',\r\n boundaryGap: 'center',\r\n axisLine: true,\r\n axisLineColor: '#cccccc'\r\n }, opts.xAxis);\r\n opts.xAxis.scrollPosition = opts.xAxis.scrollAlign;\r\n opts.legend = assign({}, {\r\n show: true,\r\n position: 'bottom',\r\n float: 'center',\r\n backgroundColor: 'rgba(0,0,0,0)',\r\n borderColor: 'rgba(0,0,0,0)',\r\n borderWidth: 0,\r\n padding: 5,\r\n margin: 5,\r\n itemGap: 10,\r\n fontSize: opts.fontSize,\r\n lineHeight: opts.fontSize,\r\n fontColor: opts.fontColor,\r\n formatter: {},\r\n hiddenColor: '#CECECE'\r\n }, opts.legend);\r\n opts.extra = assign({}, opts.extra);\r\n opts.rotate = opts.rotate ? true : false;\r\n opts.animation = opts.animation ? true : false;\r\n opts.rotate = opts.rotate ? true : false;\r\n opts.canvas2d = opts.canvas2d ? true : false;\r\n \r\n let config$$1 = JSON.parse(JSON.stringify(config));\r\n config$$1.color = opts.color ? opts.color : config$$1.color;\r\n config$$1.yAxisTitleWidth = opts.yAxis.disabled !== true && opts.yAxis.title ? config$$1.yAxisTitleWidth : 0;\r\n if (opts.type == 'pie') {\r\n config$$1.pieChartLinePadding = opts.dataLabel === false ? 0 : opts.extra.pie.labelWidth * opts.pix || config$$1.pieChartLinePadding * opts.pix;\r\n }\r\n if (opts.type == 'ring') {\r\n config$$1.pieChartLinePadding = opts.dataLabel === false ? 0 : opts.extra.ring.labelWidth * opts.pix || config$$1.pieChartLinePadding * opts.pix;\r\n }\r\n if (opts.type == 'rose') {\r\n config$$1.pieChartLinePadding = opts.dataLabel === false ? 0 : opts.extra.rose.labelWidth * opts.pix || config$$1.pieChartLinePadding * opts.pix;\r\n }\r\n config$$1.pieChartTextPadding = opts.dataLabel === false ? 0 : config$$1.pieChartTextPadding * opts.pix;\r\n config$$1.yAxisSplit = opts.yAxis.splitNumber ? opts.yAxis.splitNumber : config.yAxisSplit;\r\n\r\n //屏幕旋转\r\n config$$1.rotate = opts.rotate;\r\n if (opts.rotate) {\r\n let tempWidth = opts.width;\r\n let tempHeight = opts.height;\r\n opts.width = tempHeight;\r\n opts.height = tempWidth;\r\n }\r\n\r\n //适配高分屏\r\n opts.padding = opts.padding ? opts.padding : config$$1.padding;\r\n config$$1.yAxisWidth = config.yAxisWidth * opts.pix;\r\n config$$1.xAxisHeight = config.xAxisHeight * opts.pix;\r\n if (opts.enableScroll && opts.xAxis.scrollShow) {\r\n config$$1.xAxisHeight += 6 * opts.pix;\r\n }\r\n config$$1.xAxisLineHeight = config.xAxisLineHeight * opts.pix;\r\n config$$1.fontSize = opts.fontSize * opts.pix;\r\n config$$1.titleFontSize = config.titleFontSize * opts.pix;\r\n config$$1.subtitleFontSize = config.subtitleFontSize * opts.pix;\r\n config$$1.toolTipPadding = config.toolTipPadding * opts.pix;\r\n config$$1.toolTipLineHeight = config.toolTipLineHeight * opts.pix;\r\n config$$1.columePadding = config.columePadding * opts.pix;\r\n //this.context = opts.context ? opts.context : uni.createCanvasContext(opts.canvasId, opts.$this);\r\n //v2.0版本后需要自行获取context并传入opts进行初始化,这么做是为了确保uCharts可以跨更多端使用,并保证了自定义组件this实例不被循环嵌套。如果您觉得不便请取消上面注释,采用v1.0版本的方式使用,对此给您带来的不便敬请谅解!\r\n if(!opts.context){\r\n throw new Error('[uCharts] 未获取到context!注意:v2.0版本后,需要自行获取canvas的绘图上下文并传入opts.context!');\r\n }\r\n this.context = opts.context;\r\n if (!this.context.setTextAlign) {\r\n this.context.setStrokeStyle = function(e) {\r\n return this.strokeStyle = e;\r\n }\r\n this.context.setLineWidth = function(e) {\r\n return this.lineWidth = e;\r\n }\r\n this.context.setLineCap = function(e) {\r\n return this.lineCap = e;\r\n }\r\n this.context.setFontSize = function(e) {\r\n return this.font = e + \"px sans-serif\";\r\n }\r\n this.context.setFillStyle = function(e) {\r\n return this.fillStyle = e;\r\n }\r\n this.context.setTextAlign = function(e) {\r\n return this.textAlign = e;\r\n }\r\n this.context.draw = function() {}\r\n }\r\n opts.chartData = {};\r\n this.uevent = new uChartsEvent();\r\n this.scrollOption = {\r\n currentOffset: 0,\r\n startTouchX: 0,\r\n distance: 0,\r\n lastMoveTime: 0\r\n };\r\n this.opts = opts;\r\n this.config = config$$1;\r\n drawCharts.call(this, opts.type, opts, config$$1, this.context);\r\n};\r\n\r\nuCharts.prototype.updateData = function() {\r\n let data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\r\n this.opts = assign({}, this.opts, data);\r\n this.opts.updateData = true;\r\n let scrollPosition = data.scrollPosition || 'current';\r\n switch (scrollPosition) {\r\n case 'current':\r\n //this.opts._scrollDistance_ = this.scrollOption.currentOffset;\r\n break;\r\n case 'left':\r\n this.opts._scrollDistance_ = 0;\r\n this.scrollOption = {\r\n currentOffset: 0,\r\n startTouchX: 0,\r\n distance: 0,\r\n lastMoveTime: 0\r\n };\r\n break;\r\n case 'right':\r\n let _calYAxisData = calYAxisData(this.opts.series, this.opts, this.config, this.context), yAxisWidth = _calYAxisData.yAxisWidth;\r\n this.config.yAxisWidth = yAxisWidth;\r\n let offsetLeft = 0;\r\n let _getXAxisPoints0 = getXAxisPoints(this.opts.categories, this.opts, this.config), xAxisPoints = _getXAxisPoints0.xAxisPoints,\r\n startX = _getXAxisPoints0.startX,\r\n endX = _getXAxisPoints0.endX,\r\n eachSpacing = _getXAxisPoints0.eachSpacing;\r\n let totalWidth = eachSpacing * (xAxisPoints.length - 1);\r\n let screenWidth = endX - startX;\r\n offsetLeft = screenWidth - totalWidth;\r\n this.scrollOption = {\r\n currentOffset: offsetLeft,\r\n startTouchX: offsetLeft,\r\n distance: 0,\r\n lastMoveTime: 0\r\n };\r\n this.opts._scrollDistance_ = offsetLeft;\r\n break;\r\n }\r\n drawCharts.call(this, this.opts.type, this.opts, this.config, this.context);\r\n};\r\n\r\nuCharts.prototype.zoom = function() {\r\n var val = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.opts.xAxis.itemCount;\r\n if (this.opts.enableScroll !== true) {\r\n console.log('[uCharts] 请启用滚动条后使用')\r\n return;\r\n }\r\n //当前屏幕中间点\r\n let centerPoint = Math.round(Math.abs(this.scrollOption.currentOffset) / this.opts.chartData.eachSpacing) + Math.round(this.opts.xAxis.itemCount / 2);\r\n this.opts.animation = false;\r\n this.opts.xAxis.itemCount = val.itemCount;\r\n //重新计算x轴偏移距离\r\n let _calYAxisData = calYAxisData(this.opts.series, this.opts, this.config, this.context),\r\n yAxisWidth = _calYAxisData.yAxisWidth;\r\n this.config.yAxisWidth = yAxisWidth;\r\n let offsetLeft = 0;\r\n let _getXAxisPoints0 = getXAxisPoints(this.opts.categories, this.opts, this.config),\r\n xAxisPoints = _getXAxisPoints0.xAxisPoints,\r\n startX = _getXAxisPoints0.startX,\r\n endX = _getXAxisPoints0.endX,\r\n eachSpacing = _getXAxisPoints0.eachSpacing;\r\n let centerLeft = eachSpacing * centerPoint;\r\n let screenWidth = endX - startX;\r\n let MaxLeft = screenWidth - eachSpacing * (xAxisPoints.length - 1);\r\n offsetLeft = screenWidth / 2 - centerLeft;\r\n if (offsetLeft > 0) {\r\n offsetLeft = 0;\r\n }\r\n if (offsetLeft < MaxLeft) {\r\n offsetLeft = MaxLeft;\r\n }\r\n this.scrollOption = {\r\n currentOffset: offsetLeft,\r\n startTouchX: offsetLeft,\r\n distance: 0,\r\n lastMoveTime: 0\r\n };\r\n this.opts._scrollDistance_ = offsetLeft;\r\n drawCharts.call(this, this.opts.type, this.opts, this.config, this.context);\r\n};\r\n\r\nuCharts.prototype.stopAnimation = function() {\r\n this.animationInstance && this.animationInstance.stop();\r\n};\r\n\r\nuCharts.prototype.addEventListener = function(type, listener) {\r\n this.uevent.addEventListener(type, listener);\r\n};\r\n\r\nuCharts.prototype.delEventListener = function(type) {\r\n this.uevent.delEventListener(type);\r\n};\r\n\r\nuCharts.prototype.getCurrentDataIndex = function(e) {\r\n var touches = null;\r\n if (e.changedTouches) {\r\n touches = e.changedTouches[0];\r\n } else {\r\n touches = e.mp.changedTouches[0];\r\n }\r\n if (touches) {\r\n let _touches$ = getTouches(touches, this.opts, e);\r\n if (this.opts.type === 'pie' || this.opts.type === 'ring') {\r\n return findPieChartCurrentIndex({\r\n x: _touches$.x,\r\n y: _touches$.y\r\n }, this.opts.chartData.pieData);\r\n } else if (this.opts.type === 'rose') {\r\n return findRoseChartCurrentIndex({\r\n x: _touches$.x,\r\n y: _touches$.y\r\n }, this.opts.chartData.pieData, this.opts);\r\n } else if (this.opts.type === 'radar') {\r\n return findRadarChartCurrentIndex({\r\n x: _touches$.x,\r\n y: _touches$.y\r\n }, this.opts.chartData.radarData, this.opts.categories.length);\r\n } else if (this.opts.type === 'funnel') {\r\n return findFunnelChartCurrentIndex({\r\n x: _touches$.x,\r\n y: _touches$.y\r\n }, this.opts.chartData.funnelData);\r\n } else if (this.opts.type === 'map') {\r\n return findMapChartCurrentIndex({\r\n x: _touches$.x,\r\n y: _touches$.y\r\n }, this.opts);\r\n } else if (this.opts.type === 'word') {\r\n return findWordChartCurrentIndex({\r\n x: _touches$.x,\r\n y: _touches$.y\r\n }, this.opts.chartData.wordCloudData);\r\n } else {\r\n return findCurrentIndex({\r\n x: _touches$.x,\r\n y: _touches$.y\r\n }, this.opts.chartData.calPoints, this.opts, this.config, Math.abs(this.scrollOption.currentOffset));\r\n }\r\n }\r\n return -1;\r\n};\r\n\r\nuCharts.prototype.getLegendDataIndex = function(e) {\r\n var touches = null;\r\n if (e.changedTouches) {\r\n touches = e.changedTouches[0];\r\n } else {\r\n touches = e.mp.changedTouches[0];\r\n }\r\n if (touches) {\r\n let _touches$ = getTouches(touches, this.opts, e);\r\n return findLegendIndex({\r\n x: _touches$.x,\r\n y: _touches$.y\r\n }, this.opts.chartData.legendData);\r\n }\r\n return -1;\r\n};\r\n\r\nuCharts.prototype.touchLegend = function(e) {\r\n var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\r\n var touches = null;\r\n if (e.changedTouches) {\r\n touches = e.changedTouches[0];\r\n } else {\r\n touches = e.mp.changedTouches[0];\r\n }\r\n if (touches) {\r\n var _touches$ = getTouches(touches, this.opts, e);\r\n var index = this.getLegendDataIndex(e);\r\n if (index >= 0) {\r\n if (this.opts.type == 'candle') {\r\n this.opts.seriesMA[index].show = !this.opts.seriesMA[index].show;\r\n } else {\r\n this.opts.series[index].show = !this.opts.series[index].show;\r\n }\r\n this.opts.animation = option.animation ? true : false;\r\n this.opts._scrollDistance_ = this.scrollOption.currentOffset;\r\n drawCharts.call(this, this.opts.type, this.opts, this.config, this.context);\r\n }\r\n }\r\n\r\n};\r\n\r\nuCharts.prototype.showToolTip = function(e) {\r\n var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\r\n var touches = null;\r\n if (e.changedTouches) {\r\n touches = e.changedTouches[0];\r\n } else {\r\n touches = e.mp.changedTouches[0];\r\n }\r\n if (!touches) {\r\n console.log(\"[uCharts] 未获取到event坐标信息\");\r\n }\r\n var _touches$ = getTouches(touches, this.opts, e);\r\n var currentOffset = this.scrollOption.currentOffset;\r\n var opts = assign({}, this.opts, {\r\n _scrollDistance_: currentOffset,\r\n animation: false\r\n });\r\n if (this.opts.type === 'line' || this.opts.type === 'area' || this.opts.type === 'column' || this.opts.type === 'scatter' || this.opts.type === 'bubble') {\r\n var current = this.getCurrentDataIndex(e);\r\n var index = option.index == undefined ? current.index : option.index;\r\n if (index > -1 || index.length>0) {\r\n var seriesData = getSeriesDataItem(this.opts.series, index, current.group);\r\n if (seriesData.length !== 0) {\r\n var _getToolTipData = getToolTipData(seriesData, this.opts, index, current.group, this.opts.categories, option),\r\n textList = _getToolTipData.textList,\r\n offset = _getToolTipData.offset;\r\n offset.y = _touches$.y;\r\n opts.tooltip = {\r\n textList: option.textList !== undefined ? option.textList : textList,\r\n offset: option.offset !== undefined ? option.offset : offset,\r\n option: option,\r\n index: index\r\n };\r\n }\r\n }\r\n drawCharts.call(this, opts.type, opts, this.config, this.context);\r\n }\r\n if (this.opts.type === 'mix') {\r\n var current = this.getCurrentDataIndex(e);\r\n var index = option.index == undefined ? current.index : option.index;\r\n if (index > -1) {\r\n var currentOffset = this.scrollOption.currentOffset;\r\n var opts = assign({}, this.opts, {\r\n _scrollDistance_: currentOffset,\r\n animation: false\r\n });\r\n var seriesData = getSeriesDataItem(this.opts.series, index);\r\n if (seriesData.length !== 0) {\r\n var _getMixToolTipData = getMixToolTipData(seriesData, this.opts, index, this.opts.categories, option),\r\n textList = _getMixToolTipData.textList,\r\n offset = _getMixToolTipData.offset;\r\n offset.y = _touches$.y;\r\n opts.tooltip = {\r\n textList: option.textList ? option.textList : textList,\r\n offset: option.offset !== undefined ? option.offset : offset,\r\n option: option,\r\n index: index\r\n };\r\n }\r\n }\r\n drawCharts.call(this, opts.type, opts, this.config, this.context);\r\n }\r\n if (this.opts.type === 'candle') {\r\n var current = this.getCurrentDataIndex(e);\r\n var index = option.index == undefined ? current.index : option.index;\r\n if (index > -1) {\r\n var currentOffset = this.scrollOption.currentOffset;\r\n var opts = assign({}, this.opts, {\r\n _scrollDistance_: currentOffset,\r\n animation: false\r\n });\r\n var seriesData = getSeriesDataItem(this.opts.series, index);\r\n if (seriesData.length !== 0) {\r\n var _getToolTipData = getCandleToolTipData(this.opts.series[0].data, seriesData, this.opts, index, this.opts.categories, this.opts.extra.candle, option),\r\n textList = _getToolTipData.textList,\r\n offset = _getToolTipData.offset;\r\n offset.y = _touches$.y;\r\n opts.tooltip = {\r\n textList: option.textList ? option.textList : textList,\r\n offset: option.offset !== undefined ? option.offset : offset,\r\n option: option,\r\n index: index\r\n };\r\n }\r\n }\r\n drawCharts.call(this, opts.type, opts, this.config, this.context);\r\n }\r\n if (this.opts.type === 'pie' || this.opts.type === 'ring' || this.opts.type === 'rose' || this.opts.type === 'funnel') {\r\n var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index;\r\n if (index > -1) {\r\n var opts = assign({}, this.opts, {animation: false});\r\n var seriesData = assign({}, opts._series_[index]);\r\n var textList = [{\r\n text: option.formatter ? option.formatter(seriesData, undefined, index, opts) : seriesData.name + ': ' + seriesData.data,\r\n color: seriesData.color\r\n }];\r\n var offset = {\r\n x: _touches$.x,\r\n y: _touches$.y\r\n };\r\n opts.tooltip = {\r\n textList: option.textList ? option.textList : textList,\r\n offset: option.offset !== undefined ? option.offset : offset,\r\n option: option,\r\n index: index\r\n };\r\n }\r\n drawCharts.call(this, opts.type, opts, this.config, this.context);\r\n }\r\n if (this.opts.type === 'map') {\r\n var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index;\r\n if (index > -1) {\r\n var opts = assign({}, this.opts, {animation: false});\r\n var seriesData = assign({}, this.opts.series[index]);\r\n seriesData.name = seriesData.properties.name\r\n var textList = [{\r\n text: option.formatter ? option.formatter(seriesData, undefined, index, this.opts) : seriesData.name,\r\n color: seriesData.color\r\n }];\r\n var offset = {\r\n x: _touches$.x,\r\n y: _touches$.y\r\n };\r\n opts.tooltip = {\r\n textList: option.textList ? option.textList : textList,\r\n offset: option.offset !== undefined ? option.offset : offset,\r\n option: option,\r\n index: index\r\n };\r\n }\r\n opts.updateData = false;\r\n drawCharts.call(this, opts.type, opts, this.config, this.context);\r\n }\r\n if (this.opts.type === 'word') {\r\n var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index;\r\n if (index > -1) {\r\n var opts = assign({}, this.opts, {animation: false});\r\n var seriesData = assign({}, this.opts.series[index]);\r\n var textList = [{\r\n text: option.formatter ? option.formatter(seriesData, undefined, index, this.opts) : seriesData.name,\r\n color: seriesData.color\r\n }];\r\n var offset = {\r\n x: _touches$.x,\r\n y: _touches$.y\r\n };\r\n opts.tooltip = {\r\n textList: option.textList ? option.textList : textList,\r\n offset: option.offset !== undefined ? option.offset : offset,\r\n option: option,\r\n index: index\r\n };\r\n }\r\n opts.updateData = false;\r\n drawCharts.call(this, opts.type, opts, this.config, this.context);\r\n }\r\n if (this.opts.type === 'radar') {\r\n var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index;\r\n if (index > -1) {\r\n var opts = assign({}, this.opts, {animation: false});\r\n var seriesData = getSeriesDataItem(this.opts.series, index);\r\n if (seriesData.length !== 0) {\r\n var textList = seriesData.map((item) => {\r\n return {\r\n text: option.formatter ? option.formatter(item, this.opts.categories[index], index, this.opts) : item.name + ': ' + item.data,\r\n color: item.color\r\n };\r\n });\r\n var offset = {\r\n x: _touches$.x,\r\n y: _touches$.y\r\n };\r\n opts.tooltip = {\r\n textList: option.textList ? option.textList : textList,\r\n offset: option.offset !== undefined ? option.offset : offset,\r\n option: option,\r\n index: index\r\n };\r\n }\r\n }\r\n drawCharts.call(this, opts.type, opts, this.config, this.context);\r\n }\r\n};\r\n\r\nuCharts.prototype.translate = function(distance) {\r\n this.scrollOption = {\r\n currentOffset: distance,\r\n startTouchX: distance,\r\n distance: 0,\r\n lastMoveTime: 0\r\n };\r\n let opts = assign({}, this.opts, {\r\n _scrollDistance_: distance,\r\n animation: false\r\n });\r\n drawCharts.call(this, this.opts.type, opts, this.config, this.context);\r\n};\r\n\r\nuCharts.prototype.scrollStart = function(e) {\r\n var touches = null;\r\n if (e.changedTouches) {\r\n touches = e.changedTouches[0];\r\n } else {\r\n touches = e.mp.changedTouches[0];\r\n }\r\n var _touches$ = getTouches(touches, this.opts, e);\r\n if (touches && this.opts.enableScroll === true) {\r\n this.scrollOption.startTouchX = _touches$.x;\r\n }\r\n};\r\n\r\nuCharts.prototype.scroll = function(e) {\r\n if (this.scrollOption.lastMoveTime === 0) {\r\n this.scrollOption.lastMoveTime = Date.now();\r\n }\r\n let Limit = this.opts.touchMoveLimit || 60;\r\n let currMoveTime = Date.now();\r\n let duration = currMoveTime - this.scrollOption.lastMoveTime;\r\n if (duration < Math.floor(1000 / Limit)) return;\r\n this.scrollOption.lastMoveTime = currMoveTime;\r\n var touches = null;\r\n if (e.changedTouches) {\r\n touches = e.changedTouches[0];\r\n } else {\r\n touches = e.mp.changedTouches[0];\r\n }\r\n if (touches && this.opts.enableScroll === true) {\r\n var _touches$ = getTouches(touches, this.opts, e);\r\n var _distance;\r\n _distance = _touches$.x - this.scrollOption.startTouchX;\r\n var currentOffset = this.scrollOption.currentOffset;\r\n var validDistance = calValidDistance(this, currentOffset + _distance, this.opts.chartData, this.config, this.opts);\r\n this.scrollOption.distance = _distance = validDistance - currentOffset;\r\n var opts = assign({}, this.opts, {\r\n _scrollDistance_: currentOffset + _distance,\r\n animation: false\r\n });\r\n\t\tthis.opts = opts;\r\n drawCharts.call(this, opts.type, opts, this.config, this.context);\r\n return currentOffset + _distance;\r\n }\r\n};\r\n\r\nuCharts.prototype.scrollEnd = function(e) {\r\n if (this.opts.enableScroll === true) {\r\n var _scrollOption = this.scrollOption,\r\n currentOffset = _scrollOption.currentOffset,\r\n distance = _scrollOption.distance;\r\n this.scrollOption.currentOffset = currentOffset + distance;\r\n this.scrollOption.distance = 0;\r\n }\r\n};\r\n\r\nif (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n module.exports = uCharts;\r\n //export default uCharts;//建议使用nodejs的module导出方式,如报错请使用export方式导出\r\n}\r\n","/*\r\n * uCharts®\r\n * 高性能跨平台图表库,支持H5、APP、小程序(微信/支付宝/百度/头条/QQ/360)、Vue、Taro等支持canvas的框架平台\r\n * Copyright (c) 2021 QIUN®秋云 https://www.ucharts.cn All rights reserved.\r\n * Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )\r\n * 复制使用请保留本段注释,感谢支持开源!\r\n * \r\n * uCharts®官方网站\r\n * https://www.uCharts.cn\r\n * \r\n * 开源地址:\r\n * https://gitee.com/uCharts/uCharts\r\n * \r\n * uni-app插件市场地址:\r\n * http://ext.dcloud.net.cn/plugin?id=271\r\n * \r\n */\r\n\r\n// 主题颜色配置:如每个图表类型需要不同主题,请在对应图表类型上更改color属性\r\nconst color = ['#1890FF', '#91CB74', '#FAC858', '#EE6666', '#73C0DE', '#3CA272', '#FC8452', '#9A60B4', '#ea7ccc'];\r\n\r\n//事件转换函数,主要用作格式化x轴为时间轴,根据需求自行修改\r\nconst formatDateTime = (timeStamp, returnType) => {\r\n\tvar date = new Date();\r\n\tdate.setTime(timeStamp * 1000);\r\n\tvar y = date.getFullYear();\r\n\tvar m = date.getMonth() + 1;\r\n\tm = m < 10 ? ('0' + m) : m;\r\n\tvar d = date.getDate();\r\n\td = d < 10 ? ('0' + d) : d;\r\n\tvar h = date.getHours();\r\n\th = h < 10 ? ('0' + h) : h;\r\n\tvar minute = date.getMinutes();\r\n\tvar second = date.getSeconds();\r\n\tminute = minute < 10 ? ('0' + minute) : minute;\r\n\tsecond = second < 10 ? ('0' + second) : second;\r\n\tif (returnType == 'full') {\r\n\t\treturn y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second;\r\n\t}\r\n\tif (returnType == 'y-m-d') {\r\n\t\treturn y + '-' + m + '-' + d;\r\n\t}\r\n\tif (returnType == 'h:m') {\r\n\t\treturn h + ':' + minute;\r\n\t}\r\n\tif (returnType == 'h:m:s') {\r\n\t\treturn h + ':' + minute + ':' + second;\r\n\t}\r\n\treturn [y, m, d, h, minute, second];\r\n}\r\n\r\nmodule.exports = {\r\n\t//demotype为自定义图表类型,一般不需要自定义图表类型,只需要改根节点上对应的类型即可\r\n\t\"type\": [\"pie\", \"ring\", \"rose\", \"word\", \"funnel\", \"map\", \"arcbar\", \"line\", \"column\", \"area\", \"radar\", \"gauge\",\r\n\t\t\"candle\", \"mix\", \"tline\", \"tarea\", \"scatter\", \"bubble\", \"demotype\"\r\n\t],\r\n\t\"range\": [\"饼状图\", \"圆环图\", \"玫瑰图\", \"词云图\", \"漏斗图\", \"地图\", \"圆弧进度条\", \"折线图\", \"柱状图\", \"区域图\", \"雷达图\", \"仪表盘\", \"K线图\", \"混合图\",\r\n\t\t\"时间轴折线\", \"时间轴区域\", \"散点图\", \"气泡图\", \"自定义类型\"\r\n\t],\r\n\t//增加自定义图表类型,如果需要categories,请在这里加入您的图表类型,例如最后的\"demotype\"\r\n\t//自定义类型时需要注意\"tline\",\"tarea\",\"scatter\",\"bubble\"等时间轴(矢量x轴)类图表,没有categories,不需要加入categories\r\n\t\"categories\": [\"line\", \"column\", \"area\", \"radar\", \"gauge\", \"candle\", \"mix\", \"demotype\"],\r\n\t//instance为实例变量承载属性,不要删除\r\n\t\"instance\": {},\r\n\t//option为opts及eopts承载属性,不要删除\r\n\t\"option\": {},\r\n\t//下面是自定义format配置,因除H5端外的其他端无法通过props传递函数,只能通过此属性对应下标的方式来替换\r\n\t\"formatter\": {\r\n\t\t\"yAxisDemo1\": function(val) {\r\n\t\t\treturn val + '元'\r\n\t\t},\r\n\t\t\"yAxisDemo2\": function(val) {\r\n\t\t\treturn val.toFixed(2)\r\n\t\t},\r\n\t\t\"xAxisDemo1\": function(val) {\r\n\t\t\treturn val + '年'\r\n\t\t},\r\n\t\t\"xAxisDemo2\": function(val) {\r\n\t\t\treturn formatDateTime(val, 'h:m')\r\n\t\t},\r\n\t\t\"seriesDemo1\": function(val) {\r\n\t\t\treturn val + '元'\r\n\t\t},\r\n\t\t\"tooltipDemo1\": function(item, category, index, opts) {\r\n\t\t\tif (index == 0) {\r\n\t\t\t\treturn '随便用' + item.data + '年'\r\n\t\t\t} else {\r\n\t\t\t\treturn '其他我没改' + item.data + '天'\r\n\t\t\t}\r\n\t\t},\r\n\t\t\"pieDemo\": function(val, index, series) {\r\n\t\t\tif (index !== undefined) {\r\n\t\t\t\treturn series[index].name + ':' + series[index].data + '元'\r\n\t\t\t}\r\n\t\t},\r\n\t},\r\n\t//这里演示了自定义您的图表类型的option,可以随意命名,之后在组件上 type=\"demotype\" 后,组件会调用这个花括号里的option,如果组件上还存在opts参数,会将demotype与opts中option合并后渲染图表。\r\n\t\"demotype\": {\r\n\t\t//我这里把曲线图当做了自定义图表类型,您可以根据需要随意指定类型或配置\r\n\t\t\"type\": \"line\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [15, 10, 0, 15],\r\n\t\t\"xAxis\": {\r\n\t\t\t\"disableGrid\": true,\r\n\t\t},\r\n\t\t\"yAxis\": {\r\n\t\t\t\"gridType\": \"dash\",\r\n\t\t\t\"dashLength\": 2,\r\n\t\t},\r\n\t\t\"legend\": {},\r\n\t\t\"extra\": {\r\n\t\t\t\"line\": {\r\n\t\t\t\t\"type\": \"curve\",\r\n\t\t\t\t\"width\": 2\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t//下面是自定义配置,请添加项目所需的通用配置\r\n\t\"pie\": {\r\n\t\t\"type\": \"pie\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [5, 5, 5, 5],\r\n\t\t\"extra\": {\r\n\t\t\t\"pie\": {\r\n\t\t\t\t\"activeOpacity\": 0.5,\r\n\t\t\t\t\"activeRadius\": 10,\r\n\t\t\t\t\"offsetAngle\": 0,\r\n\t\t\t\t\"labelWidth\": 15,\r\n\t\t\t\t\"border\": true,\r\n\t\t\t\t\"borderWidth\": 3,\r\n\t\t\t\t\"borderColor\": \"#FFFFFF\"\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t\"ring\": {\r\n\t\t\"type\": \"ring\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [5, 5, 5, 5],\r\n\t\t\"rotate\": false,\r\n\t\t\"dataLabel\": true,\r\n\t\t\"legend\": {\r\n\t\t\t\"show\": true,\r\n\t\t\t\"position\": \"right\",\r\n\t\t\t\"lineHeight\": 25,\r\n\t\t},\r\n\t\t\"title\": {\r\n\t\t\t\"name\": \"收益率\",\r\n\t\t\t\"fontSize\": 15,\r\n\t\t\t\"color\": \"#666666\"\r\n\t\t},\r\n\t\t\"subtitle\": {\r\n\t\t\t\"name\": \"70%\",\r\n\t\t\t\"fontSize\": 25,\r\n\t\t\t\"color\": \"#7cb5ec\"\r\n\t\t},\r\n\t\t\"extra\": {\r\n\t\t\t\"ring\": {\r\n\t\t\t\t\"ringWidth\": 30,\r\n\t\t\t\t\"activeOpacity\": 0.5,\r\n\t\t\t\t\"activeRadius\": 10,\r\n\t\t\t\t\"offsetAngle\": 0,\r\n\t\t\t\t\"labelWidth\": 15,\r\n\t\t\t\t\"border\": true,\r\n\t\t\t\t\"borderWidth\": 3,\r\n\t\t\t\t\"borderColor\": \"#FFFFFF\"\r\n\t\t\t},\r\n\t\t},\r\n\t},\r\n\t\"rose\": {\r\n\t\t\"type\": \"rose\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [5, 5, 5, 5],\r\n\t\t\"legend\": {\r\n\t\t\t\"show\": true,\r\n\t\t\t\"position\": \"left\",\r\n\t\t\t\"lineHeight\": 25,\r\n\t\t},\r\n\t\t\"extra\": {\r\n\t\t\t\"rose\": {\r\n\t\t\t\t\"type\": \"area\",\r\n\t\t\t\t\"minRadius\": 50,\r\n\t\t\t\t\"activeOpacity\": 0.5,\r\n\t\t\t\t\"activeRadius\": 10,\r\n\t\t\t\t\"offsetAngle\": 0,\r\n\t\t\t\t\"labelWidth\": 15,\r\n\t\t\t\t\"border\": false,\r\n\t\t\t\t\"borderWidth\": 2,\r\n\t\t\t\t\"borderColor\": \"#FFFFFF\"\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t\"word\": {\r\n\t\t\"type\": \"word\",\r\n\t\t\"color\": color,\r\n\t\t\"extra\": {\r\n\t\t\t\"word\": {\r\n\t\t\t\t\"type\": \"normal\",\r\n\t\t\t\t\"autoColors\": false\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t\"funnel\": {\r\n\t\t\"type\": \"funnel\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [15, 15, 0, 15],\r\n\t\t\"extra\": {\r\n\t\t\t\"funnel\": {\r\n\t\t\t\t\"activeOpacity\": 0.3,\r\n\t\t\t\t\"activeWidth\": 10,\r\n\t\t\t\t\"border\": true,\r\n\t\t\t\t\"borderWidth\": 2,\r\n\t\t\t\t\"borderColor\": \"#FFFFFF\",\r\n\t\t\t\t\"fillOpacity\": 1,\r\n\t\t\t\t\"labelAlign\": \"right\"\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t\"map\": {\r\n\t\t\"type\": \"map\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [0, 0, 0, 0],\r\n\t\t\"dataLabel\": true,\r\n\t\t\"extra\": {\r\n\t\t\t\"map\": {\r\n\t\t\t\t\"border\": true,\r\n\t\t\t\t\"borderWidth\": 1,\r\n\t\t\t\t\"borderColor\": \"#666666\",\r\n\t\t\t\t\"fillOpacity\": 0.6,\r\n\t\t\t\t\"activeBorderColor\": \"#F04864\",\r\n\t\t\t\t\"activeFillColor\": \"#FACC14\",\r\n\t\t\t\t\"activeFillOpacity\": 1\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t\"arcbar\": {\r\n\t\t\"type\": \"arcbar\",\r\n\t\t\"color\": color,\r\n\t\t\"title\": {\r\n\t\t\t\"name\": \"百分比\",\r\n\t\t\t\"fontSize\": 25,\r\n\t\t\t\"color\": \"#00FF00\"\r\n\t\t},\r\n\t\t\"subtitle\": {\r\n\t\t\t\"name\": \"默认标题\",\r\n\t\t\t\"fontSize\": 15,\r\n\t\t\t\"color\": \"#666666\"\r\n\t\t},\r\n\t\t\"extra\": {\r\n\t\t\t\"arcbar\": {\r\n\t\t\t\t\"type\": \"default\",\r\n\t\t\t\t\"width\": 12,\r\n\t\t\t\t\"backgroundColor\": \"#E9E9E9\",\r\n\t\t\t\t\"startAngle\": 0.75,\r\n\t\t\t\t\"endAngle\": 0.25,\r\n\t\t\t\t\"gap\": 2\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t\"line\": {\r\n\t\t\"type\": \"line\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [15, 10, 0, 15],\r\n\t\t\"xAxis\": {\r\n\t\t\t\"disableGrid\": true,\r\n\t\t},\r\n\t\t\"yAxis\": {\r\n\t\t\t\"gridType\": \"dash\",\r\n\t\t\t\"dashLength\": 2,\r\n\t\t},\r\n\t\t\"legend\": {},\r\n\t\t\"extra\": {\r\n\t\t\t\"line\": {\r\n\t\t\t\t\"type\": \"straight\",\r\n\t\t\t\t\"width\": 2\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t\"tline\": {\r\n\t\t\"type\": \"line\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [15, 10, 0, 15],\r\n\t\t\"xAxis\": {\r\n\t\t\t\"disableGrid\": false,\r\n\t\t\t\"boundaryGap\": \"justify\",\r\n\t\t},\r\n\t\t\"yAxis\": {\r\n\t\t\t\"gridType\": \"dash\",\r\n\t\t\t\"dashLength\": 2,\r\n\t\t\t\"data\": [{\r\n\t\t\t\t\"min\": 0,\r\n\t\t\t\t\"max\": 80\r\n\t\t\t}]\r\n\t\t},\r\n\t\t\"legend\": {},\r\n\t\t\"extra\": {\r\n\t\t\t\"line\": {\r\n\t\t\t\t\"type\": \"curve\",\r\n\t\t\t\t\"width\": 2\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t\"tarea\": {\r\n\t\t\"type\": \"area\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [0, 15, 15, 5],\r\n\t\t\"xAxis\": {\r\n\t\t\t\"disableGrid\": true,\r\n\t\t\t\"boundaryGap\": \"justify\",\r\n\t\t},\r\n\t\t\"yAxis\": {\r\n\t\t\t\"gridType\": \"dash\",\r\n\t\t\t\"dashLength\": 2,\r\n\t\t\t\"data\": [{\r\n\t\t\t\t\"min\": 0,\r\n\t\t\t\t\"max\": 80\r\n\t\t\t}]\r\n\t\t},\r\n\t\t\"legend\": {},\r\n\t\t\"extra\": {\r\n\t\t\t\"area\": {\r\n\t\t\t\t\"type\": \"curve\",\r\n\t\t\t\t\"opacity\": 0.2,\r\n\t\t\t\t\"addLine\": true,\r\n\t\t\t\t\"width\": 2,\r\n\t\t\t\t\"gradient\": true\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t\"column\": {\r\n\t\t\"type\": \"column\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [15, 15, 0, 5],\r\n\t\t\"xAxis\": {\r\n\t\t\t\"disableGrid\": true,\r\n\t\t},\r\n\t\t\"yAxis\": {\r\n\t\t\t\"gridType\": \"dash\",\r\n\t\t\t\"disableGrid\": true,\r\n\t\t\t\"gridColor\": '#ffffff',\r\n\t\t\t\"data\": [{\r\n\t\t\t\t\"tofix\": 1,\r\n\t\t\t\t\"min\": 0\r\n\t\t\t}],\r\n\t\t},\r\n\t\t\"legend\": {},\r\n\t\t\"extra\": {\r\n\t\t\t\"column\": {\r\n\t\t\t\t\"type\": \"group\",\r\n\t\t\t\t\"width\": 20,\r\n\t\t\t\t\"seriesGap\": 5,\r\n\t\t\t\t\"meterFillColor\": \"#FFFFFF\",\r\n\t\t\t\t\"activeBgColor\": \"#000000\",\r\n\t\t\t\t\"activeBgOpacity\": 0.5,\r\n\t\t\t\t\"barBorderCircle\": true,\r\n\t\t\t\t\"linearType\": \"opacity\",\r\n\t\t\t\t// \"customColor\": \"#ff9f40\",\r\n\t\t\t\t\"linearOpacity\": 1,\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t\"area\": {\r\n\t\t\"type\": \"area\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [20, 15, 5, 10],\r\n\t\t\"xAxis\": {\r\n\t\t\t\"disableGrid\": true,\r\n\t\t},\r\n\t\t\"yAxis\": {\r\n\t\t\t\"gridType\": \"dash\",\r\n\t\t\t\"disableGrid\": true,\r\n\t\t\t\"gridColor\": '#ffffff',\r\n\t\t\t\"data\": [{\r\n\t\t\t\t\"tofix\": 1,\r\n\t\t\t\t\"min\": 0\r\n\t\t\t}],\r\n\t\t},\r\n\t\t\"legend\": {\r\n\t\t\t\"show\": false,\r\n\t\t},\r\n\t\t\"extra\": {\r\n\t\t\t\"area\": {\r\n\t\t\t\t\"type\": \"curve\",\r\n\t\t\t\t\"opacity\": 0.2,\r\n\t\t\t\t\"addLine\": true,\r\n\t\t\t\t\"width\": 1,\r\n\t\t\t\t\"gradient\": true\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t\"radar\": {\r\n\t\t\"type\": \"radar\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [5, 5, 5, 5],\r\n\t\t\"legend\": {\r\n\t\t\t\"show\": true,\r\n\t\t\t\"position\": \"right\",\r\n\t\t\t\"lineHeight\": 25,\r\n\t\t},\r\n\t\t\"extra\": {\r\n\t\t\t\"radar\": {\r\n\t\t\t\t\"gridType\": \"radar\",\r\n\t\t\t\t\"gridColor\": \"#CCCCCC\",\r\n\t\t\t\t\"gridCount\": 3,\r\n\t\t\t\t\"opacity\": 0.2,\r\n\t\t\t\t\"max\": 200\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t\"gauge\": {\r\n\t\t\"type\": \"gauge\",\r\n\t\t\"color\": color,\r\n\t\t\"title\": {\r\n\t\t\t\"name\": \"66Km/H\",\r\n\t\t\t\"fontSize\": 25,\r\n\t\t\t\"color\": \"#2fc25b\",\r\n\t\t\t\"offsetY\": 50\r\n\t\t},\r\n\t\t\"subtitle\": {\r\n\t\t\t\"name\": \"实时速度\",\r\n\t\t\t\"fontSize\": 15,\r\n\t\t\t\"color\": \"#1890ff\",\r\n\t\t\t\"offsetY\": -50\r\n\t\t},\r\n\t\t\"extra\": {\r\n\t\t\t\"gauge\": {\r\n\t\t\t\t\"type\": \"default\",\r\n\t\t\t\t\"width\": 30,\r\n\t\t\t\t\"labelColor\": \"#666666\",\r\n\t\t\t\t\"startAngle\": 0.75,\r\n\t\t\t\t\"endAngle\": 0.25,\r\n\t\t\t\t\"startNumber\": 0,\r\n\t\t\t\t\"endNumber\": 100,\r\n\t\t\t\t\"labelFormat\": \"\",\r\n\t\t\t\t\"splitLine\": {\r\n\t\t\t\t\t\"fixRadius\": 0,\r\n\t\t\t\t\t\"splitNumber\": 10,\r\n\t\t\t\t\t\"width\": 30,\r\n\t\t\t\t\t\"color\": \"#FFFFFF\",\r\n\t\t\t\t\t\"childNumber\": 5,\r\n\t\t\t\t\t\"childWidth\": 12\r\n\t\t\t\t},\r\n\t\t\t\t\"pointer\": {\r\n\t\t\t\t\t\"width\": 24,\r\n\t\t\t\t\t\"color\": \"auto\"\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t\"candle\": {\r\n\t\t\"type\": \"candle\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [15, 15, 0, 15],\r\n\t\t\"enableScroll\": true,\r\n\t\t\"enableMarkLine\": true,\r\n\t\t\"dataLabel\": false,\r\n\t\t\"xAxis\": {\r\n\t\t\t\"labelCount\": 4,\r\n\t\t\t\"itemCount\": 40,\r\n\t\t\t\"disableGrid\": true,\r\n\t\t\t\"gridColor\": \"#CCCCCC\",\r\n\t\t\t\"gridType\": \"solid\",\r\n\t\t\t\"dashLength\": 4,\r\n\t\t\t\"scrollShow\": true,\r\n\t\t\t\"scrollAlign\": \"left\",\r\n\t\t\t\"scrollColor\": \"#A6A6A6\",\r\n\t\t\t\"scrollBackgroundColor\": \"#EFEBEF\"\r\n\t\t},\r\n\t\t\"yAxis\": {},\r\n\t\t\"legend\": {},\r\n\t\t\"extra\": {\r\n\t\t\t\"candle\": {\r\n\t\t\t\t\"color\": {\r\n\t\t\t\t\t\"upLine\": \"#f04864\",\r\n\t\t\t\t\t\"upFill\": \"#f04864\",\r\n\t\t\t\t\t\"downLine\": \"#2fc25b\",\r\n\t\t\t\t\t\"downFill\": \"#2fc25b\"\r\n\t\t\t\t},\r\n\t\t\t\t\"average\": {\r\n\t\t\t\t\t\"show\": true,\r\n\t\t\t\t\t\"name\": [\"MA5\", \"MA10\", \"MA30\"],\r\n\t\t\t\t\t\"day\": [5, 10, 20],\r\n\t\t\t\t\t\"color\": [\"#1890ff\", \"#2fc25b\", \"#facc14\"]\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t\"markLine\": {\r\n\t\t\t\t\"type\": \"dash\",\r\n\t\t\t\t\"dashLength\": 5,\r\n\t\t\t\t\"data\": [{\r\n\t\t\t\t\t\t\"value\": 2150,\r\n\t\t\t\t\t\t\"lineColor\": \"#f04864\",\r\n\t\t\t\t\t\t\"showLabel\": true\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\"value\": 2350,\r\n\t\t\t\t\t\t\"lineColor\": \"#f04864\",\r\n\t\t\t\t\t\t\"showLabel\": 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},\r\n\t\"mix\": {\r\n\t\t\"type\": \"mix\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [15, 15, 0, 15],\r\n\t\t\"xAxis\": {\r\n\t\t\t\"disableGrid\": true,\r\n\t\t},\r\n\t\t\"yAxis\": {\r\n\t\t\t\"disabled\": false,\r\n\t\t\t\"disableGrid\": false,\r\n\t\t\t\"splitNumber\": 5,\r\n\t\t\t\"gridType\": \"dash\",\r\n\t\t\t\"dashLength\": 4,\r\n\t\t\t\"gridColor\": \"#CCCCCC\",\r\n\t\t\t\"padding\": 10,\r\n\t\t\t\"showTitle\": true,\r\n\t\t\t\"data\": []\r\n\t\t},\r\n\t\t\"legend\": {},\r\n\t\t\"extra\": {\r\n\t\t\t\"mix\": {\r\n\t\t\t\t\"column\": {\r\n\t\t\t\t\t\"width\": 20\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t\"scatter\": {\r\n\t\t\"type\": \"scatter\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [15, 15, 0, 15],\r\n\t\t\"dataLabel\": false,\r\n\t\t\"xAxis\": {\r\n\t\t\t\"disableGrid\": false,\r\n\t\t\t\"gridType\": \"dash\",\r\n\t\t\t\"splitNumber\": 5,\r\n\t\t\t\"boundaryGap\": \"justify\",\r\n\t\t\t\"min\": 0\r\n\t\t},\r\n\t\t\"yAxis\": {\r\n\t\t\t\"disableGrid\": false,\r\n\t\t\t\"gridType\": \"dash\",\r\n\t\t},\r\n\t\t\"legend\": {},\r\n\t\t\"extra\": {\r\n\t\t\t\"scatter\": {},\r\n\t\t}\r\n\t},\r\n\t\"bubble\": {\r\n\t\t\"type\": \"bubble\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [15, 15, 0, 15],\r\n\t\t\"xAxis\": {\r\n\t\t\t\"disableGrid\": false,\r\n\t\t\t\"gridType\": \"dash\",\r\n\t\t\t\"splitNumber\": 5,\r\n\t\t\t\"boundaryGap\": \"justify\",\r\n\t\t\t\"min\": 0,\r\n\t\t\t\"max\": 250\r\n\t\t},\r\n\t\t\"yAxis\": {\r\n\t\t\t\"disableGrid\": false,\r\n\t\t\t\"gridType\": \"dash\",\r\n\t\t\t\"data\": [{\r\n\t\t\t\t\"min\": 0,\r\n\t\t\t\t\"max\": 150\r\n\t\t\t}]\r\n\t\t},\r\n\t\t\"legend\": {},\r\n\t\t\"extra\": {\r\n\t\t\t\"bubble\": {\r\n\t\t\t\t\"border\": 2,\r\n\t\t\t\t\"opacity\": 0.5,\r\n\t\t\t},\r\n\t\t}\r\n\t}\r\n}\r\n","/**\r\n * html2Json 改造来自: https://github.com/Jxck/html2json\r\n *\r\n *\r\n * author: Di (微信小程序开发工程师)\r\n * organization: WeAppDev(微信小程序开发论坛)(http://weappdev.com)\r\n * 垂直微信小程序开发交流社区\r\n *\r\n * github地址: https://github.com/icindy/wxParse\r\n *\r\n * for: 微信小程序富文本解析\r\n * detail : http://weappdev.com/t/wxparse-alpha0-1-html-markdown/184\r\n */\r\n\r\nimport wxDiscode from './wxDiscode';\r\nimport HTMLParser from './htmlparser';\r\n\r\nfunction makeMap(str) {\r\n const obj = {};\r\n const items = str.split(',');\r\n for (let i = 0; i < items.length; i += 1) obj[items[i]] = true;\r\n return obj;\r\n}\r\n\r\n// Block Elements - HTML 5\r\nconst block = makeMap('br,code,address,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video');\r\n\r\n// Inline Elements - HTML 5\r\nconst inline = makeMap('a,abbr,acronym,applet,b,basefont,bdo,big,button,cite,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var');\r\n\r\n// Elements that you can, intentionally, leave open\r\n// (and which close themselves)\r\nconst closeSelf = makeMap('colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr');\r\n\r\nfunction removeDOCTYPE(html) {\r\n const isDocument = /([^]*)<\\/body>/.test(html);\r\n return isDocument ? RegExp.$1 : html;\r\n}\r\n\r\nfunction trimHtml(html) {\r\n return html\r\n .replace(//gi, '')\r\n .replace(/\\/\\*.*?\\*\\//gi, '')\r\n .replace(/[ ]+/gi, '')\r\n .replace(//gi, '');\r\n}\r\n\r\nfunction getScreenInfo() {\r\n const screen = {};\r\n wx.getSystemInfo({\r\n success: (res) => {\r\n screen.width = res.windowWidth;\r\n screen.height = res.windowHeight;\r\n },\r\n });\r\n return screen;\r\n}\r\n\r\nfunction html2json(html, customHandler, imageProp, host) {\r\n // 处理字符串\r\n html = removeDOCTYPE(html);\r\n html = trimHtml(html);\r\n html = wxDiscode.strDiscode(html);\r\n // 生成node节点\r\n const bufArray = [];\r\n const results = {\r\n nodes: [],\r\n imageUrls: [],\r\n };\r\n\r\n\tconst screen = getScreenInfo();\r\n function Node(tag) {\r\n this.node = 'element';\r\n this.tag = tag;\r\n\t\t\r\n\t\tthis.$screen = screen;\r\n }\r\n\r\n HTMLParser(html, {\r\n start(tag, attrs, unary) {\r\n // node for this element\r\n const node = new Node(tag);\r\n\r\n if (bufArray.length !== 0) {\r\n const parent = bufArray[0];\r\n if (parent.nodes === undefined) {\r\n parent.nodes = [];\r\n }\r\n }\r\n\r\n if (block[tag]) {\r\n node.tagType = 'block';\r\n } else if (inline[tag]) {\r\n node.tagType = 'inline';\r\n } else if (closeSelf[tag]) {\r\n node.tagType = 'closeSelf';\r\n }\r\n\r\n node.attr = attrs.reduce((pre, attr) => {\r\n const { name } = attr;\r\n let { value } = attr;\r\n if (name === 'class') {\r\n node.classStr = value;\r\n }\r\n // has multi attibutes\r\n // make it array of attribute\r\n if (name === 'style') {\r\n node.styleStr = value;\r\n }\r\n if (value.match(/ /)) {\r\n value = value.split(' ');\r\n }\r\n\r\n // if attr already exists\r\n // merge it\r\n if (pre[name]) {\r\n if (Array.isArray(pre[name])) {\r\n // already array, push to last\r\n pre[name].push(value);\r\n } else {\r\n // single value, make it array\r\n pre[name] = [pre[name], value];\r\n }\r\n } else {\r\n // not exist, put it\r\n pre[name] = value;\r\n }\r\n\r\n return pre;\r\n }, {});\r\n\r\n // 优化样式相关属性\r\n if (node.classStr) {\r\n node.classStr += ` ${node.tag}`;\r\n } else {\r\n node.classStr = node.tag;\r\n }\r\n if (node.tagType === 'inline') {\r\n node.classStr += ' inline';\r\n }\r\n\r\n // 对img添加额外数据\r\n if (node.tag === 'img') {\r\n let imgUrl = node.attr.src;\r\n imgUrl = wxDiscode.urlToHttpUrl(imgUrl, imageProp.domain);\r\n Object.assign(node.attr, imageProp, {\r\n src: imgUrl || '',\r\n });\r\n if (imgUrl) {\r\n results.imageUrls.push(imgUrl);\r\n }\r\n }\r\n\r\n // 处理a标签属性\r\n if (node.tag === 'a') {\r\n node.attr.href = node.attr.href || '';\r\n }\r\n\r\n // 处理font标签样式属性\r\n if (node.tag === 'font') {\r\n const fontSize = [\r\n 'x-small',\r\n 'small',\r\n 'medium',\r\n 'large',\r\n 'x-large',\r\n 'xx-large',\r\n '-webkit-xxx-large',\r\n ];\r\n const styleAttrs = {\r\n color: 'color',\r\n face: 'font-family',\r\n size: 'font-size',\r\n };\r\n if (!node.styleStr) node.styleStr = '';\r\n Object.keys(styleAttrs).forEach((key) => {\r\n if (node.attr[key]) {\r\n const value = key === 'size' ? fontSize[node.attr[key] - 1] : node.attr[key];\r\n node.styleStr += `${styleAttrs[key]}: ${value};`;\r\n }\r\n });\r\n }\r\n\r\n // 临时记录source资源\r\n if (node.tag === 'source') {\r\n results.source = node.attr.src;\r\n }\r\n\r\n if (customHandler.start) {\r\n customHandler.start(node, results);\r\n }\r\n\r\n if (unary) {\r\n // if this tag doesn't have end tag\r\n // like \r\n // add to parents\r\n const parent = bufArray[0] || results;\r\n if (parent.nodes === undefined) {\r\n parent.nodes = [];\r\n }\r\n parent.nodes.push(node);\r\n } else {\r\n bufArray.unshift(node);\r\n }\r\n },\r\n end(tag) {\r\n // merge into parent tag\r\n const node = bufArray.shift();\r\n if (node.tag !== tag) {\r\n console.error('invalid state: mismatch end tag');\r\n }\r\n\r\n // 当有缓存source资源时于于video补上src资源\r\n if (node.tag === 'video' && results.source) {\r\n node.attr.src = results.source;\r\n delete results.source;\r\n }\r\n\r\n if (customHandler.end) {\r\n customHandler.end(node, results);\r\n }\r\n\r\n if (bufArray.length === 0) {\r\n results.nodes.push(node);\r\n } else {\r\n const parent = bufArray[0];\r\n if (!parent.nodes) {\r\n parent.nodes = [];\r\n }\r\n parent.nodes.push(node);\r\n }\r\n },\r\n chars(text) {\r\n if (!text.trim()) return;\r\n\r\n const node = {\r\n node: 'text',\r\n text,\r\n };\r\n\r\n if (customHandler.chars) {\r\n customHandler.chars(node, results);\r\n }\r\n\r\n if (bufArray.length === 0) {\r\n results.nodes.push(node);\r\n } else {\r\n const parent = bufArray[0];\r\n if (parent.nodes === undefined) {\r\n parent.nodes = [];\r\n }\r\n parent.nodes.push(node);\r\n }\r\n },\r\n });\r\n\r\n return results;\r\n}\r\n\r\nexport default html2json;\r\n","// HTML 支持的数学符号\r\nfunction strNumDiscode(str) {\r\n str = str.replace(/∀/g, '∀');\r\n str = str.replace(/∂/g, '∂');\r\n str = str.replace(/∃/g, '∃');\r\n str = str.replace(/∅/g, '∅');\r\n str = str.replace(/∇/g, '∇');\r\n str = str.replace(/∈/g, '∈');\r\n str = str.replace(/∉/g, '∉');\r\n str = str.replace(/∋/g, '∋');\r\n str = str.replace(/∏/g, '∏');\r\n str = str.replace(/∑/g, '∑');\r\n str = str.replace(/−/g, '−');\r\n str = str.replace(/∗/g, '∗');\r\n str = str.replace(/√/g, '√');\r\n str = str.replace(/∝/g, '∝');\r\n str = str.replace(/∞/g, '∞');\r\n str = str.replace(/∠/g, '∠');\r\n str = str.replace(/∧/g, '∧');\r\n str = str.replace(/∨/g, '∨');\r\n str = str.replace(/∩/g, '∩');\r\n str = str.replace(/∪/g, '∪');\r\n str = str.replace(/∫/g, '∫');\r\n str = str.replace(/∴/g, '∴');\r\n str = str.replace(/∼/g, '∼');\r\n str = str.replace(/≅/g, '≅');\r\n str = str.replace(/≈/g, '≈');\r\n str = str.replace(/≠/g, '≠');\r\n str = str.replace(/≤/g, '≤');\r\n str = str.replace(/≥/g, '≥');\r\n str = str.replace(/⊂/g, '⊂');\r\n str = str.replace(/⊃/g, '⊃');\r\n str = str.replace(/⊄/g, '⊄');\r\n str = str.replace(/⊆/g, '⊆');\r\n str = str.replace(/⊇/g, '⊇');\r\n str = str.replace(/⊕/g, '⊕');\r\n str = str.replace(/⊗/g, '⊗');\r\n str = str.replace(/⊥/g, '⊥');\r\n str = str.replace(/⋅/g, '⋅');\r\n return str;\r\n}\r\n\r\n// HTML 支持的希腊字母\r\nfunction strGreeceDiscode(str) {\r\n str = str.replace(/Α/g, 'Α');\r\n str = str.replace(/Β/g, 'Β');\r\n str = str.replace(/Γ/g, 'Γ');\r\n str = str.replace(/Δ/g, 'Δ');\r\n str = str.replace(/Ε/g, 'Ε');\r\n str = str.replace(/Ζ/g, 'Ζ');\r\n str = str.replace(/Η/g, 'Η');\r\n str = str.replace(/Θ/g, 'Θ');\r\n str = str.replace(/Ι/g, 'Ι');\r\n str = str.replace(/Κ/g, 'Κ');\r\n str = str.replace(/Λ/g, 'Λ');\r\n str = str.replace(/Μ/g, 'Μ');\r\n str = str.replace(/Ν/g, 'Ν');\r\n str = str.replace(/Ξ/g, 'Ν');\r\n str = str.replace(/Ο/g, 'Ο');\r\n str = str.replace(/Π/g, 'Π');\r\n str = str.replace(/Ρ/g, 'Ρ');\r\n str = str.replace(/Σ/g, 'Σ');\r\n str = str.replace(/Τ/g, 'Τ');\r\n str = str.replace(/Υ/g, 'Υ');\r\n str = str.replace(/Φ/g, 'Φ');\r\n str = str.replace(/Χ/g, 'Χ');\r\n str = str.replace(/Ψ/g, 'Ψ');\r\n str = str.replace(/Ω/g, 'Ω');\r\n\r\n str = str.replace(/α/g, 'α');\r\n str = str.replace(/β/g, 'β');\r\n str = str.replace(/γ/g, 'γ');\r\n str = str.replace(/δ/g, 'δ');\r\n str = str.replace(/ε/g, 'ε');\r\n str = str.replace(/ζ/g, 'ζ');\r\n str = str.replace(/η/g, 'η');\r\n str = str.replace(/θ/g, 'θ');\r\n str = str.replace(/ι/g, 'ι');\r\n str = str.replace(/κ/g, 'κ');\r\n str = str.replace(/λ/g, 'λ');\r\n str = str.replace(/μ/g, 'μ');\r\n str = str.replace(/ν/g, 'ν');\r\n str = str.replace(/ξ/g, 'ξ');\r\n str = str.replace(/ο/g, 'ο');\r\n str = str.replace(/π/g, 'π');\r\n str = str.replace(/ρ/g, 'ρ');\r\n str = str.replace(/ς/g, 'ς');\r\n str = str.replace(/σ/g, 'σ');\r\n str = str.replace(/τ/g, 'τ');\r\n str = str.replace(/υ/g, 'υ');\r\n str = str.replace(/φ/g, 'φ');\r\n str = str.replace(/χ/g, 'χ');\r\n str = str.replace(/ψ/g, 'ψ');\r\n str = str.replace(/ω/g, 'ω');\r\n str = str.replace(/ϑ/g, 'ϑ');\r\n str = str.replace(/ϒ/g, 'ϒ');\r\n str = str.replace(/ϖ/g, 'ϖ');\r\n str = str.replace(/·/g, '·');\r\n return str;\r\n}\r\n\r\nfunction strcharacterDiscode(str) {\r\n // 加入常用解析\r\n str = str.replace(/ /g, ' ');\r\n str = str.replace(/ /g, ' ');\r\n str = str.replace(/ /g, ' ');\r\n str = str.replace(/"/g, \"'\");\r\n str = str.replace(/&/g, '&');\r\n str = str.replace(/</g, '<');\r\n str = str.replace(/>/g, '>');\r\n str = str.replace(/•/g, '•');\r\n\r\n return str;\r\n}\r\n\r\n// HTML 支持的其他实体\r\nfunction strOtherDiscode(str) {\r\n str = str.replace(/Œ/g, 'Œ');\r\n str = str.replace(/œ/g, 'œ');\r\n str = str.replace(/Š/g, 'Š');\r\n str = str.replace(/š/g, 'š');\r\n str = str.replace(/Ÿ/g, 'Ÿ');\r\n str = str.replace(/ƒ/g, 'ƒ');\r\n str = str.replace(/ˆ/g, 'ˆ');\r\n str = str.replace(/˜/g, '˜');\r\n str = str.replace(/ /g, '');\r\n str = str.replace(/ /g, '');\r\n str = str.replace(/ /g, '');\r\n str = str.replace(/‌/g, '');\r\n str = str.replace(/‍/g, '');\r\n str = str.replace(/‎/g, '');\r\n str = str.replace(/‏/g, '');\r\n str = str.replace(/–/g, '–');\r\n str = str.replace(/—/g, '—');\r\n str = str.replace(/‘/g, '‘');\r\n str = str.replace(/’/g, '’');\r\n str = str.replace(/‚/g, '‚');\r\n str = str.replace(/“/g, '“');\r\n str = str.replace(/”/g, '”');\r\n str = str.replace(/„/g, '„');\r\n str = str.replace(/†/g, '†');\r\n str = str.replace(/‡/g, '‡');\r\n str = str.replace(/•/g, '•');\r\n str = str.replace(/…/g, '…');\r\n str = str.replace(/‰/g, '‰');\r\n str = str.replace(/′/g, '′');\r\n str = str.replace(/″/g, '″');\r\n str = str.replace(/‹/g, '‹');\r\n str = str.replace(/›/g, '›');\r\n str = str.replace(/‾/g, '‾');\r\n str = str.replace(/€/g, '€');\r\n str = str.replace(/™/g, '™');\r\n\r\n str = str.replace(/←/g, '←');\r\n str = str.replace(/↑/g, '↑');\r\n str = str.replace(/→/g, '→');\r\n str = str.replace(/↓/g, '↓');\r\n str = str.replace(/↔/g, '↔');\r\n str = str.replace(/↵/g, '↵');\r\n str = str.replace(/⌈/g, '⌈');\r\n str = str.replace(/⌉/g, '⌉');\r\n\r\n str = str.replace(/⌊/g, '⌊');\r\n str = str.replace(/⌋/g, '⌋');\r\n str = str.replace(/◊/g, '◊');\r\n str = str.replace(/♠/g, '♠');\r\n str = str.replace(/♣/g, '♣');\r\n str = str.replace(/♥/g, '♥');\r\n\r\n str = str.replace(/♦/g, '♦');\r\n str = str.replace(/'/g, \"'\");\r\n return str;\r\n}\r\n\r\nfunction strDiscode(str) {\r\n str = strNumDiscode(str);\r\n str = strGreeceDiscode(str);\r\n str = strcharacterDiscode(str);\r\n str = strOtherDiscode(str);\r\n return str;\r\n}\r\n\r\nfunction urlToHttpUrl(url, domain) {\r\n if (/^\\/\\//.test(url)) {\r\n return `https:${url}`;\r\n } else if (/^\\//.test(url)) {\r\n return `https://${domain}${url}`;\r\n }\r\n return url;\r\n}\r\n\r\nexport default {\r\n strDiscode,\r\n urlToHttpUrl,\r\n};\r\n","/**\r\n *\r\n * htmlParser改造自: https://github.com/blowsie/Pure-JavaScript-HTML5-Parser\r\n *\r\n * author: Di (微信小程序开发工程师)\r\n * organization: WeAppDev(微信小程序开发论坛)(http://weappdev.com)\r\n * 垂直微信小程序开发交流社区\r\n *\r\n * github地址: https://github.com/icindy/wxParse\r\n *\r\n * for: 微信小程序富文本解析\r\n * detail : http://weappdev.com/t/wxparse-alpha0-1-html-markdown/184\r\n */\r\n// Regular Expressions for parsing tags and attributes\r\n\r\nconst startTag = /^<([-A-Za-z0-9_]+)((?:\\s+[a-zA-Z0-9_:][-a-zA-Z0-9_:.]*(?:\\s*=\\s*(?:(?:\"[^\"]*\")|(?:'[^']*')|[^>\\s]+))?)*)\\s*(\\/?)>/;\r\nconst endTag = /^<\\/([-A-Za-z0-9_]+)[^>]*>/;\r\nconst attr = /([a-zA-Z0-9_:][-a-zA-Z0-9_:.]*)(?:\\s*=\\s*(?:(?:\"((?:\\\\.|[^\"])*)\")|(?:'((?:\\\\.|[^'])*)')|([^>\\s]+)))?/g;\r\n\r\nfunction makeMap(str) {\r\n const obj = {};\r\n const items = str.split(',');\r\n for (let i = 0; i < items.length; i += 1) obj[items[i]] = true;\r\n return obj;\r\n}\r\n\r\n// Empty Elements - HTML 5\r\nconst empty = makeMap('area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr');\r\n\r\n// Block Elements - HTML 5\r\nconst block = makeMap('address,code,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video');\r\n\r\n// Inline Elements - HTML 5\r\nconst inline = makeMap('a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var');\r\n\r\n// Elements that you can, intentionally, leave open\r\n// (and which close themselves)\r\nconst closeSelf = makeMap('colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr');\r\n\r\n// Attributes that have their values filled in disabled=\"disabled\"\r\nconst fillAttrs = makeMap('checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected');\r\n\r\nfunction HTMLParser(html, handler) {\r\n let index;\r\n let chars;\r\n let match;\r\n let last = html;\r\n const stack = [];\r\n\r\n stack.last = () => stack[stack.length - 1];\r\n\r\n function parseEndTag(tag, tagName) {\r\n // If no tag name is provided, clean shop\r\n let pos;\r\n if (!tagName) {\r\n pos = 0;\r\n } else {\r\n // Find the closest opened tag of the same type\r\n tagName = tagName.toLowerCase();\r\n for (pos = stack.length - 1; pos >= 0; pos -= 1) {\r\n if (stack[pos] === tagName) break;\r\n }\r\n }\r\n if (pos >= 0) {\r\n // Close all the open elements, up the stack\r\n for (let i = stack.length - 1; i >= pos; i -= 1) {\r\n if (handler.end) handler.end(stack[i]);\r\n }\r\n\r\n // Remove the open elements from the stack\r\n stack.length = pos;\r\n }\r\n }\r\n\r\n function parseStartTag(tag, tagName, rest, unary) {\r\n tagName = tagName.toLowerCase();\r\n\r\n if (block[tagName]) {\r\n while (stack.last() && inline[stack.last()]) {\r\n parseEndTag('', stack.last());\r\n }\r\n }\r\n\r\n if (closeSelf[tagName] && stack.last() === tagName) {\r\n parseEndTag('', tagName);\r\n }\r\n\r\n unary = empty[tagName] || !!unary;\r\n\r\n if (!unary) stack.push(tagName);\r\n\r\n if (handler.start) {\r\n const attrs = [];\r\n\r\n rest.replace(attr, function genAttr(matches, name) {\r\n const value = arguments[2] || arguments[3] || arguments[4] || (fillAttrs[name] ? name : '');\r\n\r\n attrs.push({\r\n name,\r\n value,\r\n escaped: value.replace(/(^|[^\\\\])\"/g, '$1\\\\\"'), // \"\r\n });\r\n });\r\n\r\n if (handler.start) {\r\n handler.start(tagName, attrs, unary);\r\n }\r\n }\r\n }\r\n\r\n while (html) {\r\n chars = true;\r\n\r\n if (html.indexOf('= 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 ''\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)) + \">\") : \"\") +\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. 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.