From 46e7704960d4c64958052e85a7cce1213563c1ca Mon Sep 17 00:00:00 2001 From: lipenggao Date: Wed, 22 Nov 2023 11:35:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=B4=E6=97=B6=E6=8F=90=E4=BA=A4=EF=BC=8C?= =?UTF-8?q?=E6=9A=82=E5=81=9C=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .kaitian/settings.json | 3 + .tea/entryFiles-development/config$.js | 7 + .tea/entryFiles-development/importScripts$.js | 4 + .tea/entryFiles-development/index$.web.js | 27 + .tea/entryFiles-development/index$.worker.js | 64 +++ .tea/entryFiles-production/config$.js | 7 + .tea/entryFiles-production/importScripts$.js | 4 + .tea/entryFiles-production/index$.web.js | 26 + .tea/entryFiles-production/index$.worker.js | 57 +++ app.acss | 6 + app.js | 35 ++ app.json | 51 ++ components/myEmpty/myEmpty.acss | 18 + components/myEmpty/myEmpty.axml | 8 + components/myEmpty/myEmpty.js | 15 + components/myEmpty/myEmpty.json | 3 + components/myFooter/myFooter.acss | 11 + components/myFooter/myFooter.axml | 5 + components/myFooter/myFooter.js | 11 + components/myFooter/myFooter.json | 3 + components/myPay/myPay.acss | 236 +++++++++ components/myPay/myPay.axml | 84 +++ components/myPay/myPay.js | 63 +++ components/myPay/myPay.json | 9 + components/pursueItem/pursueItem.acss | 51 ++ components/pursueItem/pursueItem.axml | 20 + components/pursueItem/pursueItem.js | 31 ++ components/pursueItem/pursueItem.json | 3 + global.acss | 131 +++++ mini.project.json | 3 + node_modules/.yarn-integrity | 18 + node_modules/@tbmp/mp-cloud-sdk/index.js | 1 + node_modules/@tbmp/mp-cloud-sdk/package.json | 19 + .../types/core/db/collection.d.ts | 80 +++ .../@tbmp/mp-cloud-sdk/types/core/db/db.d.ts | 18 + .../mp-cloud-sdk/types/core/db/index.d.ts | 2 + .../mp-cloud-sdk/types/core/db/util.d.ts | 0 .../types/core/functions/index.d.ts | 13 + .../types/core/interface/cloudService.d.ts | 10 + .../types/core/message/client.d.ts | 14 + .../types/core/message/index.d.ts | 8 + .../types/core/message/server.d.ts | 15 + .../core/openApi/client/application.d.ts | 7 + .../types/core/openApi/client/process.d.ts | 7 + .../types/core/openApi/client/qimen.d.ts | 7 + .../types/core/openApi/client/top.d.ts | 7 + .../types/core/openApi/server/process.d.ts | 0 .../types/core/openApi/server/qimen.d.ts | 5 + .../types/core/openApi/server/top.d.ts | 4 + .../types/core/storage/index.d.ts | 70 +++ .../types/platforms/mp-accs/index.d.ts | 3 + .../types/platforms/mp-socket/index.d.ts | 12 + .../types/platforms/mp/index.d.ts | 24 + .../types/platforms/node/index.d.ts | 13 + .../mp-cloud-sdk/types/shared/constants.d.ts | 15 + .../mp-cloud-sdk/types/shared/helper.d.ts | 4 + .../mp-cloud-sdk/types/shared/index.d.ts | 3 + .../types/shared/localstorage.d.ts | 2 + .../mp-cloud-sdk/types/shared/request.d.ts | 89 ++++ .../mp-cloud-sdk/types/shared/types.d.ts | 42 ++ .../@tbmp/mp-cloud-sdk/types/shared/util.d.ts | 8 + node_modules/mini-antui/CHANGELOG.md | 461 +++++++++++++++++ node_modules/mini-antui/LICENSE | 22 + node_modules/mini-antui/README.md | 81 +++ node_modules/mini-antui/es/_util/fmtEvent.js | 19 + .../mini-antui/es/am-checkbox/index.acss | 1 + .../mini-antui/es/am-checkbox/index.axml | 11 + .../mini-antui/es/am-checkbox/index.js | 16 + .../mini-antui/es/am-checkbox/index.json | 3 + node_modules/mini-antui/es/am-icon/index.acss | 1 + node_modules/mini-antui/es/am-icon/index.axml | 5 + node_modules/mini-antui/es/am-icon/index.js | 9 + node_modules/mini-antui/es/am-icon/index.json | 3 + .../mini-antui/es/amount-input/index.acss | 1 + .../mini-antui/es/amount-input/index.axml | 27 + .../mini-antui/es/amount-input/index.js | 60 +++ .../mini-antui/es/amount-input/index.json | 3 + node_modules/mini-antui/es/badge/index.acss | 1 + node_modules/mini-antui/es/badge/index.axml | 11 + node_modules/mini-antui/es/badge/index.js | 8 + node_modules/mini-antui/es/badge/index.json | 3 + .../mini-antui/es/calendar/index.acss | 1 + .../mini-antui/es/calendar/index.axml | 53 ++ node_modules/mini-antui/es/calendar/index.js | 481 ++++++++++++++++++ .../mini-antui/es/calendar/index.json | 3 + node_modules/mini-antui/es/card/index.acss | 1 + node_modules/mini-antui/es/card/index.axml | 19 + node_modules/mini-antui/es/card/index.js | 17 + node_modules/mini-antui/es/card/index.json | 3 + .../es/collapse/collapse-item/index.acss | 1 + .../es/collapse/collapse-item/index.axml | 35 ++ .../es/collapse/collapse-item/index.js | 130 +++++ .../es/collapse/collapse-item/index.json | 6 + .../mini-antui/es/collapse/index.axml | 3 + node_modules/mini-antui/es/collapse/index.js | 92 ++++ .../mini-antui/es/collapse/index.json | 3 + .../mini-antui/es/face-detection/index.axml | 8 + .../mini-antui/es/face-detection/index.js | 130 +++++ .../mini-antui/es/face-detection/index.json | 3 + .../es/filter/filter-item/index.acss | 1 + .../es/filter/filter-item/index.axml | 3 + .../mini-antui/es/filter/filter-item/index.js | 109 ++++ .../es/filter/filter-item/index.json | 3 + node_modules/mini-antui/es/filter/index.acss | 1 + node_modules/mini-antui/es/filter/index.axml | 14 + node_modules/mini-antui/es/filter/index.js | 40 ++ node_modules/mini-antui/es/filter/index.json | 3 + .../mini-antui/es/filter/mixins/lifecycle.js | 16 + .../mini-antui/es/flex/flex-item/index.acss | 1 + .../mini-antui/es/flex/flex-item/index.axml | 3 + .../mini-antui/es/flex/flex-item/index.js | 1 + .../mini-antui/es/flex/flex-item/index.json | 3 + node_modules/mini-antui/es/flex/index.acss | 1 + node_modules/mini-antui/es/flex/index.axml | 5 + node_modules/mini-antui/es/flex/index.js | 10 + node_modules/mini-antui/es/flex/index.json | 3 + node_modules/mini-antui/es/flex/index.sjs | 64 +++ node_modules/mini-antui/es/footer/index.acss | 1 + node_modules/mini-antui/es/footer/index.axml | 8 + node_modules/mini-antui/es/footer/index.js | 5 + node_modules/mini-antui/es/footer/index.json | 3 + node_modules/mini-antui/es/grid/index.acss | 1 + node_modules/mini-antui/es/grid/index.axml | 25 + node_modules/mini-antui/es/grid/index.js | 30 ++ node_modules/mini-antui/es/grid/index.json | 3 + .../mini-antui/es/input-item/index.acss | 1 + .../mini-antui/es/input-item/index.axml | 33 ++ .../mini-antui/es/input-item/index.js | 65 +++ .../mini-antui/es/input-item/index.json | 3 + node_modules/mini-antui/es/list/index.acss | 1 + node_modules/mini-antui/es/list/index.axml | 13 + node_modules/mini-antui/es/list/index.js | 27 + node_modules/mini-antui/es/list/index.json | 3 + .../mini-antui/es/list/list-item/index.acss | 1 + .../mini-antui/es/list/list-item/index.axml | 21 + .../mini-antui/es/list/list-item/index.js | 40 ++ .../mini-antui/es/list/list-item/index.json | 3 + node_modules/mini-antui/es/message/index.acss | 1 + node_modules/mini-antui/es/message/index.axml | 27 + node_modules/mini-antui/es/message/index.js | 17 + node_modules/mini-antui/es/message/index.json | 3 + node_modules/mini-antui/es/modal/index.acss | 1 + node_modules/mini-antui/es/modal/index.axml | 20 + node_modules/mini-antui/es/modal/index.js | 25 + node_modules/mini-antui/es/modal/index.json | 3 + node_modules/mini-antui/es/notice/index.acss | 1 + node_modules/mini-antui/es/notice/index.axml | 24 + node_modules/mini-antui/es/notice/index.js | 199 ++++++++ node_modules/mini-antui/es/notice/index.json | 3 + .../mini-antui/es/page-result/index.acss | 1 + .../mini-antui/es/page-result/index.axml | 6 + .../mini-antui/es/page-result/index.js | 7 + .../mini-antui/es/page-result/index.json | 3 + .../mini-antui/es/pagination/index.acss | 1 + .../mini-antui/es/pagination/index.axml | 28 + .../mini-antui/es/pagination/index.js | 48 ++ .../mini-antui/es/pagination/index.json | 3 + .../mini-antui/es/pagination/index.sjs | 5 + .../mini-antui/es/picker-item/index.acss | 1 + .../mini-antui/es/picker-item/index.axml | 18 + .../mini-antui/es/picker-item/index.js | 17 + .../mini-antui/es/picker-item/index.json | 3 + node_modules/mini-antui/es/popover/index.acss | 1 + node_modules/mini-antui/es/popover/index.axml | 18 + node_modules/mini-antui/es/popover/index.js | 15 + node_modules/mini-antui/es/popover/index.json | 3 + .../es/popover/popover-item/index.acss | 1 + .../es/popover/popover-item/index.axml | 3 + .../es/popover/popover-item/index.js | 12 + .../es/popover/popover-item/index.json | 3 + node_modules/mini-antui/es/popup/index.acss | 1 + node_modules/mini-antui/es/popup/index.axml | 4 + node_modules/mini-antui/es/popup/index.js | 27 + node_modules/mini-antui/es/popup/index.json | 3 + .../mini-antui/es/search-bar/index.acss | 1 + .../mini-antui/es/search-bar/index.axml | 29 ++ .../mini-antui/es/search-bar/index.js | 104 ++++ .../mini-antui/es/search-bar/index.json | 3 + node_modules/mini-antui/es/stepper/index.acss | 1 + node_modules/mini-antui/es/stepper/index.axml | 20 + node_modules/mini-antui/es/stepper/index.js | 114 +++++ node_modules/mini-antui/es/stepper/index.json | 3 + node_modules/mini-antui/es/steps/index.acss | 1 + node_modules/mini-antui/es/steps/index.axml | 51 ++ node_modules/mini-antui/es/steps/index.js | 10 + node_modules/mini-antui/es/steps/index.json | 3 + .../mini-antui/es/style/mixins/hairline.acss | 0 .../mini-antui/es/style/themes/default.acss | 0 .../mini-antui/es/swipe-action/index.acss | 1 + .../mini-antui/es/swipe-action/index.axml | 69 +++ .../mini-antui/es/swipe-action/index.js | 235 +++++++++ .../mini-antui/es/swipe-action/index.json | 3 + node_modules/mini-antui/es/tabs/index.acss | 1 + node_modules/mini-antui/es/tabs/index.axml | 60 +++ node_modules/mini-antui/es/tabs/index.js | 76 +++ node_modules/mini-antui/es/tabs/index.json | 6 + .../mini-antui/es/tabs/tab-content/index.acss | 1 + .../mini-antui/es/tabs/tab-content/index.axml | 6 + .../mini-antui/es/tabs/tab-content/index.js | 6 + .../mini-antui/es/tabs/tab-content/index.json | 3 + node_modules/mini-antui/es/tabs/util.sjs | 50 ++ .../mini-antui/es/tips/tips-dialog/index.acss | 1 + .../mini-antui/es/tips/tips-dialog/index.axml | 14 + .../mini-antui/es/tips/tips-dialog/index.js | 16 + .../mini-antui/es/tips/tips-dialog/index.json | 3 + .../mini-antui/es/tips/tips-plain/index.acss | 1 + .../mini-antui/es/tips/tips-plain/index.axml | 7 + .../mini-antui/es/tips/tips-plain/index.js | 29 ++ .../mini-antui/es/tips/tips-plain/index.json | 3 + node_modules/mini-antui/es/vtabs/index.acss | 1 + node_modules/mini-antui/es/vtabs/index.axml | 53 ++ node_modules/mini-antui/es/vtabs/index.js | 156 ++++++ node_modules/mini-antui/es/vtabs/index.json | 6 + .../es/vtabs/vtab-content/index.axml | 3 + .../mini-antui/es/vtabs/vtab-content/index.js | 1 + .../es/vtabs/vtab-content/index.json | 3 + node_modules/mini-antui/package.json | 62 +++ package-lock.json | 419 +++++++++++++++ package.json | 15 + pages/addqywx/addqywx.acss | 36 ++ pages/addqywx/addqywx.axml | 15 + pages/addqywx/addqywx.js | 14 + pages/addqywx/addqywx.json | 3 + pages/binge/binge.acss | 67 +++ pages/binge/binge.axml | 72 +++ pages/binge/binge.js | 91 ++++ pages/binge/binge.json | 8 + pages/discover/discover.acss | 16 + pages/discover/discover.axml | 11 + pages/discover/discover.js | 45 ++ pages/discover/discover.json | 3 + pages/give/give.acss | 53 ++ pages/give/give.axml | 36 ++ pages/give/give.js | 10 + pages/give/give.json | 6 + pages/history/history.acss | 55 ++ pages/history/history.axml | 40 ++ pages/history/history.js | 16 + pages/history/history.json | 6 + .../index/components/recommend/recommend.acss | 191 +++++++ .../index/components/recommend/recommend.axml | 99 ++++ pages/index/components/recommend/recommend.js | 34 ++ .../index/components/recommend/recommend.json | 7 + pages/index/index.acss | 96 ++++ pages/index/index.axml | 48 ++ pages/index/index.js | 93 ++++ pages/index/index.json | 7 + pages/my/my.acss | 178 +++++++ pages/my/my.axml | 107 ++++ pages/my/my.js | 53 ++ pages/my/my.json | 8 + pages/purchaseNotes/purchaseNotes.acss | 30 ++ pages/purchaseNotes/purchaseNotes.axml | 16 + pages/purchaseNotes/purchaseNotes.js | 20 + pages/purchaseNotes/purchaseNotes.json | 3 + pages/search/search.acss | 75 +++ pages/search/search.axml | 48 ++ pages/search/search.js | 66 +++ pages/search/search.json | 9 + pages/transaction/transaction.acss | 71 +++ pages/transaction/transaction.axml | 33 ++ pages/transaction/transaction.js | 10 + pages/transaction/transaction.json | 6 + pages/video/video.acss | 0 pages/video/video.axml | 3 + pages/video/video.js | 7 + pages/video/video.json | 1 + pages/wxkf/wxkf.acss | 30 ++ pages/wxkf/wxkf.axml | 13 + pages/wxkf/wxkf.js | 25 + pages/wxkf/wxkf.json | 1 + static/icon/fui-custom-icon.css | 27 + static/icon/fui-custom-icon.ttf | Bin 0 -> 2248 bytes static/images/chonzhi.png | Bin 0 -> 1566 bytes static/images/close.png | Bin 0 -> 2107 bytes static/images/edit-show.png | Bin 0 -> 727 bytes static/images/keep-off.png | Bin 0 -> 661 bytes static/images/keep-on.png | Bin 0 -> 655 bytes static/images/kefu.png | Bin 0 -> 1208 bytes static/images/lishi.png | Bin 0 -> 1489 bytes static/images/myBackImg.png | Bin 0 -> 29142 bytes static/images/no-avatar.png | Bin 0 -> 24316 bytes static/images/no-data.png | Bin 0 -> 12100 bytes static/images/no-vip.png | Bin 0 -> 1854 bytes static/images/off-vip.png | Bin 0 -> 2243 bytes static/images/payBackgrunp.png | Bin 0 -> 1433 bytes static/images/paybj.png | Bin 0 -> 25191 bytes static/images/payment.png | Bin 0 -> 2233 bytes static/images/paymentBack.png | Bin 0 -> 12863 bytes static/images/playIcon.gif | Bin 0 -> 14603 bytes static/images/qiwei.gif | Bin 0 -> 478578 bytes static/images/qiwei.jpg | Bin 0 -> 95846 bytes static/images/share.png | Bin 0 -> 655 bytes static/images/shouzhi.png | Bin 0 -> 538 bytes static/images/shuaxing.png | Bin 0 -> 779 bytes static/images/signIn.png | Bin 0 -> 18138 bytes static/images/video-bottom.png | Bin 0 -> 527 bytes static/images/videoLock.png | Bin 0 -> 1108 bytes static/images/zenbi.png | Bin 0 -> 7720 bytes static/tabbar/binge_off.png | Bin 0 -> 867 bytes static/tabbar/binge_on.png | Bin 0 -> 845 bytes static/tabbar/discover_off.png | Bin 0 -> 510 bytes static/tabbar/discover_on.png | Bin 0 -> 449 bytes static/tabbar/my_off.png | Bin 0 -> 549 bytes static/tabbar/my_on.png | Bin 0 -> 602 bytes static/tabbar/playlet_off.png | Bin 0 -> 426 bytes static/tabbar/playlet_on.png | Bin 0 -> 356 bytes utils/config.js | 6 + utils/constData.js | 31 ++ utils/httpRequest.js | 79 +++ utils/obtainInfo.js | 25 + utils/utils.js | 17 + yarn.lock | 13 + 313 files changed, 8214 insertions(+) create mode 100644 .kaitian/settings.json create mode 100644 .tea/entryFiles-development/config$.js create mode 100644 .tea/entryFiles-development/importScripts$.js create mode 100644 .tea/entryFiles-development/index$.web.js create mode 100644 .tea/entryFiles-development/index$.worker.js create mode 100644 .tea/entryFiles-production/config$.js create mode 100644 .tea/entryFiles-production/importScripts$.js create mode 100644 .tea/entryFiles-production/index$.web.js create mode 100644 .tea/entryFiles-production/index$.worker.js create mode 100644 app.acss create mode 100644 app.js create mode 100644 app.json create mode 100644 components/myEmpty/myEmpty.acss create mode 100644 components/myEmpty/myEmpty.axml create mode 100644 components/myEmpty/myEmpty.js create mode 100644 components/myEmpty/myEmpty.json create mode 100644 components/myFooter/myFooter.acss create mode 100644 components/myFooter/myFooter.axml create mode 100644 components/myFooter/myFooter.js create mode 100644 components/myFooter/myFooter.json create mode 100644 components/myPay/myPay.acss create mode 100644 components/myPay/myPay.axml create mode 100644 components/myPay/myPay.js create mode 100644 components/myPay/myPay.json create mode 100644 components/pursueItem/pursueItem.acss create mode 100644 components/pursueItem/pursueItem.axml create mode 100644 components/pursueItem/pursueItem.js create mode 100644 components/pursueItem/pursueItem.json create mode 100644 global.acss create mode 100644 mini.project.json create mode 100644 node_modules/.yarn-integrity create mode 100644 node_modules/@tbmp/mp-cloud-sdk/index.js create mode 100644 node_modules/@tbmp/mp-cloud-sdk/package.json create mode 100644 node_modules/@tbmp/mp-cloud-sdk/types/core/db/collection.d.ts create mode 100644 node_modules/@tbmp/mp-cloud-sdk/types/core/db/db.d.ts create mode 100644 node_modules/@tbmp/mp-cloud-sdk/types/core/db/index.d.ts create mode 100644 node_modules/@tbmp/mp-cloud-sdk/types/core/db/util.d.ts create mode 100644 node_modules/@tbmp/mp-cloud-sdk/types/core/functions/index.d.ts create mode 100644 node_modules/@tbmp/mp-cloud-sdk/types/core/interface/cloudService.d.ts create mode 100644 node_modules/@tbmp/mp-cloud-sdk/types/core/message/client.d.ts create mode 100644 node_modules/@tbmp/mp-cloud-sdk/types/core/message/index.d.ts create mode 100644 node_modules/@tbmp/mp-cloud-sdk/types/core/message/server.d.ts create mode 100644 node_modules/@tbmp/mp-cloud-sdk/types/core/openApi/client/application.d.ts create mode 100644 node_modules/@tbmp/mp-cloud-sdk/types/core/openApi/client/process.d.ts create mode 100644 node_modules/@tbmp/mp-cloud-sdk/types/core/openApi/client/qimen.d.ts create mode 100644 node_modules/@tbmp/mp-cloud-sdk/types/core/openApi/client/top.d.ts create mode 100644 node_modules/@tbmp/mp-cloud-sdk/types/core/openApi/server/process.d.ts create mode 100644 node_modules/@tbmp/mp-cloud-sdk/types/core/openApi/server/qimen.d.ts create mode 100644 node_modules/@tbmp/mp-cloud-sdk/types/core/openApi/server/top.d.ts create mode 100644 node_modules/@tbmp/mp-cloud-sdk/types/core/storage/index.d.ts create mode 100644 node_modules/@tbmp/mp-cloud-sdk/types/platforms/mp-accs/index.d.ts create mode 100644 node_modules/@tbmp/mp-cloud-sdk/types/platforms/mp-socket/index.d.ts create mode 100644 node_modules/@tbmp/mp-cloud-sdk/types/platforms/mp/index.d.ts create mode 100644 node_modules/@tbmp/mp-cloud-sdk/types/platforms/node/index.d.ts create mode 100644 node_modules/@tbmp/mp-cloud-sdk/types/shared/constants.d.ts create mode 100644 node_modules/@tbmp/mp-cloud-sdk/types/shared/helper.d.ts create mode 100644 node_modules/@tbmp/mp-cloud-sdk/types/shared/index.d.ts create mode 100644 node_modules/@tbmp/mp-cloud-sdk/types/shared/localstorage.d.ts create mode 100644 node_modules/@tbmp/mp-cloud-sdk/types/shared/request.d.ts create mode 100644 node_modules/@tbmp/mp-cloud-sdk/types/shared/types.d.ts create mode 100644 node_modules/@tbmp/mp-cloud-sdk/types/shared/util.d.ts create mode 100644 node_modules/mini-antui/CHANGELOG.md create mode 100644 node_modules/mini-antui/LICENSE create mode 100644 node_modules/mini-antui/README.md create mode 100644 node_modules/mini-antui/es/_util/fmtEvent.js create mode 100644 node_modules/mini-antui/es/am-checkbox/index.acss create mode 100644 node_modules/mini-antui/es/am-checkbox/index.axml create mode 100644 node_modules/mini-antui/es/am-checkbox/index.js create mode 100644 node_modules/mini-antui/es/am-checkbox/index.json create mode 100644 node_modules/mini-antui/es/am-icon/index.acss create mode 100644 node_modules/mini-antui/es/am-icon/index.axml create mode 100644 node_modules/mini-antui/es/am-icon/index.js create mode 100644 node_modules/mini-antui/es/am-icon/index.json create mode 100644 node_modules/mini-antui/es/amount-input/index.acss create mode 100644 node_modules/mini-antui/es/amount-input/index.axml create mode 100644 node_modules/mini-antui/es/amount-input/index.js create mode 100644 node_modules/mini-antui/es/amount-input/index.json create mode 100644 node_modules/mini-antui/es/badge/index.acss create mode 100644 node_modules/mini-antui/es/badge/index.axml create mode 100644 node_modules/mini-antui/es/badge/index.js create mode 100644 node_modules/mini-antui/es/badge/index.json create mode 100644 node_modules/mini-antui/es/calendar/index.acss create mode 100644 node_modules/mini-antui/es/calendar/index.axml create mode 100644 node_modules/mini-antui/es/calendar/index.js create mode 100644 node_modules/mini-antui/es/calendar/index.json create mode 100644 node_modules/mini-antui/es/card/index.acss create mode 100644 node_modules/mini-antui/es/card/index.axml create mode 100644 node_modules/mini-antui/es/card/index.js create mode 100644 node_modules/mini-antui/es/card/index.json create mode 100644 node_modules/mini-antui/es/collapse/collapse-item/index.acss create mode 100644 node_modules/mini-antui/es/collapse/collapse-item/index.axml create mode 100644 node_modules/mini-antui/es/collapse/collapse-item/index.js create mode 100644 node_modules/mini-antui/es/collapse/collapse-item/index.json create mode 100644 node_modules/mini-antui/es/collapse/index.axml create mode 100644 node_modules/mini-antui/es/collapse/index.js create mode 100644 node_modules/mini-antui/es/collapse/index.json create mode 100644 node_modules/mini-antui/es/face-detection/index.axml create mode 100644 node_modules/mini-antui/es/face-detection/index.js create mode 100644 node_modules/mini-antui/es/face-detection/index.json create mode 100644 node_modules/mini-antui/es/filter/filter-item/index.acss create mode 100644 node_modules/mini-antui/es/filter/filter-item/index.axml create mode 100644 node_modules/mini-antui/es/filter/filter-item/index.js create mode 100644 node_modules/mini-antui/es/filter/filter-item/index.json create mode 100644 node_modules/mini-antui/es/filter/index.acss create mode 100644 node_modules/mini-antui/es/filter/index.axml create mode 100644 node_modules/mini-antui/es/filter/index.js create mode 100644 node_modules/mini-antui/es/filter/index.json create mode 100644 node_modules/mini-antui/es/filter/mixins/lifecycle.js create mode 100644 node_modules/mini-antui/es/flex/flex-item/index.acss create mode 100644 node_modules/mini-antui/es/flex/flex-item/index.axml create mode 100644 node_modules/mini-antui/es/flex/flex-item/index.js create mode 100644 node_modules/mini-antui/es/flex/flex-item/index.json create mode 100644 node_modules/mini-antui/es/flex/index.acss create mode 100644 node_modules/mini-antui/es/flex/index.axml create mode 100644 node_modules/mini-antui/es/flex/index.js create mode 100644 node_modules/mini-antui/es/flex/index.json create mode 100644 node_modules/mini-antui/es/flex/index.sjs create mode 100644 node_modules/mini-antui/es/footer/index.acss create mode 100644 node_modules/mini-antui/es/footer/index.axml create mode 100644 node_modules/mini-antui/es/footer/index.js create mode 100644 node_modules/mini-antui/es/footer/index.json create mode 100644 node_modules/mini-antui/es/grid/index.acss create mode 100644 node_modules/mini-antui/es/grid/index.axml create mode 100644 node_modules/mini-antui/es/grid/index.js create mode 100644 node_modules/mini-antui/es/grid/index.json create mode 100644 node_modules/mini-antui/es/input-item/index.acss create mode 100644 node_modules/mini-antui/es/input-item/index.axml create mode 100644 node_modules/mini-antui/es/input-item/index.js create mode 100644 node_modules/mini-antui/es/input-item/index.json create mode 100644 node_modules/mini-antui/es/list/index.acss create mode 100644 node_modules/mini-antui/es/list/index.axml create mode 100644 node_modules/mini-antui/es/list/index.js create mode 100644 node_modules/mini-antui/es/list/index.json create mode 100644 node_modules/mini-antui/es/list/list-item/index.acss create mode 100644 node_modules/mini-antui/es/list/list-item/index.axml create mode 100644 node_modules/mini-antui/es/list/list-item/index.js create mode 100644 node_modules/mini-antui/es/list/list-item/index.json create mode 100644 node_modules/mini-antui/es/message/index.acss create mode 100644 node_modules/mini-antui/es/message/index.axml create mode 100644 node_modules/mini-antui/es/message/index.js create mode 100644 node_modules/mini-antui/es/message/index.json create mode 100644 node_modules/mini-antui/es/modal/index.acss create mode 100644 node_modules/mini-antui/es/modal/index.axml create mode 100644 node_modules/mini-antui/es/modal/index.js create mode 100644 node_modules/mini-antui/es/modal/index.json create mode 100644 node_modules/mini-antui/es/notice/index.acss create mode 100644 node_modules/mini-antui/es/notice/index.axml create mode 100644 node_modules/mini-antui/es/notice/index.js create mode 100644 node_modules/mini-antui/es/notice/index.json create mode 100644 node_modules/mini-antui/es/page-result/index.acss create mode 100644 node_modules/mini-antui/es/page-result/index.axml create mode 100644 node_modules/mini-antui/es/page-result/index.js create mode 100644 node_modules/mini-antui/es/page-result/index.json create mode 100644 node_modules/mini-antui/es/pagination/index.acss create mode 100644 node_modules/mini-antui/es/pagination/index.axml create mode 100644 node_modules/mini-antui/es/pagination/index.js create mode 100644 node_modules/mini-antui/es/pagination/index.json create mode 100644 node_modules/mini-antui/es/pagination/index.sjs create mode 100644 node_modules/mini-antui/es/picker-item/index.acss create mode 100644 node_modules/mini-antui/es/picker-item/index.axml create mode 100644 node_modules/mini-antui/es/picker-item/index.js create mode 100644 node_modules/mini-antui/es/picker-item/index.json create mode 100644 node_modules/mini-antui/es/popover/index.acss create mode 100644 node_modules/mini-antui/es/popover/index.axml create mode 100644 node_modules/mini-antui/es/popover/index.js create mode 100644 node_modules/mini-antui/es/popover/index.json create mode 100644 node_modules/mini-antui/es/popover/popover-item/index.acss create mode 100644 node_modules/mini-antui/es/popover/popover-item/index.axml create mode 100644 node_modules/mini-antui/es/popover/popover-item/index.js create mode 100644 node_modules/mini-antui/es/popover/popover-item/index.json create mode 100644 node_modules/mini-antui/es/popup/index.acss create mode 100644 node_modules/mini-antui/es/popup/index.axml create mode 100644 node_modules/mini-antui/es/popup/index.js create mode 100644 node_modules/mini-antui/es/popup/index.json create mode 100644 node_modules/mini-antui/es/search-bar/index.acss create mode 100644 node_modules/mini-antui/es/search-bar/index.axml create mode 100644 node_modules/mini-antui/es/search-bar/index.js create mode 100644 node_modules/mini-antui/es/search-bar/index.json create mode 100644 node_modules/mini-antui/es/stepper/index.acss create mode 100644 node_modules/mini-antui/es/stepper/index.axml create mode 100644 node_modules/mini-antui/es/stepper/index.js create mode 100644 node_modules/mini-antui/es/stepper/index.json create mode 100644 node_modules/mini-antui/es/steps/index.acss create mode 100644 node_modules/mini-antui/es/steps/index.axml create mode 100644 node_modules/mini-antui/es/steps/index.js create mode 100644 node_modules/mini-antui/es/steps/index.json create mode 100644 node_modules/mini-antui/es/style/mixins/hairline.acss create mode 100644 node_modules/mini-antui/es/style/themes/default.acss create mode 100644 node_modules/mini-antui/es/swipe-action/index.acss create mode 100644 node_modules/mini-antui/es/swipe-action/index.axml create mode 100644 node_modules/mini-antui/es/swipe-action/index.js create mode 100644 node_modules/mini-antui/es/swipe-action/index.json create mode 100644 node_modules/mini-antui/es/tabs/index.acss create mode 100644 node_modules/mini-antui/es/tabs/index.axml create mode 100644 node_modules/mini-antui/es/tabs/index.js create mode 100644 node_modules/mini-antui/es/tabs/index.json create mode 100644 node_modules/mini-antui/es/tabs/tab-content/index.acss create mode 100644 node_modules/mini-antui/es/tabs/tab-content/index.axml create mode 100644 node_modules/mini-antui/es/tabs/tab-content/index.js create mode 100644 node_modules/mini-antui/es/tabs/tab-content/index.json create mode 100644 node_modules/mini-antui/es/tabs/util.sjs create mode 100644 node_modules/mini-antui/es/tips/tips-dialog/index.acss create mode 100644 node_modules/mini-antui/es/tips/tips-dialog/index.axml create mode 100644 node_modules/mini-antui/es/tips/tips-dialog/index.js create mode 100644 node_modules/mini-antui/es/tips/tips-dialog/index.json create mode 100644 node_modules/mini-antui/es/tips/tips-plain/index.acss create mode 100644 node_modules/mini-antui/es/tips/tips-plain/index.axml create mode 100644 node_modules/mini-antui/es/tips/tips-plain/index.js create mode 100644 node_modules/mini-antui/es/tips/tips-plain/index.json create mode 100644 node_modules/mini-antui/es/vtabs/index.acss create mode 100644 node_modules/mini-antui/es/vtabs/index.axml create mode 100644 node_modules/mini-antui/es/vtabs/index.js create mode 100644 node_modules/mini-antui/es/vtabs/index.json create mode 100644 node_modules/mini-antui/es/vtabs/vtab-content/index.axml create mode 100644 node_modules/mini-antui/es/vtabs/vtab-content/index.js create mode 100644 node_modules/mini-antui/es/vtabs/vtab-content/index.json create mode 100644 node_modules/mini-antui/package.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 pages/addqywx/addqywx.acss create mode 100644 pages/addqywx/addqywx.axml create mode 100644 pages/addqywx/addqywx.js create mode 100644 pages/addqywx/addqywx.json create mode 100644 pages/binge/binge.acss create mode 100644 pages/binge/binge.axml create mode 100644 pages/binge/binge.js create mode 100644 pages/binge/binge.json create mode 100644 pages/discover/discover.acss create mode 100644 pages/discover/discover.axml create mode 100644 pages/discover/discover.js create mode 100644 pages/discover/discover.json create mode 100644 pages/give/give.acss create mode 100644 pages/give/give.axml create mode 100644 pages/give/give.js create mode 100644 pages/give/give.json create mode 100644 pages/history/history.acss create mode 100644 pages/history/history.axml create mode 100644 pages/history/history.js create mode 100644 pages/history/history.json create mode 100644 pages/index/components/recommend/recommend.acss create mode 100644 pages/index/components/recommend/recommend.axml create mode 100644 pages/index/components/recommend/recommend.js create mode 100644 pages/index/components/recommend/recommend.json create mode 100644 pages/index/index.acss create mode 100644 pages/index/index.axml create mode 100644 pages/index/index.js create mode 100644 pages/index/index.json create mode 100644 pages/my/my.acss create mode 100644 pages/my/my.axml create mode 100644 pages/my/my.js create mode 100644 pages/my/my.json create mode 100644 pages/purchaseNotes/purchaseNotes.acss create mode 100644 pages/purchaseNotes/purchaseNotes.axml create mode 100644 pages/purchaseNotes/purchaseNotes.js create mode 100644 pages/purchaseNotes/purchaseNotes.json create mode 100644 pages/search/search.acss create mode 100644 pages/search/search.axml create mode 100644 pages/search/search.js create mode 100644 pages/search/search.json create mode 100644 pages/transaction/transaction.acss create mode 100644 pages/transaction/transaction.axml create mode 100644 pages/transaction/transaction.js create mode 100644 pages/transaction/transaction.json create mode 100644 pages/video/video.acss create mode 100644 pages/video/video.axml create mode 100644 pages/video/video.js create mode 100644 pages/video/video.json create mode 100644 pages/wxkf/wxkf.acss create mode 100644 pages/wxkf/wxkf.axml create mode 100644 pages/wxkf/wxkf.js create mode 100644 pages/wxkf/wxkf.json create mode 100644 static/icon/fui-custom-icon.css create mode 100644 static/icon/fui-custom-icon.ttf create mode 100644 static/images/chonzhi.png create mode 100644 static/images/close.png create mode 100644 static/images/edit-show.png create mode 100644 static/images/keep-off.png create mode 100644 static/images/keep-on.png create mode 100644 static/images/kefu.png create mode 100644 static/images/lishi.png create mode 100644 static/images/myBackImg.png create mode 100644 static/images/no-avatar.png create mode 100644 static/images/no-data.png create mode 100644 static/images/no-vip.png create mode 100644 static/images/off-vip.png create mode 100644 static/images/payBackgrunp.png create mode 100644 static/images/paybj.png create mode 100644 static/images/payment.png create mode 100644 static/images/paymentBack.png create mode 100644 static/images/playIcon.gif create mode 100644 static/images/qiwei.gif create mode 100644 static/images/qiwei.jpg create mode 100644 static/images/share.png create mode 100644 static/images/shouzhi.png create mode 100644 static/images/shuaxing.png create mode 100644 static/images/signIn.png create mode 100644 static/images/video-bottom.png create mode 100644 static/images/videoLock.png create mode 100644 static/images/zenbi.png create mode 100644 static/tabbar/binge_off.png create mode 100644 static/tabbar/binge_on.png create mode 100644 static/tabbar/discover_off.png create mode 100644 static/tabbar/discover_on.png create mode 100644 static/tabbar/my_off.png create mode 100644 static/tabbar/my_on.png create mode 100644 static/tabbar/playlet_off.png create mode 100644 static/tabbar/playlet_on.png create mode 100644 utils/config.js create mode 100644 utils/constData.js create mode 100644 utils/httpRequest.js create mode 100644 utils/obtainInfo.js create mode 100644 utils/utils.js create mode 100644 yarn.lock diff --git a/.kaitian/settings.json b/.kaitian/settings.json new file mode 100644 index 0000000..0a77011 --- /dev/null +++ b/.kaitian/settings.json @@ -0,0 +1,3 @@ +{ + "editor.tabSize": 2 +} \ No newline at end of file diff --git a/.tea/entryFiles-development/config$.js b/.tea/entryFiles-development/config$.js new file mode 100644 index 0000000..ee892d4 --- /dev/null +++ b/.tea/entryFiles-development/config$.js @@ -0,0 +1,7 @@ + +const g = typeof global !== 'undefined' ? global : self; +g.appXAppJson = { + "app": { + "$homepage": "pages/index/index" + } +}; diff --git a/.tea/entryFiles-development/importScripts$.js b/.tea/entryFiles-development/importScripts$.js new file mode 100644 index 0000000..5e02d03 --- /dev/null +++ b/.tea/entryFiles-development/importScripts$.js @@ -0,0 +1,4 @@ +if(!self.Map || !self.Set || !self.Symbol) { + importScripts('https://gw.alipayobjects.com/as/g/appx_release/deps/1.0.3/es6-set-map-symbol.js'); + } + \ No newline at end of file diff --git a/.tea/entryFiles-development/index$.web.js b/.tea/entryFiles-development/index$.web.js new file mode 100644 index 0000000..4de132d --- /dev/null +++ b/.tea/entryFiles-development/index$.web.js @@ -0,0 +1,27 @@ +require('@alipay/appx-compiler/lib/sjsEnvInit'); +require('./config$'); + +require('../../node_modules/mini-antui/es/am-icon/index?hash=05d2a9730dd6009bf9446182f9c985f40f8c0f43'); +require('../../components/myFooter/myFooter?hash=05d2a9730dd6009bf9446182f9c985f40f8c0f43'); +require('../../pages/index/components/recommend/recommend?hash=efa451848b581ae39f6dfc3f481e34d889c0c338'); +require('../../components/myEmpty/myEmpty?hash=05d2a9730dd6009bf9446182f9c985f40f8c0f43'); +require('../../components/pursueItem/pursueItem?hash=05d2a9730dd6009bf9446182f9c985f40f8c0f43'); +require('../../node_modules/mini-antui/es/list/index?hash=05d2a9730dd6009bf9446182f9c985f40f8c0f43'); +require('../../node_modules/mini-antui/es/list/list-item/index?hash=05d2a9730dd6009bf9446182f9c985f40f8c0f43'); +require('../../node_modules/mini-antui/es/popup/index?hash=05d2a9730dd6009bf9446182f9c985f40f8c0f43'); +require('../../node_modules/mini-antui/es/flex/index?hash=05d2a9730dd6009bf9446182f9c985f40f8c0f43'); +require('../../node_modules/mini-antui/es/flex/flex-item/index?hash=05d2a9730dd6009bf9446182f9c985f40f8c0f43'); +require('../../components/myPay/myPay?hash=95d4e6a1d744881766987015bf4637f54936e766'); +require('../../node_modules/mini-antui/es/search-bar/index?hash=05d2a9730dd6009bf9446182f9c985f40f8c0f43'); +require('../../pages/index/index?hash=66c19b063693971ffd8bb661372c9cf3c21a2d1c'); +require('../../pages/discover/discover?hash=32d7d2807ed4e666ef03b4b3fe8c38ecf2e34e68'); +require('../../pages/binge/binge?hash=9c0e6999933e5108fcfa627bb178a74557ebd612'); +require('../../pages/my/my?hash=6b9bee5d51f8a2ab4725afd9772f57296d40424a'); +require('../../pages/search/search?hash=145a1c9adbd3105ceec389ed0e6ff898eeb269fd'); +require('../../pages/history/history?hash=9a3d729fefe59caf793121dfbe58ede84e5bf831'); +require('../../pages/transaction/transaction?hash=9a3d729fefe59caf793121dfbe58ede84e5bf831'); +require('../../pages/give/give?hash=9a3d729fefe59caf793121dfbe58ede84e5bf831'); +require('../../pages/wxkf/wxkf?hash=32d7d2807ed4e666ef03b4b3fe8c38ecf2e34e68'); +require('../../pages/purchaseNotes/purchaseNotes?hash=32d7d2807ed4e666ef03b4b3fe8c38ecf2e34e68'); +require('../../pages/addqywx/addqywx?hash=32d7d2807ed4e666ef03b4b3fe8c38ecf2e34e68'); +require('../../pages/video/video?hash=32d7d2807ed4e666ef03b4b3fe8c38ecf2e34e68'); diff --git a/.tea/entryFiles-development/index$.worker.js b/.tea/entryFiles-development/index$.worker.js new file mode 100644 index 0000000..5eedbb6 --- /dev/null +++ b/.tea/entryFiles-development/index$.worker.js @@ -0,0 +1,64 @@ +if(!self.__appxInited) { +self.__appxInited = 1; + + +require('./config$'); + + + function getUserAgentInPlatformWeb() { + return typeof navigator !== 'undefined' ? navigator.swuserAgent || navigator.userAgent || '' : ''; + } + if(getUserAgentInPlatformWeb() && (getUserAgentInPlatformWeb().indexOf('LyraVM') > 0 || getUserAgentInPlatformWeb().indexOf('AlipayIDE') > 0) ) { + var AFAppX = self.AFAppX.getAppContext ? self.AFAppX.getAppContext().AFAppX : self.AFAppX; + } else { + importScripts('https://appx/af-appx.worker.min.js'); + var AFAppX = self.AFAppX; + } + self.getCurrentPages = AFAppX.getCurrentPages; + self.getApp = AFAppX.getApp; + self.Page = AFAppX.Page; + self.App = AFAppX.App; + self.my = AFAppX.bridge || AFAppX.abridge; + self.abridge = self.my; + self.Component = AFAppX.WorkerComponent || function(){}; + self.$global = AFAppX.$global; + self.requirePlugin = AFAppX.requirePlugin; + + +if(AFAppX.registerApp) { + AFAppX.registerApp({ + appJSON: appXAppJson, + }); +} + + + +function success() { +require('../../app'); +require('../../node_modules/mini-antui/es/am-icon/index?hash=05d2a9730dd6009bf9446182f9c985f40f8c0f43'); +require('../../components/myFooter/myFooter?hash=05d2a9730dd6009bf9446182f9c985f40f8c0f43'); +require('../../pages/index/components/recommend/recommend?hash=efa451848b581ae39f6dfc3f481e34d889c0c338'); +require('../../components/myEmpty/myEmpty?hash=05d2a9730dd6009bf9446182f9c985f40f8c0f43'); +require('../../components/pursueItem/pursueItem?hash=05d2a9730dd6009bf9446182f9c985f40f8c0f43'); +require('../../node_modules/mini-antui/es/list/index?hash=05d2a9730dd6009bf9446182f9c985f40f8c0f43'); +require('../../node_modules/mini-antui/es/list/list-item/index?hash=05d2a9730dd6009bf9446182f9c985f40f8c0f43'); +require('../../node_modules/mini-antui/es/popup/index?hash=05d2a9730dd6009bf9446182f9c985f40f8c0f43'); +require('../../node_modules/mini-antui/es/flex/index?hash=05d2a9730dd6009bf9446182f9c985f40f8c0f43'); +require('../../node_modules/mini-antui/es/flex/flex-item/index?hash=05d2a9730dd6009bf9446182f9c985f40f8c0f43'); +require('../../components/myPay/myPay?hash=95d4e6a1d744881766987015bf4637f54936e766'); +require('../../node_modules/mini-antui/es/search-bar/index?hash=05d2a9730dd6009bf9446182f9c985f40f8c0f43'); +require('../../pages/index/index?hash=66c19b063693971ffd8bb661372c9cf3c21a2d1c'); +require('../../pages/discover/discover?hash=32d7d2807ed4e666ef03b4b3fe8c38ecf2e34e68'); +require('../../pages/binge/binge?hash=9c0e6999933e5108fcfa627bb178a74557ebd612'); +require('../../pages/my/my?hash=6b9bee5d51f8a2ab4725afd9772f57296d40424a'); +require('../../pages/search/search?hash=145a1c9adbd3105ceec389ed0e6ff898eeb269fd'); +require('../../pages/history/history?hash=9a3d729fefe59caf793121dfbe58ede84e5bf831'); +require('../../pages/transaction/transaction?hash=9a3d729fefe59caf793121dfbe58ede84e5bf831'); +require('../../pages/give/give?hash=9a3d729fefe59caf793121dfbe58ede84e5bf831'); +require('../../pages/wxkf/wxkf?hash=32d7d2807ed4e666ef03b4b3fe8c38ecf2e34e68'); +require('../../pages/purchaseNotes/purchaseNotes?hash=32d7d2807ed4e666ef03b4b3fe8c38ecf2e34e68'); +require('../../pages/addqywx/addqywx?hash=32d7d2807ed4e666ef03b4b3fe8c38ecf2e34e68'); +require('../../pages/video/video?hash=32d7d2807ed4e666ef03b4b3fe8c38ecf2e34e68'); +} +self.bootstrapApp ? self.bootstrapApp({ success }) : success(); +} \ No newline at end of file diff --git a/.tea/entryFiles-production/config$.js b/.tea/entryFiles-production/config$.js new file mode 100644 index 0000000..ee892d4 --- /dev/null +++ b/.tea/entryFiles-production/config$.js @@ -0,0 +1,7 @@ + +const g = typeof global !== 'undefined' ? global : self; +g.appXAppJson = { + "app": { + "$homepage": "pages/index/index" + } +}; diff --git a/.tea/entryFiles-production/importScripts$.js b/.tea/entryFiles-production/importScripts$.js new file mode 100644 index 0000000..8b9b3af --- /dev/null +++ b/.tea/entryFiles-production/importScripts$.js @@ -0,0 +1,4 @@ +if(!self.Map || !self.Set || !self.Symbol) { + importScripts('https://gw.alipayobjects.com/as/g/appx_release/deps/1.0.3/es6-set-map-symbol.js'); + } + importScripts(`https://appx/af-appx.worker.min.js`); diff --git a/.tea/entryFiles-production/index$.web.js b/.tea/entryFiles-production/index$.web.js new file mode 100644 index 0000000..0596c63 --- /dev/null +++ b/.tea/entryFiles-production/index$.web.js @@ -0,0 +1,26 @@ +require('@alipay/appx-compiler/lib/sjsEnvInit'); +require('./config$'); + +require('../../node_modules/mini-antui/es/am-icon/index?hash=05d2a9730dd6009bf9446182f9c985f40f8c0f43'); +require('../../components/myFooter/myFooter?hash=05d2a9730dd6009bf9446182f9c985f40f8c0f43'); +require('../../pages/index/components/recommend/recommend?hash=efa451848b581ae39f6dfc3f481e34d889c0c338'); +require('../../components/myEmpty/myEmpty?hash=05d2a9730dd6009bf9446182f9c985f40f8c0f43'); +require('../../components/pursueItem/pursueItem?hash=05d2a9730dd6009bf9446182f9c985f40f8c0f43'); +require('../../node_modules/mini-antui/es/list/index?hash=05d2a9730dd6009bf9446182f9c985f40f8c0f43'); +require('../../node_modules/mini-antui/es/list/list-item/index?hash=05d2a9730dd6009bf9446182f9c985f40f8c0f43'); +require('../../node_modules/mini-antui/es/popup/index?hash=05d2a9730dd6009bf9446182f9c985f40f8c0f43'); +require('../../node_modules/mini-antui/es/flex/index?hash=05d2a9730dd6009bf9446182f9c985f40f8c0f43'); +require('../../node_modules/mini-antui/es/flex/flex-item/index?hash=05d2a9730dd6009bf9446182f9c985f40f8c0f43'); +require('../../components/myPay/myPay?hash=95d4e6a1d744881766987015bf4637f54936e766'); +require('../../node_modules/mini-antui/es/search-bar/index?hash=05d2a9730dd6009bf9446182f9c985f40f8c0f43'); +require('../../pages/index/index?hash=66c19b063693971ffd8bb661372c9cf3c21a2d1c'); +require('../../pages/discover/discover?hash=32d7d2807ed4e666ef03b4b3fe8c38ecf2e34e68'); +require('../../pages/binge/binge?hash=9c0e6999933e5108fcfa627bb178a74557ebd612'); +require('../../pages/my/my?hash=6b9bee5d51f8a2ab4725afd9772f57296d40424a'); +require('../../pages/search/search?hash=145a1c9adbd3105ceec389ed0e6ff898eeb269fd'); +require('../../pages/history/history?hash=9a3d729fefe59caf793121dfbe58ede84e5bf831'); +require('../../pages/transaction/transaction?hash=9a3d729fefe59caf793121dfbe58ede84e5bf831'); +require('../../pages/give/give?hash=9a3d729fefe59caf793121dfbe58ede84e5bf831'); +require('../../pages/wxkf/wxkf?hash=32d7d2807ed4e666ef03b4b3fe8c38ecf2e34e68'); +require('../../pages/purchaseNotes/purchaseNotes?hash=32d7d2807ed4e666ef03b4b3fe8c38ecf2e34e68'); +require('../../pages/addqywx/addqywx?hash=32d7d2807ed4e666ef03b4b3fe8c38ecf2e34e68'); diff --git a/.tea/entryFiles-production/index$.worker.js b/.tea/entryFiles-production/index$.worker.js new file mode 100644 index 0000000..67d01c3 --- /dev/null +++ b/.tea/entryFiles-production/index$.worker.js @@ -0,0 +1,57 @@ +/**! __BUGME_START__ */ !function(){"use strict";var e,n,t,o,r,a,i,c,s,u;!function(e){e.PageResume="pageResume",e.PagePause="pagePause",e.DebugPanelClick="tinyRemoteDebugPanelButtonClick",e.DebugConsole="onTinyDebugConsole",e.DebugNetworkRequest="tinyAppRemoteDebug_network_request",e.DebugNetworkResponse="tinyAppRemoteDebug_network_response",e.DebugNetworkError="tinyAppRemoteDebug_network_error",e.DebugStorageChanged="tinyAppRemoteDebug_storage",e.MessageFromVConsole="onMessageFromVConsole"}(e||(e={})),function(e){e.GetPagesData="Tiny.Data.getPageData",e.SetPageData="Tiny.Data.setPageData"}(n||(n={})),function(e){e.DataChanged="Tiny.Data.dataChanged"}(t||(t={})),function(e){e.GetStorageInfo="Tiny.Storage.getStorageInfo",e.ClearStorage="Tiny.Storage.clearStorage",e.RemoveStorage="Tiny.Storage.removeStorage",e.SetStorage="Tiny.Storage.setStorage"}(o||(o={})),function(e){e.StorageChanged="Tiny.Storage.storageChanged"}(r||(r={})),function(e){e.Enable="MiniAppLog.enable"}(a||(a={})),function(e){e.ApiSyncCall="MiniAppLog.onApiSyncCall",e.ApiSyncCallback="MiniAppLog.onApiSyncCallback",e.ApiCall="MiniAppLog.onApiCall",e.ApiCallback="MiniAppLog.onApiCallback",e.SetData="MiniAppLog.onSetData",e.SetDataCallback="MiniAppLog.onSetDataCallback",e.ShareAppMessage="MiniAppLog.onShareAppMessage"}(i||(i={})),function(e){e.consoleAPICalled="Runtime.consoleAPICalled",e.executionContextDestroyed="Runtime.executionContextDestroyed",e.executionContextsCleared="Runtime.executionContextsCleared",e.executionContextCreated="Runtime.executionContextCreated"}(c||(c={})),function(e){e.RequestWillBeSent="Network.requestWillBeSent",e.ResponseReceived="Network.responseReceived",e.LoadingFinished="Network.loadingFinished",e.LoadingFailed="Networkw.loadingFailed",e.GetResponseBody="Network.getResponseBody"}(s||(s={})),function(e){e.Data="data",e.Storage="storage",e.AppLog="applog"}(u||(u={}));var l=self,g="\\x"+("0"+"~".charCodeAt(0).toString(16)).slice(-2),p="\\"+g,f=new RegExp(g,"g"),d=new RegExp(p,"g"),y=new RegExp("(?:^|([^\\\\]))"+p),h=[].indexOf||function(e){for(var n=this.length;n--&&this[n]!==e;);return n},C=String;function m(e,n,t){return n instanceof Array?function(e,n,t){for(var o=0,r=n.length;otext{ + color:#CDCDCD; + font-size:32rpx; +} diff --git a/components/myEmpty/myEmpty.axml b/components/myEmpty/myEmpty.axml new file mode 100644 index 0000000..8d46f71 --- /dev/null +++ b/components/myEmpty/myEmpty.axml @@ -0,0 +1,8 @@ + + + + + + {{tipsName}} + + \ No newline at end of file diff --git a/components/myEmpty/myEmpty.js b/components/myEmpty/myEmpty.js new file mode 100644 index 0000000..745e70b --- /dev/null +++ b/components/myEmpty/myEmpty.js @@ -0,0 +1,15 @@ + +import { imageBasUrl } from '../../utils/config' + +Component({ + mixins: [], + data: {}, + props: { + emptyImageSrc: `${imageBasUrl}/iamge/no-data.png`, + tipsName: '暂无数据' + }, + didMount() { }, + didUpdate() { }, + didUnmount() { }, + methods: {}, +}); \ No newline at end of file diff --git a/components/myEmpty/myEmpty.json b/components/myEmpty/myEmpty.json new file mode 100644 index 0000000..32640e0 --- /dev/null +++ b/components/myEmpty/myEmpty.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/components/myFooter/myFooter.acss b/components/myFooter/myFooter.acss new file mode 100644 index 0000000..9de5d89 --- /dev/null +++ b/components/myFooter/myFooter.acss @@ -0,0 +1,11 @@ +._myFooter_html { + display: flex; + justify-content: center; + align-items: center; +} + +._myFooter_body >text{ + line-height: 1; + font-size: 1; + color: #CE3636; +} \ No newline at end of file diff --git a/components/myFooter/myFooter.axml b/components/myFooter/myFooter.axml new file mode 100644 index 0000000..35d336a --- /dev/null +++ b/components/myFooter/myFooter.axml @@ -0,0 +1,5 @@ + + + {{footerName}} + + \ No newline at end of file diff --git a/components/myFooter/myFooter.js b/components/myFooter/myFooter.js new file mode 100644 index 0000000..702c457 --- /dev/null +++ b/components/myFooter/myFooter.js @@ -0,0 +1,11 @@ +Component({ + mixins: [], + data: {}, + props: { + footerName: '没有更多了~' + }, + didMount() { }, + didUpdate() { }, + didUnmount() { }, + methods: {}, +}); \ No newline at end of file diff --git a/components/myFooter/myFooter.json b/components/myFooter/myFooter.json new file mode 100644 index 0000000..32640e0 --- /dev/null +++ b/components/myFooter/myFooter.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/components/myPay/myPay.acss b/components/myPay/myPay.acss new file mode 100644 index 0000000..62915f0 --- /dev/null +++ b/components/myPay/myPay.acss @@ -0,0 +1,236 @@ + +._my_pay_popup .am-popup-content { + padding: 40rpx 28rpx; + background-color: #242430; + border-radius: 24rpx 24rpx 0 0; +} + +._my_pay_po_header { + display: flex; + justify-content: space-between; + align-items: center; +} + +._pay_po_he_title { + line-height: 1; + color: #F4F4F4; + font-size: 36rpx; + font-weight: 700; +} + +._my_pay_po_content { + position: relative; + width: 100%; + height: 800rpx; + margin-top: 40rpx; +} + +._po_con_scroll { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +._con_scr_warp { + width: 100%; + height: 100%; +} + +._scr_wa_species { + display: flex; + justify-content: space-between; + align-items: center; + width: 100%; +} + +._wa_spe_left { + display: flex; + align-items: center; +} + +._spe_le_img { + width: 64rpx; + height: 64rpx; +} + +._spe_le_name { + line-height: 1; + color: #fff; + font-size: 36rpx; + font-weight: 700; + margin-left: 10rpx; +} + +._wa_spe_right { + line-height: 1; + font-size: 28rpx; + color: #F6F6F6; +} + +._scr_wa_pay_header { + display: flex; + justify-content: space-between; + align-items: center; + margin-top: 40rpx; +} + +._wa_pay_hea_left { + display: flex; + align-items: center; + padding-left: 16rpx; + border-left: 4rpx solid #CE3636; +} + +._wa_pay_hea_left >text { + line-height: 1; + font-size: 36rpx; + color: #EBEBEB; + font-weight: 700; +} + +._wa_pay_hea_right { + display: flex; + align-items: center; +} + +._wa_pay_hea_right >text { + line-height: 1; + font-size: 28rpx; + color: #fff; + text-decoration: underline; +} + +.icon-double-arrow-right-full { + width: 20rpx; + height: 20rpx; + margin-left: 6rpx; +} + +._scr_wa_pay_list { + display: flex; + flex-wrap: wrap; + width: 100%; +} + +._wa_pay_li_item{ + + width: 50%; + flex-shrink: 0; + margin-top: 40rpx; + height: 200rpx; +} + +._wa_pay_li_item.active_right{ + padding-right: 15rpx; +} + +._wa_pay_li_item.active_left{ + padding-left: 15rpx; +} + +._pay_li_it_con { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + width: 100%; + height: 100%; + background-color: #38364B; + border-radius: 24rpx; +} + +._pay_li_it_con.active { + border: 1px solid #fff; +} + +._pay_li_it_price{ + line-height: 1; + font-size: 40rpx; + color: #DFA788; + font-weight: 700; +} + + + +._pay_li_it_coin { + line-height: 1; + font-size: 28rpx; + color: #fff; + margin: 16rpx 0; +} + +._pay_li_it_deliver { + line-height: 1; + font-size: 28rpx; + color: #F0C194; +} + +._my_pay_back_Info { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0,0,0,.6); + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + z-index: 1000; +} + +._pay_back_In_warp { + display: flex; + flex-direction: column; + align-items: center; + width: 706rpx; + height: 616rpx; + padding-top: 160rpx; + background: url('/static/images/paybj.png') no-repeat; + background-size: 100% 100%; +} + +._pay_back_In_close { + margin-top: 60rpx; +} + +._back_In_warp_t { + display: flex; + align-items: center; + line-height: 1; +} + +._back_In_warp_t .name{ + line-height: 1; + color: #1a1a1a; + font-size: 52rpx; +} + +._back_In_warp_t .num { + line-height: 1; + color: #ff6d35; + font-size: 80rpx; + margin: 0 10rpx; +} + +._back_In_warp_d { + display: flex; + align-items: center; + line-height: 1; + margin-top: 10rpx; +} + +._back_In_warp_d .name{ + line-height: 1; + color: #1a1a1a; + font-size: 36rpx; +} + +._back_In_warp_d .num { + line-height: 1; + color: #f1540d; + font-size: 52rpx; + margin: 0 10rpx; +} \ No newline at end of file diff --git a/components/myPay/myPay.axml b/components/myPay/myPay.axml new file mode 100644 index 0000000..74b0535 --- /dev/null +++ b/components/myPay/myPay.axml @@ -0,0 +1,84 @@ + + + + + 创作不易,支持作者 + + + + + + + + + + + + + + + 支付宝\微信支付 + + + + 我的K币:{{0}}K币 + + + + + + 请选择充值金额 + + + 购买须知 + + + + + + + + + + + + 199.9元 + + + 37621K币 + + + 多送20元K币 + + + + + + + + + + + + + + + + {{backInfo.price || 0}} + + {{ backInfo.zbegold || 0 }} + + + + + {{ backInfo.egold || 0 }} + K币 + + + + + + + + + \ No newline at end of file diff --git a/components/myPay/myPay.js b/components/myPay/myPay.js new file mode 100644 index 0000000..181e397 --- /dev/null +++ b/components/myPay/myPay.js @@ -0,0 +1,63 @@ +import { imageBasUrl } from '../../utils/config'; +import { storagePaymentBack } from '../../utils/utils' + +Component({ + mixins: [], + data: { + imageBasUrl, + backShow: false, + backInfo: {} + }, + props: { + popupShow: true, + onClosePopup: { + type: Function, + value: () => { } + } + }, + didMount() { + console.log(5465465465) + }, + didUpdate() { }, + didUnmount() { }, + methods: { + closePopup() { + const storageData = my.getStorageSync({ key: 'paymentBack' }).data; + if (storageData && storageData.paymentBack) { + storagePaymentBack(false); + this.props.onClosePopup(); + } else { + storagePaymentBack(true); + // this.http.get('/payback').then(res => { + // res.isBack = 1; + // this.backInfo = res; + // this.payList.unshift(res); + // }); + this.setData({ + backShow: true + }) + } + }, + + payItem() { + // const bsPayItem = await this.http.get('/iosPayment'); + // const platform = uni.getSystemInfoSync().platform; + // if (platform === 'ios' && bsPayItem.status === 1) { + // this.fui.toast('暂不支持IOS支付'); + // return; + // } + }, + + closeBackShow() { + this.setData({ + backShow: false + }) + }, + + toPurchaseNotes() { + my.navigateTo({ + url: '/pages/purchaseNotes/purchaseNotes' + }) + } + }, +}); \ No newline at end of file diff --git a/components/myPay/myPay.json b/components/myPay/myPay.json new file mode 100644 index 0000000..2e98440 --- /dev/null +++ b/components/myPay/myPay.json @@ -0,0 +1,9 @@ +{ + "component": true, + "usingComponents": { + "popup": "mini-antui/es/popup/index", + "am-icon": "mini-antui/es/am-icon/index", + "flex": "mini-antui/es/flex/index", + "flex-item": "mini-antui/es/flex/flex-item/index" + } +} \ No newline at end of file diff --git a/components/pursueItem/pursueItem.acss b/components/pursueItem/pursueItem.acss new file mode 100644 index 0000000..a8fbf27 --- /dev/null +++ b/components/pursueItem/pursueItem.acss @@ -0,0 +1,51 @@ + +._pursueItem_html { + width: 100%; +} + +._p_dataItem_header{ + position: relative; + width: 100%; + /* height: 280rpx; */ + border-radius: 10rpx; + overflow: hidden; +} + +._it_he_cover { + width: 100%; + height: 280rpx; +} + +._it_he_is_edit_image { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 280rpx; +} + +._it_he_name, +._it_he_history_series { + margin-top: 10rpx; +} + +._it_he_name >text{ + width: 100%; + line-height: 1; + font-size: 28rpx; + font-weight: 500; + color: #999999; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +._it_he_history_series > text{ + width: 100%; + line-height: 1; + font-size: 24rpx; + color: #999999; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} \ No newline at end of file diff --git a/components/pursueItem/pursueItem.axml b/components/pursueItem/pursueItem.axml new file mode 100644 index 0000000..0343608 --- /dev/null +++ b/components/pursueItem/pursueItem.axml @@ -0,0 +1,20 @@ + + + + + + + + + + + + {{rowData.name}} + + + + 观看至 {{ rowData.history }} 集 + + + + \ No newline at end of file diff --git a/components/pursueItem/pursueItem.js b/components/pursueItem/pursueItem.js new file mode 100644 index 0000000..d317f27 --- /dev/null +++ b/components/pursueItem/pursueItem.js @@ -0,0 +1,31 @@ +import { imageBasUrl } from '../../utils/config'; + +Component({ + mixins: [], + data: { + imageBasUrl, + editImage: `${imageBasUrl}/iamge/edit-show.png` + }, + props: { + rowData: { + name: '', + cover: '' + }, + isEdit: false, + onDelItem: { + type: Function, + value: () => { + + } + } + }, + didMount() { }, + didUpdate() { }, + didUnmount() { }, + methods: { + delItem(event) { + const item = event.target.dataset.item; + this.props.onDelItem(item); + } + }, +}); \ No newline at end of file diff --git a/components/pursueItem/pursueItem.json b/components/pursueItem/pursueItem.json new file mode 100644 index 0000000..32640e0 --- /dev/null +++ b/components/pursueItem/pursueItem.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/global.acss b/global.acss new file mode 100644 index 0000000..04b3e34 --- /dev/null +++ b/global.acss @@ -0,0 +1,131 @@ + +html, +body, +page { + font-size: 32rpx !important; + height: 100% !important; + display: flex !important; + flex-direction: column !important; +} + +page { + box-sizing: border-box !important; +} + +view, +image, +swiper, +swiper-item, +text { + box-sizing: border-box !important; + word-break: break-all; + word-wrap: break-word; +} + +.flex-center-row { + align-items: center !important; +} + +.flex-center-column { + justify-content: center !important; +} + +.d-flex { + display: flex !important; +} + +.flex-center { + display: flex !important; + justify-content: center !important; + align-items: center !important; +} + +.flex-start { + display: flex !important; + justify-content: flex-start !important; + align-items: center !important; +} + +.flex-between { + display: flex !important; + justify-content: space-between !important; + align-items: center !important; +} + +.flex-around { + display: flex !important; + justify-content: space-around !important; + align-items: center !important; +} + +.flex-direction-column { + flex-direction: column !important; +} + +.flex-align-center { + align-items: center !important; +} + +.flex-1 { + display: flex; + flex-direction: column; + flex: 1 !important; + overflow: hidden !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-row-center { + flex-direction: row !important; + align-items: center !important; +} + +.flex-end { + display: flex !important; + justify-content: flex-end !important; + align-items: center !important; +} + +.flex-align-start { + align-items: flex-start !important; +} + +.text-center { + text-align: center !important; +} + +.text-right { + text-align: right !important; +} + +._is_image { + display: block; + width: 100%; + height: 100%; +} + +.ml-14 { + margin-left: 14rpx; +} + +.mt-16 { + margin-top: 16rpx; +} + +.mt-50{ + margin-top: 50rpx; +} + +.mb-30 { + margin-bottom: 30rpx; +} + +::-webkit-scrollbar { + display: none; +} \ No newline at end of file diff --git a/mini.project.json b/mini.project.json new file mode 100644 index 0000000..826543e --- /dev/null +++ b/mini.project.json @@ -0,0 +1,3 @@ +{ + "compileType": "jsonschema" +} \ No newline at end of file diff --git a/node_modules/.yarn-integrity b/node_modules/.yarn-integrity new file mode 100644 index 0000000..962590d --- /dev/null +++ b/node_modules/.yarn-integrity @@ -0,0 +1,18 @@ +{ + "systemParams": "win32-x64-108", + "modulesFolders": [ + "node_modules" + ], + "flags": [], + "linkedModules": [], + "topLevelPatterns": [ + "@tbmp/mp-cloud-sdk@*", + "mini-antui@^0.5.2" + ], + "lockfileEntries": { + "@tbmp/mp-cloud-sdk@*": "https://registry.yarnpkg.com/@tbmp/mp-cloud-sdk/-/mp-cloud-sdk-1.5.5.tgz#12f1c031d9f2c391381ffbb0b6ef0753c9caf43f", + "mini-antui@^0.5.2": "https://registry.npmjs.org/mini-antui/-/mini-antui-0.5.2.tgz" + }, + "files": [], + "artifacts": {} +} \ No newline at end of file diff --git a/node_modules/@tbmp/mp-cloud-sdk/index.js b/node_modules/@tbmp/mp-cloud-sdk/index.js new file mode 100644 index 0000000..df2ace3 --- /dev/null +++ b/node_modules/@tbmp/mp-cloud-sdk/index.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.cloud={})}(this,function(e){"use strict";var n=function(e,t){return(n=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])}))(e,t)};function t(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var d=function(){return(d=Object.assign||function(e){for(var t,r=1,n=arguments.length;rs[0]&&t[1]>>2]>>>24-i%4*8&255;t[n+i>>>2]|=a<<24-(n+i)%4*8}else for(i=0;i>>2]=r[i>>>2];return this.sigBytes+=o,this},clamp:function(){var e=this.words,t=this.sigBytes;e[t>>>2]&=4294967295<<32-t%4*8,e.length=u.ceil(t/4)},clone:function(){var e=o.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],r=0;r>16)&n)<<16)+(t=18e3*(65535&t)+(t>>16)&n)&n;return(e/4294967296+.5)*(.5>>2]>>>24-o%4*8&255;n.push((i>>>4).toString(16)),n.push((15&i).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,r=[],n=0;n>>3]|=parseInt(e.substr(n,2),16)<<24-n%8*4;return new l.init(r,t/2)}},s=i.Latin1={stringify:function(e){for(var t=e.words,r=e.sigBytes,n=[],o=0;o>>2]>>>24-o%4*8&255;n.push(String.fromCharCode(i))}return n.join("")},parse:function(e){for(var t=e.length,r=[],n=0;n>>2]|=(255&e.charCodeAt(n))<<24-n%4*8;return new l.init(r,t)}},c=i.Utf8={stringify:function(e){try{return decodeURIComponent(escape(s.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return s.parse(unescape(encodeURIComponent(e)))}},d=n.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new l.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=c.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(e){var t=this._data,r=t.words,n=t.sigBytes,o=this.blockSize,i=n/(4*o),a=(i=e?u.ceil(i):u.max((0|i)-this._minBufferSize,0))*o,e=u.min(4*a,n);if(a){for(var s=0;s>>7)^(p<<14|p>>>18)^p>>>3;var f=x[d-2];var v=(f<<15|f>>>17)^(f<<13|f>>>19)^f>>>10;x[d]=h+x[d-7]+v+x[d-16]}var y=s&c^~s&u;var m=n&o^n&i^o&i;var g=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22);var b=(s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25);var w=l+b+y+A[d]+x[d];var _=g+m;l=u;u=c;c=s;s=a+w|0;a=i;i=o;o=n;n=w+_|0}r[0]=r[0]+n|0;r[1]=r[1]+o|0;r[2]=r[2]+i|0;r[3]=r[3]+a|0;r[4]=r[4]+s|0;r[5]=r[5]+c|0;r[6]=r[6]+u|0;r[7]=r[7]+l|0},_doFinalize:function(){var e=this._data;var t=e.words;var r=this._nDataBytes*8;var n=e.sigBytes*8;t[n>>>5]|=128<<24-n%32;t[(n+64>>>9<<4)+14]=o.floor(r/4294967296);t[(n+64>>>9<<4)+15]=r;e.sigBytes=t.length*4;this._process();return this._hash},clone:function(){var e=i.clone.call(this);e._hash=this._hash.clone();return e}});return t.SHA256=i._createHelper(p),t.HmacSHA256=i._createHmacHelper(p),e.SHA256}(l)}),i(function(e,t){var r,s;e.exports=(r=(e=l).lib.Base,s=e.enc.Utf8,void(e.algo.HMAC=r.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=s.parse(t));for(var r=e.blockSize,n=4*r,e=((t=t.sigBytes>n?e.finalize(t):t).clamp(),this._oKey=t.clone()),t=this._iKey=t.clone(),o=e.words,i=t.words,a=0;a>>6-s%4*2,i[a>>>2]|=(n|o)<<24-a%4*8,a++);return c.create(i,a)}var c;e.exports=(c=(e=l).lib.WordArray,e.enc.Base64={stringify:function(e){for(var t=e.words,r=e.sigBytes,n=this._map,o=(e.clamp(),[]),i=0;i>>2]>>>24-i%4*8&255)<<16|(t[i+1>>>2]>>>24-(i+1)%4*8&255)<<8|t[i+2>>>2]>>>24-(i+2)%4*8&255,s=0;s<4&&i+.75*s>>6*(3-s)&63));var c=n.charAt(64);if(c)for(;o.length%4;)o.push(c);return o.join("")},parse:function(e){var t=e.length,r=this._map;if(!(n=this._reverseMap))for(var n=this._reverseMap=[],o=0;o>>24)&16711935|(o<<24|o>>>8)&4278255360}var i=this._hash.words;var a=e[t+0];var s=e[t+1];var c=e[t+2];var u=e[t+3];var l=e[t+4];var d=e[t+5];var p=e[t+6];var h=e[t+7];var f=e[t+8];var v=e[t+9];var y=e[t+10];var m=e[t+11];var g=e[t+12];var b=e[t+13];var w=e[t+14];var _=e[t+15];var A=i[0];var x=i[1];var q=i[2];var S=i[3];A=M(A,x,q,S,a,7,R[0]);S=M(S,A,x,q,s,12,R[1]);q=M(q,S,A,x,c,17,R[2]);x=M(x,q,S,A,u,22,R[3]);A=M(A,x,q,S,l,7,R[4]);S=M(S,A,x,q,d,12,R[5]);q=M(q,S,A,x,p,17,R[6]);x=M(x,q,S,A,h,22,R[7]);A=M(A,x,q,S,f,7,R[8]);S=M(S,A,x,q,v,12,R[9]);q=M(q,S,A,x,y,17,R[10]);x=M(x,q,S,A,m,22,R[11]);A=M(A,x,q,S,g,7,R[12]);S=M(S,A,x,q,b,12,R[13]);q=M(q,S,A,x,w,17,R[14]);x=M(x,q,S,A,_,22,R[15]);A=O(A,x,q,S,s,5,R[16]);S=O(S,A,x,q,p,9,R[17]);q=O(q,S,A,x,m,14,R[18]);x=O(x,q,S,A,a,20,R[19]);A=O(A,x,q,S,d,5,R[20]);S=O(S,A,x,q,y,9,R[21]);q=O(q,S,A,x,_,14,R[22]);x=O(x,q,S,A,l,20,R[23]);A=O(A,x,q,S,v,5,R[24]);S=O(S,A,x,q,w,9,R[25]);q=O(q,S,A,x,u,14,R[26]);x=O(x,q,S,A,f,20,R[27]);A=O(A,x,q,S,b,5,R[28]);S=O(S,A,x,q,c,9,R[29]);q=O(q,S,A,x,h,14,R[30]);x=O(x,q,S,A,g,20,R[31]);A=I(A,x,q,S,d,4,R[32]);S=I(S,A,x,q,f,11,R[33]);q=I(q,S,A,x,m,16,R[34]);x=I(x,q,S,A,w,23,R[35]);A=I(A,x,q,S,s,4,R[36]);S=I(S,A,x,q,l,11,R[37]);q=I(q,S,A,x,h,16,R[38]);x=I(x,q,S,A,y,23,R[39]);A=I(A,x,q,S,b,4,R[40]);S=I(S,A,x,q,a,11,R[41]);q=I(q,S,A,x,u,16,R[42]);x=I(x,q,S,A,p,23,R[43]);A=I(A,x,q,S,v,4,R[44]);S=I(S,A,x,q,g,11,R[45]);q=I(q,S,A,x,_,16,R[46]);x=I(x,q,S,A,c,23,R[47]);A=E(A,x,q,S,a,6,R[48]);S=E(S,A,x,q,h,10,R[49]);q=E(q,S,A,x,w,15,R[50]);x=E(x,q,S,A,d,21,R[51]);A=E(A,x,q,S,g,6,R[52]);S=E(S,A,x,q,u,10,R[53]);q=E(q,S,A,x,y,15,R[54]);x=E(x,q,S,A,s,21,R[55]);A=E(A,x,q,S,f,6,R[56]);S=E(S,A,x,q,_,10,R[57]);q=E(q,S,A,x,p,15,R[58]);x=E(x,q,S,A,b,21,R[59]);A=E(A,x,q,S,l,6,R[60]);S=E(S,A,x,q,m,10,R[61]);q=E(q,S,A,x,c,15,R[62]);x=E(x,q,S,A,v,21,R[63]);i[0]=i[0]+A|0;i[1]=i[1]+x|0;i[2]=i[2]+q|0;i[3]=i[3]+S|0},_doFinalize:function(){var e=this._data;var t=e.words;var r=this._nDataBytes*8;var n=e.sigBytes*8;t[n>>>5]|=128<<24-n%32;var o=l.floor(r/4294967296);var i=r;t[(n+64>>>9<<4)+15]=(o<<8|o>>>24)&16711935|(o<<24|o>>>8)&4278255360;t[(n+64>>>9<<4)+14]=(i<<8|i>>>24)&16711935|(i<<24|i>>>8)&4278255360;e.sigBytes=(t.length+1)*4;this._process();var a=this._hash;var s=a.words;for(var c=0;c<4;c++){var u=s[c];s[c]=(u<<8|u>>>24)&16711935|(u<<24|u>>>8)&4278255360}return a},clone:function(){var e=o.clone.call(this);e._hash=this._hash.clone();return e}});function M(e,t,r,n,o,i,a){var s=e+(t&r|~t&n)+o+a;return(s<>>32-i)+t}function O(e,t,r,n,o,i,a){var s=e+(t&n|r&~n)+o+a;return(s<>>32-i)+t}function I(e,t,r,n,o,i,a){var s=e+(t^r^n)+o+a;return(s<>>32-i)+t}function E(e,t,r,n,o,i,a){var s=e+(r^(t|~n))+o+a;return(s<>>32-i)+t}return t.MD5=o._createHelper(s),t.HmacMD5=o._createHmacHelper(s),e.MD5}(l)}),C=((D=u=u||{})[D.MTOP=1]="MTOP",D[D.MY=2]="MY",D[D.GATEWAY=3]="GATEWAY",t(p,a=Error),p);function p(){return null!==a&&a.apply(this,arguments)||this}function G(e){this.options=e||{},this.options.dataProxyGatewayUrl=this.options.dataProxyGatewayUrl||this.options.gatewayUrl}f.prototype.init=function(t,r){return c(this,void 0,void 0,function(){return m(this,function(e){return this.options=d({},t),this.proxy=r,this.tasks=[],this.inited=!0,[2]})})},f.getRequestType=function(e){return 0===e.indexOf("mtop.")?u.MTOP:0===e.indexOf("my.")?u.MY:u.GATEWAY},f.prototype.verifyResponse=function(t,r,n){return c(this,void 0,void 0,function(){return m(this,function(e){switch(e.label){case 0:if(g(n,"mc-code")||g(t,"errCode")||g(t,"error_response.code"),r.__is_retry_task__)return this.tryThrowError(t,n),[2,t];e.label=1;case 1:return e.trys.push([1,3,,4]),this.tryThrowError(t,n),[2,t];case 2:return[2,e.sent()];case 3:throw e.sent();case 4:return[2]}})})},f.prototype.tryThrowError=function(e,t){var r=g(t,"mc-msg")||g(e,"errMsg")||g(e,"error_response.msg"),t=g(t,"mc-code")||g(e,"errCode")||g(e,"error_response.code");if(t&&"200"!=t)throw(e=new C(t+":::"+r)).code=t,e.msg=r,e},f.prototype.sendGatewayRequest=function(r){return c(this,void 0,void 0,function(){var t;return m(this,function(e){switch(e.label){case 0:return r=this.createGatewayRequest(r),[4,this.proxy.apply(d({},r),u.GATEWAY)];case 1:return t=e.sent(),[4,this.verifyResponse(g(t,"data"),r,g(t,"headers"))];case 2:return[2,e.sent()]}})})},f.prototype.exec=function(t,r){return c(this,void 0,void 0,function(){return m(this,function(e){switch(e.label){case 0:if(r=r||f.getRequestType(t.url),this.inited)return t.data=t.data||{},r!==u.GATEWAY?[3,2]:[4,this.sendGatewayRequest(t)];throw new Error("请先调用cloud.init()");case 1:return[2,e.sent()];case 2:return[4,this.proxy.apply(t,r)];case 3:return[2,e.sent()]}})})},f.prototype.getHttpRequestSign=function(e,t,r,n,o){if(this.options.signSecret)return o=o,delete n["mc-sign"],t=t+"\n"+s.stringify(H(o))+"\napplication/json\n"+Object.keys(n).filter(function(e){return/^mc-/.test(e)}).sort().map(function(e){return e.toLowerCase()+":"+n[e]}).join("\n")+"\n"+e+(r?"?"+r:""),s.stringify(j(t,this.options.signSecret))},f.prototype.createGatewayRequest=function(e){var t=this.options,r=t.sessionKey,n=t.appKey,o=t.requestId,i=t.miniappId,a=t.openId,s=t.unionId,c=t.cloudId,t=t.sdkVersion,r=(e.method="POST",d(d({},e.headers),{"Content-Type":"application/json","mc-timestamp":""+Date.now(),"mc-session":r})),a=(a&&(r["mc-open-id"]=a),c&&(r["mc-cloud-id"]=c),s&&(r["mc-union-id"]=s),n&&(r["mc-appKey"]=n),i&&(r["mc-miniapp-id"]=i),o&&(r["mc-request-id"]=o),t&&(r["mc-sdk-version"]=t),e.env&&(r["mc-env"]=e.env),r["mc-session"]||delete r["mc-session"],e.rawData=e.rawData||e.data,"object"==typeof e.data&&(e.data=JSON.stringify(e.data)),this.getHttpRequestSign(e.url,e.method,"",r,e.data));return d(d({},e),{url:""+e.url,headers:d(d({},r),{sign:a,"eagleeye-traceid":o})})};var h=f;function f(){this.inited=!1}function v(e,t){this.request=t,this.options=e}new h;t(b,y=v),b.prototype.invoke=function(t,r,n,o){return void 0===n&&(n="main"),c(this,void 0,void 0,function(){return m(this,function(e){switch(e.label){case 0:return[4,this.fcRequest({fcName:t,handler:n,data:r,options:Object.assign(o||{},this.options)})];case 1:return[2,e.sent()]}})})},b.prototype.fcRequest=function(t){return c(this,void 0,void 0,function(){return m(this,function(e){switch(e.label){case 0:return[4,this.request.exec({env:this.options.env||"online",url:"fc",data:t},u.GATEWAY)];case 1:return[2,e.sent()]}})})},r([o()],b.prototype,"invoke",null);var y,U=b;function b(){return null!==y&&y.apply(this,arguments)||this}var w,z="1.5.5",N="mtop.taobao.miniapp.cloud.store.config.get",F="mtop.taobao.miniapp.cloud.store.config.v2.seller.get",W="mtop.taobao.miniapp.cloud.store.file.save",Y="mtop.taobao.miniapp.cloud.store.file.v2.seller.save",K="mtop.taobao.miniapp.cloud.store.file.delete",J="mtop.taobao.miniapp.cloud.store.file.v2.seller.delete",L="mtop.taobao.miniapp.cloud.store.file.list",V="mtop.taobao.miniapp.cloud.store.file.v2.seller.list",X="other",$=(t(_,w=v),_.prototype.parseUploadResult=function(e,t,r){return this.parsePostUploadResult(e,t,r)},_.prototype.parsePostUploadResult=function(e,t,r){var n;if(t.data)if(r)try{var o=(s=JSON.parse(t.data)).fileId,i=s.url,a=s.message}catch(e){console.log(e)}else try{var s=JSON.parse(t.data);switch(e){case"image":case"font":o=s.jsonData.fileId,i=s.jsonData.url,a=s.errorMessage;break;case"video":o=s.fileId,n=s.videoId,i=s.url,a=s.message;break;case"audio":o=s.fileId,n=s.videoId,i=s.url,a=s.message}}catch(e){}return{imageUrl:i,specialId:o,message:a,videoId:n}},_.prototype.uploadFile=function(y){return c(this,void 0,void 0,function(){var n,o,i,a,s,c,u,l,d,p,h,f,v;return m(this,function(e){switch(e.label){case 0:n=y.filePath,o=y.fileType,o=void 0===o?X:o,i=y.fileName,i=void 0===i?"miniappfile":i,a=y.seller,a=void 0!==a&&a,s=y.dirId,e.label=1;case 1:return e.trys.push([1,3,,4]),u=a?F:N,[4,this.storageRequest(u,{newContainer:!0,cloudPath:i,fileType:o,sellerSpace:a,dirId:s})];case 2:return c=e.sent(),[3,4];case 3:throw u=e.sent(),new Error("获取配置错误"+(u.message||u.toString()));case 4:return l=g(c,["data","model",o],{}),p=l.url,p=void 0===p?"":p,d=l.formData,d=void 0===d?null:d,l=l.headers,(p={url:p,fileType:o,header:void 0===l?null:l,formData:d,filePath:n,fileName:"file"}).formData=p.formData||{},p.header&&p.header.Authorization&&(p.formData.Authorization=p.header.Authorization),i&&(p.formData.localFileName=Date.now()+"-"+((t=i)?0<=(r=t.lastIndexOf("/"))?t.substr(r+1):t:"file")),p.header?"image"!==o&&(p.header.origin=p.header.origin||"https://miniapp-cloud.taobao.com",p.header.referer=p.header.referer||"https://miniapp-cloud.taobao.com"):delete p.header,[4,this.storageRequest("my.uploadFile",p)];case 5:if(l=e.sent(),console.log(l),d=this.parseUploadResult(o,l,a),p=d.imageUrl,f=d.specialId,h=d.message,v=d.videoId,(f={fileType:o,specialId:f||g(c,["data","model",o,"formData","key"],""),videoId:v,url:p,cloudPath:i,sellerSpace:a}).specialId)return[4,this.storageRequest(a?Y:W,f)];throw new Error(h||"上传文件失败");case 6:if(g(v=e.sent(),"data.model.fileId"))return[2,g(v,"data.model")];throw new Error(g(v,["result","msgInfo"],"上传文件失败"))}var t,r})})},_.prototype.deleteFile=function(o){return c(this,void 0,void 0,function(){var t,r,n;return m(this,function(e){switch(e.label){case 0:if(r=o.fileId,n=o.fileType,n=void 0===n?X:n,t=o.seller,t=void 0!==t&&t,r=Array.isArray(r)?r:[r],t)throw new Error("商家空间资源不允许使用接口删除");return r=JSON.stringify(r),[4,this.storageRequest(t?J:K,{fileType:n,fileIds:r,sellerSpace:t})];case 1:if(g(n=e.sent(),["data","model"]))return[2,!0];throw new Error(g(n,["data","msgInfo"]))}})})},_.prototype.getTempFileURL=function(n){return c(this,void 0,void 0,function(){var t,r;return m(this,function(e){switch(e.label){case 0:if(t=n.fileId,r=n.seller,r=void 0!==r&&r,t)return t=Array.isArray(t)?t:[t],t=JSON.stringify(t),[4,this.storageRequest(r?V:L,{fileIds:t,sellerSpace:r})];throw new Error("缺少fileId,请检查参数");case 1:if(t=e.sent(),r=g(t,["data","model"]))return[2,r];throw new Error(g(t,["data","msgInfo"]))}})})},_.prototype.downloadByFileId=function(s){return c(this,void 0,void 0,function(){var t,r,n,o,i,a;return m(this,function(e){switch(e.label){case 0:if(r=s.fileId,t=s.cache,r)return r=Array.isArray(r)?r:[r],[4,this.storageRequest(L,{fileIds:JSON.stringify(r)})];throw new Error("缺少fileId,请检查参数");case 1:r=e.sent(),n=g(r,["data","model"])||[],o=[],i=0,e.label=2;case 2:return i; + /** + * 获取集合中复合条件的记录数量 + * @param filter 过滤条件 + */ + count(filter: object): Promise; + /** + * 删除集合中的一批记录 + * @param filter 过滤条件 + */ + deleteMany(filter: object): Promise; + /** + * 查找集合中符合条件的所有记录 + * @param filter 过滤条件 + * @param options 查询配置项 + */ + find(filter: any, options?: IFindOptions): Promise; + /** + * 替换一条数据 + * @param filter 过滤条件 + * @param data 新数据 + */ + replaceOne(filter: object, data: object): Promise; + /** + * 在集合中添加一条记录 + * @param data 带插入的数据 + */ + insertOne(data: object): Promise; + /** + * 在集合中添加一批记录 + * @param data 待插入的数据,只能为数组 + */ + insertMany(data: object[]): Promise; + /** + * + * @param filter 过滤条件 + * @param data 更新规则 + * + */ + updateMany(filter: object, data: object): Promise; +} diff --git a/node_modules/@tbmp/mp-cloud-sdk/types/core/db/db.d.ts b/node_modules/@tbmp/mp-cloud-sdk/types/core/db/db.d.ts new file mode 100644 index 0000000..de2be28 --- /dev/null +++ b/node_modules/@tbmp/mp-cloud-sdk/types/core/db/db.d.ts @@ -0,0 +1,18 @@ +import { CollectionReference } from "./collection"; +import { IAsyncInvokeOptions } from "../../shared/types"; +import { ICloudService } from "../interface/cloudService"; +export declare class Db extends ICloudService { + /** + * 获取集合的引用 + * + * @param collName - 集合名称 + */ + collection(collName: string): CollectionReference; + /** + * 创建集合 + */ + createCollection(name: string, options: { + collName: string; + } & IAsyncInvokeOptions): Promise; + dbRequest(action?: string, params?: any): Promise; +} diff --git a/node_modules/@tbmp/mp-cloud-sdk/types/core/db/index.d.ts b/node_modules/@tbmp/mp-cloud-sdk/types/core/db/index.d.ts new file mode 100644 index 0000000..0aa55ff --- /dev/null +++ b/node_modules/@tbmp/mp-cloud-sdk/types/core/db/index.d.ts @@ -0,0 +1,2 @@ +import { Db } from "./db"; +export default Db; diff --git a/node_modules/@tbmp/mp-cloud-sdk/types/core/db/util.d.ts b/node_modules/@tbmp/mp-cloud-sdk/types/core/db/util.d.ts new file mode 100644 index 0000000..e69de29 diff --git a/node_modules/@tbmp/mp-cloud-sdk/types/core/functions/index.d.ts b/node_modules/@tbmp/mp-cloud-sdk/types/core/functions/index.d.ts new file mode 100644 index 0000000..cb0d92e --- /dev/null +++ b/node_modules/@tbmp/mp-cloud-sdk/types/core/functions/index.d.ts @@ -0,0 +1,13 @@ +import { IAsyncInvokeOptions } from '../../shared/types'; +import { ICloudService } from '../interface/cloudService'; +export interface ICallFunctionOptions extends IAsyncInvokeOptions { + name: string; + data: any; +} +export interface IInvokeMethod { + (IAsyncInvokeOptions: any): void; +} +export default class CloudFunction extends ICloudService { + invoke(name: string, data?: object, handler?: string): Promise; + private fcRequest; +} diff --git a/node_modules/@tbmp/mp-cloud-sdk/types/core/interface/cloudService.d.ts b/node_modules/@tbmp/mp-cloud-sdk/types/core/interface/cloudService.d.ts new file mode 100644 index 0000000..0b93956 --- /dev/null +++ b/node_modules/@tbmp/mp-cloud-sdk/types/core/interface/cloudService.d.ts @@ -0,0 +1,10 @@ +import { Request } from "../../shared/request"; +export interface ICloudServiceOptions { + env?: 'test' | 'online' | 'pre'; +} +export declare abstract class ICloudService { + options: ICloudServiceOptions; + request: Request; + constructor(options: ICloudServiceOptions, request: Request); + init?(): void; +} diff --git a/node_modules/@tbmp/mp-cloud-sdk/types/core/message/client.d.ts b/node_modules/@tbmp/mp-cloud-sdk/types/core/message/client.d.ts new file mode 100644 index 0000000..ba7bd4c --- /dev/null +++ b/node_modules/@tbmp/mp-cloud-sdk/types/core/message/client.d.ts @@ -0,0 +1,14 @@ +import Powermsg from '@ali/lib-powermsg-sdk'; +import { Env } from '../../shared/types'; +export default class Client { + env: Env; + pmg: Powermsg; + deviceId: string; + initing: boolean; + queue: (() => void)[]; + config: any; + constructor(env: Env); + init: () => Promise; + onMessage: (callback: any) => Promise<() => void>; + private createPwgInstance; +} diff --git a/node_modules/@tbmp/mp-cloud-sdk/types/core/message/index.d.ts b/node_modules/@tbmp/mp-cloud-sdk/types/core/message/index.d.ts new file mode 100644 index 0000000..d113772 --- /dev/null +++ b/node_modules/@tbmp/mp-cloud-sdk/types/core/message/index.d.ts @@ -0,0 +1,8 @@ +import { ICloudService, ICloudServiceOptions } from "../interface/cloudService"; +import Client from './client'; +import Server from './server'; +export default class Message extends ICloudService { + server: Server; + client: Client; + constructor(options: ICloudServiceOptions); +} diff --git a/node_modules/@tbmp/mp-cloud-sdk/types/core/message/server.d.ts b/node_modules/@tbmp/mp-cloud-sdk/types/core/message/server.d.ts new file mode 100644 index 0000000..b292739 --- /dev/null +++ b/node_modules/@tbmp/mp-cloud-sdk/types/core/message/server.d.ts @@ -0,0 +1,15 @@ +import { Request } from '../../shared/request'; +import { Env } from "../../../packages/mp-cloud-node-sdk/types/shared/types"; +interface IPushOptions { + subType: number; + deviceId?: string; + data: object; + pushType: string; +} +export default class Server { + env: Env; + request: Request; + constructor(env: Env, request: Request); + push(options: IPushOptions): Promise; +} +export {}; diff --git a/node_modules/@tbmp/mp-cloud-sdk/types/core/openApi/client/application.d.ts b/node_modules/@tbmp/mp-cloud-sdk/types/core/openApi/client/application.d.ts new file mode 100644 index 0000000..3daff9d --- /dev/null +++ b/node_modules/@tbmp/mp-cloud-sdk/types/core/openApi/client/application.d.ts @@ -0,0 +1,7 @@ +import {ICloudService} from "../../interface/cloudService"; + +export default class Application extends ICloudService { + + httpRequest(options: {path: string, params?: any, body?: any, headers?: any, method?: string, exts?: any}): Promise; + +} diff --git a/node_modules/@tbmp/mp-cloud-sdk/types/core/openApi/client/process.d.ts b/node_modules/@tbmp/mp-cloud-sdk/types/core/openApi/client/process.d.ts new file mode 100644 index 0000000..55dd23b --- /dev/null +++ b/node_modules/@tbmp/mp-cloud-sdk/types/core/openApi/client/process.d.ts @@ -0,0 +1,7 @@ +import {ICloudService} from "../../interface/cloudService"; + +export default class Process extends ICloudService { + invoke(options: { api: string, data?: any, headers?: any }): Promise; + + private topRequest; +} diff --git a/node_modules/@tbmp/mp-cloud-sdk/types/core/openApi/client/qimen.d.ts b/node_modules/@tbmp/mp-cloud-sdk/types/core/openApi/client/qimen.d.ts new file mode 100644 index 0000000..7cc9966 --- /dev/null +++ b/node_modules/@tbmp/mp-cloud-sdk/types/core/openApi/client/qimen.d.ts @@ -0,0 +1,7 @@ +import {ICloudService} from "../../interface/cloudService"; + +export default class Qimen extends ICloudService { + invoke(options: { api: string, data?: any, targetAppKey?: any, headers?: any }): Promise; + + private topRequest; +} diff --git a/node_modules/@tbmp/mp-cloud-sdk/types/core/openApi/client/top.d.ts b/node_modules/@tbmp/mp-cloud-sdk/types/core/openApi/client/top.d.ts new file mode 100644 index 0000000..ac95cd8 --- /dev/null +++ b/node_modules/@tbmp/mp-cloud-sdk/types/core/openApi/client/top.d.ts @@ -0,0 +1,7 @@ +import {ICloudService} from "../../interface/cloudService"; + +export default class Top extends ICloudService { + invoke(options: { api: string, data?: any, headers?: any, authScope?: string }): Promise; + + private topRequest; +} diff --git a/node_modules/@tbmp/mp-cloud-sdk/types/core/openApi/server/process.d.ts b/node_modules/@tbmp/mp-cloud-sdk/types/core/openApi/server/process.d.ts new file mode 100644 index 0000000..e69de29 diff --git a/node_modules/@tbmp/mp-cloud-sdk/types/core/openApi/server/qimen.d.ts b/node_modules/@tbmp/mp-cloud-sdk/types/core/openApi/server/qimen.d.ts new file mode 100644 index 0000000..285dd68 --- /dev/null +++ b/node_modules/@tbmp/mp-cloud-sdk/types/core/openApi/server/qimen.d.ts @@ -0,0 +1,5 @@ +import {ICloudService} from "../../interface/cloudService"; + +export default class Qimen extends ICloudService { + invoke(apiName: string, data?: any, httpHeaders?: any): Promise; +} diff --git a/node_modules/@tbmp/mp-cloud-sdk/types/core/openApi/server/top.d.ts b/node_modules/@tbmp/mp-cloud-sdk/types/core/openApi/server/top.d.ts new file mode 100644 index 0000000..6a7fb7e --- /dev/null +++ b/node_modules/@tbmp/mp-cloud-sdk/types/core/openApi/server/top.d.ts @@ -0,0 +1,4 @@ +import {ICloudService} from "../../interface/cloudService"; +export default class Top extends ICloudService{ + invoke(apiName: string, data?: any, httpHeaders?: any): Promise; +} diff --git a/node_modules/@tbmp/mp-cloud-sdk/types/core/storage/index.d.ts b/node_modules/@tbmp/mp-cloud-sdk/types/core/storage/index.d.ts new file mode 100644 index 0000000..c5adbc9 --- /dev/null +++ b/node_modules/@tbmp/mp-cloud-sdk/types/core/storage/index.d.ts @@ -0,0 +1,70 @@ +import { IAsyncInvokeOptions } from "../../shared/types"; +import { ICloudService } from "../interface/cloudService"; +export interface IUploadFileOptions extends IAsyncInvokeOptions { + /** + * 选择到的本地文件路径 + */ + filePath: string; + /** + * 文件类型, image/audio/video + */ + fileType: FileTypes; + /** + * 云存储文件名可带路径, 如a/xxx.jpg + */ + fileName?: string; + /** + * web环境上传 file对象 + */ + file?: any; +} +export interface IDownloadFileOptions extends IAsyncInvokeOptions { + fileType?: FileTypes; + fileId: string; +} +export interface ITempFileURLOptions extends IAsyncInvokeOptions { + fileList: string[]; +} +export declare type IDeleteFileOptions = IDownloadFileOptions; +export declare type FileTypes = "image" | "video" | "audio"; +export default class CloudStorage extends ICloudService { + private parseUploadResult; + private parsePostUploadResult; + private parseAusUploadResult; + /** + * 文件上传 + * 1.获取上传配置 + * 2.调用my.api上传 + * 3.建立存储关系 + * @param options + */ + uploadFile(options: IUploadFileOptions): Promise; + /** + * 删除文件 + * @param options + */ + deleteFile(options: IDeleteFileOptions): Promise; + /** + * 根据文件id(cloud://)获取授权的url + * @param options + */ + getTempFileURL(options: IAsyncInvokeOptions & { + fileType: string; + fileId: string | string[]; + }): Promise; + + /** + * 从服务端获取文件并在本地读取 + * @param options + */ + readRemoteFile(options: IAsyncInvokeOptions & { + url: string; + }): Promise; + /** + * 存储的请求代理, 统一sdk环境和存储环境 + * @param action + * @param data + * @param requestType + */ + private storageRequest; +} diff --git a/node_modules/@tbmp/mp-cloud-sdk/types/platforms/mp-accs/index.d.ts b/node_modules/@tbmp/mp-cloud-sdk/types/platforms/mp-accs/index.d.ts new file mode 100644 index 0000000..256a06a --- /dev/null +++ b/node_modules/@tbmp/mp-cloud-sdk/types/platforms/mp-accs/index.d.ts @@ -0,0 +1,3 @@ +import { Cloud } from '../mp'; +declare const cloudInstance: Cloud; +export default cloudInstance; diff --git a/node_modules/@tbmp/mp-cloud-sdk/types/platforms/mp-socket/index.d.ts b/node_modules/@tbmp/mp-cloud-sdk/types/platforms/mp-socket/index.d.ts new file mode 100644 index 0000000..1cce0d7 --- /dev/null +++ b/node_modules/@tbmp/mp-cloud-sdk/types/platforms/mp-socket/index.d.ts @@ -0,0 +1,12 @@ +import { Cloud as MpCloud } from '../mp'; +import { ICloudOptions } from '../../shared/types'; +import Client from '../../core/message/client'; +import { IProxy } from '../../shared/request'; +export declare class Cloud extends MpCloud { + message: { + client: Client; + }; + init(options: ICloudOptions, proxy: IProxy): Promise; +} +declare const _default: Cloud; +export default _default; diff --git a/node_modules/@tbmp/mp-cloud-sdk/types/platforms/mp/index.d.ts b/node_modules/@tbmp/mp-cloud-sdk/types/platforms/mp/index.d.ts new file mode 100644 index 0000000..63260ad --- /dev/null +++ b/node_modules/@tbmp/mp-cloud-sdk/types/platforms/mp/index.d.ts @@ -0,0 +1,24 @@ +import {IProxy} from '../../shared/request'; +import {ICloudOptions} from '../../shared/types'; +import CloudFunction from '../../core/functions'; +import CloudStorage from '../../core/storage'; +import Db from '../../core/db'; +import Top from '../../core/openApi/client/top'; +import Qimen from '../../core/openApi/client/qimen'; +import Process from '../../core/openApi/client/process'; +import Application from '../../core/openApi/client/application'; + +export declare class Cloud { + function: CloudFunction; + file: CloudStorage; + db: Db; + topApi: Top; + qimenApi: Qimen; + processApi: Process; + application: Application; + + init(options: ICloudOptions, proxy?: IProxy): Promise; +} + +declare const _default: Cloud; +export default _default; diff --git a/node_modules/@tbmp/mp-cloud-sdk/types/platforms/node/index.d.ts b/node_modules/@tbmp/mp-cloud-sdk/types/platforms/node/index.d.ts new file mode 100644 index 0000000..404ea50 --- /dev/null +++ b/node_modules/@tbmp/mp-cloud-sdk/types/platforms/node/index.d.ts @@ -0,0 +1,13 @@ +import { ICloudOptions } from '../../shared/types'; +import CloudFunction from '../../core/functions'; +import Database from '../../core/db'; +import Top from '../../core/openApi/server/top'; +import Qimen from '../../core/openApi/server/qimen'; + +export declare class Cloud { + db: Database; + function: CloudFunction; + topApi: Top; + qimenApi : Qimen; +} +export declare function cloud(context: any, options: ICloudOptions): Cloud; diff --git a/node_modules/@tbmp/mp-cloud-sdk/types/shared/constants.d.ts b/node_modules/@tbmp/mp-cloud-sdk/types/shared/constants.d.ts new file mode 100644 index 0000000..dca0d85 --- /dev/null +++ b/node_modules/@tbmp/mp-cloud-sdk/types/shared/constants.d.ts @@ -0,0 +1,15 @@ +export declare const BASE_APIS: { + GET_SESSION: string; + GET_SECRET: string; +}; +export declare const STORAGE_KEYS: { + SECRET: string; +}; +export declare const ENV_CONFIG: { + pre: { + gw: string; + }; + online: { + gw: string; + }; +}; diff --git a/node_modules/@tbmp/mp-cloud-sdk/types/shared/helper.d.ts b/node_modules/@tbmp/mp-cloud-sdk/types/shared/helper.d.ts new file mode 100644 index 0000000..6611855 --- /dev/null +++ b/node_modules/@tbmp/mp-cloud-sdk/types/shared/helper.d.ts @@ -0,0 +1,4 @@ +import { IAsyncInvokeOptions } from "./types"; +export declare function invokeCallback(options: IAsyncInvokeOptions, asyncTask: Promise): Promise; +export declare function myApiPromisify(method: (options: any) => void, options?: any): Promise; +export declare function getUserId(): Promise; diff --git a/node_modules/@tbmp/mp-cloud-sdk/types/shared/index.d.ts b/node_modules/@tbmp/mp-cloud-sdk/types/shared/index.d.ts new file mode 100644 index 0000000..75666ad --- /dev/null +++ b/node_modules/@tbmp/mp-cloud-sdk/types/shared/index.d.ts @@ -0,0 +1,3 @@ +export declare function noop(): void; +export declare function invokeTaskCallback(): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => void; +export declare function safeAccess(props: any, keys: string[] | string, def?: any): any; diff --git a/node_modules/@tbmp/mp-cloud-sdk/types/shared/localstorage.d.ts b/node_modules/@tbmp/mp-cloud-sdk/types/shared/localstorage.d.ts new file mode 100644 index 0000000..20f8585 --- /dev/null +++ b/node_modules/@tbmp/mp-cloud-sdk/types/shared/localstorage.d.ts @@ -0,0 +1,2 @@ +export declare function getValue(key: string): Promise; +export declare function setValue(key: string, data: any): Promise; diff --git a/node_modules/@tbmp/mp-cloud-sdk/types/shared/request.d.ts b/node_modules/@tbmp/mp-cloud-sdk/types/shared/request.d.ts new file mode 100644 index 0000000..8da594e --- /dev/null +++ b/node_modules/@tbmp/mp-cloud-sdk/types/shared/request.d.ts @@ -0,0 +1,89 @@ +export interface IRequestOptions { + appKey?: string, + sourceAppKey?: string, + requestAppKey?:string, + miniappId?: string, + sourceMiniAppId?: string, + appOwnerOpenId?: string, + signSecret?: string; + sessionKey?: string; + requestId?: string; + cloudId?: string; + openId?: string; + unionId?: string; + userNick?: string, + mixNick?: string, + session?: string; + accessToken?: string; + env?: string; +} +export declare enum RequestTypes { + MTOP = 1, + MY = 2, + GATEWAY = 3 +} +export interface IGatewayResponse { + error_response: { + code: string; + }; +} +export interface IRequestDetail { + url: string; + data?: any; + rawData?: any; + method?: string; + headers?: any; + dataType?: string; + v?: string; + __is_retry_task__?: boolean; + env?: string; + mtopOptions?: any; +} +export interface IProxyOptions { + gatewayUrl?: string; + dataProxyGatewayUrl?: string; +} +export declare abstract class IProxy { + options: IProxyOptions; + abstract apply(task: IRequestDetail, requestType?: RequestTypes): Promise; + constructor(options?: IProxyOptions); +} +export declare class Request { + networkType?: string; + options: IRequestOptions; + tasks: { + detail: IRequestDetail; + success?: (res: any) => void; + fail?: (res: any) => void; + }[]; + proxy: IProxy; + inited: boolean; + pauseExecTask: boolean; + init(options: IRequestOptions, proxy: IProxy): Promise; + listenNetworkChange(): Promise; + static getRequestType(url: string): RequestTypes; + /** + * 验证响应结果, 特定情况下重试请求 + * @param res + */ + private verifyResponse; + private tryThrowError; + private sendGatewayRequest; + flushGatewayRequestQueue(reject?: boolean): void; + exec(detail: IRequestDetail, requestType?: RequestTypes): Promise; + /** + * + * @param url 网关请求 + * @param method 请求方法 + * @param queryString + * @param headers mc_开头的http header + * @param content json body + */ + private getHttpRequestSign; + /** + * 对网关请求签名 + * @param detail + */ + private createGatewayRequest; +} +export declare const request: Request; diff --git a/node_modules/@tbmp/mp-cloud-sdk/types/shared/types.d.ts b/node_modules/@tbmp/mp-cloud-sdk/types/shared/types.d.ts new file mode 100644 index 0000000..49636f5 --- /dev/null +++ b/node_modules/@tbmp/mp-cloud-sdk/types/shared/types.d.ts @@ -0,0 +1,42 @@ +export interface ICallback { + (res: any): void; +} +export interface IHttpRequestOptions extends IAsyncInvokeOptions { + url: string; + method?: string; + headers?: any; + data?: any; + dataType?: string; +} +export declare type Env = 'test' | 'pre' | 'online'; +export declare type Envs = { + database: Env; + file: Env; + function: Env; + message: Env; +}; +export interface ICloudOptions { + env?: Env | Envs; + appKey?: string; +} +declare global { + interface Window { + } + var my: { + httpRequest: (options: IHttpRequestOptions) => void; + sendMtop: (options: any) => void; + alert: (options: { + title?: string; + content?: string; + }) => void; + }; + var NODE_PLATFORM: boolean; + var SDK_VERSION: string; +} +export interface IAsyncInvokeOptions { + success?: ICallback; + fail?: ICallback; + complete?: ICallback; +} +export declare type AsyncInvokeResult = Promise | void; +export declare type Constructor = new (...args: any[]) => T; diff --git a/node_modules/@tbmp/mp-cloud-sdk/types/shared/util.d.ts b/node_modules/@tbmp/mp-cloud-sdk/types/shared/util.d.ts new file mode 100644 index 0000000..bcc3bad --- /dev/null +++ b/node_modules/@tbmp/mp-cloud-sdk/types/shared/util.d.ts @@ -0,0 +1,8 @@ +import { IAsyncInvokeOptions, Env, Envs } from "./types"; +export declare function noop(): void; +export declare function invokeTaskCallback(): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => void; +export declare function safeAccess(props: any, keys: string[] | string, def?: any): any; +export declare function invokeCallback(options: IAsyncInvokeOptions, asyncTask: Promise): Promise; +export declare function myApiPromisify(method: (options: any) => void, options?: any): Promise; +export declare function getUserId(): Promise; +export declare function getEnvs(env: Env | Envs): Envs; diff --git a/node_modules/mini-antui/CHANGELOG.md b/node_modules/mini-antui/CHANGELOG.md new file mode 100644 index 0000000..4d18364 --- /dev/null +++ b/node_modules/mini-antui/CHANGELOG.md @@ -0,0 +1,461 @@ +## 0.5.0 +`2020-09-01` +- **Bug Fix** + - **tabs** 组件兼容问题处理; +## 0.4.35 +`2020-01-13` +- **Bug Fix** + - **popup** 组件在 iOS13 中点击可能出现穿透的情况处理; + +## 0.4.34 + +`2019-09-24` + +- **Bug Fix** + - **search-bar** 点击清除 icon 后搜索框自动获取焦点 [#289](https://github.com/ant-mini-program/mini-antui/issues/289) + +- **Feature** + - **filter** 组件可点击遮罩层关闭;调整最大高度值 [#287](https://github.com/ant-mini-program/mini-antui/issues/287) + + +## 0.4.33 + +`2019-09-10` + +- **Bug Fix** + - 启用 component2 编译时,**List** 组件循环报错问题修复; + +## 0.4.32 + +`2019-09-09` + +- **Bug Fix** + - **Grid** 组件 `hasLine` 无效修复; + - **Notice** 组件切换 `show` 时无跑马灯修复; + - **Calendar** 组件去除 `disable` 时的 tag; +- **Enhancement** + - **SwipeAction** 组件 item 可修改文字和背景色; + - **Calendar** 组件可控制年份; + - 相关组件文档内容优化 +- **Feature** + - **Tabs** 组件新增 `tab-content` 高度自适应;([#71](https://github.com/ant-mini-program/mini-antui/issues/71)) + - **List** 组件新增 `loadMore` 属性;([#73](https://github.com/ant-mini-program/mini-antui/issues/73)) + +## 0.4.31 + +`2019-08-28` + +- **Bug Fix** + - package.json 调整 + +## 0.4.30 + +`2019-08-27` + +- **Bug Fix** + - 修复 `collapse` 在 `didUnmout` 时清除缓存的问题 [#291](https://github.com/ant-mini-program/mini-antui/pull/291) + - 修复 `swipe-action` 在模拟器中点击会触发滑动的问题 [#294](https://github.com/ant-mini-program/mini-antui/pull/294) + +- **Enhancement** + - package.json 增加 node 版本限定 `"node": "^10.0.0"` + - 更新 yarn.lock + +## 0.4.29 + +`2019-07-19` + +- **Bug Fix** + - 修复`list-item`下slot标签未闭合的问题。 + +## 0.4.28 + +`2019-07-05` + +- **Bug Fix** + - 修复`vtabs`在页面`allowsBounceVertical`时不能滚动的问题 + - 修复`search-bar`在`placeholder`很长的情况下点击无法清除内容的问题 + +## 0.4.27 + +`2019-05-24` + +- **Bug Fix** + - 修复`collapse`无法在钉钉小程序上展开的问题([#272](https://github.com/ant-mini-program/mini-antui/issues/272)) + - 修复`stepper` readOnly状态下按钮点击无效的问题 + +## 0.4.26 + +`2019-05-10` + +- **Bug Fix** + - 修复`vtabs`的语法错误([#264](https://github.com/ant-mini-program/mini-antui/issues/264)) + - 修复`am-icon`默认class为undefined的问题([#261](https://github.com/ant-mini-program/mini-antui/issues/261)) + - 修复`list-item`数字和英文不换行的问题 + +## 0.4.25 + +`2019-04-24` + +- **Bug Fix** + - 修复`badge`类型为text的情况下,文字换行的问题 + +## 0.4.23 + +`2019-04-11` + +- **Enhancement** + - `notice`样式写明box-sizing类型避免开发者全局css属性影响组件样式 + - `modal`新增`disableScroll`属性 + +## 0.4.22 + +`2019-03-29` + +- **Bug Fix** + - 修复`flex`没有justify-content:center的问题([#247](https://github.com/ant-mini-program/mini-antui/issues/247)) + +## 0.4.21 + +`2019-03-25` + +- **Bug Fix** + - 修复`list-item`在更新渲染时dataset不同步更新的问题 + +## 0.4.20 + +`2019-03-22` + +- **Feature** + - 新增`collapse`组件 + - `grid`支持slot + +- **Enhancement** + - 优化`picker-item`文字超出换行问题 + - `vtabs`组件activeTab属性变化重新计算高度 + +## 0.4.19 + +`2019-03-01` + +- **Enhancement** + - `amount-input`、`message`、`modal`1px问题优化 + +## 0.4.18 + +`2019-02-25` + +- **Bug Fix** + - 修复`notice`在text较短情况下设置loop为true时导致闪烁的问题 + +## 0.4.17 + +`2019-02-23` + +- **Feature** + - 新增`am-icon`组件 + + +## 0.4.16 + +`2019-02-15` + +- **Bug Fix** + - 修复`notice`marqueeProps属性无默认参数导致动画无效的问题 + +## 0.4.15 + +`2019-02-01` + +- **Enhancement** + - 优化`notice`动画性能([#140](https://github.com/ant-mini-program/mini-antui/issues/140)) + - 修复`pagination`闪烁问题 + +## 0.4.14 + +`2019-01-25` + +- **Enhancement** + - `popup`组件兼容同层渲染模式 + +## 0.4.13 + +`2019-01-18` + +- **Feature** + - 新增`pagination`组件 + +## 0.4.12 + +`2019-01-04` + +- **Bug Fix** + - 修复`stepper`step属性设置小数时精度问题([#196](https://github.com/ant-mini-program/mini-antui/issues/196)) + +## 0.4.11 + +`2018-12-30` + +- **Bug Fix** + - 修复`notice`组件在IOS 9下高度塌陷的问题 + +## 0.4.10 + +`2018-12-21` + +- **Bug Fix** + - 修复`badge`组件宽度不自适应的问题 + +## 0.4.9 + +`2018-12-21` + +- **Bug Fix** + - 修复`badge`组件在安卓下文字垂直居中问题 + +## 0.4.8 + +`2018-12-19` + +- **Feature** + - 新增`flex`、`flex-item`布局组件 + +- **Enhancement** + - `steps`支持自定义icon + - `amount-input`支持`controlled`属性 + +## 0.4.7 + +`2018-12-07` + +- **Enhancement** + - `swipe-action`版本判断优化([#176](https://github.com/ant-mini-program/mini-antui/issues/176)) + - `stepper`value属性类型兼容字符串 + +## 0.4.6 + +`2018-11-28` + +- **Enhancement** + - `list-item`替换图片资源为base64 + +## 0.4.5 + +`2018-11-21` + +- **Enhancement** + - `popup`新增参数`zIndex`,用来指定组件层级 + +## 0.4.4 + +`2018-11-15` + +- **Enhancement** + - `notice`的mode参数为`link`时,onClick回调的触发区域为完整组件。 + +## 0.4.3 + +`2018-11-07` + +- **Enhancement** + - `tabs`新增`tabBarCls`tabBar自定义样式class + - `tabs`新增`duration`控制滑动动画时长 + - `calendar`date参数兼容IOS格式要求 + +## 0.4.2 + +`2018-10-31` + +- **Enhancement** + - `amount-input`组件type属性新增`digit`类型 + - `vtabs`新增`activeTab`,`onTabClick`和`onChange`属性([#125](https://github.com/ant-mini-program/mini-antui/issues/125)) + +## 0.4.1 + +`2018-10-29` + +- **Enhancement** + - `notice`新增`enableMarquee`和`marqueeProps`属性([#140](https://github.com/ant-mini-program/mini-antui/issues/140)) + +- **Bug Fix** + - 修复`message`type为`fail`时的白屏问题([#152](https://github.com/ant-mini-program/mini-antui/issues/152)) + +## 0.4.0 + +`2018-10-23` + +- **Feature** + - 新增`am-checkbox`组件 + - 新增`badge`组件 + +- **Enhancement** + - `calendar`组件`tabs`属性新增`disable`字段,新增`onSelectHasDisableDat`属性([#108](https://github.com/ant-mini-program/mini-antui/issues/108)) + +- **Bug Fix** + - 修复`vtabs`在安卓下出现滚动误差的问题 + - 修复`tabs`在`tabs`属性变化时没有重新计算宽度导致的滚动不正常问题 + +## 0.3.13 + +`2018-10-18` + +- **Bug Fix** + - 修复`swipe-action`在didUpdate时陷入死循环的问题 + - 修复`vtabs`tabs数据变化没有响应的问题 + +## 0.3.12 + +`2018-10-12` + +- **Enhancement** + - `vtabs`新增`badgeType`和`badgeText`属性([#92](https://github.com/ant-mini-program/mini-antui/issues/92)) + +## 0.3.11 + +`2018-10-10` + +- **Bug Fix** + - 修复`search-bar`在IPhone X下面出现滚动的问题([#113](https://github.com/ant-mini-program/mini-antui/issues/113)) + - 修复`stepper`在重置初始值时操作按钮状态不改变的bug([#111](https://github.com/ant-mini-program/mini-antui/issues/111)) + +- **Enhancement** + - `page-result`图标升级到最新版本 + - `input-item`增大清除icon点击响应范围 + +## 0.3.10 + +`2018-10-08` + +- **Enhancement** + - 解决`list`,`input-item`在安卓下线条较粗的问题 + +## 0.3.9 + +`2018-09-27` + +- **Bug Fix** + - 修复`input-item`在失去焦点时清除按钮仍旧显示的问题 + +## 0.3.8 + +`2018-09-26` + +- **Bug Fix** + - 修复`filter`组件单选时需要反选取消选择的问题 + +- **Feature** + - 新增`picker-item`组件 + +- **Enhancement** + - `tabs`新增`activeCls`属性,用来表示激活tabbar的自定义class([#87](https://github.com/ant-mini-program/mini-antui/issues/87)) + - `input-item`新增`clear`、`onClear`属性,组件内支持清除输入功能([#84](https://github.com/ant-mini-program/mini-antui/issues/84)) + - `list-item` onClick回调新增target参数,用来支持自定义dataset([#85](https://github.com/ant-mini-program/mini-antui/issues/85)) + +## 0.3.7 + +`2018-09-25` + +- **Bug Fix** + - 修复了`input-item`组件在失去焦点等事件中无dataset的问题([#66](https://github.com/ant-mini-program/mini-antui/issues/66)) + - 修复`popup`组件mask定位为absolut导致的页面滚动时mask跟着滚动的bug + +- **Enhancement** + - `popup`新增disableScroll属性以适应不同业务场景 + - 完善`swipe-action`的示例代码 + - 文档更新,添加体验二维码 + +## 0.3.6 + +`2018-09-13` + +- **Enhancement** + - 新增tips组件的类型 + +## 0.3.5 + +`2018-08-29` + +- **Bug Fix** + - 修复`search-bar`点击icon无效的bug + - 修复`search-bar`苹果输入法中间态无法清除placeholder的bug + +- **Enhancement** + - 优化`list`组件样式 + +## 0.3.4 + +`2018-08-16` + +- **Enhancement** + - 优化`tabs`组件闪烁问题 + - `face-detection`组件增加最小旋转角度属性 + +## 0.3.3 + +`2018-08-10` + +- **Feature** + - `tabs`组件新增`activeTab`属性,用来指定当前激活tab + +## 0.3.2 + +`2018-08-07` + +- **Feature** + - 新增`popup`弹出菜单组件 + - `face-detection`组件新增活体检测功能 + +## 0.3.1 + +`2018-07-27` + +- **Feature** + - `face-detection`组件新增`appName`和`serviceName`字段 + +## 0.3.0 + +`2018-07-26` + +- **Feature** + - 新增`face-detection`组件 + - 新增`footer`组件 + - `page-result`组件增加slot,方便开发者个性化定制区域内容 + +- **Enhancement** + - 优化`calendar`组件在初次渲染时的闪烁问题 + - 优化`swipe-action`右侧按钮宽度自适应文本内容 + + +## 0.2.0 + +`2018-07-11` + +- **Feature** + + - 新增`vtab组件` + +- **Enhancement** + + - 优化`swipe-action`组件性能 + - 解决`tabs`组件在初次渲染时的页面闪烁问题 + +## 0.1.0 + +`2018-06-21` + + +- **Feature** + + - 新增`steps`、`popover`、`amount-input`、`calendar`组件; + - `tabs`组件`tabs`属性新增`badgeType`属性、新增`showPlus`、`onPlusClick`属性 + - `modal`组件新增`closeType`属性,以适应不同的背景颜色 + +- **Bug Fix** + + - 修复`grid`、`modal`、`input-item`组件样式问题 + + +## 0.0.13 + +`2018-05-09` + +首次发布小程序版antui组件库 diff --git a/node_modules/mini-antui/LICENSE b/node_modules/mini-antui/LICENSE new file mode 100644 index 0000000..55687a9 --- /dev/null +++ b/node_modules/mini-antui/LICENSE @@ -0,0 +1,22 @@ +MIT LICENSE + +Copyright (c) 2018-present Alipay.com, https://www.alipay.com/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/mini-antui/README.md b/node_modules/mini-antui/README.md new file mode 100644 index 0000000..3f65a58 --- /dev/null +++ b/node_modules/mini-antui/README.md @@ -0,0 +1,81 @@ +

重要说明

+ +鉴于支付宝整体设计规范升级,以及为了能够将提供更多的组件能力,支持主题切换等功能,我们对组件进行了一次深度改造,同时支付宝小程序能力在多端底层打通,我们的组件库也将支持多端接入,我们将品牌升级为 mini-ali-ui。 + +

mini-antui 将不再继续维护,源码保留,如有 bug 会在 mini-ali-ui 进行 fix 操作。因此后续所有的版本更新升级将转移到 mini-ali-ui。品牌虽然改变,但我们的服务不会变,我们将继续为广大阿里小程序开发者服务,感谢各位的支持和鼓励。

+ +

+ +

+ +## mini-ali-ui 特性 +* 基于 **Alipay Design** 设计规范; +* 支持多端小程序(支付宝,淘宝,钉钉等); +* 支持主题配置切换; +* 支持 `px` 与 `rpx`; + +

+ +

+ + +# Mini AntUI + +[![npm package](https://img.shields.io/npm/v/mini-antui.svg?style=flat-square)](https://www.npmjs.com/package/mini-antui) +[![GitHub stars](https://img.shields.io/github/stars/ant-mini-program/mini-antui.svg)](https://github.com/ant-mini-program/mini-antui/stargazers) +[![GitHub forks](https://img.shields.io/github/forks/ant-mini-program/mini-antui.svg)](https://github.com/ant-mini-program/mini-antui/network/members) +[![NPM downloads](https://img.shields.io/npm/dm/mini-antui.svg?style=flat-square)](https://www.npmjs.com/package/mini-antui) +[![GitHub issues](https://img.shields.io/github/issues/ant-mini-program/mini-antui.svg)](https://github.com/ant-mini-program/mini-antui/issues) +[![GitHub license](https://img.shields.io/github/license/ant-mini-program/mini-antui.svg)](https://github.com/ant-mini-program/mini-antui/blob/master/LICENSE) + +## 示例 + +

+ +

+ +## 链接 +- [mini-antui官网文档](https://docs.alipay.com/mini/component-ext/overview-ext-common) +- [支付宝小程序](https://mini.open.alipay.com/channel/miniIndex.htm) +- [开发工具](https://docs.alipay.com/mini/ide/overview) +- [开发规范](https://github.com/ant-mini-program/mini-antui/wiki/%E5%BC%80%E5%8F%91%E8%A7%84%E8%8C%83) + +## 特性 + +- 基于`Advance Design`设计规范 +- 使用[支付宝小程序](https://mini.open.alipay.com/channel/miniIndex.htm)开发 + +## 安装 + +```bash +$ npm install mini-antui --save +``` + +## 使用 + +在页面json中文件中进行注册,如card组件的注册如下所示: + +```json +{ + "usingComponents": { + "card": "mini-antui/es/card/index", + } +} +``` + +在axml文件中进行调用: +```html + +``` + +详细使用说明请参照官方文档[使用自定义组件](https://docs.alipay.com/mini/framework/use-custom-component) + +## 贡献 + +如果你有好的意见或建议,欢迎给我们提[issue](https://github.com/ant-mini-program/mini-antui/issues)。 diff --git a/node_modules/mini-antui/es/_util/fmtEvent.js b/node_modules/mini-antui/es/_util/fmtEvent.js new file mode 100644 index 0000000..b74b56a --- /dev/null +++ b/node_modules/mini-antui/es/_util/fmtEvent.js @@ -0,0 +1,19 @@ +export default function fmtEvent(props, e) { + var dataset = {}; + + for (var key in props) { + if (/data-/gi.test(key)) { + dataset[key.replace(/data-/gi, '')] = props[key]; + } + } + + return Object.assign({}, e, { + currentTarget: { + dataset: dataset + }, + target: { + dataset: dataset, + targetDataset: dataset + } + }); +} \ No newline at end of file diff --git a/node_modules/mini-antui/es/am-checkbox/index.acss b/node_modules/mini-antui/es/am-checkbox/index.acss new file mode 100644 index 0000000..8d5d482 --- /dev/null +++ b/node_modules/mini-antui/es/am-checkbox/index.acss @@ -0,0 +1 @@ +.am-checkbox{position:relative;height:22px;width:22px;display:inline-block}.am-checkbox-value{position:absolute;z-index:1;border-radius:50%;opacity:0}.am-checkbox-synthetic{position:absolute;z-index:2;pointer-events:none;top:0;left:0;border-radius:50%;height:100%;width:100%}.am-checkbox-synthetic::before{position:absolute;left:0;top:0;height:200%;width:200%;display:block;box-sizing:border-box;border-radius:50%;content:'';transform-origin:0 0;transform:scale(.5);border:1px solid #c9c9c9}.am-checkbox-value.a-checkbox-checked+.am-checkbox-synthetic::before{background-color:#108ee9;border-color:#108ee9;border-width:0}.am-checkbox-value.a-checkbox-checked+.am-checkbox-synthetic::after{position:absolute;display:block;z-index:999;content:'';top:4px;right:8px;width:5px;height:10px;border:2px solid #fff;border-width:0 1px 1px 0;transform:rotate(45deg)}.am-checkbox-value.a-checkbox-disabled+.am-checkbox-synthetic::before{border:1px solid #ccc;background-color:#e1e1e1}.am-checkbox-value.a-checkbox-disabled+.am-checkbox-synthetic::after{border-color:#adadad} \ No newline at end of file diff --git a/node_modules/mini-antui/es/am-checkbox/index.axml b/node_modules/mini-antui/es/am-checkbox/index.axml new file mode 100644 index 0000000..49f6931 --- /dev/null +++ b/node_modules/mini-antui/es/am-checkbox/index.axml @@ -0,0 +1,11 @@ + + + + \ No newline at end of file diff --git a/node_modules/mini-antui/es/am-checkbox/index.js b/node_modules/mini-antui/es/am-checkbox/index.js new file mode 100644 index 0000000..8be1974 --- /dev/null +++ b/node_modules/mini-antui/es/am-checkbox/index.js @@ -0,0 +1,16 @@ +import fmtEvent from '../_util/fmtEvent'; +Component({ + props: { + value: '', + checked: false, + disabled: false, + onChange: function onChange() {}, + id: '' + }, + methods: { + onChange: function onChange(e) { + var event = fmtEvent(this.props, e); + this.props.onChange(event); + } + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/am-checkbox/index.json b/node_modules/mini-antui/es/am-checkbox/index.json new file mode 100644 index 0000000..32640e0 --- /dev/null +++ b/node_modules/mini-antui/es/am-checkbox/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/node_modules/mini-antui/es/am-icon/index.acss b/node_modules/mini-antui/es/am-icon/index.acss new file mode 100644 index 0000000..86c8c69 --- /dev/null +++ b/node_modules/mini-antui/es/am-icon/index.acss @@ -0,0 +1 @@ +@font-face{font-family:antui-icon;src:url(https://gw.alipayobjects.com/os/basement_prod/9ca2fed3-8762-4faa-b075-3d6c9e852f6e.ttf?t=1550648587412) format('truetype')}.am-icon{font-family:antui-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.am-icon-arrow-down:before{content:"\e62b"}.am-icon-arrow-right:before{content:"\e62c"}.am-icon-charge:before{content:"\e62d"}.am-icon-card:before{content:"\e62e"}.am-icon-arrow-left:before{content:"\e62f"}.am-icon-circle:before{content:"\e630"}.am-icon-close-o:before{content:"\e631"}.am-icon-cross:before{content:"\e632"}.am-icon-delete:before{content:"\e633"}.am-icon-close:before{content:"\e634"}.am-icon-dislike-o:before{content:"\e635"}.am-icon-dislike:before{content:"\e636"}.am-icon-heart-o:before{content:"\e637"}.am-icon-download:before{content:"\e638"}.am-icon-heart:before{content:"\e639"}.am-icon-help-o:before{content:"\e63a"}.am-icon-friends:before{content:"\e63b"}.am-icon-info:before{content:"\e63c"}.am-icon-like-o:before{content:"\e63d"}.am-icon-help:before{content:"\e63e"}.am-icon-location-o:before{content:"\e63f"}.am-icon-location:before{content:"\e640"}.am-icon-info-o:before{content:"\e641"}.am-icon-notice:before{content:"\e642"}.am-icon-plus:before{content:"\e643"}.am-icon-like:before{content:"\e644"}.am-icon-qrcode:before{content:"\e645"}.am-icon-reload:before{content:"\e646"}.am-icon-scan:before{content:"\e647"}.am-icon-money:before{content:"\e648"}.am-icon-search:before{content:"\e649"}.am-icon-setting:before{content:"\e64a"}.am-icon-share:before{content:"\e64b"}.am-icon-star-o:before{content:"\e64c"}.am-icon-star:before{content:"\e64d"}.am-icon-success-o:before{content:"\e64e"}.am-icon-wait-o:before{content:"\e64f"}.am-icon-success:before{content:"\e650"}.am-icon-wait:before{content:"\e651"}.am-icon-warning:before{content:"\e652"}.am-icon-warning-o:before{content:"\e653"}.am-icon-zoom-in:before{content:"\e654"}.am-icon-zoom-out:before{content:"\e655"}.am-icon-arrow-up:before{content:"\e656"} \ No newline at end of file diff --git a/node_modules/mini-antui/es/am-icon/index.axml b/node_modules/mini-antui/es/am-icon/index.axml new file mode 100644 index 0000000..63819f0 --- /dev/null +++ b/node_modules/mini-antui/es/am-icon/index.axml @@ -0,0 +1,5 @@ + + \ No newline at end of file diff --git a/node_modules/mini-antui/es/am-icon/index.js b/node_modules/mini-antui/es/am-icon/index.js new file mode 100644 index 0000000..567e286 --- /dev/null +++ b/node_modules/mini-antui/es/am-icon/index.js @@ -0,0 +1,9 @@ +Component({ + props: { + type: '', + size: 23, + color: '#333', + className: '', + ariaHidden: undefined + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/am-icon/index.json b/node_modules/mini-antui/es/am-icon/index.json new file mode 100644 index 0000000..32640e0 --- /dev/null +++ b/node_modules/mini-antui/es/am-icon/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/node_modules/mini-antui/es/amount-input/index.acss b/node_modules/mini-antui/es/amount-input/index.acss new file mode 100644 index 0000000..6fe0d98 --- /dev/null +++ b/node_modules/mini-antui/es/amount-input/index.acss @@ -0,0 +1 @@ +.am-amount{box-sizing:border-box;height:173px;width:100%;padding:16px;background:#fff}.am-amount-title{height:24px;line-height:24px;color:#333;font-size:17px}.am-amount-synthetic{position:absolute;top:0;left:0;display:flex}.am-amount-input{box-sizing:content-box;margin-top:16px;padding-bottom:16px;display:flex;align-items:center;width:100%;height:48px;position:relative;line-height:48px}.am-amount-input::after{content:'';position:absolute;background-color:#eee;display:block;top:auto;right:0;bottom:0;left:0;height:1px;transform:scaleY(.5)}.am-amount-symbol{width:18px;font-family:PingFang SC;font-size:30px;color:#333}.am-amount-placeholder{margin-left:6px;color:#ccc;font-size:24px}.am-amount-value{padding:0 0 0 24px;box-sizing:border-box;z-index:2;height:48px;line-height:48px;vertical-align:middle;background-color:transparent;font-size:48px;font-weight:500}.am-amount-clear{visibility:hidden;width:28px;height:28px}.am-amount-clear-icon{display:flex;height:100%;justify-content:center;align-items:center}.am-amount-clear-show{visibility:visible}.am-amount-footer{padding:16px 0;display:flex}.am-amount-extra{flex:1;height:20px;line-height:20px;color:#999;font-size:14px}.am-amount-btn{width:120px;text-align:right;color:#108ee9;font-size:14px} \ No newline at end of file diff --git a/node_modules/mini-antui/es/amount-input/index.axml b/node_modules/mini-antui/es/amount-input/index.axml new file mode 100644 index 0000000..1287644 --- /dev/null +++ b/node_modules/mini-antui/es/amount-input/index.axml @@ -0,0 +1,27 @@ + + {{title}} + + + ¥ + {{placeholder}} + + + + + + + + {{extra}} + {{btnText}} + + \ No newline at end of file diff --git a/node_modules/mini-antui/es/amount-input/index.js b/node_modules/mini-antui/es/amount-input/index.js new file mode 100644 index 0000000..8e2276b --- /dev/null +++ b/node_modules/mini-antui/es/amount-input/index.js @@ -0,0 +1,60 @@ +import fmtEvent from '../_util/fmtEvent'; +Component({ + props: { + type: 'number', + className: '', + focus: false, + placeholder: '', + value: '', + controlled: false + }, + data: { + _focus: false + }, + methods: { + onInput: function onInput(e) { + var event = fmtEvent(this.props, e); + + if (this.props.onInput) { + this.props.onInput(event); + } + }, + onConfirm: function onConfirm(e) { + var event = fmtEvent(this.props, e); + + if (this.props.onConfirm) { + this.props.onConfirm(event); + } + }, + onButtonClick: function onButtonClick() { + if (this.onButtonClick) { + this.props.onButtonClick(); + } + }, + onFocus: function onFocus(e) { + this.setData({ + _focus: true + }); + var event = fmtEvent(this.props, e); + + if (this.props.onFocus) { + this.props.onFocus(event); + } + }, + onBlur: function onBlur(e) { + this.setData({ + _focus: false + }); + var event = fmtEvent(this.props, e); + + if (this.props.onBlur) { + this.props.onBlur(event); + } + }, + onClearTap: function onClearTap() { + if (this.props.onClear) { + this.props.onClear(''); + } + } + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/amount-input/index.json b/node_modules/mini-antui/es/amount-input/index.json new file mode 100644 index 0000000..32640e0 --- /dev/null +++ b/node_modules/mini-antui/es/amount-input/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/node_modules/mini-antui/es/badge/index.acss b/node_modules/mini-antui/es/badge/index.acss new file mode 100644 index 0000000..5d2b1ea --- /dev/null +++ b/node_modules/mini-antui/es/badge/index.acss @@ -0,0 +1 @@ +.am-badge{display:inline-block;position:relative;vertical-align:middle;line-height:1}.am-badge-text{display:inline-block;position:absolute;right:0;transform:translate(50%,-50%);top:0;min-width:16px;padding:0;height:16px;text-align:center;background-color:#ff3b30;border-radius:16px;color:#fff}.am-badge-text-padding{font-size:10px;opacity:0}.am-badge-text-inner{position:absolute;top:50%;left:50%;font-size:20px;transform:translate(-50%,-50%) scale(.5);white-space:nowrap}.am-badge-text.am-badge-double{padding:0 4px}.am-badge-not-a-wrapper .am-badge-text{position:relative;top:auto;right:auto;transform:translateX(0)}.am-badge-text.is-dot{padding:0;width:10px;min-width:10px;height:10px} \ No newline at end of file diff --git a/node_modules/mini-antui/es/badge/index.axml b/node_modules/mini-antui/es/badge/index.axml new file mode 100644 index 0000000..62a6499 --- /dev/null +++ b/node_modules/mini-antui/es/badge/index.axml @@ -0,0 +1,11 @@ + + + {{typeof text === 'number' && text > overflowCount ? overflowCount + '+' : text }} + {{typeof text === 'number' && text > overflowCount ? overflowCount + '+' : text }} + + + + \ No newline at end of file diff --git a/node_modules/mini-antui/es/badge/index.js b/node_modules/mini-antui/es/badge/index.js new file mode 100644 index 0000000..626efaf --- /dev/null +++ b/node_modules/mini-antui/es/badge/index.js @@ -0,0 +1,8 @@ +Component({ + props: { + className: '', + overflowCount: 99, + text: '', + dot: false + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/badge/index.json b/node_modules/mini-antui/es/badge/index.json new file mode 100644 index 0000000..32640e0 --- /dev/null +++ b/node_modules/mini-antui/es/badge/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/node_modules/mini-antui/es/calendar/index.acss b/node_modules/mini-antui/es/calendar/index.acss new file mode 100644 index 0000000..75ed51d --- /dev/null +++ b/node_modules/mini-antui/es/calendar/index.acss @@ -0,0 +1 @@ +.am-calendar{background-color:#fff;padding-top:10px}.am-calendar-months{display:flex;box-sizing:border-box;padding:0 26px;align-items:center;height:28px}.am-calendar-next-month,.am-calendar-prev-month{display:flex;width:40px;font-size:20px}.am-calendar-prev-month{justify-content:flex-start}.am-calendar-next-month{justify-content:flex-end}.am-calendar-arrow{height:28px;width:12px;background-image:url(https://gw.alipayobjects.com/zos/rmsportal/vYcMhkfyHRIOeVXWdcPe.png);background-size:8px 14px;background-position:left center;background-repeat:no-repeat}.am-calendar-arrow_year{width:13px;background-repeat:repeat-x}.am-calendar-arrow.next{transform:rotate(180deg)}.am-calendar-selected-month{flex:1;text-align:center;font-size:20px;font-weight:600;color:#333}.am-calendar-days{display:flex;padding:14px 10px 9px;border-bottom:1rpx solid #eee;height:20px;line-height:20px;box-sizing:content-box}.am-calendar-day{flex:1;text-align:center;color:#333;font-size:14px}.am-calendar-dates{display:flex;flex-direction:column}.am-calendar-week{margin-bottom:17px;display:flex;flex-direction:row;padding:0 10px}.am-calendar-week:first-child{margin-top:12px}.am-calendar-date-wrap{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;height:42px;flex:1}.am-calendar-date{text-align:center;height:23px;line-height:23px;font-size:19px;font-family:Helvetica;color:#333}.am-calendar-tag{position:absolute;top:21px;width:42px;overflow:hidden;text-overflow:hidden;white-space:nowrap;color:#f5a623;font-size:10px;font-weight:500}.am-calendar-today{color:#108ee9}.am-calendar-gray{color:#ccc}.am-calendar-selected .am-calendar-block{position:absolute;left:calc(50% - 21px);top:calc(50% - 10px);transform:translateY(-50%);width:42px;height:42px;background:#309ef2;border-radius:2px}.am-calendar-middle.is-range .am-calendar-block{position:absolute;left:0;top:calc(50% - 10px);transform:translateY(-50%);height:42px;background:#309ef2;width:100%;border-radius:0}.am-calendar-start.is-range .am-calendar-block{position:absolute;left:calc(50% - 21px);top:calc(50% - 10px);transform:translateY(-50%);width:100%;height:42px;background:#309ef2;border-radius:2px 0 0 2px}.am-calendar-end.is-range .am-calendar-block{position:absolute;left:0;top:calc(50% - 10px);transform:translateY(-50%);width:calc(50% + 21px);height:42px;background:#309ef2;border-radius:0 2px 2px 0}.am-calendar-end .am-calendar-block.has-tag,.am-calendar-middle .am-calendar-block.has-tag,.am-calendar-selected .am-calendar-block.has-tag,.am-calendar-start .am-calendar-block.has-tag{top:calc(50% - 7px)}.am-calendar-end .am-calendar-date,.am-calendar-middle .am-calendar-date,.am-calendar-selected .am-calendar-date,.am-calendar-start .am-calendar-date{position:relative;color:#fff}.am-calendar-end .am-calendar-tag,.am-calendar-middle .am-calendar-tag,.am-calendar-selected .am-calendar-tag,.am-calendar-start .am-calendar-tag{color:#fff}.am-calendar-disable .am-calendar-date{color:#999} \ No newline at end of file diff --git a/node_modules/mini-antui/es/calendar/index.axml b/node_modules/mini-antui/es/calendar/index.axml new file mode 100644 index 0000000..efe8abd --- /dev/null +++ b/node_modules/mini-antui/es/calendar/index.axml @@ -0,0 +1,53 @@ + + + + + + + + + {{selectedYear}}年{{selectedMonth + 1}}月 + + + + + + + + + + {{item}} + + + + + + + + + {{item.date}} + {{item.disable ? '' : item.tag}} + + + + + + diff --git a/node_modules/mini-antui/es/calendar/index.js b/node_modules/mini-antui/es/calendar/index.js new file mode 100644 index 0000000..1cdcf4c --- /dev/null +++ b/node_modules/mini-antui/es/calendar/index.js @@ -0,0 +1,481 @@ +/* eslint-disable complexity, no-param-reassign */ + +/* eslint max-depth: [2, 7] */ +var leapYear = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; +var commonYear = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; +var FIRST_MONTH = 0; +var LAST_MONTH = 11; +var DAYS_PER_ROW = 7; +var COLOR_MAP = { + 1: '#f5a911', + 2: '#e8541e', + 3: '#07a89b', + 4: '#108ee9', + 5: 'rgba(51, 51, 51, 0.4)' +}; // 获取某月第某天是星期几 + +function getDay(month, year, index) { + return new Date(year, month, index).getDay(); +} // 获取某月有几天 + + +function getMonthLength(month, year) { + if (year % 400 === 0 || year % 100 !== 0 && year % 4 === 0) { + return leapYear[month]; + } else { + return commonYear[month]; + } +} // 数字补位 1 -> 01 + + +function prefixNum(num) { + if (num < 10) { + return "0" + num; + } else { + return "" + num; + } +} + +Component({ + data: { + selectedYear: 0, + selectedMonth: 0, + currentDate: null, + dates: [], + blockType: 1 // 1.没有待办纯数字 2.有待办 用于区分不同类型日期块的样式。 + + }, + props: { + className: '', + tagData: [], + type: 'single', + haveYear: false + }, + didMount: function didMount() { + this.tapTimes = 1; + var date = new Date(); + date.setHours(0); + date.setMinutes(0); + date.setSeconds(0); + date.setMilliseconds(0); + var year = date.getFullYear(); + var month = date.getMonth(); + this.setData({ + selectedYear: year, + selectedMonth: month, + currentDate: date + }); + this.refreshdates(month, year); + }, + didUpdate: function didUpdate() { + var dates = this.data.dates; + var blockType = 1; + + for (var i = 0; i < dates.length; i++) { + for (var j = 0; j < dates[i].length; j++) { + if (this.hasTag(dates[i][j])) { + blockType = 2; + } + } + } + + this.setData({ + dates: dates, + blockType: blockType + }); + }, + methods: { + onPrevYearTap: function onPrevYearTap() { + var _this$data = this.data, + selectedMonth = _this$data.selectedMonth, + selectedYear = _this$data.selectedYear; + var year = selectedYear; + var month = selectedMonth; + year = selectedYear - 1; + + if (this.props.onYearChange) { + this.props.onYearChange(year, selectedYear); + } + + this.setData({ + selectedYear: year + }); + this.refreshdates(month, year); + }, + onNextYearTap: function onNextYearTap() { + var _this$data2 = this.data, + selectedMonth = _this$data2.selectedMonth, + selectedYear = _this$data2.selectedYear; + var year = selectedYear; + var month = selectedMonth; + year = selectedYear + 1; + + if (this.props.onYearChange) { + this.props.onYearChange(year, selectedYear); + } + + this.setData({ + selectedYear: year + }); + this.refreshdates(month, year); + }, + onPrevMonthTap: function onPrevMonthTap() { + var _this$data3 = this.data, + selectedMonth = _this$data3.selectedMonth, + selectedYear = _this$data3.selectedYear; + var year = selectedYear; + var month = selectedMonth; // 如果当前选中是一月份,前一月是去年的12月 + + if (selectedMonth === FIRST_MONTH) { + year = selectedYear - 1; + month = LAST_MONTH; + } else { + month = selectedMonth - 1; + } + + if (this.props.onMonthChange) { + this.props.onMonthChange(month, selectedMonth); + } + + this.setData({ + selectedYear: year, + selectedMonth: month + }); + this.refreshdates(month, year); + }, + onNextMonthTap: function onNextMonthTap() { + var _this$data4 = this.data, + selectedMonth = _this$data4.selectedMonth, + selectedYear = _this$data4.selectedYear; + var year = selectedYear; + var month = selectedMonth; // 如果当前选中是十二月份,下一月是去年的12月 + + if (selectedMonth === LAST_MONTH) { + year = selectedYear + 1; + month = FIRST_MONTH; + } else { + month = selectedMonth + 1; + } + + if (this.props.onMonthChange) { + this.props.onMonthChange(month, selectedMonth); + } + + this.setData({ + selectedYear: year, + selectedMonth: month + }); + this.refreshdates(month, year); + }, + refreshdates: function refreshdates(month, year) { + this.tapTimes = 1; + var _this$data5 = this.data, + selectedYear = _this$data5.selectedYear, + selectedMonth = _this$data5.selectedMonth, + currentDate = _this$data5.currentDate; + var firstDay = getDay(month, year, 1); + var days = getMonthLength(month, year); + var datesArray = []; + var currentDateTimeStamp = +currentDate; + var num = 0; + + for (var i = 0; i < firstDay; i++) { + num += 1; // 如果当前选中的是一月份,前一个月是去年的12月 + + var _year = selectedYear; + var _month = selectedMonth; + + if (selectedMonth === 0) { + _year = selectedYear - 1; + _month = LAST_MONTH; + } else { + _year = selectedYear; + _month = selectedMonth - 1; + } + + var date = getMonthLength(_month, _year) - i; + datesArray.unshift({ + year: _year, + month: _month, + date: date, + isToday: false, + isGray: true, + isSelected: false, + tag: '' + }); + } + + for (var _i = 0; _i < days; _i++) { + num += 1; + + var _date = _i + 1; + + var dateTimeStamp = +new Date(selectedYear, selectedMonth, _date); + datesArray.push({ + year: selectedYear, + month: selectedMonth, + date: _date, + isToday: dateTimeStamp === currentDateTimeStamp, + isGray: false, + isSelected: dateTimeStamp === currentDateTimeStamp, + tag: '' + }); + } + + var nextDate = 0; + var daysPerPage = 35; + + if (num > 35) { + daysPerPage = 42; + } + + for (var _i2 = 0; _i2 < daysPerPage - days - firstDay; _i2++) { + // 如果是12月,下月是第二年的1月份 + nextDate += 1; + var _year2 = selectedYear; + var _month2 = selectedMonth; + + if (selectedMonth === LAST_MONTH) { + _year2 = selectedYear + 1; + _month2 = FIRST_MONTH; + } else { + _year2 = selectedYear; + _month2 = selectedMonth + 1; + } + + datesArray.push({ + year: _year2, + month: _month2, + date: nextDate, + isToday: false, + isGray: true, + isSelected: false, + tag: '' + }); + } + + var blockType = 1; + + for (var _i3 = 0; _i3 < datesArray.length; _i3++) { + if (this.hasTag(datesArray[_i3])) { + blockType = 2; + } + } + + var dates = []; + var weekDates = []; + + for (var _i4 = 0; _i4 < datesArray.length; _i4++) { + weekDates.push(datesArray[_i4]); + + if ((_i4 + 1) % DAYS_PER_ROW === 0) { + dates.push([].concat(weekDates)); + weekDates = []; + } + } + + this.setData({ + dates: dates, + blockType: blockType + }); + }, + hasTag: function hasTag(dateObj) { + var tagData = this.props.tagData; // 去重由调用者处理 + + if (tagData.length === 0) { + dateObj.tag = ''; + return false; + } + + return tagData.some(function (item) { + var dateArr = item.date.split('-'); + var dateStr = []; // 兼容ios下new Date('2018-1-1')格式返回invalid Date的问题 + + for (var i = 0; i < dateArr.length; i++) { + dateStr.push(dateArr[i].length > 1 ? dateArr[i] : "0" + dateArr[i]); + } + + var date = new Date(dateStr.join('-')); + + if (dateObj.year === date.getFullYear() && dateObj.month === date.getMonth() && dateObj.date === date.getDate()) { + dateObj.tag = item.tag; + dateObj.color = COLOR_MAP[item.tagColor]; + dateObj.disable = item.disable; + return true; + } else { + dateObj.tag = ''; + return false; + } + }); + }, + getDateGap: function getDateGap(day1, day2) { + var date1 = +new Date(day1.year, prefixNum(day1.month), prefixNum(day1.date)); + var date2 = +new Date(day2.year, prefixNum(day2.month), prefixNum(day2.date)); + return (date1 - date2) / (24 * 3600 * 1000); + }, + makeDate: function makeDate(dateObj) { + return new Date(dateObj.year + "-" + prefixNum(dateObj.month + 1) + "-" + prefixNum(dateObj.date)); + }, + onDateTap: function onDateTap(event) { + var dates = this.data.dates; + var _event$currentTarget$ = event.currentTarget.dataset, + year = _event$currentTarget$.year, + month = _event$currentTarget$.month, + date = _event$currentTarget$.date; + var type = this.props.type; + + if (type === 'range') { + if (this.tapTimes % 2 === 0) { + this.tapTimes += 1; + this.endDate = { + year: year, + month: month, + date: date + }; + var dateGap = this.getDateGap(this.startDate, this.endDate); + + if (dateGap > 0) { + var _ref = [this.endDate, this.startDate]; + this.startDate = _ref[0]; + this.endDate = _ref[1]; + } + + var hasDisable = false; + + for (var i = 0; i < dates.length; i++) { + for (var j = 0; j < dates[i].length; j++) { + var dateObj = dates[i][j]; + dateObj.isStart = false; + dateObj.isMiddle = false; + dateObj.isEnd = false; + var startDateGap = this.getDateGap(dateObj, this.startDate); + var endDateGap = this.getDateGap(dateObj, this.endDate); + + if (dateObj.year === year && dateObj.month === month && dateObj.date === date && dateObj.disable) { + hasDisable = true; + } + + if (startDateGap > 0 && endDateGap < 0) { + if (dateObj.disable) { + hasDisable = true; + } + + if (dateGap !== 0) { + if (j === 0) { + dateObj.isStart = true; + } else if (j === 6) { + dateObj.isEnd = true; + } else { + dateObj.isMiddle = true; + } + } else { + dateObj.isSelected = true; + } + } + + if (this.startDate.year === dateObj.year && this.startDate.month === dateObj.month && this.startDate.date === dateObj.date && dateGap !== 0) { + if (j === 6) { + dateObj.isSelected = true; + } else { + dateObj.isStart = true; + } + } + + if (this.endDate.year === dateObj.year && this.endDate.month === dateObj.month && this.endDate.date === dateObj.date && dateGap !== 0) { + if (j === 0) { + dateObj.isSelected = true; + } else { + dateObj.isEnd = true; + } + } + } + } + + if (hasDisable) { + this.props.onSelectHasDisableDate([this.makeDate(this.startDate), this.makeDate(this.endDate)]); + return; + } + + if (this.props.onSelect) { + this.props.onSelect([this.makeDate(this.startDate), this.makeDate(this.endDate)]); + } + } else { + var isDisable = false; + + for (var _i5 = 0; _i5 < dates.length; _i5++) { + for (var _j = 0; _j < dates[_i5].length; _j++) { + var _dateObj = dates[_i5][_j]; + + if (_dateObj.year === year && _dateObj.month === month && _dateObj.date === date) { + if (_dateObj.disable) { + // console.log(1111); + isDisable = true; + _dateObj.isSelected = false; + } else { + _dateObj.isSelected = true; + } + + _dateObj.isStart = false; + _dateObj.isMiddle = false; + _dateObj.isEnd = false; + } else { + _dateObj.isSelected = false; + _dateObj.isStart = false; + _dateObj.isMiddle = false; + _dateObj.isEnd = false; + } + } + } + + if (!isDisable) { + this.tapTimes += 1; + } + + this.startDate = { + year: year, + month: month, + date: date + }; + } + + this.setData({ + dates: dates + }); + } else { + var _isDisable = false; + + for (var _i6 = 0; _i6 < dates.length; _i6++) { + for (var _j2 = 0; _j2 < dates[_i6].length; _j2++) { + var _dateObj2 = dates[_i6][_j2]; + + if (_dateObj2.year === year && _dateObj2.month === month && _dateObj2.date === date) { + _dateObj2.isSelected = true; + + if (_dateObj2.disable) { + _isDisable = true; + } + } else { + _dateObj2.isSelected = false; + } + } + } + + if (_isDisable) { + return; + } + + this.setData({ + dates: dates + }); + + if (this.props.onSelect) { + this.props.onSelect([this.makeDate({ + year: year, + month: month, + date: date + }), undefined]); + } + } + } + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/calendar/index.json b/node_modules/mini-antui/es/calendar/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/node_modules/mini-antui/es/calendar/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/node_modules/mini-antui/es/card/index.acss b/node_modules/mini-antui/es/card/index.acss new file mode 100644 index 0000000..d9725eb --- /dev/null +++ b/node_modules/mini-antui/es/card/index.acss @@ -0,0 +1 @@ +.am-card{display:flex;background-color:#fff;border-radius:4px;margin:6px 10px;align-items:center;min-height:81px;flex-direction:column;padding:0 16px}.am-card.am-card-active{background:#d9d9d9}.am-card-body{display:flex;align-items:center;width:100%;padding:16px 0}.am-card-content{flex:1;min-width:100px}.am-card-title{font-size:18px;line-height:25px;color:#333;margin-bottom:4px}.am-card-subtitle{font-size:14px;line-height:20px;color:#999;margin-bottom:2px}.am-card-thumb{margin-right:10px;width:48px;height:48px;border-radius:2px}.am-card-arrow{width:13px;height:13px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAaCAYAAAC+aNwHAAAAkElEQVR4AWJwL/BhAJRWByYAgkAUhmdpkDZxlJZqD9UpXCPyBUTEga9+4IkI94F1XaWUTdH+a67inPOhjP2OgD+IFoTcm1GY3khrbfGAGFG6kBmAkPCw1rq6iBYb0VkEzJD+hHQWAz6iJBtQdP8YiQEbUQNiAF0BP0T+Gnkj8VbmHxMq5gOFjzQ+VPlYxz+WEyrVzhdMcxADAAAAAElFTkSuQmCC) center center no-repeat;background-size:8px 13px}.am-card-footer{display:flex;width:100%;align-items:center;border-top:1rpx solid #eee;padding:10px 0;margin:-4px 0 0;font-size:14px;line-height:20px;color:#999}.am-card-footer image{width:14px;height:14px;margin-right:4px} \ No newline at end of file diff --git a/node_modules/mini-antui/es/card/index.axml b/node_modules/mini-antui/es/card/index.axml new file mode 100644 index 0000000..67c388b --- /dev/null +++ b/node_modules/mini-antui/es/card/index.axml @@ -0,0 +1,19 @@ + + + + + {{title}} + {{subTitle}} + {{title}} + + + + + {{footer}} + + diff --git a/node_modules/mini-antui/es/card/index.js b/node_modules/mini-antui/es/card/index.js new file mode 100644 index 0000000..4a71135 --- /dev/null +++ b/node_modules/mini-antui/es/card/index.js @@ -0,0 +1,17 @@ +Component({ + props: { + title: '', + onClick: function onClick() {}, + info: '' + }, + methods: { + onCardClick: function onCardClick() { + var _this$props = this.props, + info = _this$props.info, + onClick = _this$props.onClick; + onClick({ + info: info + }); + } + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/card/index.json b/node_modules/mini-antui/es/card/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/node_modules/mini-antui/es/card/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/node_modules/mini-antui/es/collapse/collapse-item/index.acss b/node_modules/mini-antui/es/collapse/collapse-item/index.acss new file mode 100644 index 0000000..c960d03 --- /dev/null +++ b/node_modules/mini-antui/es/collapse/collapse-item/index.acss @@ -0,0 +1 @@ +.am-collapse-item{border-radius:4px;background-color:#fff}.am-collapse-item-title-container{width:100%;display:flex;color:#333;font-size:17px;line-height:24px;position:relative;text-align:justify;align-items:center;padding:0 16px 14px 0;justify-content:space-between;transition:all .3s ease-in-out}.am-collapse-item-title-container::after{content:'';position:absolute;background-color:#fff;display:block;top:auto;right:0;bottom:0;left:0;height:1px;transform:scaleY(.5)}.am-collapse-item--disabled .am-collapse-title{opacity:.5}.am-collapse-item-title{background-color:#fff;padding:14px 16px 0 16px;border-top:1px solid #eee}.am-collapse-item-title.title--active .am-collapse-item-title-container::after{content:'';position:absolute;background-color:#eee;display:block;top:auto;right:0;bottom:0;left:0;height:1px;transform:scaleY(.5)}.am-collapse-item-title-text-wrapper{padding-right:16px}.am-collapse-item-content-wrapper{overflow-y:hidden;box-sizing:border-box;will-change:max-height;transition:max-height .3s ease-in-out}.am-collapse-item-title-arrow{transform:rotate(0);transition:all .2s ease-out}.am-collapse-item .arrow--down{transform:rotate(180deg)} \ No newline at end of file diff --git a/node_modules/mini-antui/es/collapse/collapse-item/index.axml b/node_modules/mini-antui/es/collapse/collapse-item/index.axml new file mode 100644 index 0000000..dbe4dcb --- /dev/null +++ b/node_modules/mini-antui/es/collapse/collapse-item/index.axml @@ -0,0 +1,35 @@ + + + + + + {{header}} + + + + + + + + + + + \ No newline at end of file diff --git a/node_modules/mini-antui/es/collapse/collapse-item/index.js b/node_modules/mini-antui/es/collapse/collapse-item/index.js new file mode 100644 index 0000000..21a4ab1 --- /dev/null +++ b/node_modules/mini-antui/es/collapse/collapse-item/index.js @@ -0,0 +1,130 @@ +function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } + +var noop = function noop() {}; + +function collectArr(arr, ele) { + var resArr = arr; + + if (arr instanceof Array) { + resArr.push(ele); + } else { + resArr = [ele]; + } + + return resArr; +} + +var prefixKey = function prefixKey(prefix) { + return function (key) { + return prefix + "-" + key; + }; +}; + +var collapsePrefix = prefixKey('am-collapse'); +Component({ + data: { + isActive: false, + contentHeight: 0, + contentId: '', + id: '', + activeKey: [] + }, + props: { + itemKey: '', + // 默认随机数 + header: '', + isOpen: false, + showArrow: true, + activeClass: '', + className: '', + titleClass: '', + contentClass: '', + defaultContentHeight: 0, + disabled: false, + collapseKey: '' + }, + didMount: function didMount() { + this.initItems(); + }, + methods: { + initItems: function initItems() { + var _this$props = this.props, + itemKey = _this$props.itemKey, + isOpen = _this$props.isOpen, + defaultContentHeight = _this$props.defaultContentHeight, + collapseKey = _this$props.collapseKey; + this.setData({ + isActive: isOpen, + contentHeight: defaultContentHeight, + contentId: this.$id, + id: itemKey || this.$id + }); + this.updateStyle({ + isActive: isOpen + }); + var bindedMethod = this.handleItemDataUpdate.bind(this); + this.$page[collapsePrefix("updates-" + collapseKey)] = collectArr(this.$page[collapsePrefix("updates-" + collapseKey)], bindedMethod); + this.$page[collapsePrefix("ids-" + collapseKey)] = collectArr(this.$page[collapsePrefix("ids-" + collapseKey)], this.data.id); + }, + handleItemDataUpdate: function handleItemDataUpdate(data) { + this.setData(_extends({}, data)); + var _this$data = this.data, + activeKey = _this$data.activeKey, + id = _this$data.id; + var isActive = activeKey.indexOf(id) !== -1; + this.setData({ + isActive: isActive + }); + this.updateStyle({ + isActive: isActive + }); + }, + onCollapseTap: function onCollapseTap(evt) { + var collapseKey = this.props.collapseKey; + + if (!this.props.disabled) { + var dataset = evt.currentTarget.dataset; + this.$page[collapsePrefix("handleItemTap-" + collapseKey)](dataset.key); + } + }, + updateStyle: function updateStyle(_ref) { + var _this = this; + + var isActive = _ref.isActive, + _ref$callback = _ref.callback, + callback = _ref$callback === void 0 ? noop : _ref$callback; + + if (!isActive) { + this.setData({ + isActive: isActive, + contentHeight: 0 + }); + callback(); + } else { + this.calcContentHeight(".am-collapse-item-content." + ("am-collapse-item-content-" + this.$id)).then(function (height) { + _this.setData({ + isActive: isActive, + contentHeight: height + }); + + callback(); + }); + } + }, + calcContentHeight: function calcContentHeight(selector) { + if (selector === void 0) { + selector = ''; + } + + return new Promise(function (resolve, reject) { + my.createSelectorQuery().select(selector).boundingClientRect().exec(function (res) { + if (res && res[0]) { + resolve(res[0].height); + } else { + reject(res); + } + }); + }); + } + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/collapse/collapse-item/index.json b/node_modules/mini-antui/es/collapse/collapse-item/index.json new file mode 100644 index 0000000..fe1780c --- /dev/null +++ b/node_modules/mini-antui/es/collapse/collapse-item/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "am-icon": "../../am-icon/index" + } +} \ No newline at end of file diff --git a/node_modules/mini-antui/es/collapse/index.axml b/node_modules/mini-antui/es/collapse/index.axml new file mode 100644 index 0000000..2ace855 --- /dev/null +++ b/node_modules/mini-antui/es/collapse/index.axml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/node_modules/mini-antui/es/collapse/index.js b/node_modules/mini-antui/es/collapse/index.js new file mode 100644 index 0000000..27aa9df --- /dev/null +++ b/node_modules/mini-antui/es/collapse/index.js @@ -0,0 +1,92 @@ +var noop = function noop() {}; + +var prefixKey = function prefixKey(prefix) { + return function (key) { + return prefix + "-" + key; + }; +}; + +var collapsePrefix = prefixKey('am-collapse'); +Component({ + data: { + id: '', + activeArr: [] + }, + props: { + activeKey: [], + accordion: false, + onChange: noop, + openAnimation: {}, + collapseKey: '', + className: '' + }, + didMount: function didMount() { + this.initData(); + }, + didUnmount: function didUnmount() { + // clear cache in page when didUnmount + delete this.$page[collapsePrefix("ids-" + this.props.collapseKey)]; + delete this.$page[collapsePrefix("updates-" + this.props.collapseKey)]; + }, + methods: { + initData: function initData() { + var _this$props = this.props, + accordion = _this$props.accordion, + activeKey = _this$props.activeKey, + collapseKey = _this$props.collapseKey; + var activeArr = []; + this.$page[collapsePrefix("handleItemTap-" + collapseKey)] = this.handleItemTap.bind(this); + + if (accordion) { + if (typeof activeKey === 'string') { + activeArr = [activeKey]; + } else { + activeArr = [this.$page[collapsePrefix("ids-" + collapseKey)] && this.$page[collapsePrefix("ids-" + collapseKey)][0]]; + } + } else if (typeof activeKey === 'string') { + activeArr = [activeKey]; + } else if (activeKey instanceof Array) { + activeArr = activeKey; + } + + this.updateItems(activeArr); + }, + handleItemTap: function handleItemTap(key) { + var activeArr = this.data.activeArr; + + if (this.props.accordion) { + if (activeArr.indexOf(key) === -1) { + this.updateItems([key]); + } else { + this.updateItems([]); + } + } else { + var index = activeArr.indexOf(key); + + if (index !== -1) { + activeArr.splice(index, 1); + } else { + activeArr.push(key); + } + + this.updateItems(activeArr); + } + }, + updateItems: function updateItems(activeArr) { + var _this = this; + + var collapseKey = this.props.collapseKey; + this.setData({ + activeArr: activeArr + }); + this.props.onChange(activeArr); + this.$page[collapsePrefix("updates-" + collapseKey)].forEach(function (update) { + if (typeof update === 'function') { + update({ + activeKey: _this.data.activeArr + }); + } + }); + } + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/collapse/index.json b/node_modules/mini-antui/es/collapse/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/node_modules/mini-antui/es/collapse/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/node_modules/mini-antui/es/face-detection/index.axml b/node_modules/mini-antui/es/face-detection/index.axml new file mode 100644 index 0000000..9c51ad9 --- /dev/null +++ b/node_modules/mini-antui/es/face-detection/index.axml @@ -0,0 +1,8 @@ + +appName and serviceName is required \ No newline at end of file diff --git a/node_modules/mini-antui/es/face-detection/index.js b/node_modules/mini-antui/es/face-detection/index.js new file mode 100644 index 0000000..c991451 --- /dev/null +++ b/node_modules/mini-antui/es/face-detection/index.js @@ -0,0 +1,130 @@ +Component({ + props: { + facing: 'front', + appName: '', + serviceName: '', + useLiveFaceCheck: false, + minRotate: -1 + }, + didMount: function didMount() { + this.webViewContext = my.createWebViewContext('am-face-detection'); + this.doFaceLeftResolve = null; + this.isDidFaceLeftResolve = false; + this.doFaceRightResolve = null; + this.isDidFaceRightResolve = false; + }, + didUnMount: function didUnMount() { + this.webViewContext.postMessage({ + action: 'releaseCamera' + }); + }, + methods: { + doLeftFaceCheck: function doLeftFaceCheck() { + var _this = this; + + return new Promise(function (resolve, reject) { + _this.isDidFaceLeftResolve = false; + + _this.webViewContext.postMessage({ + action: 'doFaceLeft', + data: { + minRotate: _this.props.minRotate + } + }); + + _this.doFaceLeftResolve = resolve; + setTimeout(function () { + if (!_this.isDidFaceLeftResolve) { + reject(); + } + }, 30000); + }); + }, + doRightFaceCheck: function doRightFaceCheck() { + var _this2 = this; + + return new Promise(function (resolve, reject) { + _this2.isDidFaceRightResolve = false; + + _this2.webViewContext.postMessage({ + action: 'doFaceRight', + data: { + minRotate: _this2.props.minRotate + } + }); + + _this2.doFaceRightResolve = resolve; + setTimeout(function () { + if (!_this2.isDidFaceRightResolve) { + reject(); + } + }, 30000); + }); + }, + onMessage: function onMessage(e) { + var _this3 = this; + + var _this$props = this.props, + onFaceStatusChange = _this$props.onFaceStatusChange, + onFail = _this$props.onFail, + onSuccessBtnTap = _this$props.onSuccessBtnTap; + var _e$detail = e.detail, + action = _e$detail.action, + data = _e$detail.data; + + if (action === 'resignSuccessBtnClick') { + if (onSuccessBtnTap) { + onSuccessBtnTap(); + } + } + + if (action === 'faceRotated' && data.forward === 'left') { + this.isDidFaceLeftResolve = true; + this.doFaceLeftResolve(data.imageBase64); + return; + } + + if (action === 'faceRotated' && data.forward === 'right') { + this.isDidFaceRightResolve = true; + this.doFaceRightResolve(data.imageBase64); + return; + } + + if (action === 'captureImage') { + if (onFaceStatusChange) { + var promise = onFaceStatusChange({ + imageBase64: data.imageBase64, + faceRect: data.faceRect + }, { + doLeftFaceCheck: this.doLeftFaceCheck.bind(this), + doRightFaceCheck: this.doRightFaceCheck.bind(this) + }); + + if (promise instanceof Promise) { + promise.then(function () { + _this3.webViewContext.postMessage({ + action: 'requestSuccess' + }); + })["catch"](function () { + _this3.webViewContext.postMessage({ + action: 'requestFailure' + }); + }); + } else { + this.webViewContext.postMessage({ + action: 'requestSuccess' + }); + } + } + } else { + /* eslint-disable */ + if (onFail) { + onFail({ + code: data.code, + message: data.message + }); + } + } + } + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/face-detection/index.json b/node_modules/mini-antui/es/face-detection/index.json new file mode 100644 index 0000000..32640e0 --- /dev/null +++ b/node_modules/mini-antui/es/face-detection/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/node_modules/mini-antui/es/filter/filter-item/index.acss b/node_modules/mini-antui/es/filter/filter-item/index.acss new file mode 100644 index 0000000..d537188 --- /dev/null +++ b/node_modules/mini-antui/es/filter/filter-item/index.acss @@ -0,0 +1 @@ +.am-filter-item-wrap{padding:7px 6px;min-width:33.3%;max-width:180px;overflow:hidden;float:left;display:list-item;box-sizing:border-box}.am-filter-item{font-size:14px;height:36px;line-height:36px;background:#f5f5f5;border-radius:2px;text-align:center;padding:0 20px;box-sizing:border-box}.am-filter-click{color:#108ee9;background:#e1f2fe url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAfCAYAAACLSL/LAAAEgElEQVRYhc2Xa0wcVRTH/2cXdi2F0pe29RWMNbHBpLWf2qQmWqma4Ftj1ZBqfcQYjUmlobESP2hDfTT9ILGaaEEECQ0qjy5uNgUDRGiatsG0JNpStaAujy6wsO+d2Xv8MDN3ZhekSHndZLObe+fO/Oac//nfs8TMWEyj3SvS3jnuLU5baBDrqL+kZO1p8JZf9sWeWjRgpWeit773o7fJH1HvAoBFAbbHM7rlSOeoK64kVhlzCwp2sl9QSYtvl+vXQBnANuvagoGd6FMdha7Bg+e90bdBABgAEUAABIMWoioru2PLi9xDNQPjyoMAAIOBWf6e94h90BFa/1Grzx2KifU6TfIFRADmGezFRv99VV3jjQnBmRKCoaXPGHrU5gWsY1DQfrfv9fbLkc/kpKErKxCg64zmHqz+kurc6/GV/u6Lv6pFyALALFOn0+mwcyz+I13R1cXNI3WjEXWb8dwkoUseAYD0b8xtKvf+FNxQemrsRFwVN0kRUWoQjAhKv5ArcwL2eK0/v/Fi+HtmdspUTZZCZg3IWgT6dbbJbjzT0dInbHcf9e1ruBh2MeBM0g+R/uSJn5wVaViXaTevI5o9sOrflIxdx4erfhlSPpQZMTJHeqpInySzJDetc+Dky2uxeqk96X6zksqDp6JrSzrGm4IxsTkZRE8RA6bOIFN5/21O1O28HllOm/kC+to1g73iCW/6+lzQk0iIG7SHUnLFGSPFKp7PXYLyx1bBYScMBBIYDCd0drr2qry3xv9MW2+sGiC7WVl6ytgSIcOf9AgWbsnEJ3nZICL0janI+2YIQyHTw2asMdefqv2Oo/4DbX8px0BklzoGmYZpzFm6BgLj8APZOLRjOYgIPcMK7ikfRM+IKkU/47Pyi24ls7gt+O1wWH1UEsgUWUAAXS/aT4edUPHICjybmwEA6B6KY0flFQyEdFOVkdbf7/84f9HP0Vs+PRPyxFTeICf1/SXbMlCQex0AoOJ8BO93BKEktLVl6UDd0yuxPccJADjtjeOh6isYiZhtjqlLbW7aYE82BLfW98TcDM5OhtJe08ZARX4mCnKXAADODigoaPRjLCrg3rkSG9ekAwDa+2J4uGYYgbgw9yfBaVqbFtjmqrHdXQPKV5jMkOVNARsYFfnLZOQiCmM0KnBjluZRnj+ieKJ2GBHVstey31rNU4Idu6CmF7YGDv0TSLx1VXrjKGFGRX6WjJwxfrgQwXN1o4iLVAhLNcr5Kezi47Ox7AOdoe8CMZF3VSgJBwgivNAUAAAJV9kdwW6XHwlhORKsp4O1N5uqKl9rjtxedi7crArOmTaU4fYMCEDCBeKMNzzjYCbT07QNgEhpX4nl8oRU5tWOb2/pUxrBvHTaUMZIqTCbDmn2WfiPFBpFIK2jX4rZ3SvozrKxN1t6480zggKSTZIIwnpoG3/NpBnD7DisZysRQLZWYmZ82a049rcHPveFxUszAkodk3apk3gWW6Jlin8ETtqY9m5nfM3h04G6qMJbZwUKmNgMSj6yCD2130c/QK1woAj7bv77X8e4TyVCc9zHAAAAAElFTkSuQmCC) right bottom no-repeat;background-size:17px 13px} \ No newline at end of file diff --git a/node_modules/mini-antui/es/filter/filter-item/index.axml b/node_modules/mini-antui/es/filter/filter-item/index.axml new file mode 100644 index 0000000..0d80d98 --- /dev/null +++ b/node_modules/mini-antui/es/filter/filter-item/index.axml @@ -0,0 +1,3 @@ + + {{value}} + diff --git a/node_modules/mini-antui/es/filter/filter-item/index.js b/node_modules/mini-antui/es/filter/filter-item/index.js new file mode 100644 index 0000000..e4df363 --- /dev/null +++ b/node_modules/mini-antui/es/filter/filter-item/index.js @@ -0,0 +1,109 @@ +import lifecycle from '../mixins/lifecycle'; +Component({ + mixins: [lifecycle], + data: { + confirmStyle: '' + }, + props: { + className: '', + item: '', + id: '', + value: '', + selected: false, + onChange: function onChange() {} + }, + didMount: function didMount() { + var _this$data = this.data, + results = _this$data.results, + items = _this$data.items; + var _this$props = this.props, + selected = _this$props.selected, + id = _this$props.id, + value = _this$props.value; + + if (selected) { + results.push({ + id: id, + value: value + }); + items.push({ + id: id, + value: value, + setData: this.setData + }); + this.setData({ + confirmStyle: true + }); + } + }, + methods: { + handleClick: function handleClick() { + var _this$props2 = this.props, + id = _this$props2.id, + value = _this$props2.value, + onChange = _this$props2.onChange; + var confirmStyle = this.data.confirmStyle; + var _this$data2 = this.data, + results = _this$data2.results, + items = _this$data2.items, + commonProps = _this$data2.commonProps; + + if (commonProps.max === 1) { + if (confirmStyle === '') { + items.forEach(function (element) { + element.setData({ + confirmStyle: '' + }); + }); + results.splice(0, results.length); + confirmStyle = true; + results.push({ + id: id, + value: value + }); + items.push({ + id: id, + value: value, + setData: this.setData + }); + onChange(results); + } + + this.setData({ + confirmStyle: confirmStyle + }); + return; + } + + if (confirmStyle === '' && results.length < commonProps.max) { + confirmStyle = true; + results.push({ + id: id, + value: value + }); + items.push({ + id: id, + value: value, + setData: this.setData + }); + } else { + confirmStyle = ''; + results.some(function (key, index) { + if (JSON.stringify(key) === JSON.stringify({ + id: id, + value: value + })) { + results.splice(index, 1); + return true; + } else { + return false; + } + }); + } + + this.setData({ + confirmStyle: confirmStyle + }); + } + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/filter/filter-item/index.json b/node_modules/mini-antui/es/filter/filter-item/index.json new file mode 100644 index 0000000..32640e0 --- /dev/null +++ b/node_modules/mini-antui/es/filter/filter-item/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/node_modules/mini-antui/es/filter/index.acss b/node_modules/mini-antui/es/filter/index.acss new file mode 100644 index 0000000..847fee9 --- /dev/null +++ b/node_modules/mini-antui/es/filter/index.acss @@ -0,0 +1 @@ +.am-filter-show{height:100vh;display:block;position:relative}.am-filter-hide{display:none}.am-filter-document,.am-filter-mask{position:absolute;top:0;left:0;right:0}.am-filter-mask{bottom:0;background:rgba(0,0,0,.65)}.am-filter-content{background:#fff;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:scroll}.am-filter-list{flex:1;padding:10px 5px 23px;overflow-x:hidden;min-height:200px;overflow-y:scroll;max-height:415px;box-sizing:border-box}.am-filter-btn{width:100%;display:flex}.am-filter-default,.am-filter-primary{flex:1;height:48px;font-size:18px;box-sizing:border-box;width:50%;border:0;border-radius:0}.am-filter-default{border-top:1px solid #eee;border-right:none} \ No newline at end of file diff --git a/node_modules/mini-antui/es/filter/index.axml b/node_modules/mini-antui/es/filter/index.axml new file mode 100644 index 0000000..190b0b9 --- /dev/null +++ b/node_modules/mini-antui/es/filter/index.axml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/node_modules/mini-antui/es/filter/index.js b/node_modules/mini-antui/es/filter/index.js new file mode 100644 index 0000000..9067d0f --- /dev/null +++ b/node_modules/mini-antui/es/filter/index.js @@ -0,0 +1,40 @@ +import lifecycle from './mixins/lifecycle'; +Component({ + mixins: [lifecycle], + data: { + maxHeight: 0 + }, + props: { + className: '', + onChange: function onChange() {}, + max: 10000 + }, + didMount: function didMount() { + var commonProps = this.data.commonProps; + var max = this.props.max; + commonProps.max = max; + }, + methods: { + resetFn: function resetFn() { + var _this$data = this.data, + items = _this$data.items, + results = _this$data.results; + items.forEach(function (element) { + element.setData({ + confirmStyle: '' + }); + }); + results.splice(0, results.length); + }, + confirmFn: function confirmFn() { + var onChange = this.props.onChange; + var results = this.data.results; + onChange(results); + }, + maskTap: function maskTap() { + if (this.props.onMaskTap) { + this.props.onMaskTap(); + } + } + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/filter/index.json b/node_modules/mini-antui/es/filter/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/node_modules/mini-antui/es/filter/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/node_modules/mini-antui/es/filter/mixins/lifecycle.js b/node_modules/mini-antui/es/filter/mixins/lifecycle.js new file mode 100644 index 0000000..cc8f5ac --- /dev/null +++ b/node_modules/mini-antui/es/filter/mixins/lifecycle.js @@ -0,0 +1,16 @@ +export default { + data: { + results: [], + items: [], + commonProps: { + max: 10000 + } + }, + didUnmount: function didUnmount() { + var _this$data = this.data, + items = _this$data.items, + results = _this$data.results; + results.splice(0, results.length); + items.splice(0, items.length); + } +}; \ No newline at end of file diff --git a/node_modules/mini-antui/es/flex/flex-item/index.acss b/node_modules/mini-antui/es/flex/flex-item/index.acss new file mode 100644 index 0000000..86b6578 --- /dev/null +++ b/node_modules/mini-antui/es/flex/flex-item/index.acss @@ -0,0 +1 @@ +.am-flexbox-item{box-sizing:border-box;flex:1;min-width:10px;margin-left:8px}.am-flexbox-item:first-child{margin-left:0} \ No newline at end of file diff --git a/node_modules/mini-antui/es/flex/flex-item/index.axml b/node_modules/mini-antui/es/flex/flex-item/index.axml new file mode 100644 index 0000000..d294fb5 --- /dev/null +++ b/node_modules/mini-antui/es/flex/flex-item/index.axml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/node_modules/mini-antui/es/flex/flex-item/index.js b/node_modules/mini-antui/es/flex/flex-item/index.js new file mode 100644 index 0000000..df2bc90 --- /dev/null +++ b/node_modules/mini-antui/es/flex/flex-item/index.js @@ -0,0 +1 @@ +Component({}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/flex/flex-item/index.json b/node_modules/mini-antui/es/flex/flex-item/index.json new file mode 100644 index 0000000..32640e0 --- /dev/null +++ b/node_modules/mini-antui/es/flex/flex-item/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/node_modules/mini-antui/es/flex/index.acss b/node_modules/mini-antui/es/flex/index.acss new file mode 100644 index 0000000..b23de5a --- /dev/null +++ b/node_modules/mini-antui/es/flex/index.acss @@ -0,0 +1 @@ +.am-flexbox{display:flex}.am-flexbox-dir-row{flex-direction:row}.am-flexbox-dir-row-reverse{flex-direction:row-reverse}.am-flexbox-dir-column{flex-direction:column}.am-flexbox-dir-column-reverse{flex-direction:column-reverse}.am-flexbox-nowrap{flex-wrap:nowrap}.am-flexbox-wrap{flex-wrap:wrap}.am-flexbox-wrap-reverse{flex-wrap:wrap-reverse}.am-flexbox-justify-start{justify-content:flex-start}.am-flexbox-justify-center{justify-content:center}.am-flexbox-justify-end{justify-content:flex-end}.am-flexbox-justify-between{justify-content:space-between}.am-flexbox-justify-around{justify-content:space-around}.am-flexbox-align-start{align-items:flex-start}.am-flexbox-align-end{align-items:flex-end}.am-flexbox-align-center{align-items:center}.am-flexbox-align-stretch{align-items:stretch}.am-flexbox-align-baseline{align-items:baseline}.am-flexbox-align-content-start{align-content:flex-start}.am-flexbox-align-content-end{align-content:flex-end}.am-flexbox-align-content-center{align-content:center}.am-flexbox-align-content-between{align-content:space-between}.am-flexbox-align-content-around{align-content:space-around}.am-flexbox-align-content-stretch{align-content:stretch} \ No newline at end of file diff --git a/node_modules/mini-antui/es/flex/index.axml b/node_modules/mini-antui/es/flex/index.axml new file mode 100644 index 0000000..94d1d06 --- /dev/null +++ b/node_modules/mini-antui/es/flex/index.axml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/node_modules/mini-antui/es/flex/index.js b/node_modules/mini-antui/es/flex/index.js new file mode 100644 index 0000000..f66f96c --- /dev/null +++ b/node_modules/mini-antui/es/flex/index.js @@ -0,0 +1,10 @@ +Component({ + props: { + className: '', + direction: 'row', + wrap: 'nowrap', + justify: 'start', + align: 'center', + alignContent: 'stretch' + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/flex/index.json b/node_modules/mini-antui/es/flex/index.json new file mode 100644 index 0000000..32640e0 --- /dev/null +++ b/node_modules/mini-antui/es/flex/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/node_modules/mini-antui/es/flex/index.sjs b/node_modules/mini-antui/es/flex/index.sjs new file mode 100644 index 0000000..d062b11 --- /dev/null +++ b/node_modules/mini-antui/es/flex/index.sjs @@ -0,0 +1,64 @@ +export default function classnames(dir, wrap, justify, align, alignContent) { + const prefixCls = 'am-flexbox'; + const classes = []; + + const dirMaps = { + row: `${prefixCls}-dir-row`, + 'row-reverse': `${prefixCls}-dir-row-reverse`, + column: `${prefixCls}-dir-column`, + 'column-reverse': `${prefixCls}-dir-column-reverse`, + }; + + const wrapMaps = { + nowrap: `${prefixCls}-nowrap`, + wrap: `${prefixCls}-wrap`, + 'wrap-reverse': `${prefixCls}-wrap-reverse`, + }; + + const justifyMaps = { + start: `${prefixCls}-justify-start`, + end: `${prefixCls}-justify-end`, + center: `${prefixCls}-justify-center`, + between: `${prefixCls}-justify-between`, + around: `${prefixCls}-justify-around`, + }; + + const alignMaps = { + start: `${prefixCls}-align-start`, + center: `${prefixCls}-align-center`, + end: `${prefixCls}-align-end`, + baseline: `${prefixCls}-align-baseline`, + stretch: `${prefixCls}-align-stretch`, + }; + + const alignContentMaps = { + start: `${prefixCls}-align-content-start`, + end: `${prefixCls}-align-content-end`, + center: `${prefixCls}-align-content-center`, + between: `${prefixCls}-align-content-between`, + around: `${prefixCls}-align-content-around`, + stretch: `${prefixCls}-align-content-stretch`, + }; + + if (dirMaps[dir]) { + classes.push(dirMaps[dir]); + } + + if (wrapMaps[wrap]) { + classes.push(wrapMaps[wrap]); + } + + if (justifyMaps[justify]) { + classes.push(justifyMaps[justify]); + } + + if (alignMaps[align]) { + classes.push(alignMaps[align]); + } + + if (alignContentMaps[alignContent]) { + classes.push(alignContentMaps[alignContent]); + } + + return classes.join(' '); +} diff --git a/node_modules/mini-antui/es/footer/index.acss b/node_modules/mini-antui/es/footer/index.acss new file mode 100644 index 0000000..eba371d --- /dev/null +++ b/node_modules/mini-antui/es/footer/index.acss @@ -0,0 +1 @@ +.am-footer-links{display:flex;justify-content:center}.am-footer-link{height:17px;line-height:17px;color:#108ee9;font-size:12px}.am-footer-link::after{content:'|';padding:0 5px;height:17px;color:#ccc}.am-footer-link:last-child::after{display:none}.am-footer-copyright{margin-top:3px;height:17px;line-height:17px;color:#ccc;font-size:14px;text-align:center} \ No newline at end of file diff --git a/node_modules/mini-antui/es/footer/index.axml b/node_modules/mini-antui/es/footer/index.axml new file mode 100644 index 0000000..e0d5cce --- /dev/null +++ b/node_modules/mini-antui/es/footer/index.axml @@ -0,0 +1,8 @@ + + + + {{item.text}} + + + {{copyright}} + \ No newline at end of file diff --git a/node_modules/mini-antui/es/footer/index.js b/node_modules/mini-antui/es/footer/index.js new file mode 100644 index 0000000..cb7485f --- /dev/null +++ b/node_modules/mini-antui/es/footer/index.js @@ -0,0 +1,5 @@ +Component({ + props: { + className: '' + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/footer/index.json b/node_modules/mini-antui/es/footer/index.json new file mode 100644 index 0000000..32640e0 --- /dev/null +++ b/node_modules/mini-antui/es/footer/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/node_modules/mini-antui/es/grid/index.acss b/node_modules/mini-antui/es/grid/index.acss new file mode 100644 index 0000000..42f0ed3 --- /dev/null +++ b/node_modules/mini-antui/es/grid/index.acss @@ -0,0 +1 @@ +.am-grid{display:flex;flex-direction:row;flex-wrap:wrap;background-color:#fff}.am-grid-item-wrapper{position:absolute;left:0;bottom:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column}.am-grid-item{text-align:center;position:relative}.am-grid-icon-container{display:flex;justify-content:center;align-items:center}.am-grid-icon{flex:1;width:36px;height:36px}.am-grid-text-wrapper{display:flex;flex-direction:column;align-items:flex-start}.am-grid-text{color:#333;font-size:14px;line-height:1;margin-top:14px}.am-grid-desc{color:#999;font-size:12px}.am-grid-2 .am-grid-item-wrapper{flex-direction:row;justify-content:flex-start}.am-grid-2 .am-grid-item.has-desc{padding-top:70px}.am-grid-2 .am-grid-item{padding-top:64px}.am-grid-2 .am-grid-icon-container{margin-left:16px}.am-grid-2 .am-grid-icon{width:28px;height:28px}.am-grid-2 .am-grid-text{margin-top:0;margin-left:12px;height:24px;line-height:24px;font-size:17px}.am-grid-2 .am-grid-desc{margin-left:12px;height:16px;line-height:16px}.am-grid-3{padding:0 16px}.am-grid-3.am-grid-no-line{padding:8px 16px 0 16px}.am-grid-3 .am-grid-border{position:absolute;left:0;bottom:0;width:100%;height:100%;border-bottom:1rpx solid #eee;border-right:1rpx solid #eee;box-sizing:border-box}.am-grid-3 .am-grid-right{border-right:none}.am-grid-3 .am-grid-bottom{border-bottom:none}.am-grid-3 .am-grid-top{height:calc(100% - 15px)}.am-grid-3 .am-grid-text-wrapper{align-items:center}.am-grid-3 .am-grid-text{height:20px;line-height:20px;margin-top:12px}.am-grid-3 .am-grid-desc{height:17px;line-height:17px}.am-grid-3 .am-grid-item{padding-top:125px}.am-grid-no-line .am-grid-item{padding-top:110px}.am-grid-no-line .am-grid-item .am-grid-border{border-right:0 none;border-bottom:0 none}.am-grid-5{padding-top:6px;padding-bottom:7px}.am-grid-5 .am-grid-item{padding-top:75px}.am-grid-5 .am-grid-icon{border-radius:50%;width:43px;height:43px}.am-grid-5 .am-grid-text{font-size:12px;margin-top:7px}.am-grid-4{padding-top:7px;padding-bottom:7px}.am-grid-4 .am-grid-item{padding-top:68px}.am-grid-4 .am-grid-icon-container{margin-top:7px}.am-grid-4 .am-grid-icon{height:28px;width:28px}.am-grid-4 .am-grid-text{font-size:13px;height:13px;line-height:13px;margin-top:7px}.am-grid-4.circular{padding-top:3px}.am-grid-4.circular .am-grid-item{padding-top:82px}.am-grid-4.circular .am-grid-icon-container{margin-top:13px;padding:8px;border-radius:50%;background-color:#d8d8d8}.am-grid-4.circular .am-grid-icon{width:26px;height:26px;flex:1}.am-grid-4.circular .am-grid-text{height:16px;line-height:16px} \ No newline at end of file diff --git a/node_modules/mini-antui/es/grid/index.axml b/node_modules/mini-antui/es/grid/index.axml new file mode 100644 index 0000000..d55d0dd --- /dev/null +++ b/node_modules/mini-antui/es/grid/index.axml @@ -0,0 +1,25 @@ + + + + + + + + + + + + {{item.text}} + {{item.desc}} + + + + + + \ No newline at end of file diff --git a/node_modules/mini-antui/es/grid/index.js b/node_modules/mini-antui/es/grid/index.js new file mode 100644 index 0000000..50fe904 --- /dev/null +++ b/node_modules/mini-antui/es/grid/index.js @@ -0,0 +1,30 @@ +Component({ + data: { + bottomIndex: 0 + }, + props: { + columnNum: 3, + circular: false, + list: [], + onGridItemClick: function onGridItemClick() {}, + hasLine: true + }, + didMount: function didMount() { + var _this$props = this.props, + list = _this$props.list, + columnNum = _this$props.columnNum; + var rows = list.length / columnNum; + this.setData({ + bottomIndex: Math.floor(rows) === rows ? (rows - 1) * columnNum : Math.floor(rows) * columnNum + }); + }, + methods: { + onGridItemClick: function onGridItemClick(e) { + this.props.onGridItemClick({ + detail: { + index: e.target.dataset.index + } + }); + } + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/grid/index.json b/node_modules/mini-antui/es/grid/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/node_modules/mini-antui/es/grid/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/node_modules/mini-antui/es/input-item/index.acss b/node_modules/mini-antui/es/input-item/index.acss new file mode 100644 index 0000000..cf22671 --- /dev/null +++ b/node_modules/mini-antui/es/input-item/index.acss @@ -0,0 +1 @@ +.am-input-item{display:flex;align-items:center;background:#fff;padding-left:15px}.am-input-item .a-input-content{padding-left:2px}.am-input-line{position:relative;flex:1;display:flex;align-items:center;padding-right:15px;min-height:47px;overflow:hidden}.am-input-label{min-width:80px;margin-right:2px;color:#333}.am-input-content{flex:1;display:flex;height:33px;color:#000;text-align:left}.am-input-content .a-input-wrap{flex:1}.am-input-clear{display:flex;height:33px;width:33px;justify-content:center;align-items:center}.am-input-clear.show{visibility:visible}.am-input-clear.hidden{visibility:hidden;pointer-events:none}.am-input-line-bottom::after{content:'';position:absolute;background-color:#eee;display:block;top:auto;right:0;bottom:0;left:0;height:1px;transform:scaleY(.5)}.am-input-item.last .am-input-line-bottom::after{display:none} \ No newline at end of file diff --git a/node_modules/mini-antui/es/input-item/index.axml b/node_modules/mini-antui/es/input-item/index.axml new file mode 100644 index 0000000..6a6bc47 --- /dev/null +++ b/node_modules/mini-antui/es/input-item/index.axml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + diff --git a/node_modules/mini-antui/es/input-item/index.js b/node_modules/mini-antui/es/input-item/index.js new file mode 100644 index 0000000..85d279c --- /dev/null +++ b/node_modules/mini-antui/es/input-item/index.js @@ -0,0 +1,65 @@ +import fmtEvent from '../_util/fmtEvent'; +Component({ + props: { + className: '', + labelCls: '', + inputCls: '', + last: false, + value: '', + name: '', + type: 'text', + password: false, + placeholder: '', + placeholderClass: '', + placeholderStyle: '', + disabled: false, + maxlength: 140, + focus: false, + clear: false, + // 是否带清除功能 + syncInput: false, + enableNative: false, + // 兼容安卓input的输入bug + onInput: function onInput() {}, + onConfirm: function onConfirm() {}, + onFocus: function onFocus() {}, + onBlur: function onBlur() {}, + onClear: function onClear() {} + }, + data: { + _focus: false + }, + didMount: function didMount() { + this.setData({ + _focus: this.props.focus + }); + }, + methods: { + onBlur: function onBlur(e) { + this.setData({ + _focus: false + }); + var event = fmtEvent(this.props, e); + this.props.onBlur(event); + }, + onConfirm: function onConfirm(e) { + var event = fmtEvent(this.props, e); + this.props.onConfirm(event); + }, + onFocus: function onFocus(e) { + this.setData({ + _focus: true + }); + var event = fmtEvent(this.props, e); + this.props.onFocus(event); + }, + onInput: function onInput(e) { + var event = fmtEvent(this.props, e); + this.props.onInput(event); + }, + onClear: function onClear(e) { + var event = fmtEvent(this.props, e); + this.props.onClear(event); + } + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/input-item/index.json b/node_modules/mini-antui/es/input-item/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/node_modules/mini-antui/es/input-item/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/node_modules/mini-antui/es/list/index.acss b/node_modules/mini-antui/es/list/index.acss new file mode 100644 index 0000000..761e585 --- /dev/null +++ b/node_modules/mini-antui/es/list/index.acss @@ -0,0 +1 @@ +.am-list-footer,.am-list-header{font-size:14px;color:#888}.am-list-header{padding:16px 16px 8px}.am-list-body{position:relative}.am-list-body::before{content:'';position:absolute;background-color:#eee;display:block;top:0;right:0;bottom:auto;left:0;height:1px;transform:scaleY(.5)}.am-list-body::after{content:'';position:absolute;background-color:#eee;display:block;top:auto;right:0;bottom:0;left:0;height:1px;transform:scaleY(.5)}.am-list-footer{padding:8px 16px 16px 16px}.am-list-load-more{text-align:center;background:#fff;padding:10px 16px;font-size:15px;line-height:1.4;color:#333}.am-list-load-more-txt{padding:0 10px}.am-list-load-over{display:block;padding:10px 16px;font-size:10px;text-align:center;color:#ccc;text-shadow:1px 1px #f0f0f0} \ No newline at end of file diff --git a/node_modules/mini-antui/es/list/index.axml b/node_modules/mini-antui/es/list/index.axml new file mode 100644 index 0000000..3075a5a --- /dev/null +++ b/node_modules/mini-antui/es/list/index.axml @@ -0,0 +1,13 @@ + + + + + + + + {{loadContent[0]?loadContent[0]:''}} + {{loadContent[1]?loadContent[1]:''}} + + + + diff --git a/node_modules/mini-antui/es/list/index.js b/node_modules/mini-antui/es/list/index.js new file mode 100644 index 0000000..b600609 --- /dev/null +++ b/node_modules/mini-antui/es/list/index.js @@ -0,0 +1,27 @@ +Component({ + props: { + className: '', + loadMore: false, + loadContent: ['', ''] + }, + data: { + loadContent: ['加载更多...', '-- 数据加载完了 --'] + }, + didMount: function didMount() { + var loadTxt = this.props.loadContent[0] ? this.props.loadContent[0] : this.data.loadContent[0]; + var overTxt = this.props.loadContent[1] ? this.props.loadContent[1] : this.data.loadContent[1]; + this.setData({ + loadContent: [loadTxt, overTxt] + }); + }, + didUpdate: function didUpdate() { + var loadTxt = this.props.loadContent[0] ? this.props.loadContent[0] : this.data.loadContent[0]; + var overTxt = this.props.loadContent[1] ? this.props.loadContent[1] : this.data.loadContent[1]; + + if (loadTxt !== this.data.loadContent[0] || overTxt !== this.data.loadContent[1]) { + this.setData({ + loadContent: [loadTxt, overTxt] + }); + } + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/list/index.json b/node_modules/mini-antui/es/list/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/node_modules/mini-antui/es/list/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/node_modules/mini-antui/es/list/list-item/index.acss b/node_modules/mini-antui/es/list/list-item/index.acss new file mode 100644 index 0000000..44c34ef --- /dev/null +++ b/node_modules/mini-antui/es/list/list-item/index.acss @@ -0,0 +1 @@ +.am-list-item{display:flex;align-items:center;background:#fff;padding-left:16px;font-size:15px;line-height:1.4;color:#333}.am-list-item-hover{background-color:#f8f8f8}.am-list-prefix{margin-right:16px}.am-list-thumb{width:30px;height:30px;margin-right:16px}.am-list-line{position:relative;flex:1;display:flex;align-items:center;align-self:stretch;padding-right:15px;min-height:52px;overflow:hidden}.am-list-content,.am-list-extra{line-height:1.5;width:auto;padding-top:7px;padding-bottom:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-list-content{flex:1;color:#000;font-size:17px;text-align:left}.am-list-extra{flex-basis:36%;color:#888;font-size:16px;text-align:right}.am-list-brief{color:#888;font-size:14px}.am-list-wrap .am-list-content,.am-list-wrap .am-list-extra{white-space:normal;word-break:break-all}.am-list-arrow{display:block;width:15px;height:15px;margin-left:8px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAaCAYAAAC+aNwHAAAAAXNSR0IArs4c6QAAAdxJREFUOBGlVT1Lw1AUbSSBdMnQf9ChU6GFtr9AEMFBiouDuOikoGixiGgRSi2i1KJTR0fHbuLi5mRbcO7QnyAIQjCSek7ghtc0DQm+5d537z0n97yvpFIYg8GgMxqNavSTjqXhcNgCqOa6bgf+eWICABwBTafTFkiuZB7HaiyChAZMUwCapnXL5XIsSR4BgWyfHQgJbA8k+yCbKrE51ydgBp2cwbSlCuDHUqm0C+tKLGhnCJjEbpxiQa+lEOAnkGzD/kpMtXMETEJOHXJulMJ+Op3ezOfzP0rMc5eCAc6h/RamruSqtm33J5OJqcQ8N7QDKeLh4vmQOWS86rq+XiwWvyUW2oEkof0OoGOZQ9ay4zgv4/HYklhkB1KE3TmEfy9zkL4bhrFaKBQ+YxEQCDkHkPOgkHyAaCVSghRH2VgdREnQo9iZw5k4wuJ1lbo3y7LWcrncF2OREriNKpjbyMUTMAkWSkDbJ8jzQHkD4OdMJrORzWZtidGGdsCjjJwPht83TbMaBJNgroOkl2mmA17nwE3kdd5C+6E3kR34BHxQMPffAvg9gHcAXvgW+AT4cgOr7b9GAHUrlcoebORr5BHgy5dwmpxwANSO+x6ynhIMOhwAXwCc+Gn/14/lDyH1t+arhvp8AAAAAElFTkSuQmCC);background-size:contain;background-repeat:no-repeat;background-position:50% 50%}.am-list-arrow-empty{visibility:hidden}.am-list-line-bottom::after{content:'';position:absolute;background-color:#eee;display:block;top:auto;right:0;bottom:0;left:0;height:1px;transform:scaleY(.5)}.am-list-top .am-list-line{align-items:flex-start}.am-list-middle .am-list-line{align-items:center}.am-list-bottom .am-list-line{align-items:flex-end}.am-list-multiple .am-list-line{padding:6px 15px 6px 0}.am-list-multiple .am-list-thumb{width:36px;height:36px}.am-list-item.last .am-list-line-bottom::after{display:none} \ No newline at end of file diff --git a/node_modules/mini-antui/es/list/list-item/index.axml b/node_modules/mini-antui/es/list/list-item/index.axml new file mode 100644 index 0000000..7e77104 --- /dev/null +++ b/node_modules/mini-antui/es/list/list-item/index.axml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + diff --git a/node_modules/mini-antui/es/list/list-item/index.js b/node_modules/mini-antui/es/list/list-item/index.js new file mode 100644 index 0000000..308d365 --- /dev/null +++ b/node_modules/mini-antui/es/list/list-item/index.js @@ -0,0 +1,40 @@ +Component({ + props: { + className: '', + align: false, + disabled: false, + multipleLine: false, + wrap: false, + }, + didMount: function didMount() { + this._updateDataSet(); + }, + didUpdate: function didUpdate() { + this._updateDataSet(); + }, + methods: { + _updateDataSet: function _updateDataSet() { + this.dataset = {}; + + for (var key in this.props) { + if (/data-/gi.test(key)) { + this.dataset[key.replace(/data-/gi, '')] = this.props[key]; + } + } + }, + onItemTap: function onItemTap(ev) { + var _this$props = this.props, + onClick = _this$props.onClick, + disabled = _this$props.disabled; + + if (onClick && !disabled) { + onClick({ + index: ev.target.dataset.index, + target: { + dataset: this.dataset + } + }); + } + } + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/list/list-item/index.json b/node_modules/mini-antui/es/list/list-item/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/node_modules/mini-antui/es/list/list-item/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/node_modules/mini-antui/es/message/index.acss b/node_modules/mini-antui/es/message/index.acss new file mode 100644 index 0000000..2a381fa --- /dev/null +++ b/node_modules/mini-antui/es/message/index.acss @@ -0,0 +1 @@ +.am-message{background-color:#fff;margin-bottom:30px;padding:30px 15px;text-align:center;height:199px;box-sizing:border-box;position:relative}.am-message::after{content:'';position:absolute;background-color:#eee;display:block;top:auto;right:0;bottom:0;left:0;height:1px;transform:scaleY(.5)}.am-message .am-icon{display:block}.am-message-main{font-size:20px;margin:16px 0 9px;line-height:28px}.am-message-sub{padding:0 30px;font-size:14px;line-height:19px;margin-top:6px;color:#999}.am-message-button-wrap{padding:0 15px}.am-message-button-wrap .a-button{margin-bottom:15px}.am-message-button-wrap .a-button:last-child{margin-bottom:0} \ No newline at end of file diff --git a/node_modules/mini-antui/es/message/index.axml b/node_modules/mini-antui/es/message/index.axml new file mode 100644 index 0000000..5bb0e87 --- /dev/null +++ b/node_modules/mini-antui/es/message/index.axml @@ -0,0 +1,27 @@ + + + + {{title}} + + + {{subTitle}} + + + + + + diff --git a/node_modules/mini-antui/es/message/index.js b/node_modules/mini-antui/es/message/index.js new file mode 100644 index 0000000..48ca290 --- /dev/null +++ b/node_modules/mini-antui/es/message/index.js @@ -0,0 +1,17 @@ +Component({ + props: { + className: "", + type: "success", + title: "", + onTapMain: function onTapMain() {}, + onTapSub: function onTapSub() {} + }, + methods: { + tapMain: function tapMain() { + this.props.onTapMain(); + }, + tapSub: function tapSub() { + this.props.onTapSub(); + } + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/message/index.json b/node_modules/mini-antui/es/message/index.json new file mode 100644 index 0000000..32640e0 --- /dev/null +++ b/node_modules/mini-antui/es/message/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/node_modules/mini-antui/es/modal/index.acss b/node_modules/mini-antui/es/modal/index.acss new file mode 100644 index 0000000..3f2e9a6 --- /dev/null +++ b/node_modules/mini-antui/es/modal/index.acss @@ -0,0 +1 @@ +.am-modal-show{position:fixed;top:0;left:0;right:0;bottom:0}.am-modal-hide{display:none}.am-modal-document,.am-modal-mask{position:absolute;top:0;left:0;right:0;bottom:0}.am-modal-mask{background-color:rgba(0,0,0,.75)}.am-modal-document{display:flex;align-items:center;justify-content:center}.am-modal{background-color:#fff;border-radius:2px;width:270px;position:relative}.am-modal-image{display:flex;justify-content:center}.am-modal-image-md,.am-modal-image-sm{margin-top:24px}.am-modal-image-lg image{width:270px;height:156px}.am-modal-image-md image{width:134px;height:134px}.am-modal-image-sm image{width:65px;height:65px}.am-modal-header{font-size:18px;line-height:21px;text-align:center;color:#333;font-weight:600;padding-top:22px}.am-modal-body{margin-top:8px;overflow:hidden;max-width:270px;padding:0 16px;line-height:20px;text-align:center;color:#333;font-size:14px}.am-modal-footer{margin-top:12px;height:50px;line-height:50px;position:relative;font-size:18px;color:#108ee9;text-align:center}.am-modal-footer::before{content:'';position:absolute;background-color:#ddd;display:block;top:0;right:0;bottom:auto;left:0;height:1px;transform:scaleY(.5)}.am-modal-close{position:absolute;display:block;right:0;top:0;height:48px;width:48px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAANlBMVEVMaXGIiIiJiYmJiYn///+IiIiIiIiRkZGJiYmJiYmIiIiZmZmIiIiIiIiLi4uJiYmIiIiIiIif033nAAAAEXRSTlMA3vWjAZv1FdRBcAq0vhZmK7msGmgAAABnSURBVHhe7dEpFoAwEATRTliysIS5/2VReS16xiEp+2XhuQqC2nngshp4262j1Omq2wq6q3Rf6arionRVdaq4qjpVneo71fOUqerJbAkVLRv/eBcW/nEvfPD3/4szPHhXGzj6VPWBF66vCbNK4YfYAAAAAElFTkSuQmCC) center no-repeat;background-size:16px 16px}.am-modal-close-white{background:url(https://gw.alipayobjects.com/zos/rmsportal/fdmdsySxNBrpcVBVGEUM.png) center no-repeat;background-size:16px 16px}.am-modal-close-active,.am-modal-footer-active{background-color:rgba(37,39,40,.05)}.am-modal-document-advice .am-modal{padding-top:0;width:auto}.am-modal-document-advice .am-modal-body{padding:0;max-width:319px}.am-modal-document-advice .am-modal-close{top:-50px;height:27px;width:27px;background-size:27px 27px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAYAAACMRWrdAAAEMElEQVR4AWKgJvj//z8roFl7cJJdiaM4/mbtvbZt27Zt27ZtrvLfvu8iVWe77tSmJ/lNMlWfQtLICXo6wARswRk8wUf8RAt+4TOe4wJ2YAaqkujfIsx8XEMTggK04j5WojbtQBXYhF8I8viCh7iJy7iBB3iPtjx1mnEQdcUOVIKl+IzA8QEHMBFVEY70SGzHcwSO39iCimKEGoeXCMRP7MDwmG33wzp8gHvU51uGWoYW55TZi5qE+ynrCvjDCbgXJUmfegedTs6gj/HZUY3dzs68huqkGr8pDbdgaZGv6YnO0XuFfnGPlIb6hnEpjcD98Uq25W3BfwvO6fcKfVP+e6lydvQtlPgPFHqkNFS64Sqdv4ZDvkN6i1xT4zI20+mDbxJuWdTr6oVU0oEiS+HGys7/hbqeKizRIV3XZTDcRtnWAz1NcT7Ln2+fjAcrx0e5ZPrlK7gJQZd9KW1sNeajX8Tyi2Sbz+ZL/1PmfrUeM/zT+IaxCRyBw/iLu1HCUSbnjJID3QLzZOUOj43Zh78I8BoT4oaSie+6iHXnyrbvcldek5XDPTaoN24h0HAxQ33DeuSi/rfJDe5Hdzb9110RP5x9KGnnqvQ/JFw4QRYelPLxwxmHkraWSt9rwoWbZeFEKZ9sOINQ0l699Hs+XHhaFnbd6xiEMwilP7nzfh4ueBSORFIubrjbbjiLUPqTmf9f5DTpIy1ocOQmGoTSPo93O/Pk7vS2FjQI9xF/DEKF/e2Xvnq3L2hGgCta0CKcQSjta0e3GYhMpW4aTVT3oFk6fYnRBn3tlT76/Ccz5IcGofSa+ukOKAn3d1Tar2lf8Mxj1hFnmrTJf4bi1ecVuYUpaV9wXjqrMAq1Hjn0tgrX3lbYZrhgu3Q02ipUjOlX1IlwCwJcDhdOk052WoayCkfd2dLWpnBhlaR9aR3KIpwzLRylK+7Jiv5moTymXx79l8iI+wMlunK5NL7eIpTVkaPsRKl72F1ZjWaZ+pRHbHQWHvmGihDuIaYVcJM56l8FDkiBDZ5Pjr9hFXIJ3BX8wCaURKgzXrb5dr5Ctfjl86TKYFrUiIEeZ8wjCTZCVhk+W7TfCXPdZ4pRnwa3YnJGQ/XGV30K7LsnfmJAxkJVyPy23Q6fyrud4bc6I6FyuOi8ky7x/dPTYfQ2qjIQap/zlrWq0FejL6WhF+iX4umnR+oH+sdpsC9eS4PfMT6FN5jPnVBjk3q1c8P5JGITyos0pH/z/xTC75o7gEB8wmKUGH3b8djp76rFda6vcn86Hb7AfFTFbLsUk3AdgWjBDpRYnx612BdOmkUzrmEZGjwGqLk4oztMnEW/ND5LOON+dyg+4hZO4AB2YR+O4SreojVP3dsYkfaf5gDswAcEMXzHYYzK4hxuEFbhLJ7KI21XM17hEjZilM01ZP8NVCP6ozeqkbPu93+pG3nJRlqdHgAAAABJRU5ErkJggg==)} \ No newline at end of file diff --git a/node_modules/mini-antui/es/modal/index.axml b/node_modules/mini-antui/es/modal/index.axml new file mode 100644 index 0000000..eb1657f --- /dev/null +++ b/node_modules/mini-antui/es/modal/index.axml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/node_modules/mini-antui/es/modal/index.js b/node_modules/mini-antui/es/modal/index.js new file mode 100644 index 0000000..22be5de --- /dev/null +++ b/node_modules/mini-antui/es/modal/index.js @@ -0,0 +1,25 @@ +Component({ + props: { + className: '', + topImageSize: 'md', + showClose: true, + closeType: '0', + disableScroll: true + }, + methods: { + onModalClick: function onModalClick() { + var onModalClick = this.props.onModalClick; + + if (onModalClick) { + onModalClick(); + } + }, + onModalClose: function onModalClose() { + var onModalClose = this.props.onModalClose; + + if (onModalClose) { + onModalClose(); + } + } + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/modal/index.json b/node_modules/mini-antui/es/modal/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/node_modules/mini-antui/es/modal/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/node_modules/mini-antui/es/notice/index.acss b/node_modules/mini-antui/es/notice/index.acss new file mode 100644 index 0000000..bf5354b --- /dev/null +++ b/node_modules/mini-antui/es/notice/index.acss @@ -0,0 +1 @@ +.am-notice{width:100%;height:36px;box-sizing:border-box;line-height:36px;display:flex;background-color:#fefceb;overflow:hidden;color:#f76a24}.am-notice-thumb{box-sizing:content-box;padding-left:16px;width:19px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAYFBMVEVMaXH4biD/dSn3biD2cib/dDj3biD3biD4biD4byP/lUD3biD4biH4biH3biD5byH4biD4cCH3biH3bST2byT4biH3biD3cSP3biD0bSH6cCL4biH3biL3biH4biL4biGKhhI5AAAAIHRSTlMA4A3wGAj3+rRQBJOsn+o/zUtcKBzH1TKILzZvU796aUQsa54AAAEeSURBVHgBfdNVlt0wFETRElhlZvaD+c+yta7SSYznewstY99aqwkPNYbMcd/XUTHGbTOZvTzQlcZFaUF+kHhQ0OUVjumYroWAZCQZ99hla5YVAgC6zLGcEEqtb1JUC/4CTwaqLpyspFT3+B8gyjla+EpKucYeIBrClZC7MwmYXimAznEVEJ3AyLcGULC4AUkpsy800TVAZ9gAUFxvAGaZPWZ7ByrWsontDjQcnkHG7HGJJFxByeUafCgTVCzTazAwSwHkwq6A7cJJXC/rOOdYZqePZRVn+FpHqbZ7YEfWYW7d972tjg+mUVS7R9fXNM0v0O2bHOz50X4D+DrSbOnp2WfkLGBm/bG4aCPzVpZ4+DWNBw9NiizwVF/kPXb9AFr1D7ArYO8yAAAAAElFTkSuQmCC) center no-repeat;background-size:18px auto;background-position:center right}.am-notice-content{flex:1;width:100%;margin-left:9px;margin-right:10px;overflow:hidden}.am-notice-marquee{position:relative;height:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;font-size:14px}.am-notice-operation{height:100%;padding-right:16px}.am-notice-link{display:block;height:100%;color:#f85800}.am-notice-link::after{content:"";display:inline-block;width:6px;height:6px;border:1px solid #f76a24;border-top:0 none;border-left:0 none;margin-left:6px;margin-right:2px;margin-bottom:1px;transform:rotate(315deg)}.am-notice-closable{width:10px;height:100%;background-image:url(https://gw.alipayobjects.com/zos/rmsportal/mLiemrUlPGVwIGXQdWDx.png);background-size:contain;background-position:center;background-repeat:no-repeat}.am-notice-operation-text{display:block;height:100%;color:#e14f00} \ No newline at end of file diff --git a/node_modules/mini-antui/es/notice/index.axml b/node_modules/mini-antui/es/notice/index.axml new file mode 100644 index 0000000..44cf58c --- /dev/null +++ b/node_modules/mini-antui/es/notice/index.axml @@ -0,0 +1,24 @@ + + + + + + + + + + + + {{action}} + + + \ No newline at end of file diff --git a/node_modules/mini-antui/es/notice/index.js b/node_modules/mini-antui/es/notice/index.js new file mode 100644 index 0000000..b440f6c --- /dev/null +++ b/node_modules/mini-antui/es/notice/index.js @@ -0,0 +1,199 @@ +var noop = function noop() {}; + +var canIUseTransitionEnd = my.canIUse('view.onTransitionEnd'); +Component({ + props: { + className: '', + mode: '', + // closable,link + action: '', + // 文本按钮 + show: true, + // 是否显示 + enableMarquee: false, + // 是否开启marquee + onClick: function onClick() {}, + marqueeProps: { + loop: false, + leading: 500, + trailing: 800, + fps: 40 + } + }, + data: { + animatedWidth: 0, + overflowWidth: 0, + duration: 0, + marqueeStyle: '', + canIUseTransitionEnd: canIUseTransitionEnd + }, + didMount: function didMount() { + if (this.props.enableMarquee) { + if (!canIUseTransitionEnd) { + this._measureText(); + + this._startAnimation(); + } else { + this._measureText(this.startMarquee.bind(this)); + } + } + }, + didUpdate: function didUpdate() { + // 这里更新处理的原因是防止notice内容在动画过程中发生改变。 + if (!canIUseTransitionEnd) { + this._measureText(); + } + + if (this.props.enableMarquee && !this._marqueeTimer && !canIUseTransitionEnd) { + this._measureText(); + + this._startAnimation(); + } else { + // 当通过脚本切换 show 的值时(true or false),导致跑马灯动画效果失效的 bug 处理 + if (!this.props.show) { + this.setData({ + marqueeStyle: '' + }); + } + + this._measureText(this.startMarquee.bind(this)); + } + }, + didUnmount: function didUnmount() { + if (this._marqueeTimer) { + clearTimeout(this._marqueeTimer); + this._marqueeTimer = null; + } + }, + methods: { + resetMarquee: function resetMarquee() { + var marqueeStyle = 'transform: translateX(0px); transition: 0s all linear;'; + this.setData({ + marqueeStyle: marqueeStyle + }); + }, + startMarquee: function startMarquee() { + var _this$props$marqueePr = this.props.marqueeProps.leading, + leading = _this$props$marqueePr === void 0 ? 500 : _this$props$marqueePr; + var _this$data = this.data, + duration = _this$data.duration, + overflowWidth = _this$data.overflowWidth; + var marqueeStyle = "transform: translateX(" + -overflowWidth + "px); transition: " + duration + "s all linear " + (typeof leading === 'number' ? leading / 1000 + "s" : '0s') + ";"; + this.setData({ + marqueeStyle: marqueeStyle + }); + }, + onTransitionEnd: function onTransitionEnd() { + var _this = this; + + var _this$props$marqueePr2 = this.props.marqueeProps, + _this$props$marqueePr3 = _this$props$marqueePr2.loop, + loop = _this$props$marqueePr3 === void 0 ? false : _this$props$marqueePr3, + _this$props$marqueePr4 = _this$props$marqueePr2.trailing, + trailing = _this$props$marqueePr4 === void 0 ? 800 : _this$props$marqueePr4; + + if (loop) { + setTimeout(function () { + _this.resetMarquee(); + + _this._measureText(_this.startMarquee.bind(_this)); + }, typeof trailing === 'number' ? trailing : 0); + } + }, + _measureText: function _measureText(callback) { + var _this2 = this; + + if (callback === void 0) { + callback = noop; + } + + var _this$props$marqueePr5 = this.props.marqueeProps.fps, + fps = _this$props$marqueePr5 === void 0 ? 40 : _this$props$marqueePr5; // 计算文本所占据的宽度,计算需要滚动的宽度 + + my.createSelectorQuery().select(".am-notice-marquee-" + this.$id).boundingClientRect().select(".am-notice-content-" + this.$id).boundingClientRect().exec(function (ret) { + var overflowWidth = ret && ret[0] && ret[1] && ret[0].width - ret[1].width || 0; + + if (overflowWidth > 0) { + _this2.setData({ + overflowWidth: overflowWidth, + duration: overflowWidth / fps + }); + + callback(); + } + }); + }, + _startAnimation: function _startAnimation() { + var _this3 = this; + + if (this._marqueeTimer) { + clearTimeout(this._marqueeTimer); + } + + var _this$props$marqueePr6 = this.props.marqueeProps, + _this$props$marqueePr7 = _this$props$marqueePr6.loop, + loop = _this$props$marqueePr7 === void 0 ? false : _this$props$marqueePr7, + _this$props$marqueePr8 = _this$props$marqueePr6.leading, + leading = _this$props$marqueePr8 === void 0 ? 500 : _this$props$marqueePr8, + _this$props$marqueePr9 = _this$props$marqueePr6.trailing, + trailing = _this$props$marqueePr9 === void 0 ? 800 : _this$props$marqueePr9, + _this$props$marqueePr10 = _this$props$marqueePr6.fps, + fps = _this$props$marqueePr10 === void 0 ? 40 : _this$props$marqueePr10; + var TIMEOUT = 1 / fps * 1000; + var isLeading = this.data.animatedWidth === 0; + var timeout = isLeading ? leading : TIMEOUT; + + var animate = function animate() { + var overflowWidth = _this3.data.overflowWidth; + var animatedWidth = _this3.data.animatedWidth + 1; + var isRoundOver = animatedWidth > overflowWidth; + + if (isRoundOver) { + if (loop) { + animatedWidth = 0; + } else { + return; + } + } + + if (isRoundOver && trailing) { + _this3._marqueeTimer = setTimeout(function () { + _this3.setData({ + animatedWidth: animatedWidth + }); + + _this3._marqueeTimer = setTimeout(animate, TIMEOUT); + }, trailing); + } else { + _this3.setData({ + animatedWidth: animatedWidth + }); + + _this3._marqueeTimer = setTimeout(animate, TIMEOUT); + } + }; + + if (this.data.overflowWidth !== 0) { + this._marqueeTimer = setTimeout(animate, timeout); + } + }, + onNoticeTap: function onNoticeTap() { + var _this$props = this.props, + mode = _this$props.mode, + onClick = _this$props.onClick; + + if (mode === 'link' && typeof onClick === 'function') { + onClick(); + } + }, + onOperationTap: function onOperationTap() { + var _this$props2 = this.props, + mode = _this$props2.mode, + onClick = _this$props2.onClick; + + if (mode === 'closable' && typeof onClick === 'function') { + onClick(); + } + } + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/notice/index.json b/node_modules/mini-antui/es/notice/index.json new file mode 100644 index 0000000..32640e0 --- /dev/null +++ b/node_modules/mini-antui/es/notice/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/node_modules/mini-antui/es/page-result/index.acss b/node_modules/mini-antui/es/page-result/index.acss new file mode 100644 index 0000000..cc9a88d --- /dev/null +++ b/node_modules/mini-antui/es/page-result/index.acss @@ -0,0 +1 @@ +.am-page-result{background:#fff;height:100vh;overflow:hidden}.am-page-result-pic{width:220px;height:220px;margin:22px auto 0;background-position:center bottom;background-repeat:no-repeat;background-size:contain}.am-page-result-title{margin:25px auto 0;text-align:center;font-size:20px;color:#333}.am-page-result-brief{margin:16px auto;font-size:14px;color:#888;max-width:266px;text-align:center}.am-page-result .page-network{background-image:url(https://gw.alipayobjects.com/as/g/antui/antui-static/1.0.3/i/error-network.png)}.am-page-result .page-error{background-image:url(https://gw.alipayobjects.com/as/g/antui/antui-static/1.0.3/i/error-busy.png)}.am-page-result .page-busy{background-image:url(https://gw.alipayobjects.com/as/g/antui/antui-static/1.0.3/i/error-excption.png)}.am-page-result .page-empty{background-image:url(https://gw.alipayobjects.com/as/g/antui/antui-static/1.0.3/i/error-not-found.png)}.am-page-result .page-logoff{background-image:url(https://gw.alipayobjects.com/as/g/antui/antui-static/1.0.3/i/error-logout.png)}.am-local-page{height:100%}.am-local-page .am-page-result-pic{width:90px;height:90px;margin:24px auto 0;background-size:contain}.am-local-page .am-page-result-brief{margin-bottom:30px;font-size:14px;color:#999;max-width:266px;text-align:center}.am-local-page .page-empty{background-image:url(https://gw.alipayobjects.com/as/g/antui/antui-static/1.0.3/i/error-not-found-sm.png)}.am-local-page .page-error{background-image:url(https://gw.alipayobjects.com/as/g/antui/antui-static/1.0.3/i/error-busy-sm.png)}.am-local-page .page-network{background-image:url(https://gw.alipayobjects.com/as/g/antui/antui-static/1.0.3/i/error-network-sm.png)}.am-local-page .page-busy{background-image:url(https://gw.alipayobjects.com/as/g/antui/antui-static/1.0.3/i/error-excption-sm.png)}.am-local-page .page-logoff{background-image:url(https://gw.alipayobjects.com/as/g/antui/antui-static/1.0.3/i/error-logout-sm.png)} \ No newline at end of file diff --git a/node_modules/mini-antui/es/page-result/index.axml b/node_modules/mini-antui/es/page-result/index.axml new file mode 100644 index 0000000..4c7f5d6 --- /dev/null +++ b/node_modules/mini-antui/es/page-result/index.axml @@ -0,0 +1,6 @@ + + + {{title}} + {{brief}} + + diff --git a/node_modules/mini-antui/es/page-result/index.js b/node_modules/mini-antui/es/page-result/index.js new file mode 100644 index 0000000..3bd42c3 --- /dev/null +++ b/node_modules/mini-antui/es/page-result/index.js @@ -0,0 +1,7 @@ +Component({ + props: { + className: '', + type: 'network', + local: false + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/page-result/index.json b/node_modules/mini-antui/es/page-result/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/node_modules/mini-antui/es/page-result/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/node_modules/mini-antui/es/pagination/index.acss b/node_modules/mini-antui/es/pagination/index.acss new file mode 100644 index 0000000..ebc849f --- /dev/null +++ b/node_modules/mini-antui/es/pagination/index.acss @@ -0,0 +1 @@ +.am-pagination-container{width:100%;height:50px;display:flex;font-size:14px;line-height:50px;padding:0 20px;align-items:center;box-sizing:border-box;background-color:#fff;justify-content:space-between}.am-pagination-page{width:30%;padding:0 7px;text-align:center;box-sizing:border-box}.am-pagination-content{width:35%;display:flex;box-sizing:border-box;align-items:center}.am-pagination-arrow{width:7px;height:7px;flex-basis:10px;position:relative;display:inline-block;border:1px solid #444;border-color:transparent #444 #444 transparent}.am-pagination-arrow.arrow-left{left:5px;transform:rotate(135deg)}.am-pagination-arrow.arrow-right{right:5px;transform:rotate(-45deg)}.am-pagination-button-left,.am-pagination-button-right{color:#108ee9;width:100%}.am-pagination-button-left .button-text-disabled,.am-pagination-button-right .button-text-disabled{color:rgba(0,0,0,.25)}.am-pagination-button-left{text-align:left}.am-pagination-button-right{text-align:right}.am-pagination-prev{justify-content:flex-start}.am-pagination-next{justify-content:flex-end}.am-pagination-text-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.am-pagination-border-top{position:relative;border:none}.am-pagination-border-top::before{content:'';position:absolute;background-color:#eee;display:block;top:0;right:0;bottom:auto;left:0;height:1px;transform:scaleY(.5)} \ No newline at end of file diff --git a/node_modules/mini-antui/es/pagination/index.axml b/node_modules/mini-antui/es/pagination/index.axml new file mode 100644 index 0000000..77935fb --- /dev/null +++ b/node_modules/mini-antui/es/pagination/index.axml @@ -0,0 +1,28 @@ + + + + + {{prevText}} + + + + + {{index.calcCurrent(current, currentPage)}}/{{total}} + + + + {{nextText}} + + + + \ No newline at end of file diff --git a/node_modules/mini-antui/es/pagination/index.js b/node_modules/mini-antui/es/pagination/index.js new file mode 100644 index 0000000..41104ba --- /dev/null +++ b/node_modules/mini-antui/es/pagination/index.js @@ -0,0 +1,48 @@ +var noop = function noop() {}; + +Component({ + props: { + mode: 'text', + simple: false, + disabled: false, + current: 0, + total: 0, + prevText: '上一页', + nextText: '下一页', + onChange: noop, + className: '', + btnClass: '' + }, + didMount: function didMount() { + var current = this.props.current; + this.setData({ + currentPage: current + }); + }, + methods: { + onTapPrev: function onTapPrev() { + var currentPage = this.data.currentPage; + var disabled = this.props.disabled; + + if (currentPage - 1 > 0 && !disabled) { + this.setData({ + currentPage: currentPage - 1 + }); + this.props.onChange(this.data.currentPage); + } + }, + onTapNext: function onTapNext() { + var _this$props = this.props, + disabled = _this$props.disabled, + total = _this$props.total; + var currentPage = this.data.currentPage; + + if (currentPage + 1 <= total && !disabled) { + this.setData({ + currentPage: currentPage + 1 + }); + this.props.onChange(this.data.currentPage); + } + } + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/pagination/index.json b/node_modules/mini-antui/es/pagination/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/node_modules/mini-antui/es/pagination/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/node_modules/mini-antui/es/pagination/index.sjs b/node_modules/mini-antui/es/pagination/index.sjs new file mode 100644 index 0000000..c15f38b --- /dev/null +++ b/node_modules/mini-antui/es/pagination/index.sjs @@ -0,0 +1,5 @@ +const calcCurrent = (propsCurrent, current) => (typeof current === 'number' ? current : propsCurrent); + +export default { + calcCurrent, +}; diff --git a/node_modules/mini-antui/es/picker-item/index.acss b/node_modules/mini-antui/es/picker-item/index.acss new file mode 100644 index 0000000..c82afd0 --- /dev/null +++ b/node_modules/mini-antui/es/picker-item/index.acss @@ -0,0 +1 @@ +.am-picker-item{display:flex;align-items:center;background:#fff;padding-left:15px}.am-picker-line{position:relative;flex:1;display:flex;align-items:center;padding-right:15px;min-height:47px;overflow:hidden}.am-picker-label{min-width:80px;margin-right:2px;color:#333}.am-picker-wrapper{display:flex;flex:1;height:33px;align-items:center;overflow:hidden}.am-picker-content{flex:1;display:flex;align-items:center;height:33px;color:#000;text-align:left;overflow:hidden;white-space:nowrap}.am-picker-clear{display:flex}.am-picker-line-bottom::after{content:'';position:absolute;background-color:#eee;display:block;top:auto;right:0;bottom:0;left:0;height:1px;transform:scaleY(.5)}.am-picker-item.last .am-picker-line-bottom::after{display:none}.am-picker-text{padding-left:8px}.am-picker-content-placeholder{color:#ccc}.am-picker-content-value{color:#333}.am-picker-arrow{display:block;width:13px;height:13px;margin-left:8px;background-image:url(https://gw.alipayobjects.com/zos/rmsportal/nGMpTwTjtKMbOeeQIucS.png);background-size:contain;background-repeat:no-repeat;background-position:50% 50%} \ No newline at end of file diff --git a/node_modules/mini-antui/es/picker-item/index.axml b/node_modules/mini-antui/es/picker-item/index.axml new file mode 100644 index 0000000..00902d5 --- /dev/null +++ b/node_modules/mini-antui/es/picker-item/index.axml @@ -0,0 +1,18 @@ + + + + + + + + + {{value.length > 0 ? value : placeholder}} + + + + + + + \ No newline at end of file diff --git a/node_modules/mini-antui/es/picker-item/index.js b/node_modules/mini-antui/es/picker-item/index.js new file mode 100644 index 0000000..0fde014 --- /dev/null +++ b/node_modules/mini-antui/es/picker-item/index.js @@ -0,0 +1,17 @@ +import fmtEvent from '../_util/fmtEvent'; +Component({ + props: { + className: '', + value: '', + placeholder: '', + onSelect: function onSelect() {}, + labelCls: '', + pickerCls: '' + }, + methods: { + onPickerTap: function onPickerTap(e) { + var event = fmtEvent(this.props, e); + this.props.onPickerTap(event); + } + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/picker-item/index.json b/node_modules/mini-antui/es/picker-item/index.json new file mode 100644 index 0000000..32640e0 --- /dev/null +++ b/node_modules/mini-antui/es/picker-item/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/node_modules/mini-antui/es/popover/index.acss b/node_modules/mini-antui/es/popover/index.acss new file mode 100644 index 0000000..4b3ce82 --- /dev/null +++ b/node_modules/mini-antui/es/popover/index.acss @@ -0,0 +1 @@ +.am-popover{position:relative}.am-popover-mask{position:fixed;top:0;right:0;left:0;bottom:0;background-color:rgba(0,0,0,.3);height:100%;z-index:99}.am-popover-content{position:absolute;z-index:100;border-radius:4px;font-size:14px;color:#333}.border-true{border:1px solid #ddd}.am-popover-inner{position:relative;color:#000;background-color:#fff;border-radius:3px}.am-popover-placement-top{top:-7px;left:50%;transform:translate(-50%,-100%)}.am-popover-placement-topLeft{top:-7px;left:0;transform:translate(0,-100%)}.am-popover-placement-topRight{top:-7px;right:0;transform:translate(0,-100%)}.am-popover-placement-right{top:50%;right:-7px;transform:translate(100%,-50%)}.am-popover-placement-rightTop{top:0;right:-7px;transform:translateX(100%)}.am-popover-placement-rightBottom{bottom:0;right:-7px;transform:translateX(100%)}.am-popover-placement-bottom{bottom:-7px;left:50%;transform:translate(-50%,100%)}.am-popover-placement-bottomRight{bottom:-7px;right:0;transform:translateY(100%)}.am-popover-placement-bottomLeft{bottom:-7px;left:0;transform:translateY(100%)}.am-popover-placement-left{top:50%;left:-7px;transform:translate(-100%,-50%)}.am-popover-placement-leftTop{top:0;left:-7px;transform:translateX(-100%)}.am-popover-placement-leftBottom{bottom:0;left:-7px;transform:translateX(-100%)}.am-popover-arrow{position:absolute;width:7px;height:7px;background-color:#fff;z-index:0}.am-popover-placement-top .am-popover-arrow,.am-popover-placement-topLeft .am-popover-arrow,.am-popover-placement-topRight .am-popover-arrow{transform:translateY(50%) rotate(45deg);bottom:0}.am-popover-placement-top .am-popover-arrow{transform:translate(-50%,50%) rotate(45deg);left:50%}.am-popover-placement-topRight .am-popover-arrow{right:16px}.am-popover-placement-topLeft .am-popover-arrow{left:16px}.am-popover-placement-right .am-popover-arrow,.am-popover-placement-rightBottom .am-popover-arrow,.am-popover-placement-rightTop .am-popover-arrow{transform:translateX(-50%) rotate(45deg);left:0}.am-popover-placement-right .am-popover-arrow{transform:translate(-50%,-50%) rotate(45deg);top:50%}.am-popover-placement-rightBottom .am-popover-arrow{bottom:16px}.am-popover-placement-rightTop .am-popover-arrow{top:16px}.am-popover-placement-bottom .am-popover-arrow,.am-popover-placement-bottomLeft .am-popover-arrow,.am-popover-placement-bottomRight .am-popover-arrow{transform:translateY(-50%) rotate(45deg);top:0}.am-popover-placement-bottom .am-popover-arrow{transform:translate(-50%,-50%) rotate(45deg);left:50%}.am-popover-placement-bottomLeft .am-popover-arrow{left:16px}.am-popover-placement-bottomRight .am-popover-arrow{right:16px}.am-popover-placement-left .am-popover-arrow,.am-popover-placement-leftBottom .am-popover-arrow,.am-popover-placement-leftTop .am-popover-arrow{transform:translateX(50%) rotate(45deg);right:0}.am-popover-placement-left .am-popover-arrow{transform:translate(50%,-50%) rotate(45deg);top:50%}.am-popover-placement-leftTop .am-popover-arrow{top:16px}.am-popover-placement-leftBottom .am-popover-arrow{bottom:16px} \ No newline at end of file diff --git a/node_modules/mini-antui/es/popover/index.axml b/node_modules/mini-antui/es/popover/index.axml new file mode 100644 index 0000000..d0b95c3 --- /dev/null +++ b/node_modules/mini-antui/es/popover/index.axml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/node_modules/mini-antui/es/popover/index.js b/node_modules/mini-antui/es/popover/index.js new file mode 100644 index 0000000..b008b30 --- /dev/null +++ b/node_modules/mini-antui/es/popover/index.js @@ -0,0 +1,15 @@ +Component({ + props: { + show: false, + className: '', + showMask: true, + position: 'bottomRight' + }, + methods: { + onMaskClick: function onMaskClick() { + if (this.props.onMaskClick && typeof this.props.onMaskClick === 'function') { + this.props.onMaskClick(); + } + } + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/popover/index.json b/node_modules/mini-antui/es/popover/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/node_modules/mini-antui/es/popover/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/node_modules/mini-antui/es/popover/popover-item/index.acss b/node_modules/mini-antui/es/popover/popover-item/index.acss new file mode 100644 index 0000000..f724a90 --- /dev/null +++ b/node_modules/mini-antui/es/popover/popover-item/index.acss @@ -0,0 +1 @@ +.am-popover-item{min-width:80px;max-width:170px;height:39px;margin:0 10px;line-height:39px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#333;text-align:center}.am-popover-item:not(:last-child){border-bottom:1px solid #eee} \ No newline at end of file diff --git a/node_modules/mini-antui/es/popover/popover-item/index.axml b/node_modules/mini-antui/es/popover/popover-item/index.axml new file mode 100644 index 0000000..810ea4c --- /dev/null +++ b/node_modules/mini-antui/es/popover/popover-item/index.axml @@ -0,0 +1,3 @@ + + + diff --git a/node_modules/mini-antui/es/popover/popover-item/index.js b/node_modules/mini-antui/es/popover/popover-item/index.js new file mode 100644 index 0000000..6b2e5cb --- /dev/null +++ b/node_modules/mini-antui/es/popover/popover-item/index.js @@ -0,0 +1,12 @@ +Component({ + props: { + className: '' + }, + methods: { + onItemClick: function onItemClick() { + if (this.props.onItemClick && typeof this.props.onItemClick === 'function') { + this.props.onItemClick(); + } + } + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/popover/popover-item/index.json b/node_modules/mini-antui/es/popover/popover-item/index.json new file mode 100644 index 0000000..32640e0 --- /dev/null +++ b/node_modules/mini-antui/es/popover/popover-item/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/node_modules/mini-antui/es/popup/index.acss b/node_modules/mini-antui/es/popup/index.acss new file mode 100644 index 0000000..68556bf --- /dev/null +++ b/node_modules/mini-antui/es/popup/index.acss @@ -0,0 +1 @@ +.am-popup-content{position:fixed}.am-popup-mask{visibility:hidden;position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.75);opacity:0}.am-popup-left{transform:translateX(-100%);left:0;top:0;bottom:0}.am-popup-right{transform:translateX(100%);right:0;top:0;bottom:0}.am-popup-top{top:0;width:100vw;transform:translateY(-100%)}.am-popup-bottom{bottom:0;width:100vw;transform:translateY(100%)}.am-popup-show .am-popup-content{transform:none}.am-popup-show .am-popup-mask{visibility:visible;opacity:1}.am-popup.animation .am-popup-content{transition:all .2s linear}.am-popup.animation .am-popup-mask{transition:all .2s linear} \ No newline at end of file diff --git a/node_modules/mini-antui/es/popup/index.axml b/node_modules/mini-antui/es/popup/index.axml new file mode 100644 index 0000000..9eb219c --- /dev/null +++ b/node_modules/mini-antui/es/popup/index.axml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/node_modules/mini-antui/es/popup/index.js b/node_modules/mini-antui/es/popup/index.js new file mode 100644 index 0000000..47438fb --- /dev/null +++ b/node_modules/mini-antui/es/popup/index.js @@ -0,0 +1,27 @@ +Component({ + props: { + className: '', + show: false, + position: 'bottom', + mask: true, + animation: true, + disableScroll: true + }, + methods: { + onMaskTap: function onMaskTap() { + var _this$props = this.props, + onClose = _this$props.onClose, + animation = _this$props.animation; + + if (onClose) { + if (animation) { + onClose(); + } else { + setTimeout(function () { + onClose(); + }, 200); + } + } + } + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/popup/index.json b/node_modules/mini-antui/es/popup/index.json new file mode 100644 index 0000000..32640e0 --- /dev/null +++ b/node_modules/mini-antui/es/popup/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/node_modules/mini-antui/es/search-bar/index.acss b/node_modules/mini-antui/es/search-bar/index.acss new file mode 100644 index 0000000..5e6202c --- /dev/null +++ b/node_modules/mini-antui/es/search-bar/index.acss @@ -0,0 +1 @@ +.am-search{height:44px;display:flex;align-items:center;padding:0 0 0 12px;background:#fff;overflow:hidden}.am-search-input{display:flex;position:relative;height:28px;line-height:28px;flex:1;background:rgba(0,0,0,.05);border-radius:2px}.am-search-synthetic{display:flex;position:absolute;left:0;top:0;height:28px;line-height:28px;padding-left:14px}.am-search-synthetic-placeholder{font-size:14px;color:#999}.am-search-synthetic-icon{height:14px;width:14px;display:inline-block;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjhweCIgaGVpZ2h0PSIyOHB4IiB2aWV3Qm94PSIwIDAgMjggMjgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ5LjMgKDUxMTY3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5TaGFwZTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSLnu4Tku7blupPlj4rmoIfms6giIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSLlhbbku5YiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zMDUzLjAwMDAwMCwgLTgwMi4wMDAwMDApIiBmaWxsPSIjQjJCMkIyIj4KICAgICAgICAgICAgPGcgaWQ9IuaQnOe0ouWFpeWPoyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjk5My4wMDAwMDAsIDczMi4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJpb3M25bqU55So5Lit5b+D5a+86IiqIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNODYuMDc4NDMwOCw5OCBMNzkuNDkwMTk1Niw5MC45MjE0MzUyIEM3Ny41MTU1MTcyLDkyLjQ2MTY5OTYgNzQuNDEyMzk5OCw5My45NzQ0NzcxIDcxLjczNzAyMTQsOTMuOTc0NDc3MSBDNjUuMjU0ODk0LDkzLjk3NDQ3NzEgNjAsODguNjA3NTY1OCA2MCw4MS45ODczNTg2IEM2MCw3NS4zNjcxNTE0IDY1LjI1NDg5NCw3MCA3MS43MzcwMjE0LDcwIEM3OC4yMTg2NzQzLDcwIDgzLjQ3MzU2ODIsNzUuMzY2NjcxMiA4My40NzM1NjgyLDgxLjk4NzExODUgQzgzLjQ3MzU2ODIsODQuNTk3NjkxMyA4Mi42NDc1ODIyLDg3LjAwNjU0NTcgODEuMjU5OTQ0Nyw4OC45NzQ1MDEzIEw4OCw5NS44MzcwMTA3IEw4Ni4wNzg0MzA4LDk4IFogTTcxLjczNzA1MjgsNzIuNTA2MTAzNyBDNjYuNjA5NDg0NCw3Mi41MDYxMDM3IDYyLjQ1MjgyNjgsNzYuNzUwNjY3MSA2Mi40NTI4MjY4LDgxLjk4NzEwNzkgQzYyLjQ1MjgyNjgsODcuMjIzNTQ4NyA2Ni42MDkyMzY3LDkxLjQ2ODYxMzYgNzEuNzM3MDUyOCw5MS40Njg2MTM2IEM3Ni44NjMzODI0LDkxLjQ2ODYxMzYgODEuMDE5NzkyMyw4Ny4yMjM1NDg3IDgxLjAxOTc5MjMsODEuOTg3MTA3OSBDODEuMDE5NzkyMyw3Ni43NTA2NjcxIDc2Ljg2MzM4MjQsNzIuNTA2MTAzNyA3MS43MzcwNTI4LDcyLjUwNjEwMzcgTDcxLjczNzA1MjgsNzIuNTA2MTAzNyBaIiBpZD0iU2hhcGUiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);background-size:contain;margin-right:6px;vertical-align:-2px}.am-search-value{flex:1;height:28px;font-size:14px;padding:0 0 0 34px;background:0 0;box-sizing:border-box}.am-search-clear{position:relative;visibility:hidden;width:28px;height:28px}.am-search-clear icon{display:flex;height:100%;justify-content:center;align-items:center}.am-search-clear-show{visibility:visible}.am-search-cancel{margin-right:-48px;opacity:0;color:#108ee9;font-size:16px;width:64px;height:28px;line-height:28px;text-align:center}.am-search-anim{transition:margin-right .3s,opacity .3s}.am-search-repos{margin-right:0;opacity:1} \ No newline at end of file diff --git a/node_modules/mini-antui/es/search-bar/index.axml b/node_modules/mini-antui/es/search-bar/index.axml new file mode 100644 index 0000000..c18b3bf --- /dev/null +++ b/node_modules/mini-antui/es/search-bar/index.axml @@ -0,0 +1,29 @@ + + + + + + {{placeholder}} + + + + + + + + 取消 + diff --git a/node_modules/mini-antui/es/search-bar/index.js b/node_modules/mini-antui/es/search-bar/index.js new file mode 100644 index 0000000..195596e --- /dev/null +++ b/node_modules/mini-antui/es/search-bar/index.js @@ -0,0 +1,104 @@ +Component({ + props: { + className: '', + placeholder: '', + focus: false + }, + data: { + _value: '', + focus: false + }, + didMount: function didMount() { + this.setData({ + _value: 'value' in this.props ? this.props.value : '', + focus: this.props.focus + }); + }, + didUpdate: function didUpdate() { + if ('value' in this.props && this.props.value !== this.data._value) { + this.setData({ + _value: this.props.value + }); + } + }, + methods: { + handleInput: function handleInput(e) { + var value = e.detail.value; + + if (!('value' in this.props)) { + this.setData({ + _value: value + }); + } + + if (this.props.onInput) { + this.props.onInput(value); + } + }, + handleClear: function handleClear() { + var _this = this; + + // this.setData({ + // focus: true, + // }); + setTimeout(function () { + _this.handleFocus(); + }, 100); + + if (!('value' in this.props)) { + this.setData({ + _value: '' + }); + } + + this.doClear(); + }, + doClear: function doClear() { + if (this.props.onClear) { + this.props.onClear(''); + } + + if (this.props.onChange) { + this.props.onChange(''); + } + }, + handleFocus: function handleFocus() { + this.setData({ + focus: true + }); + + if (this.props.onFocus) { + this.props.onFocus(); + } + }, + handleBlur: function handleBlur() { + this.setData({ + focus: false + }); + + if (this.props.onBlur) { + this.props.onBlur(); + } + }, + handleCancel: function handleCancel() { + if (!('value' in this.props)) { + this.setData({ + _value: '' + }); + } + + if (this.props.onCancel) { + this.props.onCancel(); + } else { + this.doClear(); + } + }, + handleConfirm: function handleConfirm(e) { + var value = e.detail.value; + + if (this.props.onSubmit) { + this.props.onSubmit(value); + } + } + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/search-bar/index.json b/node_modules/mini-antui/es/search-bar/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/node_modules/mini-antui/es/search-bar/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/node_modules/mini-antui/es/stepper/index.acss b/node_modules/mini-antui/es/stepper/index.acss new file mode 100644 index 0000000..6e5f1d8 --- /dev/null +++ b/node_modules/mini-antui/es/stepper/index.acss @@ -0,0 +1 @@ +.am-stepper-content{padding:10rpx 0;overflow:hidden;text-align:center;line-height:70rpx;font-size:40rpx;display:inline-block;width:245rpx;color:#000}.am-stepper-reduce{border:#eee solid 1px;border-radius:10rpx;width:70rpx;height:70rpx;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MDRDMUYwNDI1OTExMUU4OUY0N0VFQzhCQkYwQTYyOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1ODU0RTgzODI2ODYxMUU4OUY0N0VFQzhCQkYwQTYyOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQwNEMxRjAyMjU5MTExRTg5RjQ3RUVDOEJCRjBBNjI4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQwNEMxRjAzMjU5MTExRTg5RjQ3RUVDOEJCRjBBNjI4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+jjGoUQAAAF5JREFUeNrs2LEJACAMRUF1/xkc0gUiAe3tRLkHFna59teIKD/UyieBgICAgICAgICAgICAgICAgByVu9batkZ+H3t9318NdCAgICAgICAgICAgICAgICAgIPeaAgwAyuE/sx15o0MAAAAASUVORK5CYII=) center center no-repeat;background-size:40rpx 40rpx;float:left;display:inline-block}.am-stepper-add{border:#eee solid 1px;border-radius:4rpx;width:70rpx;height:70rpx;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1ODU0RTgzRjI2ODYxMUU4OUY0N0VFQzhCQkYwQTYyOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1ODU0RTg0MDI2ODYxMUU4OUY0N0VFQzhCQkYwQTYyOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU4NTRFODNEMjY4NjExRTg5RjQ3RUVDOEJCRjBBNjI4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU4NTRFODNFMjY4NjExRTg5RjQ3RUVDOEJCRjBBNjI4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+jv5jrAAAAHdJREFUeNrs2sENgCAMBVDq/jMwpA5QIdERIIivCQdO5SXt5YfIzLJDHWWTmgKJiDq8x4zRapDWJsNogYCAgICAgICAgICAgID8D1J6+PAEEGe/fuzU9/1SFDsCAgICAgICAgICAgICAgKyEuQa3SD811qsbgEGAMVVTz/OpY/oAAAAAElFTkSuQmCC);background-size:40rpx 40rpx;background-repeat:no-repeat;background-position:center;float:right;display:inline-block}.am-stepper-input{display:inline-block;width:70rpx;color:#000} \ No newline at end of file diff --git a/node_modules/mini-antui/es/stepper/index.axml b/node_modules/mini-antui/es/stepper/index.axml new file mode 100644 index 0000000..7250f39 --- /dev/null +++ b/node_modules/mini-antui/es/stepper/index.axml @@ -0,0 +1,20 @@ + + + + + \ No newline at end of file diff --git a/node_modules/mini-antui/es/stepper/index.js b/node_modules/mini-antui/es/stepper/index.js new file mode 100644 index 0000000..ec94f2e --- /dev/null +++ b/node_modules/mini-antui/es/stepper/index.js @@ -0,0 +1,114 @@ +Component({ + data: { + opaReduce: 1, + opaAdd: 1 + }, + props: { + className: '', + min: 0, + max: 100000, + disabled: false, + value: 10, + readOnly: false, + showNumber: false, + step: 1, + onChange: function onChange() {} + }, + didMount: function didMount() { + var _this$props = this.props, + value = _this$props.value, + min = _this$props.min, + max = _this$props.max; + this.setData({ + value: Math.min(Math.max(min, value), max) + }); + }, + didUpdate: function didUpdate(preProps) { + var _this$props2 = this.props, + value = _this$props2.value, + min = _this$props2.min, + max = _this$props2.max; + + if (preProps.value !== value) { + var newValue = Math.min(Math.max(min, value), max); + this.setData({ + value: newValue + }); + this.resetFn(newValue); + } + }, + methods: { + changeFn: function changeFn(ev) { + var _this$props3 = this.props, + min = _this$props3.min, + max = _this$props3.max, + onChange = _this$props3.onChange, + disabled = _this$props3.disabled, + step = _this$props3.step; + var evType = ev.target.dataset.type; + var _this$data = this.data, + opaReduce = _this$data.opaReduce, + opaAdd = _this$data.opaAdd, + value = _this$data.value; + + if (!disabled) { + if (evType === 'reduce') { + if (value > min) { + opaAdd = 1; + value = Math.max(min, this.getCalculateValue('reduce', +value, +step)); + opaReduce = value === min ? 0.4 : 1; + } + } else { + /* eslint-disable no-lonely-if */ + if (value < max) { + opaReduce = 1; + value = Math.min(this.getCalculateValue('add', +value, +step), max); + opaAdd = value === max ? 0.4 : 1; + } + } + + this.setData({ + value: value, + opaAdd: opaAdd, + opaReduce: opaReduce + }); + onChange(value); + } + }, + onBlur: function onBlur(event) { + var value = event.detail.value; + this.resetFn(value); + }, + resetFn: function resetFn(value) { + var _this$props4 = this.props, + max = _this$props4.max, + min = _this$props4.min, + onChange = _this$props4.onChange; + var calculatedVal = value; + var opaAdd = 1; + var opaReduce = 1; + + if (value >= max) { + calculatedVal = max; + opaAdd = 0.4; + } else if (value <= min) { + calculatedVal = min; + opaReduce = 0.4; + } + + this.setData({ + value: calculatedVal, + opaAdd: opaAdd, + opaReduce: opaReduce + }); + onChange(calculatedVal); + }, + getCalculateValue: function getCalculateValue(type, arg1, arg2) { + var numFloat = arg1.toString().split('.')[1] || ''; + var num2Float = arg2.toString().split('.')[1] || ''; + var length = Math.max(numFloat.length, num2Float.length); + var times = Math.pow(10, length); + return type === 'reduce' ? ((+arg1 * times - +arg2 * times) / times).toFixed(length) : ((+arg1 * times + +arg2 * times) / times).toFixed(length); + } + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/stepper/index.json b/node_modules/mini-antui/es/stepper/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/node_modules/mini-antui/es/stepper/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/node_modules/mini-antui/es/steps/index.acss b/node_modules/mini-antui/es/steps/index.acss new file mode 100644 index 0000000..f11aebb --- /dev/null +++ b/node_modules/mini-antui/es/steps/index.acss @@ -0,0 +1 @@ +.am-hor-steps{padding:20px 50px 10px 50px;background-color:#fff;overflow:hidden;white-space:nowrap}.am-hor-step{display:inline-block;white-space:normal;text-align:center;vertical-align:top}.am-hor-step-line{position:relative;margin:6px 0;height:2px;background-color:#ccc}.am-hor-step-line.is-active{background-color:#108ee9}.am-hor-step-line.is-last{background-color:transparent}.am-hor-step-icon{position:absolute;top:50%;left:0;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:999px;background-color:#ccc}.am-hor-step-icon.is-active{background-color:#108ee9}.am-hor-step-text{margin-top:20px;padding:0 5px;max-width:90px;transform:translateX(-50%)}.am-hor-step-title{font-size:12px;color:#333}.am-hor-step-description{margin-top:6px;font-size:12px;color:#999}.am-vertical-steps{padding:20px 30px 0 30px;background-color:#fff}.am-vertical-step{display:flex}.am-vertical-step-left{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:24px;margin-right:20px}.am-vertical-step-line{position:relative;top:10px;width:2px;background-color:#ccc}.am-vertical-step-line-top{flex:1}.am-vertical-step-line-bottom{height:30px;width:2px;background-color:#ccc}.am-vertical-step-line.is-active{background-color:#108ee9}.am-vertical-step-icon{position:absolute;top:0;left:50%;transform:translateX(-50%);border-radius:999px}.am-vertical-step-active-image,.am-vertical-step-image{width:24px;border-radius:99rpx}.am-vertical-step-active-image{background-color:#108ee9}.am-vertical-step-image{background-color:#ccc}.am-vertical-step-icon.is-normal{top:5px;background-color:#ccc;width:10px;height:10px}.am-vertical-step-icon.is-active,.am-vertical-step-icon.is-fail{display:flex;background-color:#fff}.am-vertical-step-right{flex:1;margin-bottom:20px}.am-vertical-step-title{margin-bottom:4px;font-size:17px;color:#333}.am-vertical-step-title.is-active{color:#108ee9}.am-vertical-step-title.is-fail{color:#f4333c}.am-vertical-step-description{font-size:14px;color:#888}.am-vertical-placeholder{height:20px}.am-vertical-placeholder-line{position:absolute;left:50%;transform:translateX(-50%);height:100%;width:2px;background-color:#ccc} \ No newline at end of file diff --git a/node_modules/mini-antui/es/steps/index.axml b/node_modules/mini-antui/es/steps/index.axml new file mode 100644 index 0000000..c4e8502 --- /dev/null +++ b/node_modules/mini-antui/es/steps/index.axml @@ -0,0 +1,51 @@ + + + + + + + + + {{item.title}} + + + {{item.description}} + + + + + + + + + + + + + + + + + + + + + + + + + + {{item.title}} + + + {{item.description}} + + + + \ No newline at end of file diff --git a/node_modules/mini-antui/es/steps/index.js b/node_modules/mini-antui/es/steps/index.js new file mode 100644 index 0000000..c1b6708 --- /dev/null +++ b/node_modules/mini-antui/es/steps/index.js @@ -0,0 +1,10 @@ +Component({ + props: { + className: '', + activeIndex: 1, + failIndex: 0, + size: 0, + direction: 'horizontal', + items: [] + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/steps/index.json b/node_modules/mini-antui/es/steps/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/node_modules/mini-antui/es/steps/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/node_modules/mini-antui/es/style/mixins/hairline.acss b/node_modules/mini-antui/es/style/mixins/hairline.acss new file mode 100644 index 0000000..e69de29 diff --git a/node_modules/mini-antui/es/style/themes/default.acss b/node_modules/mini-antui/es/style/themes/default.acss new file mode 100644 index 0000000..e69de29 diff --git a/node_modules/mini-antui/es/swipe-action/index.acss b/node_modules/mini-antui/es/swipe-action/index.acss new file mode 100644 index 0000000..7f51de0 --- /dev/null +++ b/node_modules/mini-antui/es/swipe-action/index.acss @@ -0,0 +1 @@ +.am-swipe{position:relative;overflow:hidden}.am-swipe-content{position:relative;transition:all 250ms}.am-swipe-right{position:absolute;top:0;bottom:0;display:flex;right:0}.am-swipe-btn{padding:0 14px;justify-content:center;align-items:center;display:flex;color:#fff}.am-swipe-btn-delete{background-color:#f4333c}.am-swipe-btn-edit{background-color:#108ee9}.am-swipe-movable-area{position:absolute}.am-swipe-movable-area .am-swipe-content{transition:none}.am-swiping .am-swipe-content{transition:none} \ No newline at end of file diff --git a/node_modules/mini-antui/es/swipe-action/index.axml b/node_modules/mini-antui/es/swipe-action/index.axml new file mode 100644 index 0000000..f592be0 --- /dev/null +++ b/node_modules/mini-antui/es/swipe-action/index.axml @@ -0,0 +1,69 @@ + + + + + + + {{item.text}} + + + + + + + + + + + + + + + {{item.text}} + + + + + + + + + \ No newline at end of file diff --git a/node_modules/mini-antui/es/swipe-action/index.js b/node_modules/mini-antui/es/swipe-action/index.js new file mode 100644 index 0000000..5dfdfb5 --- /dev/null +++ b/node_modules/mini-antui/es/swipe-action/index.js @@ -0,0 +1,235 @@ +var _my$getSystemInfoSync = my.getSystemInfoSync(), + windowWidth = _my$getSystemInfoSync.windowWidth; + +var isV2 = my.canIUse('movable-view.onTouchStart'); +Component({ + data: { + leftPos: 0, + swiping: false, + holdSwipe: true, + viewWidth: windowWidth, + x: 0, + actionWidth: 0, + transitionVal: 'none' + }, + props: { + className: '', + right: [], + restore: false, + index: null, + height: 52, + enableNew: false + }, + didMount: function didMount() { + var _this = this; + + var enableNew = this.props.enableNew; + var useV2 = isV2 && enableNew; + this.btnWidth = 0; + this.setData({ + useV2: useV2 + }); + this.setBtnWidth(); + + if (useV2) { + setTimeout(function () { + _this.setData({ + transitionVal: 'transform 100ms' + }); + }, 500); + } + }, + didUpdate: function didUpdate(_prevProps, prevData) { + var restore = this.props.restore; + var _this$data = this.data, + holdSwipe = _this$data.holdSwipe, + useV2 = _this$data.useV2; + + if (restore === true && _prevProps.restore !== restore || prevData.holdSwipe === true && holdSwipe === false) { + this.setData({ + leftPos: 0, + swiping: false, + x: this.btnWidth // V2 + + }); + } + + if (!useV2) { + this.setBtnWidth(); + } + }, + methods: { + setBtnWidth: function setBtnWidth() { + var _this2 = this; + + my.createSelectorQuery().select(".am-swipe-right-" + this.$id).boundingClientRect().exec(function (ret) { + _this2.btnWidth = ret && ret[0] && ret[0].width || 0; + + if (isV2 && _this2.props.enableNew) { + _this2.setData({ + actionWidth: _this2.btnWidth, + x: _this2.btnWidth + }); + } + }); + }, + onSwipeTap: function onSwipeTap() { + if (!this.data.swiping && this.data.x < 0) { + this.setData({ + leftPos: 0, + swiping: false, + x: 0 + }); + } + }, + onSwipeStart: function onSwipeStart(e) { + this.touchObject = { + startX: e.touches[0].pageX, + startY: e.touches[0].pageY + }; + var _this$props = this.props, + index = _this$props.index, + onSwipeStart = _this$props.onSwipeStart; + + if (onSwipeStart) { + onSwipeStart({ + index: index + }); + } + }, + onSwipeMove: function onSwipeMove(e) { + var touchObject = this.touchObject; + var touchePoint = e.touches[0]; + var leftPos = this.data.leftPos; + touchObject.endX = touchePoint.pageX; // 首次触发时,计算滑动角度 + + if (touchObject.direction === undefined) { + var direction = 0; + var xDist = touchObject.startX - touchePoint.pageX || 0; + var yDist = touchObject.startY - touchePoint.pageY || 0; + var r = Math.atan2(yDist, xDist); + var swipeAngle = Math.round(r * 180 / Math.PI); + + if (swipeAngle < 0) { + swipeAngle = 360 - Math.abs(swipeAngle); + } + + if (swipeAngle <= 45 && swipeAngle >= 0) { + direction = 1; + } + + if (swipeAngle <= 360 && swipeAngle >= 315) { + direction = 1; + } + + if (swipeAngle >= 135 && swipeAngle <= 225) { + direction = -1; + } + + touchObject.direction = direction; + } // 通过角度判断是左右方向 + + + if (touchObject.direction !== 0) { + var newLeftPos = leftPos; // 滑动距离 + + var distance = touchObject.endX - touchObject.startX; // 左划 + + if (distance < 0) { + newLeftPos = Math.max(distance, -this.btnWidth); // 右划 + } else { + newLeftPos = 0; + } + + if (Math.abs(distance) > 10) { + this.setData({ + leftPos: newLeftPos, + swiping: distance < 0 + }); + } + } + }, + onSwipeEnd: function onSwipeEnd(e) { + var touchObject = this.touchObject; + + if (touchObject.direction !== 0) { + var touchePoint = e.changedTouches[0]; + touchObject.endX = touchePoint.pageX; + var leftPos = this.data.leftPos; + var distance = touchObject.endX - touchObject.startX; + var newLeftPos = leftPos; + + if (distance < 0) { + if (Math.abs(distance + leftPos) > this.btnWidth * 0.7) { + newLeftPos = -this.btnWidth; + } else { + newLeftPos = 0; + } + } + + this.setData({ + leftPos: newLeftPos, + swiping: false + }); + } + }, + onChange: function onChange() { + if (!this.data.swiping) { + this.setData({ + swiping: true + }); + } + }, + onChangeEnd: function onChangeEnd(e) { + var _this3 = this; + + var actionWidth = this.data.actionWidth; + var x = e.detail.x; + this.setData({ + x: x < actionWidth / 2 ? -1 : actionWidth - 1, + swiping: false + }, function () { + _this3.setData({ + x: _this3.data.x === -1 ? 0 : actionWidth + }); + }); + }, + done: function done() { + var _this4 = this; + + this.setData({ + holdSwipe: true + }, function () { + _this4.setData({ + holdSwipe: false + }); + }); + }, + onItemClick: function onItemClick(e) { + var _this5 = this; + + var onRightItemClick = this.props.onRightItemClick; + var holdSwipe = this.data.holdSwipe; + + if (onRightItemClick) { + var index = e.target.dataset.index; + onRightItemClick({ + index: index, + extra: this.props.extra, + detail: this.props.right[index], + done: this.done.bind(this) + }); + } + + if (!this.data.swiping && holdSwipe === false) { + setTimeout(function () { + _this5.setData({ + leftPos: 0, + swiping: false, + x: 0 + }); + }, 300); + } + } + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/swipe-action/index.json b/node_modules/mini-antui/es/swipe-action/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/node_modules/mini-antui/es/swipe-action/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/node_modules/mini-antui/es/tabs/index.acss b/node_modules/mini-antui/es/tabs/index.acss new file mode 100644 index 0000000..5486c5d --- /dev/null +++ b/node_modules/mini-antui/es/tabs/index.acss @@ -0,0 +1 @@ +.am-tabs-tab-bar-wrap{width:100%}.am-tabs-bar{background:#fff;width:100%;overflow:hidden;height:42px;display:flex}.am-tabs-scroll-left{width:36px;height:39px;position:absolute;top:1px;left:0;z-index:99;background:linear-gradient(to right,#fff,rgba(255,255,255,0)) left no-repeat;background-size:100%}.am-tabs-scroll-right{width:36px;height:39px;position:absolute;top:1px;right:0;z-index:99;background:linear-gradient(to left,#fff,rgba(255,255,255,0)) left no-repeat;background-size:100%}.am-tabs-plus-wrap{display:none;position:relative;width:24px;height:43px}.am-tabs-plus-wrap.show{display:block}.am-tabs-plus{position:absolute;z-index:100;top:4px;left:0;transform:translateX(-50%);width:32px;height:32px;background-image:url(https://gw.alipayobjects.com/zos/rmsportal/DObPgppwxyNHeejHANtu.png);background-size:16px 16px;background-position:center;background-repeat:no-repeat}.am-tabs-bar-content-wrap{position:relative;flex:1}.am-tabs-bar-content{width:100%;height:50px;overflow-x:auto;overflow-y:hidden;display:flex;flex-direction:row}.am-tabs-bar-tab{height:42px;display:flex;align-items:center;justify-content:center;width:25%;flex-shrink:0;font-size:16px}.am-tabs-bar-title{height:42px;line-height:42px;box-sizing:border-box;position:relative;border-bottom-width:2px;border-bottom-style:solid;border-bottom-color:transparent}.am-tabs-bar-badge.dot{position:absolute;top:3px;right:0;transform:translateX(8px)}.am-tabs-bar-badge.text{position:absolute;top:0;right:2px;transform:translateX(100%);height:16px}.am-tabs-content-wrap{margin-top:1px;display:flex;background:#fff;flex-direction:row;overflow:hidden;height:auto}.am-tabs-content-wrap.fix{height:auto!important}.am-tabs-slides{display:flex;transition-duration:.5s} \ No newline at end of file diff --git a/node_modules/mini-antui/es/tabs/index.axml b/node_modules/mini-antui/es/tabs/index.axml new file mode 100644 index 0000000..1e9bed8 --- /dev/null +++ b/node_modules/mini-antui/es/tabs/index.axml @@ -0,0 +1,60 @@ + + + + + + + + + + + + {{item.title}} + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/node_modules/mini-antui/es/tabs/index.js b/node_modules/mini-antui/es/tabs/index.js new file mode 100644 index 0000000..2c82c86 --- /dev/null +++ b/node_modules/mini-antui/es/tabs/index.js @@ -0,0 +1,76 @@ +var _my$getSystemInfoSync = my.getSystemInfoSync(), + windowWidth = _my$getSystemInfoSync.windowWidth; + +Component({ + props: { + className: '', + activeCls: '', + tabBarUnderlineColor: '#108ee9', + // 选中选项卡下划线颜色 + tabBarActiveTextColor: '#108ee9', + // 选中选项卡字体颜色 + tabBarInactiveTextColor: '#333333', + // 未选中选项卡字体颜色 + tabBarBackgroundColor: '#ffffff', + // 选项卡背景颜色 + showPlus: false, + swipeable: true, + activeTab: 0, + // 当前激活tab + animation: true, + tabBarCls: '', + // tabbar的自定义样式class + duration: 500 + }, + data: { + windowWidth: windowWidth, + tabWidth: 0.25, + autoplay: false, + animation: false, + version: my.SDKVersion + }, + didMount: function didMount() { + var _this$props = this.props, + tabs = _this$props.tabs, + animation = _this$props.animation; + this.setData({ + tabWidth: tabs.length > 3 ? 0.25 : 1 / tabs.length, + animation: animation, + autoplay: true + }); + }, + didUpdate: function didUpdate(prevProps) { + var tabs = this.props.tabs; + + if (prevProps.tabs.length !== tabs.length) { + this.setData({ + tabWidth: tabs.length > 3 ? 0.25 : 1 / tabs.length + }); + } + }, + methods: { + handleSwiperChange: function handleSwiperChange(e) { + var current = e.detail.current; + + if (this.props.onChange) { + this.props.onChange({ + index: current + }); + } + }, + handleTabClick: function handleTabClick(e) { + var index = e.target.dataset.index; + + if (this.props.onTabClick) { + this.props.onTabClick({ + index: index + }); + } + }, + handlePlusClick: function handlePlusClick() { + if (this.props.onPlusClick) { + this.props.onPlusClick(); + } + } + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/tabs/index.json b/node_modules/mini-antui/es/tabs/index.json new file mode 100644 index 0000000..94f2958 --- /dev/null +++ b/node_modules/mini-antui/es/tabs/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "badge": "../badge/index" + } +} diff --git a/node_modules/mini-antui/es/tabs/tab-content/index.acss b/node_modules/mini-antui/es/tabs/tab-content/index.acss new file mode 100644 index 0000000..df70d52 --- /dev/null +++ b/node_modules/mini-antui/es/tabs/tab-content/index.acss @@ -0,0 +1 @@ +.am-tabs-pane-wrap{width:100vw;height:auto;flex-shrink:0}.fix .am-tabs-pane-wrap{position:static}.am-tabs-pane-wrap-swiper-item{position:absolute;top:0;left:0} \ No newline at end of file diff --git a/node_modules/mini-antui/es/tabs/tab-content/index.axml b/node_modules/mini-antui/es/tabs/tab-content/index.axml new file mode 100644 index 0000000..9351c27 --- /dev/null +++ b/node_modules/mini-antui/es/tabs/tab-content/index.axml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/node_modules/mini-antui/es/tabs/tab-content/index.js b/node_modules/mini-antui/es/tabs/tab-content/index.js new file mode 100644 index 0000000..e4a49f9 --- /dev/null +++ b/node_modules/mini-antui/es/tabs/tab-content/index.js @@ -0,0 +1,6 @@ +Component({ + props: { + tabId: '', + activeTab: '' + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/tabs/tab-content/index.json b/node_modules/mini-antui/es/tabs/tab-content/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/node_modules/mini-antui/es/tabs/tab-content/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/node_modules/mini-antui/es/tabs/util.sjs b/node_modules/mini-antui/es/tabs/util.sjs new file mode 100644 index 0000000..22999b0 --- /dev/null +++ b/node_modules/mini-antui/es/tabs/util.sjs @@ -0,0 +1,50 @@ +function toIntArray(v) { + const ret = []; + const version = v.split('.'); + + for (let i = 0; i < version.length; i++) { + ret.push(parseInt(version[i], 10)); + } + + return ret; +} + +const calcScrollLeft = (windowWidth, tabWidth, current) => { + let scrollInit = current * windowWidth * tabWidth; + + if (current <= 2) { + scrollInit = 0; + } else { + scrollInit = (current - 2) * windowWidth * tabWidth; + } + + return scrollInit; +}; + +const compareVersion = (v) => { + const targetVersion = toIntArray('1.10.0'); + const version = toIntArray(v); + let ret = 0; + + for (let i = 0, n1, n2; i < version.length; i++) { + n1 = targetVersion[i]; + n2 = version[i]; + + if (n1 > n2) { + ret = -1; + break + } + + if (n1 < n2) { + ret = 1; + break; + } + } + + return ret; +} + +export default { + calcScrollLeft, + compareVersion, +}; diff --git a/node_modules/mini-antui/es/tips/tips-dialog/index.acss b/node_modules/mini-antui/es/tips/tips-dialog/index.acss new file mode 100644 index 0000000..00c320c --- /dev/null +++ b/node_modules/mini-antui/es/tips/tips-dialog/index.acss @@ -0,0 +1 @@ +.am-tips-dialog{position:relative;height:55px;width:100%;padding:0 6px;box-sizing:border-box}.am-tips-dialog-wrap{display:flex;align-items:center;background:#2093e7;box-shadow:0 3px 3px rgba(0,127,255,.24);border-radius:2px;padding:0 24px 0 12px;height:100%}.am-tips-dialog-wrap::before{content:'';position:absolute;bottom:-5px;left:40px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #2093e7}.am-tips-dialog-wrap .am-tips-dialog-rectangle{padding:0 16px 0 6px}.am-tips-dialog-wrap::before .am-tips-dialog-rectangle{display:none}.am-tips-dialog-close{margin-left:5px;margin-right:11px;height:20px;width:20px;background-image:url(https://gw.alipayobjects.com/zos/rmsportal/YtkqfRVfNxhpKWnrJRUJ.png);background-size:50%;background-position:center;background-repeat:no-repeat}.am-tips-dialog-icon{height:35px;width:35px;background-color:#fff;border-radius:2px;margin-right:9px}.am-tips-dialog-icon image{width:35px;height:35px}.am-tips-dialog-content{flex:1} \ No newline at end of file diff --git a/node_modules/mini-antui/es/tips/tips-dialog/index.axml b/node_modules/mini-antui/es/tips/tips-dialog/index.axml new file mode 100644 index 0000000..e039a47 --- /dev/null +++ b/node_modules/mini-antui/es/tips/tips-dialog/index.axml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/node_modules/mini-antui/es/tips/tips-dialog/index.js b/node_modules/mini-antui/es/tips/tips-dialog/index.js new file mode 100644 index 0000000..a7bd132 --- /dev/null +++ b/node_modules/mini-antui/es/tips/tips-dialog/index.js @@ -0,0 +1,16 @@ +Component({ + props: { + show: true, + className: '', + type: 'dialog' + }, + methods: { + onCloseTap: function onCloseTap() { + var onCloseTap = this.props.onCloseTap; + + if (onCloseTap) { + onCloseTap(); + } + } + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/tips/tips-dialog/index.json b/node_modules/mini-antui/es/tips/tips-dialog/index.json new file mode 100644 index 0000000..32640e0 --- /dev/null +++ b/node_modules/mini-antui/es/tips/tips-dialog/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/node_modules/mini-antui/es/tips/tips-plain/index.acss b/node_modules/mini-antui/es/tips/tips-plain/index.acss new file mode 100644 index 0000000..8652129 --- /dev/null +++ b/node_modules/mini-antui/es/tips/tips-plain/index.acss @@ -0,0 +1 @@ +.am-tips-plain-favorite{position:fixed;bottom:10px;padding:7px 10px;box-sizing:border-box;font-size:12px}.am-tips-plain-favorite-wrap{position:relative;background:#2093e7;box-shadow:0 3px 3px rgba(0,127,255,.24);border-radius:2px;color:#fff;padding:10px;min-height:10px}.am-tips-plain-favorite-content{line-height:12px;overflow:hidden;height:12px}.am-tips-plain-favorite-action:active{background:#0b71ba}.am-tips-plain-favorite-wrap::before{content:'';position:absolute;bottom:-5px;left:50%;margin-left:-10px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #2093e7} \ No newline at end of file diff --git a/node_modules/mini-antui/es/tips/tips-plain/index.axml b/node_modules/mini-antui/es/tips/tips-plain/index.axml new file mode 100644 index 0000000..ca4e30e --- /dev/null +++ b/node_modules/mini-antui/es/tips/tips-plain/index.axml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/node_modules/mini-antui/es/tips/tips-plain/index.js b/node_modules/mini-antui/es/tips/tips-plain/index.js new file mode 100644 index 0000000..14d2552 --- /dev/null +++ b/node_modules/mini-antui/es/tips/tips-plain/index.js @@ -0,0 +1,29 @@ +Component({ + data: { + show: true + }, + props: { + className: '', + time: 5000, + onClose: function onClose() {} + }, + didMount: function didMount() { + var _this = this; + + var show = this.data.show; + var time = this.props.time; + setTimeout(function () { + _this.setData({ + show: false + }); + }, time); + }, + methods: { + onClose: function onClose() { + this.setData({ + show: false + }); + this.props.onClose(); + } + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/tips/tips-plain/index.json b/node_modules/mini-antui/es/tips/tips-plain/index.json new file mode 100644 index 0000000..32640e0 --- /dev/null +++ b/node_modules/mini-antui/es/tips/tips-plain/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/node_modules/mini-antui/es/vtabs/index.acss b/node_modules/mini-antui/es/vtabs/index.acss new file mode 100644 index 0000000..52defa3 --- /dev/null +++ b/node_modules/mini-antui/es/vtabs/index.acss @@ -0,0 +1 @@ +.am-vtabs{width:100vw;height:100vh;display:flex;flex-direction:row}.am-vtabs-bar{width:110px;overflow:hidden}.am-vtabs-bar-content{height:100%;width:120px}.am-vtabs-bar-tab{box-sizing:border-box;height:55px;width:110px;text-align:center;line-height:55px;font-size:14px;border-left-width:4px;border-left-style:solid;border-left-color:transparent;border-right-width:4px;border-right-style:solid;border-right-color:transparent;white-space:nowrap;overflow:hidden}.am-vtabs-bar-title{position:relative;display:inline-block}.am-vtabs-bar-badge.dot{position:absolute;top:11px;right:0;transform:translateX(8px)}.am-vtabs-bar-badge.text{position:absolute;top:8px;right:2px;transform:translateX(100%)}.am-vtabs-content-wrap{overflow:hidden;flex:1;height:100%;background-color:#fff}.am-vtabs-slides{height:100%}.am-vtabs-slides.animate{transition-duration:.5s} \ No newline at end of file diff --git a/node_modules/mini-antui/es/vtabs/index.axml b/node_modules/mini-antui/es/vtabs/index.axml new file mode 100644 index 0000000..fbe0360 --- /dev/null +++ b/node_modules/mini-antui/es/vtabs/index.axml @@ -0,0 +1,53 @@ + + + + + + + {{item.title}} + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/node_modules/mini-antui/es/vtabs/index.js b/node_modules/mini-antui/es/vtabs/index.js new file mode 100644 index 0000000..8480403 --- /dev/null +++ b/node_modules/mini-antui/es/vtabs/index.js @@ -0,0 +1,156 @@ +Component({ + data: { + tabTop: 0, + wrapScrollTop: 0 + }, + props: { + activeTab: 0, + className: '', + tabs: [], + animated: false, + swipeable: true, + tabBarActiveTextColor: '#108ee9', + tabBarInactiveTextColor: '#333333', + tabBarActiveBgColor: '#ffffff', + tabBarInactiveBgColor: '#f8f8f8', + tabBarlineColor: '#108ee9', + onTabClick: function onTabClick() {}, + onScrollBar: function onScrollBar() {} + }, + didMount: function didMount() { + this.isScrolling = false; + this.timerId = null; + this.calcHeight(); + }, + didUpdate: function didUpdate(prevProps) { + var activeTab = this.props.activeTab; + + if (this.props.tabs.length !== prevProps.tabs.length || activeTab !== prevProps.activeTab) { + this.calcHeight(); + } + }, + didUnmount: function didUnmount() { + if (this.timerId) { + clearTimeout(this.timerId); + this.timerId = null; + } + }, + methods: { + calcHeight: function calcHeight() { + var _this = this; + + var _this$props = this.props, + tabs = _this$props.tabs, + activeTab = _this$props.activeTab; + this.anchorMap = {}; + this.indexMap = {}; + this.wrapHeight = 0; + this.scrollWrapHeight = 0; + my.createSelectorQuery().select(".am-vtabs-slides-" + this.$id).boundingClientRect().exec(function (ret) { + _this.wrapHeight = ret[0].height; + }); + var cacheHeight = 0; + + var _loop = function _loop(i) { + var anchor = tabs[i].anchor; + /* eslint-disable no-loop-func */ + + my.createSelectorQuery().select("#am-vtab-slide-" + anchor).boundingClientRect().exec(function (ret) { + _this.anchorMap[anchor] = cacheHeight; + _this.indexMap[i] = cacheHeight; + + if (activeTab === i) { + _this.setData({ + wrapScrollTop: _this.indexMap[i] + }); + } + + cacheHeight += ret[0].height; + _this.scrollWrapHeight = cacheHeight; + }); + }; + + for (var i = 0; i < tabs.length; i++) { + _loop(i); + } + }, + handleTabClick: function handleTabClick(e) { + var _e$target$dataset = e.target.dataset, + anchor = _e$target$dataset.anchor, + index = _e$target$dataset.index; + + if (!this.isScrolling || !this.props.swipeable) { + if (this.props.activeTab !== index) { + this.props.onTabClick(index); + } + + this.setData({ + wrapScrollTop: this.anchorMap[anchor] + }); + this.moveScrollBar(index); + } + }, + moveScrollBar: function moveScrollBar(current) { + var tabTop; + + if (current < 6) { + tabTop = 0; + } else { + tabTop = (current - 5) * 55; + } + + if (this.props.activeTab !== current) { + if (this.props.onChange) { + this.props.onChange(current); + } else { + this.props.onScrollBar(current); + } + } + + this.setData({ + tabTop: tabTop, + current: current + }); + }, + onScroll: function onScroll(e) { + var _this2 = this; + + var scrollTop = e.detail.scrollTop; + var keys = Object.keys(this.anchorMap); + + if (this.timerId) { + clearTimeout(this.timerId); + this.timerId = null; + } + + this.timerId = setTimeout(function () { + _this2.isScrolling = false; + }, 300); + var anchorLength = keys.length; + + for (var i = 0; i < anchorLength; i++) { + if (i === anchorLength - 1) { + // 如果是最后一个只需满足scrollTop高于当前vtab-content的高度 + if (scrollTop >= this.anchorMap[keys[i]]) { + this.moveScrollBar(i); + break; + } + } + + if (scrollTop >= Math.floor(this.anchorMap[keys[i]]) && scrollTop < Math.floor(this.anchorMap[keys[i + 1]])) { + // 如果没个vtab-content高度小于scroll-view高度,到达底部后就不需要根据scrollTop再去判断左侧的选择项 + if (scrollTop + this.wrapHeight < this.scrollWrapHeight) { + this.moveScrollBar(i); + } + + break; + } + } + }, + onWrapTouchMove: function onWrapTouchMove() { + if (this.props.swipeable) { + this.isScrolling = true; + } + } + } +}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/vtabs/index.json b/node_modules/mini-antui/es/vtabs/index.json new file mode 100644 index 0000000..a303059 --- /dev/null +++ b/node_modules/mini-antui/es/vtabs/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "badge": "../badge/index" + } +} \ No newline at end of file diff --git a/node_modules/mini-antui/es/vtabs/vtab-content/index.axml b/node_modules/mini-antui/es/vtabs/vtab-content/index.axml new file mode 100644 index 0000000..02f912c --- /dev/null +++ b/node_modules/mini-antui/es/vtabs/vtab-content/index.axml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/node_modules/mini-antui/es/vtabs/vtab-content/index.js b/node_modules/mini-antui/es/vtabs/vtab-content/index.js new file mode 100644 index 0000000..df2bc90 --- /dev/null +++ b/node_modules/mini-antui/es/vtabs/vtab-content/index.js @@ -0,0 +1 @@ +Component({}); \ No newline at end of file diff --git a/node_modules/mini-antui/es/vtabs/vtab-content/index.json b/node_modules/mini-antui/es/vtabs/vtab-content/index.json new file mode 100644 index 0000000..32640e0 --- /dev/null +++ b/node_modules/mini-antui/es/vtabs/vtab-content/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/node_modules/mini-antui/package.json b/node_modules/mini-antui/package.json new file mode 100644 index 0000000..1a2384d --- /dev/null +++ b/node_modules/mini-antui/package.json @@ -0,0 +1,62 @@ +{ + "name": "mini-antui", + "version": "0.5.2", + "description": "小程序版AntUI", + "repository": { + "type": "git", + "url": "git@github.com:ant-mini-program/mini-antui.git" + }, + "files": [ + "es" + ], + "keywords": [ + "antui", + "mini-program" + ], + "license": "MIT", + "devDependencies": { + "@babel/core": "^7.1.6", + "@babel/plugin-syntax-dynamic-import": "^7.0.0", + "@babel/preset-env": "^7.1.6", + "@babel/preset-typescript": "^7.1.0", + "eslint": "^5.16.0", + "eslint-config-ali": "^3.1.0", + "eslint-plugin-import": "^2.11.0", + "eslint-plugin-typescript": "^0.14.0", + "gulp": "^3.9.1", + "gulp-babel": "^8.0.0", + "gulp-clean-css": "^4.0.0", + "gulp-if": "^2.0.2", + "gulp-less": "^4.0.1", + "gulp-rename": "^1.2.3", + "lint-staged": "^8.2.0", + "mini-types": "^0.0.1", + "pre-commit": "^1.2.2", + "stylelint": "^10.1.0", + "stylelint-config-standard": "^18.2.0", + "typescript": "^3.2.4", + "typescript-eslint-parser": "^22.0.0" + }, + "scripts": { + "lint-staged": "lint-staged", + "build": "yarn && NODE_ENV=production node scripts/compiler.js", + "pub": "npm run build && node scripts/pub.js", + "dev": "yarn && node scripts/compiler.js" + }, + "pre-commit": [ + "lint-staged" + ], + "lint-staged": { + "*.ts": [ + "eslint --ext .ts", + "git add" + ], + "*.js": [ + "eslint", + "git add" + ], + "*.less": [ + "stylelint --syntax less" + ] + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..999d1d7 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,419 @@ +{ + "name": "taobao-first-playlet", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "taobao-first-playlet", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "antd-mobile": "^5.33.0", + "mini-antui": "^0.5.2" + } + }, + "node_modules/@babel/runtime": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz", + "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.1.3" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", + "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.4.2", + "@floating-ui/utils": "^0.1.3" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", + "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==", + "license": "MIT" + }, + "node_modules/@rc-component/mini-decimal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz", + "integrity": "sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0" + }, + "engines": { + "node": ">=8.x" + } + }, + "node_modules/@react-spring/animated": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.6.1.tgz", + "integrity": "sha512-ls/rJBrAqiAYozjLo5EPPLLOb1LM0lNVQcXODTC1SMtS6DbuBCPaKco5svFUQFMP2dso3O+qcC4k9FsKc0KxMQ==", + "license": "MIT", + "dependencies": { + "@react-spring/shared": "~9.6.1", + "@react-spring/types": "~9.6.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@react-spring/core": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.6.1.tgz", + "integrity": "sha512-3HAAinAyCPessyQNNXe5W0OHzRfa8Yo5P748paPcmMowZ/4sMfaZ2ZB6e5x5khQI8NusOHj8nquoutd6FRY5WQ==", + "license": "MIT", + "dependencies": { + "@react-spring/animated": "~9.6.1", + "@react-spring/rafz": "~9.6.1", + "@react-spring/shared": "~9.6.1", + "@react-spring/types": "~9.6.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-spring/donate" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@react-spring/rafz": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.6.1.tgz", + "integrity": "sha512-v6qbgNRpztJFFfSE3e2W1Uz+g8KnIBs6SmzCzcVVF61GdGfGOuBrbjIcp+nUz301awVmREKi4eMQb2Ab2gGgyQ==", + "license": "MIT" + }, + "node_modules/@react-spring/shared": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.6.1.tgz", + "integrity": "sha512-PBFBXabxFEuF8enNLkVqMC9h5uLRBo6GQhRMQT/nRTnemVENimgRd+0ZT4yFnAQ0AxWNiJfX3qux+bW2LbG6Bw==", + "license": "MIT", + "dependencies": { + "@react-spring/rafz": "~9.6.1", + "@react-spring/types": "~9.6.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@react-spring/types": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.6.1.tgz", + "integrity": "sha512-POu8Mk0hIU3lRXB3bGIGe4VHIwwDsQyoD1F394OK7STTiX9w4dG3cTLljjYswkQN+hDSHRrj4O36kuVa7KPU8Q==", + "license": "MIT" + }, + "node_modules/@react-spring/web": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.6.1.tgz", + "integrity": "sha512-X2zR6q2Z+FjsWfGAmAXlQaoUHbPmfuCaXpuM6TcwXPpLE1ZD4A1eys/wpXboFQmDkjnrlTmKvpVna1MjWpZ5Hw==", + "license": "MIT", + "dependencies": { + "@react-spring/animated": "~9.6.1", + "@react-spring/core": "~9.6.1", + "@react-spring/shared": "~9.6.1", + "@react-spring/types": "~9.6.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@types/js-cookie": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.7.tgz", + "integrity": "sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==", + "license": "MIT" + }, + "node_modules/@use-gesture/core": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@use-gesture/core/-/core-10.3.0.tgz", + "integrity": "sha512-rh+6MND31zfHcy9VU3dOZCqGY511lvGcfyJenN4cWZe0u1BH6brBpBddLVXhF2r4BMqWbvxfsbL7D287thJU2A==", + "license": "MIT" + }, + "node_modules/@use-gesture/react": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@use-gesture/react/-/react-10.3.0.tgz", + "integrity": "sha512-3zc+Ve99z4usVP6l9knYVbVnZgfqhKah7sIG+PS2w+vpig2v2OLct05vs+ZXMzwxdNCMka8B+8WlOo0z6Pn6DA==", + "license": "MIT", + "dependencies": { + "@use-gesture/core": "10.3.0" + }, + "peerDependencies": { + "react": ">= 16.8.0" + } + }, + "node_modules/ahooks": { + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/ahooks/-/ahooks-3.7.8.tgz", + "integrity": "sha512-e/NMlQWoCjaUtncNFIZk3FG1ImSkV/JhScQSkTqnftakRwdfZWSw6zzoWSG9OMYqPNs2MguDYBUFFC6THelWXA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.21.0", + "@types/js-cookie": "^2.x.x", + "ahooks-v3-count": "^1.0.0", + "dayjs": "^1.9.1", + "intersection-observer": "^0.12.0", + "js-cookie": "^2.x.x", + "lodash": "^4.17.21", + "resize-observer-polyfill": "^1.5.1", + "screenfull": "^5.0.0", + "tslib": "^2.4.1" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/ahooks-v3-count": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ahooks-v3-count/-/ahooks-v3-count-1.0.0.tgz", + "integrity": "sha512-V7uUvAwnimu6eh/PED4mCDjE7tokeZQLKlxg9lCTMPhN+NjsSbtdacByVlR1oluXQzD3MOw55wylDmQo4+S9ZQ==", + "license": "MIT" + }, + "node_modules/antd-mobile": { + "version": "5.33.0", + "resolved": "https://registry.npmjs.org/antd-mobile/-/antd-mobile-5.33.0.tgz", + "integrity": "sha512-Q1t8It+8D8Sc2Y11KR+a75leTqsEJe3C2wzF154fJmzJHxYN5efSIrCOjrDVok4hvWWilpN9wb7+lxvDwmXF7g==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.4.2", + "@rc-component/mini-decimal": "^1.1.0", + "@react-spring/web": "~9.6.1", + "@use-gesture/react": "10.3.0", + "ahooks": "^3.7.6", + "antd-mobile-icons": "^0.3.0", + "antd-mobile-v5-count": "^1.0.1", + "classnames": "^2.3.2", + "dayjs": "^1.11.7", + "lodash": "^4.17.21", + "rc-field-form": "~1.27.4", + "rc-util": "^5.30.0", + "react-is": "^18.2.0", + "runes2": "^1.1.2", + "staged-components": "^1.1.3", + "tslib": "^2.5.0", + "use-sync-external-store": "^1.2.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/antd-mobile-icons": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/antd-mobile-icons/-/antd-mobile-icons-0.3.0.tgz", + "integrity": "sha512-rqINQpJWZWrva9moCd1Ye695MZYWmqLPE+bY8d2xLRy7iSQwPsinCdZYjpUPp2zL/LnKYSyXxP2ut2A+DC+whQ==", + "license": "MIT" + }, + "node_modules/antd-mobile-v5-count": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/antd-mobile-v5-count/-/antd-mobile-v5-count-1.0.1.tgz", + "integrity": "sha512-YGsiEDCPUDz3SzfXi6gLZn/HpeSMW+jgPc4qiYUr1fSopg3hkUie2TnooJdExgfiETHefH3Ggs58He0OVfegLA==", + "license": "MIT" + }, + "node_modules/async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==", + "license": "MIT" + }, + "node_modules/classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==", + "license": "MIT" + }, + "node_modules/dayjs": { + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==", + "license": "MIT" + }, + "node_modules/intersection-observer": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/intersection-observer/-/intersection-observer-0.12.2.tgz", + "integrity": "sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg==", + "license": "Apache-2.0" + }, + "node_modules/js-cookie": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", + "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==", + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "peer": true + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "peer": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/mini-antui": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/mini-antui/-/mini-antui-0.5.2.tgz", + "integrity": "sha512-Y3KSDuvrU2ygfAQMjcalNwaCu/jat/BaV43K4juKtsY9q5TUGbhKqDKEMFl6WWa7M49or52iYWsHwKBjfH9N+w==", + "deprecated": "mini-antui不再维护。推荐使用antd-mini https://mini.ant.design/" + }, + "node_modules/rc-field-form": { + "version": "1.27.4", + "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-1.27.4.tgz", + "integrity": "sha512-PQColQnZimGKArnOh8V2907+VzDCXcqtFvHgevDLtqWc/P7YASb/FqntSmdS8q3VND5SHX3Y1vgMIzY22/f/0Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "async-validator": "^4.1.0", + "rc-util": "^5.8.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-util": { + "version": "5.38.1", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.38.1.tgz", + "integrity": "sha512-e4ZMs7q9XqwTuhIK7zBIVFltUtMSjphuPPQXHoHlzRzNdOwUxDejo0Zls5HYaJfRKNURcsS/ceKVULlhjBrxng==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "react-is": "^18.2.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "license": "MIT" + }, + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", + "license": "MIT" + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", + "license": "MIT" + }, + "node_modules/runes2": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/runes2/-/runes2-1.1.2.tgz", + "integrity": "sha512-v6XIdRpUKdFLNhgF2AC9XvntZsDzxyTpVlpQ8HD592XD6vHiW8jEcHFnTV5ztUjWJC5cGOcdi9YKIwxWVh0f9w==", + "license": "MIT" + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/screenfull": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-5.2.0.tgz", + "integrity": "sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/staged-components": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/staged-components/-/staged-components-1.1.3.tgz", + "integrity": "sha512-9EIswzDqjwlEu+ymkV09TTlJfzSbKgEnNteUnZSTxkpMgr5Wx2CzzA9WcMFWBNCldqVPsHVnRGGrApduq2Se5A==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "license": "0BSD" + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..206f29d --- /dev/null +++ b/package.json @@ -0,0 +1,15 @@ +{ + "name": "taobao-first-playlet", + "version": "1.0.0", + "description": "", + "main": "app.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "mini-antui": "^0.5.2", + "@tbmp/mp-cloud-sdk": "*" + } +} diff --git a/pages/addqywx/addqywx.acss b/pages/addqywx/addqywx.acss new file mode 100644 index 0000000..6da352c --- /dev/null +++ b/pages/addqywx/addqywx.acss @@ -0,0 +1,36 @@ +page, +._addqywx_page_html { + width: 100%; + height: 100%; +} + +._addqywx_page_body { + position: relative; + width: 100%; + height: 100%; +} + +._addqywx_pa_bo_image { + width: 100%; + height: 100%; +} + +._addqywx_pa_bo_code { + position: absolute; + left: 40rpx; + bottom: 40rpx; + display: flex; + flex-direction: column; + align-items: center; + z-index: 2; +} + +._shouzhi_image { + width: 154rpx; + height: 48rpx; +} + +._code_image { + width: 220rpx; + height: 220rpx; +} \ No newline at end of file diff --git a/pages/addqywx/addqywx.axml b/pages/addqywx/addqywx.axml new file mode 100644 index 0000000..d9821c5 --- /dev/null +++ b/pages/addqywx/addqywx.axml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pages/addqywx/addqywx.js b/pages/addqywx/addqywx.js new file mode 100644 index 0000000..389fb16 --- /dev/null +++ b/pages/addqywx/addqywx.js @@ -0,0 +1,14 @@ +import { imageBasUrl } from '../../utils/config'; + +Page({ + data: { + imageBasUrl, + codeImage: '' + }, + onLoad(query) { + console.log('page onLoad', query) + }, + onShow() { + // .get('/getGuidecode') + } +}) \ No newline at end of file diff --git a/pages/addqywx/addqywx.json b/pages/addqywx/addqywx.json new file mode 100644 index 0000000..f433381 --- /dev/null +++ b/pages/addqywx/addqywx.json @@ -0,0 +1,3 @@ +{ + "defaultTitle": "联系客服" +} \ No newline at end of file diff --git a/pages/binge/binge.acss b/pages/binge/binge.acss new file mode 100644 index 0000000..de1792f --- /dev/null +++ b/pages/binge/binge.acss @@ -0,0 +1,67 @@ +page, +._binge_page_html { + background-color: #F1F4FA; +} + +._binge_page_body { + padding: 30rpx 0; +} + +._bin_bo_step_sign_in { + width: 100%; + height: 190rpx; + padding: 0 20rpx; +} + +._bin_bo_step_my_vido { + padding: 0 30rpx 30rpx; +} + +._step_my_vido_warp { + width: 100%; + padding: 40rpx 0 0 30rpx; + background-color: #fff; + border-radius: 16rpx; +} + +._vido_warp_header { + display: flex; + justify-content: space-between; + margin-bottom: 30rpx; + padding-right: 30rpx; +} + +._vi_wa_he_title { + padding-left: 16rpx; + border-left: 4rpx solid #CE3636; +} + +._vi_wa_he_title >text { + line-height: 1; + font-size: 32rpx; + font-weight: 600; + color: #333; +} + +._vi_wa_he_edit_t >text { + line-height: 1; + font-size: 30rpx; + font-weight: 500; + color: #1a1a1a; + margin-left: 6rpx; +} + +._vido_warp_content { + display: flex; + flex-wrap: wrap; +} + +._pursue_item { + width: 33.33%; + padding-right: 30rpx; + margin-bottom: 30rpx; +} + +.my_footer { + padding: 40rpx 0; +} \ No newline at end of file diff --git a/pages/binge/binge.axml b/pages/binge/binge.axml new file mode 100644 index 0000000..10fe33c --- /dev/null +++ b/pages/binge/binge.axml @@ -0,0 +1,72 @@ + + + + + + + + + 我的追剧 + + + + + 编辑 + + + 完成 + + + + + + + + + + + + + + + + + + + + + + + + + + + 猜你喜欢 + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pages/binge/binge.js b/pages/binge/binge.js new file mode 100644 index 0000000..c3c100a --- /dev/null +++ b/pages/binge/binge.js @@ -0,0 +1,91 @@ +import { imageBasUrl } from '../../utils/config'; +const { httpRequest } = getApp(); + +Page({ + data: { + imageBasUrl, + likelist: [], + bookcase: [], + signin: 0, + isEdit: false + }, + onLoad(query) { + console.log('page onLoad', query) + }, + onShow() { + this.isGetList(); + }, + isGetList() { + const paramenter = { + path: '/chasingdrama', + method: 'GET', + // body: { + // uid: 24 + // } + } + httpRequest(paramenter).then(res => { + console.log(res, "chasingdrama") + if (res.status == 1) { + const { data } = res; + this.setData({ + likelist: data.likelist, + bookcase: data.bookcase, + signin: data.signin + }) + } + }) + }, + + setSignIn() { + const paramenter = { + path: '/signin', + method: 'GET', + // body: { + // uid: 24 + // } + } + httpRequest(paramenter).then(res => { + console.log(res, "signin") + if (res.status == 1) { + const { data } = res; + my.showToast({ + content: `${data.msg},获得${data.money}看币`, + duration: 3000, + }); + } + }) + }, + + editPursue() { + // this.isEdit = !this.isEdit; + const isEdit = this.data.isEdit; + this.setData({ + isEdit: !isEdit + }) + }, + + onDelItem(data) { + const bookcase = this.data.bookcase; + const paramenter = { + path: '/chasingdramadel', + method: 'POST', + body: { + sid: data.articleid + } + } + httpRequest(paramenter).then(res => { + console.log(res, "chasingdramadel") + const temp = bookcase.filter(r => r.id !== data.id); + if (res.status == 1) { + this.setData({ + bookcase: temp, + }) + my.showToast({ + content: '删除成功!', + duration: 3000, + }); + } + }) + } + +}) \ No newline at end of file diff --git a/pages/binge/binge.json b/pages/binge/binge.json new file mode 100644 index 0000000..f641ed4 --- /dev/null +++ b/pages/binge/binge.json @@ -0,0 +1,8 @@ +{ + "defaultTitle": "追剧", + "usingComponents": { + "my-empty": "/components/myEmpty/myEmpty", + "pursue-item": "/components/pursueItem/pursueItem", + "my-footer": "/components/myFooter/myFooter" + } +} \ No newline at end of file diff --git a/pages/discover/discover.acss b/pages/discover/discover.acss new file mode 100644 index 0000000..492ff24 --- /dev/null +++ b/pages/discover/discover.acss @@ -0,0 +1,16 @@ +._discover_list { + width: 100%; + padding: 30rpx; +} + +._discover_li_item { + width: 100%; + height: 800rpx; + margin-bottom: 30rpx; +} + +._discover_li_item ._it_img{ + display: block; + width: 100%; + height: 100%; +} \ No newline at end of file diff --git a/pages/discover/discover.axml b/pages/discover/discover.axml new file mode 100644 index 0000000..58962eb --- /dev/null +++ b/pages/discover/discover.axml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/pages/discover/discover.js b/pages/discover/discover.js new file mode 100644 index 0000000..1a8014b --- /dev/null +++ b/pages/discover/discover.js @@ -0,0 +1,45 @@ +const { httpRequest } = getApp(); + +Page({ + data: { + disvoverList: [], + page: 1 + }, + onShow() { + const page = this.data.page; + this.isWallpaper(page); + }, + isWallpaper(page) { + const disvoverList = this.data.disvoverList; + const paramenter = { + path: '/wallpaper', + method: 'GET', + params: { + page: page + } + } + httpRequest(paramenter).then(res => { + console.log(res, "wallpaper") + if (res.status == 1) { + if (page == 1) { + this.setData({ + disvoverList: res.list, + }) + } else { + this.setData({ + disvoverList: [...disvoverList, ...res.list], + }) + } + } + }) + }, + onReachBottom() { + // 页面被拉到底部 + console.log("========") + const page = this.data.page; + this.isWallpaper(page); + this.setData({ + page: page + 1 + }) + }, +}) \ No newline at end of file diff --git a/pages/discover/discover.json b/pages/discover/discover.json new file mode 100644 index 0000000..1137138 --- /dev/null +++ b/pages/discover/discover.json @@ -0,0 +1,3 @@ +{ + "defaultTitle": "壁纸" +} \ No newline at end of file diff --git a/pages/give/give.acss b/pages/give/give.acss new file mode 100644 index 0000000..94d548e --- /dev/null +++ b/pages/give/give.acss @@ -0,0 +1,53 @@ +page { + background-color: #F1F4FA; +} + +._give_page_body { + padding: 30rpx; +} + +._g_bo_li_warp { + display: flex; + flex-direction: column; + justify-content: center; + width: 100%; + height: 130rpx; + background-color: #fff; + border-radius: 18rpx; + padding: 0 24rpx; +} + +._g_li_wa_item { + display: flex; + justify-content: space-between; + align-items: center; +} + +._g_wa_le_over >text { + line-height: 1; + font-size: 30rpx; + color: #1a1a1a; +} + + +._g_wa_le_add_time{ + line-height: 1; + font-size: 22rpx; + color: #666666; +} + +._g_wa_ri_egold >text{ + line-height: 1; + font-size: 30rpx; + color: #1A1A1A; +} + +._g_wa_ri_egold .active { + color: #CE3636; +} + +._g_wa_ri_other { + line-height: 1; + font-size: 24rpx; + color: #1A1A1A; +} \ No newline at end of file diff --git a/pages/give/give.axml b/pages/give/give.axml new file mode 100644 index 0000000..c28a57a --- /dev/null +++ b/pages/give/give.axml @@ -0,0 +1,36 @@ + + + + + + + + + + 余额: {{ item.over || 0 }} + + + +{{ item.egold || 0 }} + + + + + {{ item.addtime || "6666" }} + + + {{ item.text || "66" }} + + + + + + + + + + + + + + +" \ No newline at end of file diff --git a/pages/give/give.js b/pages/give/give.js new file mode 100644 index 0000000..74b2fb6 --- /dev/null +++ b/pages/give/give.js @@ -0,0 +1,10 @@ +Page({ + data: { + giveList: [], + giveFlag: true + }, + onLoad(query) { + console.log('page onLoad', query) + }, + onShow() { } +}) \ No newline at end of file diff --git a/pages/give/give.json b/pages/give/give.json new file mode 100644 index 0000000..cc07402 --- /dev/null +++ b/pages/give/give.json @@ -0,0 +1,6 @@ +{ + "defaultTitle": "赠币明细", + "usingComponents": { + "my-empty": "/components/myEmpty/myEmpty" + } +} \ No newline at end of file diff --git a/pages/history/history.acss b/pages/history/history.acss new file mode 100644 index 0000000..a2ea949 --- /dev/null +++ b/pages/history/history.acss @@ -0,0 +1,55 @@ +page { + background-color: #F1F4FA; +} + +._history_page_body { + padding: 30rpx; +} + +._pa_bx_li_warp { + display: flex; + background-color: #fff; + border-radius: 18rpx; +} + +._bx_li_wa_left { + flex-shrink: 0; +} + +._li_wa_le_image { + width: 236rpx; + height: 236rpx; +} + +._bx_li_wa_right { + flex: 1; + flex-shrink: 0; + display: flex; + flex-direction: column; + justify-content: center; +} + +._li_wa_ri_name > text{ + line-height: 1; + font-size: 36rpx; + font-weight: bold; + color: #1a1a1a; +} + +._li_wa_ri_spectate > text { + line-height: 1; + font-size: 30rpx; + font-weight: 400; + color: #666666; +} + +._li_wa_ri_spectate .order { + color: #333333; +} + +._li_wa_ri_update > text { + line-height: 1; + font-size: 30rpx; + font-weight: 400; + color: #333333; +} diff --git a/pages/history/history.axml b/pages/history/history.axml new file mode 100644 index 0000000..fe24370 --- /dev/null +++ b/pages/history/history.axml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + {{item.name || '-'}} + + + + 观看到 + 第{{ item.order || 0 }}集 + + + + 更新至{{ item.latestid }}集 + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pages/history/history.js b/pages/history/history.js new file mode 100644 index 0000000..d8237a1 --- /dev/null +++ b/pages/history/history.js @@ -0,0 +1,16 @@ +Page({ + data: { + historyList: [], + listFlag: true + }, + onLoad(query) { + console.log('page onLoad', query) + }, + onShow() { }, + toGetVideo(event) { + const data = event.target.dataset.item; + my.navigateTo({ + url: `/pages/video/index?sid=${data.id}&id=${data.chapterid || ""}`, + }); + } +}) \ No newline at end of file diff --git a/pages/history/history.json b/pages/history/history.json new file mode 100644 index 0000000..3f8a497 --- /dev/null +++ b/pages/history/history.json @@ -0,0 +1,6 @@ +{ + "defaultTitle": "历史记录", + "usingComponents": { + "my-empty": "/components/myEmpty/myEmpty" + } +} \ No newline at end of file diff --git a/pages/index/components/recommend/recommend.acss b/pages/index/components/recommend/recommend.acss new file mode 100644 index 0000000..9d2ea45 --- /dev/null +++ b/pages/index/components/recommend/recommend.acss @@ -0,0 +1,191 @@ + + +._banner_warp { + position: relative; + width: 100%; + height: 724rpx; +} + +._banner_swiper { + position: absolute; + top: 0; + width: 100%; + height: 724rpx; +} + +._ba_swiper_item { + width: 100%; + height: 100%; +} + +._banner_search_warp { + display: flex; + align-items: center; + position: absolute; + top: 24rpx; + left: 24rpx; + width: 500rpx; + height: 80rpx; + padding-left:16rpx; + background: rgba(255, 255, 255, 0.2); + border-radius: 5px; + z-index: 2; +} + +._search_placeholder > text { + line-height: 1; + color:#B2B2B2 ; + font-size: 28rpx; + margin-left: 16rpx; +} + +._vido_list_content { + padding: 30rpx 0; +} + +._v_li_con_item { + padding: 0 30rpx; +} + +._li_con_item_header { + display: flex; + justify-content: space-between; + align-items: center; + padding: 40rpx 0; +} + +._it_head_title { + padding-left: 16rpx; + border-left: 4rpx solid #CE3636; +} + +._it_head_title> text { + line-height: 1; + font-size: 32rpx; + color: #1a1a1a; + font-weight: 600; +} + +._it_head_exit > text{ + line-height: 1; + font-size: 26rpx; + color: #999; +} + +._it_boutique_warp { + width: 100%; + margin-bottom: 30rpx; +} + +.scroll_view_H { + display: flex; + width: 100%; +} + +._bou_wa_scr_H { + width: 200rpx; + margin-right: 20rpx; +} + +._bou_scr_ul_image { + width: 200rpx; + height: 298rpx; + border-radius: 16rpx; +} + +._bou_scr_ul_name { + width: 100%; + margin-top: 20rpx; +} + +._bou_scr_ul_name >text{ + display: block; + width: 100%; + line-height: 1; + color: #1a1a1a; + font-size: 34rpx; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +._it_think_warp { + display: flex; + flex-wrap: wrap; + width: 100%; +} + +._think__wa_ul { + min-width: 50%; + margin-bottom: 30rpx; +} + +._think__wa_ul.active_left { + padding-left: 15rpx; +} + +._think__wa_ul.active_right { + padding-right: 15rpx; +} + +._think__ul_li { + width: 100%; + background-color: #fff; + border-radius: 16rpx; +} + +._think__li_image { + height: 460rpx; +} + +._think__li_name { + display: block; + width: 100%; + padding: 30rpx 20rpx; + line-height: 1; + color: #1a1a1a; + font-size: 34rpx; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +._v_li_heat_item { + padding-left: 30rpx; +} + +._it_heat_warp { + display: flex; + flex-wrap: wrap; +} + +._heat_wa_ul { + width: 33.33%; + margin-bottom: 30rpx; +} + +._heat__ul_li { + padding-right: 30rpx; +} + +._heat__li_image { + width: 100%; + height: 300rpx; + background-color: pink; +} + +._heat__li_name >text { + display: block; + width: 100%; + margin-top: 20rpx; + line-height: 1; + color: #1a1a1a; + font-size: 34rpx; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +._rem_my_footer { + margin-top: 50rpx; +} \ No newline at end of file diff --git a/pages/index/components/recommend/recommend.axml b/pages/index/components/recommend/recommend.axml new file mode 100644 index 0000000..f619742 --- /dev/null +++ b/pages/index/components/recommend/recommend.axml @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + 寻找你喜欢的短剧 + + + + + + + + + 精品短剧 + + + 超级无敌好看剧集 + + + + + + + + + + + {{item.name}} + + + + + + + + + + + 猜你想追 + + + + + + + + + + + + + + 全网热播 + + + + + + + + + + + + {{item.name}} + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pages/index/components/recommend/recommend.js b/pages/index/components/recommend/recommend.js new file mode 100644 index 0000000..71f3729 --- /dev/null +++ b/pages/index/components/recommend/recommend.js @@ -0,0 +1,34 @@ +Component({ + mixins: [], + data: {}, + props: { + pageDataInfo: { + bannerList: [], + module1: [], + module2: [], + module3: [], + } + }, + didMount() { }, + didUpdate() { }, + didUnmount() { }, + methods: { + bannerChange(event) { + + }, + getVideo(event) { + + }, + toPathVideo(event) { + const data = event.target.dataset.item; + my.navigateTo({ + url: `/pages/video/video?sid=${data.bookid || data.id}` + }); + }, + getSearch() { + my.navigateTo({ + url: '/pages/search/search' + }) + } + }, +}); \ No newline at end of file diff --git a/pages/index/components/recommend/recommend.json b/pages/index/components/recommend/recommend.json new file mode 100644 index 0000000..1b9f7f7 --- /dev/null +++ b/pages/index/components/recommend/recommend.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "am-icon": "mini-antui/es/am-icon/index", + "my-footer": "/components/myFooter/myFooter" + } +} \ No newline at end of file diff --git a/pages/index/index.acss b/pages/index/index.acss new file mode 100644 index 0000000..2a48f24 --- /dev/null +++ b/pages/index/index.acss @@ -0,0 +1,96 @@ +page, +._index_container { + background-color: #F1F4FA; +} + +._bao_xian { + position: fixed; + bottom: 200rpx; + right: 20rpx; + width: 200rpx; + height: 200rpx; + z-index: 100; +} + +._bao_xian_image { + width: 100%; + height: 100%; +} + +._bao_xian_icon_close { + position: absolute; + top: 0; + width: 30rpx; + height: 30rpx; + right: 0rpx; +} + +._din_yue { + position: fixed; + top: 300rpx; + left: 20rpx; + width: 140rpx; + height: 140rpx; + z-index: 99; +} + +._din_yue_icon_close { + position: absolute; + top: -30rpx; + left: 20rpx; + width: 30rpx; + height: 30rpx; + right: 0rpx; +} + +._history_content { + position: fixed; + bottom: 30rpx; + z-index: 99; +} + +.history_con_warp { + width: 100%; + /* height: 100rpx; */ + justify-content: space-between; +} + +._his_cover_image { + width: 88rpx; + height: 100rpx; + border-radius: 14rpx; +} + +._his_info_name { + width: 160rpx; + line-height: 1; + font-size: 34rpx; + margin-top: 12rpx; + margin-bottom: 14rpx; + color: #fff; + text-overflow: ellipsis !important; + /* #ifndef APP-NVUE */ + overflow: hidden !important; + white-space: nowrap !important; +} + +._his_info_series { + line-height: 1; + font-size: 26rpx; + color: rgba(255, 255, 255, 0.8) +} + +._his_con_w_right { + align-items: center; +} + +._his_jixu { + width: 184rpx; + height: 68rpx; + background: #ffffff; + border-radius: 34rpx; + font-size: 30rpx; + color: #db601a; + line-height: 68rpx; + text-align: center; +} \ No newline at end of file diff --git a/pages/index/index.axml b/pages/index/index.axml new file mode 100644 index 0000000..dfabcde --- /dev/null +++ b/pages/index/index.axml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ history.name }} + 上次观看到第{{ history.order || 0 }}集 + + + + + 继续观看 + + + + + + + + + + + + \ No newline at end of file diff --git a/pages/index/index.js b/pages/index/index.js new file mode 100644 index 0000000..8cbe45d --- /dev/null +++ b/pages/index/index.js @@ -0,0 +1,93 @@ +Page({ + data: { + baoxianFlag: true, + tabIndex: 0, + history: {}, + historyShow: true, + dinyueFlag: false, + pageDataInfo: { + bannerList: [], + module1: [], + module2: [], + module3: [], + } + }, + onShow() { + // 页面显示 + // my.authorize({ + // scopes: 'scope.userInfo', + // success: (res) => { + // console.log(res, "resres") + // my.getAuthUserInfo({ + // success: (userInfo) => { + // console.log(userInfo, "resres") + // //昵称 userInfo.nickName + // //头像 userInfo.avatar + // } + // }); + // }, + // }); + this.isGetList(); + }, + + isGetList() { + const { httpRequest } = getApp(); + const paramenter = { + path: '/index', + method: 'GET', + // body: { + // uid: 24 + // } + } + httpRequest(paramenter).then(res => { + if (res.status == 1) { + const { data } = res; + this.setData({ + pageDataInfo: { + bannerList: data.ads, + module1: data.module1, + module2: data.module2, + module3: data.module3, + } + }) + } + }) + }, + + closeBaoXian() { + this.setData({ + baoxianFlag: false + }) + }, + + closeDinYue() { + this.setData({ + dinyueFlag: false + }) + }, + + navgetHistory() { + my.navigateTo({ + url: `/pages/video/index?sid=${this.history.sid}&id=${this.history.id || "" + }`, + }); + }, + + closeHisMadel() { + this.setData({ + historyShow: false + }) + }, + + getDinyue() { }, + + onHide() { + // 页面隐藏 + }, + onPullDownRefresh() { + // 页面被下拉 + }, + onReachBottom() { + // 页面被拉到底部 + }, +}); diff --git a/pages/index/index.json b/pages/index/index.json new file mode 100644 index 0000000..423c16c --- /dev/null +++ b/pages/index/index.json @@ -0,0 +1,7 @@ +{ + "defaultTitle":"追剧", + "usingComponents": { + "am-icon": "mini-antui/es/am-icon/index", + "recommend":"./components/recommend/recommend" + } +} \ No newline at end of file diff --git a/pages/my/my.acss b/pages/my/my.acss new file mode 100644 index 0000000..bb2a850 --- /dev/null +++ b/pages/my/my.acss @@ -0,0 +1,178 @@ +page { + background-color: #F1F4FA; +} + +._my_html { + position: relative; +} + +._my_ht_ba_image { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 610rpx; +} + +._my_body { + position: relative; + z-index: 2; +} + +._m_b_user_info { + display: flex; + justify-content: space-between; + padding: 30rpx; +} + + +._b_us_in_left { + display: flex; +} + +._us_in_le_avater { + width: 128rpx; + height: 128rpx; + border-radius: 50%; + overflow: hidden; +} + +._us_in_le_other { + display: flex; + flex-direction: column; + justify-content: center; + margin-left: 20rpx; +} + +._us_in_ot_person { + display: flex; +} + +._us_in_ot_pe_name { + line-height: 1; + font-size: 44rpx; + margin-right: 10rpx; + color: #fff; + font-weight: 500; +} + +._us_in_ot_vip { + width: 48rpx; + height: 48rpx; +} + +._us_in_ot_id { + line-height: 1; + font-size: 28rpx; + color: #eee; + margin-top: 16rpx; +} + +._b_us_in_right { + display: flex; + justify-content: center; + align-items: center; +} + +._us_in_ri_refresh_icon { + width: 60rpx; + height: 60rpx; +} + +._m_b_money_info { + width: 100%; + padding:0 30rpx; +} + +._b_mo_in_warp { + display: flex; + width: 100%; + height: 188rpx; + background: #fff; + border-radius: 18rpx; + padding: 0 24rpx; +} + +._mo_in_wa_left{ + flex: 1; + flex-shrink: 0; + display: flex; + justify-content: space-around; + align-items: center; +} + +._in_wa_left_item { + display: flex; + flex-direction: column; + align-items: center; +} + +._wa_le_it_num { + line-height: 1; + font-size: 40rpx; + font-weight: 500; + color: #1A1A1A; +} + +._wa_le_it_name { + line-height: 1; + margin-top: 20rpx; + font-size: 30rpx; + color: #666; +} + +._mo_in_wa_right { + display: flex; + align-items: center; + margin-left: 24rpx; +} + +._in_wa_ri_btn { + display: flex; + justify-content: center; + align-items: center; + width: 212rpx; + height: 76rpx; + border-radius: 18rpx; + background: linear-gradient(89.9deg, #ffd540 0.08%, #fe650f 99.91%); +} + +._in_wa_ri_btn >text { + line-height: 1; + font-size: 32rpx; + color: #fff; +} + +._m_b_othen_to_list { + padding: 30rpx; +} + +._ot_to_li_his_comm .am-list-item { + border-radius: 16rpx; +} + +._ot_to_li_other_comm .am-list-body { + border-radius: 16rpx; + overflow: hidden; +} + +._ot_to_li_his_comm .am-list-item.am-list-item-hover, +._ot_to_li_other_comm .am-list-item.am-list-item-hover{ + background-color: #fff; +} + +._ot_to_li_his_comm .am-list-body::before, +._ot_to_li_his_comm .am-list-line-bottom::after, +._ot_to_li_other_comm .am-list-body::before, +._ot_to_li_other_comm .am-list-line-bottom::after { + display: none; +} + +.am-list-line { + height: 112rpx; +} + +._his_comm_li_it_title { + font-size: 36rpx; + color: #1A1A1A; +} \ No newline at end of file diff --git a/pages/my/my.axml b/pages/my/my.axml new file mode 100644 index 0000000..debcd56 --- /dev/null +++ b/pages/my/my.axml @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + {{ userInfo.egold || 0 }} + + + 我的K币 + + + + + {{ userInfo.vip_enddate || 0 }} + + + 会员天数 + + + + + + + 立即充值 + + + + + + + + + + + + + {{item.name}} + + + + + + + + + + + + {{item.name}} + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pages/my/my.js b/pages/my/my.js new file mode 100644 index 0000000..0bd13d5 --- /dev/null +++ b/pages/my/my.js @@ -0,0 +1,53 @@ +import { imageBasUrl } from '../../utils/config'; +import { myToPathList, myToHistroy } from "../../utils/constData"; + +Page({ + data: { + imageBasUrl, + userInfo: {}, + myToPathList: myToPathList, + myToHistroy: myToHistroy, + popupShow: false + }, + onLoad(query) { + console.log('page onLoad', query) + }, + onShow() { + this.setData({ + userInfo: getApp().globalData.userInfo, + systemInfo: getApp().globalData.systemInfo, + }) + }, + + getUserInfo() { + + }, + toPathOtherPage(event) { + console.log(event, "==========") + const url = event.target.dataset.item.toPath; + my.navigateTo({ + url: url + }); + }, + goIndex() { + my.switchTab({ + url: '/pages/index/index', + }) + }, + getPayG() { + my.hideTabBar({ + animation: true + }) + this.setData({ + popupShow: true + }) + }, + onClosePopup() { + this.setData({ + popupShow: false + }) + my.showTabBar({ + animation: true + }) + } +}) \ No newline at end of file diff --git a/pages/my/my.json b/pages/my/my.json new file mode 100644 index 0000000..0f58bf9 --- /dev/null +++ b/pages/my/my.json @@ -0,0 +1,8 @@ +{ + "defaultTitle": "我的", + "usingComponents": { + "list": "mini-antui/es/list/index", + "list-item": "mini-antui/es/list/list-item/index", + "my-pay": "/components/myPay/myPay" + } +} \ No newline at end of file diff --git a/pages/purchaseNotes/purchaseNotes.acss b/pages/purchaseNotes/purchaseNotes.acss new file mode 100644 index 0000000..3d40d46 --- /dev/null +++ b/pages/purchaseNotes/purchaseNotes.acss @@ -0,0 +1,30 @@ +page{ + background-color: #F1F4FA; +} + +._li_wa_title{ + display: flex; + align-items: center; + width: 100%; + height: 100rpx; + background-color: #fff; + padding: 0 30rpx; +} + +._li_wa_title >text { + line-height: 1; + font-size: 32rpx; + color: #1a1a1a; +} + +._li_wa_content { + width: 100%; + padding: 30rpx; + background-color: #FFF8E5; +} + +._li_wa_content > text { + font-size: 28rpx; + line-height: 2; + color: #7F7F7F; +} \ No newline at end of file diff --git a/pages/purchaseNotes/purchaseNotes.axml b/pages/purchaseNotes/purchaseNotes.axml new file mode 100644 index 0000000..8d89e48 --- /dev/null +++ b/pages/purchaseNotes/purchaseNotes.axml @@ -0,0 +1,16 @@ + + + + + + + {{item.name}} + + + {{item.content}} + + + + + + \ No newline at end of file diff --git a/pages/purchaseNotes/purchaseNotes.js b/pages/purchaseNotes/purchaseNotes.js new file mode 100644 index 0000000..8c25e04 --- /dev/null +++ b/pages/purchaseNotes/purchaseNotes.js @@ -0,0 +1,20 @@ +Page({ + data: { + purchaseList: [] + }, + onLoad(query) { + console.log('page onLoad', query) + }, + onShow() { + const purchaseList = [ + { id: '1', name: '购买须知1', content: '1、k币和会员属于虚拟产品,一经购买不可退换' }, + { id: '2', name: '购买须知2', content: '2、未满18岁的未成年人需要在监护人主导、同意下进行相关付费操作。' }, + // { id: '3', name: '购买须知3', content: userInfo.giftTime }, + { id: '3', name: '购买须知3', content: '购买须知3' }, + { id: '4', name: '购买须知4', content: '4、充值K币一般在10分钟内到账,如未到账请在“我的”页面联系客服' }, + ] + this.setData({ + purchaseList: purchaseList + }) + } +}) \ No newline at end of file diff --git a/pages/purchaseNotes/purchaseNotes.json b/pages/purchaseNotes/purchaseNotes.json new file mode 100644 index 0000000..bf1ca58 --- /dev/null +++ b/pages/purchaseNotes/purchaseNotes.json @@ -0,0 +1,3 @@ +{ + "defaultTitle": "购买须知" +} \ No newline at end of file diff --git a/pages/search/search.acss b/pages/search/search.acss new file mode 100644 index 0000000..b81b203 --- /dev/null +++ b/pages/search/search.acss @@ -0,0 +1,75 @@ +page { + background-color: #F1F4FA; +} + +._serach_html { + padding: 24rpx; +} + +._s_b_search_i_warp { + width: 100%; + height: 72rpx; + margin-bottom: 40rpx; +} + +._s_b_search_i_warp .am-search { + height: 72rpx; + background-color: transparent; + /* padding: 0; */ +} + +._s_b_search_i_warp .am-search-input{ + height: 72rpx; + line-height: 72rpx; + background: #fff; + border-radius: 8rpx; +} + +._s_b_search_i_warp .am-search-synthetic, +._s_b_search_i_warp .am-search-value { + height: 72rpx; + line-height: 72rpx; +} + +._search_result_title { + line-height: 1; + font-size: 32rpx; + font-weight: bold; + color: #1a1a1a; + margin-bottom: 20rpx; +} + + +._search_history { + width: 100%; +} + +._se_his_header { + justify-content: space-between; +} + +._his_hea_name { + line-height: 1; + font-size: 32rpx; + font-weight: bold; + color: #1a1a1a; +} + +._se_his_list { + flex-wrap: wrap; +} + +._his_list_item { + padding: 8rpx 20rpx; + background: #f3f3f3; + border-radius: 58rpx; + margin-right: 20rpx; + margin-bottom: 20rpx; +} + +._hi_li_it_text { + font-size: 28rpx; + font-weight: 400; + color: #1a1a1a; +} + \ No newline at end of file diff --git a/pages/search/search.axml b/pages/search/search.axml new file mode 100644 index 0000000..9655d9b --- /dev/null +++ b/pages/search/search.axml @@ -0,0 +1,48 @@ + + + + + + + + + + 搜索结果 + + + + + + + + + + + + + + + + + + + 历史搜索 + + + + + + + + + + {{item}} + + + + + + + + \ No newline at end of file diff --git a/pages/search/search.js b/pages/search/search.js new file mode 100644 index 0000000..571480c --- /dev/null +++ b/pages/search/search.js @@ -0,0 +1,66 @@ +import { imageBasUrl } from '../../utils/config' +Page({ + data: { + searchKeyword: '', + searchFlag: false, + searchList: [], + historySearch: [] + }, + + onLoad(query) { + console.log('page onLoad', query) + }, + + onShow() { }, + + handleSearchClear() { + this.setData({ + searchKeyword: '' + }) + }, + + handleSearchSubmit(event) { + this.setData({ + searchKeyword: event + }) + }, + + handleSearchInput(event) { + this.setData({ + searchKeyword: event + }) + }, + + setHistorySearch(historySearch = []) { + this.setData({ + historySearch, + }) + my.setStorageSync('historySearch', historySearch); + }, + + clearHistoryList() { + my.confirm({ + title: '温馨提示', + content: '你确定要删除历史记录吗', + confirmButtonText: '是', + cancelButtonText: '否', + success: (result) => { + console.log(result, "resultresult") + if (result.confirm) { + this.setHistorySearch(); + } + }, + }); + }, + + historuNavigator(event) { + this.setData({ + searchKeyword: '' + }) + }, + + onDelItem() { + console.log("[[[[[[[[[[") + } + +}) \ No newline at end of file diff --git a/pages/search/search.json b/pages/search/search.json new file mode 100644 index 0000000..d84d654 --- /dev/null +++ b/pages/search/search.json @@ -0,0 +1,9 @@ +{ + "defaultTitle": "搜索", + "usingComponents": { + "search-bar": "mini-antui/es/search-bar/index", + "am-icon": "mini-antui/es/am-icon/index", + "my-empty": "/components/myEmpty/myEmpty", + "pursue-item": "/components/pursueItem/pursueItem" + } +} \ No newline at end of file diff --git a/pages/transaction/transaction.acss b/pages/transaction/transaction.acss new file mode 100644 index 0000000..8ced41b --- /dev/null +++ b/pages/transaction/transaction.acss @@ -0,0 +1,71 @@ +page { + background-color: #F1F4FA; +} + +._transaction_page_body { + padding: 30rpx; +} + +._bo_da_li_warp { + background-color: #fff; + border-radius: 18rpx; +} + +._da_li_wa_header { + position: relative; + display: flex; + justify-content: center; + align-items: center; + width: 100%; + height: 104rpx; + border-bottom: 2rpx dashed #EEEEEE; +} + +._da_li_wa_header ._is_round{ + position: absolute; + bottom: 0; + width: 60rpx; + height: 60rpx; + border-radius: 50%; + background-color: #F1F4FA; +} + +._da_li_wa_header ._is_round._round_after { + right: 0; + transform: translate(50%,50%); +} + +._da_li_wa_header ._is_round._round_before { + left: 0; + transform: translate(-50%,50%); +} + +._wa_he_title >text { + line-height: 1; + font-size: 36rpx; + font-weight: 700; + color: #000000; +} + +._da_li_wa_container { + padding: 50rpx 24rpx; +} + +._wa_con_info { + display: flex; + align-items: center; +} + +._goods_name { + line-height: 1; + font-size: 30rpx; + font-weight: 400; + color: #333333; +} + +._goods_code { + line-height: 1; + font-size: 22rpx; + font-weight: 400; + color: #999; +} diff --git a/pages/transaction/transaction.axml b/pages/transaction/transaction.axml new file mode 100644 index 0000000..f3db6e5 --- /dev/null +++ b/pages/transaction/transaction.axml @@ -0,0 +1,33 @@ + + + + + + + + + + + + 充值39.90元未支付 + + + + + 订单号码: + GGYSJ_20231030111806653f206eef218197 + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pages/transaction/transaction.js b/pages/transaction/transaction.js new file mode 100644 index 0000000..b4a8e5a --- /dev/null +++ b/pages/transaction/transaction.js @@ -0,0 +1,10 @@ +Page({ + data: { + rechargeList: [], + rechargeFlag: true + }, + onLoad(query) { + console.log('page onLoad', query) + }, + onShow() { } +}) \ No newline at end of file diff --git a/pages/transaction/transaction.json b/pages/transaction/transaction.json new file mode 100644 index 0000000..3411ae6 --- /dev/null +++ b/pages/transaction/transaction.json @@ -0,0 +1,6 @@ +{ + "defaultTitle": "充值明细", + "usingComponents": { + "my-empty": "/components/myEmpty/myEmpty" + } +} \ No newline at end of file diff --git a/pages/video/video.acss b/pages/video/video.acss new file mode 100644 index 0000000..e69de29 diff --git a/pages/video/video.axml b/pages/video/video.axml new file mode 100644 index 0000000..04a4ce6 --- /dev/null +++ b/pages/video/video.axml @@ -0,0 +1,3 @@ + + new page + \ No newline at end of file diff --git a/pages/video/video.js b/pages/video/video.js new file mode 100644 index 0000000..97645e8 --- /dev/null +++ b/pages/video/video.js @@ -0,0 +1,7 @@ +Page({ + data: {}, + onLoad(query) { + console.log('page onLoad', query) + }, + onShow() {} +}) \ No newline at end of file diff --git a/pages/video/video.json b/pages/video/video.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/pages/video/video.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pages/wxkf/wxkf.acss b/pages/wxkf/wxkf.acss new file mode 100644 index 0000000..f85b1c4 --- /dev/null +++ b/pages/wxkf/wxkf.acss @@ -0,0 +1,30 @@ +page { + width: 100%; + height: 100%; +} + +._wxkf_html { + display: flex; + justify-content: center; + align-items: center; + width: 100%; + height: 100%; +} + +._wxkf_page_body { + display: flex; + flex-direction: column; + align-items: center; +} + +._wxkf_image_bx { + width: 520rpx; + height: 520rpx; +} + +._wxkf_tips_t > text { + line-height: 1; + font-size: 50rpx; + color: #333; + font-weight: 500; +} \ No newline at end of file diff --git a/pages/wxkf/wxkf.axml b/pages/wxkf/wxkf.axml new file mode 100644 index 0000000..d5679d0 --- /dev/null +++ b/pages/wxkf/wxkf.axml @@ -0,0 +1,13 @@ + + + + + + + 长按识别二维码 + + + 添加客服 + + + \ No newline at end of file diff --git a/pages/wxkf/wxkf.js b/pages/wxkf/wxkf.js new file mode 100644 index 0000000..094fdf6 --- /dev/null +++ b/pages/wxkf/wxkf.js @@ -0,0 +1,25 @@ +const { httpRequest } = getApp(); + +Page({ + data: { + kfImg: '' + }, + onShow() { + this.getkefu(); + }, + getkefu() { + const paramenter = { + path: '/getkefu', + method: 'GET', + } + httpRequest(paramenter).then(res => { + console.log(res, "getkefu") + if (res.status == 1) { + const { data } = res; + this.setData({ + kfImg: data.wxkf, + }) + } + }) + } +}) \ No newline at end of file diff --git a/pages/wxkf/wxkf.json b/pages/wxkf/wxkf.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/pages/wxkf/wxkf.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/static/icon/fui-custom-icon.css b/static/icon/fui-custom-icon.css new file mode 100644 index 0000000..01407d2 --- /dev/null +++ b/static/icon/fui-custom-icon.css @@ -0,0 +1,27 @@ +@font-face { + font-family: iconfont; + src: url('/static/icon/fui-custom-icon.ttf') format('truetype'); +} + +.fui-custom-icon { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; +} + +.icon-fabulous:before { + content: "\e704"; +} + +.icon-collection:before { + content: "\e705"; +} + +.icon-comment:before { + content: "\e706"; +} + +.icon-forward:before { + content: "\e707"; +} diff --git a/static/icon/fui-custom-icon.ttf b/static/icon/fui-custom-icon.ttf new file mode 100644 index 0000000000000000000000000000000000000000..26032100d8ba8f5a02b7cf079084548672ea64b0 GIT binary patch literal 2248 zcmd^A&2Jk;6n`_b-c7vmuD{|W%{EW-+MTPO{-WS zF@nDA9hAGOg$s2Of@7%fMOm*Es)ql=?56;p-!Xo^p9efUTislR z(*lYBIP+|_Hjl#~`&{~HZcfeq1#-)F{n{7rbHmoUc}D=IquAl3#uYr02gZ3&Y&>Bv zc7RPTV&i%*9Du_>AJ0EE1BzL&Yp}z$Z|PgUElkYCaslJJ654SsL56_nvVs8QE!-98 z75Wo$*IFyN3n_x06g&*sN3`RmqYLm&Q)o&~J%IfRt7!IMH7MV3`#=i!!`lbg*HV*N z*KY<{9$_D@m^tzS3^_Je^~x;Hx`$ zYf68BN=p*{XrN!Yqss4jH7!VYQB}U>Q&nD{%|F>K7J!`)hZH`CK%x>>qdSb%7$A7E z$VjABjnTpQV4Otbqv=#6ERIC+taN~MKL9CQsuD~sWs{r)Y81;!4(@S=I**z_UM-!ZKAP)5fN&Yu3|rP+gH8%Ma?kmm2# zy2Y+uCA0$;h9A^(Gm1;n>q?12b0T`VGh-^E@yMSL!nAx?@@4WnQi3;LOh`eMN2i|zH4(O6!zYWi^EK%1I2YDS|SX8Bw>W!oja)Uc|09^)CNY3cQbwPY0S zM8&r2nPigh!}&zfs=^dBz<>hSI4^(>XW$~vi%6X`e_7^#XV@1D=VlbDEgyg;s7 z!Z<~=PC&)+s^beOiM^dq+dkpsS#|%@c_xT4}{6Iqh literal 0 HcmV?d00001 diff --git a/static/images/chonzhi.png b/static/images/chonzhi.png new file mode 100644 index 0000000000000000000000000000000000000000..350e08f16aedc03eb66feb01a28b95ea52af9bcb GIT binary patch literal 1566 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

ki{WBzro5TJ1z;B3Lv!_>{!D;Le>p9UDzQ zrqb!iaQdtUwa|n>9bzLb51A&8n1(d?6;CiDBODGp8V%Rh)~=Ikhu)?Vp)LCIbUf;0 z?GmeFjMRY4>sh3c3@j#L@V&C`o2GC<;`OP79^%Y|wV=7edue4yD1 zr1jEw2BlANVX|%GatFl$Z@7DfFUWpXu9nR(?+o+t38Gr z;>Hj)KeOiC0?&qLG-T!{ru&|yaK4aHL|@gUJ`=qOo(a!pPzOt!XPs3JhKkNt`LdNshjV={aBS((321N*L0TWQJ zz;`ey74lODug2U1KfQpTU|35&!BdGagN#lK=&Pil lSot9hxWNv7^Zn#A{sZ`iJMc0sfe-)y002ovPDHLkV1hsR!7~5= literal 0 HcmV?d00001 diff --git a/static/images/edit-show.png b/static/images/edit-show.png new file mode 100644 index 0000000000000000000000000000000000000000..54fbb2493705cdaff7c1909e2e27044d2fa1c125 GIT binary patch literal 727 zcmeAS@N?(olHy`uVBq!ia0vp^mlzlrB{-OYEIH>0F(8!?;1l91CntB|!UZ7j%<0pG z1qGEA6{k*}+PinJjEs!5v~+Y-RCjmxp+kq(tXb3B+nbx48y+6+?d@%3WTdL93e?-* z*Vo?OUQ|>hD=Q1+Ha9mEaktaqG>^=%Qu=p4LRpX4xzS z7NMf-)BnnEa+(Xz@tpUoz~ooi2mTuzvnM&$-4)z%SJj`*gyrCOpU|IkN>mK{`c(p5 zorP5`J1416;fQqK9P4yQPAJe%TzeTo!6E0%xA)}bd{HuvON0}8LkJv{-N8x{e9`5MsnDKvl~S7 zXE_PJVhb#~A|hJo=^^9p8z^Y)lw_IJ)pbKi=$?o3MJ~mMy=&yJ2^UT3?K-CRK>WO` zYy5p@;dkEx++5RcolZ0_lo$Vasm1ci)xwLHSgZtEH-44tI<`#y!bVe`%IzC9OqR}2 zzV}M}LdwjC52pQF^p9!MbABr)he{e)2ePt~|%0$XEiQlBw?-=*GL zzwgGH2m3axzjC$a@0){ap-ZO(d1-=)ugB$NIDm1-!0>awS<@;Mu*Ltl84ru1fa^t< z3Hb%r>laVECTd|)wZ2(j0;~fo@x$@DQEa~M=POr?f+N3G&ONos*jLMP>j_V-)wBHe odCpX=es$7!*R!9$SJkOsXMfEsxqorZ)NGJZp00i_>zopr0KmmMk^lez literal 0 HcmV?d00001 diff --git a/static/images/keep-off.png b/static/images/keep-off.png new file mode 100644 index 0000000000000000000000000000000000000000..6699f43bb04c72cded8f1430069573f89ddbba3b GIT binary patch literal 661 zcmeAS@N?(olHy`uVBq!ia0vp^E+EXo3?%u_CN}`7iU6Mw*Z*BW76Xv{-@x#{jp2VM z!~YI27s$Ym;L3mupk9c^c832z1Y|>uLNfuP1xU6tbRBX?1X`?7666-E^=xJ=)$zpwiRLP)2zDqB%2jLs!rDQDE_Ts?ET_xWv=NF(l&f+w0f+ znhgY41EiCiU+!h`xVh#3|HD)FB>FlTR(#rY>(2FweJsr1cn;;CVEXYVpiKh1I4Pps;Q$Bzw1CfCLlqIYqw9P0O_x9C^4;axl42;OYSJp# zqir(V!Asir=y!u}e@;${-KVsyaar=+ylXxu4OEqQOOJKAoDj`?>cHmFYBJfQMfvTA z_#+qH{cIm8I?Q4ha+>ggJyE17!bgFXX{o>oaUM@rp+ge_6xbz-1UeXkGVKbzV2iAZy^e6#tLDK6!y4=y z`+i%w-LZ>b9OL{^T1W6~_m@k3?%nTpoaMN2WrFjYUia4m6Hon8p8f2z@$B8(w$@}; zop~wsI76?0LEIWMrA4!nqeEBgmLGM=wd!_@Nnl-+_jO;a*hjVS?)5HIZWqze8{mo m<#}6K$mIRIFV#)>u5f?0ipZ~zZJTC*QkSQzpUXO@geCxGAtW3C literal 0 HcmV?d00001 diff --git a/static/images/keep-on.png b/static/images/keep-on.png new file mode 100644 index 0000000000000000000000000000000000000000..ed80a7fb7f712e67815dbbc2719a8cb3e4729323 GIT binary patch literal 655 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ℜA5Objb$S@^zKzVq_ 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 literal 0 HcmV?d00001 diff --git a/static/images/no-vip.png b/static/images/no-vip.png new file mode 100644 index 0000000000000000000000000000000000000000..06b060bde657cd3204f46fbe1ced5142d714ec63 GIT binary patch literal 1854 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 D`LM&| literal 0 HcmV?d00001 diff --git a/static/images/paybj.png b/static/images/paybj.png new file mode 100644 index 0000000000000000000000000000000000000000..bc230bba4b98afbf7be31cbe2a5ad2a4086e0d16 GIT binary patch literal 25191 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 Hu0mjfJTu7v literal 0 HcmV?d00001 diff --git a/static/images/paymentBack.png b/static/images/paymentBack.png new file mode 100644 index 0000000000000000000000000000000000000000..e2fb19f57afde0f48c97d01078775eb860222a23 GIT binary patch literal 12863 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 literal 0 HcmV?d00001 diff --git a/static/images/playIcon.gif b/static/images/playIcon.gif new file mode 100644 index 0000000000000000000000000000000000000000..5ed71be893a7835eb26c6321e0d39e512ba9961f GIT binary patch literal 14603 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 literal 0 HcmV?d00001 diff --git a/static/images/qiwei.gif b/static/images/qiwei.gif new file mode 100644 index 0000000000000000000000000000000000000000..f2e03fbeb63587c8397028fd5da317eec14ec19e GIT binary patch literal 478578 zcmaI6WmH{3vn{%Dmq2iLcXxO9jk9rg4-nkl-QC?2++BmadvFM0zkKK3bMO1{&Rc(0 zcdeQwtLLcE-J@jWqnNm)u$Lqbedik+Di3gUl>fJ&;Qk|1}`zqg=>w=>Ah z&cdD4)WXWfQHcDur;nV}#$1S8hf9f7$yvg}+D6vb)k4EpS<}qd&Wz8TTtt{u(3{`e z!P&vW9YpHwVDIS0?=3_QGIuhy;Qu%NkC=s=^uJWx?S#n1{_}zKKRzX#TrEg>m|2<3 zSXo&~dH9&kL8c%xQ&UD#c2;&a7FJFcHclp1R(=jXeoju(|NW5vbLVPq$*(Rc{lA_4 zn+cIyySqE{v#@x1c`{nKD_^KoQT(?BNeeeK zR~u({8z)E7|5yZ>I(fJYk^c+zf92rd{C~_kx-tJ(KFnrL4lLdvXBIYQ*8k-6--=2~ z|Np8E4*y5n&0XE%|Hk|OY1mEE$Jv5K-NMbu!_~~z4YxjVU8J2{iGvomv%((2eanmc*9(ft=dNr_+1(ajy?Xl5ZNDMbFy1hb8eIX@4Z zxC9@cIGY$Rr#Ks%lq4UI7!RK$m$(=YH>;Giq{M$?C7sMX94s8&{~K%mf3fWUBlbUJ zaB%+TS<=GQ#?!)F+SSQ{^uKcExA`Aq5tIHO?fq}8`TraX>;H&l`4yQmKNq_rXUkzBSQmyJzb!Vww9)bx|*trvXY{Lyqv6z zw3MWTxR|Jju#lhtKOZj-Hy0-dI~ywtGZP~NJsm9#H5DZVITYo}FJ@UR~eZ-u=FRczk+(d3}5T^YQl+41hu; zlx-{=2!Y3>HyCd$8j3)tkk6HEDjtc!<*?lvZz>r}AO%ZA6UsH0PNdLkR2xh*mrZ4` znoZ`)wUp1~@VZ@WO|(?Z6^Mo)63Mq#E|kco&>K#+RxMSimdNMHd*B8FbQ)mSCbbv< z04)ihWBGRb^;+vDQy2p5#nmRu!%6=d?CW1W-s|mLsiK!#eStjz4x*inAOOnE4bj(5 z7s&dA2}`crPIlAbP&S&?9-zw6Xd;v#F_B6C>Rd9Lak*b-<4Hr_Lt(nYd(-)5nZhQw z|7zRqN)3Y*F>z0PU|*>V4Xe<5`}KIGKU%?#Z}$o8$Z=*}T+UnIZE+tO@TZ^OP5rVl z7(2k9_u$IOn+C^!@9p*WXe48-f#iqp<&_#NA=vJ&j?CC`FRh|5;3J8q-y1DEBHw+$ zup-+T5*E0JH@1##wCUH#vx+W!Bl%Pgld)3#)@UJqYJs)50-g+d3ioejsLj z04V~CaFi$-kCPR4+2sxTCT}TSf?#B!m7%9`(57vandvGMPvfbg-Y5#`eUgQ35Rm6_7zfm=vhaF)t2`;PrmnWmLX%G44`gkR zB(qcO*2c)!M{)jDpue41VWKH7XQ5*mM|E6ftc7QtPD<#t8(<7;b5h(|tXpbxqlQS6 z?4nFhXGyTWc50wj-jtFzU8P7=-lP* zZG^I6ekt$z%0p+BqD*dXUmXyoci><4n;RDd-6-80=o6NBJ83@C&Zte3v31+W!E<+8 zf&~!mpB3N{4Rkyx>ZBb)!TfPIv|Ap<5RStkR1w>qjm#)UxG7)}6)SCxZwk*j&jo4t z?fPMjs(_Kpo}hEO*{rLoPIvupI%CU>J7$02w)aEr%Z_gd{C;8-_4M6>q(Clb6a?=N zyLuL3dYj~M7|M$&Gpa;~Y|+7wHt-qGpyDQ(E=2q9QUNB05_g00TeA4*Xy#w2!M-S%JtpM2*1FYS!4Zqhq`K$rl~-jhCB zp9FT>=AA>o0kb&M>bZrKY?-T312^0f#vZH8N;f7UO)>+|{p);JA9Cl2JB70GPAs{Q zc40c)vN4&?1mNb^F(h6G(81BpR+N-Q?}T5=L$>F_!UakoG2tkTxNcmiFAExyB@=#f zDnwV%ckmsOkoq8{Z6gj%Qw2aDJ3q$w2G2aWKVCk2uds72^qngPv zl5{5$KU+%Unze7PWM=X$?F37PahLC~rF+C4i?(CTO8ti7+kPyA8jolpO?_td$eYT+ zl7Zy=Vf^X&aAHM#N;hAr%3TBMJ=azQ!U3`w))J! z8X!I5YgOToUpRPnlT$jHQ-0g{OOKOjyuBCDro})}{Pc4h636NDb$82Uv! z@Q_vAFZPgkLm;C+V5+t$wSmbh+GGSf!{Z^B(e>}8@q$6TcEk@` zrL-&)&riidSR^LS2){ZqIJ^SsaB6cYjov7wQ%BHMBh^dv&iW?};r<8GA|m<<&@-`G zJFV0`#LfstM7!+tH@c%{^$9rmR3JU<_>ue1Cb3(34B8;`fPAaf*Ee15@AYh@jMB}k zo|!{JhnwJ{C&UAE4Oqeh3L1<7L90LITuq_}=b&)SZgFo&)s&-_zH3-5FsxF=rBHOCn1?+l`9Pwv} zU0YfVH@KI0z11w!O3Q-mPT9UOhc(=|g*1JmB}36wvN1v;O!)=EAl7qIk2mZUx%$DU z>_AZU?RIcd&X`DFFRQxUyamc$c(lE1X8WxnaVfOip61U_h`H*7@6%TE+-q}dc^)72 z7D_FeGRjVF9ajf4cF6>3?tWB>-1mm__TSgndRCtMe&=W{W;#tE=qL|(FezXMq^zPzdW?=uKtBA3Y{mEWyoj>xYTv))?cRv(mIggt;9qCFMDdxg~ zC8t}T@4V$Z-QJNS`f?AO@v1dbAR$TmY%Z6t#}dvw3tirpqSs~8cO!axcegHP?*fIMv@_n1Npv)Qyo{9YuILFqYC ze*r|@Z?>wcaby(@;EKX#5=($*R0dI64<4OeZmI>kXFp`@_Chn7|JX8>W4DkbzU`&K z$W5#awKlRjc8T#6tUU!H^x^vw5G3E^@pSO6sukRfMzv&VPxrRFe z!6!Fr9n&4Y+g>(8b@oW>H_5W z_1Fx4NBVtjCe4^GlwqNl6yFHFzs)ZPy$rjgTYyfRR1-pQfBtfK2zMQ}qMHvCv-f0$ z0=Pl&26>+P@RVsWxH@Y_;6qMpO*V$zh$%$z-+D+h}1} z3Aj^1pO6ANG#2r^-+RM@Nzz?kR*_rxZ64jtJm4%%JhigJLas2yZzXjX(+OQNz<^n3 zPLWO$6b!OGZeW3I;QX%$%&|~tbk!i)$PjObuuNK>45hzAimeZkTEB!N%Qe*xkz2$} zOTO@0$$CzN+xm3a&h7(ezp!^Lgjd0{16%o*#f7O%wHG428g=6LyyD$G0bOG;Kh|R4 zmk4l%C`ZO4uPDC9ckm>h+VPftpE3!v4!2Bx!i!c9w;cD&8;htJ<#5QPbHIscXbud} zpyh8S#S0amQVXHriaCLgmWfn^TaI7DNY030MKAF)cTxI^Nk|?M9Gwx|hZ9AU`8^;F z87WZR(narAyB~{HB6~(Syp8*sH8Bcqgd-074p8_All+T1Edf>>bY}!c1=uzjIyuOV zHG?M^;{*_!7RI-1_S_k!d#dW+W;BVe&4ZvglSwO(W%|kOj?iv`Bu6W@Mj^*XJex{V zE1Q%knYi;SN%bw`#5?4t6adcIESxtv;}?@m3hQ$S=a`Pp-v?@z_2l7Bo?FW-=5=p& zIhyf1kNkFZ2y|X%okXy%k?(3R&~f!=W9^%t8qU!SXOud%-K@ z6~dNOoOrf11C1`Jd7V_ylo+&{q>vff-Q`7u008oV;L4<7o|yhVfvIn-Tpz7sX*+{o zDy{pp^~X%oY4~uU3R#23Wd!JC9p3zf%GFP!NGo3nrMvPK`B=$arJ#6&3Oc=((sJg1 zN$I8e(Qe2UK8pXq)PB|`@}l@om5~LOD>=c+^YbX=?lSM=%!S=61gu4=_+%rVL?l9c zi7rv$cjvoTkv4Ru?x}^`Af(CC7Tri#rBDI}>6ECcl{Te#xqLuf2j-bwcFb>S88#lt zR)s@*?8VqPy$jzFhnz}nLM>m?$)9Y>Wit$dNj%3(y%ET;*NfhN7X?&B+|p%I@vA@T z=El91xvU6$!gKV>;F*vxT8?|Y1XV490f%PA-iprxZ+EX%IUMs#& zQiMS|>Z>Pxr;p#Hj?tmdB&e$7loBek;e6%OOYCNK(5^~e%$=cLn0nr?qBeW&=s}0XQS?TLl(Gl*Tk9FW&s7Y}1@>(-aP&xUvQxkF z*Wjm$W63D0UPNVB7B{}+3v!oTM*;qxmOUa0I%5F~M)|8O@YwicCw+sbyX@ZJstXa! z=DB(85DY7;!>PDjs;Vdy-s2kd>JvCCv24g`k8Gosz$wTC&Aql7?bgM~&;b2WL;4

PjU(H{eA*MNU%qWBbR>bElVKiP!%O($<`0aK*-0*c=)lYG2u0%+U3PxDWXxQ1XQ9`I{lhN$cZ(`u;N zA81=RE>&*A+jEidxzan4B@&%4{m3>N#R$}^qB4%(sy)t2w~%_EHFO&-$rbYZhi6^B?VS=UPW!HpwpPL4uY8EM;TyG+g4lW(>u`9qjt2Wiozg)OTl%r1}UhB zJAo}3^{!nEu`OW2Ubwy50XIMBqB>!?$*8%hfx+BFUHRO-##FkwV^b=Kb69Vrhp@MJ z&{l-YrzkNhtVkjO7*U(b*B(FG*RI+)J;mDiwV(Jh-Ce(@x~o4>o=G-_1jV2}fJapv zoBHruB93Bb1VPMssp;>FpR_&A20Z|NoWUAUuXgOngl%6~ZJ)+id8f0O-XxQUOi13V z^NsuvITrv4NQ^gGdcjAIJUyiCu5wBZRw&aQBhwpR7*Uh37ge4fQ@Ii#awVX$uG0Ot zArvUdLQJ2_Mxunx{vutGLo<|S5GcUWim6X~h!8K-OeM6{Eut7Ep)D!ImnrQRx@y3# zZYvabF))Z&g|Hkb{3tyD8t2j*f70&?^%GpOLBf%w&Xma(m+yA3QS{Y|8=IbJT^~ZJ zox|Y?o97%mw+k)zn?dJSNZy(xobEKZ6mXAh;Nc_;RcxQ;>%xqyC2XJSa2AWi>t5T) zXDavN0g`Ou=D_6+A;vbz{-L^zq%Mt}B(WPf{lg_+`jhCmcWY~`H%AovVqQ5Mk1?uz zBxjbuGRwJjw$)jT#77qvZ*Ec=JniL)RRhnC=$hddJxXU-k2f4|p{~4*P&^Sj*_1iS z{!5gI(;o51{L4hos$@Q5S)`t9Z<8j6F8u}fx^W6K z_A5Uz_>#QRDl<3zeuL17$zvkX!@6DECR7Yg$J!WZxrwUxMXW0^1x;gya{ai}Hk-J4 z>$2ZkLQI*?g>?BHOJ|TFx-5 zK`tE&lU9Xd)4a)EsU;dcFz?TAOHv`J*^sUemkknz?IlbtvV7#uY-t%g3GWC-vZxb>6yS zl$LyMXo@z!zRZgT*0%<&47|0O@eL&$u~L4hl@=J3;^is(<%l@kjqFmdxig}g*x+wS zk~3G`M`zzAwN})g=y-3xt+HwY_M`Rq%!4!VmrIluqVuh>fb1O1rp@zHi2SOE0;5B{ zhkj!=wPtZ*c*HeP;BKj@(Q_T@^Xg%R`kH&Db-Z5FB81%TlzHJW=|D#E4>vL+yq$7~TxkQ2Iw&mA@fT66zb{Q3Z6NPhw#UGai9@g0aM{#O zZMkG!8`FtvfpVCfd|x8Hoy*spJ}&$X*CnnHh%0#IlR!4?Xootq>?=|IKw~Yl&oT-F zsZETUI08NCX7(91h5j)8pR&ECG?FITKCEB3bCsqwu+mAsQTC>(Z4}pC5|jLDOu?xn zLK;%W88(tiSoZrRF%gKcCU}VR0pkEZ3;&ftO3qZ@q7%+IS089Iw$2>0lCm7}cK!YH zXX7+!vH}s5Ex4;gu?r9|yL-w(E^^;Mdi5Aj=pK2(*ibj9)7|0S0JioAw;BJU9U&o) zXnv+JK-t=@xVwITFclK&1V)DIrXfdfNnzHEM;*7@w*v{CV}fJW>zJX6s zXw$@o)&QglauiX^xMBs$!Kv>}dKH@(?T7&Aewq6rKk14UJI~F(;bX^czWykvkq`Tg z0pK|#TzFY{QNW(HsOqEjd1o**DDn!iwRf0unt<_Y3z_g^`70qU7n9N&(B@H;tw`}) z9kha;+BNbcZlG!6#{>koD3Q7;yQzHfVz*v>G-Q&k_6fev6X1}7q2=)A`4bk+>yqMy z;T8#5ftFBI@yMhoF88CbB7$jRd3P6$=;>6F5+Vsur@b!`G#>?z4G*tX=qxrUY1j!i zHE8`(G8z{J1p_^w4y}vHGAExeSv9XaX~R&W#YRpY+fH#{zcZYLnM*7z2$AnC1K6gAm=qq8P+JvyT&)+0Q%))R^ynDQl*n=cx}Af_pfyDVn+5|k1D&hS|}ya3~Y3s zNQCkjq1nZ8C2=rZLlS+d^40$3hiD8ajRin$*VbvD(Y1R`ESG^Q6h{!UF+FNlhC; zOraRXuQ$wgXp9ZqjTiLq1|bf@ninm<8ULD7gz$8Smr#%Qz$?y2Wt0LXyM!`J8s%uv zh7JcrO5LXg*%}{MS#R`)6**{>p)sWtS_R`2I1nNeFl$eGCP(p|%u|Hd+;a=-x3Bcd z$1@a@%NrQgn+KaQ`OWU-B+#BL<)y0puIRpNWV0xhh-yjXsEKvnJ_@j**n2_ z!1IZwEb!B5(egQ^-g1#GUVIUyHd)7H6!~)D_Tz{Zrb<=vJB(+pRE61BaA2VNK(j>s zB=pJ@Ei;13lA@4df|RNjyLMuPEFViC6tCFa=JTlj`LQrd5YZxYR*Wlup9%vRK8xrNyy(f(B)gRITS}uBJ&UIjA z5Cd;QtD}_T69wR$KU_5RB<<)wF7F`ovw^*w~SQz zXdStw2I;j)2+O&c)$p!zk0{GZtNb*IiApQorTv`Zk+)rOLoC5QFVQe|v&F7HM)a$J{w3MTPDdE8qkSt`oC;|`Z ztX{BflxSo#Cw`mMLfxiJepk{G0hZ%6(Fk7qx2$yn@RDJ@_IkGp5V$;MBSLb5uhm`t z@M(2)x7U}+=}qn92c!9;yl6hZ%&!+4WTpp~CYqY^7=_H|^uop>q&(R;$i_tNFo}bP zi|EuK%#{2pvdz`I(p-+>b)`N<%tMi5?x9!s!dM%Sk`I(!4^rSRL32Sod_;4^UvrdQ zWCf=5j7RQ4!qudxm|BxVjGae6OZy$kh+7NB1)G|Nn^Yx6Ql=(aiv%-{FL=0-XYUz* zHD`U1l0fk@LGN=RTh0p+fpnHpqf8eIyJm8_MOe}l^p2_mYc_?1CgFY4EY8BfW`@R{ zGQL|b9jvN~BBG~M!lyg!BdLmwa3Vx^252S2;#uf$Ll&by0pX-==4iyNk;wVo2hf@t z{N)#jK87)|=-3wp<27?>!#&F645vb)%|UoVCxby*3~{;yx-@=YlP#^qpv&CNdVsDB zuOJXRN~ap}3$Ft2tBcjqniMiGsqE6$jDUPsM2li%pmg?Rrgn378ZJ(K9G((&i!%{p z@SE^93I}wZ%@U1VP_$E(t#Iip5N5h;!jmz`F05!D)zEW@s9xR3T`)f4j6y+g^#N6| z#e&#bZQu&G)^l6zh-$%IQ7zPzb4a126T4$x=`#k5hOxAlMVPFl9R-_PueP0|9madK zASwD&tc-pew}G#G5qgmVk&!HzWZj_`_n!-B;GOob)UG7WR0$ zuJohdr4lyR2wVXj_CT3*Au^&^&A}1tA{>n^%u3(C_DscY zHhQ<{Vx1H2u&|=5FXO3V@>CeuNWFT8&`D_;_ASNFE@{@Ktr1-tsD&6rv?e+$)p+|6 z)vkz=WTSx%9#LQ8B_Ig|v_|D2sUg#$bOCxR{2Kuyt#znVA*igZ<2jRu>`GS$hEaiO z2Y6|uoP(7)<+daxLhkDB+Xt2gptKKJNhS&K*_YG`Y$=V+OC;ISBxhSkBtz-)5IHlst2OmBwi(+b{fMxqFwwbenx*<0l++_4 z{T=gnKvzL4JP;NpAkCFdJ)b-_+0L(c#a+ghdd@}aOZ%5P@1=`|0bxsd1VA_$@ZV|7 zvb;itXh3Q|lwx!cmI-O6f@LxU6~LHO^?BXE;7kD(rD{HQRtBFK=7(K)dt3Z&vrl$I=&B1YTP8IsuBMp3G81*);RXXW-AxO>xXRLQt4R; zuJ8KBBK~1}0-{_S6KjXh|GR+4I?YG9jR)_um=-;N+XQ;H_c?8mNKp*J}>U|reWJI4P*Pw3SIWk+jMLo9lymmamx83%QrMpXv2Wf>Z&)|3BA42aR((d|!vU?eVVg5x2YR{kM*UwG-n&$nc^ zpRi)L_)4iS&tg-A6WkfnA?X$kc}Rq}_8~U09Q%PAdx_er~n0SAFsW-lK-Gqe5i%}sgBSeyK93~s5pt{Iqdt=lp$@1)Y_#)&da zk>3L0pF?i%U(u;4fgwa-cfvx=visG8*J$ru9PhD^!X}|Y!Q*e-bukf>vd{yv(17{g zGdIyDC?U7zEChz8o_-#E7m5`HcsbCIST~{jLmWT;x;tEcsKC_C80rBih#wmCPCjve zIeNt!`#yR^9Nw`19*SsKBWE6VFNyXa+d-fI7F!Ma3CB5jo|5Y$k)M58jWit7_J?EW zA`n##S{$ zZ%Ka`5S@CM@p_4jg_jBj8i3d-?hrW)N8V6aBH<}PZe=&JR~^y%Ci&4NRy0YCHzDo9 zpD`*wGMoZ{yMy~cf_6oQ7Et_2Tq{`8FOl;uq5lyCc?aQR&3@wotND`|*Y!j}Gk;GJZG8f~I3ro%zGeel5NWx^WmzdKie zYm(UG7pNa}{Q}e7!q9_|xv_f4lDP?PU#6h^ht>`m1u^le<1J;ZR1Brsztf<1dcp~monXxjYi85KS z9m4SFV7%b28WT37A_*Hh4|IcWkU`mQ28bYTP|BB{o^ z%%1)5IfA-tKP(kzg%86bHG(KBDA$r+X=HJJds0MIlwJ!VvPuxk5jiX9uC%6`W#McQ z%=C9WA-2@nE%RHWVCv(*y{2djAs!888#?8CN zD7rfL1qohvk9b|8@Wmh|0!pYYA+I?WJ!CCDUhtuBcmKxpul~h9ck?$#i;mZmXiPFo zsR+%>XguhYAyDp6&;0Jp81U$T2Qs6NcA@i>ntH z$jIl=KBHxMpwE6lfKiz)z!6VNN*!n5iqYY#hq?@lz2-g`0&cEp)+4K_JZZy;io3Ke z#SNdI%xP<%(<=68!XNBjTcK2j*=Yfz`+^ZW1fl<3PP$%AsO5@7DiVU>D|aQ5 z7F8(>)yaJ7?XXz#ISwjlRPaD3EL~sNi~I@$sh5ST*N{(hJtyAWIf{RA`?Q zot5FDE_BURdacpujHB3SB5~{8FR6-iZX-tDyg}AYWZabJgd+=6Ws%p_rX9_QTle-~ zU(1!#C5pyBuFebV37+69hA|K&G8n{K9KtdhR@!pxr$Jc!D*FysS%vR5JPE3dyB^*k zJ2Wtwk4)p}!arMFAkt4{)W!K4?GFfq&C@Errn$x~1g-&Q%$EMGarWPNa8{UH0cjbq zO2w0Z&Pa-22Ss}jU2l&FYKUlOh-v3kcFh{3_#3EQ*gZWA5jMM}9FrDT;}J9Zz#Tsy zlzIsP0l(fzwEZe2kF%tz{gzGuy|nw+7>=piuzFVxB;=fGarQ@4f)65!vb?DfI!lu<5<+ z7Uj;@Y7k{e@G_%A?YcFRY7RhQ4X8b3ay7GOvAHvkqDJ@5P~$rU=E~^UcPq}NeA^cpIW%dT5GuDQy*?cF<}_E(7E>;N-_N|mGHXpVJuz*` z*aR|;nxIJYc^>ZEU@7@9%4i@Tn&hwA^)%o}#FVFKF96M*ViYuCPhaEIGV3NxI}ckq zHj0I;AnK1jnb-8CW8sS>F?|dyCi{BTmnCPDqQjbG%malP2CDSA8<+M>?)H+x6kxpf za5a!Lb6MtlPYRFb<2CCchZ@vwmYG(plcbLE5)baE^t7oBfUu^Xo~J4QI<|yk50Awu zKanN46C^Dp*zOb&h)>!9l*A=blxmP#m)t}Efnv4*CfMeO;J=i>9>WNW-cCt z#W@peASR^Lp$+iarcj$Fd2?^}aL;kOw}cwTTTz2}uf5QHwQ@BfY95~C%ryRa)$)1L zN&VOZ)hH$ZxcTI&ROr%qo@L3(AAXmP&ZcSS>ip-g+4h^cQG{KX zqIBV;c1xpZcV?RQEyf>uTa9fu7*P_u<2aE=KZ%dQB-UzP6jxBr!rrNd+C-;L0sDLL zE8c=<#WzMbar=?h17BC|FQxDFMjcyGugwS?=*1`LY)#ag)F)>w?G)+_RQGv?!W&~b zjjV5zA1-GPd*77hcf*y2(hYt7s~OONb?8jCeI12z_Dp@&7w<$04+vwn|7vx(<#?#!Xq+u%v4(QWdaCZ6 zzp7j3Qi`RTvih6o^pF@04yZhCAgm6*`?b=L+7TklK`+K`6sVdKSVUwj*mz%A>d^lj zL`(Dg6lscX?EX)>l7^8PUb^uc%7c8xn4k^;*pz6I!|Fj1}}0M^+p2OeR^?ihCjYixH4c;#FWZ=F)Z!^>NL{d2ihc1S z?C$l_OJA_o7a-T^vH$fuhzHw~8OKVY;jtx=Q}YH3?i-&{f~PHsoob(F?zm^NvQ-4n z(_-vpg7@1IsQ%l6nYqT$m*Bb(D7S74U{U$eBo($PR8*B zzVG0*p zGMZ4y2%lc=n9D`@pJrG<_e;34*frp8Yj+Rl(=@_;E$qA~=`WSaP7{?Tj;IH1Nj~b7^;~wi06>^}iYKfIA{eIqc z>KU;HM<={Guh%`&jsIxHOKJlI*yk6`-uHgyF{do9XSoP>AHs(tIID&&Z+L)uyDdv6 zaC2G&H=0718!fwg#GTSuS5}@;pwFqQ&d(2^GAz`nDcfU;4lZeCI%s`$T7g^%gieuU&_Peb z$2ZVpFL=nD!+dbt-QIipcV)KTPEw>#x_|J>TPy+T(hX;ILiI;LaO_Ob|A$cAxsA%F zU0>p51~EXl3-ZijER_}tTo0TGKAvnak^iY_qFRKKV>!)jyY;}>FUG$t9Zd07zS-`y zKTc&T=QtKh_?5o1Ce+3dKKHlheedZ5&AckB%J0q7+cWy0I!Fv?+`UyMI`tqf_sBAY z>1c#h3&DqQGh#;%=xH&_drHCt)22Eh&HFl@j$=Yn*RD#nAh!$i;Q6W)43qp!Xg5UL zSJnfpvTzKkciX_jz(leh{C>p#!7y!CE_2{hMxb$_1$`CziK0%tNlwz%KFoA*i(Nxe z-Ke$&ujD~!s$zRi-%BCzV-$nGTv0Vw2?6yN4h_WH>r!BOx zAKiLWJ{7;>Z(=#yDhnlpE%%mPM-P;7b!UF)=RJ5;X5bQ>x-=~)OxG4+$W&Oe0))2f zfTQX~P2RdKPED*DqnR6~hJ}TmWhDxGao&$5Z9HNH=Rf4~=cBKpJu)NB6n6JM2`6^MDQ0Ra&&n%m zN`5K#DeRI3SHKLBN|e~vdZZOVkRmS)i6u2*XxUpMK;k$ApNaiS-cY=NXSxE)SyXP@ zs?vArp_U<Z~)=Npv5T%>o*Y+h4@1#@lruR6qT?2Vt z+Uk&dW^J3sWcK#@j6|cXD~!ycTun(ry;`Pb=MN8(#kvfULi8^+ab7upaU*QIDw_GU zG#_R5*`f>1f7d!rrHQC!--s&WcMSim&3?!vbF@A&cU!_=(G)sGbhm~q<$-{NqJ(0! zGurkBr~AX9;#1?s3BW`t8i`&Hi6K|Wqwna+Y;5u_pTL++ki^_^g%)Nzcy3g|g%wRL zmsRK0xJK}1)v9JjX3c8(P+RSyqNpPD@qf@?|8y4AGFIF@Q&d z?THomgscP^@{r;8PFX-U6TvAJCGVY2GjJw{Mp`);fz!;>7UWkHyyS)`V&4Ra3cGc? zKFfT^9xj0v8aKbh4Ekfri}os4;gJ-yKD}&FiDCgO2~dmFtnW`W_CB#PyUWA~=cye8 zBg6s?frvZP8ew1M?tF+JO*VrI#mWs9e6Y606a#TWX$Mfl^6_U8JDvuQ#~b6Y^>Q+d zXsET%69qh5H)kjZ@yH-mqnXJ=;NZtuUUBE7Ys8F*J|Wl)Wt)<8`?Yck7kQ@))Zl;T zNZ|DG3bD=}*#UU_@l9NFgR_|Vm<`Mjpe-PHnipZYh7+lrWc#`Y5S6GfzRXhZiOB9; zT1hLQv2qkj63)<=gcD4_!ifdL(&*bLx52jVQOGLlD$`b#~qJh9B4TRmm%n`(64jSc*vin)6SjO~FWa?e5QKhcN z7~O0VoI9>DJCu=>9$zZh1P`36T5K9DBsXygq_2^z@2Ik+Bitz3x`!{`wIG!e2*bP$ za0!G3v_Xo(*!F#Bl~}N@ptyNsHepj?!+tIlabN%`sQ82?Tri9Jff~3!E>=?V(`xh6 z#H7T(t+tl8m9^MoZC~&$oo+8e@vT^4k8ntbOA3g6>1ZiPp3*>5udtrj=L_IM5pdb_K%TnIz zBPro2p0C^mPe6{UUx2(N*erk<*Km#W>Q*U;U#8DY$*uSIKd@?W{TN1L@Nv7hsy%B* zVNkVzbI~R+58kk&ovBFrvb2|HD%!WrftIG5GJI^0?Cc2r`|;)a4IfodP_L|n$u`*U ztI|!;hW7GXgKa&b4bxPb!~fc*zb>+!jb^jb!TU0v;?4(SD`8ZD5t0KF!z7D)u}|m< zV=jrG*^?+r9-Y&frjALqB$#PW(6V9N>!d1!v~|fgdAAuMiHvb(t@Ai4^+{*>mkvyj zN&DrN{=_Gz>3Dr!5#h&5%My|?;lVU6hL7(ZRXDFxhzGY8V>8&x6s^0ZS|XG!lWG*$ z`tq&M)C-C;IcOwx&$5#N+EwZtG~NCze`kV7SmiL1`Fs#zGAn-z|bQJ6v=aH|`r za1ex|Pc;UE|wI9QEO-TCq}omZ;FAe1b^}m9angHq8{`tHqoqguzkur#0M1r2`3!1g|iJD z?tW;p<8T|3dn8)k*%~Z0&ZGu$oLg=s)b=$2E^_a4te~1KB)8rfd(Kwpz}k{&6dyXI z+ueY~1yx;Lzs)zpkZZwZVPj&L<{4+F65mZJn(l?L)xdxqtodhl9u+etVDP6h=H+-b z$BF)$vGMj!VsU00r4SvOSn3JaSpCM(q{C0wpU@6)ZF33`(C4c{V`XCk7i6ewuy-7R z^=Kcg5jx?P$1gc|dmbx!`{mrD&tqI zQ<$sw>XU3jU-fSI$2?4A<>QUR&`oa{7HsDkU6c`5mqkQ?2z{C&U-LF=`L=Pl^554X z(wXol^Ku(ka^P>If6|HP8SYpU6)XttEkKyaj;sToGant6jWp2!vFROHhR+TK3sSi- zu^C}Dxhyl|_=zO2>`*koP|W$U_v8Giw6%sX-N}9FBffrw13da|11RC#VYw|Zlkv$l z5Sbp=CUPgma30cDAJVk|%60$ge7kdds-|oFRhLw)YCzIbp5e?KWQYM3_98=FM z^gHNE=C4W79E+dHMDYiZUjODTbQ04M&(m21qCKb4->-DM$znntI4y*)p8sm0jp92C zV$N1Vd@hEfH$$qAsD?3MqhF)aJ1~VFu;$ugcO)m^CVe{3)5DuAOf$X8f(SV_q4y+C z@H^~S2u+ZL_(K)VC=HU6MIuv08YLaX%1{}@?g^>mpycmw0K{+> z4N+~4Mej*C^EarWgL2V}!khHz*$$q-Qs$>(=JybV%JF8s4tXt_u}sy3#H}TtE7(x+ zr7WMO#(78OMa%Ndr3(3=3`G*)8wJP4Hb?Ri68E?yY6`@wIRdW%1vlZTKS+%{kUqQw z)d1r5xXkF;h`4{3k=V3dk_uIwiiWuaJYr!@bpm5=;n8M}Vl=+cM9RUR`<$1rzjGuP zhA4oCD;i%4!ai0Fr#1{WlavpHXA8N7$r&jvkrv@t z>u`tDC6)u9NtC)lx~|4EVHQ@7MO*u&6w;PR+2+>b}%=?M}`pcNfJagva z%ugB*=_9#vol1O}AbL6CWYN6(i#*thYM4V-ZRpzgv|89|s@1YOUuzD}lgRcOR17;P z$jc~t1|?;xr>Bc{&_%TLWx%@~J%(+0bX6ZLZK|5)BOgx4vy`R7dB4wPHSswp{-h@T zvcUEXCT=Q1@3=_4{O1K}FSkM3yDi0HjjrLzkKo$L&qLQ}#_y|^Q;_!A)Fcq1>wbz0 zUcj7#UR`+%x?wPW)pv5s!n-PMJ$r@;TfBBF)XMX^cM4rSI?M8_rRR$f*W!UfM$3TO zp9gkm#B^@6d78=PS<+PlsKfyfAr_LxHoT1Rn%8r_mTs^mQPMdJ?Tc*XgAmH+-J?g# z_qN65WK-hR#qYJQ;a96WR(tWZ%l|r;0+_O4?bX=(wcQPhwy$DgG86O9HaDuiBTf#l zZ<(%MFUT7^Uzr7R*D3niyM8iV&XyLJUs+Ta77sEswAUY0)yxmt3!as1;*+EPKihd#g837&On%*FA&GqV$d& zKW{`(>6F2rX-Br1Fx|h@u$(Z6SweTJcbcjixmg&xjvk8TCFOJ1o{e|w8S~YzS3Mi9 z1MFYpZ~gIal&JTfPZ+LkN!D%{%9{5EiuGM!6dMx<>Y73}e_q3}kj9H2+&|NOb|;`* z+=ky{83te0v9rE*gAT&akQMIsqZ=-QD_?`{Q8-xVJsPN`F9#Hv|IBXe4+pJJu=tOf z%{SWss80|&7JTswsmjlhVy<59_n<0@Vm#U20@xr(oY6GSQ7;`|HX4`6v0*jpVKc^ukKgU*RNq zH{SlsjH-T!@ai3}o@?tNgRYr$kBvu|kx{d{T{OAR%=8-?658PXZx5Hyj|Mv4dqQT{ zPorxfRA#s2Q zw7{>s#VghnG~<01bl25n>g;MfL3lmsJ=Z7iGWLRcV$}vDTYJteHy&=c{>>)_a@&_x zmv14D^!&{Ni+L2UY&74EZgEht1T>mDANgIIdj~nS6HeQzk5x(#*%k{CH4>hX7%o+4 zk>S~ZJ#Lw^r3|iEF5#TyXY~p_4wpnvqSPEb9~?@uZc1k{x=R)ZllL$0)FYy2Qrvs` z74m~sjfl;Sbq|jm_>Cm!9;Vb>y#dw?zO1JF9wKK?>iBG()uhjC!v#SFG~bnR5!#Zf zpRnjHy%$?d!hc!S#ImP6EG{z8MOcYc|JtE-lO22D9JACyxAPooH|A z>2`$1aLbz#{|vXHNVrfCdy}{2lxIKIGJQ2XTbkWgH-A){H{$)dJ6Q*Ha) z%8#~*(ETe_w9WE*Pl^yQgDn-vvvM4~m=M-^R!TLzz;qY_16w3dk1}OwHLM2 zz=NwNKE_6Cg@xrv9cZ_*B6D$)zn(rjo|RSR-|}`35~85Y7pQutH9QF47J6y&mGm=c z6Mt~Xx_F(vc;s}2W;7&o*Xg@UdY@w$l)2~PyeF}stQ0Pv?8aGjm`Md6krSq8vo;cKYrKCN~e=kh!*Zfv316bhai$ z<6;>tDj5Fx%kB4r>BggnjQ?#Q=W`&ZC78T|A*QQX)~DgIyQRQw|5)Mc91O*nFDC*@ zx1BPgqLqELC3Ufq(DCAjtxQnrlq)}q;NK1#Pu_I$dazfo%V6IuzHW}Mnl~Bj%ZwvF zE!+2W*-8oVc?&xM@pq3JLgjh0}1+4;>J+rdxCn?_ZM;w)^A5YChYBZtej*{h%TTRrs zdybpUx?KdqLXib#EA%Y~pAcI#2vcuEZL+2j3a?rQp5Hau*N^Bf6|4u^FTX}h>wN!u ztNw1d<=gf>SjZ8A!0oGT^(77qqN=F|+O}TaGy0DSA9}MtZ?*yO@JSDDqEN$|5 z$NfFrI27{Fzl{fv0Q_11wF&XK|F(aJb>)NejP?qJ%0|ON!^6fZz{A2Jf(3|{)^t;F zJhsD8K6?S-EiQhSZLxE7c6Il(@9~?P3?BN10)w&|9S6Nf;OL@}lSfUNQB$`Af&AyL zx{KJKWT?NZ?{gEtB*w->vC1vPL%$9wX)U8`nm^?Jbc2WZWsXX#aVZ@VjNnD7)|qHL zM1dF}ApmX>3jilGshY5|n(rrcRS9!@vd3++rB>E?)UrC^$vB3~x{5?fDU-WmYb%+L z+JR7h`E@W<(O^iQ?qgI3tR6I0txznYOX6{#8i~OI;)tzMX;1LiXqEX;FrgL4Pn&2= zh0m1ASHQ57Qh;{(k)!&BOt}j6DN3{)=6kMehi23ke;zmiD5$WegKj#!(#282?eZ ziR{KAtA|Cp1x$Hmx`ta}H`H}j{k;oOlq3xO3k_D-x^4v)hVtoKFeKEt13%~Xx&kh( zJ3)<@f_iLgE~~ts{S>pME(PatsWu{t+adzzvNAgl3DEJLo-;)4h(liCuv2bUM(ZI~ zU0U}bjQbm9S7lkEqO^5l^fKb^Q0y*;8JYeg8ds_ks(y`0lCc*mCGZH;rV z8ls81Y2q)X$)=O^XiYO6U|vQwDh-4YiE$4nikKw;njn|55oM3tVzQ{jl?C8Vh;%4)6a6c0!HiadpYgFR&h^*}_3v`IRAkJ?6!&DCQGOk1jMNts(yYbZ+{%^ju zNW62*6F_S-(t>zNtf}hIVu0^hXi8e^(!=I=WedIlNsTsJFrLEm5`0NM`F`88oI|u- z@oi83fHxlU#2pEkhohn^AA|AKwKQ;4ibH~hj^YgtRuHNE(@iJ%>_*KZuRpRx>+ecJ z&yu(ouB`}L6+HA^M}gn30BvfB$mvE8g7-i4?A{LzeTjKBI7Wbll>C&)GOmR_an|}H zt%1xmO2nV$?guSsKY6|Z*w*7iB*C|@g*q9Le~eo{#$+Ra1r>^R#RM|OMi&Bjx}YEi z=&(=+fE2;ZeqGZHwLCMMA8maBUu}%UhgZgVHm<{S7m;pGAv-ZnXDrWzHzDfcn=sCr z-_RWxyl7Jsd*t@Nu?kh1^^dEcAedu$MS|Jb<9OJ;zj-ymFhbrk&kY7X$VxR$)jHdA@ld59m zvYTwPtBQb3&7&D73wnucnzX90EK;b>#N7C01L^DX&7}}Pvvm?CaP28wjfD`zPfC`H zwGolpJDX&=Q$c6ri4#u6uWuZ!MG}1PF-if*;%n^YJjzvEz@mp>n(Jk{6Dz?>Z`eGg z&|V!^Uq|_mEa?1h^Y*%qgt3=(2a!sbD&b2$u zpjz&HAz!H{YI?ie7fY59>L+}SUKoPD*R^BE-TJr(lVEn9^^1sQ?lD_Zoo}rX$`Cgr zCZb7r38fgRJpRa4H9Iie^hRlYu~Pu}LZni6<4p|Gje=Rh*4d#Gq%na?gY^6{_~&Le zU4mO9K-B?qNxNH4rC8%*O?6c|-0Fr;a|2QRr!(U|e}N=PKxKtZXta{|P^7^VTZ;E- z?OZTt*9vx)Xk~%gK$LQ>31&m)2&2b+j4^>J?p)?5XZwAebFL}jUS^yl%B@R!Md7Ix zPT$QX9`2=TQHBO&_UY4Ld=Y^;tzy=sdiz6Km0d6#c$SMO*+Y24cbYmZKz4pmF>^CI z6hlMSjJ?O>SI&W*xuA1VhrZHfMvR@zx3<)20O0`8Op|S+%d0bk?WqVg&q{*$V_?U* zl`Rz0T3S(OF)g2?kwyOE#_q!|@8zjNl+Xr}WPgMf2QvAFPgh`xYueJOf$y(g!Kg#g z2wh0}3=v(G#BKK4%DG+%tssMuXIST;M{8LU;dKL3&W4V&M|061JBx_TrM6R-Yco#( zIE&>F7IAc6gRxk)d9ub!A35TUysR$$^2=-M z=O4$6rcRm(7Y}uM}4lxZmoP+$YjqrW72s&QJ?gg#QHGTG` zki37Cef_ye{qh~r-jNZEPrTbSSsXWV8p!HzJe1MSJrk6IZPEpQnit|bdc^W>mHlg1 zM%}kjjNvuljpLpM?>EAZ@Dr>(4lJuB`+zfpxlVoCuplAty1|-bl=H7cF|q&6giu%c zfq_f;RnH!6ME8J1-Jz_3{Z(igFC0P*8zwnPzd85sgIDu?DNg|{y9kxdt-l_nCA}94 z$j>{sM9*nQeV1atdiHW;1R}-#4kNh*M~-IRybAKr5)^y4lHwgFmwYciW;>R75ih6D z2uGedZqJmfElCSVMn>L_E|LnYTAB0TYaM?akvcxDEAIVDD|lIEOz`b>6drkj_^XC1 zboPajA@qL29e9XK{9fFz|Ilj5*Dp^LC~qtL=sqTN=38)Z8)7&&9rPA8#|)TKIL}qQ zxtzI&nLmn+`?c%%QhWO$5VuRh^6KIEIa~f2;P`cSu_bvs+3!2&U(uz=9`jHPtM z75|ZF|7-j9MT6y&>-H~$)4mb{fFrTm%7I-40Yah?8rS|lbQXd%;fU`SU`rA54Ee9# z`~{uTCzTVF_1&<8Q?*VVl=nPz6Ur{a48O>)wPQrc4Mj*=#b2pPe`yjC%u(P(8Ar-l z-q4P}F!teEoRBhp?quE~U7>uO&cGl$eP}ekR6D-1FoPA$!&)XHZlM&Umq1-KqI!PW zzhBQU;voZxkzuJFkN1%;51C%!nwGNX!BAOIZ>zvDLB9!5-vK1Rc}sW&lV=R(?*Jnp z8VUVw96Y%qkU0ssaEFl7hya^}zS6j5(Ldvkh&II0yz)9!i(FWALB)pw_!Ukt}YF4~33(}V0^W1wfRyJ~W zG*>!%Qb8BO6;_IkCOmA=(vN%M6C@m1HVowCz}SCz+c|RlWWu9`webn6j;|x4wIr;B z8*={#YV2fkN)(!?2SRv~zf8B-s>vi(3UIoMl!A8{*e*Z|G~z%9w6i8xz&^QmGk^30 z{ocarB_cyqG99E1T_}C0S~6|UB5lEgm%$>cpbGiL0~w>?!tQLhQEQLL42^nplOxTr60*yk@^5yC-vB(6(HV<6K^9sp(;a-A(gTyc#tB+`ZUbZ0?oS|v+Sm?K}9LFEDfGQr|yVi zfk8oNFQNSe5hp4`SV-@>uu<)HaoI}Yij45BPJwX$Ldk{F^D9*@fkKSajlw@(@!*NR zDfwJL<&cVvrYHq~(kh~_wvL1G>ym>w##kvSPO*#$%JoSQe?>WFSSlz5+N}AEq`1b( zoh&m&F)p0fzl}E#377EU9;HoD2Hqd58BiO8pr9c8*!-a6&ac6-oXP>zY5Qh~sewzu zZkeW0(L(o#v0%rF8{LM(kp@lU&V;BcuBbqr_J|#gA^T~slg3Cx?4<1OD%aK~dg!8I zs}51}1igU#{SO;``GOAi6U+S*Cp^a{R-w$wJuCc@jx7g+=!^lhGA%S3+_Sr31vwo! zOGl>>*1MZP9y=yAg}Jhaw70#4V#*rI0CQcNv>_I-^-I+}I90z$o^R@5V_H?4(_Uxf zUdMfzL@?b@SO$>eEG){7%bS9CwTNq&ehB6Pv4*tx9SgYYMon!`Z=Ga0(QI7RDif2e z)b>rrbO~MET|F(?Dxt_U;f1Y}6A;s;Qt`lh>%v#zL8M%4*1sx#Ge}S9qCIn=DigoB zm_{SNqD{)Nm%41X^McaC=}=N^IMX10^FsaHd{~|Cc!GM)!Y#?Iu42n7cyMonFE5~a zCxOeg2nG=4W#!#+rR7dnj!Snr!2&=wIoY9v$+};&H2qS{%?dX@RI8^MWXy zit)yo7SXih$ej^u|8JcK@2XG38mUOSL&_2lX{chLrr-m+&6Nw?a|#7JnoW@gO;jpr zpuA(;tF{!kXqu=%1~+rs&3F7&^UO8#)MWrzedukP)j@k;)9Y|Rs*QWHxfF#PVWDr; zl(1NfXOs%FE82Oexnx7qIvz-MMxB~e-aQG)eu72Ecb$eDQIu9AuqtEuO*0JpFmTRM z$@q;^Llr}bEYjJF%i7C`-76e%*{$F{7~MT~BPkSFQ!7(*^Se4&*b7dn=Ih|Hy=rDO zKG=v(=8hRpjBW{V{uQtHEe4UDNJ{NE^h+`V$Syg9=@j!ba%)APtTmuw>ERq(nQ<<3 z?cv|FpHRbN?deGhuJ40?!-`o;GL%D?e3P5nO2`rhke1;;HpPO)A`bS7ly z)>(hliGO3SF!QqIc?# z*Kd@zROKu(|9aOt4{>>J7J9sZg)g3xo2SSxTrgC1>L4tr7R9`>HxF69RM~$|!WRA{ zzN((3qM+9-RrWs*jlk4y{yeW7#*cJUtX#r$;|9ZJ%ye|eTs9spk_>%R%Fq?`i@Al=f9BX3ihG8T?vyjJiz!L5j1c!MW(y9 zfrR~&C%HZBPDPc{PP(Ea6Bbai=yYC)n5wj2$uQDdR z)?62R_T$M+D~;Y)DBQDy^D9T8pF0U3*-h-zPqnAvleb33Guhf_Q;9S0l~46nv1!C7 zu&Srq^`Kim!P7S*#`LY@417RXV&I)in7)~Q61$aj(*n3vPU)4A=DVoj>p}Vwdf)b= z>Zb4>AHI3*x53rW8pklEB?*Fk@epT6UN;^OKUok8^PepolxNZdvtg5Pe&QZ28Eb*8OG zVe);7+~rF=A;d59tX~UpwC_#7Et)-DmUh>u;TaKEcxP7p+9fuAOD0dKvf@gyyPa^f zaQ{&`-R#LDpqC}A7JRZMOlIy1)?8Xcpk#KQaOt!XWKCc*HN+1y{ah>oG*3C&elDZ@ z_OpRMVg56~+|d)R=s%$9hpVv-(HGLc;Y>`5sA%gQUg7u+4OD`RJG!zm>A8c#n)~XP zhrOPA{d*Ca#tUUrf0?pvVr*@>NUt7N4+c1}HSs2Mv_<2r?X9i2NbrZ=oYnr{m4D`f z4Vg4PN4VpTjR~2nm?3%yEo#w*GY9^Ap(ZA3?@cWJkg>Ur*lb480wu!=ZW1H9zOI?vs zch415xo&3~34W2=!fruD1hj*?7wvEHV=cI72{E@6>8s^94sz}oEI0sIg9 z-Eph4@2kF0!&NsDD+K6^d`y&mr~UozAO4WP=iit#sAcs7gZ!GN1c!73KLY<8Oenn6 ziLRgFf-Sl%C&f5cyPYI(ZcC@1%0LpkG#SY@UaK*VdrUZ(_8-@03Q4Ktkl3E^dR{s`O^b9$h6o*W;o!4;{MDaG7;6+Wj(M(8GL8?i3_Ly zu8sFqePV5cOn;TFw121e1vgb4z}IY-<#MM{r#Fbl=Lf@DjK?|~uMLqDEmMF5s3onb zltLMgp}^)uTan7|R>oG~(<%%e?{+U#+2#)mr3zN7OQi5p5jPT~1=#sbTu>H$qxGcV z^M~WC&f}-7VIyh$DMp;2Zb-4e$$1?EK*wr5RGUDH%t_{W%E4?vpTUCH+v)YCm`E;y z4#B$)cB|TFLMX!%itQw2ZKA*jnIrHvAGgsPRo1i?7V4!vm~nLSzY_iE1$03$A$m1l z4o2zr1pKkMKi+7yT~e^@YL@$+Zm#ekPshQqFjVwgkWq(buw+u*)fkb#`{}&dUbp`% zUSE-KyN~u3ss6>&X?{=^dbDfXz~;wPTDAufZ|>PF#eV zchSj7hDe2o@xQjb;F_90n!-5->*9HYarkE2NDf~bN@frpb z(4bVv4O7nnf0<(^6T0zypNq7M!juqEUh^D>QAt!VO=Fp}0Feh6gM6d%5$z~GR9-x5 z;Iq3$h@24aK~6MN^eEx_GOTqTKw+~aQ6gMMuRJ(;!aBLM3&yxOHh!`)EECWEriAkEc4m!Wv_zi%NW8X5)SH`R_4z*8 zC@!6EaCYsEgI=ahyQdxto?agp=9#Syd={-{)$nx2>o)L?IV?z@_I*SSoyN`eI&dZ} zfqXHAN;KV4G(9q5bcVffvals!t?Tgj5o0gV^#x=PSGW0JcpVqMqB}lLS#q4cP7~2w zz4F6!mKQ}Jy^r(87++DeVnYQ;C+&A82`Q+=a_GQnjeVdb6%Vf z&wEy05btwY-7xEORo{=~d)+*z;Cs`)7w`M4`*zm%_Qw~J-`yaxqTl@}af08&B=el# zuw-&z}sPhV!-=pK|;XCWy4&+=dXU`z~2vZih+M# z_7VdBe%#Ile*OJI9ss~Ofgl(Pfyj{q5OhvK2zG_w#4tZ$zB>hD)D}WANB%^xaS9>0 zE`%0_8AOS83Z-Buf>n$h#He-(W3VfNH-s6&nRE*0s4YTtj2t3>x^#*F#Qtw+bTNP# zPyuKN06=`9fT$|UIBktWFTRmjz$m4cht`V!L!(clOxta_8C(hc_-fs&qog>E7cp?W zc%*f1(i9V~i-uCS<1{X_p^p29Mn{6S{U2!bg+?ebrq$Gm$B2NrKs^S0fCe5oF)Gh30L)WMFO|MM5{Q>&tf2M-N_WB}W;l*-0?+?dP?@sf2y_%&hP19f^ZE%^_+uZp zRsacEMsDCA84Ci_G0f9s@?B|F6f)yu=R%^nCovrWlGS}4>Y4WWQG&>78mXV_{px`u zDHUu%v>Y9^Hb~Ckkb-4T`the5`^SMY;k+98&k!^y+S5#IJl^9hd@#?_h^LJ+i)5PM zPD4snv^B$2+UP@hDb~vr^SIu^kvQ0kBPTzn;gj!Y^_gxT@G*&Ql-230 zE6z4WwN$d@#S-1`)n9(B=PxuliHmp@ksalgjQ_wQ;S&`u2>dope-NT;o6nhSEwZBn za4w2hzT4EbxmxtlR`l#@Tjm$Kp;uSV{br?UxxlKe4u_G7DIaY5!C#Y0Hri!f*88H< z)UgvOTN1ooXmd9<(f(Q8V)G4;IS1*gqPdQG_MLcY$A_MT0?!oz7H}3^+Y$!B-tA)Qch-c2+Gc(nqRYyX^1fW`nvT&=y!P^Lk>>+qVi}hecE;; zd}NnK#|+WW`FehrIqe=@+XY1xpQk*Z&q>=n^OQgE%K+7R))fcpfQUp#nVw2`y51ZY zM=H}E?rHCsI@&MeH@IIU|F|cpi|zY|}FVHv%k=QQvj=#_aPNa>DxY-cGds;fUoF zgMhm#wxY=6s%{|P;|(*wzc>Mz5#e){{?-^4qj0|;j#m1oB19$HY!QGQ24UEV35v4Z zUjhB>5srKLEciv=(Hkq(Q1_gxxqY7|09c6pm?$-fmVFmGait5(Fg}QN*bp|^f-{l| zB{0`S;dUM}%z~oXhV=tE5HD1ATU?SDqIVvscR!D+J3dTxifkG6UWi^{^%FvXMUm4^ z2I6yo3+@Z85Wv7789FL02^P5!Tl=|y@h`Ttf#R&+WLk86OqzMAd>^k)fnfpwjqx)9 zfGaqn*ibTI16emgy4&FQUh87K#dk>*cBWx?fc`5PG^=lV>nwPU;#ZIW*1T(S^ty3g zq3FdZjo7{C^2q+I^}C=#RS<;xxdb-oK2-t1#7>J_lKsOa)}xgI*B3Y3dt40R(McV? z^n6fpml6o6CBjibD{tN02w0xB;6N{w>K*>&wI+VRcoZS1r_%@u7bvZ88kf*nO$MCi z9#Tf30#;TY^IwmHg@B2C@K_=RY5*G28el{4>`~bIv=K}gs}d?f5;#C)#Ut{esR*%+{vj;|~;{i2=;`(q}v66!_OgVK?l@bz?SUD1iZ1);X zN>+tFb6s~@W~DibVK>oYTI-l!adOyu5L6&1cmWptlAmwj2#M*QuRsXC@@DT|K?xw^ zqeh<&)EM<%k+bDknfxZ0%v_o&N=NMQqM$qZ4+WZ*XYe?wxxxDksS!uVR52;~V_z*0 zrm#x0Y9)9ex!G2{x%ziF`0^MSTOs1eg_J+EX3@Ah@^B5kz|i^BBHCj{WtglcWQ^>e zA_i{Y__+hk#5V^#j&>|Ji(gpe+B9$#wXD;!WSvg*7JU14SuB_P>$scU*~>t)FO@1; z*|+UBg^bV{8&Pl_X_|3CHKMoV3$qv-+U_TgY*I5hlOs!QS|Uerp0@QqK3h0#IyAKU zsxst~oB@$#_K@vsM-n(X9EDX4)*yF~ka`7Q=q9`S^Ri{=@v<)M{bTx9Z76L+HmvRG zt?$zg1X9kG9+rtylQ7#aFfs}t&VG6>l^v~4j?~eFBvvGlYCiB^r`p(V-RBM0GJHu} zNGtvy`J1y5GBEOxZQ*PTi3S8KDJ|8lrV>yjaH1KJvd?evR(q4eMg`WR?SP4ETBJHY zOEaP9P+mV{|BD)gD|g1%zo9g}T&BlUdHg~NO1>tiG^pm*&K*@P?z?#SA{6GuO(F9M zJG0Y{l!#r1J;m0q>S02c0wJbhp>M)g%v$fXrIbB*Z+et&#%0Fz?2UMs@?T>@T_F!^1bxwKzZp z)?@NNct5GG@(}K^x_#92o%>WWzV+|*#)F$db8y?1*(v}} zwg%>CsGR$iDHa>-B(eHysi`+lo;haD%uxBP=j>ztxdx8(oK#v~_HEU9kch-01-IDsE4>URh%c0J@Ygq+2NT{6rWpfzsRIoxL&V29-d z^uY4}3cifv7vm|%=&I2=N!uGaJ`?ZKqMb4rb=qb-R6m>UKZ&bWZv~(lDpqX~MR=cl<)R-MOVA;56^0%gJG6Grw1cffTehUpFP!Ay3(sq{;P%E z2?T51XO!R5;@9Us^pAkPx?MDeWzGh}tnFE($`{<_0DBij@2^Y${*ozda1TjKR7ubS ziE3avc7UeOIJ85E6#9&%7c4bGV>mTQo7c0sH5at_hZO$y8P?;eE7_at8b>fyq^rdl z_MVz4XS&^Zh(;-f`=FAI`dYv^s>2$F#ZPtIX*B>FYM_OxKa!N@V0vImsOeO&v+$tu zeJTjX${rrZ2{DtHXI&-z#2Fsj(4rjnTO?OWh(Cc>s5*tC_^YO`hCQLV#BPPrAf+nj zxw?!>n4FpIaFVjpsm}wYHM^9r1dcEv5B~26OFMDl%usA=FVLA3pe9UwOv(p|M=M<& zhi+8^`|Z0v5Bp!RaCHt)?s}B=N+3paxQ_?E%6=3A)mI3cmr}fykF&I`tC!Oyr-YD} zS%#I+nx_X7g=eChW*`nEWGA2ff}M~$c2k%@`!jpffmYME(!;!`pLx&lcnpn;OLg>u5uo!wjK}(og`~2 zUV`B<9u_pC3~0x$9S?A- zbca)qPh)XTT91>2vV)tCsUB1ePv(pNx67Kqa^sC=O|-PHz%MJ;_3*;EgK?_TO49XC za*`(CKmE1?0hluvG@&vy!8Vy*fx)lzrQ5)&ZpX@dN#2P_p}WYTe)q~+6D=Au<@WYs zeGiSIOaOTc@Ob+8a(Hb+32Sp1&?lOMSxPrc1)5nJ0;&MkunH64T6rG6i|zufck*j3 zCe2N$3R%gvN%4eFVBt^-k}xh5-<*_=zcggP31DA>z1-Y4&a=J7^P;1oTqQywk8*O& z3VN&Zi6}vT+GSm=voNcZ1v7(TkFe3#G~kYiU_G3?+-2VG2`Dan>68nY%z}tvHP1>4 zFUWM6L7}WHMT*Z^&Q0NC<5=<&CGgr>iA&ixLsqHiE+LT_gKGu%=g|gK{Ls*G_d`i8 z!(qpmD%VeWB79T{9d=U39$0R^1vJ=`nv$(TCCx|- z^qSJ?FfDqsIMvk)R;lPmyyQa{Yg}5*iLk#bRD-461!QL1`nFovr#j@C`&WJBfvP2= zq8$OJG2uSG?@*PtJf^vl-*7qf6LcaehOm=2^@%LKWhSvRFYWchObyV4iXsH3yyY9c zG8r-C&D*^+Hx;bjGr4q1nxiXCGqe0*gDED2L{epkJ>;#c<3T@V=Gwfym20u!Y4x$x zVp+jfx<%gJ91JxG(76pdzNKzdS8vgUKdpl4<3Ymemb2s6NYhH~jq=QyRFz>jF}z~` zBOK_a)5?PBrN1_GH8=m<|8jy}bTCU+S1rqVIFDg2^;g@9Iq7cc3a1heWwE6(N2$)H z4pBFma7iO)U9Suof{HQf0vqCLv<$D?#l^D;r}>z`n&Vcil0v}#$l;%A8R&>#D_16h z7u$g(Q>s?)X`zS>N>IU&H+6+o`d(^&QOum9#!_9zR-Js`frXYM-tyr~yP{N?(~Y|7 z-X>;5#*XX(-Lve&=BT3V>&?xy)Lu_ptUTK4tXnZN)T(%e7S)Q3;z_eBRlZwo#7_rW zxr=~W?FG?5ZmRc{hw1dG<(A_MW~OS*WGZiqSH;Sj{z&7M1jk*~0;_7_#~RmN^|q+U z4mxz{jQ~@ps)|g({leZ(?T?FsXE@^-Imf14}mXpS9DkSbi-YKLBW=J60r#+Q@P(qae>`5@YB`zx`qFw7J7C{T1z>rIe z+f6t2{xgGaNKc~ekKUF%D2V=TZ#91#d_@)X1ib~c$ogBCUv0Wx|9Ax6D2 z1FsIeM*v0IFo%F3zRdt11O2w@sFTSL`Xx3kH?9FOfB)(c-RTjj>k+qJ(K)QqEisCo z=T1|0A#_!)=8imVg0WHlG51>bZc+7=B^v%|(vt`Z{xI4#t@I#)VKM1({DqN-Yl$$( zQpN4Q!?7Xw+An^_E0L5~UQIp!UC;!UoM%oh57%_P4cUM^1Fv|?n9wxuk!fAJ9G7I< zWG%rE+wVzr)d1q|VcX_*3%@~(qcQeYkyo;DZG^F(c8zg~Wy5|nP1h3x-`V1Gr;S#I z?C5_Yy49sc{yX(d^(M?v?##If|2)*>HO_z%!>qO6&7&+F@1QuYER z-nlC;{y2h(9rlrrB3e@UjhQii?d*a6ieVK^({pnkK=H8QXjO;7Mq>PwwkpDqoHU*+4kCv7OSOd{r|bE zn#_~!sNd=Fdc543>S);O2Z6&A$#pg!3`L^T8%%dL9gQWD%jU~{h_2ii^3jn z$D>{e?lF?j!5~;@Fs06T{hnuxxx5%;#Q+~0ZXiaf<{e1z^W|=bK2x#($Dhx)$E&@$ z{{DX^*az&rFW<*DYC}ILDy{wCCtMms5Q^kEF&G>PNCeyx0s!(wU+^RiH-MQZ@xxkK z8;QgO7#TaawVfZvu#D0i#d54#9mVmS!jQ*|U`7Cd|IzpfUuu{+ik_w)TQ+l6Q6wV% zjwA&ta{|!Gh*a*rluVb9_zAPKqpe5?a&~d(kau>SLOP*fEJumIS(sd{q9lT;F!~#ri z6>!!{|7;V7AsHwyNypo44|kjTRboWcP0=2;cxly(g8u%qJF0rh%tm2T=e`k#-A|{p zsjvMOxQ)wtnO_>E!9+4Od+FTSXDvrR82p{VahS&t^vf#g`z3?>kiG7|1ob)nPrrf> zfCzZwPcE`1hkAnXyk3>D>)O^4c$Yry&x^_)4DipE!G6A6h77{b&6Z|Qs7*F#$&_*M zNMs|gx+)dwLCc}>=(w_4?7hvJCWE8x^YwM2sm8u=q1?6}+}IpX=npRG4n)i3Y^twi z2z)k&(&lFWwx3L6FK;bK*dOlovF!0&=^8os_2suJ29;o0TTbucx6VSmBq!e$xVms( zZ@Op8(f8=rY7KMk*1E#)u5L-xg!WF@&1OHHD|x>?Zv`*qSIo{v+_tS7gXcXy%oWs~ zpM7KJWxrk+Qq*_zvh$91Khm^g>J1ktgi5Faag+)d}dEqTK1IW z)j~mniP)=*M0RA!n-RovG`D?TfXU96i^H_YyDY73ejQa3PCpa)dhu_*y z*)E@}ybtj8kmRB1g(jG-&=GWDEIq^#5t20CdPor1XmS-x>uhF%*Hhvvgdo1iP{8|= zjo`;BYUZ8kea3T)VQp|iZZOBxcT;xf6*#-l1McGCIC2m7!v^&yoMd;v;+r#RT6~P@ zqU{+_zyicz%7ObyU5^^aUSX1PoU}k>t)=Ab2q7#X#RQ|HBiNfvzIz_)C`$oMyaJvk zb{S{L+a@&VxI_S8`5~!xn1BkK1Sp5+5=>r#tToM;X{7;EI*d+*btM_U z_H4s!Y=TsqHb?T3;UMEM0wQ^d@SuYPkF(IVzR6}n3}|!n$0uidKaurKO1E54y7DdL zVvb~MNhexADo2|AM6~pV@OX)XX@s?8p1J^1v^Vl54ePiAP(aZ-%U{J9eU*~jHp)+B z<;Ac7S}Aap#l+~=QarHIBrh%LfWPPtZ$nhRi<%G)L~by9r2yVMY4)t2ElOPar1rh8 zz_4H=Ah0uwnb$}S{$IC&mEPb22T~EtWHPwXECC8uXC98_2^s)%si1zO*uokQXs;Dv zv`hyT<_`eH%hGhElt5)RB*j?-c|!ad!M6GPg2URu;IYwa(s(b8kzu6>!+1T0m(Qjv zup+7>S!+4vfO;B;WPKSWO$eOFmO{ijE7k6{zOF(SS|zjB)cw`206;Y}OpWr`=FDOc zYH0OTjqMs=PFdR_tz>oz|@xnPvbY_7W7Sp$-ZB;shEQR)_p7FU;f}RswI= z<-S?H>DffAQJ`$>?=`WqE+xZ!fvA{8Ab4a4?w9!yv+Q-PX8d@{Ysia@GBkN<&v;U= zhvX0sKK<^ZOIX5$k?^vX1?2%dL)4>rle_OPt1hxO9B5mVWZzlTBFgcBtBSG*`<1H@-?{L;e#}4 z#zSFZj0W+nT#)=|yG3Q*Ih@l(0DqUcARzeWUF;sdRGr=N*^hXt*pA9e*Scm4xjfVC z%Sl6I3Uzp>NGJN1<12|-E>&zZODoHbz!G)A<^C#g@lu`^I)?!|%O)5?6^-%c~(>h9KD1g-^8K;`GbDrr3H=~vB>(>fF6!=IbaUS}TK%gB% zPzBYa@eelWUvu|a)$)vA{5s2W7Ix|4fOwIk9n_Yh#Mae!Sf2+YlE9|pOz zXM-PjPsAX5T>rEu)YgS_T*EjBH2jGDVI1(RHo*(oJ*}i zdAUUBm36(_BoK2DOo^VDddv@jF@2aCD5U>dk?ru=sM>xiTa1|ra&~R$oc59LUaO-h zKFs9f(tnyXp1($#?%Lx8a2f{f--XpL^kG|pJlHHOFd|$VYs(q7PvT9zEogTwxvV9! z{<@WV(0an-V1qgIT5VM)?>e3qw6MP$QTer0oov6)*c&M!2By{CfVo0?$#5h7qVuFs zcUeNT2l5N+sALT_xpG2ow?DT;O#gU=R-+GXWzyg8thn|PbMnS)-FYC>GK%JE1VL7g z+qOx%!5|=US404+4C#CBNyA@{iS`oGSKOxh{<@?e7S?$%al6nv9>ULKLFxbUUy5MX zNV-_IA7R3Nypj!+CGK+~qh?x3dwTl%vqV?VBq_7;3Pz7+iN`{W2jM|WqAdq$uK42N zqA7RjsoyiEn#?9N_lygs;nxz*lAU2LU*bG0sZ4|A#r+rv99Iiiqm)(m3QKW6;1(9e z_KiMs-zJB!$Mj@$3TRUI7C6^(ee$8QAnh7usVcJcmarHY^noW)d>=C!F3T?U<6Q@|p) zu+*wIjZ8MoB2Wt0`$XN<5~ykBB`{={a|%SFA{0&x8CLUqSNBWiiAvRqN?up`EB6aC&c#MD0KtY^8l!Pnc7;S;%OI{PS38k4U+&(PKu6Iu9knO0h?$j& zAxe|EIE|4@b{9LNX0%eZ;qcgm4mVGhnQsS=mo{9D1ncC|os|y2-nT#ZRHaYB>oPU3 zLRHf#j}vsaQ1FUrrHR8Xi6OP5zp#>_X%B1Z)Z`}dB@pp7m6nUM1e>t(UIqu4or4p( zC3>h+YiMfAt;vc81Gq-~oQ9kQE!YpW9Ohp|;G#_R!cBrk6|tr5Au=OzH~e|5l;D*T zs6n>cqd+oR2rX$Ew4*P!e@nFwGJGEkzdH-nEiY0^ui%QJhyn^dt}4Rbx8!RJO(rN| z^-*_79^dPr)HrD^CvC9Tb=_H>WIiJuyh1{$Gn;iS?oAjPX50`@YKvJ&7k!oZsS$am zuFRxjdeIJdYETk>VUj3If>adMznB+?veqbfS%+1n8Djy&R06hqR25Qhl&Wb=3wV&Wd80k3CE$3-t!(OC<)N zWokBO!dCeygn#9ESfy<8>h;rx?s}?kX=V*|C0(WFlY?>xDsny2!Y9O-!C}DgAo4)8 zdF^bOyIMK;PCm~j&gmXhCBwE5(pga1Ac-oakzuf3Rk=200lL&#!^hd6x9I$`G{%jz z_R0d>LI<-h7MpU1@HZbMOmHe6(AYXSvA0Rab8+pHZ+-%0E&iTPnyb)1`?pkW>6_Qbvz%r1ZmzC{BRlpeSVZ+A%_QdxBrY7J) zwf=_d)2=3Wo)%FYVHU1&gyVwqW(q~cAZ)Fht1(t)F71Ld`Ku|VN{ zV|m^>Uoz0RS)z}zY0nv@aPiuUnP`9%i4aenv2XTc1@Ii2r;>b_wD}xXAmei*+D#ja zN~%JQiqA^bkq?tlv+AX%>Y{A?`b-0Xb`Nt^Pt?c2Dar~HT7^y-4mesz7;;W&4vrK) z`hm@IxN7hmJn+0|U;$rI=|f?5r}l@8=m4tPHCBZ3sVPWWtub5A>s%sIhbOMRvJH#| zn3;V?EvkK9<4>6yJ??e(Jwpbi0q=$XLdqCNNB(Fqvjr>)F@uI0x{}i;ah*<4Ln_$JsVdKodO358yx#HIn7O0rre?j&5{cXq{h-V(-* zuYho!OdV-%wkw^HGKT+R?;P9faH1`Kk`t@3ZQHhOCnvU(#*J;;P8!>`?Z#H4CTadT zw=eIz`vvYi^AYCRGqd(uzgyJ?2y^OCp8W8Bj1@xawjc(8 zTT5!|np{2luB@6@6dl6oK zUXMCsvnHn0YRvfQOw=^7_-dlPC}W-&BAeU%EEj9Ti%WL@L0shIC##kbk-o6$x*;Pf zob3&LXE_dpST&EKKead>PVG%wZVH**at?O>p@z%e3t8? z0Nu!~ZO>}|;p#@9j#aV#hSMe~`JIKTKlL+=6bblEjCTy1(OAx|mC7JiE-O?#W7gc} z2-s2$?fU-UuAyl!BT7{i4LC|_ADtzhkQ+6GsIg8iMAE=vG%DksW>p=1hMqj3;hLfi zKC3KwQy3O_5MW5Ps=hEeFDG(eGhbzEfj;3D!C)Jbw!5oi?aB_RrYnFjQo5wKmazho z-i(swO>p$F?;}l)#{icNoJon~vZT~U+QRXY`o0LGBvUws(yfklL4xgI?a&Zrp6S#< zy|KAfPpY7x>upG$e4gJQbJ(h*XmedZ2~)iB(kc;ngCPkr3>7#P6Vz_9QXi#OfNtGy z#<$^Y-E^zid~1vw%eaE0>_PUMH`O0Gb1w{B@`gI|x-)Tmn{9@H%LZi&zWCdz5JDCF ze>nY*azv{+29Z0evZ0g-Zv`vHD7Swv9H<*W1pF(5Lt7ZVsqWKn;T;<55Pv3ph*jNj z+^E*nsM^h_2B@j+UVWWIH?uW~Cbb+$Aclvi z3|j!g@f;<~rI{A`^vR8Raun>~8juzDc`rw`Oa!W_vellQl?4$~Vg<@0P(vn@oUe9o zPtfT!3pGrPR$P~(ESrZLyZ&Usf-A~R&_JHUCO%-P?if-SDCD%5c3{o$VrP_F77JAJ z|2kT7l=KTcFGCiPgiVX;JmyXkgYJhj2bpZCe7*)MQSD7mo)7 zF7_W+QJC5CD1$^PoJjW$lTxo9-5EKou6pe+1(K-C(PbiO{kvlCgv~_?KGl^wPkLU3 zmG=*&-1leZZ^V+Q@yRb3S2TuGRiy0=c(X5VDPDO*&S{9H%>&n;1CIrPOiO0f@`EgNr!OWf%(O|@ zx&628U(coUHqg&58?mV~7)9Z<-ivk+;sa32C1e;fRQ&AkX(sQ@!j35{RIOy@*k)AO zkMBjlQi?@B79VS}A%D7=d@wYB)R0iuH&B^9el&mk+rmQKbWha^=EL{_-NRznfB&}( z=F^YobIi(a+~l)J-C?7cXr}OUw&8QiguOT=epBqf^?RaC78`p3gq{UxYIL+;g)r#s zUneGCXFt9!3cs!fzD^Q>X#dN$2>7?2A)fzV3jRN(;1&H4fM_TrG=Nle0R$0)V5FaB zvs|W>xUDbWcC}Kg6#XyEjFqlhu06s|RMQ3lXtC~ayZyMV+3e6tcXAZ{Ck1y)ZrOzx zyjTYn27ytE=)eiAD3iCR{KWBl5S!*xEE4b6mkHPCB59fDWQ zl_uhJKOf668F~H8PQDlrrK?rWKLFhSBNqez5MZ+0v_vElbQlOEFHU7JsT45!^FCZv z49sWz%;Ipnn?sa}EYNTCJRG2^#7+wO&vRgJU}k++h;Q#91m&P&SHRN+d@DCz00scj zZAhKP@gnogUZ^^XKyUvw<(Qrs@el^z;@KQPLb^;A12)9Q@{JzZc+IR4r6*xsmiw&t zB1zCMK#_>Jq(Si{8L(*~l&`ua0eMUnX6QeKPSf=5y9NtmftZ_z5nTABr)iqrz#qm(CyU8n zirUaL-u5h6*3L7;X<%v-l;?>}dRc~oc_3Qu?#8>BIYU%Yp7`qMLsCQxr*D(&KPF|R z9o?Qo3Fqh}Ynq;_Z)aPcX>3=UPfBfC5-rLMYu8vBA$d{5mgjp_1Y)YK0Vi9&XJ?f( ze*9zRw#w&Rw|5-XT;~_N(mOa5cwOyvA)8uQsV-K>(56V2i|W=q3)fN`L2(X>0^jfc z`LC@UMF$7p`zt~1d)rsH!zuWzyQ&T81O}Nqr#|GFm+WO$IWzjP1bXg{TXwxPO|hi7$fUE*XD^; zf8RjF_s zk7K_T{^;jbAnw}sXvzkymk2hY(y-$}F8vTM9k@cC^<5b;o}-o>YKI^dy|`R!Yu}(m zMuwA)5-?b`S}7XzbTm8?M-jf!N{6+qeUcwrqhj4t zB4eM%e+aQkS1*;qZWuEC`8(#}l~Z#}cgd~yi+kVqV!+Alt0p8{ywg8Kz* zVV`E{jLzi3y{Z!>h#-!_#aQB(H#*r%s5C#dXVYuU_p*zy8C&Wbqy>ixjwp5Z53S*MLJAEc_# zDE}2KrSBAi8UGr!9yZWaa;yPDtvQC6g#2j}N=8gYiTG{Bd?35^)-QC3Cdo_nBfaI_ zG?rK(KtFvFVI@HNp~g7fM4g=>aZqdKXLUkra0SaAcx+(goiV>C<(>l4Tr}0l z0N`xXM+~Ie$wXf3Epe;S86cOa&>$`(=5v;}fswA$`fW$Xv3XjZfkwOAF&Yf@%9Su< zOFVzL*3Ekpwheh}-FX?^iCkt(mpYBp{m8mW$6nEjPC$lohq(soY($WpD7FSzVhf&+x;q zod0(Zgm1dv7?rDKa}T@DW(L~rR_Tq?S!7FRRm?XxS>_w)Juad1R`6PGhZe>~6%oqSBPApE3lB)01hs+w$5%W7IGF9ZY0hGtbh5y$=f#14S(|9taHiD=5g zR60*k*q%xaGYf~g4w1{0Hh1i5#=PxoDE_ZEtI8JnAX?;@9>IRa^SXW%ckP~Fq0s%2OXi=PuGK_|r_S!feC`H_ z^7;OU4~W52fD=&I;XcshHCrk~*a}c93lPHz;^PhOS*5%@3s$wE`QGAGI83z}?p@+; zaPR52{NPRbf&)LO&V?&qk>TqF0}wc~%C97Ve$|f)A!0%&M9|dlwy*BBBO>%>gPg`dmT)c-5s{Lak$EcK)2K^}1HaFr4U8ORd`p3|R1ub)^IMRewR1r9A5UfFvUNnhjAFG35#UL&m znshzbETe;PwL3c#+RQl9)aeYNHFL@0Iw$O-Y51=(qNg81@}#37l1xoA9n5foA)~aP z$|A}-@JlDjcQ@maZOIgeW2z<`YtPgQPq}fXB4ua*-zB1MHWQ>;n0Ai)Tq$;B6!}My}0#P(8!VK@Fa1Qoui0$Ck5|+s{?I4 zmO3N7&eIB@!Tdh0KRTlrSSV8{s#$l~jXTNckJJ;N;o?TTy<>IFINrm*CT&69(Vx_| z8SVa9xGt8d>NQQ28yE5C$;8!g$)`>JY~O<=&J{wY>`3@h@-5P%vePqDhy>Uzr$HgV zX~azVoS$L+AySdv|AbSgo4%jMrAsH}e7A;sNUdyg-?erfqsA z^`J$ryW(F4XIA+z-8JP@gM8Mp%<;DZyeFfNaMi=pStF{m`m%G|(GwGF2|qENUv2U* zM?-!UgY#x>z0$BEJcnZ(@e)`!Qr9&w6&{I^HuKk$b1sX;D#r3FGs8Zq%+KTsR-%1i zNjbZ=iXXaiBYmX9Cv5{Bvj*BzqB2ToZ4ybW_`69i*vIl3Xf959b5`G@K=LkdkN z;V+N2Wmus$7!E0<+KfuBE~&Lpxy97MtSP5bRi`AB*DLbj&kgOW4xks}v`{0auWHN5 zy7Z;{1w}OImg1z5_{x`O5R*tFiR3(_B|eng8RDSE^?k9kq83(9c8f$(wgzS;NnMg( zx{A!jQa=l~7NW-l=e;gqTWw^dLDR1G7O!Oa502WOEHdf5-|`w1ekE}eRKrQx5LS9s z$+5HB*_oLtp4d6Cc4XyU`D=D$&TEYgXF}C4jma5hV5=s~*vei?mK~oor?L17d8fS< z$~}a}U%sv14I*MVYPE9ettqR1*q7I#H8(Z2rA8+zVb-ZqRQHNj&%oma>C>6ev{)&$ z*l(Auwirol6;;|2xzj2_JhlMSDPSR$%_1v(6q+upTjd3E6cI}T6gY!(Si5}HJ7@%` z{MtZMDHdC`Mt%(gN%SAn$=gQ^+59cXHZ9vzLCb7ua0+F;Xx;7ts{HAqEYii*2Dzw{ zYVXkHJ(b>*iyO@c81lS9)dO2OXQmcGv8bhdo->$vka3WC`4> z35K{Z4TC;94hZ^#a~Q~u2QmwWV?8iHHpDHB#(`c6*F zR1tbqV(XtNQdW7|6gUVjudA5p#+*5t$#chA2XXE&F~`pUkRNdk(e2BfrJTE^YY3G9 zs>m`4DV@i#wy>}g$q8}A=`?L4_X+1S{wmVx30VgQl;eTU2w`oTG3_3|i=CdxjG1V{ zicZz)YPV`*|AEEL)H9oW_zgivzma%IseJ!ILK_O};NC#HX*eN`3eAa_(~RTSY3$kQ z{X7O~ULrX*@hF?gF+I0QK;aIo@zj4|plTTdtK2i~Og|oP3d0 z)^Z;dW`pDPQbPOFJkmUK(QP(T@YW1ZcL>dBwYipoAdV{G8J{L+ z!{BGas{KMK<2e7M0%o(~CT<$n=O)^RHjzajS6{T6tyWv~B4RJE zTKYsM{Je7PXv9|1!x-s6>k=7FgT8!-D)Mq0>GHf>DNw(Q*0D%{m$+EJ(Xg+@|2;pO ziYJJhs`E9+{#I?;S_?7W_g{kF$U41buSxu8?hf3TL1;gNUc+^srShELb~tu$=@|K* z2eV+yN6!GiZ_>O3F<(dTn#@oBo|vYMkt4ZQ-u&XJ|G+Ymf?C)w2}Q^o@<@qWTZ%bD zaB(M|+1T9wW~Z7E66T(l zd=_00tZayL5}9Ons)N!m?ag#*DDddD=f{*+Ei~zEEuYEk*|#gNHNw0_(}H^Uv!q{J z)Ab5cn;Z6xm1B3uAG_&8bGI2j_Ao{{uuSbjH#Yn(ndDN4@lh5}>45!?FFoNPiZHj$ z^EmTs4@sEC;z?VW*rOS4#OvJuzb@N?h@`T&iApwAypS@_KQ(7?cbGe(j2U{0)_2(7 zn7dA>yoruGd&?8-I@zp_`8aVN>Mq^Xcuid&7YJM4seaeRY?e@{bJFNF0PWJ)d^5GU z<+xYUa7Ix`#=*wP_`eQzpL6n!~KF9ANlsjyQ zxy-$gj|WW%Cr-zK`;kSHn~4-ulEBRULWDte3zNXRhf~^MEc-br5#gVye_&U>Z$+d= zu7dPp7G44;Kc!y4p)bX8*f>Uy4XRvp4FYcaIrF-+3bL=!Lh&o}c~fhNT$l3v()gm& zApZDeHo{DIaE$T?&L+=_&%L#L#d*Di)Q#}L4Wl#K^Yvq39*+K>wc|ZRMsNmhA7`KzC=V}hKNKw3b^a`-KJ3etZP^X}3Ri?l(ffs=%MzIQ z_W3TmJ6gHbX@BD;=peR$d{mE`4^dt+Ts)!oK ztC41^;uT=d=VhW3uH_C1{re9xRCKYbEGKbd2w5tg83I9&w5MG;x5YNj_t&-|D`WkR z+2wuhN;&}Qq<-x;-@U+z^B2FsUtm}yOu|(^zt9n0$x+ihxN1=VYci);^(w>+rRnCX zgP58FCK1tEXD9321L{^1?%-%O+EZD+nugC`JorPRclh^PHgR$%cIB#)nAjC^35H`g zxxcMcF6{;J+P0zq5&s@}CsIij9TRJ3umNY7HKB>%fotq6tP0!E?-MB98Em=` zY)Mbrs+wU41SB5S&T{HF(HM5H#c#h0#4KiXBA$OSLPa?YUbpFNj^oSicB_S9ML#*m zl6I@TZAx~Yi9O{4p@4P?OlLLd;$m-yBFXB)axOkvH#3MejF2!b86(!LX;NquTvNVu zEj0%Xg~X8Hi#9afZBvq9ArSiDZnK-Yq4CPAlvx|cexuU07b4+Oimu0(WS%bDQBiy( zdIaMkWWRq3qft(}+*RhBX`DVZ(RL9my~#v@mp(O4c!VKd|JhjMv0h@E96g7FTe%VL z{Nwn|>#PDY7n8;+6b}`e6GLpiNTl#&lj=kg6K`IcGu>GqM;XkGLCDKYA;AoecRz_bx@h6Y8(kt_VtbL4dt)vFN&#TCXHoT3lr zR19@RG=^`oYR=d=CYZ9wZ~SSqWI8r!4ihrMcHtu3S=r))X`Q024F=R^kFwGI@YeAz zZ)lNd@C!ri8cG|*kuw+su5c)~lD&-B!ThyP8r(YJlyNT?b*ClR2j)r>!haP-7f@_l z)hI}^b7x|hD$tX_NGu8E6`fG_W{X27imLOFrZl^)`u6`Fq%<gzoV6>!9eGqEeMQk7YxQ#qYfp^6It)!l%AWlW$+E zEdTOPLQ|^jae|>0X_Sz&4TJa|-i7kz<%lb>h4o(ilU0bP#!2budfM}f+#Sm4I&-Yb z-;JobBYDoGq$YA4PuKcI{qQhl^^=qqC#C%CS1YiWqn@|QNGgts5$cO@?M67pSa*;` zyeZMy2o>uP{Jz7jb;A5q!3+E4dScKDRmHNSL#=FW=^`v)7WTOj?u&_Z5qyd@B^eHXVLwI z{o`Q|gA{`M>`kThK4A`f*X{+D<@$VH^(F{ZrOxy6V1&VAoXWk)5{69^9n@6hfr^P1 zu#8JcoMlmTVu|KP%}Bi#;zDL>R3=7KEA(ELEy&%cl+jt54n-ql+HRU0^#|2lI=zV&&lEU8Z0EApw1>u;o$-UK z%yI?2lAnvXD5!k%3glVEaz~x=d}m1pg@^n2P11uI{{gu&T9hjjve>BB*}3*?&GL1v zLIImVmDte@`ZrC6ytPSl@P}#8>;s2g5i2Nu`-FNAr(CTaRiETTwWvyyN;?CCi1)ID9Xr)N1vdW6BLKyYn*%(;W;L zwmx)EM|`S2fN;X5>*=hFk_?6CvxN18(^?iHSh zZwQ8aAZhN8TX)9Rg9ikns7iat#kUp4X(<^g62z~{p*uED;ohobn7I%Zc)&&IuzD6A z<}21tdQ*T3eG#H(r9j$|Ii&DIBE3}iy0AlRnbu#3EGXS2wq&`m7{PEcJ@;BEY72>o; zoEE0xCel)L3D&_J|MZ$Uf-U|Xeo9xnT*S1Avn^$H(3wB`<`SE`Ww+6my~-OnTPfZv zM}s(w1tP+85ES15;it)i#>9%NtIw&(8j;`yNo8Ys?_O$z%VDMcYz&vBF(qlMTArNlFUcuY)j%=RX5q0rp_*Wi;O1rNMi`D=hQzRcs)3@w^Z-EAcSJ{mUv~3EJHw z_=7rZmI2y~zfrP>A>t)2%IL9%y}*}#lj%Mk%3~kH&z&5j7*taG4R{J3nSYaWj%ns3 z$d?S{Ie?-d@oATWZ$#rm4}zrNPwd|-jSTl2x+||Q>U*@;_(7`6hy&=x<949fhzRC{ zL!DDyzr#SrjBR--@ykoEF-i7gU~C|db#+IlvD6t<(LeH<2*mw$Q>zx=j-5z?7=(e1 zY5?H@8=)fD;%JzHWS&)Og&_}g--Bb$vYeA83fT?lH{W&9kg9M z`rW*5lvSP{-FFzxm#0LrMqO(rr|nlmaaZF@xr*CF{hljr`b|>|mtwMPM3VI+6c8?G zd)M>^Qq@c~8qs_0pA}Yk=@Hyt*XinH3D~)}b^TL>C%0mwL(H zld;9Y^b}@Jb=3wLv=~&tE{I~E568`3C>;sRyGGIbnvejMNpL6rv~W=ZfVf3~rgWxB z9eCN&izGDm{~$VG-{x%f-^&eLn;18MNqNE3Zlxz5)u@H@@32!fgo zBF_@dGFpF_EOd5t;SmSXAOYZnKyY}Z%X_3QB1l+PR)}Urh|9eN4I{H7m@ZGBhY=WU z{6O2G);WJoSvEzRWAj!tV)1~2VV~)Q1omt z1VPgZP%=XLPSx_L4ffSi{5Qh*bFfJ3tvQcD@N}o~&9p1rwC#qL;Z~OnS#Th!E8+8? ze`q;8@c^#l0^{+T2>l4A|Goa>in{(U8!ltxm^sac_%KVU2+^*XYzx9q+WzciVYCMb zG7Cv?YLF^?%~BQ*&1%mPXgC){u+r5CE6Jt7@XrcYGyLJgMAOr;ye)b|K#kbk%cUrZ zUWUvqSdl_1!Zb{Pg~OJlZXb#dH7+YEt`RFF_L<)}Bs7MGoS`sE`Y8fl zVTUTql#LTV9vQ7uh1=Nd#k3#HH4r`xWxjJAdB=r@85WgHExf|O(N&ew9u>T^k8PPu zoFW+TU1h`hEGE%!@9G&-b89n(>Q+mm0`+!@a!QZT(N*geiF^nlnM&t~k8-bu6ZweK zq-9gz1Rc2N@_@=hYqFh?IFO!3N7%W1Ryc1BBq`uRNKMC}Op!A^hU4{Q)frh4QYW-1 z#k|9$@Ux{Bo2#4++W+zk{pcOE%Iz0Q697-6!k%z&g$hnqij9lW)5%g4oZF{LjE;w} zNN%xJrd3eiV`jVLNHyyjJ4}#^02hymHs)^itMwiod2~<&n}_S zN`6z;5UpE8#*-UF-fo+9BdEZXL)w`kb&>7VlPhPDMhX>5UirDeIe? zt_YdV*wQhpqQAG2w5g&0vS!2-lI9Tdb+gcw)-DXKNKPU1&t@Q%Pv%`k6R=rTrb;0k zwv3;qN@jrY1_7wx3}V>RR3fXEb!QMY>vAX3l1Rf-=1}9g1W4Fu0itwt)fa49n`cYn zO;49P+55LwwG7JV((1G_R@VfH)~Q5wJH12x3z;x6()I1?(;=rs7E<@RlCnphl#kc; zV#g2RWOPB^U|3Q|rXoHH7DjHY_sPc5(A8OaS44W0=e1cw$kIb9TA`}tpzHaTJBt^r zBu81a@Ie{;<8+O5cMZ%#w7K=XCFP+jjJ005*HDF}O_9{WUQQWLL}|24mAy*iWG+OP zU+m)vY#I|K8d-Io8%i2O7x$=TO4oH4sz^&8Wuu}+n61@>D}v3@P#qdyZSActS?U0+ zBXDj@a_Xj?tcA2`g+ObkQ?7%;cd2a*|IMI%T*ez#T#|QW7bS-q9+w7xSOxowTKY2b%+O@XWPC!)LoiUyZFYmzPnq3h-4(R70HSl%Ih`QEBl-heKPwKGTF-(zj zcoGMEEYD%GRJ!p=o598RZQ)kL>!eM_zYV|`k9Kevo;dEqU>{LhnNC}peVIza8=I0} zFC;MZ9L*m14x6TGwZT`IQc~CXMCnXTLAb)LK5H>xX&b3fZJ~r?s0&qO9}VmDWy@Hs zSadg+DRTO7(G^TjWyH-`hnZa*i<~*?Q*obAX`5AqONTRQi&mIgj`f;!9qkZ^$`|N% zLLNzbK!V9{L?|Bir9H6|g?cchkI!AoW&J=A{ykS$Ld={?U;m{VFz_T+56x;p-M1_l zdQDv3nx$jupFwL&Vq1|p9Wk$;C{wdn1&m{*XCaLrSa_HmUQTQCp3!(omJAXBXjg3+ z=G3)~E_V$rG{?t$jI!w~Wb!~NJS8Y}v^8lc+90c(h zZN0Hs{l1--q_Nkie(O+%f$6-8B+A2K`(nNZn>dRW9;xb?Qtblo4+UbN;+XB2Z z3$|J}^}*LeS=$bKtL=n5OlOLcc>8C^M@?wAvspHk3Nli+lwLg{KJjhDEoJsC(cpiv z>^wg9*OK%@(Uu~-%BDW}AUu<(xV9KSuMDsVnZLG(80TGQV!Yd~!|K{OG9+%T3}fAT zC{I~)1=ds~)wW;p*2xU>IV>ph8|>)q&P7cPmS26G5*NtuYHb&_+fRGSW}{zqYde~s z+1jt$E1ezLGv`|)-;`M$m+$LyZ(ohFG%csb{rl#-bRnB99e z;8%W$-JL9=z*C~mCgVc%70}&tZJP;OSXzYuQLhT9&pHBc{jtTj;uE(MrZv0{!J_ov z`nOSey00qu%n$0ZQJYWq_wi=74s!!8h`L)Kz{J*&jNkOwLmU-23H3p!v#^=Qo9(tw z^}7XDW;CeIQV~Zz+!xYFippn}IR(aU5)WKXd&vwpqWIs!Ue&*`-Qf&4f36p5l3%NB zf<0bG7RPm*`iA z^0o(rfop_~hu>Z&A+IjC{VrSklgWE-|3-zrDSO=S-m>xBu@^FBKLSx)G{C9r7=HPj zjCa-CoCg8rHs(Li&Iv5gzHcL)+l$jUYkz;St2iPLbKG1Xz}bKN=_x?$@yyd-;#=x0 zcWxtZT}yHi`qe0h!rfW9)35dyhYuVT+U9;p^dcy7<}2WMEH!#ew26e{tT}NlX5!hG z@M8Y@ilzgNY-7OO;Gn%#o5Y?jjKgrmWX-M^yr?LR!>kO~r1}l|Aw*}>`f{E8Q z9ltgjpES;hK~9for(AM8Fjz9()ZvNCkv%q0Xo!Qz3+^6_;*HS~I+ zvi0;KXzX|n*LnN{P8JkLYCp*zTJ+iONhXs+&0VeEU5`~aj_LUmuy`Tx>#vB*A6)d< zaSHZoL-yQx8czCraof<)bT|S^D8p->-#>$=_=o_(xk$YsPJft^I?i7^_nap0pWGE? z4)Es>qG8C)%m$;z#Refxu(ThGME%gT39kqixVw>GnI+4Mv8B_av;3x5q8wif;}{?#UWP{MO~Xm$u!1^V;e zQCxaFOQpmfPJL2)JYh~7*gtbwHH)+prx=tsN6#CJGaQBh#$mSznTpAWH8>cgpnx$R zV{3$~@X@Bh%eQlCcbplYP=S`-<1Kp97AKkY2w4ulz`399^Wi@~bZ8o?tkMMYHqpv^ zTnK0z=;Axz*OIMPsaFd7L|Ixy#2WVEDqO9_h7rN>LfWkSdq4Bptz418PoB;?Gide4 z+2WA!yD=;AKFS1NiZQu5!Cv-OOSp_g$v%?>?M< zySE>cqZBA^&{vCuA@J(uKp-;zCaIoo3b{SyppUfR8wWbJ$@=iD{JQ>7+Fbb`@!|l=9F)s2u$zDgHj%ks^|Q zvKUY|$8~H?T4Yshj*BcKOevbu7^vaPw&ise)~`fcipY#0rAa}$3p~%o9qc@dVVzT5 zLY{%+Lj)p2O$Q~1)R?5vsRn=2u(67mUokT6tAd*BNuJ)>e-XzD95wx3j1HUjI;O9*XbFXt4-ARa6v% zGEG^!#D84oO0>Iy)lP=?CIR>!MMGTU?jmQbXj$MwlViUfLr>p5Tr&*K*`1VHBbt9? zg~)wS%@RLY;*+d>znr8CkY(O-C>bS=VjMw0^M?7Z4BahJvcO+^@ojew55AoU7(S`J zzl~PoO}qNrwtA@fs-ov^+pe}BFsS!IN#s8H$1E}bs}&d{Vc6@oB5MiR`VcVI@>0~ZhtC7 z$;`AC5AneJq#7l$qUdv)8kH1GUV^(()Wb&iXF0B5BEAbHy_W20>`#MIn{n%(U;K#s z@*R*3rdt6$H6%~JAi@2$tb@oZ4X`E0z*w}TAo(7BG4}F77|w=Z#Ue!bvhU=18|n@*c#``?e04Fr)Q-d+9^r;?HSTw^$t*TOLl|CZLx`ZZ6V3jX+Ri zBF1xLHe`WCZ!BGXl(vA`BQr1471(tmSXofquq=}p?kt*HQFAn{74q9{5GvIMufd#l6e(-<2uUD=_KRfI(OY}s~)Di zHpDj@Nho7hw54d=Zw0hdWC!DhJ-@@c&elSdv{4B)=tFIVIa68!?(xlUB7}}C3c=}( zM){&E_}?>-xEJFRap-m!-`}9WZrNc(1QiK?RVw`V;zl=;JMkb42ogtmh=P^O8cVZ6 zm6@i}P{=*OI7IJy(PWc8GFLm{Cnb$Fg#YHsYEAc_%d};Qx-vp10i0wO7se-}JiV?c z2}VnQZtG%3W{vqiT!*|Dra8C}Yw%nQ)HcI&vKT4yDN086PFkxq8x(7h$5_uJB{2<| zn-aE9L!DI_5APhoj9N@8YFpjn{p}m&ahd_4+#H(dGvGCd7H;3RRB@cvx%H+T+g_Es z_)9YoPD_4^J6O^8jWG*=RbiH(hldLHI|(O%y0t)$i^_~Ogit6-CVvwh%hlbn*O$!2 z4tE)iFqD%5MCUzBUD56!Q{mOezzc~cxfxf)LXM;eKDrPHAGeSH?K2_(sY(<{+|o40 zdr<&MAYvl_f;Qbs-GbgV8Dr~-ZA6s?Rdbcq$gd`X)~nF1O4b1!yyp=Jm@-kMU{5|F zLs@;m zizc{fyXyYLx5nW8i9F~6T=~GTC8AAziP0osbuR>A)rjRODi=G?jW~``1$`<565WnO*U*3|f zlt(t++aT%p#{r!;bOVk8RxuuPXl`2G5tFtma)#|Ks!$3B5bBVQg1;GNrbI}ys}ah} zq{^74E|1^{5;);E0X0eL#e^`-BQdKUA9aRzj>XVWa3Kpb5z@K@ zdcj^oZqe0i^WWL|mqi>}wWyJnSTN9Lvk0Czb%w*Cppf{BU}~#!Uj;WFp4025jp)>M zH(iZw4B|OC+F(`llcQtyY$(JSLgW#AQgT=_@Uxl&4T_GAFsHe>xc?no2V|ABkv-3f z$MwY$9!-Oh4HVCIJgaT)Tz+bY-5udERCC?2O>z^LPHQaVn4fXu8lFt{HLjCaxl#B0 zD9pg6f7n(o1z537`zpF79Hs|pmYt*p^rxY3^}SSIlB21m?;|7_t`%#3xwk?(SK3NO z#M)sTqjD|5)4et1rMuOuR&RkL%&*LTA|A+J^qzeyj-Ur1p65L_QI)X$54#Iu~*8`zakOwAz*c{wMpU~p03S_?{%L* zGwa=+-y)1^;!jJhkt3M; zf!9UrJf~#b`{@65zVmziIiDG^7UB8v;r^eQS9j!ptuwpHgW7={!4D2f6z471x!)!o zS-8NvJhSr|7AhYeUS~m5y5mu|KR@=AeMH0*^FSZ2KAeRB^}?T*nSn335Rf?r4hydy zNf%vXL5)xi!O~yvLF<=GOIoHcj7Wdk;=ZtO6w6}YFXZ>33SqQj;;|H=$w}URiV=L` z0r(36Fb9D31HkJR`0&7v^a24{d@jEBPvVzfvo;VnKEG(bNEk>L`LHz`YKfp9$ttvOBkT!TI?bID>bkig@l zc-3^H_RW39#Y95#af=DX?rkN4WlhQU52K0?#l^eVGXpwvrGXnBSxlu_2b*VD2 z5AfpMLb;E(@e!>7~wz+J@0CAmh&?qP|>ASzvz>6w{} zmz48VSkey{8+2P5^n)bbC{({JjJ(XBZjWhDa}=m8%_)&6xK5+fkBdMSnBB)JWY`7i z7TU&^-kn&A(R)k;3~NpeN~jFI%q82YR0_@vw@(u7*fwl6v&A6paNrjhFC2C4A!mw3wya}1IlH>Ln1sXN*qQVJ$XXV>o>HBK69tvx&J1a{f5;wv>`eBa)K@It9T0 zm@gBRE>*I!^7N|UaXa!*xAuxT^Kv_O(|h-$9%t+77J zx`-XFbZ)23LcyWM)HD?PRgf>46rNA>bspqP?de7C0aI-=U2RK#p-fy&XDsR?X_0zX zT*!YJ9TeYlVWih?PZ%uE*c9SK4&i3VaiAPk#GCsuF5jQ zGPnPdAml6;zbem|#x{rAZlBI>J{gB`(0{N; z1Q6O!!GDfvg)c90BguZh4!T%{+yD$XQZyEzYglUN|HrxTVCYm zypHI}3ag{qYrWoUy^iRy_NJsV!H)T%rI3=U!fs}fsw&+!C{I@8pVDG?ZE2)V>WX69)HaYtS?xG93yHdHur5il9`4u< ztCof+g!t;o-fO;=t;e#c%{oeO2H6d^ZFEAT+#2beqH3KUX(dTV zhH_xwHc!=FZC>=I;)Lzusw}YzE91H>NRzQU-ozG$+ZXlMZJ*O6Tr zdhU-dtf<1J1H|R2+U?Ow=-OGJ?d@&XZY}cGtcDWm?Ek7)URBPvxrB@AuGq>ey-Kd+ zsx0Cl%_B9d}#E5RBkTnv8L?gMvDj!Yy5)k1naNZvTVGvaQ|BF^6tRQ&aCC#5|0sN z!g8kd(&@I2u7jQ?-m0JYjxVFOuBBe^-^MQbaxn9_U+s=npa?L`ZY|?JD*ke93n#Ac zb}{9$@Yb^M1jBFZR<7SF@eB*FrCuPlB|r`bEf0%owwkJf{_wXtKt+x#lwO(<6RQQk z?pCp$>^kwNvF|u&6Ao~xu_|(~Qm_eoF(d;o`Tu5Z%lhj5Ug`d(um#uf|6Z=y%32$% zY0xsP9Bbx~{&4A*;t)%4lJ&6(Z?di4tRPbiAwO}|N)cSBG0e7Z<8rb6@^1YGbNuEm zF=uin!|)VSG7^<>%t|UJJM-E8Ym2n;8*6LaHmr0SC zD(R9g(Mo7CZs4qfb2w)y^0KJ-W#~COj=QqgIh^PeZ!$0cDi;egFu!yDV)6YdGd;tv z)_yTdXDz&vtr-h6%?5BlEAc;O#eTtHod1&Ybw(`qBBgK*nBhuvAHy;^2eJ=jwBw{R zE~|vhGBYEabQWK+Fgx;9XR%hl>^t-GdJ-@3!Yi!YBeDYgEJM8c_3o zv1MsqbAs-q9%mLG8#U{e@#V_0QV%jyA4?QJH7s;2ux>I{UvbKQ?JzSo3O8~ICu&Ql zFfxnrVT-X?m+@iyGf3C4@^*6O#%LS6aSqq<+rps(SQAFls$NSp$DVO)Vsv1m^M|%? zOL!^SqO8lJu-7(jSD)|+Z}rQbbiFFdS6?)#G4VE@l{q1-Y@mq1&ebx1e17L)Yv!uJ;UvR2Rc?w+jh zHa8_-so^$lhgHmSH+Q6dG)>#EEc^Aj$*6Yk^lBSSc;7~l6WPxd}*t<37LbgS_2f^Ca)a<|OhQ}$n9mf0T5W`s*P zr0#2_GR}oF%po6nHI=W2>o!-6MwJuNhf8TU( zCcqhT#cSQN1vSN>{{C1S*Zc#h;O%H&i`|JT%`lrourfd392fDJ}EFd;9 zs2_?UtFwO4tcPp%Zuj{w_phRh>w1^Q0k!^FwE}3F zmrb!C60wgjGkdb9TllgU3KWmJOpr5|t~FxscH(9=%4)K)qdGGed~&}!w`X~XANqXv zc6%GPpmYIqcB+7SDgYAo)Wo|HlPv)IHOSukp{O&GcSBnD?Y~boW9K(;WYe#49}8=jhKn zBMpk77a+&cJ93HQtB^N6)$l!$ki6}t1I-5h1^;`B2Y1#Jy46Sf;KMxPYde$Ie%SAP z)57|%f;9o)LB%6ry9s^V7l@`iHs5wRP7iQLnZANVJ*nR=>(joL^KMmpvDkY(?c4s# zC;sAx^!5w7;s0CtJ#YE1ehTIfe;97Q8-Az6{5V#}^UJ#^v&JqULVxtz?({| z>(&rxe8FLHxRf%V(Wz27-A?~Jn6GABf86nT{hr_V{{aI92MG%e5Ah}>02Uh?Clo6- zIxJj#RMg%uNn~_(U?yioJ6~=%b4)u=*G`69Wr{#z2cl}FvT(7qtg^7W>VU)ChBMt* z*@i(gFyw^6kiHP5r>U#0ucaRu6(P45Cpa)XLT$>-TTPBtbaGtCC&@+INk>zGF4^H; zS9|7_Z2tj9(KWEwE-%4?AtRP2#L2&BRa3cdPTTP+>wKavHFA4~OHEhT#6H{U=>1fc<>{(Tg zSFvW*s^_DkZ{8Ly8(EUZIfg9Gru~GIFe%!nCW4km+OQpj|rr+MSteb}%%^$XT;$n+QC(f5a(p2Wqpo6hIoqBbyUpI5}W}&&~vMAJ| zEdQMkv|G6_W1M$8(otMwMw}AEEMKEd+nvU^s>h`AjqR@r*U@MO@M!RV{R>QAx+i7fIW%{KGMD=(b;AVPX73~i-!pgher)SN``$<}Cs3ba*n zY9U229cv%~TK;kI#U)_OuQwZs!|^}S1YD{ei4dbm3?upM^D+lN`l^D?&}&H(9Z{ka z%Jn|8prn$P;Q&O{u≠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

Z5aygNF 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

O~P$!aUD=TEk=iivk+}Y&M&d}E; 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�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�N^X2 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 z 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 P>>tHDq>tHKeq;VGG9pVi literal 0 HcmV?d00001 diff --git a/static/images/share.png b/static/images/share.png new file mode 100644 index 0000000000000000000000000000000000000000..0734190e3e0cc946c9dd7e8a4e25d12205e77fef GIT binary patch literal 655 zcmeAS@N?(olHy`uVBq!ia0vp^E+EXo3?%u_CN}`7(g2?jS0MeL?%-*6ngh^c^^zdJ zV1_ekN7znm=CRx_Ij`4PXxH?HlAL9es^k5=#MZYvn&~P=2dT>>+idh*=fl9jxX9DR zF(l&f)9I%tH5mxF77H&jXi(BE2gY`f2UF(@}r=tB`|| zcs!$u#X2UB32uxkH(Dno2s<%JIyKdDaNZIS5@ny@Fqhe5LmkV6ghCF5gJqg?cABRa zUXcjc5!(>6jBCo7s0}%rS$MY2eRMTbVuF~njrfcQYG>A*VwwD6dSRE>LAI-(`=Xh= zMW)|f7*N(+K z5fn773duE4EIUxFr zJIArWe+!SAn5%C7a*OkycNnLvW^$hN_IKhpPrIk@&#;7^3*(O35fyOdSUSogrs_n5q3N3r=dtV(G70uK3ilXU1*=&mYIimDD??ez;q_ zG`D-xpCyV5H@r>wG`FqotIEYGF2|cxS=ZbP*(7Kq&dRXE&-2V}Iqmb}qFYmv)cSQ7 r$S3K&70XmfyL`P=g-M`u|2cDo<06LP*%oHN2xjnf^>bP0l+XkKV&YBR literal 0 HcmV?d00001 diff --git a/static/images/shouzhi.png b/static/images/shouzhi.png new file mode 100644 index 0000000000000000000000000000000000000000..39700deff40915f885ecc862814dd50bd94b7aab GIT binary patch literal 538 zcmeAS@N?(olHy`uVBq!ia0vp^vw+xugBeKPTQ+$ukV*^i32_C|Z}QY$uwfONY!Ery8@~0;y|_VOjxN&rUZw zf~XeUI1{toeH1=+4eS zpUh`}cGW+brN8Wn*CF4F*V|9oE%kbJKdD{R{8<9CXHSnyVest)Dap=9YTV5sZi{ws zGS5EgA!2^q;6;i`*KBWzH>p6%=*L}|Yl512zXW!iI3i;HG~vF{8sU&TPu?d?W7N)* z+I_PB{)9)*^l$#L=Gt#~)HiN#!yWyQ!s1Q-mOqQv?9g=o|0m){@wy#`o@~0drDELIAGL9O(c600d`2O+f$vv5yPtn6F3_<8^jx=8`vA9oq+BHPAB*UOZ3brq$oPAo4hzgDZ&k=_ez)Q07rMInwSmOEN1 ztX#`-z;u*2sG%jmimb)^sZl8XMPa_$8F9ou|H!hYxq%r*Aw#rscP!UkC1Jk&4a=70 zInb8EoI^HXoL1&*tk<;x;*hdN28`Qc;&2i}RWTzyo$Gryln`;2iv#5ZCU$mnc(upK zZDICLUM*Y(wu}(Ezxi4Hblo@e^Mj9RK=6Q_%q} z-YaUPOm1gKERIi0GBoVja{iL(wLZHs!_?Q9E8#v-L11d%E;||n{AE-A9MrGZd9u?H zE~Hy31l|_rDzJJ)2~$5T8r46tiM0APCsd2-T%+^DfmI?y*%3@p@iIkN?BJj4tii<}*{YSnr7^5guf7ypE9{h%NJ^6dP%4FB8F z|HriV@ZkNU9RIMH|AlP-l5PC075<$e|M~X)r5gXhp#Qz6{iqrIybAl>S?EAL|9M;g z#Iyg^y#Lq7|KQNzvzPzn+W)YF{?0r9q;LM3B=KBR|LNiX(#QX`jP&c<|BG$@_~`$_ zGXI{0|D1dO$2I=EFaOKE|EPNY%Q)#qLh@r*|IV}f-(dci2LH#Y|F@z4!+-ynUjCy% z?pIIkQA+DeM*fCW|DSUIp<4f_2K~`a{*`$2Xj}fNJ^#I!|CfIMsgVEf<^SQ;_HJMN zvm5qvWbJzw|DOW>m@@viD*ws{|D}olrBwf~2jH}t`gv&m#ZC0bGyabO|J=v_n{5BL zlmFQg{C{oz<81!0C;#^H{i!Ye<$?a7OYwsq{i-4V$Q%6c*XF&B?!Yem)?)qRcm9h? z{(;IR5LG{MT&%s!aaRTK?&b|Ce1?pY{#lgqAnVZsgU*=H&m6+6oXl9<0mEc1HHjYX~0000MbW%=J00blz zB_SOK2@wkp9~u7s{-ET8!-^|p1e4)a%@K|3bfFR zK0-Q{mY!02&AoroV=j9sbs?9WT4=u@zmOlu7j^We(opYuYf9u$uina|nbC}%W)RDU z%zCKK*DKXDu4#PZl~WC%$n?SO*-n$ENbgvUUWXqIS;fMS3!7B zUa%lB?12`j!aoiEPCqr47qf9x8#KJdFJoORIA6YH$!WoxY`k0O@~hEs^JiX=T0 zhn1ip2WggEP!S7Vg08v#?mkvtn- zmQ5u^*nY(HA%q*tME^O-*h@7*0X(Bnd8CkSp4iq;XfJvPUpmOwg**f zo)H$~U=;rUmA}(@QSG_il_@C5jh8wzs%rRlhqrfYT9Pykp_PFEL`FlhdOC;g?i3xe zS>Zo@e*7msE9fE*UvD~sRDlMF&K5LCek72=YjCrY(vw40BUjqB@Si+?`$p$R70|!j z)m)0g2_fNOT?!_oi3JLds$~CR$AIXIT_Q+G;Xh@5^Qg09KJfYux4Uj5PZD*V~_jj`_G_Wu6% z$8q?d?9=4>S|5%DUfN)S82kR4glXkgd=t64dTRQ}GfZB1jO4i#YAYx*<*y7jB;U zJ@Y)@PG@wcLrK_A+nMM2Julzqnfdm~(^>XJGVBUXd)1G<=LM|Z^XARxgOc#1nlNQW z1QYi_l@Rn6`Ktc3d`5p@`i{F-Zn}N@2_siS2zuY3;9D7#VGoJX9^RN1s z?rdRWIg-5%O*5iDbeTJU4t6K_Wl8p495Ol7@T5W-Vah$3(I1#T_xC4qH_?3dFkQPa z9#bEg==#2Af@dET3We?E*Neirp>b~XVQ>7lguQ9?PGVF^9D^r;GJl=Wnke$N{H^-n zzt>;9WPxyZ&2e|LnSEA!@M1iQemLR!{;kRDG|XJUn-l-NAmmwu zaA8q~nTY@{jSKn&C>OQS2QDx)AfJe%pZG8Jp_f=p_MV(7)NVGfI`-zP_lJpzaW#;@ z?;=pWqB#2e-*#`iiOuCOd#^cN(mE)eUK8Ekv;3PA08<0Z=4W9PAmzP7JxTn2eFXk* zePQorVQT8;%~Lh9_vF(LE6Lu`^jB45>sP(*-dG^AxiSawZq{Dhs&$j!dU0+1z4r|N zE{{*r=A>|S>gK5_$KF?-I=hpItyi5tbUCgvTjzP&oz7+pS?=zgIZpZKf496?)B-48 zjJ-Me>G*;&2q1w|SS5fco6#Sj{wHDYX7dzZ!kdNKZyUE@W^p~AD3!7 zQZY@_w(WYIe=*0#xD4;G)hZS*l}e39!!Yu#?)k%B$j8!`33SY&T>tp`iF4S`3V6fiQ{ua#UCcUVD!* zhNMVitRl^SSZ>MjPXv3f zadri3{*b-RfF;fhF~(gj2tyWIa%aOju)8$icMo?NFl~hy5VKe(h8Bf38x%VG3nX7W zy?*D8v+cfrpSzpeoApEW?drFzFV-&t?=oQX7MHWp{?W;SMFX<8u6Jev*U+(`)wzyV zmKI2fwMv|p`o=UEaCHn0C5l+%J&Z8WMtImA?H$*6w!S_U#>r6{~mor zk`oj6UpOnbaCb7Qz8*(ERb2#LXFAx@kG(Hy+Kt~}Z*?7XoEh?TXY6i!wOXxFUyM^h zTV|SONiNxT$L{>DFz%4r0rBb zcP^4+_wV;)SFDKjU{F`%$1T9jDNtAbkxQr$hCpAH8=fraJZCdN??@wf+v6j;OD}b*`(+A}^`vY({p7xz z)eDs*L3&OtGxWkY3;(i3DnTlyC3n=&RT{T~WWsgaqveoMA}Mbl?#+7AuX${h_$}5v^o4cMruUa!X5wr)IUSJN%wE(`X9LewfuX6?#=b}&Fh=E{}zLj{q07f z_O4?_jo^JUlNoIYZ%@xpmC9k!DNA-v{}{(rQJC_Jt@$-)I7_6$y5*cMXW&`vlRery zjl;4&N0htDdeRMx4OQ5W!6u$$6V)faGfAEZ`zwn6n^9qJ$jcL%fS$VHI^w8I zobmrp{onuLjg3QmO4xcV$3JU5y}hxsE^?dK59#~=h`lsvx7DNJ?wwg~0Poi`nb#Y` z+yA!Fqbg+=>H;yC^&n8^YTENSM29`IFNh|?5>h!QWKbTCa&954B)xgIFe%2S;V6f< z@0jkV5v%`nbcGsC(7^;otX#eEZ`}Vqg)3JIvs2X#zPh3;;U9wkx|K3Bl{MFJsplB&wU-A7=0?Z3c zuUB+hCI^}1tU`F2?Q)z;YnwqmBcORqGWZ$ud_wbsDCsp_K=I#DiT~>B%B-(&De~-< zdJU4vAK%a#+uqQp-+sQJ2fAOy+F@Qr^_a)2WIj_;B{{`lHaAE*9haGGR4ALoj6ky*UW#?@ z;(_R1@c!?bjXcY`au3R;MA>ZZS(hKRl-b@93H0vUmVOWqso%GEIAvXQ^!YbJU+Ccd z%rR(L(k(!qap5NQ4%vlAzJ6N4-S_m{C~hX+pnJOPu!ZG`Q^R%PR6;jTj;QE5TsO{+ z#e~%LQgTwn*mgc`W&{*-=}vpKl{PapA%r~^&g#&f^8WWKJS$b2^+ojB;rp(KTOVdo z(%Rbk{q|bx(bl6!kA8CW6RnS=K9G8!_0I3xYwwU=Q+kngO6tuw-+XoVTfz5L9lW0r zI>v`dLpSiY;qH1iQvEk-qkRPT$tP}Q?R~q2cM#phDU@{S27Z9TYFv!v#-hdfk!+H) z^TWf#bM#Egs9y9mT=QOiVKt(Hc+{N{_zH^+L9dRYzVD{ls*j!pm7DV#Q4q;Njf1t@ z1^>2x@Ey^7PjI&4HVFn4+O1MYGuwN6;97(I5y&Pn*4MVz9I%;e)?06_t{x)1zbthL zJ!4Dm8omI$O*AJB^wS$%bbm&l$-LL#SIZ#A+fI>7o(A1yY}IE6vD}rmq86yH+_-oTp-jLQc!*Cavowe6c*yM}9Et++V@cU3Eb9ci#Cm41N zGRCkBgu>M_cn^-K7Tj1NZh~||59}~!lX*j$@o&N~G@@4{>?N#BvKkG3a?pjQ^UA+4 zAOR)>`qNy>u^bm1F|pj~e-Kp3obBH;Df&;T<6o8F&8eq5{(s*;X{w^uCtN-yX)kz= z{}#zL;`Q2%Kex6nYOWElS@uF?l?=f(NrU|=OXGc2;5}sHJtIQ(3sRH*(0we#---b} zbo}@ojo=;B(vc>JTOkX|%;>&Km2pGO4bee*n9HajAwgxB_{=EfUNRrGf4CEuCWCmF zbXKlvGUoTMnP6k>A}T~v>!-XXaE@|LLJlA^3Mo z>-vYiEqDBz<=>ksR6>zRWhxk);y+U_an(d9Qb3!>tJfi?w*I`ib+InjEM|I(4EH43 z7S=|D_qXTHojZTNr>m>Shxf7w-UF;lDs*#ZNQQ1k-qjONG#0&i{OG_(jH-N6`AC%2 zSD)*-sFXG0^L`6ZE@OFM45TUl<+zbq(FEswUnyndIBsK2M>)KG7z*VP;e}89z93r; z>sVghe;yd%ilajo`tSNjEx%CZjDHjT2fcBM;h`mOJR-CtYG;Y~kY^^yW6qAq?#-Kf zA7CBgaINF@>eklHH3w`P@81aTkIz^7{lQyooLrK0%jmt#toL^Dzl!*b7bcI_`a7M5 z@Kys$QbWx{$|)!Mn2**~Hek2o7L2c}sM;3{41+Y+e@ufKNO7tnYf(0inFhig9D#2M zg@!=$gFrve2KaqJzFbP>Qg!+dT;bn`F>W<*U#;Xyy&kj`OWkh_FA$F&POmiznf%3rRL1eC4~_=KJP@L#(r z{wFFCqf#YODpBHziUJo+=;q%!>+8B)y9?}7K)W8^pT2T+rN2jONE~J;UJqDOp_|nu z={_<#dZby=`yj%W8lM6Z6A_F426fi!`7sGFCjS8&RmW;Zvt<$Cn{+CJ?+=XDE5TbNS)QroTCEetQHKB_n5ychc zjJC}*Rv-r#ZJZF^U!FO0o}q?ly)6SaG!%+RQJv7;qoa5Ki+J0Cug`~f0w3u<#o{a- z5*K84PNAC*>Wh@|0TGwVk7!=?OT8acc(~SN~98r>FMbwpZs2kevRpOp=&~GQalrA z67U?b*msuRhr~C_O67dTNB0l~Xb#x&(MzxXh!+2Z^4_mUNpIhMq-l#2sHG|^^Jy$w z$80JXJVaqfVW29NVA##dAneBBm`cNCLOw?->ad&$j)}aV+y(37!}^*Thm|uE;+)Ie ziSLqjPts2R{~@*PQ`)fqLP)8-GU2JR@k)rp_XJmzq$etfT_&)*yPxVj+u7aO(cRJ6 z+1Al{qV4dB!!yYYWMkAi?-I+kaquX<~74abjtrJyZxRg-8`HU!*9WynMEU*cOjA z(&57$ophw902dEPm+z;}pFZ5YAU00U(Bhk*hL&ktuovpL>DGJR4~>pK+N7NmYq)uQ z<&ne(eQ#2R1>oJ1*UM$_&3%6_(Y{$p(D~o zfp=+~>SP>$?~sIr<_)t&v;(VLq04eIrYcui zas)rNhqx;3v-#Ft;^SZJoym(6K@`Tl`5!2O76iSB=*1icA&!tiGfrX_5RG7PJIJ`5 zoDk8`gD{#LR0b3k4~igydU2tNWE31m+%BSmOAexfdQ>lh2fuo?eBH*@acnpAOVahK z>UG{!`j?{mbw_!6tg2kqtW*8&hjv4ZK#`qrd;-@oepZ89sFTgGbA0h(Hu9S6KDD`c z5DReJoO)U9aE z#4~#@5WZ!j4UZLN?A{nDw|Z5Tb==FFv-|wvb$j}kFZ(<%XkBc_ZbpJQQ!lrzhYfrA?D6|xv;}-S5qzngg2Bmr_cDGZ!sBP@$(Hf8=p7vYcZ)m67{BiKIRS2b z2@Ywxp^K{R_}eB{CADldLzOdSsHl}w%4*fJVf3+$)`QKPUjXmcN$BMnhj*!@E=sm7 z-Rd{ScqjpFZ0+>jGb=8{c zhiM;JZK*zHSoG{4sh%Fc5bIE}#FOs>fg``pUVxHXATNm8t}UWtYdQW13d8Zq5{(dP zEC?=p8Hb;LjPV0&VrWwYh7aGc9!z_s9A1?vL6 z`vO!&;jaR}2@d(^n@=me#}wX!E!^{6QBSpv3eCGax-aNBjBk4ebo?F5%tGAr_PTWtym^?<9WX-G#y>#88(wY? z6CWlbaWan@KS5LN+@JBKwEi5wY-P8|_~s1=?azpB&noLKhIbi!!#pS~ohiyxT$W4; z%XB7fjjX{nW2bI0BsG}9v@T3niz0wtt+~X>=FOn{(wUP=t&@4H5`HOf=q~k9R6BOO z!8ZmUrT%f^J-}U5#)RTe(pKnhlGX3R8pEDl9z7?uqh`v6ZBGU99u#*Cx3D!*Ze_JB z;!P}+k(zjXIuiY#9G^W0EBVG8@3OG8uQnqGfHlM{vw}B`5b%!RaGzLJYtOrK6bW$#k#!%rw*Ls8#=m|+eYgAR8njg zB-_ZNTDN$y$mIn$v2B8UOL93@@i~&Pj+}?{*G0r*6lriY6syB>f8#eBW$Gh zt`+TtY41_g@3X_yPI<9t?U2!V?{89ac2_F3Xwl-uix(~GO{KbKCzIZIblJ}b)lhg> z4xY^_9&4IPqMHNWG&JyO5^OCRbT_K%rT6HdXnV`8O-T0_Rk=MS{@ELv=l$28t>o-f z)PG*ONMZifncEK{bn%&=zliekful7|Wf}@h+QpnTiUc=kq-)K$H{Y^}?nZYs-Yu|w z60cF5Tgn{0-Y7_S#c#LUzK=_rej9Ul?0AoB{!V!RwtnmQ!(>N6-ZeYoj||dXYScY% zrqJzet!XN&CJmC&2@pAHlrzXO(kcYk8nw6AM~4fA7il)RwL23hm!RQ6t+ByAQRNGC zpKw37gh9oOH~CJ;3(xs1A#LGFp(al3hG{F-m0R|TBSTo(RusP}{+}`akdj?Md%Rkl z3L@?z*BgFC$wv}Jw_dFHSfJU2Njj^PDd%#M0bv#pFUkC=OriL|<>qKXw6Es!EzGkp zaiZ`p7`zJwjd#h=U4cNhDkg9$IU&5kcY+5Erg=&sTON4jfx?0a!Qz1v4?~7{>K^@O zc7O5Hwz$g1==a3`1IIr*HRXH6S=>Zr{5r(=itmQkPbx#4X4G0mX90EYuUJL;TXY9- zYn|Cw&I$82XBasDOe1jux<_6P+Qqj%fh=iND1S;kipJY%Atz5~C17D=Y^h6^IVRRE zJnuu=8xJ!@kqk(x+==t`|M-kQF}690L*A-Yk@4%`yBR*CtP19A2pegr_I7O8(*62y zS*5yVinp3!lszqYk8U3{Y8{ugNto`~CU4?BiL!W83ld+D=SrHMwZc^kL}))AYC{XX zl~{xIKfV>%Ui?E^)Rlbr{^N&^_;RI3F7;fzmSZx6S!*_Q7|rVr?pKcnHn~113l+<5 z5souU;N8N!tscO8kdt>MsH=JYXrI zh!5}R#R;{fJMmw?Tga0rQkB4~+Q^HB7F>)EysuKP2h}eZ?$R96j@IC(J__I^MvR9r8 z&_!lrO0=Sf&8X1Jw1{P1Se}U9*>K6rZGZjxHGaGCESXrf#Xy`>$v~G5gi$WyqD?cK zt=7_zaNfMcse5e`Z9()QUi^ei;$-xtqkFJ*@-w>E>!K}xDmEPDM8+SD_YxqzVTpZ0 z^W>A@M=s`c6w|Z;Ga;s}Nf|zpXkhnr)Qusw6g;}H!?Au!{AsbpkAM7xyZ3t~EJSM7 zdjb7< zm>gX`;a~{ zcW%FJ6j2y|MB*P<1rby(MzIpyL`k?*g4DQ{khnF3;07ncV5npu0ilE@IMg7KVBi4} zTM#Eglwul{n?$*$rJ~_df@o18LP!V%zymz+!Z+W{?6I@i;3T%o=iQkzGiP@^ zonKC8H*2S6c%LSCd(^(EZBwb*xHI!sx6y2CQ!^$`EU`!z<7JL%lmZj-VTx>DZ~vgW zJ+$?*W&a&*4TXZ+y4KQv9mijLxCL<4WydEs0;{*LmfItqr=}uzJ_5d>_s4M0#J$^n z%PzEg?io@Mo=EEl;{ED&mu~F2pZKu1S10Qoy{QmpMxTmR%*u=deqfV|TF>otBqxTU(*{e>aDMO+LY@0S=)StoLM@>hhUbG0Ukx5tSC;pe>FBjL zuBek$8ULzylMOMDtG(SKAmN4vH|!#Tg{Hv-GF7m|O(#;pL^dWilm7Yg_P;FvvM)1l zxC~-d^cfqpwLKun3Y4aVy^{VpE~e`oKjE&wwso~N%ax^kSa^*0NfhP^_b-0cT)T9S z5o*5=r*+GXlQ~{l9=-qm2l>*;(F1;XS3&-GU*@l^Q8Q0gC@dBW@j9wdTrBIqG-?Kd zq02U+t?k>QZ33N`HnCKD`xnGnElrU42*;4DPh3ZVyY6akyfae1b}oH&X5bu7@!SmD=S1IyIG_~~3-TxrCRtc3mvNGPE*Bx(BppA-R!^|vZW3M@N*K4tC zUiaVD+6K{#0_|!j6tH}X4ARj}=t(Q;?VnzBpexa}u2JoTT5TD+MJxjDQ>Zg%B4tzx zuzl{6RS$FdP2urZEMjzES1DNU2J4D*B}V_!8z-;6`s(%v%d~yJ`xOv0jGn!?{&z>=JRyGVP;nWfnjA0Wh}(&yvD;P(-s`=I^}P=vY)YxJ@e zJA8MQe1*>;(EY(Oyzf4Gz34{Q`n)>hm*>4J$D0aZPB5F}2JXc0Y^;u&9ZopZ9pf4` zhV5!=YkO4l*vc0vL>^^9kDp>mNEQ5Ps2aOL!aluiJ7TT>txm?q}4FnehF~y$6MSc{q^X`WKr(U2dEZ@52u+)8W^z_v&Po#=m0p zK3(wkS4hozmXr-A)2)!5TE#Q)-TgytA`PK{rXqq#`IT8T4OQL}lmCv}4ER7zPtSQH)V-B># zu)S5@Bodp8q$D+72j(U9T&4K*Z&jV~H`h%K+3XgdraR42WEVdwjOVCu>l-R17f2sF z%9|!Hjg`dg@&~GD2>SRk<-WPO?|^si!MlxMfO9Oqm&5(+=grlU|2M>L<>VtXFNm2j zq0k86>Md|~qOF}ek1}HocbeRM6g8>My^`~I4k+}hpRW*kwrIQWm?nonn`Q~Ytmkfq zMn79F8-FMeU9o=})fsH-e1gPWG>-kKZkjwa zCZSp$!xFs9g1-8w&Ijts^6q8A;`=5rO?~t1Cnrw=?yAZ6(sHXuhHOy^XvLaZJ2|n; zIx)*KYcRd)#7k`K-c}j{2kmk%gA#6T2V*LJd)}awJr(Ozd(_jvPOCEhXmkCvSj;Aq z+2V@J@1js?fz{8D;Bilt%E{=vi^nejg7ws zp}XV1+Ot_7m#2hEd7w%@RteU-`*_Xx<1cr8VL#_!1AD~t?Nt_ixp6Xaw?{{hRGV%N zu5!FXVoF6mf!NJix9D|3hD^RB%85n=4P#l1X?VkRSrZ*;214$e!o8bBehrj*Y~~^F zD7|jMPGQ-k$Tm3sXjex^M>AfW7?{|V%_>u-sSDy{H`+WJa#Qu9$pXcq+KWY7!J_nk z`!Xs^fGxk){1Xp&Mm;PVlmrcTuXSu__5u;a|qq+l^&4O5nMrt9q3+*X~L7lg!T{OtjbLVglQC6ep+=9X#O z2JiUodD>*2ENe_CR=W~pk^Q#}CT>9vTU?}NB>gws8Icc=3CyLOU!iNp?p*$GAW+9| zFZE-v;N0B!?u*Drb-tUxmF0V-GU1za-}8A5#_t=wL;s-yV&=3h0Ps;edz>?>wKL<~ z0o#SU7&jWtr?rT3+!;a&4Lfm^$wSMuh@A8~)AoP%_E5Q|u{ZTxBu)FeTucE#D00k^Tf&WOT=AcI+vzyGKBAvg=_C5|np1dBX{W})aLn$%Q=bxX`KYKj{J(OOYGJOag0dB=!S zwzD$6~`yBBnGl?Fs$))8IWT$;b?S)Rc}cI6-Qi@Knr4xt6Hc+I=@Oz51LlQUM1O^MSosD+ zJ{nQK+^MfP*f8TXGO|AE=BQ%}in+oPO@1}5B$Ve4p90-%WPCTGT%7}6wS zqf0m4wq%pz(!Y8dR-~^Sxta#&N`1H!zU<*Z&wW7}(xy_iQu%>+?>zFQRSDlmf%nOp zjDNj&&n#Q+w%a)mQ@x(2pTdmZ$tFnS4Ja6qV<5dLk!Tu?ImOO!5)E2u=d~sjV=mtL zkdJsFFcYem1aQV|?Bp2&*(hlNZl;XqwA}yOSkbzvq5e{ImuozkEJ*2=bA1IwE$i-Q zg}H(O=duX*d`lbg9)ob>1bFA3e9YCCUjuORee@dy?}qAY-FO4hM8Idxl`nHijHgo5XxsrpVmn%Rh8A3BBAa!xVc;EJ9q&NGaV}b&MNes?lAmT0?3FZO zC)0v^YgfZY)gi`OG*DiQ<3H9dZt31KqWwuH>k4)IAS_Y8;%e1W#(AI4B3JRo3GjB| ze)7vtpS67FUccwjnvCBc@AmdkJ9ml}H*FVjS1@D?S}5vQFif??o2-#Xs_~u~f*hyC z#TzMcj`un-#PM|4>JBF{JKPIw6Vt#u*bcmc4VArNjrqPB|r7iJt*ppDvEe`HFca4fD0d=!h*LMT2P|tjif%NWfdZ<4EJI5=_ z{UvlmhVR^wlMS_z?*p+i)nZVb)-0CZwk#8F73{|p&LHkmSUKdw{lr^WS-ks!H|nve zXQNW#a4L})v4D>_AbVyA%&SYwkiuK~H>8Q+ot26*Ki5-ov;{4srH3A}}F;rnQ<#xHnV zRfKm6(Uyk4aPLpg>X4J^=X3+_;TTkkcmE~oe&8^$)*2Z`atAPgKaNZXa3;aKviDPe z1vK6LeA|4PGLhDs!M|+_B;?stn_?OIMc#>(f-%IFtgN5$tfrX(e6hfiQ9P}@ejS_} z92}gR`|8_ofB53qu0C)sxFT7fBDlBs#o%$?II(oUWu*Deol~3f`$zAf4orBJ%9c_R zz5UeW0A5UU3zo&4Sh=($-l*$U9w{eQ2xntPh5q8mYX$gDLqkp>pU<}n-t6D274bF$ zFqx;tntt*dzdzu7k!Pkfbe+U+u1gf&X0zmZfVU3jWh4&bB9Ts4YIjc$)Id55kOxpM zTDEVofM*Mfjn5zc?)afYhXyHf{?)fXDA2FKr*A3%+`5PvfiZ>^%eVT<5_lhZ@`$Ee z_{OpdV5Ea?Ej0zgnE6(o~N` zZ(LgT_vZn^bfyJqPrPuU!UAnpS%r5Hcza-z{zu@pynk#sfEG=g(%?&PqEc7i@q7C> z26?7z=g}5v`ic`myMscRiGBc^8Sc_LfV>&s` z$zOE&7P=c6JAT;-O-vmA;JfdRA2*x}=wASIwQ?y1S}dijnU0~vbqPLKkJt@erEi>U zKce)tqFbc+{1l~b~w{&0HA5E;@3(NZ#7oAAi zdpuKGBJcS9`)3m9$C&iq&m1YG#~Izdx5#TnptspwG?CnUzal_f_C~3@qdK z_ha}&QYYr0o6r4uHMqVSe+BU1Sa%MA-;RK@vTJ@a9WcTd4dds#ebz!el1mtK1;)NM81x}Z3P)EQOmI#h4T7TnbDxpUDXji7L>vD}J zp#s0$R)5DGvgXepee?Mbf8H;gBP#>_umar^&=JuOb|3uc{wt^UOf5Y3+~I>`>Q7$+ z@$Sg6xw%6-4c^Z_v+x!uOEpGew2|>wf;VvU2#Z}Xx2l?YM;4Xi4);93JD%yq zvR&cblNm`(_h@BN)sse8&+x2*cPbU@9bx~g;+?@cgEdoNP0lL;-ib+4lfp^k^blK` zoEO@PeLCtA6YO>~Q3=h;hYre}Q^{&WF+1V8#ozW1>4KG7pNu2daFu)|To;~~e)Q2N zo_PLe3%XYm;9Md);`!k5`=%yeg!awP&mTUVQ(p#)uOocp_@Tk$@W&t9K5`OY(eU}_ zk3atIyYK$?+i!0{jNiZVyK|X{_|LJC@vl327t|AjzOB<~t75{*(wN2~Lq8HYj9V%S z?^0z|k`JU4iA8gUcxnWWP$Grm>Ug&%)YAKZqve2y6|ig2mbH1(sPs?`2V}AWmfkc( zrJQ5KHw$%ubHsCh&JXK=e*EieCtqATK)e?g7WRO2XmWDunuQl~8t*r|%B4Oy6ez@w3Ty{H1XBx8WZh+W=n5 z;0s~_J2gNLy$+#=su4dP2C3QssULvto{2UMl&u&0D(!!{7L&=MCEhE>Q&C5U2Hl7A z-{<$d_~O!iOCWlIc)#dsa%z75Zs7fOq?LBk}V42!P;RYKVqvT@2(f(8gV57sR_tuoMNVdhb0wy{w@{hL$AlZzha z!4=5zgmWfFo`4Rz7bd~+?wfDkJ&E9b+rq-qeUnSOCzozLup7iHzJDU!UNw45#_h9- z_lCyrd*?*QJ%u1=kC_o|6~2Wy`ufbbn5}N9IGeHO%%?pf*QNbW#|zVC{Y!`VJ0dXz z@3w7~i^s{BXxrVjRvW)~`j4N0_m6UVTxn{hEcL61vnqwPYW4mH((!T^jg*3$oU0h> z8_^li&wTVza{l0zSeV?p`@X#gmiElg-*Cgi{O;WDpK{ypdwXe839IoZJ2r{@gSYAE z>?(}kAMgKC5fL>NsJpzh?!X%E=+8KjFKg{ z>Z(fPuXu6dRffxm+H2eDO5$x~1Y%#+opJop9-(9{*bY?YeYRMB-c{-!U|YrGNo~;0OH&IcPMnzUDEs3VwDkt6!L}xw8+xkB z_&0!eG*;92T_Kxl=|0=IZNsX`+izwh2kIz2)?0f8!e_XdPui#!-=u$8@f@bV6S-=jd zM9x;d@vn1nLR~Zjv|{-haDh8U*qPFBZNzAm&{Aez{fG^1b`M~s_?H?y)V8~c_*9i~ z_YJk3E&tp!CDGOXL5cGxj*tZ!`=-AC z3%9f1`t*-K-hO)T{5&r;_X1@t$u-voZJx2J<6n35Cf^FKL~^uRSa+>ai>ZW)-J83r zCtRXdg>BKM&HRUk2GnG1Msoguo+{e94o>C&Bg1<$4pXfxO5|h-Z38%7HE)K8fmU_0 z8JX0;8mMXitov{Q%aFZGNS;11zi-c;sj2V(`TOs`zE{!vk3W`x`@S0%7M|<^#;dB@ z<6l4C)M&NS<`H*ZK^a{ zSm=4@y~|OCmqc+Uo0EC>o%`WjhI@Fs8>6}NVXuO=_lNlWxVa6Czx|}Vow~n5-R{lG z;o-2loFu8~G6mzVCJj9Q@uzorw9rTQZk{_eynNCL3ev_UUx3$*NZsOfnq?0;`b`jL?+~0rL%H%&9mmjZ`^Y(ul8Yu>Xa}dwW%d&yVhn2{8Zu6ZipjyQBLJ zl>cTvhq|ltx}U!rx3t0MKU&@ztWb}>cyuZXzxn7zCv(6Dax91Ll?-3bAj+L_Is~~- z2f~=uvBa#qU#I{|$=r4Ux#RkGl1u3&Amzms!1K#9nluGrfSeUBM5xIqjn;Kud!ttx5# z`J?hKowiFzm~sYjprixGM#Bp*&Z<5|PtFkMPk07%g%ki~fN^@HepK z`}gPL@wWSB$qkR;24p{5-`suH{`1%69saE)6l&+Rr~ML)5zrDA2F&H)(4rC{=U@+- z|9$Y%xTqi@2vK3h!4ujT)w(?WJ1G%HlVb^*i+sBEs#s87EYn2)JQ zKlGiu&f{4QjIki^#pbiiN!s@F$4_qoBBmiXS4nV2z&y2d&;6~GfsB@>1H(njCt5g61dsAt zJ4Hr$xBC2Xc}vnDk~z3Ra>k~Lpls-caJwl9hTxXSuS9w<{z(_w*p#?*M<)zW3?w{N2a(BTHf#e}$HBtl# z>$&Lp8Y^OgL2p@XrMgkm{qx?SxH_3k4gw~?+MrBS*xK{QuHGMq zHX%=^9Z3u-2Bb(@MOCatoPqvHx{~L(2**;tn-Lc*Dw|@h(2W(UmWG?LM*EL?*ZLVKmts~yVb7aAPfWxPDoco0)>{s4b|1L((+Y&{w-qkjzbo(QIcZZO8fk_F zr2`TvN`esdqbhY_%f%@P9kG9iQG;=S^iKF+dxQS2yqkx$t%>QB6*PPol7#rmN+`l% z`^W7huj>e0ojz3Kr=p$fqT>5E?!Wi>L2d6s*j;q!{vpm|xxyI0ZBqtDnPVN0Ycx|* zM75QZuyPYt6yE>r-rnus+75jfY(|E@#{%mE9x$w2!lGp(hLB!_QC1}=kk$|?pnpiC zy3PhHgVO>_Cw$5S6x=LNlt~&=Q>wn?0Gpts?EbBLd!KIpolFY}TMUblhwWlp?-lji zSQ-5zMstC&1p=20L_9H2Ri=jlfI0g5CJXs$x&52ky}hgU-o5>L^rC}3j49}-w!EAw~G#w6E;?e7PhhHW5TCx4x%Dug-s@vY(FjM&8wMZl4+zcS;8R3I3 zK)omjOm{VRSRsc{u0WanyXxD&y-#(w7WPNm|Au&Z2;)=9ks+lNKvF2Ne^*zPFK^R# z+fdX~I%BwrVH@%accR$-Kl6abF;8B@2SdW3D2!QVZA&%CD55AoqXI1COY7gX_34hh z=j*%vYR}E*;{IjF+;S6!p&+W5211%ht-6h_qWfP|$75fOAPEX8Lb#ek62C5;ejHg2 z&*A%LKUC$>{G(i>oNo7+Vx-$^BEF|8t12% z`|<(hE_Ul|BE9SOo&DwpJ|B%~h8YyQ^rr!MZBnwUs=YugX&zWjhxp^|7-m89N1Bc)++?b|-wBwfDgnH9&@NP^) zP})IuFX;&U1}GhkX@X&-u#|htZXHm-U`$(_KqtGm{3a)3+M)xJdz0?jobD@kzVo*T zxnE6jWBw}kKDAk=J_+A36L9fzT@&P@wlpljrxr3ICeWyqQ_gq(?})IU0cH?sfDwg) zaVPh2?_K(_+X8$M{1*2dTjDk@x3P!CFHD002ovPDHLk FV1g$>&K5D zj~_oSDk^euahWq`&hOv9U%h(u;K75{t5>(Qw4|h@`1tr(SXdYs7^tbKef;?G(xppB zjvSdWW5&dZ6MK7mtE#GUa&k_bII(NjuBA(tPMI<#I5^nf-~YhAe0QL0_)3EOf*F24 zj%Im&fBov|ljFlVG#kEIGcYi!dAc};L>#_*BQvkrK%nj6K{M-~n@%21--^GcaA{xY7GX2V;X~#CE}D=Xr)x z0jC6JIkk0YByhOOIaeG}_-}GY_tmeM&i31{@9}kg4YK%?RG)j_`{ak&bHAt`{BZ2w z)|E#NSz8zO?-JpCG2+mm52E9TTH#rZjB09I{|Tu2;Yfy?}>uqCmn{>yPR7 z>DQ-hzNK)Kb@S5fGm2j-YhE?~D>RAapO9Gf`bgW$lYXts{B~)9`?+5S zbi~V6702pZl|3u$tzBpE=CPZhi-VwZ%MwW?)x{DA&U0>l(!<8t-Tkt?GcqD6W6Dn* okIY@CFB?qwX}e6xR`0uX`5V4iVb-gUfnmwu>FVdQ&MBb@0BsQo=>Px# literal 0 HcmV?d00001 diff --git a/static/images/videoLock.png b/static/images/videoLock.png new file mode 100644 index 0000000000000000000000000000000000000000..717bb22c9b48ec6c6657875e25c968602840dd38 GIT binary patch literal 1108 zcmV-a1grarP)Px(4oO5oRCr$PTTh71Q562ZvaqmVVW*IhnHpIjqXM2Y3N^}NWEQg+u^_Xc6h$4Ky06~6x%c;P?r-M4=HAU)ynD|*=ey^g zzxPMX;1H3e09pZT0?-U#34jFv{sEW(Fbd#3fM)<+k^ECOdn|hcr7t2|0CWM^nq$AO z0Qvx2C;2VMx?EFB1wcd^0NetwJr`G#C#z<3lDsnw8qTGq0U#p#%n7QB`xs9E93=V6 z2eAr`QUDN6Zc^MTE z4VGRffY3qmYF@h4^L+u3WcUUF>>#PpUhW|xJ56M0TRTQ_Wp1KX3w#0a+!5@kv1=sx zX*x`b$UOjU4jSu7zAH+9+5i~!|L(B-8pfU}%3Nigh^#Pq!aNHtjS{aE-NOd}YXJ;9 z7-%8+wkUJe>qO+GBbQK*vcKpaJ^(lb;DLn!_3w*{-hGQ#xB%d?WuIY^>t_>y699TG z42+OmU6e70TYPAtH%@YS(S3Yqz$r~xEes5j+*Xt^3jlin3`78?A`mqoUV&%>q7j@K zFJNkXwIwc%1J2s~Gk~MMyZ`_#tlGSdW`(%JTw%Ee@{-FcParSpd*{yrmu_P2ka)lVkzlZyle01(VYxZ`c6J0)W){ z=_~sYfT#iS3Pc+aq!HB4@0cm4HNd1aDE@SxM-DUTaOq^#OQa2lW|(?zno`Zz_TtlC2aAjEn=)PQ&e z=C}>$A$h)H1kFRs-$i^}hBZMNLFK#pk)vjTzFwBsViGI>84l0Oln6kGZqUooW+W0d zAZkEtj1+H-sBcdD0wm*AoV97kU0@~0drDELIAGL9O(c600d`2O+f$vv5yP)aWS$KxauLK4DHGNC0c2oYN?RH#Ls0F?>?Vk(pZRb{&^52aG$fB?~lj?G&i zsz4vwNL6K<_Mrk=5>Oje0z4M9MNOMHMNKFqctWDu`Ds0l?U~Hnd-m%7S%3T7JC2?B zFY0XNdhR{H-qzcCTW{-ay{)(Pw%-1~HH1sp=*aGA80&2b zJ-8JD%^>0ogfIgH(?m4GXAuR8U%~Ns{6ze;5DzU9gu^&!9u625Hr(=Ohv604F1iBf z=;vkwgxPrGZ4_V@;y>wd6l(ex%Ugm5%|vo3MBC&HESNGHe$_0ZH&t)N@fdvqg|mx`YK@0t=Wez90>;V$weW z7*<%Yq7e2Ffa(}|uTfThacug}swoFE2%$R|WK=;KzDV@I>2K7E!Q)Sf<5d zlWdCh7T_1`7ezr4oX36j2q$RuA}W&*>(}??G*K3D9|^Sfw}h9CBF>8f5}OHAoAw}u zI|Vu%rV|I!B2rd>SZjKVtcR>D6FOTwTQiZIhkBhVtORcqk5C8;B=Ds7%YEZQ1F&ao z>z5C}C2lWU0rYHy8*28&dCiEm8gAEkUgN$hh7}d4%Xpl{dzLin`yzZ0Z!+a2<)C;B zNNnJk0?`{*+r5+T{F?>1MD1lMpgs2a-EnqztHsC3DwPo^cEV3L3qd5p>_-?*&49|E z5FF^o|Fr+YgzA9q6>Y~&_@MVO1!TW_0z&`88{YBNOOi`8@Df}5^yl|y;d9VqI#`4d z@?23Zx8P3Uk)YrE=&3?Xuu>FQMNrJwM3rHt{{i_%RdBGlAVFnV_@!%&5y|sz0&E^! z`sX`#!zF0v>;VbyX=?Id9Qm!;y^%;TSOi|-I9qL#5L%Jl*EPQ3Fgd*C9rb5cMq9Yo>BVQ&FP`D8+fqbDrKBqHap zTvAoxc^xM}qGov;Dwr|2Vd_enN}~jIg*xzF5L}Fi_s`j2xhb{ug^6GO+8($_?W`3b zmLJEsrC6=&VBDAxQ0aKd}#(`}Su3aV^G`^PdKq&=~#09nDz}_Gb0{H?UA3$qC z6}ek_jD_YPIefRVK&KD!29@&gJ-q80Ybxh8^he9z{q;R?5!zWPpnc{KzZlue7A5Qs z=Zj^NLUG1m#(2h90JTV_olwJ6l^2LbqFhVB_>2+{OuzCbICet_V9;k+PeO@wUUp82 zQ$?X={LxtER=>A>2VCIxq7c+R{kc8S?dKFfGaY10aRRoO004EMGs!ctk-}QOf#R_X z$mIiwAnjcKC;tshMUmepLI9587{s7_t^#iroAj%WCoP5+wocx5?*d$)c18unn$8S0 z@RKg?dW!|MBJ3)`Sv05soFZMYBo{2roAf$Wgi&3EB6*J%U@QC=PfH&HN#ztt(9Ot% z8)tdL0eWE~Jiirhn_q+r(AI>Y%y=3+2#o8<99^)SanmM9QfMoaVqtPUS-$|XQUQ`E z3P524N%72EY^If<2%>R-G#98Lzpzm?{*X>XQpg1BKe)7-JnRW&rkR!IiaEGIZA}G) z$%#F2(laIx$_xa}_)x)EaJLX}@a|1wg%WfNHMCB0ESIdb@)lx-h2Rnm&1|XQy&_C- zmh7z9cZ&jaObW!ih!Z_QO3++|Keu7`^1%z%b(1D(jFa$bjS7Xrc z1j8#lhTyPRt=8R#Ie(S7QI&8}H=%N4F@{rEswR6~NW>BSfDDho)wC8Snx*p&MI${R z-tHi%RD$#G%DQaSm6FuWkqHV)lvCEB!Urc@PfJT0t56kc;j{cQLI}>A^aGiK$i*(6 zhcG!1<1kh$)A2<_i%T@K8aCbu=eZ4ez~Ja-b|T?E6|iQEj_I%j#G)%}bCy)CSOr9f z?T!&KMsv5od4xnxfwyuS%bG2i$38Z^8esB9Xs&zU@(Ncrj5_fAb z$oJ$q0eNrgcnr|u#MsKs=hF+ux(6C)<`@^#?ZvQ^wK(V@1gmHgutk=yr69^hH^UiL z7IGaTcW;W~Bn`y-CGeIp;P^FJ(754RXg1x5u<<6qiE9CRn}%l=mC`;kCvs$CsG-K< z2{Qu`I#XsenjkcIdUbU}@`Al^o?7JrgQuePH?YrXU17j^c!B16@gxH+`8Xl&Ojak7 z+I$f}Jd%R1WN5&d>Da3gHr*JjcbgC=ULOT{EnpOS5;Bew^chcPCSuLcHPNcCv2II+~f89#h}yrA-crhy%HGb{-qfx-;&d(`-VV3_P&l?P8!@yt9j z7JZ`yQ!^Qbd=0{eS3xrt;Ua#9BH&`-rM+l^cs7j&r%LHNH(8es34^D`T1kSp!#skIacVjd8rg(=amYIyKYpLA>@Oa4{OKJOlLnBM?p>0a$$w=+qIQ7oG-CILxONL5JeC zCD7Y=fo$T$ISZ=|k*AB?Nl9mD>&b7<&R+4s`FVJmO%)Iawv9ktGZ&;nP*Pkl((!p# zl39)h=XmPox54>tG*|*U@c@KVPehh;8sOw31!DTA!Kh*x18U6o)=w29Qc6VR^AriT zsF*~a>4Dy79Gm0?^YAiTRzUyBPtV3t%!s!dHj<%y4KenfElfWoS3Uh-F>u}jXWJ-R zZl;oJv~c|2BBcB|MJ1qNv14SQlnp$oF*pbC=h~WqP+2V3IwkVRc$yqY6rqwy(oQ=1 z2XP&F^$^~0&jP%}mK89DbbEF>*=gySBe)eMA`7+!jFLrxPC#PD@o&dYuK}F;xy;F- z|6HV4(Ng>WlRr~@;qnt%ptSm|_Sw7f6VSZsT|aG=k1sn!yWBUKY5^O!(KcGMQ|yC_ihF;oM5=iEuR3VlJTONVWvZi!|Wi1k{40 z6p~L;m*I*8ffRI$JcApv2srTcoaG15Y3Ht1=%&dwK-_2+WWQ>V&#p`}DwF|O!GW#1GT<^J}_@7@h( z(Z-qvZ*?`DQ9IMr#q$RafEvAmj?Uw%WQ|;HG&n$sD(ndc8$`Y9-iM>I-R9bD5i8>y zpa0MNIh7)CY!gB=6=#rMF-zWf9V>7O!m)2-`}kill8R8l;W|}#4&4~%jn4;WhFeWc z`~8?{uK*l*ADPKI5$b^n@KbBqD$NfgBm6mt~#u=3`n_p+sdawTwgp-dW z9sPC@eh2S?{Mjb(A)N2LFP4H%kgwHsyTTrazsTY#N z+-wBR_1iDH@KeJCO@il885n4Qtpwf;!uBE#+6G;wL|W}j>??si%Pr(>928gd^Wt*| zJ69k1&5>Ilo7m^Hlsc7)@v}qZ2H@SdSO8Z;v$K^*MYaIK^e`SjLxOcdTT*}s(*@EZ zAmHHXOnu0cgC3Jgudyc3erRPi_TQ#gvCwopF{2!mL!p-OyM}0P`O%#-L&J=cnyEBu z0aVssk>O1Uv?OMd2S}hxcCg|rxYY9la;`0+<;O|b&1LJc)PL>I`P2D(T0VRs90!# zFyyAi0}%an;_fa+z*>z?K1$)aLz(+SdlJIx65`ZN(7S0@VmL$R4<7$Z2><;}AkUnV z?;Za^{=TaO+<3iipCmGCQ8ommmW}G|;N?(54M9~CB7wEQa1G)+g_pReg4nS0_1pRn zePnig>(}N@0V*`5gCKV=^%2`=NzyqGlHO8BI%21Ee4h$uPz3NtitEr-y zC}!^scR;r#;b#lxc<8a1k`hLFfv_^(t7^A13s;O6A$1H*y(CqC+-5&hlx({+`Kh?U zg0U{>Ak2X);x&Sip}QrAw`oXlMY+A^2w)6IQhupA0&(3vcDyp2*|yKl3*3RrgtN;L zbN$iM~+Bb=BQ5NHNU zvbQt$wfqc>YRNOyL&*fn3K)rX{v0W*YjCaNLPw}s4$eC|0T`-Sz=CFB7cXU{Fq1@9 zLdi*!d)9uZXf)-%qJ%iC6AfB$+ zDeEI^ctEr9I*k=%#$z5?B5&yJJ}Fve;MgFy)i0b7J4(Eg|WBX zlMbNn_H(op-TQcadho(vOP*Ie@o<5r?$ak6kVy9ao7O;&(hbIc;C`d7}ap&Yn(vA3EX4330G&;g&6fbjz4InyXML_*bOsG z1~tf>XNa;w-Ud=8nP3{>)^y2Ol+@x-P~+Xhm7kOBFz*!6%p&DKE7WCSo*IUSoFtJ@ z5-UdLV^o$Lb0+I_7C*P-5Y98U^j{3bIJUWSpG{E1jH`N*1anYJ$I2sWMTqsI)(hA$ ze)^{Xr~VP}s$Ys(am-H!CygS@+Jz;pAiKyT^b`fqAUuo>R6?{t+n6QuEn6vNBP)RO z1s$yJIZs+|m!aEmc;`&OKvOP->|TN+#(WNLY({7Jgr`@H{Vh}ch7$4g0B1xj6fvk zS!bkAzjOv2${_p06j4Kq-G|7wgC}doA-Bo(q(VcTz_7Av7^O55IGL;Qe*uQzhR3dX zKRC!G;1suX+iV!m9*a&^EFk_343z4!3>jUexCCK*^F0gk!wDXM!i(O;HqxRk#<=n> zNqvPnlVSbjEh2Txwfk~D3C)#V3%TnTo*8k?^~F2nK3v~PeWmY4H5}gz9`8|us6k2@ zryIY-g&@yFRQ|1V%mTUMwRxjiqMX2Zk6M(Yk|8tf%YqF_eh?RKvW;+W^ReUGp=2YS zCsAYz2O{duW2tw`6Ok%;B(u1z>_&{D+Y&zaPocV$+x$x-3_90-ib-V`Z(jGSIQH|O zum z?Y!UW4T`O#*l)krgZkd0FrYsE|n24AxyMi?`C>C|a2@9qaS7lTqi7PZ@+XFTTEzsA)L%T`>~J za7HLZh0m~7z@E2;XpaSUQf)ZCn(12rr*44u$-gbxe@eJq(v@K;bAKv3+@NH`<=k{m zdt4Qee>*3_5HXGwXqI|{1|YR?@h@3B(Deb`%P%<1Uek`shNrk@4rZ0I^}0VIc`J;j zsA%~Zg#UdQ)@tFohhX)e?gYQvL4!U33^5%t2ITV{4?*Zv5s&w7{s6ScBK=%BN=4vY z`_D;}J~XWhG~j+ZfzLmY#h{&raBn6ap?mjXmhaVmieHB9mm@6aHW9p&>ZMPyC;5m6$g%bqf=I1 z&>zCkV<68|Tlv~6C_BQj??CToe#c}VnGr4i2L}|!^*pLj0@euXni)-Q{E*+$QC$80 zrx;p-`(2KHYybMDOltfxHK~8JshAP*=Q{RXSFmb?fp*)q2 z!?XVa@>2wA^+D-8h2;@J7?{4s?-YslV2@szTVa3VR2%QkRgep<%yeUoW11@hbjf6HW<)-y(Zkr_vL6^5=IQZ#8AAJ zD`+k;19TS1_3tv0cJT**@#WH3^pwvTEH*?iQUPLTX3_4DgO~~~hzqP__fjPwSQ!G` zgBW}{SmK3646)XBLo7SI4#E!~D4yO5lp+<+Am>(`e-+`ek1Gi2`|Q z1Po^EUSQzvJ%CHj)eUOi?-Z}^#^3r0peMgVvPF;z+o`IZd1`GpA>&uu#tJCymmY^6 zQ(X;o7Z~*f<+oszR3WPD4A8oaSiLYQfd~DEpn?apoT3!J@ZCQ4Gz0%kc-Vp?@94dTd#_y6mG zVdc8kf8b+x#|w80{s7rS4dkA=Lh)YP-a)>=hPnljr|K+HBa|>3FQC#DG?TB1E`J?` z#mA6xU?%Rygk2y-ejlQOLm0+=Qlaw+N-s6Y>O)JehQr_Wu6cc|b{@09t3q@+5^zAW z(80HrXVhrV#0MYTYuAow^w7@f{>t)C;uTjLvtWUfvYdjOmE|iX%Fv<$#!{o8DyTyZ z72KCZI)3_F97J*uUALB!7*&ZPIgb<}8pmI&p$o!Yp@@gzhM0V9WNCVrkpNp=0XjCV z6qM;MY`p!UoBh2(H4N&tAa2CQL+h{lU>ny^*y-rl9Za1#{@1@WF(Ol zFHRsOmbsTMPVpFRhW2)HNtXZBE3rz!{}LBiAy7eum?S`z+)17x z=I7RWNjL?8aQq5>L~_z~5LaOjq*~w}ez5b`KABLw!}K=BPdy(sig|lmaFkAe$B4uN zGcw@*iR};Xf=)Z*FJ^66UfmThenJ-Gp%#9zQa^9z_67&Chac)475qI_KiJ2Q#af&w zQ`8L_5}^5IeGB*(!3Abmpd>;S)VF6a%~3(7%Ku|5?f%E_!0_7-xG$?(}a!}EiZv*rSu981fCd@S zeDQFukqI+e2ru;Cjk^{`J|l2O2$J@~q3yflxb9XVun>iN>q0ctjDXbx8Y#(g3#fvx zV^`uOZ0(wV1XU);Z_@d!mdJjp3~hDO3jB~#S!GlLf7*W$ewE>}5bB>Ba6)(UqK+_1JQm>_voreLQ3#m9=!0tI-9mJb z+s-8X?pR*5tsMH$T)e>^v*_~M3o3{zh&m6@0G@?K7CYSZ1=|YNqwn8An)bzJZ$={Pddb8J}&ZP-)6 zhl3o0C}BnJN4EKUm$jh544=etL%n1;nKK9To(P~>kJun14&#GatUQ)2F`#^37)#Sz z0Ro4I8pjYTgK={)VbT!{;ZqYIfBarJ%XZERNNwfd`=cko95?~6taQ*mFncfX9#baa zw}pUWzqfJ@u;APZDy7S0#4`QF{4ozn{Exv>`Z<@C3_Cu-wD^c_ST<*#D&s zOM@?+jn!9UhL_k@zV*KC@!tF52&SF&YjCF8BTSIM)@GK>))nMh7pygXcaI1O0IOu= zS982zozNAVn7bo-MFCp_Hp>!FWGa#%)<1Cx%CFM52Vo5Fn>gJ+aIS)v_L3El+VcIs zHiNzV`*JhjtUnJm=uh1iF2ZnBu9O870M?o%aY%L9f=?*|BPR`1)UwG)?6nX29S%ii z0lNdM%k5p8r%v4(sF{tVa!U_kCXR3#(@)#SE28f$#(||Bgoh(ZU1*>=JifAe-%Ay` zZ!b#$snNmh(<`e>bMf77B_|zh2BnBl<0jc}#qp||j{~3zbpcw%<}A4@>@_Ef%4t$@ zYO$ea&!&$)@Flo}?PV)K+VcJHosDzbm;X6%@gt6&mci`eTO|;1ajPu}ssA-GK1c~?Mc%lFUDG@;qihOjeE ze5Pb!=^LYwWLD3+Ei9Au5Qahlggl zya%&AqPese(gLe1FOYj8hLn$&^6nY}Ru5oSqu+Ow5>J}%HMr+;viNShpbGG<|BZKT z8?<3(6v}KA(~QB3{G}>D>lSw_B@DfFPt9Ko~AisEiKHEi8fN!V1 z{`M_RJGLz*J+l%0XJhJqRX2GPDGv?S_UH?zeInxh!4~OIf2qCil^}HAE{OuV?fAag z>CICsw+?7^CJrgajP&yfaFuZV1X88SNGDnd3uB0jEjADLPxlvIX#!tw>utTQxAnH( i*4uhpZ|m(cX#WS;=Q?5xKb30$0000sTDeif z9GW)mUk5(2c zuUxm;Y}VXiAN~KX08FkH{FB|nplIOmC`~34`}&Uy0o>#1bozy(3q=qft=(>SFONt{ zJ^>Spqe5A_fFsVD!o?5;?pW8x_PI?I+&AJ%)M0!tpU+#}ZZ~WJRIk@99L^yZbMMD= zI$d!29ED)KDauf4!`~jGU_8Si7B($J9WT7|cat1O4N-u?-xM)m(@c~h=9?&cdJja2 zSU}js0%ZFAesM4ulqo>82|(EGq*AFRLfm{b8Z9Bjpa9S&0AcQ@R4qctibavn=yahs zU#$>jVKi144U>E#h)HZi@UsswkQN+EjIdaIJB|8E(Kvcqt%6Av`qmMFKEIh77#XP0U~Ym zzcHEoP7y=43AX+@w@Zz$QrX0Qq;l59FJQ}q$R{ue*9%d;*j{fm8grajmYR59-k}h2 zGnacTb002ovPDHLkV1gAEdqDsI literal 0 HcmV?d00001 diff --git a/static/tabbar/binge_on.png b/static/tabbar/binge_on.png new file mode 100644 index 0000000000000000000000000000000000000000..798808e17f0457f8a3a1fd798c4674ae5bb54a2b GIT binary patch literal 845 zcmV-T1G4;yP)b?8cW z7FJfNEh=L%rMcc4NemTg12>S& zbvi{RqS?J+W|&zs>7E+S{wa zAzo&Ex0`&z2L0YwKvh+9EV)*w1lUrTg-?)V+1fW*0*H4C_P;QvAKGkx69||zfdD%<78J}p2xFW~ zK@j(sZ{gnZpKa4wUBk!1XK2SAxQ(y~%%&oi%_Fh6F>i=+8({+E=)e0y9+AbuJZ>+| zz%5)aVr6a$3s2{ak8)R7##)HK;sAIQX44TgcE97()+t0W)@4+VNJd(j#V&%0JO}P9 z-GnG6BH+jSHbgOY0j&>bI1*R`V=H2<(Lw!Xg9#8f`yAH=T>RAWW%rx0`fyt`t_tAk zQh#ym>Xt&7fUmDx*4DwTbm@mM0Y_U+!*Mw(;e?5CBVGC-G=)yyv@mXhKQxmj5HM*h z0n}_8`2d~Lx@k+cgFEmEx~`W@+Y(^BEG47_kHdNvJLZdBPEQT6rW@~+)ZkrsC-a&8 zK#zbV>k<-8OEPm4UaAS^3!C|M5{V=)cQUW+k%{QUj|ywJG(*v7Emz5a@sZe!qjk{e*z^^ZOgt&o59Ac%PqOaDKt!8!W*L42;^I zE{-7{$L~&w?rS#Sag|kYs1Q9>eCyne-|Gt-$l z2j&`gSr*6TseHR+uCU4?Qh=#Z>6dG6+==qpEUhv$XdDJ)09e;7n5w} z&KEayJtVMCLHtpWjtj3*!>l;XubT~6ON(8tLoUur>}o1|*<`Amz@a8{K$z!In){zs z&PEY;^Lz!}1&oxI6}TSZ?$~kTh3FlQoM6UdtZTP#(^wXJa8s|-(H`lFSuPID_Yc|6 XZ%lFiXx+IE7{Uymu6{1-oD!M<%W~SW literal 0 HcmV?d00001 diff --git a/static/tabbar/discover_on.png b/static/tabbar/discover_on.png new file mode 100644 index 0000000000000000000000000000000000000000..986fc0eb47a42452ce8c36aef03d2c2840a40d15 GIT binary patch literal 449 zcmV;y0Y3hTP)THqSRV%{Dg8H8sjLHOn|S&p0^FHa7p-SNX;B-RWX+Z6qOYo;n<9(P!pdL)c^nh4RlgYQvg8k z-;ckrpMYR6AP}1yI(Yy90R~A#K~zY`-IPg^gD?yL1=$zN#@i4e^Z#c~z^>9@Q5E@^ z^o0Xz)IMPN5}ISH1hl6H7WPWap62C7qpE1&R3{uEpEtV6h)xdaX%SJ2j3hj8CddVc z3vyw?87&t&Jqu1QC=<|6N+uAWAw0*y)Ck5S>aIcv_`=GCA6$r1!C)dsaUl-f z3!G9BIo|vi##L^oaf47?GlaFcNl$`92?O82;Tzht;#a@LrMvZ@syM)T^xuE}9}a-5yZ00000NkvXXu0mjf+2Oye literal 0 HcmV?d00001 diff --git a/static/tabbar/my_off.png b/static/tabbar/my_off.png new file mode 100644 index 0000000000000000000000000000000000000000..8b54b19c59d3906afc1782debf61bc407ca4bc67 GIT binary patch literal 549 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-s9sxcfu0T2!4ARolrca*^BvVpS z5)u+1Y#@1qB7^FaQ(;Dh7(roH_IHriXWdW{H&q`2{m5yuaVj5Fn6ne*J>| z6ABCj_D|?faM)pbGm?RUvCPxOF~sBe(a`9k!wNhiD;gW-I{aDieSfBCvfEdNX`e5@ z>o;7(mU)r+ALF$%a;09kdN*%Ws+BGM#hdT<-6UQeNs7SoXgwe7hUSD)G6 zKlkGH!w}vd_iDEN*zU69=&M_M?mtV;sOq}8=o$Y;dM4Q?=m7PD!7fOrHQ4(mCmt8$$mR3@vbdM8D@J*9qKN}J#g*J~d?ww{ zy!RAVZ^ym_%PVYAE6?t5Ru(>Wt5|vWJ+0SiZ*q^%UwC<+^<7Pc&#xPUX5QFyUpCTW z#p6F0zn*w>xt8smT7XH|%*y$b{`y2mC5O+r^6$X4$6P{-X2$smi~mhg`eR$iASb7I V^TUJX#=tmY@O1TaS?83{1ONkO_&Wdq literal 0 HcmV?d00001 diff --git a/static/tabbar/my_on.png b/static/tabbar/my_on.png new file mode 100644 index 0000000000000000000000000000000000000000..541cb9059693948665018691ba81b440c71045fa GIT binary patch literal 602 zcmV-g0;TSHO@9R%QQ62H#g5PFwQnM&o?*CH8smLG|x3P&p<%VHa7p| zhvto5)J#CpK|A@+ed?HF;CNKygIV*rbM2#O+G0xl+Jg4Pc-L1&^SN^Hu5P9_(+vOs z01Q6Mrk`IlPdcqw-2X zkfI9fFAO5ELrDJxZ}>{-(+;XnJ1%xoKPC+xt?FC*KT1Y4RF(QppLK}a;N8jC?lENptpLYc^Xdpo=8Lc9GJ)3 zRsgA@#+jj$hTaV)Y3NprNKIFyt>C`+FPJqgyWB7NHo_jQ$R|r{5ZI!dYQaO#b|W^9 zxN8>eqDmnBIkmT^$VVpkhKe$k^j^vf)Qxy&P+*30g`E8 zFn#)TAe{;ZKsFEnW#`YIKV!xWpg2%H5C8>%>Vb?obLIdQLfAlAAVX+hbRy7PsgfYS zV21hk1>WCpNI1Vg!9hVmprPRW{sjg3@%aG;j&I#nfT~`5x;Tb-9DjP%ldsu;$Km3G zmP)zXx4!RB?>!>YsV1>f`(NJ)e_bY_uNO+DELyA*T$b7~@6aVCoA;u>4Ca4yS|VG& zVhQh&EVkN0V2h#z=1&j`hZ}FvBx8C`~_T|i$FJg_eujL5E zSU-M!jNy&&4iSqP0rCePU1Rm;njyi<5az(h`bXjd2b+q5cv{Vy?%gH^m**X;kJ;y@ w{D{GWM}R@&jPuP;n`)ZU=XdUzy!Si9;fRUl)(_7Z0bR@B>FVdQ&MBb@02Ps;3IG5A literal 0 HcmV?d00001 diff --git a/utils/config.js b/utils/config.js new file mode 100644 index 0000000..8c3513c --- /dev/null +++ b/utils/config.js @@ -0,0 +1,6 @@ +const basUrl = 'https://tbapi.jiulingliu.cn'; +const imageBasUrl = 'https://tbapi.jiulingliu.cn'; +export { + basUrl, + imageBasUrl +}; \ No newline at end of file diff --git a/utils/constData.js b/utils/constData.js new file mode 100644 index 0000000..0728b1d --- /dev/null +++ b/utils/constData.js @@ -0,0 +1,31 @@ +import { imageBasUrl } from "./config"; + +export const myToPathList = [ + { + id: '2', + name: '充值明细', + toPath: '/pages/transaction/transaction', + thumb: `${imageBasUrl}/iamge/chonzhi.png` + }, + { + id: '3', + name: '赠币明细', + toPath: '/pages/give/give', + thumb: `${imageBasUrl}/iamge/zenbi.png` + }, + { + id: '4', + name: '联系客服', + toPath: '/pages/wxkf/wxkf', + thumb: `${imageBasUrl}/iamge/kefu.png` + }, +]; + +export const myToHistroy = [ + { + id: '1', + name: '历史观看', + toPath: '/pages/history/history', + thumb: `${imageBasUrl}/iamge/lishi.png` + }, +] \ No newline at end of file diff --git a/utils/httpRequest.js b/utils/httpRequest.js new file mode 100644 index 0000000..9e95b9a --- /dev/null +++ b/utils/httpRequest.js @@ -0,0 +1,79 @@ +import { basUrl } from './config' + +import cloud from '@tbmp/mp-cloud-sdk'; +cloud.init({ + //test、online + env: 'test' +}); + +const httpRequest = async ({ path, method = 'GET', params = {}, body = {}, exts = {} }) => { + + const dataUid = my.getStorageSync({ key: 'uid' }).data; + let isBody = {}; + let isParems = {}; + if (method == 'POST') { + isBody = { + ...body, + } + if (dataUid && dataUid.uid) { + isBody.uid = dataUid.uid; + } + + } + + if (method == 'GET') { + isParems = { + ...params + } + if (dataUid && dataUid.uid) { + isParems.uid = dataUid.uid; + } + } + + try { + const result = await cloud.application.httpRequest({ + //不需要完整域名,只需要接口访问路径即可 + path: path, + method: method, + //POST请求需要指定下请求格式,只支持application/json。 如:"content-type":"application/json;charset=UTF-8" + headers: { "Content-Type": "application/json;charset=UTF-8" }, + params: { + ...isParems, + }, + body: { + // uid: uid, + ...isBody, + }, + //对于一个小程序关联多个云应用的场景,调用非默认云应用,需要指定对应的云应用Id,超时时间单位ms + exts: { + // cloudAppId: "49944", + domain: basUrl, + ...exts, + } + }); + // console.log(result, "result") + if (result != '{}' && result) { + const isResult = JSON.parse(result); + if (isResult.status == 1) { + return isResult; + } + if (isResult.status == 2) { + my.showToast({ + content: isResult.msg, + duration: 3000, + }); + return Promise.reject(isResult); + } + + } + return result; + // console.log(JSON.stringify(result)); + } catch (err) { + console.log(err, 'httpRequest_err') + } +}; + +export { + httpRequest, + cloud +} diff --git a/utils/obtainInfo.js b/utils/obtainInfo.js new file mode 100644 index 0000000..c0d4367 --- /dev/null +++ b/utils/obtainInfo.js @@ -0,0 +1,25 @@ + +import { httpRequest } from './httpRequest' + +export const getUserInfo = async () => { + const paramenter = { + path: '/user', + method: 'GET', + } + const res = await httpRequest(paramenter); + console.log(res, "useruser") + if (res.status == 1) { + getApp().globalData.userInfo = res.data.info; + my.setStorageSync({ + key: 'userInfo', + data: { + userInfo: res.data.info + } + }) + } +} + +export const getSystemInfoSync = () => { + console.log(my.getSystemInfoSync(), "my.getSystemInfoSync()") + getApp().globalData.systemInfo = my.getSystemInfoSync(); +} \ No newline at end of file diff --git a/utils/utils.js b/utils/utils.js new file mode 100644 index 0000000..ee7093f --- /dev/null +++ b/utils/utils.js @@ -0,0 +1,17 @@ +export const storagePaymentBack = (paymentBack) => { + my.setStorageSync({ + key: 'paymentBack', + data: { + paymentBack: paymentBack + } + }); +} + +export const storageUid = (uid) => { + my.setStorageSync({ + key: 'uid', + data: { + uid: uid + }, + }); +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..5c2f2ea --- /dev/null +++ b/yarn.lock @@ -0,0 +1,13 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@tbmp/mp-cloud-sdk@*": + version "1.5.5" + resolved "https://registry.yarnpkg.com/@tbmp/mp-cloud-sdk/-/mp-cloud-sdk-1.5.5.tgz#12f1c031d9f2c391381ffbb0b6ef0753c9caf43f" + integrity sha512-/wFdMfkATA8KvykUK7aav2vyoP8bM8SQNC73Lmsn3wxlRzTcyKp0EKWUnpnAM0wpJd1DUEI5ag2IyOWJmIfSCg== + +mini-antui@^0.5.2: + version "0.5.2" + resolved "https://registry.npmjs.org/mini-antui/-/mini-antui-0.5.2.tgz" + integrity sha512-Y3KSDuvrU2ygfAQMjcalNwaCu/jat/BaV43K4juKtsY9q5TUGbhKqDKEMFl6WWa7M49or52iYWsHwKBjfH9N+w==