| 1 |
- {"version":3,"sources":["pages/login/login.uvue","pages/index/order.uvue","App.uvue"],"sourcesContent":["<template>\r\n\t<view class=\"page-container\">\r\n\t\t<view class=\"close-btn\" @click=\"goBack\">\r\n\t\t\t<uni-icons type=\"closeempty\" size=\"24\" color=\"#333\">\r\n\t\t\t</uni-icons>\r\n\t\t</view>\r\n\r\n\t\t<view class=\"header-section\">\r\n\t\t\t<text class=\"hello-text\">\r\n\t\t\t\tHello!\r\n\t\t\t</text>\r\n\t\t\t<text class=\"welcome-text\">\r\n\t\t\t\t欢迎来到小丁到家\r\n\t\t\t</text>\r\n\t\t\t<image src=\"/static/logo-massage.png\" class=\"logo-img\" mode=\"aspectFit\">\r\n\t\t\t</image>\r\n\t\t</view>\r\n\r\n\t\t<view class=\"form-section\">\r\n\t\t\t<view class=\"input-box\">\r\n\t\t\t\t<input class=\"input-field\" type=\"number\" placeholder=\"请输入手机号码\" v-model=\"phone\" maxlength=\"11\" />\r\n\t\t\t</view>\r\n\r\n\t\t\t<view class=\"input-box row-between\">\r\n\t\t\t\t<input class=\"input-field\" type=\"number\" placeholder=\"请输入验证码\" v-model=\"code\" maxlength=\"6\" />\r\n\t\t\t\t<text class=\"code-btn\" :class=\"{ disabled: !canSend }\" @click=\"sendCode\">\r\n\t\t\t\t\t{{ codeText }}\r\n\t\t\t\t</text>\r\n\t\t\t</view>\r\n\r\n\t\t\t<view class=\"login-btn\" :class=\"{ disabled: !canLogin }\" @click=\"doLogin\">\r\n\t\t\t\t登录\r\n\t\t\t</view>\r\n\r\n\t\t\t<view class=\"agree-row row-start\">\r\n\t\t\t\t<checkbox :checked=\"isAgree\" @change=\"onAgreeChange\" style=\"transform: scale(0.8);\" />\r\n\t\t\t\t<view class=\"agree-content\">\r\n\t\t\t\t\t<text class=\"agree-text\">\r\n\t\t\t\t\t\t我已阅读并同意\r\n\t\t\t\t\t\t<text class=\"link-text\">\r\n\t\t\t\t\t\t\t《用户协议》\r\n\t\t\t\t\t\t</text>\r\n\t\t\t\t\t\t<text class=\"link-text\">\r\n\t\t\t\t\t\t\t《隐私政策》\r\n\t\t\t\t\t\t</text>\r\n\t\t\t\t\t\t<text class=\"link-text\">\r\n\t\t\t\t\t\t\t《上门按摩服务行业平台公约》\r\n\t\t\t\t\t\t</text>\r\n\t\t\t\t\t\t,未注册的手机号将自动创建小丁到家账号\r\n\t\t\t\t\t</text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\r\n\t\t<view class=\"footer-section\">\r\n\t\t\t<view class=\"divider-row row-center\">\r\n\t\t\t\t<view class=\"line\">\r\n\t\t\t\t</view>\r\n\t\t\t\t<text class=\"divider-text\">\r\n\t\t\t\t\t其他登录方式\r\n\t\t\t\t</text>\r\n\t\t\t\t<view class=\"line\">\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"methods-row row-center\">\r\n\t\t\t\t<view class=\"method-item column-center\" @click=\"oneKeyNav\">\r\n\t\t\t\t\t<view class=\"icon-box blue-bg\">\r\n\t\t\t\t\t\t<uni-icons type=\"checkmark\" size=\"20\" color=\"#fff\">\r\n\t\t\t\t\t\t</uni-icons>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<text class=\"method-name\">\r\n\t\t\t\t\t\t一键登录\r\n\t\t\t\t\t</text>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"method-item column-center\" @click=\"wechatLogin\">\r\n\t\t\t\t\t<view class=\"icon-box green-bg\">\r\n\t\t\t\t\t\t<uni-icons type=\"weixin\" size=\"20\" color=\"#fff\"></uni-icons>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<text class=\"method-name\">\r\n\t\t\t\t\t\t微信登录\r\n\t\t\t\t\t</text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\r\n\t\t<view v-if=\"showModal\" class=\"modal-mask\" @click=\"showModal=false\">\r\n\t\t\t<view class=\"modal-box\" @click.stop>\r\n\t\t\t\t<text class=\"modal-title\">\r\n\t\t\t\t\t服务协议及隐私政策\r\n\t\t\t\t</text>\r\n\r\n\t\t\t\t<scroll-view scroll-y class=\"modal-scroll\">\r\n\t\t\t\t\t<text class=\"modal-welcome\">\r\n\t\t\t\t\t\t欢迎您使用小丁到家!\r\n\t\t\t\t\t</text>\r\n\t\t\t\t\t<text class=\"modal-desc\">\r\n\t\t\t\t\t\t请你务必审慎阅读、并充分理解\r\n\t\t\t\t\t\t<text class=\"modal-link\">\r\n\t\t\t\t\t\t\t《用户协议》\r\n\t\t\t\t\t\t</text>\r\n\t\t\t\t\t\t和\r\n\t\t\t\t\t\t<text class=\"modal-link\">\r\n\t\t\t\t\t\t\t《隐私政策》\r\n\t\t\t\t\t\t</text>\r\n\t\t\t\t\t\t,协议内容包括但不限于:\r\n\t\t\t\t\t</text>\r\n\t\t\t\t\t<text class=\"modal-list\">\r\n\t\t\t\t\t\t1、在您使用软件及服务的过程中,向您提供相关基本功能,我们将根据合法、正当、必要的原则,收集或使用必要的个人信息;\r\n\t\t\t\t\t</text>\r\n\t\t\t\t\t<text class=\"modal-list\">\r\n\t\t\t\t\t\t2、基于您的授权,我们可能会获取您的地理位置、相册、相机等相关软件权限;\r\n\t\t\t\t\t</text>\r\n\t\t\t\t\t<text class=\"modal-list\">\r\n\t\t\t\t\t\t3、我们会采取符合标准的技术措施和数据安全措施来保护您的个人信息安全;\r\n\t\t\t\t\t</text>\r\n\t\t\t\t\t<text class=\"modal-list\">\r\n\t\t\t\t\t\t4、您可以查询,更正,管理您的个人信息,我们也提供账户注销的渠道;\r\n\t\t\t\t\t</text>\r\n\t\t\t\t\t<text class=\"modal-footer\">\r\n\t\t\t\t\t\t如您同意以上协议内容,请点击“同意”开始使用我们的产品和服务,我们依法尽全力保护您的个人信息。\r\n\t\t\t\t\t</text>\r\n\t\t\t\t</scroll-view>\r\n\r\n\t\t\t\t<view class=\"modal-btns row-between\">\r\n\t\t\t\t\t<text class=\"modal-btn reject\" @click=\"rejectAgreement\">\r\n\t\t\t\t\t\t拒绝并退出\r\n\t\t\t\t\t</text>\r\n\t\t\t\t\t<text class=\"modal-btn agree\" @click=\"agreeAgreement\">\r\n\t\t\t\t\t\t同意\r\n\t\t\t\t\t</text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script setup lang=\"uts\">\r\n\timport { ref, computed } from 'vue';\r\n\r\n\tconst phone = ref<string>('');\r\n\tconst code = ref<string>('');\r\n\tconst isAgree = ref<boolean>(false);\r\n\tconst showModal = ref<boolean>(false);\r\n\tconst countdown = ref<number>(0);\r\n\r\n\t// 定义定时器变量\r\n\tlet timer : number | null = null;\r\n\r\n\tconst canSend = computed(() => phone.value.length === 11 && countdown.value === 0);\r\n\tconst canLogin = computed(() => phone.value.length === 11 && code.value.length === 6 && isAgree.value);\r\n\tconst codeText = computed(() => countdown.value > 0 ? `${countdown.value}s 后重试` : '获取验证码');\r\n\r\n\tconst goBack = () => uni.navigateBack();\r\n\tconst oneKeyNav = () => uni.navigateTo({ url: '/pages/login/login-one-key' });\r\n\tconst wechatLogin = () => uni.showToast({ title: '微信登录开发中', icon: 'none' });\r\n\r\n\tconst sendCode = () => {\r\n\t\tif (!canSend.value) return;\r\n\r\n\t\t// ✅ 修复核心:先取值到局部常量,再操作\r\n\t\tconst currentTimer = timer;\r\n\t\tif (currentTimer !== null) {\r\n\t\t\tclearInterval(currentTimer);\r\n\t\t}\r\n\t\ttimer = null;\r\n\r\n\t\tcountdown.value = 60;\r\n\t\tuni.showToast({ title: '验证码已发送', icon: 'success' });\r\n\r\n\t\ttimer = setInterval(() => {\r\n\t\t\t\tcountdown.value--;\r\n\t\t\t\tif (countdown.value <= 0) {\r\n\t\t\t\t\t// ✅ 同样在闭包内先取局部常量\r\n\t\t\t\t\tconst t = timer;\r\n\t\t\t\t\tif (t !== null) {\r\n\t\t\t\t\t\tclearInterval(t);\r\n\t\t\t\t\t}\r\n\t\t\t\t\ttimer = null;\r\n\t\t\t\t\tcountdown.value = 0;\r\n\t\t\t\t}\r\n\t\t\t}, 1000);\r\n\t};\r\n\r\n\tconst onAgreeChange = (e : any) => {\r\n\t\t// UTS 中 any 类型必须 as 成具体类型再访问属性\r\n\t\tconst evt = e as UTSJSONObject;\r\n\t\tif (evt != null) {\r\n\t\t\tconst detail = evt[\"detail\"] as UTSJSONObject | null;\r\n\t\t\tif (detail != null) {\r\n\t\t\t\tconst value = detail[\"value\"] as Boolean | null;\r\n\t\t\t\tisAgree.value = (value != null) && value;\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t}\r\n\t\tisAgree.value = false;\r\n\t};\r\n\r\n\tconst doLogin = () => {\r\n\t\tif (!canLogin.value) {\r\n\t\t\tuni.showToast({ title: isAgree.value ? '请填写完整信息' : '请先同意协议', icon: 'none' });\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tuni.showLoading({ title: '登录中...' });\r\n\t\tsetTimeout(() => {\r\n\t\t\t\tuni.hideLoading();\r\n\t\t\t\tuni.showToast({ title: '登录成功', icon: 'success' });\r\n\t\t\t}, 1500);\r\n\t};\r\n\r\n\tconst rejectAgreement = () => {\r\n\t\tshowModal.value = false;\r\n\t\tuni.showToast({ title: '您拒绝了协议', icon: 'none' });\r\n\t};\r\n\r\n\tconst agreeAgreement = () => {\r\n\t\tshowModal.value = false;\r\n\t\tisAgree.value = true;\r\n\t\tuni.showToast({ title: '已同意协议', icon: 'success' });\r\n\t};\r\n</script>\r\n\r\n<style>\r\n\t.page-container {\r\n\t\tbackground: linear-gradient(180deg, #e0f7fa 0%, #fff8e1 100%);\r\n\t\theight: 100%;\r\n\t\tpadding: 40rpx 30rpx;\r\n\t\tbox-sizing: border-box;\r\n\t}\r\n\r\n\t.close-btn {\r\n\t\tposition: absolute;\r\n\t\ttop: 40rpx;\r\n\t\tright: 30rpx;\r\n\t\tz-index: 10;\r\n\t}\r\n\r\n\t.header-section {\r\n\t\talign-items: center;\r\n\t\tmargin-bottom: 60rpx;\r\n\t}\r\n\r\n\t.hello-text {\r\n\t\tfont-size: 48rpx;\r\n\t\tfont-weight: bold;\r\n\t\tcolor: #333;\r\n\t\tmargin-bottom: 10rpx;\r\n\t}\r\n\r\n\t.welcome-text {\r\n\t\tfont-size: 32rpx;\r\n\t\tcolor: #666;\r\n\t\tmargin-bottom: 30rpx;\r\n\t}\r\n\r\n\t.logo-img {\r\n\t\twidth: 300rpx;\r\n\t\theight: 300rpx;\r\n\t\tborder-radius: 150rpx;\r\n\t\tbackground-color: rgba(255, 255, 255, 0.3);\r\n\t}\r\n\r\n\t.form-section {\r\n\t\tmargin-bottom: 60rpx;\r\n\t}\r\n\r\n\t.input-box {\r\n\t\tbackground-color: #ffffff;\r\n\t\tborder-radius: 30rpx;\r\n\t\tpadding: 20rpx 30rpx;\r\n\t\tmargin-bottom: 30rpx;\r\n\t\tbox-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.05);\r\n\t}\r\n\r\n\t.input-field {\r\n\t\tflex: 1;\r\n\t\tfont-size: 28rpx;\r\n\t\tcolor: #333;\r\n\t}\r\n\r\n\t.code-btn {\r\n\t\tfont-size: 26rpx;\r\n\t\tcolor: #ffc107;\r\n\t\tfont-weight: bold;\r\n\t\twhite-space: nowrap;\r\n\t}\r\n\r\n\t.code-btn.disabled {\r\n\t\tcolor: #ccc;\r\n\t}\r\n\r\n\t.login-btn {\r\n\t\tbackground: linear-gradient(90deg, #ffc107, #ffca2c);\r\n\t\tcolor: #ffffff;\r\n\t\tfont-size: 32rpx;\r\n\t\tfont-weight: bold;\r\n\t\ttext-align: center;\r\n\t\tpadding: 24rpx 0;\r\n\t\tborder-radius: 30rpx;\r\n\t\tmargin-bottom: 30rpx;\r\n\t\tbox-shadow: 0 4rpx 12rpx rgba(255, 193, 7, 0.3);\r\n\t}\r\n\r\n\t.login-btn.disabled {\r\n\t\tbackground: #ddd;\r\n\t\tcolor: #999;\r\n\t\tbox-shadow: none;\r\n\t}\r\n\r\n\t.agree-row {\r\n\t\talign-items: flex-start;\r\n\t}\r\n\r\n\t.agree-content {\r\n\t\tflex: 1;\r\n\t\tmargin-left: 10rpx;\r\n\t}\r\n\r\n\t.agree-text {\r\n\t\tfont-size: 24rpx;\r\n\t\tcolor: #999;\r\n\t\tline-height: 1.6;\r\n\t}\r\n\r\n\t.link-text {\r\n\t\tcolor: #00b894;\r\n\t\tborder-bottom: 1rpx solid #00b894;\r\n\t}\r\n\r\n\t.footer-section {\r\n\t\tmargin-top: auto;\r\n\t}\r\n\r\n\t.divider-row {\r\n\t\tmargin-bottom: 40rpx;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.line {\r\n\t\tflex: 1;\r\n\t\theight: 1rpx;\r\n\t\tbackground-color: #ddd;\r\n\t}\r\n\r\n\t.divider-text {\r\n\t\tfont-size: 26rpx;\r\n\t\tcolor: #999;\r\n\t\tmargin: 0 20rpx;\r\n\t}\r\n\r\n\t.methods-row {\r\n\t\tjustify-content: center;\r\n\t\tmargin-bottom: 40rpx;\r\n\t}\r\n\r\n\t.method-item {\r\n\t\tmargin-right: 60rpx;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.method-item:last-child {\r\n\t\tmargin-right: 0;\r\n\t}\r\n\r\n\t.icon-box {\r\n\t\twidth: 80rpx;\r\n\t\theight: 80rpx;\r\n\t\tborder-radius: 40rpx;\r\n\t\tjustify-content: center;\r\n\t\talign-items: center;\r\n\t\tmargin-bottom: 15rpx;\r\n\t}\r\n\r\n\t.blue-bg {\r\n\t\tbackground: linear-gradient(135deg, #4a90e2, #67b26f);\r\n\t}\r\n\r\n\t.green-bg {\r\n\t\tbackground: linear-gradient(135deg, #00b894, #00cec9);\r\n\t}\r\n\r\n\t.method-name {\r\n\t\tfont-size: 26rpx;\r\n\t\tcolor: #666;\r\n\t}\r\n\r\n\t.modal-mask {\r\n\t\tposition: fixed;\r\n\t\ttop: 0;\r\n\t\tleft: 0;\r\n\t\tright: 0;\r\n\t\tbottom: 0;\r\n\t\tbackground-color: rgba(0, 0, 0, 0.5);\r\n\t\tjustify-content: center;\r\n\t\talign-items: center;\r\n\t\tz-index: 100;\r\n\t}\r\n\r\n\t.modal-box {\r\n\t\tbackground-color: #ffffff;\r\n\t\tborder-radius: 20rpx;\r\n\t\tpadding: 40rpx 30rpx;\r\n\t\twidth: 600rpx;\r\n\t\tmax-height: 800rpx;\r\n\t\tflex-direction: column;\r\n\t}\r\n\r\n\t.modal-title {\r\n\t\tfont-size: 36rpx;\r\n\t\tfont-weight: bold;\r\n\t\tcolor: #333;\r\n\t\ttext-align: center;\r\n\t\tmargin-bottom: 20rpx;\r\n\t}\r\n\r\n\t.modal-scroll {\r\n\t\tflex: 1;\r\n\t\tmargin-bottom: 20rpx;\r\n\t}\r\n\r\n\t.modal-welcome {\r\n\t\tfont-size: 28rpx;\r\n\t\tcolor: #333;\r\n\t\tmargin-bottom: 15rpx;\r\n\t}\r\n\r\n\t.modal-desc {\r\n\t\tfont-size: 26rpx;\r\n\t\tcolor: #666;\r\n\t\tline-height: 1.6;\r\n\t\tmargin-bottom: 15rpx;\r\n\t}\r\n\r\n\t.modal-link {\r\n\t\tcolor: #00b894;\r\n\t\tborder-bottom: 1rpx solid #00b894;\r\n\t}\r\n\r\n\t.modal-list {\r\n\t\tfont-size: 26rpx;\r\n\t\tcolor: #666;\r\n\t\tline-height: 1.6;\r\n\t\tmargin-bottom: 10rpx;\r\n\t}\r\n\r\n\t.modal-footer {\r\n\t\tfont-size: 26rpx;\r\n\t\tcolor: #666;\r\n\t\tline-height: 1.6;\r\n\t\tmargin-bottom: 10rpx;\r\n\t}\r\n\r\n\t.modal-btns {\r\n\t\tborder-top: 1rpx solid #eee;\r\n\t\tpadding-top: 20rpx;\r\n\t}\r\n\r\n\t.modal-btn {\r\n\t\tflex: 1;\r\n\t\ttext-align: center;\r\n\t\tfont-size: 28rpx;\r\n\t\tfont-weight: bold;\r\n\t\tpadding: 15rpx 0;\r\n\t}\r\n\r\n\t.modal-btn.reject {\r\n\t\tcolor: #999;\r\n\t\tmargin-right: 20rpx;\r\n\t}\r\n\r\n\t.modal-btn.agree {\r\n\t\tcolor: #00b894;\r\n\t}\r\n\r\n\t.row-between {\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: space-between;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.row-start {\r\n\t\tflex-direction: row;\r\n\t\talign-items: flex-start;\r\n\t}\r\n\r\n\t.row-center {\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: center;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.column-center {\r\n\t\tflex-direction: column;\r\n\t\tjustify-content: center;\r\n\t\talign-items: center;\r\n\t}\r\n</style>",null,null],"names":[],"mappings":";;;;;;;;;;;;;;;+BAwJ0B,gBAAA;+BACG,cAAA;;+BALtB,aAAA;;;;;;;;;YATN,IAAM,QAAQ,IAAI,MAAM,EAAE;YAC1B,IAAM,OAAO,IAAI,MAAM,EAAE;YACzB,IAAM,UAAU,IAAI,OAAO,EAAE,KAAK;YAClC,IAAM,YAAY,IAAI,OAAO,EAAE,KAAK;YACpC,IAAM,YAAY,IAAI,MAAM,EAAE,CAAC;YAG/B,IAAI,OAAQ,MAAM,IAAU,IAAI;YAEhC,IAAM,UAAU,SAAS,OAAA,OAAA;uBAAM,MAAM,KAAK,CAAC,MAAM,CAAA,GAAA,CAAK,EAAE,CAAA,EAAA,CAAI,UAAU,KAAK,CAAA,GAAA,CAAK,CAAC;;;YACjF,IAAM,WAAW,SAAS,OAAA,OAAA;uBAAM,MAAM,KAAK,CAAC,MAAM,CAAA,GAAA,CAAK,EAAE,CAAA,EAAA,CAAI,KAAK,KAAK,CAAC,MAAM,CAAA,GAAA,CAAK,CAAC,CAAA,EAAA,CAAI,QAAQ,KAAK;;;YACrG,IAAM,WAAW,SAAS,OAAA,MAAA;uBAAM,IAAA,UAAU,KAAK,CAAA,CAAA,CAAG,CAAC,EAAG;oBAAA,KAAG,UAAU,KAAK,GAAA;gBAAA,EAAU,IAAO,CAAP;oBAAA;gBAAA;;;YAElF,IAAM,SAAS,OAAA,WAAA;uBAAM,AAAI;;YACzB,IAAM,YAAY,OAAA,WAAA;uBAAM,AAAI,iCAAa,MAAK;;YAC9C,IAAM,cAAc;uBAAM,AANpB,+BAMoC,QAAO,WAAW,OAAM;;YAElE,IAAM,WAAW,KAAK;gBACrB,IAAI,CAAC,QAAQ,KAAK;oBAAE;;gBAGpB,IAAM,eAAe;gBACrB,IAAI,aAAY,EAAA,CAAK,IAAI,EAAE;oBAC1B,cAAc;;gBAEf,QAAQ,IAAI;gBAEZ,UAAU,KAAK,GAAG,EAAE;gBAlBf,+BAmBW,QAAO,UAAU,OAAM;gBAEvC,QAAQ,YAAY,KAAK;oBACvB,UAAU,KAAK;oBACf,IAAI,UAAU,KAAK,CAAA,EAAA,CAAI,CAAC,EAAE;wBAEzB,IAAM,IAAI;wBACV,IAAI,EAAC,EAAA,CAAK,IAAI,EAAE;4BACf,cAAc;;wBAEf,QAAQ,IAAI;wBACZ,UAAU,KAAK,GAAG,CAAC;;gBAErB;kBAAG,IAAI;YACT;YAEA,IAAM,gBAAgB,IAAC,GAAI,GAAG,CAAI;gBAEjC,IAAM,MAAM,EAAC,EAAA,CAAI;gBACjB,IAAI,IAAG,EAAA,CAAI,IAAI,EAAE;oBAChB,IAAM,SAAS,GAAG,CAAC,SAAS,CAAA,EAAA,CAAI;oBAChC,IAAI,OAAM,EAAA,CAAI,IAAI,EAAE;wBACnB,IAAM,QAAQ,MAAM,CAAC,QAAQ,CAAA,EAAA,CAAI,OAAO;wBACxC,QAAQ,KAAK,GAAG,CAAC,MAAK,EAAA,CAAI,IAAI,EAAC,EAAA,CAAI;wBACnC;;;gBAGF,QAAQ,KAAK,GAAG,KAAK;YACtB;YAEA,IAAM,UAAU,KAAK;gBACpB,IAAI,CAAC,SAAS,KAAK,EAAE;oBAlDhB,+BAmDY,QAAO,IAAA,QAAQ,KAAK,EAAG;wBAAA;oBAAA,EAAY,IAAQ,CAAR;wBAAA;oBAAA;oBAAQ,EAAE,OAAM;oBACnE;;mDAEiB,QAAO;gBACzB,WAAW,KAAK;;oBAvDX,+BAyDa,QAAO,QAAQ,OAAM;gBACtC;kBAAG,IAAI;YACT;YAEA,IAAM,kBAAkB,KAAK;gBAC5B,UAAU,KAAK,GAAG,KAAK;gBA9DlB,+BA+DW,QAAO,UAAU,OAAM;YACxC;YAEA,IAAM,iBAAiB,KAAK;gBAC3B,UAAU,KAAK,GAAG,KAAK;gBACvB,QAAQ,KAAK,GAAG,IAAI;gBApEf,+BAqEW,QAAO,SAAS,OAAM;YACvC;;;;uBAzNA,IAoIO,QAAA,IApID,WAAM,mBAAgB;oBAC3B,IAGO,QAAA,IAHD,WAAM,aAAa,aAAO;wBAC/B,IACY,sBAAA,IADD,UAAK,cAAa,UAAK,MAAK,WAAM;;oBAI9C,IASO,QAAA,IATD,WAAM,mBAAgB;wBAC3B,IAEO,QAAA,IAFD,WAAM,eAAa;wBAGzB,IAEO,QAAA,IAFD,WAAM,iBAAe;wBAG3B,IACQ,SAAA,IADD,SAAI,4BAA2B,WAAM,YAAW,UAAK;;oBAI7D,IAkCO,QAAA,IAlCD,WAAM,iBAAc;wBACzB,IAEO,QAAA,IAFD,WAAM,cAAW;4BACtB,IAAgG,SAAA,IAAzF,WAAM,eAAc,UAAK,UAAS,iBAAY,2BAAmB,MAAA,KAAK;gCAAL,MAAK,KAAA,GAAA,SAAA,MAAA,CAAA,KAAA;4BAAA;8BAAE,eAAU;;;;;wBAG1F,IAKO,QAAA,IALD,WAAM,0BAAuB;4BAClC,IAA6F,SAAA,IAAtF,WAAM,eAAc,UAAK,UAAS,iBAAY,0BAAkB,KAAA,KAAI;gCAAJ,KAAI,KAAA,GAAA,SAAA,MAAA,CAAA,KAAA;4BAAA;8BAAE,eAAU;;;;4BACvF,IAEO,QAAA,IAFD,WAAK,IAAA;gCAAC;gCAAmB,IAAA,cAAA,CAAA,QAAA,KAAA;6BAAsB,GAAG,aAAO,eAC3D,SAAA,KAAQ,GAAA,CAAA;;wBAIb,IAEO,QAAA,IAFD,WAAK,IAAA;4BAAC;4BAAoB,IAAA,cAAA,CAAA,SAAA,KAAA;yBAAuB,GAAG,aAAO,UAAS,QAE1E,CAAA;wBAEA,IAiBO,QAAA,IAjBD,WAAM,wBAAqB;4BAChC,IAAsF,qBAAA,IAA3E,aAAS,QAAA,KAAO,EAAG,cAAQ,eAAe,WAA8B,IAA9B,IAAA,eAAA;;;;4BACrD,IAcO,QAAA,IAdD,WAAM,kBAAe;gCAC1B,IAYO,QAAA,IAZD,WAAM,eAAY;oCAAC;oCAExB,IAEO,QAAA,IAFD,WAAM,cAAY;oCAGxB,IAEO,QAAA,IAFD,WAAM,cAAY;oCAGxB,IAEO,QAAA,IAFD,WAAM,cAAY;oCAEjB;;;;;oBAOX,IA6BO,QAAA,IA7BD,WAAM,mBAAgB;wBAC3B,IAQO,QAAA,IARD,WAAM,2BAAwB;4BACnC,IACO,QAAA,IADD,WAAM;4BAEZ,IAEO,QAAA,IAFD,WAAM,iBAAe;4BAG3B,IACO,QAAA,IADD,WAAM;;wBAGb,IAkBO,QAAA,IAlBD,WAAM,2BAAwB;4BACnC,IAQO,QAAA,IARD,WAAM,6BAA6B,aAAO;gCAC/C,IAGO,QAAA,IAHD,WAAM,qBAAkB;oCAC7B,IACY,sBAAA,IADD,UAAK,aAAY,UAAK,MAAK,WAAM;;gCAG7C,IAEO,QAAA,IAFD,WAAM,gBAAc;;4BAI3B,IAOO,QAAA,IAPD,WAAM,6BAA6B,aAAO;gCAC/C,IAEO,QAAA,IAFD,WAAM,sBAAmB;oCAC9B,IAA4D,sBAAA,IAAjD,UAAK,UAAS,UAAK,MAAK,WAAM;;gCAE1C,IAEO,QAAA,IAFD,WAAM,gBAAc;;;;+BAOjB,UAAA,KAAS,GAArB;wBAAA,IA+CO,QAAA,gBA/CgB,WAAM,cAAc,aAAK,KAAA;4BAAE,UAAA,KAAS,GAAA,KAAA;wBAAA;4BAC1D,IA6CO,QAAA,IA7CD,WAAM,aAAa,aAAK,cAAN,KAAA,CAAA,GAAW;gCAAA;6BAAA;gCAClC,IAEO,QAAA,IAFD,WAAM,gBAAc;gCAI1B,IA8Bc,eAAA,IA9BD,cAAA,IAAS,WAAM;oCAC3B,IAEO,QAAA,IAFD,WAAM,kBAAgB;oCAG5B,IAUO,QAAA,IAVD,WAAM,eAAY;wCAAC;wCAExB,IAEO,QAAA,IAFD,WAAM,eAAa;wCAElB;wCAEP,IAEO,QAAA,IAFD,WAAM,eAAa;wCAElB;;oCAGR,IAEO,QAAA,IAFD,WAAM,eAAa;oCAGzB,IAEO,QAAA,IAFD,WAAM,eAAa;oCAGzB,IAEO,QAAA,IAFD,WAAM,eAAa;oCAGzB,IAEO,QAAA,IAFD,WAAM,eAAa;oCAGzB,IAEO,QAAA,IAFD,WAAM,iBAAe;;gCAK5B,IAOO,QAAA,IAPD,WAAM,2BAAwB;oCACnC,IAEO,QAAA,IAFD,WAAM,oBAAoB,aAAO,kBAAiB;oCAGxD,IAEO,QAAA,IAFD,WAAM,mBAAmB,aAAO,iBAAgB"}
|