commit 15014e22aa08e16408dcbc1a2dd2039cafc37baf Author: 何江明 Date: Fri Feb 28 16:19:58 2025 +0800 首次提交 diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..35410ca --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml +# 基于编辑器的 HTTP 客户端请求 +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/hashmall-app.iml b/.idea/hashmall-app.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/hashmall-app.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..0548357 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..56c26cd --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/App.vue b/App.vue new file mode 100644 index 0000000..dbdd0cf --- /dev/null +++ b/App.vue @@ -0,0 +1,23 @@ + + + diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..c8f4bd2 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 DCloud + +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/README.md b/README.md new file mode 100644 index 0000000..7cf99eb --- /dev/null +++ b/README.md @@ -0,0 +1,15 @@ +# hello-i18n + +# en + +A demo project for uni-app globalization + +This template include uni-framework, manifest.json, pages.json, tabbar, Page, Component, API + + +# zh-hans + +uni-app 国际化演示 + +包含 uni-framework、manifest.json、pages.json、tabbar、页面、组件、API + diff --git a/changelog.md b/changelog.md new file mode 100644 index 0000000..346d0d9 --- /dev/null +++ b/changelog.md @@ -0,0 +1,8 @@ +## 1.0.2(2022-06-30) +- 新增 支持 ios 安全区 +## 1.0.1(2021-11-26) +- 新增 schema 国际化 (HBuilderX 3.3+) +- 修复 非 Android 平台切换语音无法实时变化的问题 +- 修复 设置某些语言下无法生效的问题 (HBuilderX 3.3+) +## 1.0.0(2021-10-20) +- 初始化 \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..1db6af3 --- /dev/null +++ b/index.html @@ -0,0 +1,20 @@ + + + + + + + + + + +
+ + + diff --git a/locale/en.json b/locale/en.json new file mode 100644 index 0000000..77d5805 --- /dev/null +++ b/locale/en.json @@ -0,0 +1,24 @@ +{ + "locale.auto": "System", + "locale.en": "English", + "locale.zh-hans": "简体中文", + "locale.zh-hant": "繁体中文", + "locale.ja": "日语", + "index.title": "Hello i18n", + "index.home": "Home", + "index.component": "Component", + "index.api": "API", + "index.schema": "Schema", + "index.demo": "uni-app globalization", + "index.demo-description": "Include uni-framework, manifest.json, pages.json, tabbar, Page, Component, API, Schema", + "index.detail": "Detail", + "index.language": "Language", + "index.language-info": "Settings", + "index.system-language": "System language", + "index.application-language": "Application language", + "index.language-change-confirm": "Applying this setting will restart the app", + "api.message": "Message", + "schema.name": "Name", + "schema.add": "Add", + "schema.add-success": "Add success" +} diff --git a/locale/index.js b/locale/index.js new file mode 100644 index 0000000..1ea674e --- /dev/null +++ b/locale/index.js @@ -0,0 +1,10 @@ +import en from './en.json' +import zhHans from './zh-Hans.json' +import zhHant from './zh-Hant.json' +import ja from './ja.json' +export default { + en, + 'zh-Hans': zhHans, + 'zh-Hant': zhHant, + ja +} diff --git a/locale/ja.json b/locale/ja.json new file mode 100644 index 0000000..b2fa1b8 --- /dev/null +++ b/locale/ja.json @@ -0,0 +1,23 @@ +{ + "locale.auto": "システム", + "locale.en": "英語", + "locale.zh-hans": "简体中文", + "locale.zh-hant": "繁体中文", + "locale.ja": "日语", + "index.title": "Hello i18n", + "index.home": "ホーム", + "index.component": "コンポーネント", + "index.api": "API", + "index.schema": "Schema", + "index.demo": "uni-app globalization", + "index.demo-description": "ユニフレームワーク、manifest.json、pages.json、タブバー、ページ、コンポーネント、APIを含める、Schema", + "index.detail": "詳細", + "index.language": "言語", + "index.language-info": "設定", + "index.system-language": "システム言語", + "index.application-language": "アプリケーション言語", + "index.language-change-confirm": "この設定を適用すると、アプリが再起動します", + "api.message": "メッセージ", + "schema.add": "追加", + "schema.add-success": "成功を追加" +} diff --git a/locale/uni-app.ja.json b/locale/uni-app.ja.json new file mode 100644 index 0000000..41cef76 --- /dev/null +++ b/locale/uni-app.ja.json @@ -0,0 +1,36 @@ +{ + "common": { + "uni.app.quit": "もう一度押すと、アプリケーションが終了します", + "uni.async.error": "サーバーへの接続がタイムアウトしました。画面をクリックして再試行してください", + "uni.showActionSheet.cancel": "キャンセル", + "uni.showToast.unpaired": "使用するには、showToastとhideToastをペアにする必要があることに注意してください", + "uni.showLoading.unpaired": "使用するには、showLoadingとhideLoadingをペアにする必要があることに注意してください", + "uni.showModal.cancel": "キャンセル", + "uni.showModal.confirm": "OK", + "uni.chooseImage.cancel": "キャンセル", + "uni.chooseImage.sourceType.album": "アルバムから選択", + "uni.chooseImage.sourceType.camera": "カメラ", + "uni.chooseVideo.cancel": "キャンセル", + "uni.chooseVideo.sourceType.album": "アルバムから選択", + "uni.chooseVideo.sourceType.camera": "カメラ", + "uni.previewImage.cancel": "キャンセル", + "uni.previewImage.button.save": "画像を保存", + "uni.previewImage.save.success": "画像をアルバムに正常に保存します", + "uni.previewImage.save.fail": "画像をアルバムに保存できませんでした", + "uni.setClipboardData.success": "コンテンツがコピーされました", + "uni.scanCode.title": "スキャンコード", + "uni.scanCode.album": "アルバム", + "uni.scanCode.fail": "認識に失敗しました", + "uni.scanCode.flash.on": "タッチして点灯", + "uni.scanCode.flash.off": "タップして閉じる", + "uni.startSoterAuthentication.authContent": "指紋認識...", + "uni.picker.done": "完了", + "uni.picker.cancel": "キャンセル", + "uni.video.danmu": "「弾幕」", + "uni.video.volume": "ボリューム", + "uni.button.feedback.title": "質問のフィードバック", + "uni.button.feedback.send": "送信" + }, + "ios": {}, + "android": {} +} diff --git a/locale/zh-Hans.json b/locale/zh-Hans.json new file mode 100644 index 0000000..19bbdb3 --- /dev/null +++ b/locale/zh-Hans.json @@ -0,0 +1,24 @@ +{ + "locale.auto": "系统", + "locale.en": "English", + "locale.zh-hans": "简体中文", + "locale.zh-hant": "繁体中文", + "locale.ja": "日语", + "index.title": "Hello i18n", + "index.home": "主页", + "index.component": "组件", + "index.api": "API", + "index.schema": "Schema", + "index.demo": "uni-app 国际化演示", + "index.demo-description": "包含 uni-framework、manifest.json、pages.json、tabbar、页面、组件、API、Schema", + "index.detail": "详情", + "index.language": "语言", + "index.language-info": "语言信息", + "index.system-language": "系统语言", + "index.application-language": "应用语言", + "index.language-change-confirm": "应用此设置将重启App", + "api.message": "提示", + "schema.name": "姓名", + "schema.add": "新增", + "schema.add-success": "新增成功" +} diff --git a/locale/zh-Hant.json b/locale/zh-Hant.json new file mode 100644 index 0000000..f287717 --- /dev/null +++ b/locale/zh-Hant.json @@ -0,0 +1,24 @@ +{ + "locale.auto": "系統", + "locale.en": "English", + "locale.zh-hans": "简体中文", + "locale.zh-hant": "繁體中文", + "locale.ja": "日语", + "index.title": "Hello i18n", + "index.home": "主頁", + "index.component": "組件", + "index.api": "API", + "index.schema": "Schema", + "index.demo": "uni-app 國際化演示", + "index.demo-description": "包含 uni-framework、manifest.json、pages.json、tabbar、頁面、組件、API、Schema", + "index.detail": "詳情", + "index.language": "語言", + "index.language-info": "語言信息", + "index.system-language": "系統語言", + "index.application-language": "應用語言", + "index.language-change-confirm": "應用此設置將重啟App", + "api.message": "提示", + "schema.name": "姓名", + "schema.add": "新增", + "schema.add-success": "新增成功" +} diff --git a/main.js b/main.js new file mode 100644 index 0000000..abf9c83 --- /dev/null +++ b/main.js @@ -0,0 +1,34 @@ +import App from './App' +import messages from './locale/index' + +let i18nConfig = { + locale: uni.getLocale(), + messages +} + +// #ifndef VUE3 +import Vue from 'vue' +import VueI18n from 'vue-i18n' +Vue.use(VueI18n) +const i18n = new VueI18n(i18nConfig) +Vue.config.productionTip = false +App.mpType = 'app' +const app = new Vue({ + i18n, + ...App +}) +app.$mount() +// #endif + +// #ifdef VUE3 +import { createSSRApp } from 'vue' +import { createI18n } from 'vue-i18n' +const i18n = createI18n(i18nConfig) +export function createApp() { + const app = createSSRApp(App) + app.use(i18n) + return { + app + } +} +// #endif diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..d57247f --- /dev/null +++ b/manifest.json @@ -0,0 +1,105 @@ +{ + "name" : "哈希优品", + "appid" : "__UNI__DA4D660", + "description" : "哈希优品是一款集线上商城、线下联盟商家的DAO聚合商城;通过“有趣”“有利”“有希望”的卖货玩法,吸引消费者、推广者、商家、投资人参与生态,共同打造共创共享的全球产业生态。", + "versionName" : "1.0.1", + "versionCode" : "100", + "transformPx" : false, + /* 5+App特有相关 */ + "app-plus" : { + "name" : "哈希优品", + "usingComponents" : true, + "nvueStyleCompiler" : "uni-app", + "compilerVersion" : 3, + "splashscreen" : { + "alwaysShowBeforeRender" : true, + "waiting" : true, + "autoclose" : true, + "delay" : 0 + }, + /* 模块配置 */ + "modules" : {}, + /* 应用发布信息 */ + "distribute" : { + /* android打包配置 */ + "android" : { + "permissions" : [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ] + }, + /* ios打包配置 */ + "ios" : {}, + /* SDK配置 */ + "sdkConfigs" : {}, + "icons" : { + "android" : { + "hdpi" : "unpackage/res/icons/72x72.png", + "xhdpi" : "unpackage/res/icons/96x96.png", + "xxhdpi" : "unpackage/res/icons/144x144.png", + "xxxhdpi" : "unpackage/res/icons/192x192.png" + }, + "ios" : { + "appstore" : "unpackage/res/icons/1024x1024.png", + "ipad" : { + "app" : "unpackage/res/icons/76x76.png", + "app@2x" : "unpackage/res/icons/152x152.png", + "notification" : "unpackage/res/icons/20x20.png", + "notification@2x" : "unpackage/res/icons/40x40.png", + "proapp@2x" : "unpackage/res/icons/167x167.png", + "settings" : "unpackage/res/icons/29x29.png", + "settings@2x" : "unpackage/res/icons/58x58.png", + "spotlight" : "unpackage/res/icons/40x40.png", + "spotlight@2x" : "unpackage/res/icons/80x80.png" + }, + "iphone" : { + "app@2x" : "unpackage/res/icons/120x120.png", + "app@3x" : "unpackage/res/icons/180x180.png", + "notification@2x" : "unpackage/res/icons/40x40.png", + "notification@3x" : "unpackage/res/icons/60x60.png", + "settings@2x" : "unpackage/res/icons/58x58.png", + "settings@3x" : "unpackage/res/icons/87x87.png", + "spotlight@2x" : "unpackage/res/icons/80x80.png", + "spotlight@3x" : "unpackage/res/icons/120x120.png" + } + } + } + } + }, + /* 快应用特有相关 */ + "quickapp" : {}, + /* 小程序特有相关 */ + "mp-weixin" : { + "appid" : "", + "setting" : { + "urlCheck" : false + }, + "usingComponents" : true + }, + "mp-alipay" : { + "usingComponents" : true + }, + "mp-baidu" : { + "usingComponents" : true + }, + "mp-toutiao" : { + "usingComponents" : true + }, + "uniStatistics" : { + "enable" : false + }, + "vueVersion" : "3" +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..b4e8cd5 --- /dev/null +++ b/package.json @@ -0,0 +1,79 @@ +{ + "id": "uni-hello-i18n", + "name": "Hello i18n", + "displayName": "hello-i18n 示例工程", + "version": "1.0.2", + "description": "uni-app 国际化演示", + "keywords": [ + "i18n", + "hello-i18n", + "多语言" +], + "dcloudext": { + "category": [ + "前端页面模板", + "uni-app前端项目模板" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "" +}, +"repository": "", +"uni_modules": { + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "u", + "app-nvue": "u" + }, + "H5-mobile": { + "Safari": "u", + "Android Browser": "u", + "微信浏览器(Android)": "u", + "QQ浏览器(Android)": "u" + }, + "H5-pc": { + "Chrome": "u", + "IE": "u", + "Edge": "u", + "Firefox": "u", + "Safari": "u" + }, + "小程序": { + "微信": "u", + "阿里": "u", + "百度": "u", + "字节跳动": "u", + "QQ": "u", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "u", + "vue3": "u" + } + } + } +} +} \ No newline at end of file diff --git a/pages.json b/pages.json new file mode 100644 index 0000000..5cef2ea --- /dev/null +++ b/pages.json @@ -0,0 +1,55 @@ +{ + "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages + { + "path": "pages/index/index", + "style": { + "navigationBarTitleText": "%index.title%" + } + }, { + "path": "pages/component/component", + "style": { + "navigationBarTitleText": "%index.component%", + "enablePullDownRefresh": false + } + }, { + "path": "pages/api/api", + "style": { + "navigationBarTitleText": "%index.api%", + "enablePullDownRefresh": false + } + }, { + "path": "pages/schema/schema", + "style": { + "navigationBarTitleText": "%index.schema%", + "enablePullDownRefresh": false + } + } + ], + "tabBar": { + "color": "#7A7E83", + "selectedColor": "#007AFF", + "borderStyle": "black", + "backgroundColor": "#F8F8F8", + "list": [{ + "pagePath": "pages/index/index", + "text": "%index.home%" + }, + { + "pagePath": "pages/component/component", + "text": "%index.component%" + }, { + "pagePath": "pages/api/api", + "text": "%index.api%" + }, { + "pagePath": "pages/schema/schema", + "text": "%index.schema%" + } + ] + }, + "globalStyle": { + "navigationBarTextStyle": "black", + "navigationBarTitleText": "uni-app", + "navigationBarBackgroundColor": "#F8F8F8", + "backgroundColor": "#F8F8F8" + } +} diff --git a/pages/api/api.vue b/pages/api/api.vue new file mode 100644 index 0000000..0389bce --- /dev/null +++ b/pages/api/api.vue @@ -0,0 +1,27 @@ + + + + + diff --git a/pages/component/component.vue b/pages/component/component.vue new file mode 100644 index 0000000..151b350 --- /dev/null +++ b/pages/component/component.vue @@ -0,0 +1,22 @@ + + + + + diff --git a/pages/index/index.vue b/pages/index/index.vue new file mode 100644 index 0000000..48fa673 --- /dev/null +++ b/pages/index/index.vue @@ -0,0 +1,151 @@ + + + + + diff --git a/pages/schema/schema.vue b/pages/schema/schema.vue new file mode 100644 index 0000000..5091df4 --- /dev/null +++ b/pages/schema/schema.vue @@ -0,0 +1,48 @@ + + + + + diff --git a/static/logo.png b/static/logo.png new file mode 100644 index 0000000..b5771e2 Binary files /dev/null and b/static/logo.png differ diff --git a/uni.scss b/uni.scss new file mode 100644 index 0000000..a05adb4 --- /dev/null +++ b/uni.scss @@ -0,0 +1,76 @@ +/** + * 这里是uni-app内置的常用样式变量 + * + * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 + * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App + * + */ + +/** + * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 + * + * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 + */ + +/* 颜色变量 */ + +/* 行为相关颜色 */ +$uni-color-primary: #007aff; +$uni-color-success: #4cd964; +$uni-color-warning: #f0ad4e; +$uni-color-error: #dd524d; + +/* 文字基本颜色 */ +$uni-text-color:#333;//基本色 +$uni-text-color-inverse:#fff;//反色 +$uni-text-color-grey:#999;//辅助灰色,如加载更多的提示信息 +$uni-text-color-placeholder: #808080; +$uni-text-color-disable:#c0c0c0; + +/* 背景颜色 */ +$uni-bg-color:#ffffff; +$uni-bg-color-grey:#f8f8f8; +$uni-bg-color-hover:#f1f1f1;//点击状态颜色 +$uni-bg-color-mask:rgba(0, 0, 0, 0.4);//遮罩颜色 + +/* 边框颜色 */ +$uni-border-color:#c8c7cc; + +/* 尺寸变量 */ + +/* 文字尺寸 */ +$uni-font-size-sm:12px; +$uni-font-size-base:14px; +$uni-font-size-lg:16; + +/* 图片尺寸 */ +$uni-img-size-sm:20px; +$uni-img-size-base:26px; +$uni-img-size-lg:40px; + +/* Border Radius */ +$uni-border-radius-sm: 2px; +$uni-border-radius-base: 3px; +$uni-border-radius-lg: 6px; +$uni-border-radius-circle: 50%; + +/* 水平间距 */ +$uni-spacing-row-sm: 5px; +$uni-spacing-row-base: 10px; +$uni-spacing-row-lg: 15px; + +/* 垂直间距 */ +$uni-spacing-col-sm: 4px; +$uni-spacing-col-base: 8px; +$uni-spacing-col-lg: 12px; + +/* 透明度 */ +$uni-opacity-disabled: 0.3; // 组件禁用态的透明度 + +/* 文章场景相关 */ +$uni-color-title: #2C405A; // 文章标题颜色 +$uni-font-size-title:20px; +$uni-color-subtitle: #555555; // 二级标题颜色 +$uni-font-size-subtitle:26px; +$uni-color-paragraph: #3F536E; // 文章段落颜色 +$uni-font-size-paragraph:15px; diff --git a/uniCloud-aliyun/database/hello.schema.json b/uniCloud-aliyun/database/hello.schema.json new file mode 100644 index 0000000..9f64f33 --- /dev/null +++ b/uniCloud-aliyun/database/hello.schema.json @@ -0,0 +1,27 @@ +// 文档教程: https://uniapp.dcloud.net.cn/uniCloud/schema +{ + "bsonType": "object", + "required": ["name"], + "permission": { + "read": true, + "create": true, + "update": true, + "delete": true + }, + "properties": { + "_id": { + "description": "ID" + }, + "name": { + "bsonType": "string", + "label": "%name%", + "minLength": 1, + "maxLength": 8, + "errorMessage": { + "format": "{label}%name.format%", + "minLength": "{label}%name.minLength%", + "maxLength": "{label}%name.maxLength%" + } + } + } +} diff --git a/uniCloud-aliyun/database/locale/hello/en.json b/uniCloud-aliyun/database/locale/hello/en.json new file mode 100644 index 0000000..7beffcf --- /dev/null +++ b/uniCloud-aliyun/database/locale/hello/en.json @@ -0,0 +1,6 @@ +{ + "name": "Name", + "name.format": " invalid format", + "name.minLength": "{label} length cannot be less than {{minLength}}", + "name.maxLength": "{label} length cannot exceed {{maxLength}}" +} diff --git a/uniCloud-aliyun/database/locale/hello/zh-Hans.json b/uniCloud-aliyun/database/locale/hello/zh-Hans.json new file mode 100644 index 0000000..92fc8a3 --- /dev/null +++ b/uniCloud-aliyun/database/locale/hello/zh-Hans.json @@ -0,0 +1,6 @@ +{ + "name": "姓名", + "name.format": "格式无效", + "name.minLength": "{label}不能小于{{minLength}}个字符", + "name.maxLength": "{label}不能大于{{maxLength}}个字符" +} diff --git a/uni_modules/no-data/changelog.md b/uni_modules/no-data/changelog.md new file mode 100644 index 0000000..e69de29 diff --git a/uni_modules/no-data/components/no-data/i18n/en.json b/uni_modules/no-data/components/no-data/i18n/en.json new file mode 100644 index 0000000..249bc85 --- /dev/null +++ b/uni_modules/no-data/components/no-data/i18n/en.json @@ -0,0 +1,3 @@ +{ + "no-data.title": "No Data" +} diff --git a/uni_modules/no-data/components/no-data/i18n/index.js b/uni_modules/no-data/components/no-data/i18n/index.js new file mode 100644 index 0000000..f5000b1 --- /dev/null +++ b/uni_modules/no-data/components/no-data/i18n/index.js @@ -0,0 +1,10 @@ +import en from './en.json' +import zhHans from './zh-Hans.json' +import zhHant from './zh-Hant.json' +import ja from './ja.json' +export default { + en, + 'zh-Hans': zhHans, + 'zh-Hant': zhHant, + ja +} diff --git a/uni_modules/no-data/components/no-data/i18n/ja.json b/uni_modules/no-data/components/no-data/i18n/ja.json new file mode 100644 index 0000000..fca47b6 --- /dev/null +++ b/uni_modules/no-data/components/no-data/i18n/ja.json @@ -0,0 +1,3 @@ +{ + "no-data.title": "データなし" +} diff --git a/uni_modules/no-data/components/no-data/i18n/zh-Hans.json b/uni_modules/no-data/components/no-data/i18n/zh-Hans.json new file mode 100644 index 0000000..dd3b343 --- /dev/null +++ b/uni_modules/no-data/components/no-data/i18n/zh-Hans.json @@ -0,0 +1,3 @@ +{ + "no-data.title": "无数据" +} diff --git a/uni_modules/no-data/components/no-data/i18n/zh-Hant.json b/uni_modules/no-data/components/no-data/i18n/zh-Hant.json new file mode 100644 index 0000000..eb758cd --- /dev/null +++ b/uni_modules/no-data/components/no-data/i18n/zh-Hant.json @@ -0,0 +1,3 @@ +{ + "no-data.title": "無數據" +} diff --git a/uni_modules/no-data/components/no-data/no-data.vue b/uni_modules/no-data/components/no-data/no-data.vue new file mode 100644 index 0000000..8e16bfe --- /dev/null +++ b/uni_modules/no-data/components/no-data/no-data.vue @@ -0,0 +1,44 @@ + + + + diff --git a/uni_modules/no-data/package.json b/uni_modules/no-data/package.json new file mode 100644 index 0000000..284d2ef --- /dev/null +++ b/uni_modules/no-data/package.json @@ -0,0 +1,80 @@ +{ + "id": "no-data", + "displayName": "no-data", + "version": "1.0.0", + "description": "no-data", + "keywords": [ + "no-data" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "", + "data": "", + "permissions": "" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "u", + "aliyun": "u" + }, + "client": { + "Vue": { + "vue2": "u", + "vue3": "u" + }, + "App": { + "app-vue": "u", + "app-nvue": "u" + }, + "H5-mobile": { + "Safari": "u", + "Android Browser": "u", + "微信浏览器(Android)": "u", + "QQ浏览器(Android)": "u" + }, + "H5-pc": { + "Chrome": "u", + "IE": "u", + "Edge": "u", + "Firefox": "u", + "Safari": "u" + }, + "小程序": { + "微信": "u", + "阿里": "u", + "百度": "u", + "字节跳动": "u", + "QQ": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/no-data/readme.md b/uni_modules/no-data/readme.md new file mode 100644 index 0000000..f6364f2 --- /dev/null +++ b/uni_modules/no-data/readme.md @@ -0,0 +1 @@ +# no-data \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/app.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/app.js.map new file mode 100644 index 0000000..22ea847 --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/app.js.map @@ -0,0 +1 @@ +{"version":3,"file":"app.js","sources":["App.vue"],"sourcesContent":["\n\n\n"],"names":["uni"],"mappings":";;;;;;;;;;AACE,MAAK,YAAU;AAAA,EACb,UAAU,WAAW;AACnBA,kBAAAA,MAAA,MAAA,OAAA,gBAAY,YAAY;AAAA,EACzB;AAAA,EACD,QAAQ,WAAW;AACjBA,kBAAAA,mCAAY,UAAU;AAAA,EACvB;AAAA,EACD,QAAQ,WAAW;AACjBA,kBAAAA,oCAAY,UAAU;AAAA,EACxB;AACF;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map new file mode 100644 index 0000000..dfa1d49 --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map @@ -0,0 +1 @@ +{"version":3,"file":"vendor.js","sources":["D:/Tool/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/shared/dist/shared.esm-bundler.js","D:/Tool/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-i18n/dist/uni-i18n.es.js","D:/Tool/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-shared/dist/uni-shared.es.js","D:/Tool/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-vue/dist/vue.runtime.esm.js","D:/Tool/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-weixin/dist/uni.api.esm.js","D:/Tool/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-console/dist/index.esm.js","D:/Tool/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-weixin/dist/uni.mp.esm.js","D:/Tool/HBuilderX/plugins/uniapp-cli-vite/node_modules/@intlify/shared/dist/shared.esm-bundler.js","D:/Tool/HBuilderX/plugins/uniapp-cli-vite/node_modules/@intlify/message-resolver/dist/message-resolver.esm-bundler.js","D:/Tool/HBuilderX/plugins/uniapp-cli-vite/node_modules/@intlify/runtime/dist/runtime.esm-bundler.js","D:/Tool/HBuilderX/plugins/uniapp-cli-vite/node_modules/@intlify/message-compiler/dist/message-compiler.esm-bundler.js","D:/Tool/HBuilderX/plugins/uniapp-cli-vite/node_modules/@intlify/devtools-if/dist/devtools-if.esm-bundler.js","D:/Tool/HBuilderX/plugins/uniapp-cli-vite/node_modules/@intlify/core-base/dist/core-base.esm-bundler.js","D:/Tool/HBuilderX/plugins/uniapp-cli-vite/node_modules/@intlify/vue-devtools/dist/vue-devtools.esm-bundler.js","D:/Tool/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-cli-shared/lib/vue-i18n/dist/vue-i18n.runtime.esm-bundler.js","D:/Tool/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-cloud/dist/uni-cloud.es.js"],"sourcesContent":["/**\r\n* @vue/shared v3.4.21\r\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\r\n* @license MIT\r\n**/\r\nfunction makeMap(str, expectsLowerCase) {\r\n const set = new Set(str.split(\",\"));\r\n return expectsLowerCase ? (val) => set.has(val.toLowerCase()) : (val) => set.has(val);\r\n}\r\n\r\nconst EMPTY_OBJ = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze({}) : {};\r\nconst EMPTY_ARR = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze([]) : [];\r\nconst NOOP = () => {\r\n};\r\nconst NO = () => false;\r\nconst isOn = (key) => key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 && // uppercase letter\r\n(key.charCodeAt(2) > 122 || key.charCodeAt(2) < 97);\r\nconst isModelListener = (key) => key.startsWith(\"onUpdate:\");\r\nconst extend = Object.assign;\r\nconst remove = (arr, el) => {\r\n const i = arr.indexOf(el);\r\n if (i > -1) {\r\n arr.splice(i, 1);\r\n }\r\n};\r\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\r\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\r\nconst isArray = Array.isArray;\r\nconst isMap = (val) => toTypeString(val) === \"[object Map]\";\r\nconst isSet = (val) => toTypeString(val) === \"[object Set]\";\r\nconst isDate = (val) => toTypeString(val) === \"[object Date]\";\r\nconst isRegExp = (val) => toTypeString(val) === \"[object RegExp]\";\r\nconst isFunction = (val) => typeof val === \"function\";\r\nconst isString = (val) => typeof val === \"string\";\r\nconst isSymbol = (val) => typeof val === \"symbol\";\r\nconst isObject = (val) => val !== null && typeof val === \"object\";\r\nconst isPromise = (val) => {\r\n return (isObject(val) || isFunction(val)) && isFunction(val.then) && isFunction(val.catch);\r\n};\r\nconst objectToString = Object.prototype.toString;\r\nconst toTypeString = (value) => objectToString.call(value);\r\nconst toRawType = (value) => {\r\n return toTypeString(value).slice(8, -1);\r\n};\r\nconst isPlainObject = (val) => toTypeString(val) === \"[object Object]\";\r\nconst isIntegerKey = (key) => isString(key) && key !== \"NaN\" && key[0] !== \"-\" && \"\" + parseInt(key, 10) === key;\r\nconst isReservedProp = /* @__PURE__ */ makeMap(\r\n // the leading comma is intentional so empty string \"\" is also included\r\n \",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted\"\r\n);\r\nconst isBuiltInDirective = /* @__PURE__ */ makeMap(\r\n \"bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo\"\r\n);\r\nconst cacheStringFunction = (fn) => {\r\n const cache = /* @__PURE__ */ Object.create(null);\r\n return (str) => {\r\n const hit = cache[str];\r\n return hit || (cache[str] = fn(str));\r\n };\r\n};\r\nconst camelizeRE = /-(\\w)/g;\r\nconst camelize = cacheStringFunction((str) => {\r\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\r\n});\r\nconst hyphenateRE = /\\B([A-Z])/g;\r\nconst hyphenate = cacheStringFunction(\r\n (str) => str.replace(hyphenateRE, \"-$1\").toLowerCase()\r\n);\r\nconst capitalize = cacheStringFunction((str) => {\r\n return str.charAt(0).toUpperCase() + str.slice(1);\r\n});\r\nconst toHandlerKey = cacheStringFunction((str) => {\r\n const s = str ? `on${capitalize(str)}` : ``;\r\n return s;\r\n});\r\nconst hasChanged = (value, oldValue) => !Object.is(value, oldValue);\r\nconst invokeArrayFns = (fns, arg) => {\r\n for (let i = 0; i < fns.length; i++) {\r\n fns[i](arg);\r\n }\r\n};\r\nconst def = (obj, key, value) => {\r\n Object.defineProperty(obj, key, {\r\n configurable: true,\r\n enumerable: false,\r\n value\r\n });\r\n};\r\nconst looseToNumber = (val) => {\r\n const n = parseFloat(val);\r\n return isNaN(n) ? val : n;\r\n};\r\nconst toNumber = (val) => {\r\n const n = isString(val) ? Number(val) : NaN;\r\n return isNaN(n) ? val : n;\r\n};\r\nlet _globalThis;\r\nconst getGlobalThis = () => {\r\n return _globalThis || (_globalThis = typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : {});\r\n};\r\nconst identRE = /^[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/;\r\nfunction genPropsAccessExp(name) {\r\n return identRE.test(name) ? `__props.${name}` : `__props[${JSON.stringify(name)}]`;\r\n}\r\n\r\nconst PatchFlags = {\r\n \"TEXT\": 1,\r\n \"1\": \"TEXT\",\r\n \"CLASS\": 2,\r\n \"2\": \"CLASS\",\r\n \"STYLE\": 4,\r\n \"4\": \"STYLE\",\r\n \"PROPS\": 8,\r\n \"8\": \"PROPS\",\r\n \"FULL_PROPS\": 16,\r\n \"16\": \"FULL_PROPS\",\r\n \"NEED_HYDRATION\": 32,\r\n \"32\": \"NEED_HYDRATION\",\r\n \"STABLE_FRAGMENT\": 64,\r\n \"64\": \"STABLE_FRAGMENT\",\r\n \"KEYED_FRAGMENT\": 128,\r\n \"128\": \"KEYED_FRAGMENT\",\r\n \"UNKEYED_FRAGMENT\": 256,\r\n \"256\": \"UNKEYED_FRAGMENT\",\r\n \"NEED_PATCH\": 512,\r\n \"512\": \"NEED_PATCH\",\r\n \"DYNAMIC_SLOTS\": 1024,\r\n \"1024\": \"DYNAMIC_SLOTS\",\r\n \"DEV_ROOT_FRAGMENT\": 2048,\r\n \"2048\": \"DEV_ROOT_FRAGMENT\",\r\n \"HOISTED\": -1,\r\n \"-1\": \"HOISTED\",\r\n \"BAIL\": -2,\r\n \"-2\": \"BAIL\"\r\n};\r\nconst PatchFlagNames = {\r\n [1]: `TEXT`,\r\n [2]: `CLASS`,\r\n [4]: `STYLE`,\r\n [8]: `PROPS`,\r\n [16]: `FULL_PROPS`,\r\n [32]: `NEED_HYDRATION`,\r\n [64]: `STABLE_FRAGMENT`,\r\n [128]: `KEYED_FRAGMENT`,\r\n [256]: `UNKEYED_FRAGMENT`,\r\n [512]: `NEED_PATCH`,\r\n [1024]: `DYNAMIC_SLOTS`,\r\n [2048]: `DEV_ROOT_FRAGMENT`,\r\n [-1]: `HOISTED`,\r\n [-2]: `BAIL`\r\n};\r\n\r\nconst ShapeFlags = {\r\n \"ELEMENT\": 1,\r\n \"1\": \"ELEMENT\",\r\n \"FUNCTIONAL_COMPONENT\": 2,\r\n \"2\": \"FUNCTIONAL_COMPONENT\",\r\n \"STATEFUL_COMPONENT\": 4,\r\n \"4\": \"STATEFUL_COMPONENT\",\r\n \"TEXT_CHILDREN\": 8,\r\n \"8\": \"TEXT_CHILDREN\",\r\n \"ARRAY_CHILDREN\": 16,\r\n \"16\": \"ARRAY_CHILDREN\",\r\n \"SLOTS_CHILDREN\": 32,\r\n \"32\": \"SLOTS_CHILDREN\",\r\n \"TELEPORT\": 64,\r\n \"64\": \"TELEPORT\",\r\n \"SUSPENSE\": 128,\r\n \"128\": \"SUSPENSE\",\r\n \"COMPONENT_SHOULD_KEEP_ALIVE\": 256,\r\n \"256\": \"COMPONENT_SHOULD_KEEP_ALIVE\",\r\n \"COMPONENT_KEPT_ALIVE\": 512,\r\n \"512\": \"COMPONENT_KEPT_ALIVE\",\r\n \"COMPONENT\": 6,\r\n \"6\": \"COMPONENT\"\r\n};\r\n\r\nconst SlotFlags = {\r\n \"STABLE\": 1,\r\n \"1\": \"STABLE\",\r\n \"DYNAMIC\": 2,\r\n \"2\": \"DYNAMIC\",\r\n \"FORWARDED\": 3,\r\n \"3\": \"FORWARDED\"\r\n};\r\nconst slotFlagsText = {\r\n [1]: \"STABLE\",\r\n [2]: \"DYNAMIC\",\r\n [3]: \"FORWARDED\"\r\n};\r\n\r\nconst GLOBALS_ALLOWED = \"Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error\";\r\nconst isGloballyAllowed = /* @__PURE__ */ makeMap(GLOBALS_ALLOWED);\r\nconst isGloballyWhitelisted = isGloballyAllowed;\r\n\r\nconst range = 2;\r\nfunction generateCodeFrame(source, start = 0, end = source.length) {\r\n let lines = source.split(/(\\r?\\n)/);\r\n const newlineSequences = lines.filter((_, idx) => idx % 2 === 1);\r\n lines = lines.filter((_, idx) => idx % 2 === 0);\r\n let count = 0;\r\n const res = [];\r\n for (let i = 0; i < lines.length; i++) {\r\n count += lines[i].length + (newlineSequences[i] && newlineSequences[i].length || 0);\r\n if (count >= start) {\r\n for (let j = i - range; j <= i + range || end > count; j++) {\r\n if (j < 0 || j >= lines.length)\r\n continue;\r\n const line = j + 1;\r\n res.push(\r\n `${line}${\" \".repeat(Math.max(3 - String(line).length, 0))}| ${lines[j]}`\r\n );\r\n const lineLength = lines[j].length;\r\n const newLineSeqLength = newlineSequences[j] && newlineSequences[j].length || 0;\r\n if (j === i) {\r\n const pad = start - (count - (lineLength + newLineSeqLength));\r\n const length = Math.max(\r\n 1,\r\n end > count ? lineLength - pad : end - start\r\n );\r\n res.push(` | ` + \" \".repeat(pad) + \"^\".repeat(length));\r\n } else if (j > i) {\r\n if (end > count) {\r\n const length = Math.max(Math.min(end - count, lineLength), 1);\r\n res.push(` | ` + \"^\".repeat(length));\r\n }\r\n count += lineLength + newLineSeqLength;\r\n }\r\n }\r\n break;\r\n }\r\n }\r\n return res.join(\"\\n\");\r\n}\r\n\r\nfunction normalizeStyle(value) {\r\n if (isArray(value)) {\r\n const res = {};\r\n for (let i = 0; i < value.length; i++) {\r\n const item = value[i];\r\n const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item);\r\n if (normalized) {\r\n for (const key in normalized) {\r\n res[key] = normalized[key];\r\n }\r\n }\r\n }\r\n return res;\r\n } else if (isString(value) || isObject(value)) {\r\n return value;\r\n }\r\n}\r\nconst listDelimiterRE = /;(?![^(]*\\))/g;\r\nconst propertyDelimiterRE = /:([^]+)/;\r\nconst styleCommentRE = /\\/\\*[^]*?\\*\\//g;\r\nfunction parseStringStyle(cssText) {\r\n const ret = {};\r\n cssText.replace(styleCommentRE, \"\").split(listDelimiterRE).forEach((item) => {\r\n if (item) {\r\n const tmp = item.split(propertyDelimiterRE);\r\n tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim());\r\n }\r\n });\r\n return ret;\r\n}\r\nfunction stringifyStyle(styles) {\r\n let ret = \"\";\r\n if (!styles || isString(styles)) {\r\n return ret;\r\n }\r\n for (const key in styles) {\r\n const value = styles[key];\r\n const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key);\r\n if (isString(value) || typeof value === \"number\") {\r\n ret += `${normalizedKey}:${value};`;\r\n }\r\n }\r\n return ret;\r\n}\r\nfunction normalizeClass(value) {\r\n let res = \"\";\r\n if (isString(value)) {\r\n res = value;\r\n } else if (isArray(value)) {\r\n for (let i = 0; i < value.length; i++) {\r\n const normalized = normalizeClass(value[i]);\r\n if (normalized) {\r\n res += normalized + \" \";\r\n }\r\n }\r\n } else if (isObject(value)) {\r\n for (const name in value) {\r\n if (value[name]) {\r\n res += name + \" \";\r\n }\r\n }\r\n }\r\n return res.trim();\r\n}\r\nfunction normalizeProps(props) {\r\n if (!props)\r\n return null;\r\n let { class: klass, style } = props;\r\n if (klass && !isString(klass)) {\r\n props.class = normalizeClass(klass);\r\n }\r\n if (style) {\r\n props.style = normalizeStyle(style);\r\n }\r\n return props;\r\n}\r\n\r\nconst HTML_TAGS = \"html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot\";\r\nconst SVG_TAGS = \"svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view\";\r\nconst MATH_TAGS = \"annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics\";\r\nconst VOID_TAGS = \"area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr\";\r\nconst isHTMLTag = /* @__PURE__ */ makeMap(HTML_TAGS);\r\nconst isSVGTag = /* @__PURE__ */ makeMap(SVG_TAGS);\r\nconst isMathMLTag = /* @__PURE__ */ makeMap(MATH_TAGS);\r\nconst isVoidTag = /* @__PURE__ */ makeMap(VOID_TAGS);\r\n\r\nconst specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;\r\nconst isSpecialBooleanAttr = /* @__PURE__ */ makeMap(specialBooleanAttrs);\r\nconst isBooleanAttr = /* @__PURE__ */ makeMap(\r\n specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected`\r\n);\r\nfunction includeBooleanAttr(value) {\r\n return !!value || value === \"\";\r\n}\r\nconst unsafeAttrCharRE = /[>/=\"'\\u0009\\u000a\\u000c\\u0020]/;\r\nconst attrValidationCache = {};\r\nfunction isSSRSafeAttrName(name) {\r\n if (attrValidationCache.hasOwnProperty(name)) {\r\n return attrValidationCache[name];\r\n }\r\n const isUnsafe = unsafeAttrCharRE.test(name);\r\n if (isUnsafe) {\r\n console.error(`unsafe attribute name: ${name}`);\r\n }\r\n return attrValidationCache[name] = !isUnsafe;\r\n}\r\nconst propsToAttrMap = {\r\n acceptCharset: \"accept-charset\",\r\n className: \"class\",\r\n htmlFor: \"for\",\r\n httpEquiv: \"http-equiv\"\r\n};\r\nconst isKnownHtmlAttr = /* @__PURE__ */ makeMap(\r\n `accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap`\r\n);\r\nconst isKnownSvgAttr = /* @__PURE__ */ makeMap(\r\n `xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan`\r\n);\r\nfunction isRenderableAttrValue(value) {\r\n if (value == null) {\r\n return false;\r\n }\r\n const type = typeof value;\r\n return type === \"string\" || type === \"number\" || type === \"boolean\";\r\n}\r\n\r\nconst escapeRE = /[\"'&<>]/;\r\nfunction escapeHtml(string) {\r\n const str = \"\" + string;\r\n const match = escapeRE.exec(str);\r\n if (!match) {\r\n return str;\r\n }\r\n let html = \"\";\r\n let escaped;\r\n let index;\r\n let lastIndex = 0;\r\n for (index = match.index; index < str.length; index++) {\r\n switch (str.charCodeAt(index)) {\r\n case 34:\r\n escaped = \""\";\r\n break;\r\n case 38:\r\n escaped = \"&\";\r\n break;\r\n case 39:\r\n escaped = \"'\";\r\n break;\r\n case 60:\r\n escaped = \"<\";\r\n break;\r\n case 62:\r\n escaped = \">\";\r\n break;\r\n default:\r\n continue;\r\n }\r\n if (lastIndex !== index) {\r\n html += str.slice(lastIndex, index);\r\n }\r\n lastIndex = index + 1;\r\n html += escaped;\r\n }\r\n return lastIndex !== index ? html + str.slice(lastIndex, index) : html;\r\n}\r\nconst commentStripRE = /^-?>||--!>| looseEqual(item, val));\r\n}\r\n\r\nconst toDisplayString = (val) => {\r\n return isString(val) ? val : val == null ? \"\" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? JSON.stringify(val, replacer, 2) : String(val);\r\n};\r\nconst replacer = (_key, val) => {\r\n if (val && val.__v_isRef) {\r\n return replacer(_key, val.value);\r\n } else if (isMap(val)) {\r\n return {\r\n [`Map(${val.size})`]: [...val.entries()].reduce(\r\n (entries, [key, val2], i) => {\r\n entries[stringifySymbol(key, i) + \" =>\"] = val2;\r\n return entries;\r\n },\r\n {}\r\n )\r\n };\r\n } else if (isSet(val)) {\r\n return {\r\n [`Set(${val.size})`]: [...val.values()].map((v) => stringifySymbol(v))\r\n };\r\n } else if (isSymbol(val)) {\r\n return stringifySymbol(val);\r\n } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) {\r\n return String(val);\r\n }\r\n return val;\r\n};\r\nconst stringifySymbol = (v, i = \"\") => {\r\n var _a;\r\n return isSymbol(v) ? `Symbol(${(_a = v.description) != null ? _a : i})` : v;\r\n};\r\n\r\nexport { EMPTY_ARR, EMPTY_OBJ, NO, NOOP, PatchFlagNames, PatchFlags, ShapeFlags, SlotFlags, camelize, capitalize, def, escapeHtml, escapeHtmlComment, extend, genPropsAccessExp, generateCodeFrame, getGlobalThis, hasChanged, hasOwn, hyphenate, includeBooleanAttr, invokeArrayFns, isArray, isBooleanAttr, isBuiltInDirective, isDate, isFunction, isGloballyAllowed, isGloballyWhitelisted, isHTMLTag, isIntegerKey, isKnownHtmlAttr, isKnownSvgAttr, isMap, isMathMLTag, isModelListener, isObject, isOn, isPlainObject, isPromise, isRegExp, isRenderableAttrValue, isReservedProp, isSSRSafeAttrName, isSVGTag, isSet, isSpecialBooleanAttr, isString, isSymbol, isVoidTag, looseEqual, looseIndexOf, looseToNumber, makeMap, normalizeClass, normalizeProps, normalizeStyle, objectToString, parseStringStyle, propsToAttrMap, remove, slotFlagsText, stringifyStyle, toDisplayString, toHandlerKey, toNumber, toRawType, toTypeString };\r\n","const isObject = (val) => val !== null && typeof val === 'object';\r\nconst defaultDelimiters = ['{', '}'];\r\nclass BaseFormatter {\r\n constructor() {\r\n this._caches = Object.create(null);\r\n }\r\n interpolate(message, values, delimiters = defaultDelimiters) {\r\n if (!values) {\r\n return [message];\r\n }\r\n let tokens = this._caches[message];\r\n if (!tokens) {\r\n tokens = parse(message, delimiters);\r\n this._caches[message] = tokens;\r\n }\r\n return compile(tokens, values);\r\n }\r\n}\r\nconst RE_TOKEN_LIST_VALUE = /^(?:\\d)+/;\r\nconst RE_TOKEN_NAMED_VALUE = /^(?:\\w)+/;\r\nfunction parse(format, [startDelimiter, endDelimiter]) {\r\n const tokens = [];\r\n let position = 0;\r\n let text = '';\r\n while (position < format.length) {\r\n let char = format[position++];\r\n if (char === startDelimiter) {\r\n if (text) {\r\n tokens.push({ type: 'text', value: text });\r\n }\r\n text = '';\r\n let sub = '';\r\n char = format[position++];\r\n while (char !== undefined && char !== endDelimiter) {\r\n sub += char;\r\n char = format[position++];\r\n }\r\n const isClosed = char === endDelimiter;\r\n const type = RE_TOKEN_LIST_VALUE.test(sub)\r\n ? 'list'\r\n : isClosed && RE_TOKEN_NAMED_VALUE.test(sub)\r\n ? 'named'\r\n : 'unknown';\r\n tokens.push({ value: sub, type });\r\n }\r\n // else if (char === '%') {\r\n // // when found rails i18n syntax, skip text capture\r\n // if (format[position] !== '{') {\r\n // text += char\r\n // }\r\n // }\r\n else {\r\n text += char;\r\n }\r\n }\r\n text && tokens.push({ type: 'text', value: text });\r\n return tokens;\r\n}\r\nfunction compile(tokens, values) {\r\n const compiled = [];\r\n let index = 0;\r\n const mode = Array.isArray(values)\r\n ? 'list'\r\n : isObject(values)\r\n ? 'named'\r\n : 'unknown';\r\n if (mode === 'unknown') {\r\n return compiled;\r\n }\r\n while (index < tokens.length) {\r\n const token = tokens[index];\r\n switch (token.type) {\r\n case 'text':\r\n compiled.push(token.value);\r\n break;\r\n case 'list':\r\n compiled.push(values[parseInt(token.value, 10)]);\r\n break;\r\n case 'named':\r\n if (mode === 'named') {\r\n compiled.push(values[token.value]);\r\n }\r\n else {\r\n if (process.env.NODE_ENV !== 'production') {\r\n console.warn(`Type of token '${token.type}' and format of value '${mode}' don't match!`);\r\n }\r\n }\r\n break;\r\n case 'unknown':\r\n if (process.env.NODE_ENV !== 'production') {\r\n console.warn(`Detect 'unknown' type of token!`);\r\n }\r\n break;\r\n }\r\n index++;\r\n }\r\n return compiled;\r\n}\r\n\r\nconst LOCALE_ZH_HANS = 'zh-Hans';\r\nconst LOCALE_ZH_HANT = 'zh-Hant';\r\nconst LOCALE_EN = 'en';\r\nconst LOCALE_FR = 'fr';\r\nconst LOCALE_ES = 'es';\r\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\r\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\r\nconst defaultFormatter = new BaseFormatter();\r\nfunction include(str, parts) {\r\n return !!parts.find((part) => str.indexOf(part) !== -1);\r\n}\r\nfunction startsWith(str, parts) {\r\n return parts.find((part) => str.indexOf(part) === 0);\r\n}\r\nfunction normalizeLocale(locale, messages) {\r\n if (!locale) {\r\n return;\r\n }\r\n locale = locale.trim().replace(/_/g, '-');\r\n if (messages && messages[locale]) {\r\n return locale;\r\n }\r\n locale = locale.toLowerCase();\r\n if (locale === 'chinese') {\r\n // 支付宝\r\n return LOCALE_ZH_HANS;\r\n }\r\n if (locale.indexOf('zh') === 0) {\r\n if (locale.indexOf('-hans') > -1) {\r\n return LOCALE_ZH_HANS;\r\n }\r\n if (locale.indexOf('-hant') > -1) {\r\n return LOCALE_ZH_HANT;\r\n }\r\n if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {\r\n return LOCALE_ZH_HANT;\r\n }\r\n return LOCALE_ZH_HANS;\r\n }\r\n let locales = [LOCALE_EN, LOCALE_FR, LOCALE_ES];\r\n if (messages && Object.keys(messages).length > 0) {\r\n locales = Object.keys(messages);\r\n }\r\n const lang = startsWith(locale, locales);\r\n if (lang) {\r\n return lang;\r\n }\r\n}\r\nclass I18n {\r\n constructor({ locale, fallbackLocale, messages, watcher, formater, }) {\r\n this.locale = LOCALE_EN;\r\n this.fallbackLocale = LOCALE_EN;\r\n this.message = {};\r\n this.messages = {};\r\n this.watchers = [];\r\n if (fallbackLocale) {\r\n this.fallbackLocale = fallbackLocale;\r\n }\r\n this.formater = formater || defaultFormatter;\r\n this.messages = messages || {};\r\n this.setLocale(locale || LOCALE_EN);\r\n if (watcher) {\r\n this.watchLocale(watcher);\r\n }\r\n }\r\n setLocale(locale) {\r\n const oldLocale = this.locale;\r\n this.locale = normalizeLocale(locale, this.messages) || this.fallbackLocale;\r\n if (!this.messages[this.locale]) {\r\n // 可能初始化时不存在\r\n this.messages[this.locale] = {};\r\n }\r\n this.message = this.messages[this.locale];\r\n // 仅发生变化时,通知\r\n if (oldLocale !== this.locale) {\r\n this.watchers.forEach((watcher) => {\r\n watcher(this.locale, oldLocale);\r\n });\r\n }\r\n }\r\n getLocale() {\r\n return this.locale;\r\n }\r\n watchLocale(fn) {\r\n const index = this.watchers.push(fn) - 1;\r\n return () => {\r\n this.watchers.splice(index, 1);\r\n };\r\n }\r\n add(locale, message, override = true) {\r\n const curMessages = this.messages[locale];\r\n if (curMessages) {\r\n if (override) {\r\n Object.assign(curMessages, message);\r\n }\r\n else {\r\n Object.keys(message).forEach((key) => {\r\n if (!hasOwn(curMessages, key)) {\r\n curMessages[key] = message[key];\r\n }\r\n });\r\n }\r\n }\r\n else {\r\n this.messages[locale] = message;\r\n }\r\n }\r\n f(message, values, delimiters) {\r\n return this.formater.interpolate(message, values, delimiters).join('');\r\n }\r\n t(key, locale, values) {\r\n let message = this.message;\r\n if (typeof locale === 'string') {\r\n locale = normalizeLocale(locale, this.messages);\r\n locale && (message = this.messages[locale]);\r\n }\r\n else {\r\n values = locale;\r\n }\r\n if (!hasOwn(message, key)) {\r\n console.warn(`Cannot translate the value of keypath ${key}. Use the value of keypath as default.`);\r\n return key;\r\n }\r\n return this.formater.interpolate(message[key], values).join('');\r\n }\r\n}\r\n\r\nfunction watchAppLocale(appVm, i18n) {\r\n // 需要保证 watch 的触发在组件渲染之前\r\n if (appVm.$watchLocale) {\r\n // vue2\r\n appVm.$watchLocale((newLocale) => {\r\n i18n.setLocale(newLocale);\r\n });\r\n }\r\n else {\r\n appVm.$watch(() => appVm.$locale, (newLocale) => {\r\n i18n.setLocale(newLocale);\r\n });\r\n }\r\n}\r\nfunction getDefaultLocale() {\r\n if (typeof uni !== 'undefined' && uni.getLocale) {\r\n return uni.getLocale();\r\n }\r\n // 小程序平台,uni 和 uni-i18n 互相引用,导致访问不到 uni,故在 global 上挂了 getLocale\r\n if (typeof global !== 'undefined' && global.getLocale) {\r\n return global.getLocale();\r\n }\r\n return LOCALE_EN;\r\n}\r\nfunction initVueI18n(locale, messages = {}, fallbackLocale, watcher) {\r\n // 兼容旧版本入参\r\n if (typeof locale !== 'string') {\r\n // ;[locale, messages] = [\r\n // messages as unknown as string,\r\n // locale as unknown as LocaleMessages,\r\n // ]\r\n // 暂不使用数组解构,uts编译器暂未支持。\r\n const options = [\r\n messages,\r\n locale,\r\n ];\r\n locale = options[0];\r\n messages = options[1];\r\n }\r\n if (typeof locale !== 'string') {\r\n // 因为小程序平台,uni-i18n 和 uni 互相引用,导致此时访问 uni 时,为 undefined\r\n locale = getDefaultLocale();\r\n }\r\n if (typeof fallbackLocale !== 'string') {\r\n fallbackLocale =\r\n (typeof __uniConfig !== 'undefined' && __uniConfig.fallbackLocale) ||\r\n LOCALE_EN;\r\n }\r\n const i18n = new I18n({\r\n locale,\r\n fallbackLocale,\r\n messages,\r\n watcher,\r\n });\r\n let t = (key, values) => {\r\n if (typeof getApp !== 'function') {\r\n // app view\r\n /* eslint-disable no-func-assign */\r\n t = function (key, values) {\r\n return i18n.t(key, values);\r\n };\r\n }\r\n else {\r\n let isWatchedAppLocale = false;\r\n t = function (key, values) {\r\n const appVm = getApp().$vm;\r\n // 可能$vm还不存在,比如在支付宝小程序中,组件定义较早,在props的default里使用了t()函数(如uni-goods-nav),此时app还未初始化\r\n // options: {\r\n // \ttype: Array,\r\n // \tdefault () {\r\n // \t\treturn [{\r\n // \t\t\ticon: 'shop',\r\n // \t\t\ttext: t(\"uni-goods-nav.options.shop\"),\r\n // \t\t}, {\r\n // \t\t\ticon: 'cart',\r\n // \t\t\ttext: t(\"uni-goods-nav.options.cart\")\r\n // \t\t}]\r\n // \t}\r\n // },\r\n if (appVm) {\r\n // 触发响应式\r\n appVm.$locale;\r\n if (!isWatchedAppLocale) {\r\n isWatchedAppLocale = true;\r\n watchAppLocale(appVm, i18n);\r\n }\r\n }\r\n return i18n.t(key, values);\r\n };\r\n }\r\n return t(key, values);\r\n };\r\n return {\r\n i18n,\r\n f(message, values, delimiters) {\r\n return i18n.f(message, values, delimiters);\r\n },\r\n t(key, values) {\r\n return t(key, values);\r\n },\r\n add(locale, message, override = true) {\r\n return i18n.add(locale, message, override);\r\n },\r\n watch(fn) {\r\n return i18n.watchLocale(fn);\r\n },\r\n getLocale() {\r\n return i18n.getLocale();\r\n },\r\n setLocale(newLocale) {\r\n return i18n.setLocale(newLocale);\r\n },\r\n };\r\n}\r\n\r\nconst isString = (val) => typeof val === 'string';\r\nlet formater;\r\nfunction hasI18nJson(jsonObj, delimiters) {\r\n if (!formater) {\r\n formater = new BaseFormatter();\r\n }\r\n return walkJsonObj(jsonObj, (jsonObj, key) => {\r\n const value = jsonObj[key];\r\n if (isString(value)) {\r\n if (isI18nStr(value, delimiters)) {\r\n return true;\r\n }\r\n }\r\n else {\r\n return hasI18nJson(value, delimiters);\r\n }\r\n });\r\n}\r\nfunction parseI18nJson(jsonObj, values, delimiters) {\r\n if (!formater) {\r\n formater = new BaseFormatter();\r\n }\r\n walkJsonObj(jsonObj, (jsonObj, key) => {\r\n const value = jsonObj[key];\r\n if (isString(value)) {\r\n if (isI18nStr(value, delimiters)) {\r\n jsonObj[key] = compileStr(value, values, delimiters);\r\n }\r\n }\r\n else {\r\n parseI18nJson(value, values, delimiters);\r\n }\r\n });\r\n return jsonObj;\r\n}\r\nfunction compileI18nJsonStr(jsonStr, { locale, locales, delimiters, }) {\r\n if (!isI18nStr(jsonStr, delimiters)) {\r\n return jsonStr;\r\n }\r\n if (!formater) {\r\n formater = new BaseFormatter();\r\n }\r\n const localeValues = [];\r\n Object.keys(locales).forEach((name) => {\r\n if (name !== locale) {\r\n localeValues.push({\r\n locale: name,\r\n values: locales[name],\r\n });\r\n }\r\n });\r\n localeValues.unshift({ locale, values: locales[locale] });\r\n try {\r\n return JSON.stringify(compileJsonObj(JSON.parse(jsonStr), localeValues, delimiters), null, 2);\r\n }\r\n catch (e) { }\r\n return jsonStr;\r\n}\r\nfunction isI18nStr(value, delimiters) {\r\n return value.indexOf(delimiters[0]) > -1;\r\n}\r\nfunction compileStr(value, values, delimiters) {\r\n return formater.interpolate(value, values, delimiters).join('');\r\n}\r\nfunction compileValue(jsonObj, key, localeValues, delimiters) {\r\n const value = jsonObj[key];\r\n if (isString(value)) {\r\n // 存在国际化\r\n if (isI18nStr(value, delimiters)) {\r\n jsonObj[key] = compileStr(value, localeValues[0].values, delimiters);\r\n if (localeValues.length > 1) {\r\n // 格式化国际化语言\r\n const valueLocales = (jsonObj[key + 'Locales'] = {});\r\n localeValues.forEach((localValue) => {\r\n valueLocales[localValue.locale] = compileStr(value, localValue.values, delimiters);\r\n });\r\n }\r\n }\r\n }\r\n else {\r\n compileJsonObj(value, localeValues, delimiters);\r\n }\r\n}\r\nfunction compileJsonObj(jsonObj, localeValues, delimiters) {\r\n walkJsonObj(jsonObj, (jsonObj, key) => {\r\n compileValue(jsonObj, key, localeValues, delimiters);\r\n });\r\n return jsonObj;\r\n}\r\nfunction walkJsonObj(jsonObj, walk) {\r\n if (Array.isArray(jsonObj)) {\r\n for (let i = 0; i < jsonObj.length; i++) {\r\n if (walk(jsonObj, i)) {\r\n return true;\r\n }\r\n }\r\n }\r\n else if (isObject(jsonObj)) {\r\n for (const key in jsonObj) {\r\n if (walk(jsonObj, key)) {\r\n return true;\r\n }\r\n }\r\n }\r\n return false;\r\n}\r\n\r\nfunction resolveLocale(locales) {\r\n return (locale) => {\r\n if (!locale) {\r\n return locale;\r\n }\r\n locale = normalizeLocale(locale) || locale;\r\n return resolveLocaleChain(locale).find((locale) => locales.indexOf(locale) > -1);\r\n };\r\n}\r\nfunction resolveLocaleChain(locale) {\r\n const chain = [];\r\n const tokens = locale.split('-');\r\n while (tokens.length) {\r\n chain.push(tokens.join('-'));\r\n tokens.pop();\r\n }\r\n return chain;\r\n}\r\n\r\nexport { BaseFormatter as Formatter, I18n, LOCALE_EN, LOCALE_ES, LOCALE_FR, LOCALE_ZH_HANS, LOCALE_ZH_HANT, compileI18nJsonStr, hasI18nJson, initVueI18n, isI18nStr, isString, normalizeLocale, parseI18nJson, resolveLocale };\r\n","import { isHTMLTag, isSVGTag, isString, isFunction, isPlainObject, hyphenate, camelize, normalizeStyle as normalizeStyle$1, parseStringStyle, isArray, normalizeClass as normalizeClass$1, extend, capitalize } from '@vue/shared';\r\n\r\nconst BUILT_IN_TAG_NAMES = [\r\n 'ad',\r\n 'ad-content-page',\r\n 'ad-draw',\r\n 'audio',\r\n 'button',\r\n 'camera',\r\n 'canvas',\r\n 'checkbox',\r\n 'checkbox-group',\r\n 'cover-image',\r\n 'cover-view',\r\n 'editor',\r\n 'form',\r\n 'functional-page-navigator',\r\n 'icon',\r\n 'image',\r\n 'input',\r\n 'label',\r\n 'live-player',\r\n 'live-pusher',\r\n 'map',\r\n 'movable-area',\r\n 'movable-view',\r\n 'navigator',\r\n 'official-account',\r\n 'open-data',\r\n 'picker',\r\n 'picker-view',\r\n 'picker-view-column',\r\n 'progress',\r\n 'radio',\r\n 'radio-group',\r\n 'rich-text',\r\n 'scroll-view',\r\n 'slider',\r\n 'swiper',\r\n 'swiper-item',\r\n 'switch',\r\n 'text',\r\n 'textarea',\r\n 'video',\r\n 'view',\r\n 'web-view',\r\n 'location-picker',\r\n 'location-view',\r\n];\r\nconst BUILT_IN_TAGS = BUILT_IN_TAG_NAMES.map((tag) => 'uni-' + tag);\r\nconst TAGS = [\r\n 'app',\r\n 'layout',\r\n 'content',\r\n 'main',\r\n 'top-window',\r\n 'left-window',\r\n 'right-window',\r\n 'tabbar',\r\n 'page',\r\n 'page-head',\r\n 'page-wrapper',\r\n 'page-body',\r\n 'page-refresh',\r\n 'actionsheet',\r\n 'modal',\r\n 'toast',\r\n 'resize-sensor',\r\n 'shadow-root',\r\n].map((tag) => 'uni-' + tag);\r\nconst NVUE_BUILT_IN_TAGS = [\r\n 'svg',\r\n 'view',\r\n 'a',\r\n 'div',\r\n 'img',\r\n 'image',\r\n 'text',\r\n 'span',\r\n 'input',\r\n 'textarea',\r\n 'spinner',\r\n 'select',\r\n // slider 被自定义 u-slider 替代\r\n // 'slider',\r\n 'slider-neighbor',\r\n 'indicator',\r\n 'canvas',\r\n 'list',\r\n 'cell',\r\n 'header',\r\n 'loading',\r\n 'loading-indicator',\r\n 'refresh',\r\n 'scrollable',\r\n 'scroller',\r\n 'video',\r\n 'web',\r\n 'embed',\r\n 'tabbar',\r\n 'tabheader',\r\n 'datepicker',\r\n 'timepicker',\r\n 'marquee',\r\n 'countdown',\r\n 'dc-switch',\r\n 'waterfall',\r\n 'richtext',\r\n 'recycle-list',\r\n 'u-scalable',\r\n 'barcode',\r\n 'gcanvas',\r\n];\r\nconst UVUE_BUILT_IN_TAGS = [\r\n 'ad',\r\n 'ad-content-page',\r\n 'ad-draw',\r\n 'native-view',\r\n 'loading-indicator',\r\n 'list-view',\r\n 'list-item',\r\n 'swiper',\r\n 'swiper-item',\r\n 'rich-text',\r\n 'sticky-view',\r\n 'sticky-header',\r\n 'sticky-section',\r\n // 自定义\r\n 'uni-slider',\r\n // 原生实现\r\n 'button',\r\n 'nested-scroll-header',\r\n 'nested-scroll-body',\r\n 'waterflow',\r\n 'flow-item',\r\n];\r\nconst UVUE_WEB_BUILT_IN_TAGS = [\r\n 'list-view',\r\n 'list-item',\r\n 'sticky-section',\r\n 'sticky-header',\r\n 'cloud-db-element',\r\n].map((tag) => 'uni-' + tag);\r\nconst UVUE_IOS_BUILT_IN_TAGS = [\r\n 'scroll-view',\r\n 'web-view',\r\n 'slider',\r\n 'form',\r\n 'switch',\r\n];\r\nconst NVUE_U_BUILT_IN_TAGS = [\r\n 'u-text',\r\n 'u-image',\r\n 'u-input',\r\n 'u-textarea',\r\n 'u-video',\r\n 'u-web-view',\r\n 'u-slider',\r\n 'u-ad',\r\n 'u-ad-draw',\r\n 'u-rich-text',\r\n];\r\nconst UNI_UI_CONFLICT_TAGS = ['list-item'].map((tag) => 'uni-' + tag);\r\nfunction isBuiltInComponent(tag) {\r\n if (UNI_UI_CONFLICT_TAGS.indexOf(tag) !== -1) {\r\n return false;\r\n }\r\n // h5 平台会被转换为 v-uni-\r\n const realTag = 'uni-' + tag.replace('v-uni-', '');\r\n // TODO 区分x和非x\r\n return (BUILT_IN_TAGS.indexOf(realTag) !== -1 ||\r\n UVUE_WEB_BUILT_IN_TAGS.indexOf(realTag) !== -1);\r\n}\r\nfunction isH5CustomElement(tag, isX = false) {\r\n if (isX && UVUE_WEB_BUILT_IN_TAGS.indexOf(tag) !== -1) {\r\n return true;\r\n }\r\n return TAGS.indexOf(tag) !== -1 || BUILT_IN_TAGS.indexOf(tag) !== -1;\r\n}\r\nfunction isUniXElement(name) {\r\n return /^I?Uni.*Element(?:Impl)?$/.test(name);\r\n}\r\nfunction isH5NativeTag(tag) {\r\n return (tag !== 'head' &&\r\n (isHTMLTag(tag) || isSVGTag(tag)) &&\r\n !isBuiltInComponent(tag));\r\n}\r\nfunction isAppNativeTag(tag) {\r\n return isHTMLTag(tag) || isSVGTag(tag) || isBuiltInComponent(tag);\r\n}\r\nconst NVUE_CUSTOM_COMPONENTS = [\r\n 'ad',\r\n 'ad-draw',\r\n 'button',\r\n 'checkbox-group',\r\n 'checkbox',\r\n 'form',\r\n 'icon',\r\n 'label',\r\n 'movable-area',\r\n 'movable-view',\r\n 'navigator',\r\n 'picker',\r\n 'progress',\r\n 'radio-group',\r\n 'radio',\r\n 'rich-text',\r\n 'swiper-item',\r\n 'swiper',\r\n 'switch',\r\n 'slider',\r\n 'picker-view',\r\n 'picker-view-column',\r\n];\r\n// 内置的easycom组件\r\nconst UVUE_BUILT_IN_EASY_COMPONENTS = ['map'];\r\nfunction isAppUVueBuiltInEasyComponent(tag) {\r\n return UVUE_BUILT_IN_EASY_COMPONENTS.includes(tag);\r\n}\r\n// 主要是指前端实现的组件列表\r\nconst UVUE_CUSTOM_COMPONENTS = [\r\n ...NVUE_CUSTOM_COMPONENTS,\r\n ...UVUE_BUILT_IN_EASY_COMPONENTS,\r\n];\r\nfunction isAppUVueNativeTag(tag) {\r\n // 前端实现的内置组件都会注册一个根组件\r\n if (tag.startsWith('uni-') && tag.endsWith('-element')) {\r\n return true;\r\n }\r\n if (UVUE_BUILT_IN_TAGS.includes(tag)) {\r\n return true;\r\n }\r\n if (UVUE_CUSTOM_COMPONENTS.includes(tag)) {\r\n return false;\r\n }\r\n if (isBuiltInComponent(tag)) {\r\n return true;\r\n }\r\n // u-text,u-video...\r\n if (NVUE_U_BUILT_IN_TAGS.includes(tag)) {\r\n return true;\r\n }\r\n return false;\r\n}\r\nfunction isAppIOSUVueNativeTag(tag) {\r\n // 前端实现的内置组件都会注册一个根组件\r\n if (tag.startsWith('uni-') && tag.endsWith('-element')) {\r\n return true;\r\n }\r\n if (NVUE_BUILT_IN_TAGS.includes(tag)) {\r\n return true;\r\n }\r\n if (UVUE_BUILT_IN_TAGS.includes(tag)) {\r\n return true;\r\n }\r\n if (UVUE_IOS_BUILT_IN_TAGS.includes(tag)) {\r\n return true;\r\n }\r\n return false;\r\n}\r\nfunction isAppNVueNativeTag(tag) {\r\n if (NVUE_BUILT_IN_TAGS.includes(tag)) {\r\n return true;\r\n }\r\n if (NVUE_CUSTOM_COMPONENTS.includes(tag)) {\r\n return false;\r\n }\r\n if (isBuiltInComponent(tag)) {\r\n return true;\r\n }\r\n // u-text,u-video...\r\n if (NVUE_U_BUILT_IN_TAGS.includes(tag)) {\r\n return true;\r\n }\r\n return false;\r\n}\r\nfunction isMiniProgramNativeTag(tag) {\r\n return isBuiltInComponent(tag);\r\n}\r\nfunction isMiniProgramUVueNativeTag(tag) {\r\n // 小程序平台内置的自定义元素,会被转换为 view\r\n if (tag.startsWith('uni-') && tag.endsWith('-element')) {\r\n return true;\r\n }\r\n return isBuiltInComponent(tag);\r\n}\r\nfunction createIsCustomElement(tags = []) {\r\n return function isCustomElement(tag) {\r\n return tags.includes(tag);\r\n };\r\n}\r\nfunction isComponentTag(tag) {\r\n return tag[0].toLowerCase() + tag.slice(1) === 'component';\r\n}\r\nconst COMPONENT_SELECTOR_PREFIX = 'uni-';\r\nconst COMPONENT_PREFIX = 'v-' + COMPONENT_SELECTOR_PREFIX;\r\n\r\nconst LINEFEED = '\\n';\r\nconst NAVBAR_HEIGHT = 44;\r\nconst TABBAR_HEIGHT = 50;\r\nconst ON_REACH_BOTTOM_DISTANCE = 50;\r\nconst RESPONSIVE_MIN_WIDTH = 768;\r\nconst UNI_STORAGE_LOCALE = 'UNI_LOCALE';\r\n// quickapp-webview 不能使用 default 作为插槽名称\r\nconst SLOT_DEFAULT_NAME = 'd';\r\nconst COMPONENT_NAME_PREFIX = 'VUni';\r\nconst I18N_JSON_DELIMITERS = ['%', '%'];\r\nconst PRIMARY_COLOR = '#007aff';\r\nconst SELECTED_COLOR = '#0062cc'; // 选中的颜色,如选项卡默认的选中颜色\r\nconst BACKGROUND_COLOR = '#f7f7f7'; // 背景色,如标题栏默认背景色\r\nconst UNI_SSR = '__uniSSR';\r\nconst UNI_SSR_TITLE = 'title';\r\nconst UNI_SSR_STORE = 'store';\r\nconst UNI_SSR_DATA = 'data';\r\nconst UNI_SSR_GLOBAL_DATA = 'globalData';\r\nconst SCHEME_RE = /^([a-z-]+:)?\\/\\//i;\r\nconst DATA_RE = /^data:.*,.*/;\r\nconst WEB_INVOKE_APPSERVICE = 'WEB_INVOKE_APPSERVICE';\r\nconst WXS_PROTOCOL = 'wxs://';\r\nconst JSON_PROTOCOL = 'json://';\r\nconst WXS_MODULES = 'wxsModules';\r\nconst RENDERJS_MODULES = 'renderjsModules';\r\n// lifecycle\r\n// App and Page\r\nconst ON_SHOW = 'onShow';\r\nconst ON_HIDE = 'onHide';\r\n//App\r\nconst ON_LAUNCH = 'onLaunch';\r\nconst ON_ERROR = 'onError';\r\nconst ON_THEME_CHANGE = 'onThemeChange';\r\nconst OFF_THEME_CHANGE = 'offThemeChange';\r\nconst ON_HOST_THEME_CHANGE = 'onHostThemeChange';\r\nconst OFF_HOST_THEME_CHANGE = 'offHostThemeChange';\r\nconst ON_KEYBOARD_HEIGHT_CHANGE = 'onKeyboardHeightChange';\r\nconst ON_PAGE_NOT_FOUND = 'onPageNotFound';\r\nconst ON_UNHANDLE_REJECTION = 'onUnhandledRejection';\r\nconst ON_EXIT = 'onExit';\r\n//Page\r\nconst ON_LOAD = 'onLoad';\r\nconst ON_READY = 'onReady';\r\nconst ON_UNLOAD = 'onUnload';\r\n// 百度特有\r\nconst ON_INIT = 'onInit';\r\n// 微信特有\r\nconst ON_SAVE_EXIT_STATE = 'onSaveExitState';\r\nconst ON_RESIZE = 'onResize';\r\nconst ON_BACK_PRESS = 'onBackPress';\r\nconst ON_PAGE_SCROLL = 'onPageScroll';\r\nconst ON_TAB_ITEM_TAP = 'onTabItemTap';\r\nconst ON_REACH_BOTTOM = 'onReachBottom';\r\nconst ON_PULL_DOWN_REFRESH = 'onPullDownRefresh';\r\nconst ON_SHARE_TIMELINE = 'onShareTimeline';\r\nconst ON_SHARE_CHAT = 'onShareChat'; // xhs-share\r\nconst ON_ADD_TO_FAVORITES = 'onAddToFavorites';\r\nconst ON_SHARE_APP_MESSAGE = 'onShareAppMessage';\r\n// navigationBar\r\nconst ON_NAVIGATION_BAR_BUTTON_TAP = 'onNavigationBarButtonTap';\r\nconst ON_NAVIGATION_BAR_CHANGE = 'onNavigationBarChange';\r\nconst ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED = 'onNavigationBarSearchInputClicked';\r\nconst ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED = 'onNavigationBarSearchInputChanged';\r\nconst ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED = 'onNavigationBarSearchInputConfirmed';\r\nconst ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED = 'onNavigationBarSearchInputFocusChanged';\r\n// framework\r\nconst ON_APP_ENTER_FOREGROUND = 'onAppEnterForeground';\r\nconst ON_APP_ENTER_BACKGROUND = 'onAppEnterBackground';\r\nconst ON_WEB_INVOKE_APP_SERVICE = 'onWebInvokeAppService';\r\nconst ON_WXS_INVOKE_CALL_METHOD = 'onWxsInvokeCallMethod';\r\n// mergeVirtualHostAttributes\r\nconst VIRTUAL_HOST_STYLE = 'virtualHostStyle';\r\nconst VIRTUAL_HOST_CLASS = 'virtualHostClass';\r\nconst VIRTUAL_HOST_HIDDEN = 'virtualHostHidden';\r\nconst VIRTUAL_HOST_ID = 'virtualHostId';\r\n\r\nfunction cache(fn) {\r\n const cache = Object.create(null);\r\n return (str) => {\r\n const hit = cache[str];\r\n return hit || (cache[str] = fn(str));\r\n };\r\n}\r\nfunction cacheStringFunction(fn) {\r\n return cache(fn);\r\n}\r\nfunction getLen(str = '') {\r\n return ('' + str).replace(/[^\\x00-\\xff]/g, '**').length;\r\n}\r\nfunction hasLeadingSlash(str) {\r\n return str.indexOf('/') === 0;\r\n}\r\nfunction addLeadingSlash(str) {\r\n return hasLeadingSlash(str) ? str : '/' + str;\r\n}\r\nfunction removeLeadingSlash(str) {\r\n return hasLeadingSlash(str) ? str.slice(1) : str;\r\n}\r\nconst invokeArrayFns = (fns, arg) => {\r\n let ret;\r\n for (let i = 0; i < fns.length; i++) {\r\n ret = fns[i](arg);\r\n }\r\n return ret;\r\n};\r\nfunction updateElementStyle(element, styles) {\r\n for (const attrName in styles) {\r\n element.style[attrName] = styles[attrName];\r\n }\r\n}\r\nfunction once(fn, ctx = null) {\r\n let res;\r\n return ((...args) => {\r\n if (fn) {\r\n res = fn.apply(ctx, args);\r\n fn = null;\r\n }\r\n return res;\r\n });\r\n}\r\nconst sanitise = (val) => (val && JSON.parse(JSON.stringify(val))) || val;\r\nconst _completeValue = (value) => (value > 9 ? value : '0' + value);\r\nfunction formatDateTime({ date = new Date(), mode = 'date' }) {\r\n if (mode === 'time') {\r\n return (_completeValue(date.getHours()) + ':' + _completeValue(date.getMinutes()));\r\n }\r\n else {\r\n return (date.getFullYear() +\r\n '-' +\r\n _completeValue(date.getMonth() + 1) +\r\n '-' +\r\n _completeValue(date.getDate()));\r\n }\r\n}\r\nfunction callOptions(options, data) {\r\n options = options || {};\r\n if (isString(data)) {\r\n data = {\r\n errMsg: data,\r\n };\r\n }\r\n if (/:ok$/.test(data.errMsg)) {\r\n if (isFunction(options.success)) {\r\n options.success(data);\r\n }\r\n }\r\n else {\r\n if (isFunction(options.fail)) {\r\n options.fail(data);\r\n }\r\n }\r\n if (isFunction(options.complete)) {\r\n options.complete(data);\r\n }\r\n}\r\nfunction getValueByDataPath(obj, path) {\r\n if (!isString(path)) {\r\n return;\r\n }\r\n path = path.replace(/\\[(\\d+)\\]/g, '.$1');\r\n const parts = path.split('.');\r\n let key = parts[0];\r\n if (!obj) {\r\n obj = {};\r\n }\r\n if (parts.length === 1) {\r\n return obj[key];\r\n }\r\n return getValueByDataPath(obj[key], parts.slice(1).join('.'));\r\n}\r\nfunction sortObject(obj) {\r\n let sortObj = {};\r\n if (isPlainObject(obj)) {\r\n Object.keys(obj)\r\n .sort()\r\n .forEach((key) => {\r\n const _key = key;\r\n sortObj[_key] = obj[_key];\r\n });\r\n }\r\n return !Object.keys(sortObj) ? obj : sortObj;\r\n}\r\nfunction getGlobalOnce() {\r\n if (typeof globalThis !== 'undefined') {\r\n return globalThis;\r\n }\r\n // worker\r\n if (typeof self !== 'undefined') {\r\n return self;\r\n }\r\n // browser\r\n if (typeof window !== 'undefined') {\r\n return window;\r\n }\r\n // nodejs\r\n // if (typeof global !== 'undefined') {\r\n // return global\r\n // }\r\n function g() {\r\n return this;\r\n }\r\n if (typeof g() !== 'undefined') {\r\n return g();\r\n }\r\n return (function () {\r\n return new Function('return this')();\r\n })();\r\n}\r\nlet g = undefined;\r\nfunction getGlobal() {\r\n if (g) {\r\n return g;\r\n }\r\n g = getGlobalOnce();\r\n return g;\r\n}\r\n\r\nfunction isComponentInternalInstance(vm) {\r\n return !!vm.appContext;\r\n}\r\nfunction resolveComponentInstance(instance) {\r\n return (instance &&\r\n (isComponentInternalInstance(instance) ? instance.proxy : instance));\r\n}\r\nfunction resolveOwnerVm(vm) {\r\n if (!vm) {\r\n return;\r\n }\r\n let componentName = vm.type.name;\r\n while (componentName && isBuiltInComponent(hyphenate(componentName))) {\r\n // ownerInstance 内置组件需要使用父 vm\r\n vm = vm.parent;\r\n componentName = vm.type.name;\r\n }\r\n return vm.proxy;\r\n}\r\nfunction isElement(el) {\r\n // Element\r\n return el.nodeType === 1;\r\n}\r\nfunction resolveOwnerEl(instance, multi = false) {\r\n const { vnode } = instance;\r\n if (isElement(vnode.el)) {\r\n return multi ? (vnode.el ? [vnode.el] : []) : vnode.el;\r\n }\r\n const { subTree } = instance;\r\n // ShapeFlags.ARRAY_CHILDREN = 1<<4\r\n if (subTree.shapeFlag & 16) {\r\n const elemVNodes = subTree.children.filter((vnode) => vnode.el && isElement(vnode.el));\r\n if (elemVNodes.length > 0) {\r\n if (multi) {\r\n return elemVNodes.map((node) => node.el);\r\n }\r\n return elemVNodes[0].el;\r\n }\r\n }\r\n return multi ? (vnode.el ? [vnode.el] : []) : vnode.el;\r\n}\r\nfunction dynamicSlotName(name) {\r\n return name === 'default' ? SLOT_DEFAULT_NAME : name;\r\n}\r\nconst customizeRE = /:/g;\r\nfunction customizeEvent(str) {\r\n return camelize(str.replace(customizeRE, '-'));\r\n}\r\nfunction normalizeStyle(value) {\r\n const g = getGlobal();\r\n if (g && g.UTSJSONObject && value instanceof g.UTSJSONObject) {\r\n const styleObject = {};\r\n g.UTSJSONObject.keys(value).forEach((key) => {\r\n styleObject[key] = value[key];\r\n });\r\n return normalizeStyle$1(styleObject);\r\n }\r\n else if (value instanceof Map) {\r\n const styleObject = {};\r\n value.forEach((value, key) => {\r\n styleObject[key] = value;\r\n });\r\n return normalizeStyle$1(styleObject);\r\n }\r\n else if (isString(value)) {\r\n return parseStringStyle(value);\r\n }\r\n else if (isArray(value)) {\r\n const res = {};\r\n for (let i = 0; i < value.length; i++) {\r\n const item = value[i];\r\n const normalized = isString(item)\r\n ? parseStringStyle(item)\r\n : normalizeStyle(item);\r\n if (normalized) {\r\n for (const key in normalized) {\r\n res[key] = normalized[key];\r\n }\r\n }\r\n }\r\n return res;\r\n }\r\n else {\r\n return normalizeStyle$1(value);\r\n }\r\n}\r\nfunction normalizeClass(value) {\r\n let res = '';\r\n const g = getGlobal();\r\n if (g && g.UTSJSONObject && value instanceof g.UTSJSONObject) {\r\n g.UTSJSONObject.keys(value).forEach((key) => {\r\n if (value[key]) {\r\n res += key + ' ';\r\n }\r\n });\r\n }\r\n else if (value instanceof Map) {\r\n value.forEach((value, key) => {\r\n if (value) {\r\n res += key + ' ';\r\n }\r\n });\r\n }\r\n else if (isArray(value)) {\r\n for (let i = 0; i < value.length; i++) {\r\n const normalized = normalizeClass(value[i]);\r\n if (normalized) {\r\n res += normalized + ' ';\r\n }\r\n }\r\n }\r\n else {\r\n res = normalizeClass$1(value);\r\n }\r\n return res.trim();\r\n}\r\nfunction normalizeProps(props) {\r\n if (!props)\r\n return null;\r\n let { class: klass, style } = props;\r\n if (klass && !isString(klass)) {\r\n props.class = normalizeClass(klass);\r\n }\r\n if (style) {\r\n props.style = normalizeStyle(style);\r\n }\r\n return props;\r\n}\r\n\r\nlet lastLogTime = 0;\r\nfunction formatLog(module, ...args) {\r\n const now = Date.now();\r\n const diff = lastLogTime ? now - lastLogTime : 0;\r\n lastLogTime = now;\r\n return `[${now}][${diff}ms][${module}]:${args\r\n .map((arg) => JSON.stringify(arg))\r\n .join(' ')}`;\r\n}\r\n\r\nfunction formatKey(key) {\r\n return camelize(key.substring(5));\r\n}\r\n// question/139181,增加副作用,避免 initCustomDataset 在 build 下被 tree-shaking\r\nconst initCustomDatasetOnce = /*#__PURE__*/ once((isBuiltInElement) => {\r\n isBuiltInElement =\r\n isBuiltInElement || ((el) => el.tagName.startsWith('UNI-'));\r\n const prototype = HTMLElement.prototype;\r\n const setAttribute = prototype.setAttribute;\r\n prototype.setAttribute = function (key, value) {\r\n if (key.startsWith('data-') && isBuiltInElement(this)) {\r\n const dataset = this.__uniDataset ||\r\n (this.__uniDataset = {});\r\n dataset[formatKey(key)] = value;\r\n }\r\n setAttribute.call(this, key, value);\r\n };\r\n const removeAttribute = prototype.removeAttribute;\r\n prototype.removeAttribute = function (key) {\r\n if (this.__uniDataset &&\r\n key.startsWith('data-') &&\r\n isBuiltInElement(this)) {\r\n delete this.__uniDataset[formatKey(key)];\r\n }\r\n removeAttribute.call(this, key);\r\n };\r\n});\r\nfunction getCustomDataset(el) {\r\n return extend({}, el.dataset, el.__uniDataset);\r\n}\r\n\r\nconst unitRE = new RegExp(`\"[^\"]+\"|'[^']+'|url\\\\([^)]+\\\\)|(\\\\d*\\\\.?\\\\d+)[r|u]px`, 'g');\r\nfunction toFixed(number, precision) {\r\n const multiplier = Math.pow(10, precision + 1);\r\n const wholeNumber = Math.floor(number * multiplier);\r\n return (Math.round(wholeNumber / 10) * 10) / multiplier;\r\n}\r\nconst defaultRpx2Unit = {\r\n unit: 'rem',\r\n unitRatio: 10 / 320,\r\n unitPrecision: 5,\r\n};\r\nconst defaultMiniProgramRpx2Unit = {\r\n unit: 'rpx',\r\n unitRatio: 1,\r\n unitPrecision: 1,\r\n};\r\nconst defaultNVueRpx2Unit = defaultMiniProgramRpx2Unit;\r\nfunction createRpx2Unit(unit, unitRatio, unitPrecision) {\r\n // ignore: rpxCalcIncludeWidth\r\n return (val) => val.replace(unitRE, (m, $1) => {\r\n if (!$1) {\r\n return m;\r\n }\r\n if (unitRatio === 1) {\r\n return `${$1}${unit}`;\r\n }\r\n const value = toFixed(parseFloat($1) * unitRatio, unitPrecision);\r\n return value === 0 ? '0' : `${value}${unit}`;\r\n });\r\n}\r\n\r\nfunction passive(passive) {\r\n return { passive };\r\n}\r\nfunction normalizeDataset(el) {\r\n // TODO\r\n return JSON.parse(JSON.stringify(el.dataset || {}));\r\n}\r\nfunction normalizeTarget(el) {\r\n const { id, offsetTop, offsetLeft } = el;\r\n return {\r\n id,\r\n dataset: getCustomDataset(el),\r\n offsetTop,\r\n offsetLeft,\r\n };\r\n}\r\nfunction addFont(family, source, desc) {\r\n const fonts = document.fonts;\r\n if (fonts) {\r\n const fontFace = new FontFace(family, source, desc);\r\n return fontFace.load().then(() => {\r\n fonts.add && fonts.add(fontFace);\r\n });\r\n }\r\n return new Promise((resolve) => {\r\n const style = document.createElement('style');\r\n const values = [];\r\n if (desc) {\r\n const { style, weight, stretch, unicodeRange, variant, featureSettings } = desc;\r\n style && values.push(`font-style:${style}`);\r\n weight && values.push(`font-weight:${weight}`);\r\n stretch && values.push(`font-stretch:${stretch}`);\r\n unicodeRange && values.push(`unicode-range:${unicodeRange}`);\r\n variant && values.push(`font-variant:${variant}`);\r\n featureSettings && values.push(`font-feature-settings:${featureSettings}`);\r\n }\r\n style.innerText = `@font-face{font-family:\"${family}\";src:${source};${values.join(';')}}`;\r\n document.head.appendChild(style);\r\n resolve();\r\n });\r\n}\r\nfunction scrollTo(scrollTop, duration, isH5) {\r\n if (isString(scrollTop)) {\r\n const el = document.querySelector(scrollTop);\r\n if (el) {\r\n const { top } = el.getBoundingClientRect();\r\n scrollTop = top + window.pageYOffset;\r\n // 如果存在,减去 高度\r\n const pageHeader = document.querySelector('uni-page-head');\r\n if (pageHeader) {\r\n scrollTop -= pageHeader.offsetHeight;\r\n }\r\n }\r\n }\r\n if (scrollTop < 0) {\r\n scrollTop = 0;\r\n }\r\n const documentElement = document.documentElement;\r\n const { clientHeight, scrollHeight } = documentElement;\r\n scrollTop = Math.min(scrollTop, scrollHeight - clientHeight);\r\n if (duration === 0) {\r\n // 部分浏览器(比如微信)中 scrollTop 的值需要通过 document.body 来控制\r\n documentElement.scrollTop = document.body.scrollTop = scrollTop;\r\n return;\r\n }\r\n if (window.scrollY === scrollTop) {\r\n return;\r\n }\r\n const scrollTo = (duration) => {\r\n if (duration <= 0) {\r\n window.scrollTo(0, scrollTop);\r\n return;\r\n }\r\n const distaince = scrollTop - window.scrollY;\r\n requestAnimationFrame(function () {\r\n window.scrollTo(0, window.scrollY + (distaince / duration) * 10);\r\n scrollTo(duration - 10);\r\n });\r\n };\r\n scrollTo(duration);\r\n}\r\n\r\nconst encode = encodeURIComponent;\r\nfunction stringifyQuery(obj, encodeStr = encode) {\r\n const res = obj\r\n ? Object.keys(obj)\r\n .map((key) => {\r\n let val = obj[key];\r\n if (typeof val === undefined || val === null) {\r\n val = '';\r\n }\r\n else if (isPlainObject(val)) {\r\n val = JSON.stringify(val);\r\n }\r\n return encodeStr(key) + '=' + encodeStr(val);\r\n })\r\n .filter((x) => x.length > 0)\r\n .join('&')\r\n : null;\r\n return res ? `?${res}` : '';\r\n}\r\n/**\r\n * Decode text using `decodeURIComponent`. Returns the original text if it\r\n * fails.\r\n *\r\n * @param text - string to decode\r\n * @returns decoded string\r\n */\r\nfunction decode(text) {\r\n try {\r\n return decodeURIComponent('' + text);\r\n }\r\n catch (err) { }\r\n return '' + text;\r\n}\r\nfunction decodedQuery(query = {}) {\r\n const decodedQuery = {};\r\n Object.keys(query).forEach((name) => {\r\n try {\r\n decodedQuery[name] = decode(query[name]);\r\n }\r\n catch (e) {\r\n decodedQuery[name] = query[name];\r\n }\r\n });\r\n return decodedQuery;\r\n}\r\nconst PLUS_RE = /\\+/g; // %2B\r\n/**\r\n * https://github.com/vuejs/vue-router-next/blob/master/src/query.ts\r\n * @internal\r\n *\r\n * @param search - search string to parse\r\n * @returns a query object\r\n */\r\nfunction parseQuery(search) {\r\n const query = {};\r\n // avoid creating an object with an empty key and empty value\r\n // because of split('&')\r\n if (search === '' || search === '?')\r\n return query;\r\n const hasLeadingIM = search[0] === '?';\r\n const searchParams = (hasLeadingIM ? search.slice(1) : search).split('&');\r\n for (let i = 0; i < searchParams.length; ++i) {\r\n // pre decode the + into space\r\n const searchParam = searchParams[i].replace(PLUS_RE, ' ');\r\n // allow the = character\r\n let eqPos = searchParam.indexOf('=');\r\n let key = decode(eqPos < 0 ? searchParam : searchParam.slice(0, eqPos));\r\n let value = eqPos < 0 ? null : decode(searchParam.slice(eqPos + 1));\r\n if (key in query) {\r\n // an extra variable for ts types\r\n let currentValue = query[key];\r\n if (!isArray(currentValue)) {\r\n currentValue = query[key] = [currentValue];\r\n }\r\n currentValue.push(value);\r\n }\r\n else {\r\n query[key] = value;\r\n }\r\n }\r\n return query;\r\n}\r\n\r\nfunction parseUrl(url) {\r\n const [path, querystring] = url.split('?', 2);\r\n return {\r\n path,\r\n query: parseQuery(querystring || ''),\r\n };\r\n}\r\n\r\nfunction parseNVueDataset(attr) {\r\n const dataset = {};\r\n if (attr) {\r\n Object.keys(attr).forEach((key) => {\r\n if (key.indexOf('data-') === 0) {\r\n dataset[key.replace('data-', '')] = attr[key];\r\n }\r\n });\r\n }\r\n return dataset;\r\n}\r\n\r\nfunction plusReady(callback) {\r\n if (!isFunction(callback)) {\r\n return;\r\n }\r\n if (window.plus) {\r\n return callback();\r\n }\r\n document.addEventListener('plusready', callback);\r\n}\r\n\r\nclass DOMException extends Error {\r\n constructor(message) {\r\n super(message);\r\n this.name = 'DOMException';\r\n }\r\n}\r\n\r\nfunction normalizeEventType(type, options) {\r\n if (options) {\r\n if (options.capture) {\r\n type += 'Capture';\r\n }\r\n if (options.once) {\r\n type += 'Once';\r\n }\r\n if (options.passive) {\r\n type += 'Passive';\r\n }\r\n }\r\n return `on${capitalize(camelize(type))}`;\r\n}\r\nclass UniEvent {\r\n constructor(type, opts) {\r\n this.defaultPrevented = false;\r\n this.timeStamp = Date.now();\r\n this._stop = false;\r\n this._end = false;\r\n this.type = type;\r\n this.bubbles = !!opts.bubbles;\r\n this.cancelable = !!opts.cancelable;\r\n }\r\n preventDefault() {\r\n this.defaultPrevented = true;\r\n }\r\n stopImmediatePropagation() {\r\n this._end = this._stop = true;\r\n }\r\n stopPropagation() {\r\n this._stop = true;\r\n }\r\n}\r\nfunction createUniEvent(evt) {\r\n if (evt instanceof UniEvent) {\r\n return evt;\r\n }\r\n const [type] = parseEventName(evt.type);\r\n const uniEvent = new UniEvent(type, {\r\n bubbles: false,\r\n cancelable: false,\r\n });\r\n extend(uniEvent, evt);\r\n return uniEvent;\r\n}\r\nclass UniEventTarget {\r\n constructor() {\r\n this.listeners = Object.create(null);\r\n }\r\n dispatchEvent(evt) {\r\n const listeners = this.listeners[evt.type];\r\n if (!listeners) {\r\n if ((process.env.NODE_ENV !== 'production')) {\r\n console.error(formatLog('dispatchEvent', this.nodeId), evt.type, 'not found');\r\n }\r\n return false;\r\n }\r\n // 格式化事件类型\r\n const event = createUniEvent(evt);\r\n const len = listeners.length;\r\n for (let i = 0; i < len; i++) {\r\n listeners[i].call(this, event);\r\n if (event._end) {\r\n break;\r\n }\r\n }\r\n return event.cancelable && event.defaultPrevented;\r\n }\r\n addEventListener(type, listener, options) {\r\n type = normalizeEventType(type, options);\r\n (this.listeners[type] || (this.listeners[type] = [])).push(listener);\r\n }\r\n removeEventListener(type, callback, options) {\r\n type = normalizeEventType(type, options);\r\n const listeners = this.listeners[type];\r\n if (!listeners) {\r\n return;\r\n }\r\n const index = listeners.indexOf(callback);\r\n if (index > -1) {\r\n listeners.splice(index, 1);\r\n }\r\n }\r\n}\r\nconst optionsModifierRE = /(?:Once|Passive|Capture)$/;\r\nfunction parseEventName(name) {\r\n let options;\r\n if (optionsModifierRE.test(name)) {\r\n options = {};\r\n let m;\r\n while ((m = name.match(optionsModifierRE))) {\r\n name = name.slice(0, name.length - m[0].length);\r\n options[m[0].toLowerCase()] = true;\r\n }\r\n }\r\n return [hyphenate(name.slice(2)), options];\r\n}\r\n\r\nconst EventModifierFlags = /*#__PURE__*/ (() => {\r\n return {\r\n stop: 1,\r\n prevent: 1 << 1,\r\n self: 1 << 2,\r\n };\r\n})();\r\nfunction encodeModifier(modifiers) {\r\n let flag = 0;\r\n if (modifiers.includes('stop')) {\r\n flag |= EventModifierFlags.stop;\r\n }\r\n if (modifiers.includes('prevent')) {\r\n flag |= EventModifierFlags.prevent;\r\n }\r\n if (modifiers.includes('self')) {\r\n flag |= EventModifierFlags.self;\r\n }\r\n return flag;\r\n}\r\n\r\nconst NODE_TYPE_PAGE = 0;\r\nconst NODE_TYPE_ELEMENT = 1;\r\nconst NODE_TYPE_TEXT = 3;\r\nconst NODE_TYPE_COMMENT = 8;\r\nfunction sibling(node, type) {\r\n const { parentNode } = node;\r\n if (!parentNode) {\r\n return null;\r\n }\r\n const { childNodes } = parentNode;\r\n return childNodes[childNodes.indexOf(node) + (type === 'n' ? 1 : -1)] || null;\r\n}\r\nfunction removeNode(node) {\r\n const { parentNode } = node;\r\n if (parentNode) {\r\n const { childNodes } = parentNode;\r\n const index = childNodes.indexOf(node);\r\n if (index > -1) {\r\n node.parentNode = null;\r\n childNodes.splice(index, 1);\r\n }\r\n }\r\n}\r\nfunction checkNodeId(node) {\r\n if (!node.nodeId && node.pageNode) {\r\n node.nodeId = node.pageNode.genId();\r\n }\r\n}\r\n// 为优化性能,各平台不使用proxy来实现node的操作拦截,而是直接通过pageNode定制\r\nclass UniNode extends UniEventTarget {\r\n constructor(nodeType, nodeName, container) {\r\n super();\r\n this.pageNode = null;\r\n this.parentNode = null;\r\n this._text = null;\r\n if (container) {\r\n const { pageNode } = container;\r\n if (pageNode) {\r\n this.pageNode = pageNode;\r\n this.nodeId = pageNode.genId();\r\n !pageNode.isUnmounted && pageNode.onCreate(this, nodeName);\r\n }\r\n }\r\n this.nodeType = nodeType;\r\n this.nodeName = nodeName;\r\n this.childNodes = [];\r\n }\r\n get firstChild() {\r\n return this.childNodes[0] || null;\r\n }\r\n get lastChild() {\r\n const { childNodes } = this;\r\n const length = childNodes.length;\r\n return length ? childNodes[length - 1] : null;\r\n }\r\n get nextSibling() {\r\n return sibling(this, 'n');\r\n }\r\n get nodeValue() {\r\n return null;\r\n }\r\n set nodeValue(_val) { }\r\n get textContent() {\r\n return this._text || '';\r\n }\r\n set textContent(text) {\r\n this._text = text;\r\n if (this.pageNode && !this.pageNode.isUnmounted) {\r\n this.pageNode.onTextContent(this, text);\r\n }\r\n }\r\n get parentElement() {\r\n const { parentNode } = this;\r\n if (parentNode && parentNode.nodeType === NODE_TYPE_ELEMENT) {\r\n return parentNode;\r\n }\r\n return null;\r\n }\r\n get previousSibling() {\r\n return sibling(this, 'p');\r\n }\r\n appendChild(newChild) {\r\n return this.insertBefore(newChild, null);\r\n }\r\n cloneNode(deep) {\r\n const cloned = extend(Object.create(Object.getPrototypeOf(this)), this);\r\n const { attributes } = cloned;\r\n if (attributes) {\r\n cloned.attributes = extend({}, attributes);\r\n }\r\n if (deep) {\r\n cloned.childNodes = cloned.childNodes.map((childNode) => childNode.cloneNode(true));\r\n }\r\n return cloned;\r\n }\r\n insertBefore(newChild, refChild) {\r\n // 先从现在的父节点移除(注意:不能触发onRemoveChild,否则会生成先remove该 id,再 insert)\r\n removeNode(newChild);\r\n newChild.pageNode = this.pageNode;\r\n newChild.parentNode = this;\r\n checkNodeId(newChild);\r\n const { childNodes } = this;\r\n if (refChild) {\r\n const index = childNodes.indexOf(refChild);\r\n if (index === -1) {\r\n throw new DOMException(`Failed to execute 'insertBefore' on 'Node': The node before which the new node is to be inserted is not a child of this node.`);\r\n }\r\n childNodes.splice(index, 0, newChild);\r\n }\r\n else {\r\n childNodes.push(newChild);\r\n }\r\n return this.pageNode && !this.pageNode.isUnmounted\r\n ? this.pageNode.onInsertBefore(this, newChild, refChild)\r\n : newChild;\r\n }\r\n removeChild(oldChild) {\r\n const { childNodes } = this;\r\n const index = childNodes.indexOf(oldChild);\r\n if (index === -1) {\r\n throw new DOMException(`Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of this node.`);\r\n }\r\n oldChild.parentNode = null;\r\n childNodes.splice(index, 1);\r\n return this.pageNode && !this.pageNode.isUnmounted\r\n ? this.pageNode.onRemoveChild(oldChild)\r\n : oldChild;\r\n }\r\n}\r\nconst ATTR_CLASS = 'class';\r\nconst ATTR_STYLE = 'style';\r\nconst ATTR_INNER_HTML = 'innerHTML';\r\nconst ATTR_TEXT_CONTENT = 'textContent';\r\nconst ATTR_V_SHOW = '.vShow';\r\nconst ATTR_V_OWNER_ID = '.vOwnerId';\r\nconst ATTR_V_RENDERJS = '.vRenderjs';\r\nconst ATTR_CHANGE_PREFIX = 'change:';\r\nclass UniBaseNode extends UniNode {\r\n constructor(nodeType, nodeName, container) {\r\n super(nodeType, nodeName, container);\r\n this.attributes = Object.create(null);\r\n this.style = null;\r\n this.vShow = null;\r\n this._html = null;\r\n }\r\n get className() {\r\n return (this.attributes[ATTR_CLASS] || '');\r\n }\r\n set className(val) {\r\n this.setAttribute(ATTR_CLASS, val);\r\n }\r\n get innerHTML() {\r\n return '';\r\n }\r\n set innerHTML(html) {\r\n this._html = html;\r\n }\r\n addEventListener(type, listener, options) {\r\n super.addEventListener(type, listener, options);\r\n if (this.pageNode && !this.pageNode.isUnmounted) {\r\n if (listener.wxsEvent) {\r\n this.pageNode.onAddWxsEvent(this, normalizeEventType(type, options), listener.wxsEvent, encodeModifier(listener.modifiers || []));\r\n }\r\n else {\r\n this.pageNode.onAddEvent(this, normalizeEventType(type, options), encodeModifier(listener.modifiers || []));\r\n }\r\n }\r\n }\r\n removeEventListener(type, callback, options) {\r\n super.removeEventListener(type, callback, options);\r\n if (this.pageNode && !this.pageNode.isUnmounted) {\r\n this.pageNode.onRemoveEvent(this, normalizeEventType(type, options));\r\n }\r\n }\r\n getAttribute(qualifiedName) {\r\n if (qualifiedName === ATTR_STYLE) {\r\n return this.style;\r\n }\r\n return this.attributes[qualifiedName];\r\n }\r\n removeAttribute(qualifiedName) {\r\n if (qualifiedName == ATTR_STYLE) {\r\n this.style = null;\r\n }\r\n else {\r\n delete this.attributes[qualifiedName];\r\n }\r\n if (this.pageNode && !this.pageNode.isUnmounted) {\r\n this.pageNode.onRemoveAttribute(this, qualifiedName);\r\n }\r\n }\r\n setAttribute(qualifiedName, value) {\r\n if (qualifiedName === ATTR_STYLE) {\r\n this.style = value;\r\n }\r\n else {\r\n this.attributes[qualifiedName] = value;\r\n }\r\n if (this.pageNode && !this.pageNode.isUnmounted) {\r\n this.pageNode.onSetAttribute(this, qualifiedName, value);\r\n }\r\n }\r\n toJSON({ attr, normalize, } = {}) {\r\n const { attributes, style, listeners, _text } = this;\r\n const res = {};\r\n if (Object.keys(attributes).length) {\r\n res.a = normalize ? normalize(attributes) : attributes;\r\n }\r\n const events = Object.keys(listeners);\r\n if (events.length) {\r\n let w = undefined;\r\n const e = {};\r\n events.forEach((name) => {\r\n const handlers = listeners[name];\r\n if (handlers.length) {\r\n // 可能存在多个 handler 且不同 modifiers 吗?\r\n const { wxsEvent, modifiers } = handlers[0];\r\n const modifier = encodeModifier(modifiers || []);\r\n if (!wxsEvent) {\r\n e[name] = modifier;\r\n }\r\n else {\r\n if (!w) {\r\n w = {};\r\n }\r\n w[name] = [normalize ? normalize(wxsEvent) : wxsEvent, modifier];\r\n }\r\n }\r\n });\r\n res.e = normalize ? normalize(e, false) : e;\r\n if (w) {\r\n res.w = normalize ? normalize(w, false) : w;\r\n }\r\n }\r\n if (style !== null) {\r\n res.s = normalize ? normalize(style) : style;\r\n }\r\n if (!attr) {\r\n res.i = this.nodeId;\r\n res.n = this.nodeName;\r\n }\r\n if (_text !== null) {\r\n res.t = normalize ? normalize(_text) : _text;\r\n }\r\n return res;\r\n }\r\n}\r\n\r\nclass UniCommentNode extends UniNode {\r\n constructor(text, container) {\r\n super(NODE_TYPE_COMMENT, '#comment', container);\r\n this._text = (process.env.NODE_ENV !== 'production') ? text : '';\r\n }\r\n toJSON(opts = {}) {\r\n // 暂时不传递 text 到 view 层,没啥意义,节省点数据量\r\n return opts.attr\r\n ? {}\r\n : {\r\n i: this.nodeId,\r\n };\r\n // return opts.attr\r\n // ? { t: this._text as string }\r\n // : {\r\n // i: this.nodeId!,\r\n // t: this._text as string,\r\n // }\r\n }\r\n}\r\n\r\nclass UniElement extends UniBaseNode {\r\n constructor(nodeName, container) {\r\n super(NODE_TYPE_ELEMENT, nodeName.toUpperCase(), container);\r\n this.tagName = this.nodeName;\r\n }\r\n}\r\nclass UniInputElement extends UniElement {\r\n get value() {\r\n return this.getAttribute('value');\r\n }\r\n set value(val) {\r\n this.setAttribute('value', val);\r\n }\r\n}\r\nclass UniTextAreaElement extends UniInputElement {\r\n}\r\n\r\nclass UniTextNode extends UniBaseNode {\r\n constructor(text, container) {\r\n super(NODE_TYPE_TEXT, '#text', container);\r\n this._text = text;\r\n }\r\n get nodeValue() {\r\n return this._text || '';\r\n }\r\n set nodeValue(text) {\r\n this._text = text;\r\n if (this.pageNode && !this.pageNode.isUnmounted) {\r\n this.pageNode.onNodeValue(this, text);\r\n }\r\n }\r\n}\r\n\r\nconst forcePatchProps = {\r\n AD: ['data'],\r\n 'AD-DRAW': ['data'],\r\n 'LIVE-PLAYER': ['picture-in-picture-mode'],\r\n MAP: [\r\n 'markers',\r\n 'polyline',\r\n 'circles',\r\n 'controls',\r\n 'include-points',\r\n 'polygons',\r\n ],\r\n PICKER: ['range', 'value'],\r\n 'PICKER-VIEW': ['value'],\r\n 'RICH-TEXT': ['nodes'],\r\n VIDEO: ['danmu-list', 'header'],\r\n 'WEB-VIEW': ['webview-styles'],\r\n};\r\nconst forcePatchPropKeys = ['animation'];\r\n\r\nconst forcePatchProp = (el, key) => {\r\n if (forcePatchPropKeys.indexOf(key) > -1) {\r\n return true;\r\n }\r\n const keys = forcePatchProps[el.nodeName];\r\n if (keys && keys.indexOf(key) > -1) {\r\n return true;\r\n }\r\n return false;\r\n};\r\n\r\nconst ACTION_TYPE_PAGE_CREATE = 1;\r\nconst ACTION_TYPE_PAGE_CREATED = 2;\r\nconst ACTION_TYPE_CREATE = 3;\r\nconst ACTION_TYPE_INSERT = 4;\r\nconst ACTION_TYPE_REMOVE = 5;\r\nconst ACTION_TYPE_SET_ATTRIBUTE = 6;\r\nconst ACTION_TYPE_REMOVE_ATTRIBUTE = 7;\r\nconst ACTION_TYPE_ADD_EVENT = 8;\r\nconst ACTION_TYPE_REMOVE_EVENT = 9;\r\nconst ACTION_TYPE_SET_TEXT = 10;\r\nconst ACTION_TYPE_ADD_WXS_EVENT = 12;\r\nconst ACTION_TYPE_PAGE_SCROLL = 15;\r\nconst ACTION_TYPE_EVENT = 20;\r\n\r\n/**\r\n * 需要手动传入 timer,主要是解决 App 平台的定制 timer\r\n */\r\nfunction debounce(fn, delay, { clearTimeout, setTimeout }) {\r\n let timeout;\r\n const newFn = function () {\r\n clearTimeout(timeout);\r\n const timerFn = () => fn.apply(this, arguments);\r\n timeout = setTimeout(timerFn, delay);\r\n };\r\n newFn.cancel = function () {\r\n clearTimeout(timeout);\r\n };\r\n return newFn;\r\n}\r\n\r\nclass EventChannel {\r\n constructor(id, events) {\r\n this.id = id;\r\n this.listener = {};\r\n this.emitCache = [];\r\n if (events) {\r\n Object.keys(events).forEach((name) => {\r\n this.on(name, events[name]);\r\n });\r\n }\r\n }\r\n emit(eventName, ...args) {\r\n const fns = this.listener[eventName];\r\n if (!fns) {\r\n return this.emitCache.push({\r\n eventName,\r\n args,\r\n });\r\n }\r\n fns.forEach((opt) => {\r\n opt.fn.apply(opt.fn, args);\r\n });\r\n this.listener[eventName] = fns.filter((opt) => opt.type !== 'once');\r\n }\r\n on(eventName, fn) {\r\n this._addListener(eventName, 'on', fn);\r\n this._clearCache(eventName);\r\n }\r\n once(eventName, fn) {\r\n this._addListener(eventName, 'once', fn);\r\n this._clearCache(eventName);\r\n }\r\n off(eventName, fn) {\r\n const fns = this.listener[eventName];\r\n if (!fns) {\r\n return;\r\n }\r\n if (fn) {\r\n for (let i = 0; i < fns.length;) {\r\n if (fns[i].fn === fn) {\r\n fns.splice(i, 1);\r\n i--;\r\n }\r\n i++;\r\n }\r\n }\r\n else {\r\n delete this.listener[eventName];\r\n }\r\n }\r\n _clearCache(eventName) {\r\n for (let index = 0; index < this.emitCache.length; index++) {\r\n const cache = this.emitCache[index];\r\n const _name = eventName\r\n ? cache.eventName === eventName\r\n ? eventName\r\n : null\r\n : cache.eventName;\r\n if (!_name)\r\n continue;\r\n const location = this.emit.apply(this, [_name, ...cache.args]);\r\n if (typeof location === 'number') {\r\n this.emitCache.pop();\r\n continue;\r\n }\r\n this.emitCache.splice(index, 1);\r\n index--;\r\n }\r\n }\r\n _addListener(eventName, type, fn) {\r\n (this.listener[eventName] || (this.listener[eventName] = [])).push({\r\n fn,\r\n type,\r\n });\r\n }\r\n}\r\n\r\nconst PAGE_HOOKS = [\r\n ON_INIT,\r\n ON_LOAD,\r\n ON_SHOW,\r\n ON_HIDE,\r\n ON_UNLOAD,\r\n ON_BACK_PRESS,\r\n ON_PAGE_SCROLL,\r\n ON_TAB_ITEM_TAP,\r\n ON_REACH_BOTTOM,\r\n ON_PULL_DOWN_REFRESH,\r\n ON_SHARE_TIMELINE,\r\n ON_SHARE_APP_MESSAGE,\r\n ON_SHARE_CHAT,\r\n ON_ADD_TO_FAVORITES,\r\n ON_SAVE_EXIT_STATE,\r\n ON_NAVIGATION_BAR_BUTTON_TAP,\r\n ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED,\r\n ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED,\r\n ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED,\r\n ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED,\r\n];\r\nfunction isRootImmediateHook(name) {\r\n const PAGE_SYNC_HOOKS = [ON_LOAD, ON_SHOW];\r\n return PAGE_SYNC_HOOKS.indexOf(name) > -1;\r\n}\r\n// isRootImmediateHookX deprecated\r\nfunction isRootHook(name) {\r\n return PAGE_HOOKS.indexOf(name) > -1;\r\n}\r\nconst UniLifecycleHooks = [\r\n ON_SHOW,\r\n ON_HIDE,\r\n ON_LAUNCH,\r\n ON_ERROR,\r\n ON_THEME_CHANGE,\r\n ON_PAGE_NOT_FOUND,\r\n ON_UNHANDLE_REJECTION,\r\n ON_EXIT,\r\n ON_INIT,\r\n ON_LOAD,\r\n ON_READY,\r\n ON_UNLOAD,\r\n ON_RESIZE,\r\n ON_BACK_PRESS,\r\n ON_PAGE_SCROLL,\r\n ON_TAB_ITEM_TAP,\r\n ON_REACH_BOTTOM,\r\n ON_PULL_DOWN_REFRESH,\r\n ON_SHARE_TIMELINE,\r\n ON_ADD_TO_FAVORITES,\r\n ON_SHARE_APP_MESSAGE,\r\n ON_SHARE_CHAT,\r\n ON_SAVE_EXIT_STATE,\r\n ON_NAVIGATION_BAR_BUTTON_TAP,\r\n ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED,\r\n ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED,\r\n ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED,\r\n ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED,\r\n];\r\nconst MINI_PROGRAM_PAGE_RUNTIME_HOOKS = /*#__PURE__*/ (() => {\r\n return {\r\n onPageScroll: 1,\r\n onShareAppMessage: 1 << 1,\r\n onShareTimeline: 1 << 2,\r\n };\r\n})();\r\nfunction isUniLifecycleHook(name, value, checkType = true) {\r\n // 检查类型\r\n if (checkType && !isFunction(value)) {\r\n return false;\r\n }\r\n if (UniLifecycleHooks.indexOf(name) > -1) {\r\n // 已预定义\r\n return true;\r\n }\r\n else if (name.indexOf('on') === 0) {\r\n // 以 on 开头\r\n return true;\r\n }\r\n return false;\r\n}\r\n\r\nlet vueApp;\r\nconst createVueAppHooks = [];\r\n/**\r\n * 提供 createApp 的回调事件,方便三方插件接收 App 对象,处理挂靠全局 mixin 之类的逻辑\r\n */\r\nfunction onCreateVueApp(hook) {\r\n // TODO 每个 nvue 页面都会触发\r\n if (vueApp) {\r\n return hook(vueApp);\r\n }\r\n createVueAppHooks.push(hook);\r\n}\r\nfunction invokeCreateVueAppHook(app) {\r\n vueApp = app;\r\n createVueAppHooks.forEach((hook) => hook(app));\r\n}\r\nconst invokeCreateErrorHandler = once((app, createErrorHandler) => {\r\n // 不再判断开发者是否监听了onError,直接返回 createErrorHandler,内部 errorHandler 会调用开发者自定义的 errorHandler,以及判断开发者是否监听了onError\r\n return createErrorHandler(app);\r\n});\r\n\r\nconst E = function () {\r\n // Keep this empty so it's easier to inherit from\r\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\r\n};\r\nE.prototype = {\r\n _id: 1,\r\n on: function (name, callback, ctx) {\r\n var e = this.e || (this.e = {});\r\n (e[name] || (e[name] = [])).push({\r\n fn: callback,\r\n ctx: ctx,\r\n _id: this._id,\r\n });\r\n return this._id++;\r\n },\r\n once: function (name, callback, ctx) {\r\n var self = this;\r\n function listener() {\r\n self.off(name, listener);\r\n callback.apply(ctx, arguments);\r\n }\r\n listener._ = callback;\r\n return this.on(name, listener, ctx);\r\n },\r\n emit: function (name) {\r\n var data = [].slice.call(arguments, 1);\r\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\r\n var i = 0;\r\n var len = evtArr.length;\r\n for (i; i < len; i++) {\r\n evtArr[i].fn.apply(evtArr[i].ctx, data);\r\n }\r\n return this;\r\n },\r\n off: function (name, event) {\r\n var e = this.e || (this.e = {});\r\n var evts = e[name];\r\n var liveEvents = [];\r\n if (evts && event) {\r\n for (var i = evts.length - 1; i >= 0; i--) {\r\n if (evts[i].fn === event ||\r\n evts[i].fn._ === event ||\r\n evts[i]._id === event) {\r\n evts.splice(i, 1);\r\n break;\r\n }\r\n }\r\n liveEvents = evts;\r\n }\r\n // Remove event from queue to prevent memory leak\r\n // Suggested by https://github.com/lazd\r\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\r\n liveEvents.length ? (e[name] = liveEvents) : delete e[name];\r\n return this;\r\n },\r\n};\r\nvar E$1 = E;\r\n\r\nconst borderStyles = {\r\n black: 'rgba(0,0,0,0.4)',\r\n white: 'rgba(255,255,255,0.4)',\r\n};\r\nfunction normalizeTabBarStyles(borderStyle) {\r\n if (borderStyle && borderStyle in borderStyles) {\r\n return borderStyles[borderStyle];\r\n }\r\n return borderStyle;\r\n}\r\nfunction normalizeTitleColor(titleColor) {\r\n return titleColor === 'black' ? '#000000' : '#ffffff';\r\n}\r\nfunction resolveStringStyleItem(modeStyle, styleItem, key) {\r\n if (isString(styleItem) && styleItem.startsWith('@')) {\r\n const _key = styleItem.replace('@', '');\r\n let _styleItem = modeStyle[_key] || styleItem;\r\n switch (key) {\r\n case 'titleColor':\r\n _styleItem = normalizeTitleColor(_styleItem);\r\n break;\r\n case 'borderStyle':\r\n _styleItem = normalizeTabBarStyles(_styleItem);\r\n break;\r\n }\r\n return _styleItem;\r\n }\r\n return styleItem;\r\n}\r\nfunction normalizeStyles(pageStyle, themeConfig = {}, mode = 'light') {\r\n const modeStyle = themeConfig[mode];\r\n const styles = {};\r\n if (typeof modeStyle === 'undefined' || !pageStyle)\r\n return pageStyle;\r\n Object.keys(pageStyle).forEach((key) => {\r\n const styleItem = pageStyle[key]; // Object Array String\r\n const parseStyleItem = () => {\r\n if (isPlainObject(styleItem))\r\n return normalizeStyles(styleItem, themeConfig, mode);\r\n if (isArray(styleItem))\r\n return styleItem.map((item) => {\r\n if (typeof item === 'object')\r\n return normalizeStyles(item, themeConfig, mode);\r\n return resolveStringStyleItem(modeStyle, item);\r\n });\r\n return resolveStringStyleItem(modeStyle, styleItem, key);\r\n };\r\n styles[key] = parseStyleItem();\r\n });\r\n return styles;\r\n}\r\n\r\nfunction getEnvLocale() {\r\n const { env } = process;\r\n const lang = env.LC_ALL || env.LC_MESSAGES || env.LANG || env.LANGUAGE;\r\n return (lang && lang.replace(/[.:].*/, '')) || 'en';\r\n}\r\n\r\nexport { ACTION_TYPE_ADD_EVENT, ACTION_TYPE_ADD_WXS_EVENT, ACTION_TYPE_CREATE, ACTION_TYPE_EVENT, ACTION_TYPE_INSERT, ACTION_TYPE_PAGE_CREATE, ACTION_TYPE_PAGE_CREATED, ACTION_TYPE_PAGE_SCROLL, ACTION_TYPE_REMOVE, ACTION_TYPE_REMOVE_ATTRIBUTE, ACTION_TYPE_REMOVE_EVENT, ACTION_TYPE_SET_ATTRIBUTE, ACTION_TYPE_SET_TEXT, ATTR_CHANGE_PREFIX, ATTR_CLASS, ATTR_INNER_HTML, ATTR_STYLE, ATTR_TEXT_CONTENT, ATTR_V_OWNER_ID, ATTR_V_RENDERJS, ATTR_V_SHOW, BACKGROUND_COLOR, BUILT_IN_TAGS, BUILT_IN_TAG_NAMES, COMPONENT_NAME_PREFIX, COMPONENT_PREFIX, COMPONENT_SELECTOR_PREFIX, DATA_RE, E$1 as Emitter, EventChannel, EventModifierFlags, I18N_JSON_DELIMITERS, JSON_PROTOCOL, LINEFEED, MINI_PROGRAM_PAGE_RUNTIME_HOOKS, NAVBAR_HEIGHT, NODE_TYPE_COMMENT, NODE_TYPE_ELEMENT, NODE_TYPE_PAGE, NODE_TYPE_TEXT, NVUE_BUILT_IN_TAGS, NVUE_U_BUILT_IN_TAGS, OFF_HOST_THEME_CHANGE, OFF_THEME_CHANGE, ON_ADD_TO_FAVORITES, ON_APP_ENTER_BACKGROUND, ON_APP_ENTER_FOREGROUND, ON_BACK_PRESS, ON_ERROR, ON_EXIT, ON_HIDE, ON_HOST_THEME_CHANGE, ON_INIT, ON_KEYBOARD_HEIGHT_CHANGE, ON_LAUNCH, ON_LOAD, ON_NAVIGATION_BAR_BUTTON_TAP, ON_NAVIGATION_BAR_CHANGE, ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED, ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED, ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED, ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED, ON_PAGE_NOT_FOUND, ON_PAGE_SCROLL, ON_PULL_DOWN_REFRESH, ON_REACH_BOTTOM, ON_REACH_BOTTOM_DISTANCE, ON_READY, ON_RESIZE, ON_SAVE_EXIT_STATE, ON_SHARE_APP_MESSAGE, ON_SHARE_CHAT, ON_SHARE_TIMELINE, ON_SHOW, ON_TAB_ITEM_TAP, ON_THEME_CHANGE, ON_UNHANDLE_REJECTION, ON_UNLOAD, ON_WEB_INVOKE_APP_SERVICE, ON_WXS_INVOKE_CALL_METHOD, PLUS_RE, PRIMARY_COLOR, RENDERJS_MODULES, RESPONSIVE_MIN_WIDTH, SCHEME_RE, SELECTED_COLOR, SLOT_DEFAULT_NAME, TABBAR_HEIGHT, TAGS, UNI_SSR, UNI_SSR_DATA, UNI_SSR_GLOBAL_DATA, UNI_SSR_STORE, UNI_SSR_TITLE, UNI_STORAGE_LOCALE, UNI_UI_CONFLICT_TAGS, UVUE_BUILT_IN_TAGS, UVUE_IOS_BUILT_IN_TAGS, UVUE_WEB_BUILT_IN_TAGS, UniBaseNode, UniCommentNode, UniElement, UniEvent, UniInputElement, UniLifecycleHooks, UniNode, UniTextAreaElement, UniTextNode, VIRTUAL_HOST_CLASS, VIRTUAL_HOST_HIDDEN, VIRTUAL_HOST_ID, VIRTUAL_HOST_STYLE, WEB_INVOKE_APPSERVICE, WXS_MODULES, WXS_PROTOCOL, addFont, addLeadingSlash, borderStyles, cache, cacheStringFunction, callOptions, createIsCustomElement, createRpx2Unit, createUniEvent, customizeEvent, debounce, decode, decodedQuery, defaultMiniProgramRpx2Unit, defaultNVueRpx2Unit, defaultRpx2Unit, dynamicSlotName, forcePatchProp, formatDateTime, formatLog, getCustomDataset, getEnvLocale, getGlobal, getLen, getValueByDataPath, initCustomDatasetOnce, invokeArrayFns, invokeCreateErrorHandler, invokeCreateVueAppHook, isAppIOSUVueNativeTag, isAppNVueNativeTag, isAppNativeTag, isAppUVueBuiltInEasyComponent, isAppUVueNativeTag, isBuiltInComponent, isComponentInternalInstance, isComponentTag, isH5CustomElement, isH5NativeTag, isMiniProgramNativeTag, isMiniProgramUVueNativeTag, isRootHook, isRootImmediateHook, isUniLifecycleHook, isUniXElement, normalizeClass, normalizeDataset, normalizeEventType, normalizeProps, normalizeStyle, normalizeStyles, normalizeTabBarStyles, normalizeTarget, normalizeTitleColor, onCreateVueApp, once, parseEventName, parseNVueDataset, parseQuery, parseUrl, passive, plusReady, removeLeadingSlash, resolveComponentInstance, resolveOwnerEl, resolveOwnerVm, sanitise, scrollTo, sortObject, stringifyQuery, updateElementStyle };\r\n","import { isRootHook, getValueByDataPath, isUniLifecycleHook, ON_ERROR, UniLifecycleHooks, invokeCreateErrorHandler, dynamicSlotName } from '@dcloudio/uni-shared';\r\nimport { NOOP, extend, isSymbol, isObject, def, hasChanged, isFunction, isArray, isPromise, camelize, capitalize, EMPTY_OBJ, remove, toHandlerKey, hasOwn, hyphenate, isReservedProp, toRawType, isString, normalizeClass, normalizeStyle, isOn, toTypeString, isMap, isIntegerKey, isSet, isPlainObject, makeMap, invokeArrayFns, isBuiltInDirective, looseToNumber, NO, EMPTY_ARR, isModelListener, toNumber, toDisplayString } from '@vue/shared';\r\nexport { EMPTY_OBJ, camelize, normalizeClass, normalizeProps, normalizeStyle, toDisplayString, toHandlerKey } from '@vue/shared';\r\n\r\n/**\r\n* @dcloudio/uni-mp-vue v3.4.21\r\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\r\n* @license MIT\r\n**/\r\n\r\nfunction warn$2(msg, ...args) {\r\n console.warn(`[Vue warn] ${msg}`, ...args);\r\n}\r\n\r\nlet activeEffectScope;\r\nclass EffectScope {\r\n constructor(detached = false) {\r\n this.detached = detached;\r\n /**\r\n * @internal\r\n */\r\n this._active = true;\r\n /**\r\n * @internal\r\n */\r\n this.effects = [];\r\n /**\r\n * @internal\r\n */\r\n this.cleanups = [];\r\n this.parent = activeEffectScope;\r\n if (!detached && activeEffectScope) {\r\n this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(\r\n this\r\n ) - 1;\r\n }\r\n }\r\n get active() {\r\n return this._active;\r\n }\r\n run(fn) {\r\n if (this._active) {\r\n const currentEffectScope = activeEffectScope;\r\n try {\r\n activeEffectScope = this;\r\n return fn();\r\n } finally {\r\n activeEffectScope = currentEffectScope;\r\n }\r\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\r\n warn$2(`cannot run an inactive effect scope.`);\r\n }\r\n }\r\n /**\r\n * This should only be called on non-detached scopes\r\n * @internal\r\n */\r\n on() {\r\n activeEffectScope = this;\r\n }\r\n /**\r\n * This should only be called on non-detached scopes\r\n * @internal\r\n */\r\n off() {\r\n activeEffectScope = this.parent;\r\n }\r\n stop(fromParent) {\r\n if (this._active) {\r\n let i, l;\r\n for (i = 0, l = this.effects.length; i < l; i++) {\r\n this.effects[i].stop();\r\n }\r\n for (i = 0, l = this.cleanups.length; i < l; i++) {\r\n this.cleanups[i]();\r\n }\r\n if (this.scopes) {\r\n for (i = 0, l = this.scopes.length; i < l; i++) {\r\n this.scopes[i].stop(true);\r\n }\r\n }\r\n if (!this.detached && this.parent && !fromParent) {\r\n const last = this.parent.scopes.pop();\r\n if (last && last !== this) {\r\n this.parent.scopes[this.index] = last;\r\n last.index = this.index;\r\n }\r\n }\r\n this.parent = void 0;\r\n this._active = false;\r\n }\r\n }\r\n}\r\nfunction effectScope(detached) {\r\n return new EffectScope(detached);\r\n}\r\nfunction recordEffectScope(effect, scope = activeEffectScope) {\r\n if (scope && scope.active) {\r\n scope.effects.push(effect);\r\n }\r\n}\r\nfunction getCurrentScope() {\r\n return activeEffectScope;\r\n}\r\nfunction onScopeDispose(fn) {\r\n if (activeEffectScope) {\r\n activeEffectScope.cleanups.push(fn);\r\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\r\n warn$2(\r\n `onScopeDispose() is called when there is no active effect scope to be associated with.`\r\n );\r\n }\r\n}\r\n\r\nlet activeEffect;\r\nclass ReactiveEffect {\r\n constructor(fn, trigger, scheduler, scope) {\r\n this.fn = fn;\r\n this.trigger = trigger;\r\n this.scheduler = scheduler;\r\n this.active = true;\r\n this.deps = [];\r\n /**\r\n * @internal\r\n */\r\n this._dirtyLevel = 4;\r\n /**\r\n * @internal\r\n */\r\n this._trackId = 0;\r\n /**\r\n * @internal\r\n */\r\n this._runnings = 0;\r\n /**\r\n * @internal\r\n */\r\n this._shouldSchedule = false;\r\n /**\r\n * @internal\r\n */\r\n this._depsLength = 0;\r\n recordEffectScope(this, scope);\r\n }\r\n get dirty() {\r\n if (this._dirtyLevel === 2 || this._dirtyLevel === 3) {\r\n this._dirtyLevel = 1;\r\n pauseTracking();\r\n for (let i = 0; i < this._depsLength; i++) {\r\n const dep = this.deps[i];\r\n if (dep.computed) {\r\n triggerComputed(dep.computed);\r\n if (this._dirtyLevel >= 4) {\r\n break;\r\n }\r\n }\r\n }\r\n if (this._dirtyLevel === 1) {\r\n this._dirtyLevel = 0;\r\n }\r\n resetTracking();\r\n }\r\n return this._dirtyLevel >= 4;\r\n }\r\n set dirty(v) {\r\n this._dirtyLevel = v ? 4 : 0;\r\n }\r\n run() {\r\n this._dirtyLevel = 0;\r\n if (!this.active) {\r\n return this.fn();\r\n }\r\n let lastShouldTrack = shouldTrack;\r\n let lastEffect = activeEffect;\r\n try {\r\n shouldTrack = true;\r\n activeEffect = this;\r\n this._runnings++;\r\n preCleanupEffect(this);\r\n return this.fn();\r\n } finally {\r\n postCleanupEffect(this);\r\n this._runnings--;\r\n activeEffect = lastEffect;\r\n shouldTrack = lastShouldTrack;\r\n }\r\n }\r\n stop() {\r\n var _a;\r\n if (this.active) {\r\n preCleanupEffect(this);\r\n postCleanupEffect(this);\r\n (_a = this.onStop) == null ? void 0 : _a.call(this);\r\n this.active = false;\r\n }\r\n }\r\n}\r\nfunction triggerComputed(computed) {\r\n return computed.value;\r\n}\r\nfunction preCleanupEffect(effect2) {\r\n effect2._trackId++;\r\n effect2._depsLength = 0;\r\n}\r\nfunction postCleanupEffect(effect2) {\r\n if (effect2.deps.length > effect2._depsLength) {\r\n for (let i = effect2._depsLength; i < effect2.deps.length; i++) {\r\n cleanupDepEffect(effect2.deps[i], effect2);\r\n }\r\n effect2.deps.length = effect2._depsLength;\r\n }\r\n}\r\nfunction cleanupDepEffect(dep, effect2) {\r\n const trackId = dep.get(effect2);\r\n if (trackId !== void 0 && effect2._trackId !== trackId) {\r\n dep.delete(effect2);\r\n if (dep.size === 0) {\r\n dep.cleanup();\r\n }\r\n }\r\n}\r\nfunction effect(fn, options) {\r\n if (fn.effect instanceof ReactiveEffect) {\r\n fn = fn.effect.fn;\r\n }\r\n const _effect = new ReactiveEffect(fn, NOOP, () => {\r\n if (_effect.dirty) {\r\n _effect.run();\r\n }\r\n });\r\n if (options) {\r\n extend(_effect, options);\r\n if (options.scope)\r\n recordEffectScope(_effect, options.scope);\r\n }\r\n if (!options || !options.lazy) {\r\n _effect.run();\r\n }\r\n const runner = _effect.run.bind(_effect);\r\n runner.effect = _effect;\r\n return runner;\r\n}\r\nfunction stop(runner) {\r\n runner.effect.stop();\r\n}\r\nlet shouldTrack = true;\r\nlet pauseScheduleStack = 0;\r\nconst trackStack = [];\r\nfunction pauseTracking() {\r\n trackStack.push(shouldTrack);\r\n shouldTrack = false;\r\n}\r\nfunction resetTracking() {\r\n const last = trackStack.pop();\r\n shouldTrack = last === void 0 ? true : last;\r\n}\r\nfunction pauseScheduling() {\r\n pauseScheduleStack++;\r\n}\r\nfunction resetScheduling() {\r\n pauseScheduleStack--;\r\n while (!pauseScheduleStack && queueEffectSchedulers.length) {\r\n queueEffectSchedulers.shift()();\r\n }\r\n}\r\nfunction trackEffect(effect2, dep, debuggerEventExtraInfo) {\r\n var _a;\r\n if (dep.get(effect2) !== effect2._trackId) {\r\n dep.set(effect2, effect2._trackId);\r\n const oldDep = effect2.deps[effect2._depsLength];\r\n if (oldDep !== dep) {\r\n if (oldDep) {\r\n cleanupDepEffect(oldDep, effect2);\r\n }\r\n effect2.deps[effect2._depsLength++] = dep;\r\n } else {\r\n effect2._depsLength++;\r\n }\r\n if (!!(process.env.NODE_ENV !== \"production\")) {\r\n (_a = effect2.onTrack) == null ? void 0 : _a.call(effect2, extend({ effect: effect2 }, debuggerEventExtraInfo));\r\n }\r\n }\r\n}\r\nconst queueEffectSchedulers = [];\r\nfunction triggerEffects(dep, dirtyLevel, debuggerEventExtraInfo) {\r\n var _a;\r\n pauseScheduling();\r\n for (const effect2 of dep.keys()) {\r\n let tracking;\r\n if (effect2._dirtyLevel < dirtyLevel && (tracking != null ? tracking : tracking = dep.get(effect2) === effect2._trackId)) {\r\n effect2._shouldSchedule || (effect2._shouldSchedule = effect2._dirtyLevel === 0);\r\n effect2._dirtyLevel = dirtyLevel;\r\n }\r\n if (effect2._shouldSchedule && (tracking != null ? tracking : tracking = dep.get(effect2) === effect2._trackId)) {\r\n if (!!(process.env.NODE_ENV !== \"production\")) {\r\n (_a = effect2.onTrigger) == null ? void 0 : _a.call(effect2, extend({ effect: effect2 }, debuggerEventExtraInfo));\r\n }\r\n effect2.trigger();\r\n if ((!effect2._runnings || effect2.allowRecurse) && effect2._dirtyLevel !== 2) {\r\n effect2._shouldSchedule = false;\r\n if (effect2.scheduler) {\r\n queueEffectSchedulers.push(effect2.scheduler);\r\n }\r\n }\r\n }\r\n }\r\n resetScheduling();\r\n}\r\n\r\nconst createDep = (cleanup, computed) => {\r\n const dep = /* @__PURE__ */ new Map();\r\n dep.cleanup = cleanup;\r\n dep.computed = computed;\r\n return dep;\r\n};\r\n\r\nconst targetMap = /* @__PURE__ */ new WeakMap();\r\nconst ITERATE_KEY = Symbol(!!(process.env.NODE_ENV !== \"production\") ? \"iterate\" : \"\");\r\nconst MAP_KEY_ITERATE_KEY = Symbol(!!(process.env.NODE_ENV !== \"production\") ? \"Map key iterate\" : \"\");\r\nfunction track(target, type, key) {\r\n if (shouldTrack && activeEffect) {\r\n let depsMap = targetMap.get(target);\r\n if (!depsMap) {\r\n targetMap.set(target, depsMap = /* @__PURE__ */ new Map());\r\n }\r\n let dep = depsMap.get(key);\r\n if (!dep) {\r\n depsMap.set(key, dep = createDep(() => depsMap.delete(key)));\r\n }\r\n trackEffect(\r\n activeEffect,\r\n dep,\r\n !!(process.env.NODE_ENV !== \"production\") ? {\r\n target,\r\n type,\r\n key\r\n } : void 0\r\n );\r\n }\r\n}\r\nfunction trigger(target, type, key, newValue, oldValue, oldTarget) {\r\n const depsMap = targetMap.get(target);\r\n if (!depsMap) {\r\n return;\r\n }\r\n let deps = [];\r\n if (type === \"clear\") {\r\n deps = [...depsMap.values()];\r\n } else if (key === \"length\" && isArray(target)) {\r\n const newLength = Number(newValue);\r\n depsMap.forEach((dep, key2) => {\r\n if (key2 === \"length\" || !isSymbol(key2) && key2 >= newLength) {\r\n deps.push(dep);\r\n }\r\n });\r\n } else {\r\n if (key !== void 0) {\r\n deps.push(depsMap.get(key));\r\n }\r\n switch (type) {\r\n case \"add\":\r\n if (!isArray(target)) {\r\n deps.push(depsMap.get(ITERATE_KEY));\r\n if (isMap(target)) {\r\n deps.push(depsMap.get(MAP_KEY_ITERATE_KEY));\r\n }\r\n } else if (isIntegerKey(key)) {\r\n deps.push(depsMap.get(\"length\"));\r\n }\r\n break;\r\n case \"delete\":\r\n if (!isArray(target)) {\r\n deps.push(depsMap.get(ITERATE_KEY));\r\n if (isMap(target)) {\r\n deps.push(depsMap.get(MAP_KEY_ITERATE_KEY));\r\n }\r\n }\r\n break;\r\n case \"set\":\r\n if (isMap(target)) {\r\n deps.push(depsMap.get(ITERATE_KEY));\r\n }\r\n break;\r\n }\r\n }\r\n pauseScheduling();\r\n for (const dep of deps) {\r\n if (dep) {\r\n triggerEffects(\r\n dep,\r\n 4,\r\n !!(process.env.NODE_ENV !== \"production\") ? {\r\n target,\r\n type,\r\n key,\r\n newValue,\r\n oldValue,\r\n oldTarget\r\n } : void 0\r\n );\r\n }\r\n }\r\n resetScheduling();\r\n}\r\nfunction getDepFromReactive(object, key) {\r\n var _a;\r\n return (_a = targetMap.get(object)) == null ? void 0 : _a.get(key);\r\n}\r\n\r\nconst isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`);\r\nconst builtInSymbols = new Set(\r\n /* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== \"arguments\" && key !== \"caller\").map((key) => Symbol[key]).filter(isSymbol)\r\n);\r\nconst arrayInstrumentations = /* @__PURE__ */ createArrayInstrumentations();\r\nfunction createArrayInstrumentations() {\r\n const instrumentations = {};\r\n [\"includes\", \"indexOf\", \"lastIndexOf\"].forEach((key) => {\r\n instrumentations[key] = function(...args) {\r\n const arr = toRaw(this);\r\n for (let i = 0, l = this.length; i < l; i++) {\r\n track(arr, \"get\", i + \"\");\r\n }\r\n const res = arr[key](...args);\r\n if (res === -1 || res === false) {\r\n return arr[key](...args.map(toRaw));\r\n } else {\r\n return res;\r\n }\r\n };\r\n });\r\n [\"push\", \"pop\", \"shift\", \"unshift\", \"splice\"].forEach((key) => {\r\n instrumentations[key] = function(...args) {\r\n pauseTracking();\r\n pauseScheduling();\r\n const res = toRaw(this)[key].apply(this, args);\r\n resetScheduling();\r\n resetTracking();\r\n return res;\r\n };\r\n });\r\n return instrumentations;\r\n}\r\nfunction hasOwnProperty(key) {\r\n const obj = toRaw(this);\r\n track(obj, \"has\", key);\r\n return obj.hasOwnProperty(key);\r\n}\r\nclass BaseReactiveHandler {\r\n constructor(_isReadonly = false, _isShallow = false) {\r\n this._isReadonly = _isReadonly;\r\n this._isShallow = _isShallow;\r\n }\r\n get(target, key, receiver) {\r\n const isReadonly2 = this._isReadonly, isShallow2 = this._isShallow;\r\n if (key === \"__v_isReactive\") {\r\n return !isReadonly2;\r\n } else if (key === \"__v_isReadonly\") {\r\n return isReadonly2;\r\n } else if (key === \"__v_isShallow\") {\r\n return isShallow2;\r\n } else if (key === \"__v_raw\") {\r\n if (receiver === (isReadonly2 ? isShallow2 ? shallowReadonlyMap : readonlyMap : isShallow2 ? shallowReactiveMap : reactiveMap).get(target) || // receiver is not the reactive proxy, but has the same prototype\r\n // this means the reciever is a user proxy of the reactive proxy\r\n Object.getPrototypeOf(target) === Object.getPrototypeOf(receiver)) {\r\n return target;\r\n }\r\n return;\r\n }\r\n const targetIsArray = isArray(target);\r\n if (!isReadonly2) {\r\n if (targetIsArray && hasOwn(arrayInstrumentations, key)) {\r\n return Reflect.get(arrayInstrumentations, key, receiver);\r\n }\r\n if (key === \"hasOwnProperty\") {\r\n return hasOwnProperty;\r\n }\r\n }\r\n const res = Reflect.get(target, key, receiver);\r\n if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) {\r\n return res;\r\n }\r\n if (!isReadonly2) {\r\n track(target, \"get\", key);\r\n }\r\n if (isShallow2) {\r\n return res;\r\n }\r\n if (isRef(res)) {\r\n return targetIsArray && isIntegerKey(key) ? res : res.value;\r\n }\r\n if (isObject(res)) {\r\n return isReadonly2 ? readonly(res) : reactive(res);\r\n }\r\n return res;\r\n }\r\n}\r\nclass MutableReactiveHandler extends BaseReactiveHandler {\r\n constructor(isShallow2 = false) {\r\n super(false, isShallow2);\r\n }\r\n set(target, key, value, receiver) {\r\n let oldValue = target[key];\r\n if (!this._isShallow) {\r\n const isOldValueReadonly = isReadonly(oldValue);\r\n if (!isShallow(value) && !isReadonly(value)) {\r\n oldValue = toRaw(oldValue);\r\n value = toRaw(value);\r\n }\r\n if (!isArray(target) && isRef(oldValue) && !isRef(value)) {\r\n if (isOldValueReadonly) {\r\n return false;\r\n } else {\r\n oldValue.value = value;\r\n return true;\r\n }\r\n }\r\n }\r\n const hadKey = isArray(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn(target, key);\r\n const result = Reflect.set(target, key, value, receiver);\r\n if (target === toRaw(receiver)) {\r\n if (!hadKey) {\r\n trigger(target, \"add\", key, value);\r\n } else if (hasChanged(value, oldValue)) {\r\n trigger(target, \"set\", key, value, oldValue);\r\n }\r\n }\r\n return result;\r\n }\r\n deleteProperty(target, key) {\r\n const hadKey = hasOwn(target, key);\r\n const oldValue = target[key];\r\n const result = Reflect.deleteProperty(target, key);\r\n if (result && hadKey) {\r\n trigger(target, \"delete\", key, void 0, oldValue);\r\n }\r\n return result;\r\n }\r\n has(target, key) {\r\n const result = Reflect.has(target, key);\r\n if (!isSymbol(key) || !builtInSymbols.has(key)) {\r\n track(target, \"has\", key);\r\n }\r\n return result;\r\n }\r\n ownKeys(target) {\r\n track(\r\n target,\r\n \"iterate\",\r\n isArray(target) ? \"length\" : ITERATE_KEY\r\n );\r\n return Reflect.ownKeys(target);\r\n }\r\n}\r\nclass ReadonlyReactiveHandler extends BaseReactiveHandler {\r\n constructor(isShallow2 = false) {\r\n super(true, isShallow2);\r\n }\r\n set(target, key) {\r\n if (!!(process.env.NODE_ENV !== \"production\")) {\r\n warn$2(\r\n `Set operation on key \"${String(key)}\" failed: target is readonly.`,\r\n target\r\n );\r\n }\r\n return true;\r\n }\r\n deleteProperty(target, key) {\r\n if (!!(process.env.NODE_ENV !== \"production\")) {\r\n warn$2(\r\n `Delete operation on key \"${String(key)}\" failed: target is readonly.`,\r\n target\r\n );\r\n }\r\n return true;\r\n }\r\n}\r\nconst mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler();\r\nconst readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler();\r\nconst shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler(\r\n true\r\n);\r\nconst shallowReadonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(true);\r\n\r\nconst toShallow = (value) => value;\r\nconst getProto = (v) => Reflect.getPrototypeOf(v);\r\nfunction get(target, key, isReadonly = false, isShallow = false) {\r\n target = target[\"__v_raw\"];\r\n const rawTarget = toRaw(target);\r\n const rawKey = toRaw(key);\r\n if (!isReadonly) {\r\n if (hasChanged(key, rawKey)) {\r\n track(rawTarget, \"get\", key);\r\n }\r\n track(rawTarget, \"get\", rawKey);\r\n }\r\n const { has: has2 } = getProto(rawTarget);\r\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\r\n if (has2.call(rawTarget, key)) {\r\n return wrap(target.get(key));\r\n } else if (has2.call(rawTarget, rawKey)) {\r\n return wrap(target.get(rawKey));\r\n } else if (target !== rawTarget) {\r\n target.get(key);\r\n }\r\n}\r\nfunction has(key, isReadonly = false) {\r\n const target = this[\"__v_raw\"];\r\n const rawTarget = toRaw(target);\r\n const rawKey = toRaw(key);\r\n if (!isReadonly) {\r\n if (hasChanged(key, rawKey)) {\r\n track(rawTarget, \"has\", key);\r\n }\r\n track(rawTarget, \"has\", rawKey);\r\n }\r\n return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey);\r\n}\r\nfunction size(target, isReadonly = false) {\r\n target = target[\"__v_raw\"];\r\n !isReadonly && track(toRaw(target), \"iterate\", ITERATE_KEY);\r\n return Reflect.get(target, \"size\", target);\r\n}\r\nfunction add(value) {\r\n value = toRaw(value);\r\n const target = toRaw(this);\r\n const proto = getProto(target);\r\n const hadKey = proto.has.call(target, value);\r\n if (!hadKey) {\r\n target.add(value);\r\n trigger(target, \"add\", value, value);\r\n }\r\n return this;\r\n}\r\nfunction set$1(key, value) {\r\n value = toRaw(value);\r\n const target = toRaw(this);\r\n const { has: has2, get: get2 } = getProto(target);\r\n let hadKey = has2.call(target, key);\r\n if (!hadKey) {\r\n key = toRaw(key);\r\n hadKey = has2.call(target, key);\r\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\r\n checkIdentityKeys(target, has2, key);\r\n }\r\n const oldValue = get2.call(target, key);\r\n target.set(key, value);\r\n if (!hadKey) {\r\n trigger(target, \"add\", key, value);\r\n } else if (hasChanged(value, oldValue)) {\r\n trigger(target, \"set\", key, value, oldValue);\r\n }\r\n return this;\r\n}\r\nfunction deleteEntry(key) {\r\n const target = toRaw(this);\r\n const { has: has2, get: get2 } = getProto(target);\r\n let hadKey = has2.call(target, key);\r\n if (!hadKey) {\r\n key = toRaw(key);\r\n hadKey = has2.call(target, key);\r\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\r\n checkIdentityKeys(target, has2, key);\r\n }\r\n const oldValue = get2 ? get2.call(target, key) : void 0;\r\n const result = target.delete(key);\r\n if (hadKey) {\r\n trigger(target, \"delete\", key, void 0, oldValue);\r\n }\r\n return result;\r\n}\r\nfunction clear() {\r\n const target = toRaw(this);\r\n const hadItems = target.size !== 0;\r\n const oldTarget = !!(process.env.NODE_ENV !== \"production\") ? isMap(target) ? new Map(target) : new Set(target) : void 0;\r\n const result = target.clear();\r\n if (hadItems) {\r\n trigger(target, \"clear\", void 0, void 0, oldTarget);\r\n }\r\n return result;\r\n}\r\nfunction createForEach(isReadonly, isShallow) {\r\n return function forEach(callback, thisArg) {\r\n const observed = this;\r\n const target = observed[\"__v_raw\"];\r\n const rawTarget = toRaw(target);\r\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\r\n !isReadonly && track(rawTarget, \"iterate\", ITERATE_KEY);\r\n return target.forEach((value, key) => {\r\n return callback.call(thisArg, wrap(value), wrap(key), observed);\r\n });\r\n };\r\n}\r\nfunction createIterableMethod(method, isReadonly, isShallow) {\r\n return function(...args) {\r\n const target = this[\"__v_raw\"];\r\n const rawTarget = toRaw(target);\r\n const targetIsMap = isMap(rawTarget);\r\n const isPair = method === \"entries\" || method === Symbol.iterator && targetIsMap;\r\n const isKeyOnly = method === \"keys\" && targetIsMap;\r\n const innerIterator = target[method](...args);\r\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\r\n !isReadonly && track(\r\n rawTarget,\r\n \"iterate\",\r\n isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY\r\n );\r\n return {\r\n // iterator protocol\r\n next() {\r\n const { value, done } = innerIterator.next();\r\n return done ? { value, done } : {\r\n value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value),\r\n done\r\n };\r\n },\r\n // iterable protocol\r\n [Symbol.iterator]() {\r\n return this;\r\n }\r\n };\r\n };\r\n}\r\nfunction createReadonlyMethod(type) {\r\n return function(...args) {\r\n if (!!(process.env.NODE_ENV !== \"production\")) {\r\n const key = args[0] ? `on key \"${args[0]}\" ` : ``;\r\n warn$2(\r\n `${capitalize(type)} operation ${key}failed: target is readonly.`,\r\n toRaw(this)\r\n );\r\n }\r\n return type === \"delete\" ? false : type === \"clear\" ? void 0 : this;\r\n };\r\n}\r\nfunction createInstrumentations() {\r\n const mutableInstrumentations2 = {\r\n get(key) {\r\n return get(this, key);\r\n },\r\n get size() {\r\n return size(this);\r\n },\r\n has,\r\n add,\r\n set: set$1,\r\n delete: deleteEntry,\r\n clear,\r\n forEach: createForEach(false, false)\r\n };\r\n const shallowInstrumentations2 = {\r\n get(key) {\r\n return get(this, key, false, true);\r\n },\r\n get size() {\r\n return size(this);\r\n },\r\n has,\r\n add,\r\n set: set$1,\r\n delete: deleteEntry,\r\n clear,\r\n forEach: createForEach(false, true)\r\n };\r\n const readonlyInstrumentations2 = {\r\n get(key) {\r\n return get(this, key, true);\r\n },\r\n get size() {\r\n return size(this, true);\r\n },\r\n has(key) {\r\n return has.call(this, key, true);\r\n },\r\n add: createReadonlyMethod(\"add\"),\r\n set: createReadonlyMethod(\"set\"),\r\n delete: createReadonlyMethod(\"delete\"),\r\n clear: createReadonlyMethod(\"clear\"),\r\n forEach: createForEach(true, false)\r\n };\r\n const shallowReadonlyInstrumentations2 = {\r\n get(key) {\r\n return get(this, key, true, true);\r\n },\r\n get size() {\r\n return size(this, true);\r\n },\r\n has(key) {\r\n return has.call(this, key, true);\r\n },\r\n add: createReadonlyMethod(\"add\"),\r\n set: createReadonlyMethod(\"set\"),\r\n delete: createReadonlyMethod(\"delete\"),\r\n clear: createReadonlyMethod(\"clear\"),\r\n forEach: createForEach(true, true)\r\n };\r\n const iteratorMethods = [\r\n \"keys\",\r\n \"values\",\r\n \"entries\",\r\n Symbol.iterator\r\n ];\r\n iteratorMethods.forEach((method) => {\r\n mutableInstrumentations2[method] = createIterableMethod(method, false, false);\r\n readonlyInstrumentations2[method] = createIterableMethod(method, true, false);\r\n shallowInstrumentations2[method] = createIterableMethod(method, false, true);\r\n shallowReadonlyInstrumentations2[method] = createIterableMethod(\r\n method,\r\n true,\r\n true\r\n );\r\n });\r\n return [\r\n mutableInstrumentations2,\r\n readonlyInstrumentations2,\r\n shallowInstrumentations2,\r\n shallowReadonlyInstrumentations2\r\n ];\r\n}\r\nconst [\r\n mutableInstrumentations,\r\n readonlyInstrumentations,\r\n shallowInstrumentations,\r\n shallowReadonlyInstrumentations\r\n] = /* @__PURE__ */ createInstrumentations();\r\nfunction createInstrumentationGetter(isReadonly, shallow) {\r\n const instrumentations = shallow ? isReadonly ? shallowReadonlyInstrumentations : shallowInstrumentations : isReadonly ? readonlyInstrumentations : mutableInstrumentations;\r\n return (target, key, receiver) => {\r\n if (key === \"__v_isReactive\") {\r\n return !isReadonly;\r\n } else if (key === \"__v_isReadonly\") {\r\n return isReadonly;\r\n } else if (key === \"__v_raw\") {\r\n return target;\r\n }\r\n return Reflect.get(\r\n hasOwn(instrumentations, key) && key in target ? instrumentations : target,\r\n key,\r\n receiver\r\n );\r\n };\r\n}\r\nconst mutableCollectionHandlers = {\r\n get: /* @__PURE__ */ createInstrumentationGetter(false, false)\r\n};\r\nconst shallowCollectionHandlers = {\r\n get: /* @__PURE__ */ createInstrumentationGetter(false, true)\r\n};\r\nconst readonlyCollectionHandlers = {\r\n get: /* @__PURE__ */ createInstrumentationGetter(true, false)\r\n};\r\nconst shallowReadonlyCollectionHandlers = {\r\n get: /* @__PURE__ */ createInstrumentationGetter(true, true)\r\n};\r\nfunction checkIdentityKeys(target, has2, key) {\r\n const rawKey = toRaw(key);\r\n if (rawKey !== key && has2.call(target, rawKey)) {\r\n const type = toRawType(target);\r\n warn$2(\r\n `Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`\r\n );\r\n }\r\n}\r\n\r\nconst reactiveMap = /* @__PURE__ */ new WeakMap();\r\nconst shallowReactiveMap = /* @__PURE__ */ new WeakMap();\r\nconst readonlyMap = /* @__PURE__ */ new WeakMap();\r\nconst shallowReadonlyMap = /* @__PURE__ */ new WeakMap();\r\nfunction targetTypeMap(rawType) {\r\n switch (rawType) {\r\n case \"Object\":\r\n case \"Array\":\r\n return 1 /* COMMON */;\r\n case \"Map\":\r\n case \"Set\":\r\n case \"WeakMap\":\r\n case \"WeakSet\":\r\n return 2 /* COLLECTION */;\r\n default:\r\n return 0 /* INVALID */;\r\n }\r\n}\r\nfunction getTargetType(value) {\r\n return value[\"__v_skip\"] || !Object.isExtensible(value) ? 0 /* INVALID */ : targetTypeMap(toRawType(value));\r\n}\r\nfunction reactive(target) {\r\n if (isReadonly(target)) {\r\n return target;\r\n }\r\n return createReactiveObject(\r\n target,\r\n false,\r\n mutableHandlers,\r\n mutableCollectionHandlers,\r\n reactiveMap\r\n );\r\n}\r\nfunction shallowReactive(target) {\r\n return createReactiveObject(\r\n target,\r\n false,\r\n shallowReactiveHandlers,\r\n shallowCollectionHandlers,\r\n shallowReactiveMap\r\n );\r\n}\r\nfunction readonly(target) {\r\n return createReactiveObject(\r\n target,\r\n true,\r\n readonlyHandlers,\r\n readonlyCollectionHandlers,\r\n readonlyMap\r\n );\r\n}\r\nfunction shallowReadonly(target) {\r\n return createReactiveObject(\r\n target,\r\n true,\r\n shallowReadonlyHandlers,\r\n shallowReadonlyCollectionHandlers,\r\n shallowReadonlyMap\r\n );\r\n}\r\nfunction createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) {\r\n if (!isObject(target)) {\r\n if (!!(process.env.NODE_ENV !== \"production\")) {\r\n warn$2(`value cannot be made reactive: ${String(target)}`);\r\n }\r\n return target;\r\n }\r\n if (target[\"__v_raw\"] && !(isReadonly2 && target[\"__v_isReactive\"])) {\r\n return target;\r\n }\r\n const existingProxy = proxyMap.get(target);\r\n if (existingProxy) {\r\n return existingProxy;\r\n }\r\n const targetType = getTargetType(target);\r\n if (targetType === 0 /* INVALID */) {\r\n return target;\r\n }\r\n const proxy = new Proxy(\r\n target,\r\n targetType === 2 /* COLLECTION */ ? collectionHandlers : baseHandlers\r\n );\r\n proxyMap.set(target, proxy);\r\n return proxy;\r\n}\r\nfunction isReactive(value) {\r\n if (isReadonly(value)) {\r\n return isReactive(value[\"__v_raw\"]);\r\n }\r\n return !!(value && value[\"__v_isReactive\"]);\r\n}\r\nfunction isReadonly(value) {\r\n return !!(value && value[\"__v_isReadonly\"]);\r\n}\r\nfunction isShallow(value) {\r\n return !!(value && value[\"__v_isShallow\"]);\r\n}\r\nfunction isProxy(value) {\r\n return isReactive(value) || isReadonly(value);\r\n}\r\nfunction toRaw(observed) {\r\n const raw = observed && observed[\"__v_raw\"];\r\n return raw ? toRaw(raw) : observed;\r\n}\r\nfunction markRaw(value) {\r\n if (Object.isExtensible(value)) {\r\n def(value, \"__v_skip\", true);\r\n }\r\n return value;\r\n}\r\nconst toReactive = (value) => isObject(value) ? reactive(value) : value;\r\nconst toReadonly = (value) => isObject(value) ? readonly(value) : value;\r\n\r\nconst COMPUTED_SIDE_EFFECT_WARN = `Computed is still dirty after getter evaluation, likely because a computed is mutating its own dependency in its getter. State mutations in computed getters should be avoided. Check the docs for more details: https://vuejs.org/guide/essentials/computed.html#getters-should-be-side-effect-free`;\r\nclass ComputedRefImpl {\r\n constructor(getter, _setter, isReadonly, isSSR) {\r\n this.getter = getter;\r\n this._setter = _setter;\r\n this.dep = void 0;\r\n this.__v_isRef = true;\r\n this[\"__v_isReadonly\"] = false;\r\n this.effect = new ReactiveEffect(\r\n () => getter(this._value),\r\n () => triggerRefValue(\r\n this,\r\n this.effect._dirtyLevel === 2 ? 2 : 3\r\n )\r\n );\r\n this.effect.computed = this;\r\n this.effect.active = this._cacheable = !isSSR;\r\n this[\"__v_isReadonly\"] = isReadonly;\r\n }\r\n get value() {\r\n const self = toRaw(this);\r\n if ((!self._cacheable || self.effect.dirty) && hasChanged(self._value, self._value = self.effect.run())) {\r\n triggerRefValue(self, 4);\r\n }\r\n trackRefValue(self);\r\n if (self.effect._dirtyLevel >= 2) {\r\n if (!!(process.env.NODE_ENV !== \"production\") && this._warnRecursive) {\r\n warn$2(COMPUTED_SIDE_EFFECT_WARN, `\r\n\r\ngetter: `, this.getter);\r\n }\r\n triggerRefValue(self, 2);\r\n }\r\n return self._value;\r\n }\r\n set value(newValue) {\r\n this._setter(newValue);\r\n }\r\n // #region polyfill _dirty for backward compatibility third party code for Vue <= 3.3.x\r\n get _dirty() {\r\n return this.effect.dirty;\r\n }\r\n set _dirty(v) {\r\n this.effect.dirty = v;\r\n }\r\n // #endregion\r\n}\r\nfunction computed$1(getterOrOptions, debugOptions, isSSR = false) {\r\n let getter;\r\n let setter;\r\n const onlyGetter = isFunction(getterOrOptions);\r\n if (onlyGetter) {\r\n getter = getterOrOptions;\r\n setter = !!(process.env.NODE_ENV !== \"production\") ? () => {\r\n warn$2(\"Write operation failed: computed value is readonly\");\r\n } : NOOP;\r\n } else {\r\n getter = getterOrOptions.get;\r\n setter = getterOrOptions.set;\r\n }\r\n const cRef = new ComputedRefImpl(getter, setter, onlyGetter || !setter, isSSR);\r\n if (!!(process.env.NODE_ENV !== \"production\") && debugOptions && !isSSR) {\r\n cRef.effect.onTrack = debugOptions.onTrack;\r\n cRef.effect.onTrigger = debugOptions.onTrigger;\r\n }\r\n return cRef;\r\n}\r\n\r\nfunction trackRefValue(ref2) {\r\n var _a;\r\n if (shouldTrack && activeEffect) {\r\n ref2 = toRaw(ref2);\r\n trackEffect(\r\n activeEffect,\r\n (_a = ref2.dep) != null ? _a : ref2.dep = createDep(\r\n () => ref2.dep = void 0,\r\n ref2 instanceof ComputedRefImpl ? ref2 : void 0\r\n ),\r\n !!(process.env.NODE_ENV !== \"production\") ? {\r\n target: ref2,\r\n type: \"get\",\r\n key: \"value\"\r\n } : void 0\r\n );\r\n }\r\n}\r\nfunction triggerRefValue(ref2, dirtyLevel = 4, newVal) {\r\n ref2 = toRaw(ref2);\r\n const dep = ref2.dep;\r\n if (dep) {\r\n triggerEffects(\r\n dep,\r\n dirtyLevel,\r\n !!(process.env.NODE_ENV !== \"production\") ? {\r\n target: ref2,\r\n type: \"set\",\r\n key: \"value\",\r\n newValue: newVal\r\n } : void 0\r\n );\r\n }\r\n}\r\nfunction isRef(r) {\r\n return !!(r && r.__v_isRef === true);\r\n}\r\nfunction ref(value) {\r\n return createRef(value, false);\r\n}\r\nfunction shallowRef(value) {\r\n return createRef(value, true);\r\n}\r\nfunction createRef(rawValue, shallow) {\r\n if (isRef(rawValue)) {\r\n return rawValue;\r\n }\r\n return new RefImpl(rawValue, shallow);\r\n}\r\nclass RefImpl {\r\n constructor(value, __v_isShallow) {\r\n this.__v_isShallow = __v_isShallow;\r\n this.dep = void 0;\r\n this.__v_isRef = true;\r\n this._rawValue = __v_isShallow ? value : toRaw(value);\r\n this._value = __v_isShallow ? value : toReactive(value);\r\n }\r\n get value() {\r\n trackRefValue(this);\r\n return this._value;\r\n }\r\n set value(newVal) {\r\n const useDirectValue = this.__v_isShallow || isShallow(newVal) || isReadonly(newVal);\r\n newVal = useDirectValue ? newVal : toRaw(newVal);\r\n if (hasChanged(newVal, this._rawValue)) {\r\n this._rawValue = newVal;\r\n this._value = useDirectValue ? newVal : toReactive(newVal);\r\n triggerRefValue(this, 4, newVal);\r\n }\r\n }\r\n}\r\nfunction triggerRef(ref2) {\r\n triggerRefValue(ref2, 4, !!(process.env.NODE_ENV !== \"production\") ? ref2.value : void 0);\r\n}\r\nfunction unref(ref2) {\r\n return isRef(ref2) ? ref2.value : ref2;\r\n}\r\nfunction toValue(source) {\r\n return isFunction(source) ? source() : unref(source);\r\n}\r\nconst shallowUnwrapHandlers = {\r\n get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)),\r\n set: (target, key, value, receiver) => {\r\n const oldValue = target[key];\r\n if (isRef(oldValue) && !isRef(value)) {\r\n oldValue.value = value;\r\n return true;\r\n } else {\r\n return Reflect.set(target, key, value, receiver);\r\n }\r\n }\r\n};\r\nfunction proxyRefs(objectWithRefs) {\r\n return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers);\r\n}\r\nclass CustomRefImpl {\r\n constructor(factory) {\r\n this.dep = void 0;\r\n this.__v_isRef = true;\r\n const { get, set } = factory(\r\n () => trackRefValue(this),\r\n () => triggerRefValue(this)\r\n );\r\n this._get = get;\r\n this._set = set;\r\n }\r\n get value() {\r\n return this._get();\r\n }\r\n set value(newVal) {\r\n this._set(newVal);\r\n }\r\n}\r\nfunction customRef(factory) {\r\n return new CustomRefImpl(factory);\r\n}\r\nfunction toRefs(object) {\r\n if (!!(process.env.NODE_ENV !== \"production\") && !isProxy(object)) {\r\n warn$2(`toRefs() expects a reactive object but received a plain one.`);\r\n }\r\n const ret = isArray(object) ? new Array(object.length) : {};\r\n for (const key in object) {\r\n ret[key] = propertyToRef(object, key);\r\n }\r\n return ret;\r\n}\r\nclass ObjectRefImpl {\r\n constructor(_object, _key, _defaultValue) {\r\n this._object = _object;\r\n this._key = _key;\r\n this._defaultValue = _defaultValue;\r\n this.__v_isRef = true;\r\n }\r\n get value() {\r\n const val = this._object[this._key];\r\n return val === void 0 ? this._defaultValue : val;\r\n }\r\n set value(newVal) {\r\n this._object[this._key] = newVal;\r\n }\r\n get dep() {\r\n return getDepFromReactive(toRaw(this._object), this._key);\r\n }\r\n}\r\nclass GetterRefImpl {\r\n constructor(_getter) {\r\n this._getter = _getter;\r\n this.__v_isRef = true;\r\n this.__v_isReadonly = true;\r\n }\r\n get value() {\r\n return this._getter();\r\n }\r\n}\r\nfunction toRef(source, key, defaultValue) {\r\n if (isRef(source)) {\r\n return source;\r\n } else if (isFunction(source)) {\r\n return new GetterRefImpl(source);\r\n } else if (isObject(source) && arguments.length > 1) {\r\n return propertyToRef(source, key, defaultValue);\r\n } else {\r\n return ref(source);\r\n }\r\n}\r\nfunction propertyToRef(source, key, defaultValue) {\r\n const val = source[key];\r\n return isRef(val) ? val : new ObjectRefImpl(source, key, defaultValue);\r\n}\r\n\r\nconst stack = [];\r\nfunction pushWarningContext(vnode) {\r\n stack.push(vnode);\r\n}\r\nfunction popWarningContext() {\r\n stack.pop();\r\n}\r\nfunction warn$1(msg, ...args) {\r\n pauseTracking();\r\n const instance = stack.length ? stack[stack.length - 1].component : null;\r\n const appWarnHandler = instance && instance.appContext.config.warnHandler;\r\n const trace = getComponentTrace();\r\n if (appWarnHandler) {\r\n callWithErrorHandling(\r\n appWarnHandler,\r\n instance,\r\n 11,\r\n [\r\n msg + args.map((a) => {\r\n var _a, _b;\r\n return (_b = (_a = a.toString) == null ? void 0 : _a.call(a)) != null ? _b : JSON.stringify(a);\r\n }).join(\"\"),\r\n instance && instance.proxy,\r\n trace.map(\r\n ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>`\r\n ).join(\"\\n\"),\r\n trace\r\n ]\r\n );\r\n } else {\r\n const warnArgs = [`[Vue warn]: ${msg}`, ...args];\r\n if (trace.length && // avoid spamming console during tests\r\n true) {\r\n warnArgs.push(`\r\n`, ...formatTrace(trace));\r\n }\r\n console.warn(...warnArgs);\r\n }\r\n resetTracking();\r\n}\r\nfunction getComponentTrace() {\r\n let currentVNode = stack[stack.length - 1];\r\n if (!currentVNode) {\r\n return [];\r\n }\r\n const normalizedStack = [];\r\n while (currentVNode) {\r\n const last = normalizedStack[0];\r\n if (last && last.vnode === currentVNode) {\r\n last.recurseCount++;\r\n } else {\r\n normalizedStack.push({\r\n vnode: currentVNode,\r\n recurseCount: 0\r\n });\r\n }\r\n const parentInstance = currentVNode.component && currentVNode.component.parent;\r\n currentVNode = parentInstance && parentInstance.vnode;\r\n }\r\n return normalizedStack;\r\n}\r\nfunction formatTrace(trace) {\r\n const logs = [];\r\n trace.forEach((entry, i) => {\r\n logs.push(...i === 0 ? [] : [`\r\n`], ...formatTraceEntry(entry));\r\n });\r\n return logs;\r\n}\r\nfunction formatTraceEntry({ vnode, recurseCount }) {\r\n const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``;\r\n const isRoot = vnode.component ? vnode.component.parent == null : false;\r\n const open = ` at <${formatComponentName(\r\n vnode.component,\r\n vnode.type,\r\n isRoot\r\n )}`;\r\n const close = `>` + postfix;\r\n return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close];\r\n}\r\nfunction formatProps(props) {\r\n const res = [];\r\n const keys = Object.keys(props);\r\n keys.slice(0, 3).forEach((key) => {\r\n res.push(...formatProp(key, props[key]));\r\n });\r\n if (keys.length > 3) {\r\n res.push(` ...`);\r\n }\r\n return res;\r\n}\r\nfunction formatProp(key, value, raw) {\r\n if (isString(value)) {\r\n value = JSON.stringify(value);\r\n return raw ? value : [`${key}=${value}`];\r\n } else if (typeof value === \"number\" || typeof value === \"boolean\" || value == null) {\r\n return raw ? value : [`${key}=${value}`];\r\n } else if (isRef(value)) {\r\n value = formatProp(key, toRaw(value.value), true);\r\n return raw ? value : [`${key}=Ref<`, value, `>`];\r\n } else if (isFunction(value)) {\r\n return [`${key}=fn${value.name ? `<${value.name}>` : ``}`];\r\n } else {\r\n value = toRaw(value);\r\n return raw ? value : [`${key}=`, value];\r\n }\r\n}\r\n\r\nconst ErrorTypeStrings = {\r\n [\"sp\"]: \"serverPrefetch hook\",\r\n [\"bc\"]: \"beforeCreate hook\",\r\n [\"c\"]: \"created hook\",\r\n [\"bm\"]: \"beforeMount hook\",\r\n [\"m\"]: \"mounted hook\",\r\n [\"bu\"]: \"beforeUpdate hook\",\r\n [\"u\"]: \"updated\",\r\n [\"bum\"]: \"beforeUnmount hook\",\r\n [\"um\"]: \"unmounted hook\",\r\n [\"a\"]: \"activated hook\",\r\n [\"da\"]: \"deactivated hook\",\r\n [\"ec\"]: \"errorCaptured hook\",\r\n [\"rtc\"]: \"renderTracked hook\",\r\n [\"rtg\"]: \"renderTriggered hook\",\r\n [0]: \"setup function\",\r\n [1]: \"render function\",\r\n [2]: \"watcher getter\",\r\n [3]: \"watcher callback\",\r\n [4]: \"watcher cleanup function\",\r\n [5]: \"native event handler\",\r\n [6]: \"component event handler\",\r\n [7]: \"vnode hook\",\r\n [8]: \"directive hook\",\r\n [9]: \"transition hook\",\r\n [10]: \"app errorHandler\",\r\n [11]: \"app warnHandler\",\r\n [12]: \"ref function\",\r\n [13]: \"async component loader\",\r\n [14]: \"scheduler flush. This is likely a Vue internals bug. Please open an issue at https://github.com/vuejs/core .\"\r\n};\r\nfunction callWithErrorHandling(fn, instance, type, args) {\r\n try {\r\n return args ? fn(...args) : fn();\r\n } catch (err) {\r\n handleError(err, instance, type);\r\n }\r\n}\r\nfunction callWithAsyncErrorHandling(fn, instance, type, args) {\r\n if (isFunction(fn)) {\r\n const res = callWithErrorHandling(fn, instance, type, args);\r\n if (res && isPromise(res)) {\r\n res.catch((err) => {\r\n handleError(err, instance, type);\r\n });\r\n }\r\n return res;\r\n }\r\n const values = [];\r\n for (let i = 0; i < fn.length; i++) {\r\n values.push(callWithAsyncErrorHandling(fn[i], instance, type, args));\r\n }\r\n return values;\r\n}\r\nfunction handleError(err, instance, type, throwInDev = true) {\r\n const contextVNode = instance ? instance.vnode : null;\r\n if (instance) {\r\n let cur = instance.parent;\r\n const exposedInstance = instance.proxy;\r\n const errorInfo = !!(process.env.NODE_ENV !== \"production\") ? ErrorTypeStrings[type] || type : `https://vuejs.org/error-reference/#runtime-${type}`;\r\n while (cur) {\r\n const errorCapturedHooks = cur.ec;\r\n if (errorCapturedHooks) {\r\n for (let i = 0; i < errorCapturedHooks.length; i++) {\r\n if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) {\r\n return;\r\n }\r\n }\r\n }\r\n cur = cur.parent;\r\n }\r\n const appErrorHandler = instance.appContext.config.errorHandler;\r\n if (appErrorHandler) {\r\n callWithErrorHandling(\r\n appErrorHandler,\r\n null,\r\n 10,\r\n [err, exposedInstance, errorInfo]\r\n );\r\n return;\r\n }\r\n }\r\n logError(err, type, contextVNode, throwInDev);\r\n}\r\nfunction logError(err, type, contextVNode, throwInDev = true) {\r\n if (!!(process.env.NODE_ENV !== \"production\")) {\r\n const info = ErrorTypeStrings[type] || type;\r\n if (contextVNode) {\r\n pushWarningContext(contextVNode);\r\n }\r\n warn$1(`Unhandled error${info ? ` during execution of ${info}` : ``}`);\r\n if (contextVNode) {\r\n popWarningContext();\r\n }\r\n if (throwInDev) {\r\n console.error(err);\r\n } else {\r\n console.error(err);\r\n }\r\n } else {\r\n console.error(err);\r\n }\r\n}\r\n\r\nlet isFlushing = false;\r\nlet isFlushPending = false;\r\nconst queue = [];\r\nlet flushIndex = 0;\r\nconst pendingPostFlushCbs = [];\r\nlet activePostFlushCbs = null;\r\nlet postFlushIndex = 0;\r\nconst resolvedPromise = /* @__PURE__ */ Promise.resolve();\r\nlet currentFlushPromise = null;\r\nconst RECURSION_LIMIT = 100;\r\nfunction nextTick$1(fn) {\r\n const p = currentFlushPromise || resolvedPromise;\r\n return fn ? p.then(this ? fn.bind(this) : fn) : p;\r\n}\r\nfunction findInsertionIndex(id) {\r\n let start = flushIndex + 1;\r\n let end = queue.length;\r\n while (start < end) {\r\n const middle = start + end >>> 1;\r\n const middleJob = queue[middle];\r\n const middleJobId = getId(middleJob);\r\n if (middleJobId < id || middleJobId === id && middleJob.pre) {\r\n start = middle + 1;\r\n } else {\r\n end = middle;\r\n }\r\n }\r\n return start;\r\n}\r\nfunction queueJob(job) {\r\n if (!queue.length || !queue.includes(\r\n job,\r\n isFlushing && job.allowRecurse ? flushIndex + 1 : flushIndex\r\n )) {\r\n if (job.id == null) {\r\n queue.push(job);\r\n } else {\r\n queue.splice(findInsertionIndex(job.id), 0, job);\r\n }\r\n queueFlush();\r\n }\r\n}\r\nfunction queueFlush() {\r\n if (!isFlushing && !isFlushPending) {\r\n isFlushPending = true;\r\n currentFlushPromise = resolvedPromise.then(flushJobs);\r\n }\r\n}\r\nfunction hasQueueJob(job) {\r\n return queue.indexOf(job) > -1;\r\n}\r\nfunction invalidateJob(job) {\r\n const i = queue.indexOf(job);\r\n if (i > flushIndex) {\r\n queue.splice(i, 1);\r\n }\r\n}\r\nfunction queuePostFlushCb(cb) {\r\n if (!isArray(cb)) {\r\n if (!activePostFlushCbs || !activePostFlushCbs.includes(\r\n cb,\r\n cb.allowRecurse ? postFlushIndex + 1 : postFlushIndex\r\n )) {\r\n pendingPostFlushCbs.push(cb);\r\n }\r\n } else {\r\n pendingPostFlushCbs.push(...cb);\r\n }\r\n queueFlush();\r\n}\r\nfunction flushPreFlushCbs(instance, seen, i = isFlushing ? flushIndex + 1 : 0) {\r\n if (!!(process.env.NODE_ENV !== \"production\")) {\r\n seen = seen || /* @__PURE__ */ new Map();\r\n }\r\n for (; i < queue.length; i++) {\r\n const cb = queue[i];\r\n if (cb && cb.pre) {\r\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, cb)) {\r\n continue;\r\n }\r\n queue.splice(i, 1);\r\n i--;\r\n cb();\r\n }\r\n }\r\n}\r\nfunction flushPostFlushCbs(seen) {\r\n if (pendingPostFlushCbs.length) {\r\n const deduped = [...new Set(pendingPostFlushCbs)].sort(\r\n (a, b) => getId(a) - getId(b)\r\n );\r\n pendingPostFlushCbs.length = 0;\r\n if (activePostFlushCbs) {\r\n activePostFlushCbs.push(...deduped);\r\n return;\r\n }\r\n activePostFlushCbs = deduped;\r\n if (!!(process.env.NODE_ENV !== \"production\")) {\r\n seen = seen || /* @__PURE__ */ new Map();\r\n }\r\n for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) {\r\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, activePostFlushCbs[postFlushIndex])) {\r\n continue;\r\n }\r\n activePostFlushCbs[postFlushIndex]();\r\n }\r\n activePostFlushCbs = null;\r\n postFlushIndex = 0;\r\n }\r\n}\r\nconst getId = (job) => job.id == null ? Infinity : job.id;\r\nconst comparator = (a, b) => {\r\n const diff = getId(a) - getId(b);\r\n if (diff === 0) {\r\n if (a.pre && !b.pre)\r\n return -1;\r\n if (b.pre && !a.pre)\r\n return 1;\r\n }\r\n return diff;\r\n};\r\nfunction flushJobs(seen) {\r\n isFlushPending = false;\r\n isFlushing = true;\r\n if (!!(process.env.NODE_ENV !== \"production\")) {\r\n seen = seen || /* @__PURE__ */ new Map();\r\n }\r\n queue.sort(comparator);\r\n const check = !!(process.env.NODE_ENV !== \"production\") ? (job) => checkRecursiveUpdates(seen, job) : NOOP;\r\n try {\r\n for (flushIndex = 0; flushIndex < queue.length; flushIndex++) {\r\n const job = queue[flushIndex];\r\n if (job && job.active !== false) {\r\n if (!!(process.env.NODE_ENV !== \"production\") && check(job)) {\r\n continue;\r\n }\r\n callWithErrorHandling(job, null, 14);\r\n }\r\n }\r\n } finally {\r\n flushIndex = 0;\r\n queue.length = 0;\r\n flushPostFlushCbs(seen);\r\n isFlushing = false;\r\n currentFlushPromise = null;\r\n if (queue.length || pendingPostFlushCbs.length) {\r\n flushJobs(seen);\r\n }\r\n }\r\n}\r\nfunction checkRecursiveUpdates(seen, fn) {\r\n if (!seen.has(fn)) {\r\n seen.set(fn, 1);\r\n } else {\r\n const count = seen.get(fn);\r\n if (count > RECURSION_LIMIT) {\r\n const instance = fn.ownerInstance;\r\n const componentName = instance && getComponentName(instance.type);\r\n handleError(\r\n `Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`,\r\n null,\r\n 10\r\n );\r\n return true;\r\n } else {\r\n seen.set(fn, count + 1);\r\n }\r\n }\r\n}\r\n\r\nlet devtools;\r\nlet buffer = [];\r\nlet devtoolsNotInstalled = false;\r\nfunction emit$1(event, ...args) {\r\n if (devtools) {\r\n devtools.emit(event, ...args);\r\n } else if (!devtoolsNotInstalled) {\r\n buffer.push({ event, args });\r\n }\r\n}\r\nfunction setDevtoolsHook(hook, target) {\r\n var _a, _b;\r\n devtools = hook;\r\n if (devtools) {\r\n devtools.enabled = true;\r\n buffer.forEach(({ event, args }) => devtools.emit(event, ...args));\r\n buffer = [];\r\n } else if (\r\n // handle late devtools injection - only do this if we are in an actual\r\n // browser environment to avoid the timer handle stalling test runner exit\r\n // (#4815)\r\n typeof window !== \"undefined\" && // some envs mock window but not fully\r\n window.HTMLElement && // also exclude jsdom\r\n !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes(\"jsdom\"))\r\n ) {\r\n const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || [];\r\n replay.push((newHook) => {\r\n setDevtoolsHook(newHook, target);\r\n });\r\n setTimeout(() => {\r\n if (!devtools) {\r\n target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null;\r\n devtoolsNotInstalled = true;\r\n buffer = [];\r\n }\r\n }, 3e3);\r\n } else {\r\n devtoolsNotInstalled = true;\r\n buffer = [];\r\n }\r\n}\r\nfunction devtoolsInitApp(app, version) {\r\n emit$1(\"app:init\" /* APP_INIT */, app, version, {\r\n Fragment,\r\n Text,\r\n Comment,\r\n Static\r\n });\r\n}\r\nconst devtoolsComponentAdded = /* @__PURE__ */ createDevtoolsComponentHook(\r\n \"component:added\" /* COMPONENT_ADDED */\r\n);\r\nconst devtoolsComponentUpdated = /* @__PURE__ */ createDevtoolsComponentHook(\"component:updated\" /* COMPONENT_UPDATED */);\r\nconst _devtoolsComponentRemoved = /* @__PURE__ */ createDevtoolsComponentHook(\r\n \"component:removed\" /* COMPONENT_REMOVED */\r\n);\r\nconst devtoolsComponentRemoved = (component) => {\r\n if (devtools && typeof devtools.cleanupBuffer === \"function\" && // remove the component if it wasn't buffered\r\n !devtools.cleanupBuffer(component)) {\r\n _devtoolsComponentRemoved(component);\r\n }\r\n};\r\n/*! #__NO_SIDE_EFFECTS__ */\r\n// @__NO_SIDE_EFFECTS__\r\nfunction createDevtoolsComponentHook(hook) {\r\n return (component) => {\r\n emit$1(\r\n hook,\r\n component.appContext.app,\r\n component.uid,\r\n // fixed by xxxxxx\r\n // 为 0 是 App,无 parent 是 Page 指向 App\r\n component.uid === 0 ? void 0 : component.parent ? component.parent.uid : 0,\r\n component\r\n );\r\n };\r\n}\r\nconst devtoolsPerfStart = /* @__PURE__ */ createDevtoolsPerformanceHook(\r\n \"perf:start\" /* PERFORMANCE_START */\r\n);\r\nconst devtoolsPerfEnd = /* @__PURE__ */ createDevtoolsPerformanceHook(\r\n \"perf:end\" /* PERFORMANCE_END */\r\n);\r\nfunction createDevtoolsPerformanceHook(hook) {\r\n return (component, type, time) => {\r\n emit$1(hook, component.appContext.app, component.uid, component, type, time);\r\n };\r\n}\r\nfunction devtoolsComponentEmit(component, event, params) {\r\n emit$1(\r\n \"component:emit\" /* COMPONENT_EMIT */,\r\n component.appContext.app,\r\n component,\r\n event,\r\n params\r\n );\r\n}\r\n\r\nfunction emit(instance, event, ...rawArgs) {\r\n if (instance.isUnmounted)\r\n return;\r\n const props = instance.vnode.props || EMPTY_OBJ;\r\n if (!!(process.env.NODE_ENV !== \"production\")) {\r\n const {\r\n emitsOptions,\r\n propsOptions: [propsOptions]\r\n } = instance;\r\n if (emitsOptions) {\r\n if (!(event in emitsOptions) && true) {\r\n if (!propsOptions || !(toHandlerKey(event) in propsOptions)) {\r\n warn$1(\r\n `Component emitted event \"${event}\" but it is neither declared in the emits option nor as an \"${toHandlerKey(event)}\" prop.`\r\n );\r\n }\r\n } else {\r\n const validator = emitsOptions[event];\r\n if (isFunction(validator)) {\r\n const isValid = validator(...rawArgs);\r\n if (!isValid) {\r\n warn$1(\r\n `Invalid event arguments: event validation failed for event \"${event}\".`\r\n );\r\n }\r\n }\r\n }\r\n }\r\n }\r\n let args = rawArgs;\r\n const isModelListener = event.startsWith(\"update:\");\r\n const modelArg = isModelListener && event.slice(7);\r\n if (modelArg && modelArg in props) {\r\n const modifiersKey = `${modelArg === \"modelValue\" ? \"model\" : modelArg}Modifiers`;\r\n const { number, trim } = props[modifiersKey] || EMPTY_OBJ;\r\n if (trim) {\r\n args = rawArgs.map((a) => isString(a) ? a.trim() : a);\r\n }\r\n if (number) {\r\n args = rawArgs.map(looseToNumber);\r\n }\r\n }\r\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\r\n devtoolsComponentEmit(instance, event, args);\r\n }\r\n if (!!(process.env.NODE_ENV !== \"production\")) {\r\n const lowerCaseEvent = event.toLowerCase();\r\n if (lowerCaseEvent !== event && props[toHandlerKey(lowerCaseEvent)]) {\r\n warn$1(\r\n `Event \"${lowerCaseEvent}\" is emitted in component ${formatComponentName(\r\n instance,\r\n instance.type\r\n )} but the handler is registered for \"${event}\". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use \"${hyphenate(\r\n event\r\n )}\" instead of \"${event}\".`\r\n );\r\n }\r\n }\r\n let handlerName;\r\n let handler = props[handlerName = toHandlerKey(event)] || // also try camelCase event handler (#2249)\r\n props[handlerName = toHandlerKey(camelize(event))];\r\n if (!handler && isModelListener) {\r\n handler = props[handlerName = toHandlerKey(hyphenate(event))];\r\n }\r\n if (handler) {\r\n callWithAsyncErrorHandling(\r\n handler,\r\n instance,\r\n 6,\r\n args\r\n );\r\n }\r\n const onceHandler = props[handlerName + `Once`];\r\n if (onceHandler) {\r\n if (!instance.emitted) {\r\n instance.emitted = {};\r\n } else if (instance.emitted[handlerName]) {\r\n return;\r\n }\r\n instance.emitted[handlerName] = true;\r\n callWithAsyncErrorHandling(\r\n onceHandler,\r\n instance,\r\n 6,\r\n args\r\n );\r\n }\r\n}\r\nfunction normalizeEmitsOptions(comp, appContext, asMixin = false) {\r\n const cache = appContext.emitsCache;\r\n const cached = cache.get(comp);\r\n if (cached !== void 0) {\r\n return cached;\r\n }\r\n const raw = comp.emits;\r\n let normalized = {};\r\n let hasExtends = false;\r\n if (__VUE_OPTIONS_API__ && !isFunction(comp)) {\r\n const extendEmits = (raw2) => {\r\n const normalizedFromExtend = normalizeEmitsOptions(raw2, appContext, true);\r\n if (normalizedFromExtend) {\r\n hasExtends = true;\r\n extend(normalized, normalizedFromExtend);\r\n }\r\n };\r\n if (!asMixin && appContext.mixins.length) {\r\n appContext.mixins.forEach(extendEmits);\r\n }\r\n if (comp.extends) {\r\n extendEmits(comp.extends);\r\n }\r\n if (comp.mixins) {\r\n comp.mixins.forEach(extendEmits);\r\n }\r\n }\r\n if (!raw && !hasExtends) {\r\n if (isObject(comp)) {\r\n cache.set(comp, null);\r\n }\r\n return null;\r\n }\r\n if (isArray(raw)) {\r\n raw.forEach((key) => normalized[key] = null);\r\n } else {\r\n extend(normalized, raw);\r\n }\r\n if (isObject(comp)) {\r\n cache.set(comp, normalized);\r\n }\r\n return normalized;\r\n}\r\nfunction isEmitListener(options, key) {\r\n if (!options || !isOn(key)) {\r\n return false;\r\n }\r\n key = key.slice(2).replace(/Once$/, \"\");\r\n return hasOwn(options, key[0].toLowerCase() + key.slice(1)) || hasOwn(options, hyphenate(key)) || hasOwn(options, key);\r\n}\r\n\r\nlet currentRenderingInstance = null;\r\nlet currentScopeId = null;\r\nfunction setCurrentRenderingInstance(instance) {\r\n const prev = currentRenderingInstance;\r\n currentRenderingInstance = instance;\r\n currentScopeId = instance && instance.type.__scopeId || null;\r\n return prev;\r\n}\r\nconst withScopeId = (_id) => withCtx;\r\nfunction withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) {\r\n if (!ctx)\r\n return fn;\r\n if (fn._n) {\r\n return fn;\r\n }\r\n const renderFnWithContext = (...args) => {\r\n if (renderFnWithContext._d) {\r\n setBlockTracking(-1);\r\n }\r\n const prevInstance = setCurrentRenderingInstance(ctx);\r\n let res;\r\n try {\r\n res = fn(...args);\r\n } finally {\r\n setCurrentRenderingInstance(prevInstance);\r\n if (renderFnWithContext._d) {\r\n setBlockTracking(1);\r\n }\r\n }\r\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\r\n devtoolsComponentUpdated(ctx);\r\n }\r\n return res;\r\n };\r\n renderFnWithContext._n = true;\r\n renderFnWithContext._c = true;\r\n renderFnWithContext._d = true;\r\n return renderFnWithContext;\r\n}\r\n\r\nfunction markAttrsAccessed() {\r\n}\r\n\r\nconst COMPONENTS = \"components\";\r\nconst DIRECTIVES = \"directives\";\r\nfunction resolveComponent(name, maybeSelfReference) {\r\n return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name;\r\n}\r\nconst NULL_DYNAMIC_COMPONENT = Symbol.for(\"v-ndc\");\r\nfunction resolveDirective(name) {\r\n return resolveAsset(DIRECTIVES, name);\r\n}\r\nfunction resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) {\r\n const instance = currentRenderingInstance || currentInstance;\r\n if (instance) {\r\n const Component = instance.type;\r\n if (type === COMPONENTS) {\r\n const selfName = getComponentName(\r\n Component,\r\n false\r\n );\r\n if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) {\r\n return Component;\r\n }\r\n }\r\n const res = (\r\n // local registration\r\n // check instance[type] first which is resolved for options API\r\n resolve(instance[type] || Component[type], name) || // global registration\r\n resolve(instance.appContext[type], name)\r\n );\r\n if (!res && maybeSelfReference) {\r\n return Component;\r\n }\r\n if (!!(process.env.NODE_ENV !== \"production\") && warnMissing && !res) {\r\n const extra = type === COMPONENTS ? `\r\nIf this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``;\r\n warn$1(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`);\r\n }\r\n return res;\r\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\r\n warn$1(\r\n `resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().`\r\n );\r\n }\r\n}\r\nfunction resolve(registry, name) {\r\n return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]);\r\n}\r\n\r\nconst ssrContextKey = Symbol.for(\"v-scx\");\r\nconst useSSRContext = () => {\r\n {\r\n const ctx = inject(ssrContextKey);\r\n if (!ctx) {\r\n !!(process.env.NODE_ENV !== \"production\") && warn$1(\r\n `Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build.`\r\n );\r\n }\r\n return ctx;\r\n }\r\n};\r\n\r\nfunction watchEffect(effect, options) {\r\n return doWatch(effect, null, options);\r\n}\r\nfunction watchPostEffect(effect, options) {\r\n return doWatch(\r\n effect,\r\n null,\r\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"post\" }) : { flush: \"post\" }\r\n );\r\n}\r\nfunction watchSyncEffect(effect, options) {\r\n return doWatch(\r\n effect,\r\n null,\r\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"sync\" }) : { flush: \"sync\" }\r\n );\r\n}\r\nconst INITIAL_WATCHER_VALUE = {};\r\nfunction watch(source, cb, options) {\r\n if (!!(process.env.NODE_ENV !== \"production\") && !isFunction(cb)) {\r\n warn$1(\r\n `\\`watch(fn, options?)\\` signature has been moved to a separate API. Use \\`watchEffect(fn, options?)\\` instead. \\`watch\\` now only supports \\`watch(source, cb, options?) signature.`\r\n );\r\n }\r\n return doWatch(source, cb, options);\r\n}\r\nfunction doWatch(source, cb, {\r\n immediate,\r\n deep,\r\n flush,\r\n once,\r\n onTrack,\r\n onTrigger\r\n} = EMPTY_OBJ) {\r\n if (cb && once) {\r\n const _cb = cb;\r\n cb = (...args) => {\r\n _cb(...args);\r\n unwatch();\r\n };\r\n }\r\n if (!!(process.env.NODE_ENV !== \"production\") && deep !== void 0 && typeof deep === \"number\") {\r\n warn$1(\r\n `watch() \"deep\" option with number value will be used as watch depth in future versions. Please use a boolean instead to avoid potential breakage.`\r\n );\r\n }\r\n if (!!(process.env.NODE_ENV !== \"production\") && !cb) {\r\n if (immediate !== void 0) {\r\n warn$1(\r\n `watch() \"immediate\" option is only respected when using the watch(source, callback, options?) signature.`\r\n );\r\n }\r\n if (deep !== void 0) {\r\n warn$1(\r\n `watch() \"deep\" option is only respected when using the watch(source, callback, options?) signature.`\r\n );\r\n }\r\n if (once !== void 0) {\r\n warn$1(\r\n `watch() \"once\" option is only respected when using the watch(source, callback, options?) signature.`\r\n );\r\n }\r\n }\r\n const warnInvalidSource = (s) => {\r\n warn$1(\r\n `Invalid watch source: `,\r\n s,\r\n `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.`\r\n );\r\n };\r\n const instance = currentInstance;\r\n const reactiveGetter = (source2) => deep === true ? source2 : (\r\n // for deep: false, only traverse root-level properties\r\n traverse(source2, deep === false ? 1 : void 0)\r\n );\r\n let getter;\r\n let forceTrigger = false;\r\n let isMultiSource = false;\r\n if (isRef(source)) {\r\n getter = () => source.value;\r\n forceTrigger = isShallow(source);\r\n } else if (isReactive(source)) {\r\n getter = () => reactiveGetter(source);\r\n forceTrigger = true;\r\n } else if (isArray(source)) {\r\n isMultiSource = true;\r\n forceTrigger = source.some((s) => isReactive(s) || isShallow(s));\r\n getter = () => source.map((s) => {\r\n if (isRef(s)) {\r\n return s.value;\r\n } else if (isReactive(s)) {\r\n return reactiveGetter(s);\r\n } else if (isFunction(s)) {\r\n return callWithErrorHandling(s, instance, 2);\r\n } else {\r\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(s);\r\n }\r\n });\r\n } else if (isFunction(source)) {\r\n if (cb) {\r\n getter = () => callWithErrorHandling(source, instance, 2);\r\n } else {\r\n getter = () => {\r\n if (cleanup) {\r\n cleanup();\r\n }\r\n return callWithAsyncErrorHandling(\r\n source,\r\n instance,\r\n 3,\r\n [onCleanup]\r\n );\r\n };\r\n }\r\n } else {\r\n getter = NOOP;\r\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(source);\r\n }\r\n if (cb && deep) {\r\n const baseGetter = getter;\r\n getter = () => traverse(baseGetter());\r\n }\r\n let cleanup;\r\n let onCleanup = (fn) => {\r\n cleanup = effect.onStop = () => {\r\n callWithErrorHandling(fn, instance, 4);\r\n cleanup = effect.onStop = void 0;\r\n };\r\n };\r\n let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE;\r\n const job = () => {\r\n if (!effect.active || !effect.dirty) {\r\n return;\r\n }\r\n if (cb) {\r\n const newValue = effect.run();\r\n if (deep || forceTrigger || (isMultiSource ? newValue.some((v, i) => hasChanged(v, oldValue[i])) : hasChanged(newValue, oldValue)) || false) {\r\n if (cleanup) {\r\n cleanup();\r\n }\r\n callWithAsyncErrorHandling(cb, instance, 3, [\r\n newValue,\r\n // pass undefined as the old value when it's changed for the first time\r\n oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue,\r\n onCleanup\r\n ]);\r\n oldValue = newValue;\r\n }\r\n } else {\r\n effect.run();\r\n }\r\n };\r\n job.allowRecurse = !!cb;\r\n let scheduler;\r\n if (flush === \"sync\") {\r\n scheduler = job;\r\n } else if (flush === \"post\") {\r\n scheduler = () => queuePostRenderEffect$1(job, instance && instance.suspense);\r\n } else {\r\n job.pre = true;\r\n if (instance)\r\n job.id = instance.uid;\r\n scheduler = () => queueJob(job);\r\n }\r\n const effect = new ReactiveEffect(getter, NOOP, scheduler);\r\n const scope = getCurrentScope();\r\n const unwatch = () => {\r\n effect.stop();\r\n if (scope) {\r\n remove(scope.effects, effect);\r\n }\r\n };\r\n if (!!(process.env.NODE_ENV !== \"production\")) {\r\n effect.onTrack = onTrack;\r\n effect.onTrigger = onTrigger;\r\n }\r\n if (cb) {\r\n if (immediate) {\r\n job();\r\n } else {\r\n oldValue = effect.run();\r\n }\r\n } else if (flush === \"post\") {\r\n queuePostRenderEffect$1(\r\n effect.run.bind(effect),\r\n instance && instance.suspense\r\n );\r\n } else {\r\n effect.run();\r\n }\r\n return unwatch;\r\n}\r\nfunction instanceWatch(source, value, options) {\r\n const publicThis = this.proxy;\r\n const getter = isString(source) ? source.includes(\".\") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis);\r\n let cb;\r\n if (isFunction(value)) {\r\n cb = value;\r\n } else {\r\n cb = value.handler;\r\n options = value;\r\n }\r\n const reset = setCurrentInstance(this);\r\n const res = doWatch(getter, cb.bind(publicThis), options);\r\n reset();\r\n return res;\r\n}\r\nfunction createPathGetter(ctx, path) {\r\n const segments = path.split(\".\");\r\n return () => {\r\n let cur = ctx;\r\n for (let i = 0; i < segments.length && cur; i++) {\r\n cur = cur[segments[i]];\r\n }\r\n return cur;\r\n };\r\n}\r\nfunction traverse(value, depth, currentDepth = 0, seen) {\r\n if (!isObject(value) || value[\"__v_skip\"]) {\r\n return value;\r\n }\r\n if (depth && depth > 0) {\r\n if (currentDepth >= depth) {\r\n return value;\r\n }\r\n currentDepth++;\r\n }\r\n seen = seen || /* @__PURE__ */ new Set();\r\n if (seen.has(value)) {\r\n return value;\r\n }\r\n seen.add(value);\r\n if (isRef(value)) {\r\n traverse(value.value, depth, currentDepth, seen);\r\n } else if (isArray(value)) {\r\n for (let i = 0; i < value.length; i++) {\r\n traverse(value[i], depth, currentDepth, seen);\r\n }\r\n } else if (isSet(value) || isMap(value)) {\r\n value.forEach((v) => {\r\n traverse(v, depth, currentDepth, seen);\r\n });\r\n } else if (isPlainObject(value)) {\r\n for (const key in value) {\r\n traverse(value[key], depth, currentDepth, seen);\r\n }\r\n }\r\n return value;\r\n}\r\n\r\nfunction validateDirectiveName(name) {\r\n if (isBuiltInDirective(name)) {\r\n warn$1(\"Do not use built-in directive ids as custom directive id: \" + name);\r\n }\r\n}\r\nfunction withDirectives(vnode, directives) {\r\n if (currentRenderingInstance === null) {\r\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`withDirectives can only be used inside render functions.`);\r\n return vnode;\r\n }\r\n const instance = getExposeProxy(currentRenderingInstance) || currentRenderingInstance.proxy;\r\n const bindings = vnode.dirs || (vnode.dirs = []);\r\n for (let i = 0; i < directives.length; i++) {\r\n let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i];\r\n if (dir) {\r\n if (isFunction(dir)) {\r\n dir = {\r\n mounted: dir,\r\n updated: dir\r\n };\r\n }\r\n if (dir.deep) {\r\n traverse(value);\r\n }\r\n bindings.push({\r\n dir,\r\n instance,\r\n value,\r\n oldValue: void 0,\r\n arg,\r\n modifiers\r\n });\r\n }\r\n }\r\n return vnode;\r\n}\r\n\r\nfunction createAppContext() {\r\n return {\r\n app: null,\r\n config: {\r\n isNativeTag: NO,\r\n performance: false,\r\n globalProperties: {},\r\n optionMergeStrategies: {},\r\n errorHandler: void 0,\r\n warnHandler: void 0,\r\n compilerOptions: {}\r\n },\r\n mixins: [],\r\n components: {},\r\n directives: {},\r\n provides: /* @__PURE__ */ Object.create(null),\r\n optionsCache: /* @__PURE__ */ new WeakMap(),\r\n propsCache: /* @__PURE__ */ new WeakMap(),\r\n emitsCache: /* @__PURE__ */ new WeakMap()\r\n };\r\n}\r\nlet uid$1 = 0;\r\nfunction createAppAPI(render, hydrate) {\r\n return function createApp(rootComponent, rootProps = null) {\r\n if (!isFunction(rootComponent)) {\r\n rootComponent = extend({}, rootComponent);\r\n }\r\n if (rootProps != null && !isObject(rootProps)) {\r\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`root props passed to app.mount() must be an object.`);\r\n rootProps = null;\r\n }\r\n const context = createAppContext();\r\n const installedPlugins = /* @__PURE__ */ new WeakSet();\r\n const app = context.app = {\r\n _uid: uid$1++,\r\n _component: rootComponent,\r\n _props: rootProps,\r\n _container: null,\r\n _context: context,\r\n _instance: null,\r\n version,\r\n get config() {\r\n return context.config;\r\n },\r\n set config(v) {\r\n if (!!(process.env.NODE_ENV !== \"production\")) {\r\n warn$1(\r\n `app.config cannot be replaced. Modify individual options instead.`\r\n );\r\n }\r\n },\r\n use(plugin, ...options) {\r\n if (installedPlugins.has(plugin)) {\r\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`Plugin has already been applied to target app.`);\r\n } else if (plugin && isFunction(plugin.install)) {\r\n installedPlugins.add(plugin);\r\n plugin.install(app, ...options);\r\n } else if (isFunction(plugin)) {\r\n installedPlugins.add(plugin);\r\n plugin(app, ...options);\r\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\r\n warn$1(\r\n `A plugin must either be a function or an object with an \"install\" function.`\r\n );\r\n }\r\n return app;\r\n },\r\n mixin(mixin) {\r\n if (__VUE_OPTIONS_API__) {\r\n if (!context.mixins.includes(mixin)) {\r\n context.mixins.push(mixin);\r\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\r\n warn$1(\r\n \"Mixin has already been applied to target app\" + (mixin.name ? `: ${mixin.name}` : \"\")\r\n );\r\n }\r\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\r\n warn$1(\"Mixins are only available in builds supporting Options API\");\r\n }\r\n return app;\r\n },\r\n component(name, component) {\r\n if (!!(process.env.NODE_ENV !== \"production\")) {\r\n validateComponentName(name, context.config);\r\n }\r\n if (!component) {\r\n return context.components[name];\r\n }\r\n if (!!(process.env.NODE_ENV !== \"production\") && context.components[name]) {\r\n warn$1(`Component \"${name}\" has already been registered in target app.`);\r\n }\r\n context.components[name] = component;\r\n return app;\r\n },\r\n directive(name, directive) {\r\n if (!!(process.env.NODE_ENV !== \"production\")) {\r\n validateDirectiveName(name);\r\n }\r\n if (!directive) {\r\n return context.directives[name];\r\n }\r\n if (!!(process.env.NODE_ENV !== \"production\") && context.directives[name]) {\r\n warn$1(`Directive \"${name}\" has already been registered in target app.`);\r\n }\r\n context.directives[name] = directive;\r\n return app;\r\n },\r\n // fixed by xxxxxx\r\n mount() {\r\n },\r\n // fixed by xxxxxx\r\n unmount() {\r\n },\r\n provide(key, value) {\r\n if (!!(process.env.NODE_ENV !== \"production\") && key in context.provides) {\r\n warn$1(\r\n `App already provides property with key \"${String(key)}\". It will be overwritten with the new value.`\r\n );\r\n }\r\n context.provides[key] = value;\r\n return app;\r\n },\r\n runWithContext(fn) {\r\n const lastApp = currentApp;\r\n currentApp = app;\r\n try {\r\n return fn();\r\n } finally {\r\n currentApp = lastApp;\r\n }\r\n }\r\n };\r\n return app;\r\n };\r\n}\r\nlet currentApp = null;\r\n\r\nfunction provide(key, value) {\r\n if (!currentInstance) {\r\n if (!!(process.env.NODE_ENV !== \"production\")) {\r\n warn$1(`provide() can only be used inside setup().`);\r\n }\r\n } else {\r\n let provides = currentInstance.provides;\r\n const parentProvides = currentInstance.parent && currentInstance.parent.provides;\r\n if (parentProvides === provides) {\r\n provides = currentInstance.provides = Object.create(parentProvides);\r\n }\r\n provides[key] = value;\r\n if (currentInstance.type.mpType === \"app\") {\r\n currentInstance.appContext.app.provide(key, value);\r\n }\r\n }\r\n}\r\nfunction inject(key, defaultValue, treatDefaultAsFactory = false) {\r\n const instance = currentInstance || currentRenderingInstance;\r\n if (instance || currentApp) {\r\n const provides = instance ? instance.parent == null ? instance.vnode.appContext && instance.vnode.appContext.provides : instance.parent.provides : currentApp._context.provides;\r\n if (provides && key in provides) {\r\n return provides[key];\r\n } else if (arguments.length > 1) {\r\n return treatDefaultAsFactory && isFunction(defaultValue) ? defaultValue.call(instance && instance.proxy) : defaultValue;\r\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\r\n warn$1(`injection \"${String(key)}\" not found.`);\r\n }\r\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\r\n warn$1(`inject() can only be used inside setup() or functional components.`);\r\n }\r\n}\r\nfunction hasInjectionContext() {\r\n return !!(currentInstance || currentRenderingInstance || currentApp);\r\n}\r\n\r\n/*! #__NO_SIDE_EFFECTS__ */\r\n// @__NO_SIDE_EFFECTS__\r\nfunction defineComponent(options, extraOptions) {\r\n return isFunction(options) ? (\r\n // #8326: extend call and options.name access are considered side-effects\r\n // by Rollup, so we have to wrap it in a pure-annotated IIFE.\r\n /* @__PURE__ */ (() => extend({ name: options.name }, extraOptions, { setup: options }))()\r\n ) : options;\r\n}\r\n\r\nconst isKeepAlive = (vnode) => vnode.type.__isKeepAlive;\r\nfunction onActivated(hook, target) {\r\n registerKeepAliveHook(hook, \"a\", target);\r\n}\r\nfunction onDeactivated(hook, target) {\r\n registerKeepAliveHook(hook, \"da\", target);\r\n}\r\nfunction registerKeepAliveHook(hook, type, target = currentInstance) {\r\n const wrappedHook = hook.__wdc || (hook.__wdc = () => {\r\n let current = target;\r\n while (current) {\r\n if (current.isDeactivated) {\r\n return;\r\n }\r\n current = current.parent;\r\n }\r\n return hook();\r\n });\r\n injectHook(type, wrappedHook, target);\r\n if (target) {\r\n let current = target.parent;\r\n while (current && current.parent) {\r\n if (isKeepAlive(current.parent.vnode)) {\r\n injectToKeepAliveRoot(wrappedHook, type, target, current);\r\n }\r\n current = current.parent;\r\n }\r\n }\r\n}\r\nfunction injectToKeepAliveRoot(hook, type, target, keepAliveRoot) {\r\n const injected = injectHook(\r\n type,\r\n hook,\r\n keepAliveRoot,\r\n true\r\n /* prepend */\r\n );\r\n onUnmounted(() => {\r\n remove(keepAliveRoot[type], injected);\r\n }, target);\r\n}\r\n\r\nfunction injectHook(type, hook, target = currentInstance, prepend = false) {\r\n if (target) {\r\n if (isRootHook(type)) {\r\n target = target.root;\r\n }\r\n const hooks = target[type] || (target[type] = []);\r\n const wrappedHook = hook.__weh || (hook.__weh = (...args) => {\r\n if (target.isUnmounted) {\r\n return;\r\n }\r\n pauseTracking();\r\n const reset = setCurrentInstance(target);\r\n const res = callWithAsyncErrorHandling(hook, target, type, args);\r\n reset();\r\n resetTracking();\r\n return res;\r\n });\r\n if (prepend) {\r\n hooks.unshift(wrappedHook);\r\n } else {\r\n hooks.push(wrappedHook);\r\n }\r\n return wrappedHook;\r\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\r\n const apiName = toHandlerKey(\r\n (ErrorTypeStrings[type] || type.replace(/^on/, \"\")).replace(/ hook$/, \"\")\r\n );\r\n warn$1(\r\n `${apiName} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup().` + (``)\r\n );\r\n }\r\n}\r\nconst createHook = (lifecycle) => (hook, target = currentInstance) => (\r\n // post-create lifecycle registrations are noops during SSR (except for serverPrefetch)\r\n (!isInSSRComponentSetup || lifecycle === \"sp\") && injectHook(lifecycle, (...args) => hook(...args), target)\r\n);\r\nconst onBeforeMount = createHook(\"bm\");\r\nconst onMounted = createHook(\"m\");\r\nconst onBeforeUpdate = createHook(\"bu\");\r\nconst onUpdated = createHook(\"u\");\r\nconst onBeforeUnmount = createHook(\"bum\");\r\nconst onUnmounted = createHook(\"um\");\r\nconst onServerPrefetch = createHook(\"sp\");\r\nconst onRenderTriggered = createHook(\r\n \"rtg\"\r\n);\r\nconst onRenderTracked = createHook(\r\n \"rtc\"\r\n);\r\nfunction onErrorCaptured(hook, target = currentInstance) {\r\n injectHook(\"ec\", hook, target);\r\n}\r\n\r\nfunction toHandlers(obj, preserveCaseIfNecessary) {\r\n const ret = {};\r\n if (!!(process.env.NODE_ENV !== \"production\") && !isObject(obj)) {\r\n warn$1(`v-on with no argument expects an object value.`);\r\n return ret;\r\n }\r\n for (const key in obj) {\r\n ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : toHandlerKey(key)] = obj[key];\r\n }\r\n return ret;\r\n}\r\n\r\nconst getPublicInstance = (i) => {\r\n if (!i)\r\n return null;\r\n if (isStatefulComponent(i))\r\n return getExposeProxy(i) || i.proxy;\r\n return getPublicInstance(i.parent);\r\n};\r\nconst publicPropertiesMap = (\r\n // Move PURE marker to new line to workaround compiler discarding it\r\n // due to type annotation\r\n /* @__PURE__ */ extend(/* @__PURE__ */ Object.create(null), {\r\n $: (i) => i,\r\n // fixed by xxxxxx vue-i18n 在 dev 模式,访问了 $el,故模拟一个假的\r\n // $el: i => i.vnode.el,\r\n $el: (i) => i.__$el || (i.__$el = {}),\r\n $data: (i) => i.data,\r\n $props: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.props) : i.props,\r\n $attrs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.attrs) : i.attrs,\r\n $slots: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.slots) : i.slots,\r\n $refs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.refs) : i.refs,\r\n $parent: (i) => getPublicInstance(i.parent),\r\n $root: (i) => getPublicInstance(i.root),\r\n $emit: (i) => i.emit,\r\n $options: (i) => __VUE_OPTIONS_API__ ? resolveMergedOptions(i) : i.type,\r\n $forceUpdate: (i) => i.f || (i.f = () => {\r\n i.effect.dirty = true;\r\n queueJob(i.update);\r\n }),\r\n // $nextTick: i => i.n || (i.n = nextTick.bind(i.proxy!)),// fixed by xxxxxx\r\n $watch: (i) => __VUE_OPTIONS_API__ ? instanceWatch.bind(i) : NOOP\r\n })\r\n);\r\nconst isReservedPrefix = (key) => key === \"_\" || key === \"$\";\r\nconst hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key);\r\nconst PublicInstanceProxyHandlers = {\r\n get({ _: instance }, key) {\r\n const { ctx, setupState, data, props, accessCache, type, appContext } = instance;\r\n if (!!(process.env.NODE_ENV !== \"production\") && key === \"__isVue\") {\r\n return true;\r\n }\r\n let normalizedProps;\r\n if (key[0] !== \"$\") {\r\n const n = accessCache[key];\r\n if (n !== void 0) {\r\n switch (n) {\r\n case 1 /* SETUP */:\r\n return setupState[key];\r\n case 2 /* DATA */:\r\n return data[key];\r\n case 4 /* CONTEXT */:\r\n return ctx[key];\r\n case 3 /* PROPS */:\r\n return props[key];\r\n }\r\n } else if (hasSetupBinding(setupState, key)) {\r\n accessCache[key] = 1 /* SETUP */;\r\n return setupState[key];\r\n } else if (data !== EMPTY_OBJ && hasOwn(data, key)) {\r\n accessCache[key] = 2 /* DATA */;\r\n return data[key];\r\n } else if (\r\n // only cache other properties when instance has declared (thus stable)\r\n // props\r\n (normalizedProps = instance.propsOptions[0]) && hasOwn(normalizedProps, key)\r\n ) {\r\n accessCache[key] = 3 /* PROPS */;\r\n return props[key];\r\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\r\n accessCache[key] = 4 /* CONTEXT */;\r\n return ctx[key];\r\n } else if (!__VUE_OPTIONS_API__ || shouldCacheAccess) {\r\n accessCache[key] = 0 /* OTHER */;\r\n }\r\n }\r\n const publicGetter = publicPropertiesMap[key];\r\n let cssModule, globalProperties;\r\n if (publicGetter) {\r\n if (key === \"$attrs\") {\r\n track(instance, \"get\", key);\r\n !!(process.env.NODE_ENV !== \"production\") && markAttrsAccessed();\r\n } else if (!!(process.env.NODE_ENV !== \"production\") && key === \"$slots\") {\r\n track(instance, \"get\", key);\r\n }\r\n return publicGetter(instance);\r\n } else if (\r\n // css module (injected by vue-loader)\r\n (cssModule = type.__cssModules) && (cssModule = cssModule[key])\r\n ) {\r\n return cssModule;\r\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\r\n accessCache[key] = 4 /* CONTEXT */;\r\n return ctx[key];\r\n } else if (\r\n // global properties\r\n globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key)\r\n ) {\r\n {\r\n return globalProperties[key];\r\n }\r\n } else if (!!(process.env.NODE_ENV !== \"production\") && currentRenderingInstance && (!isString(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading\r\n // to infinite warning loop\r\n key.indexOf(\"__v\") !== 0)) {\r\n if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) {\r\n warn$1(\r\n `Property ${JSON.stringify(\r\n key\r\n )} must be accessed via $data because it starts with a reserved character (\"$\" or \"_\") and is not proxied on the render context.`\r\n );\r\n } else if (instance === currentRenderingInstance) {\r\n warn$1(\r\n `Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.`\r\n );\r\n }\r\n }\r\n },\r\n set({ _: instance }, key, value) {\r\n const { data, setupState, ctx } = instance;\r\n if (hasSetupBinding(setupState, key)) {\r\n setupState[key] = value;\r\n return true;\r\n } else if (!!(process.env.NODE_ENV !== \"production\") && setupState.__isScriptSetup && hasOwn(setupState, key)) {\r\n warn$1(`Cannot mutate \r\n * ```\r\n *\r\n * @VueI18nComposition\r\n */\r\nfunction useI18n(options = {}) {\r\n const instance = getCurrentInstance();\r\n if (instance == null) {\r\n throw createI18nError(16 /* MUST_BE_CALL_SETUP_TOP */);\r\n }\r\n if (!instance.appContext.app.__VUE_I18N_SYMBOL__) {\r\n throw createI18nError(17 /* NOT_INSLALLED */);\r\n }\r\n const i18n = inject(instance.appContext.app.__VUE_I18N_SYMBOL__);\r\n /* istanbul ignore if */\r\n if (!i18n) {\r\n throw createI18nError(22 /* UNEXPECTED_ERROR */);\r\n }\r\n // prettier-ignore\r\n const global = i18n.mode === 'composition'\r\n ? i18n.global\r\n : i18n.global.__composer;\r\n // prettier-ignore\r\n const scope = isEmptyObject(options)\r\n ? ('__i18n' in instance.type)\r\n ? 'local'\r\n : 'global'\r\n : !options.useScope\r\n ? 'local'\r\n : options.useScope;\r\n if (scope === 'global') {\r\n let messages = isObject(options.messages) ? options.messages : {};\r\n if ('__i18nGlobal' in instance.type) {\r\n messages = getLocaleMessages(global.locale.value, {\r\n messages,\r\n __i18n: instance.type.__i18nGlobal\r\n });\r\n }\r\n // merge locale messages\r\n const locales = Object.keys(messages);\r\n if (locales.length) {\r\n locales.forEach(locale => {\r\n global.mergeLocaleMessage(locale, messages[locale]);\r\n });\r\n }\r\n // merge datetime formats\r\n if (isObject(options.datetimeFormats)) {\r\n const locales = Object.keys(options.datetimeFormats);\r\n if (locales.length) {\r\n locales.forEach(locale => {\r\n global.mergeDateTimeFormat(locale, options.datetimeFormats[locale]);\r\n });\r\n }\r\n }\r\n // merge number formats\r\n if (isObject(options.numberFormats)) {\r\n const locales = Object.keys(options.numberFormats);\r\n if (locales.length) {\r\n locales.forEach(locale => {\r\n global.mergeNumberFormat(locale, options.numberFormats[locale]);\r\n });\r\n }\r\n }\r\n return global;\r\n }\r\n if (scope === 'parent') {\r\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\r\n let composer = getComposer(i18n, instance, options.__useComponent);\r\n if (composer == null) {\r\n if ((process.env.NODE_ENV !== 'production')) {\r\n warn(getWarnMessage(12 /* NOT_FOUND_PARENT_SCOPE */));\r\n }\r\n composer = global;\r\n }\r\n return composer;\r\n }\r\n // scope 'local' case\r\n if (i18n.mode === 'legacy') {\r\n throw createI18nError(18 /* NOT_AVAILABLE_IN_LEGACY_MODE */);\r\n }\r\n const i18nInternal = i18n;\r\n let composer = i18nInternal.__getInstance(instance);\r\n if (composer == null) {\r\n const type = instance.type;\r\n const composerOptions = assign({}, options);\r\n if (type.__i18n) {\r\n composerOptions.__i18n = type.__i18n;\r\n }\r\n if (global) {\r\n composerOptions.__root = global;\r\n }\r\n composer = createComposer(composerOptions);\r\n setupLifeCycle(i18nInternal, instance, composer);\r\n i18nInternal.__setInstance(instance, composer);\r\n }\r\n return composer;\r\n}\r\nfunction getComposer(i18n, target, useComponent = false) {\r\n let composer = null;\r\n const root = target.root;\r\n let current = target.parent;\r\n while (current != null) {\r\n const i18nInternal = i18n;\r\n if (i18n.mode === 'composition') {\r\n composer = i18nInternal.__getInstance(current);\r\n }\r\n else {\r\n const vueI18n = i18nInternal.__getInstance(current);\r\n if (vueI18n != null) {\r\n composer = vueI18n\r\n .__composer;\r\n }\r\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\r\n if (useComponent && composer && !composer[InejctWithOption]) {\r\n composer = null;\r\n }\r\n }\r\n if (composer != null) {\r\n break;\r\n }\r\n if (root === current) {\r\n break;\r\n }\r\n current = current.parent;\r\n }\r\n return composer;\r\n}\r\nfunction setupLifeCycle(i18n, target, composer) {\r\n let emitter = null;\r\n onMounted(() => {\r\n // inject composer instance to DOM for intlify-devtools\r\n if (((process.env.NODE_ENV !== 'production') || __VUE_I18N_PROD_DEVTOOLS__) &&\r\n !false &&\r\n target.vnode.el) {\r\n target.vnode.el.__VUE_I18N__ = composer;\r\n emitter = createEmitter();\r\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\r\n const _composer = composer;\r\n _composer[EnableEmitter] && _composer[EnableEmitter](emitter);\r\n emitter.on('*', addTimelineEvent);\r\n }\r\n }, target);\r\n onUnmounted(() => {\r\n // remove composer instance from DOM for intlify-devtools\r\n if (((process.env.NODE_ENV !== 'production') || __VUE_I18N_PROD_DEVTOOLS__) &&\r\n !false &&\r\n target.vnode.el &&\r\n target.vnode.el.__VUE_I18N__) {\r\n emitter && emitter.off('*', addTimelineEvent);\r\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\r\n const _composer = composer;\r\n _composer[DisableEmitter] && _composer[DisableEmitter]();\r\n delete target.vnode.el.__VUE_I18N__;\r\n }\r\n i18n.__deleteInstance(target);\r\n }, target);\r\n}\r\nconst globalExportProps = [\r\n 'locale',\r\n 'fallbackLocale',\r\n 'availableLocales'\r\n];\r\nconst globalExportMethods = ['t', 'rt', 'd', 'n', 'tm'];\r\nfunction injectGlobalFields(app, composer) {\r\n const i18n = Object.create(null);\r\n globalExportProps.forEach(prop => {\r\n const desc = Object.getOwnPropertyDescriptor(composer, prop);\r\n if (!desc) {\r\n throw createI18nError(22 /* UNEXPECTED_ERROR */);\r\n }\r\n const wrap = isRef(desc.value) // check computed props\r\n ? {\r\n get() {\r\n return desc.value.value;\r\n },\r\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\r\n set(val) {\r\n desc.value.value = val;\r\n }\r\n }\r\n : {\r\n get() {\r\n return desc.get && desc.get();\r\n }\r\n };\r\n Object.defineProperty(i18n, prop, wrap);\r\n });\r\n app.config.globalProperties.$i18n = i18n;\r\n globalExportMethods.forEach(method => {\r\n const desc = Object.getOwnPropertyDescriptor(composer, method);\r\n if (!desc || !desc.value) {\r\n throw createI18nError(22 /* UNEXPECTED_ERROR */);\r\n }\r\n Object.defineProperty(app.config.globalProperties, `$${method}`, desc);\r\n });\r\n}\n\n{\r\n initFeatureFlags();\r\n}\r\n// NOTE: experimental !!\r\nif ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\r\n const target = getGlobalThis();\r\n target.__INTLIFY__ = true;\r\n setDevToolsHook(target.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__);\r\n}\r\nif ((process.env.NODE_ENV !== 'production')) ;\n\nexport { DatetimeFormat, NumberFormat, Translation, VERSION, createI18n, useI18n, vTDirective };\n","import e from\"@/pages.json\";\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self&&self;function t(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,\"default\")?e.default:e}function n(e,t,n){return e(n={path:t,exports:{},require:function(e,t){return function(){throw new Error(\"Dynamic requires are not currently supported by @rollup/plugin-commonjs\")}(null==t&&n.path)}},n.exports),n.exports}var s=n((function(e,t){var n;e.exports=(n=n||function(e,t){var n=Object.create||function(){function e(){}return function(t){var n;return e.prototype=t,n=new e,e.prototype=null,n}}(),s={},r=s.lib={},i=r.Base={extend:function(e){var t=n(this);return e&&t.mixIn(e),t.hasOwnProperty(\"init\")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty(\"toString\")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},o=r.WordArray=i.extend({init:function(e,n){e=this.words=e||[],this.sigBytes=n!=t?n:4*e.length},toString:function(e){return(e||c).stringify(this)},concat:function(e){var t=this.words,n=e.words,s=this.sigBytes,r=e.sigBytes;if(this.clamp(),s%4)for(var i=0;i>>2]>>>24-i%4*8&255;t[s+i>>>2]|=o<<24-(s+i)%4*8}else for(i=0;i>>2]=n[i>>>2];return this.sigBytes+=r,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=i.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n,s=[],r=function(t){var n=987654321,s=4294967295;return function(){var r=((n=36969*(65535&n)+(n>>16)&s)<<16)+(t=18e3*(65535&t)+(t>>16)&s)&s;return r/=4294967296,(r+=.5)*(e.random()>.5?1:-1)}},i=0;i>>2]>>>24-r%4*8&255;s.push((i>>>4).toString(16)),s.push((15&i).toString(16))}return s.join(\"\")},parse:function(e){for(var t=e.length,n=[],s=0;s>>3]|=parseInt(e.substr(s,2),16)<<24-s%8*4;return new o.init(n,t/2)}},u=a.Latin1={stringify:function(e){for(var t=e.words,n=e.sigBytes,s=[],r=0;r>>2]>>>24-r%4*8&255;s.push(String.fromCharCode(i))}return s.join(\"\")},parse:function(e){for(var t=e.length,n=[],s=0;s>>2]|=(255&e.charCodeAt(s))<<24-s%4*8;return new o.init(n,t)}},h=a.Utf8={stringify:function(e){try{return decodeURIComponent(escape(u.stringify(e)))}catch(e){throw new Error(\"Malformed UTF-8 data\")}},parse:function(e){return u.parse(unescape(encodeURIComponent(e)))}},l=r.BufferedBlockAlgorithm=i.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){\"string\"==typeof e&&(e=h.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,s=n.words,r=n.sigBytes,i=this.blockSize,a=r/(4*i),c=(a=t?e.ceil(a):e.max((0|a)-this._minBufferSize,0))*i,u=e.min(4*c,r);if(c){for(var h=0;h>>24)|4278255360&(r<<24|r>>>8)}var i=this._hash.words,o=e[t+0],c=e[t+1],p=e[t+2],f=e[t+3],g=e[t+4],m=e[t+5],y=e[t+6],_=e[t+7],w=e[t+8],v=e[t+9],I=e[t+10],S=e[t+11],T=e[t+12],b=e[t+13],E=e[t+14],k=e[t+15],P=i[0],C=i[1],A=i[2],O=i[3];P=u(P,C,A,O,o,7,a[0]),O=u(O,P,C,A,c,12,a[1]),A=u(A,O,P,C,p,17,a[2]),C=u(C,A,O,P,f,22,a[3]),P=u(P,C,A,O,g,7,a[4]),O=u(O,P,C,A,m,12,a[5]),A=u(A,O,P,C,y,17,a[6]),C=u(C,A,O,P,_,22,a[7]),P=u(P,C,A,O,w,7,a[8]),O=u(O,P,C,A,v,12,a[9]),A=u(A,O,P,C,I,17,a[10]),C=u(C,A,O,P,S,22,a[11]),P=u(P,C,A,O,T,7,a[12]),O=u(O,P,C,A,b,12,a[13]),A=u(A,O,P,C,E,17,a[14]),P=h(P,C=u(C,A,O,P,k,22,a[15]),A,O,c,5,a[16]),O=h(O,P,C,A,y,9,a[17]),A=h(A,O,P,C,S,14,a[18]),C=h(C,A,O,P,o,20,a[19]),P=h(P,C,A,O,m,5,a[20]),O=h(O,P,C,A,I,9,a[21]),A=h(A,O,P,C,k,14,a[22]),C=h(C,A,O,P,g,20,a[23]),P=h(P,C,A,O,v,5,a[24]),O=h(O,P,C,A,E,9,a[25]),A=h(A,O,P,C,f,14,a[26]),C=h(C,A,O,P,w,20,a[27]),P=h(P,C,A,O,b,5,a[28]),O=h(O,P,C,A,p,9,a[29]),A=h(A,O,P,C,_,14,a[30]),P=l(P,C=h(C,A,O,P,T,20,a[31]),A,O,m,4,a[32]),O=l(O,P,C,A,w,11,a[33]),A=l(A,O,P,C,S,16,a[34]),C=l(C,A,O,P,E,23,a[35]),P=l(P,C,A,O,c,4,a[36]),O=l(O,P,C,A,g,11,a[37]),A=l(A,O,P,C,_,16,a[38]),C=l(C,A,O,P,I,23,a[39]),P=l(P,C,A,O,b,4,a[40]),O=l(O,P,C,A,o,11,a[41]),A=l(A,O,P,C,f,16,a[42]),C=l(C,A,O,P,y,23,a[43]),P=l(P,C,A,O,v,4,a[44]),O=l(O,P,C,A,T,11,a[45]),A=l(A,O,P,C,k,16,a[46]),P=d(P,C=l(C,A,O,P,p,23,a[47]),A,O,o,6,a[48]),O=d(O,P,C,A,_,10,a[49]),A=d(A,O,P,C,E,15,a[50]),C=d(C,A,O,P,m,21,a[51]),P=d(P,C,A,O,T,6,a[52]),O=d(O,P,C,A,f,10,a[53]),A=d(A,O,P,C,I,15,a[54]),C=d(C,A,O,P,c,21,a[55]),P=d(P,C,A,O,w,6,a[56]),O=d(O,P,C,A,k,10,a[57]),A=d(A,O,P,C,y,15,a[58]),C=d(C,A,O,P,b,21,a[59]),P=d(P,C,A,O,g,6,a[60]),O=d(O,P,C,A,S,10,a[61]),A=d(A,O,P,C,p,15,a[62]),C=d(C,A,O,P,v,21,a[63]),i[0]=i[0]+P|0,i[1]=i[1]+C|0,i[2]=i[2]+A|0,i[3]=i[3]+O|0},_doFinalize:function(){var t=this._data,n=t.words,s=8*this._nDataBytes,r=8*t.sigBytes;n[r>>>5]|=128<<24-r%32;var i=e.floor(s/4294967296),o=s;n[15+(r+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),n[14+(r+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),t.sigBytes=4*(n.length+1),this._process();for(var a=this._hash,c=a.words,u=0;u<4;u++){var h=c[u];c[u]=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8)}return a},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});function u(e,t,n,s,r,i,o){var a=e+(t&n|~t&s)+r+o;return(a<>>32-i)+t}function h(e,t,n,s,r,i,o){var a=e+(t&s|n&~s)+r+o;return(a<>>32-i)+t}function l(e,t,n,s,r,i,o){var a=e+(t^n^s)+r+o;return(a<>>32-i)+t}function d(e,t,n,s,r,i,o){var a=e+(n^(t|~s))+r+o;return(a<>>32-i)+t}t.MD5=i._createHelper(c),t.HmacMD5=i._createHmacHelper(c)}(Math),n.MD5)})),n((function(e,t){var n;e.exports=(n=r,void function(){var e=n,t=e.lib.Base,s=e.enc.Utf8;e.algo.HMAC=t.extend({init:function(e,t){e=this._hasher=new e.init,\"string\"==typeof t&&(t=s.parse(t));var n=e.blockSize,r=4*n;t.sigBytes>r&&(t=e.finalize(t)),t.clamp();for(var i=this._oKey=t.clone(),o=this._iKey=t.clone(),a=i.words,c=o.words,u=0;u>>6-o%4*2;r[i>>>2]|=(a|c)<<24-i%4*8,i++}return t.create(r,i)}e.enc.Base64={stringify:function(e){var t=e.words,n=e.sigBytes,s=this._map;e.clamp();for(var r=[],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,a=0;a<4&&i+.75*a>>6*(3-a)&63));var c=s.charAt(64);if(c)for(;r.length%4;)r.push(c);return r.join(\"\")},parse:function(e){var t=e.length,n=this._map,r=this._reverseMap;if(!r){r=this._reverseMap=[];for(var i=0;i(this.status=p,Promise.resolve(e))),(e=>(this.status=f,Promise.reject(e)))),this.promise):this.promise}}class S{constructor(){this._callback={}}addListener(e,t){this._callback[e]||(this._callback[e]=[]),this._callback[e].push(t)}on(e,t){return this.addListener(e,t)}removeListener(e,t){if(!t)throw new Error('The \"listener\" argument must be of type function. Received undefined');const n=this._callback[e];if(!n)return;const s=function(e,t){for(let n=e.length-1;n>=0;n--)if(e[n]===t)return n;return-1}(n,t);n.splice(s,1)}off(e,t){return this.removeListener(e,t)}removeAllListener(e){delete this._callback[e]}emit(e,...t){const n=this._callback[e];if(n)for(let e=0;e{M.indexOf(n)>-1&&function(e,t,n){let s=q[e][t];s||(s=q[e][t]=[]),-1===s.indexOf(n)&&y(n)&&s.push(n)}(e,n,t[n])}))}function K(e,t){q[e]||(q[e]={}),m(t)?Object.keys(t).forEach((n=>{M.indexOf(n)>-1&&function(e,t,n){const s=q[e][t];if(!s)return;const r=s.indexOf(n);r>-1&&s.splice(r,1)}(e,n,t[n])})):delete q[e]}function j(e,t){return e&&0!==e.length?e.reduce(((e,n)=>e.then((()=>n(t)))),Promise.resolve()):Promise.resolve()}function $(e,t){return q[e]&&q[e][t]||[]}function B(e){F(\"callObject\",e)}const W=U(\"_globalUniCloudListener\"),H={RESPONSE:\"response\",NEED_LOGIN:\"needLogin\",REFRESH_TOKEN:\"refreshToken\"},J={CLIENT_DB:\"clientdb\",CLOUD_FUNCTION:\"cloudfunction\",CLOUD_OBJECT:\"cloudobject\"};function z(e){return W[e]||(W[e]=[]),W[e]}function V(e,t){const n=z(e);n.includes(t)||n.push(t)}function G(e,t){const n=z(e),s=n.indexOf(t);-1!==s&&n.splice(s,1)}function Y(e,t){const n=z(e);for(let e=0;e{X&&e(),function t(){if(\"function\"==typeof getCurrentPages){const t=getCurrentPages();t&&t[0]&&(X=!0,e())}X||setTimeout((()=>{t()}),30)}()})),Q)}function ee(e){const t={};for(const n in e){const s=e[n];y(s)&&(t[n]=_(s))}return t}class te extends Error{constructor(e){super(e.message),this.errMsg=e.message||e.errMsg||\"unknown system error\",this.code=this.errCode=e.code||e.errCode||\"SYSTEM_ERROR\",this.errSubject=this.subject=e.subject||e.errSubject,this.cause=e.cause,this.requestId=e.requestId}toJson(e=0){if(!(e>=10))return e++,{errCode:this.errCode,errMsg:this.errMsg,errSubject:this.errSubject,cause:this.cause&&this.cause.toJson?this.cause.toJson(e):this.cause}}}var ne={request:e=>uni.request(e),uploadFile:e=>uni.uploadFile(e),setStorageSync:(e,t)=>uni.setStorageSync(e,t),getStorageSync:e=>uni.getStorageSync(e),removeStorageSync:e=>uni.removeStorageSync(e),clearStorageSync:()=>uni.clearStorageSync(),connectSocket:e=>uni.connectSocket(e)};function se(e){return e&&se(e.__v_raw)||e}function re(){return{token:ne.getStorageSync(c)||ne.getStorageSync(h),tokenExpired:ne.getStorageSync(u)}}function ie({token:e,tokenExpired:t}={}){e&&ne.setStorageSync(c,e),t&&ne.setStorageSync(u,t)}let oe,ae;function ce(){return oe||(oe=uni.getSystemInfoSync()),oe}function ue(){let e,t;try{if(uni.getLaunchOptionsSync){if(uni.getLaunchOptionsSync.toString().indexOf(\"not yet implemented\")>-1)return;const{scene:n,channel:s}=uni.getLaunchOptionsSync();e=s,t=n}}catch(e){}return{channel:e,scene:t}}let he={};function le(){const e=uni.getLocale&&uni.getLocale()||\"en\";if(ae)return{...he,...ae,locale:e,LOCALE:e};const t=ce(),{deviceId:n,osName:s,uniPlatform:r,appId:i}=t,o=[\"appId\",\"appLanguage\",\"appName\",\"appVersion\",\"appVersionCode\",\"appWgtVersion\",\"browserName\",\"browserVersion\",\"deviceBrand\",\"deviceId\",\"deviceModel\",\"deviceType\",\"osName\",\"osVersion\",\"romName\",\"romVersion\",\"ua\",\"hostName\",\"hostVersion\",\"uniPlatform\",\"uniRuntimeVersion\",\"uniRuntimeVersionCode\",\"uniCompilerVersion\",\"uniCompilerVersionCode\"];for(const e in t)Object.hasOwnProperty.call(t,e)&&-1===o.indexOf(e)&&delete t[e];return ae={PLATFORM:r,OS:s,APPID:i,DEVICEID:n,...ue(),...t},{...he,...ae,locale:e,LOCALE:e}}var de={sign:function(e,t){let n=\"\";return Object.keys(e).sort().forEach((function(t){e[t]&&(n=n+\"&\"+t+\"=\"+e[t])})),n=n.slice(1),i(n,t).toString()},wrappedRequest:function(e,t){return new Promise(((n,s)=>{t(Object.assign(e,{complete(e){e||(e={}),b&&\"web\"===C&&e.errMsg&&0===e.errMsg.indexOf(\"request:fail\")&&console.warn(\"发布H5,需要在uniCloud后台操作,绑定安全域名,否则会因为跨域问题而无法访问。教程参考:https://uniapp.dcloud.io/uniCloud/quickstart?id=useinh5\");const t=e.data&&e.data.header&&e.data.header[\"x-serverless-request-id\"]||e.header&&e.header[\"request-id\"];if(!e.statusCode||e.statusCode>=400){const n=e.data&&e.data.error&&e.data.error.code||\"SYS_ERR\",r=e.data&&e.data.error&&e.data.error.message||e.errMsg||\"request:fail\";return s(new te({code:n,message:r,requestId:t}))}const r=e.data;if(r.error)return s(new te({code:r.error.code,message:r.error.message,requestId:t}));r.result=r.data,r.requestId=t,delete r.data,n(r)}}))}))},toBase64:function(e){return a.stringify(o.parse(e))}};var pe=class{constructor(e){[\"spaceId\",\"clientSecret\"].forEach((t=>{if(!Object.prototype.hasOwnProperty.call(e,t))throw new Error(`${t} required`)})),this.config=Object.assign({},{endpoint:0===e.spaceId.indexOf(\"mp-\")?\"https://api.next.bspapp.com\":\"https://api.bspapp.com\"},e),this.config.provider=\"aliyun\",this.config.requestUrl=this.config.endpoint+\"/client\",this.config.envType=this.config.envType||\"public\",this.config.accessTokenKey=\"access_token_\"+this.config.spaceId,this.adapter=ne,this._getAccessTokenPromiseHub=new I({createPromise:()=>this.requestAuth(this.setupRequest({method:\"serverless.auth.user.anonymousAuthorize\",params:\"{}\"},\"auth\")).then((e=>{if(!e.result||!e.result.accessToken)throw new te({code:\"AUTH_FAILED\",message:\"获取accessToken失败\"});this.setAccessToken(e.result.accessToken)})),retryRule:v})}get hasAccessToken(){return!!this.accessToken}setAccessToken(e){this.accessToken=e}requestWrapped(e){return de.wrappedRequest(e,this.adapter.request)}requestAuth(e){return this.requestWrapped(e)}request(e,t){return Promise.resolve().then((()=>this.hasAccessToken?t?this.requestWrapped(e):this.requestWrapped(e).catch((t=>new Promise(((e,n)=>{!t||\"GATEWAY_INVALID_TOKEN\"!==t.code&&\"InvalidParameter.InvalidToken\"!==t.code?n(t):e()})).then((()=>this.getAccessToken())).then((()=>{const t=this.rebuildRequest(e);return this.request(t,!0)})))):this.getAccessToken().then((()=>{const t=this.rebuildRequest(e);return this.request(t,!0)}))))}rebuildRequest(e){const t=Object.assign({},e);return t.data.token=this.accessToken,t.header[\"x-basement-token\"]=this.accessToken,t.header[\"x-serverless-sign\"]=de.sign(t.data,this.config.clientSecret),t}setupRequest(e,t){const n=Object.assign({},e,{spaceId:this.config.spaceId,timestamp:Date.now()}),s={\"Content-Type\":\"application/json\"};return\"auth\"!==t&&(n.token=this.accessToken,s[\"x-basement-token\"]=this.accessToken),s[\"x-serverless-sign\"]=de.sign(n,this.config.clientSecret),{url:this.config.requestUrl,method:\"POST\",data:n,dataType:\"json\",header:s}}getAccessToken(){return this._getAccessTokenPromiseHub.exec()}async authorize(){await this.getAccessToken()}callFunction(e){const t={method:\"serverless.function.runtime.invoke\",params:JSON.stringify({functionTarget:e.name,functionArgs:e.data||{}})};return this.request({...this.setupRequest(t),timeout:e.timeout})}getOSSUploadOptionsFromPath(e){const t={method:\"serverless.file.resource.generateProximalSign\",params:JSON.stringify(e)};return this.request(this.setupRequest(t))}uploadFileToOSS({url:e,formData:t,name:n,filePath:s,fileType:r,onUploadProgress:i}){return new Promise(((o,a)=>{const c=this.adapter.uploadFile({url:e,formData:t,name:n,filePath:s,fileType:r,header:{\"X-OSS-server-side-encrpytion\":\"AES256\"},success(e){e&&e.statusCode<400?o(e):a(new te({code:\"UPLOAD_FAILED\",message:\"文件上传失败\"}))},fail(e){a(new te({code:e.code||\"UPLOAD_FAILED\",message:e.message||e.errMsg||\"文件上传失败\"}))}});\"function\"==typeof i&&c&&\"function\"==typeof c.onProgressUpdate&&c.onProgressUpdate((e=>{i({loaded:e.totalBytesSent,total:e.totalBytesExpectedToSend})}))}))}reportOSSUpload(e){const t={method:\"serverless.file.resource.report\",params:JSON.stringify(e)};return this.request(this.setupRequest(t))}async uploadFile({filePath:e,cloudPath:t,fileType:n=\"image\",cloudPathAsRealPath:s=!1,onUploadProgress:r,config:i}){if(\"string\"!==g(t))throw new te({code:\"INVALID_PARAM\",message:\"cloudPath必须为字符串类型\"});if(!(t=t.trim()))throw new te({code:\"INVALID_PARAM\",message:\"cloudPath不可为空\"});if(/:\\/\\//.test(t))throw new te({code:\"INVALID_PARAM\",message:\"cloudPath不合法\"});const o=i&&i.envType||this.config.envType;if(s&&(\"/\"!==t[0]&&(t=\"/\"+t),t.indexOf(\"\\\\\")>-1))throw new te({code:\"INVALID_PARAM\",message:\"使用cloudPath作为路径时,cloudPath不可包含“\\\\”\"});const a=(await this.getOSSUploadOptionsFromPath({env:o,filename:s?t.split(\"/\").pop():t,fileId:s?t:void 0})).result,c=\"https://\"+a.cdnDomain+\"/\"+a.ossPath,{securityToken:u,accessKeyId:h,signature:l,host:d,ossPath:p,id:f,policy:m,ossCallbackUrl:y}=a,_={\"Cache-Control\":\"max-age=2592000\",\"Content-Disposition\":\"attachment\",OSSAccessKeyId:h,Signature:l,host:d,id:f,key:p,policy:m,success_action_status:200};if(u&&(_[\"x-oss-security-token\"]=u),y){const e=JSON.stringify({callbackUrl:y,callbackBody:JSON.stringify({fileId:f,spaceId:this.config.spaceId}),callbackBodyType:\"application/json\"});_.callback=de.toBase64(e)}const w={url:\"https://\"+a.host,formData:_,fileName:\"file\",name:\"file\",filePath:e,fileType:n};if(await this.uploadFileToOSS(Object.assign({},w,{onUploadProgress:r})),y)return{success:!0,filePath:e,fileID:c};if((await this.reportOSSUpload({id:f})).success)return{success:!0,filePath:e,fileID:c};throw new te({code:\"UPLOAD_FAILED\",message:\"文件上传失败\"})}getTempFileURL({fileList:e}={}){return new Promise(((t,n)=>{Array.isArray(e)&&0!==e.length||n(new te({code:\"INVALID_PARAM\",message:\"fileList的元素必须是非空的字符串\"})),t({fileList:e.map((e=>({fileID:e,tempFileURL:e})))})}))}async getFileInfo({fileList:e}={}){if(!Array.isArray(e)||0===e.length)throw new te({code:\"INVALID_PARAM\",message:\"fileList的元素必须是非空的字符串\"});const t={method:\"serverless.file.resource.info\",params:JSON.stringify({id:e.map((e=>e.split(\"?\")[0])).join(\",\")})};return{fileList:(await this.request(this.setupRequest(t))).result}}};var fe={init(e){const t=new pe(e),n={signInAnonymously:function(){return t.authorize()},getLoginState:function(){return Promise.resolve(!1)}};return t.auth=function(){return n},t.customAuth=t.auth,t}};const ge=\"undefined\"!=typeof location&&\"http:\"===location.protocol?\"http:\":\"https:\";var me;!function(e){e.local=\"local\",e.none=\"none\",e.session=\"session\"}(me||(me={}));var ye=function(){},_e=n((function(e,t){var n;e.exports=(n=r,function(e){var t=n,s=t.lib,r=s.WordArray,i=s.Hasher,o=t.algo,a=[],c=[];!function(){function t(t){for(var n=e.sqrt(t),s=2;s<=n;s++)if(!(t%s))return!1;return!0}function n(e){return 4294967296*(e-(0|e))|0}for(var s=2,r=0;r<64;)t(s)&&(r<8&&(a[r]=n(e.pow(s,.5))),c[r]=n(e.pow(s,1/3)),r++),s++}();var u=[],h=o.SHA256=i.extend({_doReset:function(){this._hash=new r.init(a.slice(0))},_doProcessBlock:function(e,t){for(var n=this._hash.words,s=n[0],r=n[1],i=n[2],o=n[3],a=n[4],h=n[5],l=n[6],d=n[7],p=0;p<64;p++){if(p<16)u[p]=0|e[t+p];else{var f=u[p-15],g=(f<<25|f>>>7)^(f<<14|f>>>18)^f>>>3,m=u[p-2],y=(m<<15|m>>>17)^(m<<13|m>>>19)^m>>>10;u[p]=g+u[p-7]+y+u[p-16]}var _=s&r^s&i^r&i,w=(s<<30|s>>>2)^(s<<19|s>>>13)^(s<<10|s>>>22),v=d+((a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25))+(a&h^~a&l)+c[p]+u[p];d=l,l=h,h=a,a=o+v|0,o=i,i=r,r=s,s=v+(w+_)|0}n[0]=n[0]+s|0,n[1]=n[1]+r|0,n[2]=n[2]+i|0,n[3]=n[3]+o|0,n[4]=n[4]+a|0,n[5]=n[5]+h|0,n[6]=n[6]+l|0,n[7]=n[7]+d|0},_doFinalize:function(){var t=this._data,n=t.words,s=8*this._nDataBytes,r=8*t.sigBytes;return n[r>>>5]|=128<<24-r%32,n[14+(r+64>>>9<<4)]=e.floor(s/4294967296),n[15+(r+64>>>9<<4)]=s,t.sigBytes=4*n.length,this._process(),this._hash},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});t.SHA256=i._createHelper(h),t.HmacSHA256=i._createHmacHelper(h)}(Math),n.SHA256)})),we=_e,ve=n((function(e,t){e.exports=r.HmacSHA256}));const Ie=()=>{let e;if(!Promise){e=()=>{},e.promise={};const t=()=>{throw new te({message:'Your Node runtime does support ES6 Promises. Set \"global.Promise\" to your preferred implementation of promises.'})};return Object.defineProperty(e.promise,\"then\",{get:t}),Object.defineProperty(e.promise,\"catch\",{get:t}),e}const t=new Promise(((t,n)=>{e=(e,s)=>e?n(e):t(s)}));return e.promise=t,e};function Se(e){return void 0===e}function Te(e){return\"[object Null]\"===Object.prototype.toString.call(e)}function be(e=\"\"){return e.replace(/([\\s\\S]+)\\s+(请前往云开发AI小助手查看问题:.*)/,\"$1\")}function Ee(e=32){const t=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\";let n=\"\";for(let s=0;s=0){return JSON.parse(n).content}return\"\"}removeStore(e){this._storage.removeItem(e)}}const Re={},Le={};function Ue(e){return Re[e]}class De{constructor(e,t){this.data=t||null,this.name=e}}class Me extends De{constructor(e,t){super(\"error\",{error:e,data:t}),this.error=e}}const qe=new class{constructor(){this._listeners={}}on(e,t){return function(e,t,n){n[e]=n[e]||[],n[e].push(t)}(e,t,this._listeners),this}off(e,t){return function(e,t,n){if(n&&n[e]){const s=n[e].indexOf(t);-1!==s&&n[e].splice(s,1)}}(e,t,this._listeners),this}fire(e,t){if(e instanceof Me)return console.error(e.error),this;const n=\"string\"==typeof e?new De(e,t||{}):e;const s=n.name;if(this._listens(s)){n.target=this;const e=this._listeners[s]?[...this._listeners[s]]:[];for(const t of e)t.call(this,n)}return this}_listens(e){return this._listeners[e]&&this._listeners[e].length>0}};function Fe(e,t){qe.on(e,t)}function Ke(e,t={}){qe.fire(e,t)}function je(e,t){qe.off(e,t)}const $e=\"loginStateChanged\",Be=\"loginStateExpire\",We=\"loginTypeChanged\",He=\"anonymousConverted\",Je=\"refreshAccessToken\";var ze;!function(e){e.ANONYMOUS=\"ANONYMOUS\",e.WECHAT=\"WECHAT\",e.WECHAT_PUBLIC=\"WECHAT-PUBLIC\",e.WECHAT_OPEN=\"WECHAT-OPEN\",e.CUSTOM=\"CUSTOM\",e.EMAIL=\"EMAIL\",e.USERNAME=\"USERNAME\",e.NULL=\"NULL\"}(ze||(ze={}));class Ve{constructor(){this._fnPromiseMap=new Map}async run(e,t){let n=this._fnPromiseMap.get(e);return n||(n=new Promise((async(n,s)=>{try{await this._runIdlePromise();const e=t();n(await e)}catch(e){s(e)}finally{this._fnPromiseMap.delete(e)}})),this._fnPromiseMap.set(e,n)),n}_runIdlePromise(){return Promise.resolve()}}class Ge{constructor(e){this._singlePromise=new Ve,this._cache=Ue(e.env),this._baseURL=`https://${e.env}.ap-shanghai.tcb-api.tencentcloudapi.com`,this._reqClass=new Ce.adapter.reqClass({timeout:e.timeout,timeoutMsg:`请求在${e.timeout/1e3}s内未完成,已中断`,restrictedMethods:[\"post\"]})}_getDeviceId(){if(this._deviceID)return this._deviceID;const{deviceIdKey:e}=this._cache.keys;let t=this._cache.getStore(e);return\"string\"==typeof t&&t.length>=16&&t.length<=48||(t=Ee(),this._cache.setStore(e,t)),this._deviceID=t,t}async _request(e,t,n={}){const s={\"x-request-id\":Ee(),\"x-device-id\":this._getDeviceId()};if(n.withAccessToken){const{tokenTypeKey:e}=this._cache.keys,t=await this.getAccessToken(),n=this._cache.getStore(e);s.authorization=`${n} ${t}`}return this._reqClass[\"get\"===n.method?\"get\":\"post\"]({url:`${this._baseURL}${e}`,data:t,headers:s})}async _fetchAccessToken(){const{loginTypeKey:e,accessTokenKey:t,accessTokenExpireKey:n,tokenTypeKey:s}=this._cache.keys,r=this._cache.getStore(e);if(r&&r!==ze.ANONYMOUS)throw new te({code:\"INVALID_OPERATION\",message:\"非匿名登录不支持刷新 access token\"});const i=await this._singlePromise.run(\"fetchAccessToken\",(async()=>(await this._request(\"/auth/v1/signin/anonymously\",{},{method:\"post\"})).data)),{access_token:o,expires_in:a,token_type:c}=i;return this._cache.setStore(s,c),this._cache.setStore(t,o),this._cache.setStore(n,Date.now()+1e3*a),o}isAccessTokenExpired(e,t){let n=!0;return e&&t&&(n=t(await this._request(\"/auth/v1/user/me\",{},{withAccessToken:!0,method:\"get\"})).data))}}const Ye=[\"auth.getJwt\",\"auth.logout\",\"auth.signInWithTicket\",\"auth.signInAnonymously\",\"auth.signIn\",\"auth.fetchAccessTokenWithRefreshToken\",\"auth.signUpWithEmailAndPassword\",\"auth.activateEndUserMail\",\"auth.sendPasswordResetEmail\",\"auth.resetPasswordWithToken\",\"auth.isUsernameRegistered\"],Qe={\"X-SDK-Version\":\"1.3.5\"};function Xe(e,t,n){const s=e[t];e[t]=function(t){const r={},i={};n.forEach((n=>{const{data:s,headers:o}=n.call(e,t);Object.assign(r,s),Object.assign(i,o)}));const o=t.data;return o&&(()=>{var e;if(e=o,\"[object FormData]\"!==Object.prototype.toString.call(e))t.data={...o,...r};else for(const e in r)o.append(e,r[e])})(),t.headers={...t.headers||{},...i},s.call(e,t)}}function Ze(){const e=Math.random().toString(16).slice(2);return{data:{seqId:e},headers:{...Qe,\"x-seqid\":e}}}class et{constructor(e={}){var t;this.config=e,this._reqClass=new Ce.adapter.reqClass({timeout:this.config.timeout,timeoutMsg:`请求在${this.config.timeout/1e3}s内未完成,已中断`,restrictedMethods:[\"post\"]}),this._cache=Ue(this.config.env),this._localCache=(t=this.config.env,Le[t]),this.oauth=new Ge(this.config),Xe(this._reqClass,\"post\",[Ze]),Xe(this._reqClass,\"upload\",[Ze]),Xe(this._reqClass,\"download\",[Ze])}async post(e){return await this._reqClass.post(e)}async upload(e){return await this._reqClass.upload(e)}async download(e){return await this._reqClass.download(e)}async refreshAccessToken(){let e,t;this._refreshAccessTokenPromise||(this._refreshAccessTokenPromise=this._refreshAccessToken());try{e=await this._refreshAccessTokenPromise}catch(e){t=e}if(this._refreshAccessTokenPromise=null,this._shouldRefreshAccessTokenHook=null,t)throw t;return e}async _refreshAccessToken(){const{accessTokenKey:e,accessTokenExpireKey:t,refreshTokenKey:n,loginTypeKey:s,anonymousUuidKey:r}=this._cache.keys;this._cache.removeStore(e),this._cache.removeStore(t);let i=this._cache.getStore(n);if(!i)throw new te({message:\"未登录CloudBase\"});const o={refresh_token:i},a=await this.request(\"auth.fetchAccessTokenWithRefreshToken\",o);if(a.data.code){const{code:e}=a.data;if(\"SIGN_PARAM_INVALID\"===e||\"REFRESH_TOKEN_EXPIRED\"===e||\"INVALID_REFRESH_TOKEN\"===e){if(this._cache.getStore(s)===ze.ANONYMOUS&&\"INVALID_REFRESH_TOKEN\"===e){const e=this._cache.getStore(r),t=this._cache.getStore(n),s=await this.send(\"auth.signInAnonymously\",{anonymous_uuid:e,refresh_token:t});return this.setRefreshToken(s.refresh_token),this._refreshAccessToken()}Ke(Be),this._cache.removeStore(n)}throw new te({code:a.data.code,message:`刷新access token失败:${a.data.code}`})}if(a.data.access_token)return Ke(Je),this._cache.setStore(e,a.data.access_token),this._cache.setStore(t,a.data.access_token_expire+Date.now()),{accessToken:a.data.access_token,accessTokenExpire:a.data.access_token_expire};a.data.refresh_token&&(this._cache.removeStore(n),this._cache.setStore(n,a.data.refresh_token),this._refreshAccessToken())}async getAccessToken(){const{accessTokenKey:e,accessTokenExpireKey:t,refreshTokenKey:n}=this._cache.keys;if(!this._cache.getStore(n))throw new te({message:\"refresh token不存在,登录状态异常\"});let s=this._cache.getStore(e),r=this._cache.getStore(t),i=!0;return this._shouldRefreshAccessTokenHook&&!await this._shouldRefreshAccessTokenHook(s,r)&&(i=!1),(!s||!r||r{e.wxOpenId&&e.wxPublicId&&(t=!0)})),{users:n,hasPrimaryUid:t}}setPrimaryUid(e){return this._request.send(\"auth.setPrimaryUid\",{uid:e})}unlink(e){return this._request.send(\"auth.unlink\",{platform:e})}async update(e){const{nickName:t,gender:n,avatarUrl:s,province:r,country:i,city:o}=e,{data:a}=await this._request.send(\"auth.updateUserInfo\",{nickName:t,gender:n,avatarUrl:s,province:r,country:i,city:o});this.setLocalUserInfo(a)}async refresh(){const e=await this._request.oauth.getUserInfo();return this.setLocalUserInfo(e),e}setUserInfo(){const{userInfoKey:e}=this._cache.keys,t=this._cache.getStore(e);[\"uid\",\"loginType\",\"openid\",\"wxOpenId\",\"wxPublicId\",\"unionId\",\"qqMiniOpenId\",\"email\",\"hasPassword\",\"customUserId\",\"nickName\",\"gender\",\"avatarUrl\"].forEach((e=>{this[e]=t[e]})),this.location={country:t.country,province:t.province,city:t.city}}setLocalUserInfo(e){const{userInfoKey:t}=this._cache.keys;this._cache.setStore(t,e),this.setUserInfo()}}class it{constructor(e){if(!e)throw new te({code:\"PARAM_ERROR\",message:\"envId is not defined\"});this._cache=Ue(e);const{refreshTokenKey:t,accessTokenKey:n,accessTokenExpireKey:s}=this._cache.keys,r=this._cache.getStore(t),i=this._cache.getStore(n),o=this._cache.getStore(s);this.credential={refreshToken:r,accessToken:i,accessTokenExpire:o},this.user=new rt(e)}get isAnonymousAuth(){return this.loginType===ze.ANONYMOUS}get isCustomAuth(){return this.loginType===ze.CUSTOM}get isWeixinAuth(){return this.loginType===ze.WECHAT||this.loginType===ze.WECHAT_OPEN||this.loginType===ze.WECHAT_PUBLIC}get loginType(){return this._cache.getStore(this._cache.keys.loginTypeKey)}}class ot extends st{async signIn(){this._cache.updatePersistence(\"local\"),await this._request.oauth.getAccessToken(),Ke($e),Ke(We,{env:this.config.env,loginType:ze.ANONYMOUS,persistence:\"local\"});const e=new it(this.config.env);return await e.user.refresh(),e}async linkAndRetrieveDataWithTicket(e){const{anonymousUuidKey:t,refreshTokenKey:n}=this._cache.keys,s=this._cache.getStore(t),r=this._cache.getStore(n),i=await this._request.send(\"auth.linkAndRetrieveDataWithTicket\",{anonymous_uuid:s,refresh_token:r,ticket:e});if(i.refresh_token)return this._clearAnonymousUUID(),this.setRefreshToken(i.refresh_token),await this._request.refreshAccessToken(),Ke(He,{env:this.config.env}),Ke(We,{loginType:ze.CUSTOM,persistence:\"local\"}),{credential:{refreshToken:i.refresh_token}};throw new te({message:\"匿名转化失败\"})}_setAnonymousUUID(e){const{anonymousUuidKey:t,loginTypeKey:n}=this._cache.keys;this._cache.removeStore(t),this._cache.setStore(t,e),this._cache.setStore(n,ze.ANONYMOUS)}_clearAnonymousUUID(){this._cache.removeStore(this._cache.keys.anonymousUuidKey)}}class at extends st{async signIn(e){if(\"string\"!=typeof e)throw new te({code:\"PARAM_ERROR\",message:\"ticket must be a string\"});const{refreshTokenKey:t}=this._cache.keys,n=await this._request.send(\"auth.signInWithTicket\",{ticket:e,refresh_token:this._cache.getStore(t)||\"\"});if(n.refresh_token)return this.setRefreshToken(n.refresh_token),await this._request.refreshAccessToken(),Ke($e),Ke(We,{env:this.config.env,loginType:ze.CUSTOM,persistence:this.config.persistence}),await this.refreshUserInfo(),new it(this.config.env);throw new te({message:\"自定义登录失败\"})}}class ct extends st{async signIn(e,t){if(\"string\"!=typeof e)throw new te({code:\"PARAM_ERROR\",message:\"email must be a string\"});const{refreshTokenKey:n}=this._cache.keys,s=await this._request.send(\"auth.signIn\",{loginType:\"EMAIL\",email:e,password:t,refresh_token:this._cache.getStore(n)||\"\"}),{refresh_token:r,access_token:i,access_token_expire:o}=s;if(r)return this.setRefreshToken(r),i&&o?this.setAccessToken(i,o):await this._request.refreshAccessToken(),await this.refreshUserInfo(),Ke($e),Ke(We,{env:this.config.env,loginType:ze.EMAIL,persistence:this.config.persistence}),new it(this.config.env);throw s.code?new te({code:s.code,message:`邮箱登录失败: ${s.message}`}):new te({message:\"邮箱登录失败\"})}async activate(e){return this._request.send(\"auth.activateEndUserMail\",{token:e})}async resetPasswordWithToken(e,t){return this._request.send(\"auth.resetPasswordWithToken\",{token:e,newPassword:t})}}class ut extends st{async signIn(e,t){if(\"string\"!=typeof e)throw new te({code:\"PARAM_ERROR\",message:\"username must be a string\"});\"string\"!=typeof t&&(t=\"\",console.warn(\"password is empty\"));const{refreshTokenKey:n}=this._cache.keys,s=await this._request.send(\"auth.signIn\",{loginType:ze.USERNAME,username:e,password:t,refresh_token:this._cache.getStore(n)||\"\"}),{refresh_token:r,access_token_expire:i,access_token:o}=s;if(r)return this.setRefreshToken(r),o&&i?this.setAccessToken(o,i):await this._request.refreshAccessToken(),await this.refreshUserInfo(),Ke($e),Ke(We,{env:this.config.env,loginType:ze.USERNAME,persistence:this.config.persistence}),new it(this.config.env);throw s.code?new te({code:s.code,message:`用户名密码登录失败: ${s.message}`}):new te({message:\"用户名密码登录失败\"})}}class ht{constructor(e){this.config=e,this._cache=Ue(e.env),this._request=nt(e.env),this._onAnonymousConverted=this._onAnonymousConverted.bind(this),this._onLoginTypeChanged=this._onLoginTypeChanged.bind(this),Fe(We,this._onLoginTypeChanged)}get currentUser(){const e=this.hasLoginState();return e&&e.user||null}get loginType(){return this._cache.getStore(this._cache.keys.loginTypeKey)}anonymousAuthProvider(){return new ot(this.config)}customAuthProvider(){return new at(this.config)}emailAuthProvider(){return new ct(this.config)}usernameAuthProvider(){return new ut(this.config)}async signInAnonymously(){return new ot(this.config).signIn()}async signInWithEmailAndPassword(e,t){return new ct(this.config).signIn(e,t)}signInWithUsernameAndPassword(e,t){return new ut(this.config).signIn(e,t)}async linkAndRetrieveDataWithTicket(e){this._anonymousAuthProvider||(this._anonymousAuthProvider=new ot(this.config)),Fe(He,this._onAnonymousConverted);return await this._anonymousAuthProvider.linkAndRetrieveDataWithTicket(e)}async signOut(){if(this.loginType===ze.ANONYMOUS)throw new te({message:\"匿名用户不支持登出操作\"});const{refreshTokenKey:e,accessTokenKey:t,accessTokenExpireKey:n}=this._cache.keys,s=this._cache.getStore(e);if(!s)return;const r=await this._request.send(\"auth.logout\",{refresh_token:s});return this._cache.removeStore(e),this._cache.removeStore(t),this._cache.removeStore(n),Ke($e),Ke(We,{env:this.config.env,loginType:ze.NULL,persistence:this.config.persistence}),r}async signUpWithEmailAndPassword(e,t){return this._request.send(\"auth.signUpWithEmailAndPassword\",{email:e,password:t})}async sendPasswordResetEmail(e){return this._request.send(\"auth.sendPasswordResetEmail\",{email:e})}onLoginStateChanged(e){Fe($e,(()=>{const t=this.hasLoginState();e.call(this,t)}));const t=this.hasLoginState();e.call(this,t)}onLoginStateExpired(e){Fe(Be,e.bind(this))}onAccessTokenRefreshed(e){Fe(Je,e.bind(this))}onAnonymousConverted(e){Fe(He,e.bind(this))}onLoginTypeChanged(e){Fe(We,(()=>{const t=this.hasLoginState();e.call(this,t)}))}async getAccessToken(){return{accessToken:(await this._request.getAccessToken()).accessToken,env:this.config.env}}hasLoginState(){const{accessTokenKey:e,accessTokenExpireKey:t}=this._cache.keys,n=this._cache.getStore(e),s=this._cache.getStore(t);return this._request.oauth.isAccessTokenExpired(n,s)?null:new it(this.config.env)}async isUsernameRegistered(e){if(\"string\"!=typeof e)throw new te({code:\"PARAM_ERROR\",message:\"username must be a string\"});const{data:t}=await this._request.send(\"auth.isUsernameRegistered\",{username:e});return t&&t.isRegistered}getLoginState(){return Promise.resolve(this.hasLoginState())}async signInWithTicket(e){return new at(this.config).signIn(e)}shouldRefreshAccessToken(e){this._request._shouldRefreshAccessTokenHook=e.bind(this)}getUserInfo(){return this._request.send(\"auth.getUserInfo\",{}).then((e=>e.code?e:{...e.data,requestId:e.seqId}))}getAuthHeader(){const{refreshTokenKey:e,accessTokenKey:t}=this._cache.keys,n=this._cache.getStore(e);return{\"x-cloudbase-credentials\":this._cache.getStore(t)+\"/@@/\"+n}}_onAnonymousConverted(e){const{env:t}=e.data;t===this.config.env&&this._cache.updatePersistence(this.config.persistence)}_onLoginTypeChanged(e){const{loginType:t,persistence:n,env:s}=e.data;s===this.config.env&&(this._cache.updatePersistence(n),this._cache.setStore(this._cache.keys.loginTypeKey,t))}}const lt=function(e,t){t=t||Ie();const n=nt(this.config.env),{cloudPath:s,filePath:r,onUploadProgress:i,fileType:o=\"image\"}=e;return n.send(\"storage.getUploadMetadata\",{path:s}).then((e=>{const{data:{url:a,authorization:c,token:u,fileId:h,cosFileId:l},requestId:d}=e,p={key:s,signature:c,\"x-cos-meta-fileid\":l,success_action_status:\"201\",\"x-cos-security-token\":u};n.upload({url:a,data:p,file:r,name:s,fileType:o,onUploadProgress:i}).then((e=>{201===e.statusCode?t(null,{fileID:h,requestId:d}):t(new te({code:\"STORAGE_REQUEST_FAIL\",message:`STORAGE_REQUEST_FAIL: ${e.data}`}))})).catch((e=>{t(e)}))})).catch((e=>{t(e)})),t.promise},dt=function(e,t){t=t||Ie();const n=nt(this.config.env),{cloudPath:s}=e;return n.send(\"storage.getUploadMetadata\",{path:s}).then((e=>{t(null,e)})).catch((e=>{t(e)})),t.promise},pt=function({fileList:e},t){if(t=t||Ie(),!e||!Array.isArray(e))return{code:\"INVALID_PARAM\",message:\"fileList必须是非空的数组\"};for(let t of e)if(!t||\"string\"!=typeof t)return{code:\"INVALID_PARAM\",message:\"fileList的元素必须是非空的字符串\"};const n={fileid_list:e};return nt(this.config.env).send(\"storage.batchDeleteFile\",n).then((e=>{e.code?t(null,e):t(null,{fileList:e.data.delete_list,requestId:e.requestId})})).catch((e=>{t(e)})),t.promise},ft=function({fileList:e},t){t=t||Ie(),e&&Array.isArray(e)||t(null,{code:\"INVALID_PARAM\",message:\"fileList必须是非空的数组\"});let n=[];for(let s of e)\"object\"==typeof s?(s.hasOwnProperty(\"fileID\")&&s.hasOwnProperty(\"maxAge\")||t(null,{code:\"INVALID_PARAM\",message:\"fileList的元素必须是包含fileID和maxAge的对象\"}),n.push({fileid:s.fileID,max_age:s.maxAge})):\"string\"==typeof s?n.push({fileid:s}):t(null,{code:\"INVALID_PARAM\",message:\"fileList的元素必须是字符串\"});const s={file_list:n};return nt(this.config.env).send(\"storage.batchGetDownloadUrl\",s).then((e=>{e.code?t(null,e):t(null,{fileList:e.data.download_list,requestId:e.requestId})})).catch((e=>{t(e)})),t.promise},gt=async function({fileID:e},t){const n=(await ft.call(this,{fileList:[{fileID:e,maxAge:600}]})).fileList[0];if(\"SUCCESS\"!==n.code)return t?t(n):new Promise((e=>{e(n)}));const s=nt(this.config.env);let r=n.download_url;if(r=encodeURI(r),!t)return s.download({url:r});t(await s.download({url:r}))},mt=function({name:e,data:t,query:n,parse:s,search:r,timeout:i},o){const a=o||Ie();let c;try{c=t?JSON.stringify(t):\"\"}catch(e){return Promise.reject(e)}if(!e)return Promise.reject(new te({code:\"PARAM_ERROR\",message:\"函数名不能为空\"}));const u={inQuery:n,parse:s,search:r,function_name:e,request_data:c};return nt(this.config.env).send(\"functions.invokeFunction\",u,{timeout:i}).then((e=>{if(e.code)a(null,e);else{let t=e.data.response_data;if(s)a(null,{result:t,requestId:e.requestId});else try{t=JSON.parse(e.data.response_data),a(null,{result:t,requestId:e.requestId})}catch(e){a(new te({message:\"response data must be json\"}))}}return a.promise})).catch((e=>{a(e)})),a.promise},yt={timeout:15e3,persistence:\"session\"},_t=6e5,wt={};class vt{constructor(e){this.config=e||this.config,this.authObj=void 0}init(e){switch(Ce.adapter||(this.requestClient=new Ce.adapter.reqClass({timeout:e.timeout||5e3,timeoutMsg:`请求在${(e.timeout||5e3)/1e3}s内未完成,已中断`})),this.config={...yt,...e},!0){case this.config.timeout>_t:console.warn(\"timeout大于可配置上限[10分钟],已重置为上限数值\"),this.config.timeout=_t;break;case this.config.timeout<100:console.warn(\"timeout小于可配置下限[100ms],已重置为下限数值\"),this.config.timeout=100}return new vt(this.config)}auth({persistence:e}={}){if(this.authObj)return this.authObj;const t=e||Ce.adapter.primaryStorage||yt.persistence;var n;return t!==this.config.persistence&&(this.config.persistence=t),function(e){const{env:t}=e;Re[t]=new Ne(e),Le[t]=new Ne({...e,persistence:\"local\"})}(this.config),n=this.config,tt[n.env]=new et(n),this.authObj=new ht(this.config),this.authObj}on(e,t){return Fe.apply(this,[e,t])}off(e,t){return je.apply(this,[e,t])}callFunction(e,t){return mt.apply(this,[e,t])}deleteFile(e,t){return pt.apply(this,[e,t])}getTempFileURL(e,t){return ft.apply(this,[e,t])}downloadFile(e,t){return gt.apply(this,[e,t])}uploadFile(e,t){return lt.apply(this,[e,t])}getUploadMetadata(e,t){return dt.apply(this,[e,t])}registerExtension(e){wt[e.name]=e}async invokeExtension(e,t){const n=wt[e];if(!n)throw new te({message:`扩展${e} 必须先注册`});return await n.invoke(t,this)}useAdapters(e){const{adapter:t,runtime:n}=Pe(e)||{};t&&(Ce.adapter=t),n&&(Ce.runtime=n)}}var It=new vt;function St(e,t,n){void 0===n&&(n={});var s=/\\?/.test(t),r=\"\";for(var i in n)\"\"===r?!s&&(t+=\"?\"):r+=\"&\",r+=i+\"=\"+encodeURIComponent(n[i]);return/^http(s)?:\\/\\//.test(t+=r)?t:\"\"+e+t}class Tt{get(e){const{url:t,data:n,headers:s,timeout:r}=e;return new Promise(((e,i)=>{ne.request({url:St(\"https:\",t),data:n,method:\"GET\",header:s,timeout:r,success(t){e(t)},fail(e){i(e)}})}))}post(e){const{url:t,data:n,headers:s,timeout:r}=e;return new Promise(((e,i)=>{ne.request({url:St(\"https:\",t),data:n,method:\"POST\",header:s,timeout:r,success(t){e(t)},fail(e){i(e)}})}))}upload(e){return new Promise(((t,n)=>{const{url:s,file:r,data:i,headers:o,fileType:a}=e,c=ne.uploadFile({url:St(\"https:\",s),name:\"file\",formData:Object.assign({},i),filePath:r,fileType:a,header:o,success(e){const n={statusCode:e.statusCode,data:e.data||{}};200===e.statusCode&&i.success_action_status&&(n.statusCode=parseInt(i.success_action_status,10)),t(n)},fail(e){n(new Error(e.errMsg||\"uploadFile:fail\"))}});\"function\"==typeof e.onUploadProgress&&c&&\"function\"==typeof c.onProgressUpdate&&c.onProgressUpdate((t=>{e.onUploadProgress({loaded:t.totalBytesSent,total:t.totalBytesExpectedToSend})}))}))}}const bt={setItem(e,t){ne.setStorageSync(e,t)},getItem:e=>ne.getStorageSync(e),removeItem(e){ne.removeStorageSync(e)},clear(){ne.clearStorageSync()}};var Et={genAdapter:function(){return{root:{},reqClass:Tt,localStorage:bt,primaryStorage:\"local\"}},isMatch:function(){return!0},runtime:\"uni_app\"};It.useAdapters(Et);const kt=It,Pt=kt.init;kt.init=function(e){e.env=e.spaceId;const t=Pt.call(this,e);t.config.provider=\"tencent\",t.config.spaceId=e.spaceId;const n=t.auth;return t.auth=function(e){const t=n.call(this,e);return[\"linkAndRetrieveDataWithTicket\",\"signInAnonymously\",\"signOut\",\"getAccessToken\",\"getLoginState\",\"signInWithTicket\",\"getUserInfo\"].forEach((e=>{var n;t[e]=(n=t[e],function(e){e=e||{};const{success:t,fail:s,complete:r}=ee(e);if(!(t||s||r))return n.call(this,e);n.call(this,e).then((e=>{t&&t(e),r&&r(e)}),(e=>{s&&s(e),r&&r(e)}))}).bind(t)})),t},t.customAuth=t.auth,t};var Ct=kt;async function At(e,t){const n=`http://${e}:${t}/system/ping`;try{const e=await(s={url:n,timeout:500},new Promise(((e,t)=>{ne.request({...s,success(t){e(t)},fail(e){t(e)}})})));return!(!e.data||0!==e.data.code)}catch(e){return!1}var s}async function Ot(e,t){let n;for(let s=0;s{if(!Object.prototype.hasOwnProperty.call(e,t))throw new Error(`${t} required`)})),!e.endpoint)throw new Error(\"集群空间未配置ApiEndpoint,配置后需要重新关联服务空间后生效\");this.config=Object.assign({},e),this.config.provider=\"dcloud\",this.config.requestUrl=this.config.endpoint+\"/client\",this.config.envType=this.config.envType||\"public\",this.adapter=ne}async request(e,t=!0){const n=b&&t;return e=n?await this.setupLocalRequest(e):this.setupRequest(e),Promise.resolve().then((()=>n?this.requestLocal(e):de.wrappedRequest(e,this.adapter.request)))}requestLocal(e){return new Promise(((t,n)=>{this.adapter.request(Object.assign(e,{complete(e){if(e||(e={}),!e.statusCode||e.statusCode>=400){const t=e.data&&e.data.code||\"SYS_ERR\",s=e.data&&e.data.message||\"request:fail\";return n(new te({code:t,message:s}))}t({success:!0,result:e.data})}}))}))}setupRequest(e){const t=Object.assign({},e,{spaceId:this.config.spaceId,timestamp:Date.now()}),n={\"Content-Type\":\"application/json\"};n[\"x-serverless-sign\"]=de.sign(t,this.config.clientSecret);const s=le();n[\"x-client-info\"]=encodeURIComponent(JSON.stringify(s));const{token:r}=re();return n[\"x-client-token\"]=r,{url:this.config.requestUrl,method:\"POST\",data:t,dataType:\"json\",header:JSON.parse(JSON.stringify(n))}}async setupLocalRequest(e){const t=le(),{token:n}=re(),s=Object.assign({},e,{spaceId:this.config.spaceId,timestamp:Date.now(),clientInfo:t,token:n}),{address:r,servePort:i}=this.__dev__&&this.__dev__.debugInfo||{},{address:o}=await Ot(r,i);return{url:`http://${o}:${i}/${xt[e.method]}`,method:\"POST\",data:s,dataType:\"json\",header:JSON.parse(JSON.stringify({\"Content-Type\":\"application/json\"}))}}callFunction(e){const t={method:\"serverless.function.runtime.invoke\",params:JSON.stringify({functionTarget:e.name,functionArgs:e.data||{}})};return this.request(t,!1)}getUploadFileOptions(e){const t={method:\"serverless.file.resource.generateProximalSign\",params:JSON.stringify(e)};return this.request(t)}reportUploadFile(e){const t={method:\"serverless.file.resource.report\",params:JSON.stringify(e)};return this.request(t)}uploadFile({filePath:e,cloudPath:t,fileType:n=\"image\",onUploadProgress:s}){if(!t)throw new te({code:\"CLOUDPATH_REQUIRED\",message:\"cloudPath不可为空\"});let r;return this.getUploadFileOptions({cloudPath:t}).then((t=>{const{url:i,formData:o,name:a}=t.result;return r=t.result.fileUrl,new Promise(((t,r)=>{const c=this.adapter.uploadFile({url:i,formData:o,name:a,filePath:e,fileType:n,success(e){e&&e.statusCode<400?t(e):r(new te({code:\"UPLOAD_FAILED\",message:\"文件上传失败\"}))},fail(e){r(new te({code:e.code||\"UPLOAD_FAILED\",message:e.message||e.errMsg||\"文件上传失败\"}))}});\"function\"==typeof s&&c&&\"function\"==typeof c.onProgressUpdate&&c.onProgressUpdate((e=>{s({loaded:e.totalBytesSent,total:e.totalBytesExpectedToSend})}))}))})).then((()=>this.reportUploadFile({cloudPath:t}))).then((t=>new Promise(((n,s)=>{t.success?n({success:!0,filePath:e,fileID:r}):s(new te({code:\"UPLOAD_FAILED\",message:\"文件上传失败\"}))}))))}deleteFile({fileList:e}){const t={method:\"serverless.file.resource.delete\",params:JSON.stringify({fileList:e})};return this.request(t).then((e=>{if(e.success)return e.result;throw new te({code:\"DELETE_FILE_FAILED\",message:\"删除文件失败\"})}))}getTempFileURL({fileList:e,maxAge:t}={}){if(!Array.isArray(e)||0===e.length)throw new te({code:\"INVALID_PARAM\",message:\"fileList的元素必须是非空的字符串\"});const n={method:\"serverless.file.resource.getTempFileURL\",params:JSON.stringify({fileList:e,maxAge:t})};return this.request(n).then((e=>{if(e.success)return{fileList:e.result.fileList.map((e=>({fileID:e.fileID,tempFileURL:e.tempFileURL})))};throw new te({code:\"GET_TEMP_FILE_URL_FAILED\",message:\"获取临时文件链接失败\"})}))}};var Rt={init(e){const t=new Nt(e),n={signInAnonymously:function(){return Promise.resolve()},getLoginState:function(){return Promise.resolve(!1)}};return t.auth=function(){return n},t.customAuth=t.auth,t}},Lt=n((function(e,t){e.exports=r.enc.Hex}));function Ut(){return\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return(\"x\"===e?t:3&t|8).toString(16)}))}function Dt(e=\"\",t={}){const{data:n,functionName:s,method:r,headers:i,signHeaderKeys:o=[],config:a}=t,c=String(Date.now()),u=Ut(),h=Object.assign({},i,{\"x-from-app-id\":a.spaceAppId,\"x-from-env-id\":a.spaceId,\"x-to-env-id\":a.spaceId,\"x-from-instance-id\":c,\"x-from-function-name\":s,\"x-client-timestamp\":c,\"x-alipay-source\":\"client\",\"x-request-id\":u,\"x-alipay-callid\":u,\"x-trace-id\":u}),l=[\"x-from-app-id\",\"x-from-env-id\",\"x-to-env-id\",\"x-from-instance-id\",\"x-from-function-name\",\"x-client-timestamp\"].concat(o),[d=\"\",p=\"\"]=e.split(\"?\")||[],f=function(e){const t=\"HMAC-SHA256\",n=e.signedHeaders.join(\";\"),s=e.signedHeaders.map((t=>`${t.toLowerCase()}:${e.headers[t]}\\n`)).join(\"\"),r=we(e.body).toString(Lt),i=`${e.method.toUpperCase()}\\n${e.path}\\n${e.query}\\n${s}\\n${n}\\n${r}\\n`,o=we(i).toString(Lt),a=`${t}\\n${e.timestamp}\\n${o}\\n`,c=ve(a,e.secretKey).toString(Lt);return`${t} Credential=${e.secretId}, SignedHeaders=${n}, Signature=${c}`}({path:d,query:p,method:r,headers:h,timestamp:c,body:JSON.stringify(n),secretId:a.accessKey,secretKey:a.secretKey,signedHeaders:l.sort()});return{url:`${a.endpoint}${e}`,headers:Object.assign({},h,{Authorization:f})}}function Mt({url:e,data:t,method:n=\"POST\",headers:s={},timeout:r}){return new Promise(((i,o)=>{ne.request({url:e,method:n,data:\"object\"==typeof t?JSON.stringify(t):t,header:s,dataType:\"json\",timeout:r,complete:(e={})=>{const t=s[\"x-trace-id\"]||\"\";if(!e.statusCode||e.statusCode>=400){const{message:n,errMsg:s,trace_id:r}=e.data||{};return o(new te({code:\"SYS_ERR\",message:n||s||\"request:fail\",requestId:r||t}))}i({status:e.statusCode,data:e.data,headers:e.header,requestId:t})}})}))}function qt(e,t){const{path:n,data:s,method:r=\"GET\"}=e,{url:i,headers:o}=Dt(n,{functionName:\"\",data:s,method:r,headers:{\"x-alipay-cloud-mode\":\"oss\",\"x-data-api-type\":\"oss\",\"x-expire-timestamp\":Date.now()+6e4},signHeaderKeys:[\"x-data-api-type\",\"x-expire-timestamp\"],config:t});return Mt({url:i,data:s,method:r,headers:o}).then((e=>{const t=e.data||{};if(!t.success)throw new te({code:e.errCode,message:e.errMsg,requestId:e.requestId});return t.data||{}})).catch((e=>{throw new te({code:e.errCode,message:e.errMsg,requestId:e.requestId})}))}function Ft(e=\"\"){const t=e.trim().replace(/^cloud:\\/\\//,\"\"),n=t.indexOf(\"/\");if(n<=0)throw new te({code:\"INVALID_PARAM\",message:\"fileID不合法\"});const s=t.substring(0,n),r=t.substring(n+1);return s!==this.config.spaceId&&console.warn(\"file \".concat(e,\" does not belong to env \").concat(this.config.spaceId)),r}function Kt(e=\"\"){return\"cloud://\".concat(this.config.spaceId,\"/\").concat(e.replace(/^\\/+/,\"\"))}class jt{constructor(e){this.config=e}signedURL(e,t={}){const n=`/ws/function/${e}`,s=this.config.wsEndpoint.replace(/^ws(s)?:\\/\\//,\"\"),r=Object.assign({},t,{accessKeyId:this.config.accessKey,signatureNonce:Ut(),timestamp:\"\"+Date.now()}),i=[n,[\"accessKeyId\",\"authorization\",\"signatureNonce\",\"timestamp\"].sort().map((function(e){return r[e]?\"\".concat(e,\"=\").concat(r[e]):null})).filter(Boolean).join(\"&\"),`host:${s}`].join(\"\\n\"),o=[\"HMAC-SHA256\",we(i).toString(Lt)].join(\"\\n\"),a=ve(o,this.config.secretKey).toString(Lt),c=Object.keys(r).map((e=>`${e}=${encodeURIComponent(r[e])}`)).join(\"&\");return`${this.config.wsEndpoint}${n}?${c}&signature=${a}`}}var $t=class{constructor(e){if([\"spaceId\",\"spaceAppId\",\"accessKey\",\"secretKey\"].forEach((t=>{if(!Object.prototype.hasOwnProperty.call(e,t))throw new Error(`${t} required`)})),e.endpoint){if(\"string\"!=typeof e.endpoint)throw new Error(\"endpoint must be string\");if(!/^https:\\/\\//.test(e.endpoint))throw new Error(\"endpoint must start with https://\");e.endpoint=e.endpoint.replace(/\\/$/,\"\")}this.config=Object.assign({},e,{endpoint:e.endpoint||`https://${e.spaceId}.api-hz.cloudbasefunction.cn`,wsEndpoint:e.wsEndpoint||`wss://${e.spaceId}.api-hz.cloudbasefunction.cn`}),this._websocket=new jt(this.config)}callFunction(e){return function(e,t){const{name:n,data:s,async:r=!1,timeout:i}=e,o=\"POST\",a={\"x-to-function-name\":n};r&&(a[\"x-function-invoke-type\"]=\"async\");const{url:c,headers:u}=Dt(\"/functions/invokeFunction\",{functionName:n,data:s,method:o,headers:a,signHeaderKeys:[\"x-to-function-name\"],config:t});return Mt({url:c,data:s,method:o,headers:u,timeout:i}).then((e=>{let t=0;if(r){const n=e.data||{};t=\"200\"===n.errCode?0:n.errCode,e.data=n.data||{},e.errMsg=n.errMsg}if(0!==t)throw new te({code:t,message:e.errMsg,requestId:e.requestId});return{errCode:t,success:0===t,requestId:e.requestId,result:e.data}})).catch((e=>{throw new te({code:e.errCode,message:e.errMsg,requestId:e.requestId})}))}(e,this.config)}uploadFileToOSS({url:e,filePath:t,fileType:n,formData:s,onUploadProgress:r}){return new Promise(((i,o)=>{const a=ne.uploadFile({url:e,filePath:t,fileType:n,formData:s,name:\"file\",success(e){e&&e.statusCode<400?i(e):o(new te({code:\"UPLOAD_FAILED\",message:\"文件上传失败\"}))},fail(e){o(new te({code:e.code||\"UPLOAD_FAILED\",message:e.message||e.errMsg||\"文件上传失败\"}))}});\"function\"==typeof r&&a&&\"function\"==typeof a.onProgressUpdate&&a.onProgressUpdate((e=>{r({loaded:e.totalBytesSent,total:e.totalBytesExpectedToSend})}))}))}async uploadFile({filePath:e,cloudPath:t=\"\",fileType:n=\"image\",onUploadProgress:s}){if(\"string\"!==g(t))throw new te({code:\"INVALID_PARAM\",message:\"cloudPath必须为字符串类型\"});if(!(t=t.trim()))throw new te({code:\"INVALID_PARAM\",message:\"cloudPath不可为空\"});if(/:\\/\\//.test(t))throw new te({code:\"INVALID_PARAM\",message:\"cloudPath不合法\"});const r=await qt({path:\"/\".concat(t.replace(/^\\//,\"\"),\"?post_url\")},this.config),{file_id:i,upload_url:o,form_data:a}=r,c=a&&a.reduce(((e,t)=>(e[t.key]=t.value,e)),{});return this.uploadFileToOSS({url:o,filePath:e,fileType:n,formData:c,onUploadProgress:s}).then((()=>({fileID:i})))}async getTempFileURL({fileList:e}){return new Promise(((t,n)=>{(!e||e.length<0)&&t({code:\"INVALID_PARAM\",message:\"fileList不能为空数组\"}),e.length>50&&t({code:\"INVALID_PARAM\",message:\"fileList数组长度不能超过50\"});const s=[];for(const n of e){let e;\"string\"!==g(n)&&t({code:\"INVALID_PARAM\",message:\"fileList的元素必须是非空的字符串\"});try{e=Ft.call(this,n)}catch(t){console.warn(t.errCode,t.errMsg),e=n}s.push({file_id:e,expire:600})}qt({path:\"/?download_url\",data:{file_list:s},method:\"POST\"},this.config).then((e=>{const{file_list:n=[]}=e;t({fileList:n.map((e=>({fileID:Kt.call(this,e.file_id),tempFileURL:e.download_url})))})})).catch((e=>n(e)))}))}async connectWebSocket(e){const{name:t,query:n}=e;return ne.connectSocket({url:this._websocket.signedURL(t,n),complete:()=>{}})}};var Bt={init:e=>{e.provider=\"alipay\";const t=new $t(e);return t.auth=function(){return{signInAnonymously:function(){return Promise.resolve()},getLoginState:function(){return Promise.resolve(!0)}}},t}};function Wt({data:e}){let t;t=le();const n=JSON.parse(JSON.stringify(e||{}));if(Object.assign(n,{clientInfo:t}),!n.uniIdToken){const{token:e}=re();e&&(n.uniIdToken=e)}return n}async function Ht(e={}){await this.__dev__.initLocalNetwork();const{localAddress:t,localPort:n}=this.__dev__,s={aliyun:\"aliyun\",tencent:\"tcb\",alipay:\"alipay\",dcloud:\"dcloud\"}[this.config.provider],r=this.config.spaceId,i=`http://${t}:${n}/system/check-function`,o=`http://${t}:${n}/cloudfunctions/${e.name}`;return new Promise(((t,n)=>{ne.request({method:\"POST\",url:i,data:{name:e.name,platform:C,provider:s,spaceId:r},timeout:3e3,success(e){t(e)},fail(){t({data:{code:\"NETWORK_ERROR\",message:\"连接本地调试服务失败,请检查客户端是否和主机在同一局域网下,自动切换为已部署的云函数。\"}})}})})).then((({data:e}={})=>{const{code:t,message:n}=e||{};return{code:0===t?0:t||\"SYS_ERR\",message:n||\"SYS_ERR\"}})).then((({code:t,message:n})=>{if(0!==t){switch(t){case\"MODULE_ENCRYPTED\":console.error(`此云函数(${e.name})依赖加密公共模块不可本地调试,自动切换为云端已部署的云函数`);break;case\"FUNCTION_ENCRYPTED\":console.error(`此云函数(${e.name})已加密不可本地调试,自动切换为云端已部署的云函数`);break;case\"ACTION_ENCRYPTED\":console.error(n||\"需要访问加密的uni-clientDB-action,自动切换为云端环境\");break;case\"NETWORK_ERROR\":console.error(n||\"连接本地调试服务失败,请检查客户端是否和主机在同一局域网下\");break;case\"SWITCH_TO_CLOUD\":break;default:{const e=`检测本地调试服务出现错误:${n},请检查网络环境或重启客户端再试`;throw console.error(e),new Error(e)}}return this._callCloudFunction(e)}return new Promise(((t,n)=>{const r=Wt.call(this,{data:e.data});ne.request({method:\"POST\",url:o,data:{provider:s,platform:C,param:r},timeout:e.timeout,success:({statusCode:e,data:s}={})=>!e||e>=400?n(new te({code:s.code||\"SYS_ERR\",message:s.message||\"request:fail\"})):t({result:s}),fail(e){n(new te({code:e.code||e.errCode||\"SYS_ERR\",message:e.message||e.errMsg||\"request:fail\"}))}})}))}))}const Jt=[{rule:/fc_function_not_found|FUNCTION_NOT_FOUND/,content:\",云函数[{functionName}]在云端不存在,请检查此云函数名称是否正确以及该云函数是否已上传到服务空间\",mode:\"append\"}];var zt=/[\\\\^$.*+?()[\\]{}|]/g,Vt=RegExp(zt.source);function Gt(e,t,n){return e.replace(new RegExp((s=t)&&Vt.test(s)?s.replace(zt,\"\\\\$&\"):s,\"g\"),n);var s}const Yt={NONE:\"none\",REQUEST:\"request\",RESPONSE:\"response\",BOTH:\"both\"},Qt=\"_globalUniCloudStatus\",Xt=\"_globalUniCloudSecureNetworkCache__{spaceId}\";class Zt{constructor({secretType:e,uniCloudIns:t}={}){this.clientType=\"\",this.secretType=e||Yt.NONE,this.uniCloudIns=t;const{provider:n,spaceId:s}=this.uniCloudIns.config;var r;this.provider=n,this.spaceId=s,this.scopedGlobalCache=(r=this.uniCloudIns,U(Xt.replace(\"{spaceId}\",r.config.spaceId)))}getSystemInfo(){return this._systemInfo||(this._systemInfo=ce()),this._systemInfo}get appId(){return this.getSystemInfo().appId}get deviceId(){return this.getSystemInfo().deviceId}async encryptData(e){return this.secretType===Yt.NONE?e:this.platformEncryptData(e)}async decryptResult(e){if(this.secretType===Yt.NONE)return e;const{errCode:t,content:n}=e||{};return t||!n?e:this.secretType===Yt.REQUEST?n:this.platformDecryptResult(e)}wrapVerifyClientCallFunction(e){const t=this;return async function({name:n,data:s={}}={}){await t.prepare(),(s=JSON.parse(JSON.stringify(s)))._uniCloudOptions=await t.platformGetSignOption();let r=await e({name:n,data:s});return t.isClientKeyNotFound(r)&&(await t.prepare({forceUpdate:!0}),s._uniCloudOptions=await t.platformGetSignOption(),r=await e({name:n,data:s})),r}}wrapEncryptDataCallFunction(e){const t=this;return async function({name:n,data:s={}}={}){await t.prepare();const r=await t.encryptData(s);let i=await e({name:n,data:r});if(t.isClientKeyNotFound(i)){await t.prepare({forceUpdate:!0});const r=await t.encryptData(s);s._uniCloudOptions=await t.platformGetSignOption(),i=await e({name:n,data:r})}return i.result=await t.decryptResult(i.result),i}}}\r\n/*! MIT License. Copyright 2015-2018 Richard Moore . See LICENSE.txt. */function en(e){return parseInt(e)===e}function tn(e){if(!en(e.length))return!1;for(var t=0;t255)return!1;return!0}function nn(e,t){if(e.buffer&&\"Uint8Array\"===e.name)return t&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!tn(e))throw new Error(\"Array contains invalid value: \"+e);return new Uint8Array(e)}if(en(e.length)&&tn(e))return new Uint8Array(e);throw new Error(\"unsupported array-like object\")}function sn(e){return new Uint8Array(e)}function rn(e,t,n,s,r){null==s&&null==r||(e=e.slice?e.slice(s,r):Array.prototype.slice.call(e,s,r)),t.set(e,n)}var on,an={toBytes:function(e){var t=[],n=0;for(e=encodeURI(e);n191&&s<224?(t.push(String.fromCharCode((31&s)<<6|63&e[n+1])),n+=2):(t.push(String.fromCharCode((15&s)<<12|(63&e[n+1])<<6|63&e[n+2])),n+=3)}return t.join(\"\")}},cn=(on=\"0123456789abcdef\",{toBytes:function(e){for(var t=[],n=0;n>4]+on[15&s])}return t.join(\"\")}}),un={16:10,24:12,32:14},hn=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],ln=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],dn=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],pn=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],fn=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],gn=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],mn=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],yn=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],_n=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],wn=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],vn=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],In=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],Sn=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],Tn=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],bn=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function En(e){for(var t=[],n=0;n>2,this._Ke[n][t%4]=i[t],this._Kd[e-n][t%4]=i[t];for(var o,a=0,c=r;c>16&255]<<24^ln[o>>8&255]<<16^ln[255&o]<<8^ln[o>>24&255]^hn[a]<<24,a+=1,8!=r)for(t=1;t>8&255]<<8^ln[o>>16&255]<<16^ln[o>>24&255]<<24;for(t=r/2+1;t>2,h=c%4,this._Ke[u][h]=i[t],this._Kd[e-u][h]=i[t++],c++}for(var u=1;u>24&255]^Sn[o>>16&255]^Tn[o>>8&255]^bn[255&o]}encrypt(e){if(16!=e.length)throw new Error(\"invalid plaintext size (must be 16 bytes)\");for(var t=this._Ke.length-1,n=[0,0,0,0],s=En(e),r=0;r<4;r++)s[r]^=this._Ke[0][r];for(var i=1;i>24&255]^fn[s[(r+1)%4]>>16&255]^gn[s[(r+2)%4]>>8&255]^mn[255&s[(r+3)%4]]^this._Ke[i][r];s=n.slice()}var o,a=sn(16);for(r=0;r<4;r++)o=this._Ke[t][r],a[4*r]=255&(ln[s[r]>>24&255]^o>>24),a[4*r+1]=255&(ln[s[(r+1)%4]>>16&255]^o>>16),a[4*r+2]=255&(ln[s[(r+2)%4]>>8&255]^o>>8),a[4*r+3]=255&(ln[255&s[(r+3)%4]]^o);return a}decrypt(e){if(16!=e.length)throw new Error(\"invalid ciphertext size (must be 16 bytes)\");for(var t=this._Kd.length-1,n=[0,0,0,0],s=En(e),r=0;r<4;r++)s[r]^=this._Kd[0][r];for(var i=1;i>24&255]^_n[s[(r+3)%4]>>16&255]^wn[s[(r+2)%4]>>8&255]^vn[255&s[(r+1)%4]]^this._Kd[i][r];s=n.slice()}var o,a=sn(16);for(r=0;r<4;r++)o=this._Kd[t][r],a[4*r]=255&(dn[s[r]>>24&255]^o>>24),a[4*r+1]=255&(dn[s[(r+3)%4]>>16&255]^o>>16),a[4*r+2]=255&(dn[s[(r+2)%4]>>8&255]^o>>8),a[4*r+3]=255&(dn[255&s[(r+1)%4]]^o);return a}}class Pn{constructor(e){if(!(this instanceof Pn))throw Error(\"AES must be instanitated with `new`\");this.description=\"Electronic Code Block\",this.name=\"ecb\",this._aes=new kn(e)}encrypt(e){if((e=nn(e)).length%16!=0)throw new Error(\"invalid plaintext size (must be multiple of 16 bytes)\");for(var t=sn(e.length),n=sn(16),s=0;sNumber.MAX_SAFE_INTEGER)throw new Error(\"integer value out of safe range\");for(var t=15;t>=0;--t)this._counter[t]=e%256,e=parseInt(e/256)}setBytes(e){if(16!=(e=nn(e,!0)).length)throw new Error(\"invalid counter bytes size (must be 16 bytes)\");this._counter=e}increment(){for(var e=15;e>=0;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}}}class Nn{constructor(e,t){if(!(this instanceof Nn))throw Error(\"AES must be instanitated with `new`\");this.description=\"Counter\",this.name=\"ctr\",t instanceof xn||(t=new xn(t)),this._counter=t,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new kn(e)}encrypt(e){for(var t=nn(e,!0),n=0;n16)throw new Error(\"PKCS#7 padding byte out of range\");for(var n=e.length-t,s=0;s0)return this.userEncryptKey=jn,this.userEncryptKey}return new Promise(((e,t)=>{uni.getUserCryptoManager().getLatestUserKey({success:t=>{jn=t,this.userEncryptKey=t,e(this.userEncryptKey)},fail:e=>{t(qn({...Dn.GET_ENCRYPT_KEY_FAILED,cause:e}))}})}))}getWxAppId(){return wx.getAccountInfoSync().miniProgram.appId}async platformGetSignOption(){const{encryptKey:e,iv:t,version:n}=await this.getUserEncryptKey();return{verifyClientSign:Ln(JSON.stringify({data:JSON.stringify({}),appId:this.appId,deviceId:this.deviceId,wxAppId:this.getWxAppId(),simulator:\"devtools\"===ce().platform,timestamp:Date.now()}),e,t),encryptKeyId:n,mpWeixinCode:this.scopedGlobalCache.mpWeixinCode,mpWeixinOpenid:this.scopedGlobalCache.mpWeixinOpenid}}async platformEncryptData(e){const{encryptKey:t,iv:n,version:s}=await this.getUserEncryptKey(),r={secretType:this.secretType,encryptKeyId:s,mpWeixinCode:this.scopedGlobalCache.mpWeixinCode,mpWeixinOpenid:this.scopedGlobalCache.mpWeixinOpenid};return this.secretType===Yt.RESPONSE?{content:e,_uniCloudOptions:r}:{content:Ln(JSON.stringify({data:JSON.stringify(e),appId:this.appId,deviceId:this.deviceId,wxAppId:this.getWxAppId(),simulator:\"devtools\"===ce().platform,timestamp:Date.now()}),t,n),_uniCloudOptions:r}}async platformDecryptResult(e){const{content:t}=e,{encryptKey:n,iv:s}=await this.getUserEncryptKey();return JSON.parse(function(e,t,n){const s=new Uint8Array(uni.base64ToArrayBuffer(e)),r=new Uint8Array(uni.base64ToArrayBuffer(t)),i=Rn.utils.utf8.toBytes(n),o=new Rn.ModeOfOperation.cbc(r,i),a=Rn.padding.pkcs7.strip(o.decrypt(s));return Rn.utils.utf8.fromBytes(a)}(t,n,s))}isClientKeyNotFound(){return!1}}function Bn(e){const t=[\"hasClientKey\",\"encryptGetClientKeyPayload\",\"setClientKey\",\"encrypt\",\"decrypt\"],n={};for(let s=0;s{\"function\"==typeof e[r]?e[r](...t,(function({type:e,data:t,errCode:r,errMsg:i,errSubject:o,message:a}={}){\"success\"===e?n(t):s(qn({errCode:r,errMsg:Mn[r]||i||a,errSubject:o}))})):s(qn({message:\"请检查manifest.json内是否开启安全网络模块,另外注意标准基座不支持安全网络模块\"}))}))}}return n}class Wn extends Zt{constructor(e){super(e),this.clientType=\"app\",this.appUtils={...Bn(uni.requireNativePlugin(\"plus\"))},this.systemInfo=Fn||(Fn=ce())}async hasClientKey(){return this._hasClientKey=await this.appUtils.hasClientKey({provider:this.provider,spaceId:this.spaceId}),this._hasClientKey}async getAppClientKey(){const{data:e,key:t}=await this.appUtils.encryptGetClientKeyPayload({data:JSON.stringify({})}),n=(await this.uniCloudIns.callFunction({name:\"DCloud-clientDB\",data:{redirectTo:\"encryption\",action:\"getAppClientKey\",data:e,key:t}})).result||{};if(0!==n.errCode)throw function(e){return new te({subject:e.errSubject||Un,code:e.errCode||e.code||Dn.SYSTEM_ERROR.code,message:e.errMsg||e.message})}(n);const{clientKey:s,key:r}=n;await this.appUtils.setClientKey({provider:this.provider,spaceId:this.spaceId,clientKey:s,key:r})}async ensureClientKey({forceUpdate:e=!1}={}){if(!0!==await this.hasClientKey()||e)return e&&this.scopedGlobalCache.initPromise&&this.scopedGlobalCache.initStatus===d||!e&&this.scopedGlobalCache.initPromise&&this.scopedGlobalCache.initStatus!==f||(this.scopedGlobalCache.initPromise=this.getAppClientKey(),this.scopedGlobalCache.initPromise.then((e=>{this.scopedGlobalCache.initStatus=p})).catch((e=>{throw this.scopedGlobalCache.initStatus=f,e})),this.scopedGlobalCache.initStatus=d),this.scopedGlobalCache.initPromise}async prepare({forceUpdate:e=!1}={}){await this.ensureClientKey({forceUpdate:e})}async platformGetSignOption(){const{data:e,key:t}=await this.appUtils.encrypt({provider:this.provider,spaceId:this.spaceId,data:JSON.stringify({})});return{verifyClientSign:e,encryptKeyId:t}}async platformEncryptData(e){const{data:t,key:n}=await this.appUtils.encrypt({provider:this.provider,spaceId:this.spaceId,data:JSON.stringify(e)}),s={secretType:this.secretType,encryptKeyId:n};return this.secretType===Yt.RESPONSE?{content:e,_uniCloudOptions:s}:{content:t,_uniCloudOptions:s}}async platformDecryptResult(e){const{content:t,_uniCloudOptions:n={}}=e,s=n.encryptKeyId,r=await this.appUtils.decrypt({provider:this.provider,spaceId:this.spaceId,data:t,key:s});return JSON.parse(r.data)}isClientKeyNotFound(e={}){const t=e.result||{};return 70009===t.errCode&&t.errSubject===Un}}function Hn({secretType:e}={}){return e===Yt.REQUEST||e===Yt.RESPONSE||e===Yt.BOTH}function Jn({name:e,data:t={}}={}){return\"app\"===C&&\"DCloud-clientDB\"===e&&\"encryption\"===t.redirectTo&&\"getAppClientKey\"===t.action}function zn({provider:e,spaceId:t,functionName:n}={}){const{appId:s,uniPlatform:r,osName:i}=ce();let o=r;\"app\"===r&&(o=i);const a=function({provider:e,spaceId:t}={}){const n=P;if(!n)return{};e=function(e){return\"tencent\"===e?\"tcb\":e}(e);const s=n.find((n=>n.provider===e&&n.spaceId===t));return s&&s.config}({provider:e,spaceId:t});if(!a||!a.accessControl||!a.accessControl.enable)return!1;const c=a.accessControl.function||{},u=Object.keys(c);if(0===u.length)return!0;const h=function(e,t){let n,s,r;for(let i=0;ie.trim())).indexOf(t)>-1&&(s=o):r=o:n=o}return n||s||r}(u,n);if(!h)return!1;if((c[h]||[]).find(((e={})=>e.appId===s&&(e.platform||\"\").toLowerCase()===o.toLowerCase())))return!0;throw console.error(`此应用[appId: ${s}, platform: ${o}]不在云端配置的允许访问的应用列表内,参考:https://uniapp.dcloud.net.cn/uniCloud/secure-network.html#verify-client`),qn(Dn.APP_INFO_INVALID)}function Vn({functionName:e,result:t,logPvd:n}){if(b&&this.__dev__.debugLog&&t&&t.requestId){const s=JSON.stringify({spaceId:this.config.spaceId,functionName:e,requestId:t.requestId});console.log(`[${n}-request]${s}[/${n}-request]`)}}function Gn(e){const t=e.callFunction,n=function(n){const s=n.name;n.data=Wt.call(e,{data:n.data});const r={aliyun:\"aliyun\",tencent:\"tcb\",tcb:\"tcb\",alipay:\"alipay\",dcloud:\"dcloud\"}[this.config.provider],i=Hn(n),o=Jn(n),a=i||o;return t.call(this,n).then((e=>(e.errCode=0,!a&&Vn.call(this,{functionName:s,result:e,logPvd:r}),Promise.resolve(e))),(e=>(!a&&Vn.call(this,{functionName:s,result:e,logPvd:r}),e&&e.message&&(e.message=function({message:e=\"\",extraInfo:t={},formatter:n=[]}={}){for(let s=0;s(console.warn(\"当前返回结果为Promise类型,不可直接访问其result属性,详情请参考:https://uniapp.dcloud.net.cn/uniCloud/faq?id=promise\"),{})}),a.then((e=>(\"undefined\"!=typeof UTSJSONObject&&(e.result=new UTSJSONObject(e.result)),e)))}}Kn=\"mp-weixin\"!==C&&\"app\"!==C?class{constructor(){throw qn({message:`Platform ${C} is not supported by secure network`})}}:k?\"mp-weixin\"===C?$n:Wn:class{constructor(){throw qn({message:`Platform ${C} is not enabled, please check whether secure network module is enabled in your manifest.json`})}};const Yn=Symbol(\"CLIENT_DB_INTERNAL\");function Qn(e,t){return e.then=\"DoNotReturnProxyWithAFunctionNamedThen\",e._internalType=Yn,e.inspect=null,e.__v_raw=void 0,new Proxy(e,{get(e,n,s){if(\"_uniClient\"===n)return null;if(\"symbol\"==typeof n)return e[n];if(n in e||\"string\"!=typeof n){const t=e[n];return\"function\"==typeof t?t.bind(e):t}return t.get(e,n,s)}})}function Xn(e){return{on:(t,n)=>{e[t]=e[t]||[],e[t].indexOf(n)>-1||e[t].push(n)},off:(t,n)=>{e[t]=e[t]||[];const s=e[t].indexOf(n);-1!==s&&e[t].splice(s,1)}}}const Zn=[\"db.Geo\",\"db.command\",\"command.aggregate\"];function es(e,t){return Zn.indexOf(`${e}.${t}`)>-1}function ts(e){switch(g(e=se(e))){case\"array\":return e.map((e=>ts(e)));case\"object\":return e._internalType===Yn||Object.keys(e).forEach((t=>{e[t]=ts(e[t])})),e;case\"regexp\":return{$regexp:{source:e.source,flags:e.flags}};case\"date\":return{$date:e.toISOString()};default:return e}}function ns(e){return e&&e.content&&e.content.$method}class ss{constructor(e,t,n){this.content=e,this.prevStage=t||null,this.udb=null,this._database=n}toJSON(){let e=this;const t=[e.content];for(;e.prevStage;)e=e.prevStage,t.push(e.content);return{$db:t.reverse().map((e=>({$method:e.$method,$param:ts(e.$param)})))}}toString(){return JSON.stringify(this.toJSON())}getAction(){const e=this.toJSON().$db.find((e=>\"action\"===e.$method));return e&&e.$param&&e.$param[0]}getCommand(){return{$db:this.toJSON().$db.filter((e=>\"action\"!==e.$method))}}get isAggregate(){let e=this;for(;e;){const t=ns(e),n=ns(e.prevStage);if(\"aggregate\"===t&&\"collection\"===n||\"pipeline\"===t)return!0;e=e.prevStage}return!1}get isCommand(){let e=this;for(;e;){if(\"command\"===ns(e))return!0;e=e.prevStage}return!1}get isAggregateCommand(){let e=this;for(;e;){const t=ns(e),n=ns(e.prevStage);if(\"aggregate\"===t&&\"command\"===n)return!0;e=e.prevStage}return!1}getNextStageFn(e){const t=this;return function(){return rs({$method:e,$param:ts(Array.from(arguments))},t,t._database)}}get count(){return this.isAggregate?this.getNextStageFn(\"count\"):function(){return this._send(\"count\",Array.from(arguments))}}get remove(){return this.isCommand?this.getNextStageFn(\"remove\"):function(){return this._send(\"remove\",Array.from(arguments))}}get(){return this._send(\"get\",Array.from(arguments))}get add(){return this.isCommand?this.getNextStageFn(\"add\"):function(){return this._send(\"add\",Array.from(arguments))}}update(){return this._send(\"update\",Array.from(arguments))}end(){return this._send(\"end\",Array.from(arguments))}get set(){return this.isCommand?this.getNextStageFn(\"set\"):function(){throw new Error(\"JQL禁止使用set方法\")}}_send(e,t){const n=this.getAction(),s=this.getCommand();if(s.$db.push({$method:e,$param:ts(t)}),b){const e=s.$db.find((e=>\"collection\"===e.$method)),t=e&&e.$param;t&&1===t.length&&\"string\"==typeof e.$param[0]&&e.$param[0].indexOf(\",\")>-1&&console.warn(\"检测到使用JQL语法联表查询时,未使用getTemp先过滤主表数据,在主表数据量大的情况下可能会查询缓慢。\\n- 如何优化请参考此文档:https://uniapp.dcloud.net.cn/uniCloud/jql?id=lookup-with-temp \\n- 如果主表数据量很小请忽略此信息,项目发行时不会出现此提示。\")}return this._database._callCloudFunction({action:n,command:s})}}function rs(e,t,n){return Qn(new ss(e,t,n),{get(e,t){let s=\"db\";return e&&e.content&&(s=e.content.$method),es(s,t)?rs({$method:t},e,n):function(){return rs({$method:t,$param:ts(Array.from(arguments))},e,n)}}})}function is({path:e,method:t}){return class{constructor(){this.param=Array.from(arguments)}toJSON(){return{$newDb:[...e.map((e=>({$method:e}))),{$method:t,$param:this.param}]}}toString(){return JSON.stringify(this.toJSON())}}}class os{constructor({uniClient:e={},isJQL:t=!1}={}){this._uniClient=e,this._authCallBacks={},this._dbCallBacks={},e._isDefault&&(this._dbCallBacks=U(\"_globalUniCloudDatabaseCallback\")),t||(this.auth=Xn(this._authCallBacks)),this._isJQL=t,Object.assign(this,Xn(this._dbCallBacks)),this.env=Qn({},{get:(e,t)=>({$env:t})}),this.Geo=Qn({},{get:(e,t)=>is({path:[\"Geo\"],method:t})}),this.serverDate=is({path:[],method:\"serverDate\"}),this.RegExp=is({path:[],method:\"RegExp\"})}getCloudEnv(e){if(\"string\"!=typeof e||!e.trim())throw new Error(\"getCloudEnv参数错误\");return{$env:e.replace(\"$cloudEnv_\",\"\")}}_callback(e,t){const n=this._dbCallBacks;n[e]&&n[e].forEach((e=>{e(...t)}))}_callbackAuth(e,t){const n=this._authCallBacks;n[e]&&n[e].forEach((e=>{e(...t)}))}multiSend(){const e=Array.from(arguments),t=e.map((e=>{const t=e.getAction(),n=e.getCommand();if(\"getTemp\"!==n.$db[n.$db.length-1].$method)throw new Error(\"multiSend只支持子命令内使用getTemp\");return{action:t,command:n}}));return this._callCloudFunction({multiCommand:t,queryList:e})}}function as(e,t={}){return Qn(new e(t),{get:(e,t)=>es(\"db\",t)?rs({$method:t},null,e):function(){return rs({$method:t,$param:ts(Array.from(arguments))},null,e)}})}class cs extends os{_parseResult(e){return this._isJQL?e.result:e}_callCloudFunction({action:e,command:t,multiCommand:n,queryList:s}){function r(e,t){if(n&&s)for(let n=0;nj($(o,\"complete\"),e))).then((()=>(r(null,e),Y(H.RESPONSE,{type:J.CLIENT_DB,content:e}),Promise.reject(e))))}const c=j($(o,\"invoke\")),u=this._uniClient;return c.then((()=>u.callFunction({name:\"DCloud-clientDB\",type:l.CLIENT_DB,data:{action:e,command:t,multiCommand:n}}))).then((e=>{const{code:t,message:n,token:s,tokenExpired:c,systemInfo:u=[]}=e.result;if(u)for(let e=0;e(console.warn(s),t)})}}return function(e){return j($(o,\"success\"),e).then((()=>j($(o,\"complete\"),e))).then((()=>{r(e,null);const t=i._parseResult(e);return Y(H.RESPONSE,{type:J.CLIENT_DB,content:t}),Promise.resolve(t)}))}(e)}),(e=>{/fc_function_not_found|FUNCTION_NOT_FOUND/g.test(e.message)&&console.warn(\"clientDB未初始化,请在web控制台保存一次schema以开启clientDB\");return a(new te({code:e.code||\"SYSTEM_ERROR\",message:e.message,requestId:e.requestId}))}))}}const us=\"token无效,跳转登录页面\",hs=\"token过期,跳转登录页面\",ls={TOKEN_INVALID_TOKEN_EXPIRED:hs,TOKEN_INVALID_INVALID_CLIENTID:us,TOKEN_INVALID:us,TOKEN_INVALID_WRONG_TOKEN:us,TOKEN_INVALID_ANONYMOUS_USER:us},ds={\"uni-id-token-expired\":hs,\"uni-id-check-token-failed\":us,\"uni-id-token-not-exist\":us,\"uni-id-check-device-feature-failed\":us};function ps(e,t){let n=\"\";return n=e?`${e}/${t}`:t,n.replace(/^\\//,\"\")}function fs(e=[],t=\"\"){const n=[],s=[];return e.forEach((e=>{!0===e.needLogin?n.push(ps(t,e.path)):!1===e.needLogin&&s.push(ps(t,e.path))})),{needLoginPage:n,notNeedLoginPage:s}}function gs(e){return e.split(\"?\")[0].replace(/^\\//,\"\")}function ms(){return function(e){let t=e&&e.$page&&e.$page.fullPath||\"\";return t?(\"/\"!==t.charAt(0)&&(t=\"/\"+t),t):t}(function(){const e=getCurrentPages();return e[e.length-1]}())}function ys(){return gs(ms())}function _s(e=\"\",t={}){if(!e)return!1;if(!(t&&t.list&&t.list.length))return!1;const n=t.list,s=gs(e);return n.some((e=>e.pagePath===s))}const ws=!!e.uniIdRouter;const{loginPage:vs,routerNeedLogin:Is,resToLogin:Ss,needLoginPage:Ts,notNeedLoginPage:bs,loginPageInTabBar:Es}=function({pages:t=[],subPackages:n=[],uniIdRouter:s={},tabBar:r={}}=e){const{loginPage:i,needLogin:o=[],resToLogin:a=!0}=s,{needLoginPage:c,notNeedLoginPage:u}=fs(t),{needLoginPage:h,notNeedLoginPage:l}=function(e=[]){const t=[],n=[];return e.forEach((e=>{const{root:s,pages:r=[]}=e,{needLoginPage:i,notNeedLoginPage:o}=fs(r,s);t.push(...i),n.push(...o)})),{needLoginPage:t,notNeedLoginPage:n}}(n);return{loginPage:i,routerNeedLogin:o,resToLogin:a,needLoginPage:[...c,...h],notNeedLoginPage:[...u,...l],loginPageInTabBar:_s(i,r)}}();if(Ts.indexOf(vs)>-1)throw new Error(`Login page [${vs}] should not be \"needLogin\", please check your pages.json`);function ks(e){const t=ys();if(\"/\"===e.charAt(0))return e;const[n,s]=e.split(\"?\"),r=n.replace(/^\\//,\"\").split(\"/\"),i=t.split(\"/\");i.pop();for(let e=0;e-1)&&(Ts.indexOf(t)>-1||Is.some((t=>function(e,t){return new RegExp(t).test(e)}(e,t))))}function Cs({redirect:e}){const t=gs(e),n=gs(vs);return ys()!==n&&t!==n}function As({api:e,redirect:t}={}){if(!t||!Cs({redirect:t}))return;const n=function(e,t){return\"/\"!==e.charAt(0)&&(e=\"/\"+e),t?e.indexOf(\"?\")>-1?e+`&uniIdRedirectUrl=${encodeURIComponent(t)}`:e+`?uniIdRedirectUrl=${encodeURIComponent(t)}`:e}(vs,t);Es?\"navigateTo\"!==e&&\"redirectTo\"!==e||(e=\"switchTab\"):\"switchTab\"===e&&(e=\"navigateTo\");const s={navigateTo:uni.navigateTo,redirectTo:uni.redirectTo,switchTab:uni.switchTab,reLaunch:uni.reLaunch};setTimeout((()=>{s[e]({url:n})}),0)}function Os({url:e}={}){const t={abortLoginPageJump:!1,autoToLoginPage:!1},n=function(){const{token:e,tokenExpired:t}=re();let n;if(e){if(t0)return setTimeout((()=>{Y(H.NEED_LOGIN,n)}),0),t.abortLoginPageJump=!0,t;t.autoToLoginPage=!0}return t}function xs(){!function(){const e=ms(),{abortLoginPageJump:t,autoToLoginPage:n}=Os({url:e});t||n&&As({api:\"redirectTo\",redirect:e})}();const e=[\"navigateTo\",\"redirectTo\",\"reLaunch\",\"switchTab\"];for(let t=0;t{const{type:t,content:n}=e;let s=!1;switch(t){case\"cloudobject\":s=function(e){if(\"object\"!=typeof e)return!1;const{errCode:t}=e||{};return t in ds}(n);break;case\"clientdb\":s=function(e){if(\"object\"!=typeof e)return!1;const{errCode:t}=e||{};return t in ls}(n)}s&&function(e={}){const t=z(H.NEED_LOGIN);Z().then((()=>{const n=ms();if(n&&Cs({redirect:n}))return t.length>0?Y(H.NEED_LOGIN,Object.assign({uniIdRedirectUrl:n},e)):void(vs&&As({api:\"navigateTo\",redirect:n}))}))}(n)}))}function Rs(e){!function(e){e.onResponse=function(e){V(H.RESPONSE,e)},e.offResponse=function(e){G(H.RESPONSE,e)}}(e),function(e){e.onNeedLogin=function(e){V(H.NEED_LOGIN,e)},e.offNeedLogin=function(e){G(H.NEED_LOGIN,e)},ws&&(U(Qt).needLoginInit||(U(Qt).needLoginInit=!0,Z().then((()=>{xs.call(e)})),Ss&&Ns.call(e)))}(e),function(e){e.onRefreshToken=function(e){V(H.REFRESH_TOKEN,e)},e.offRefreshToken=function(e){G(H.REFRESH_TOKEN,e)}}(e)}let Ls;const Us=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\",Ds=/^(?:[A-Za-z\\d+/]{4})*?(?:[A-Za-z\\d+/]{2}(?:==)?|[A-Za-z\\d+/]{3}=?)?$/;function Ms(){const e=re().token||\"\",t=e.split(\".\");if(!e||3!==t.length)return{uid:null,role:[],permission:[],tokenExpired:0};let n;try{n=JSON.parse((s=t[1],decodeURIComponent(Ls(s).split(\"\").map((function(e){return\"%\"+(\"00\"+e.charCodeAt(0).toString(16)).slice(-2)})).join(\"\"))))}catch(e){throw new Error(\"获取当前用户信息出错,详细错误信息为:\"+e.message)}var s;return n.tokenExpired=1e3*n.exp,delete n.exp,delete n.iat,n}Ls=\"function\"!=typeof atob?function(e){if(e=String(e).replace(/[\\t\\n\\f\\r ]+/g,\"\"),!Ds.test(e))throw new Error(\"Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.\");var t;e+=\"==\".slice(2-(3&e.length));for(var n,s,r=\"\",i=0;i>16&255):64===s?String.fromCharCode(t>>16&255,t>>8&255):String.fromCharCode(t>>16&255,t>>8&255,255&t);return r}:atob;var qs=n((function(e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=\"chooseAndUploadFile:ok\",s=\"chooseAndUploadFile:fail\";function r(e,t){return e.tempFiles.forEach(((e,n)=>{e.name||(e.name=e.path.substring(e.path.lastIndexOf(\"/\")+1)),t&&(e.fileType=t),e.cloudPath=Date.now()+\"_\"+n+e.name.substring(e.name.lastIndexOf(\".\"))})),e.tempFilePaths||(e.tempFilePaths=e.tempFiles.map((e=>e.path))),e}function i(e,t,{onChooseFile:s,onUploadProgress:r}){return t.then((e=>{if(s){const t=s(e);if(void 0!==t)return Promise.resolve(t).then((t=>void 0===t?e:t))}return e})).then((t=>!1===t?{errMsg:n,tempFilePaths:[],tempFiles:[]}:function(e,t,s=5,r){(t=Object.assign({},t)).errMsg=n;const i=t.tempFiles,o=i.length;let a=0;return new Promise((n=>{for(;a=o)return void(!i.find((e=>!e.url&&!e.errMsg))&&n(t));const u=i[s];e.uploadFile({provider:u.provider,filePath:u.path,cloudPath:u.cloudPath,fileType:u.fileType,cloudPathAsRealPath:u.cloudPathAsRealPath,onUploadProgress(e){e.index=s,e.tempFile=u,e.tempFilePath=u.path,r&&r(e)}}).then((e=>{u.url=e.fileID,s{u.errMsg=e.errMsg||e.message,s{uni.chooseImage({count:t,sizeType:n,sourceType:i,extension:o,success(t){e(r(t,\"image\"))},fail(e){a({errMsg:e.errMsg.replace(\"chooseImage:fail\",s)})}})}))}(t),t):\"video\"===t.type?i(e,function(e){const{camera:t,compressed:n,maxDuration:i,sourceType:o=[\"album\",\"camera\"],extension:a}=e;return new Promise(((e,c)=>{uni.chooseVideo({camera:t,compressed:n,maxDuration:i,sourceType:o,extension:a,success(t){const{tempFilePath:n,duration:s,size:i,height:o,width:a}=t;e(r({errMsg:\"chooseVideo:ok\",tempFilePaths:[n],tempFiles:[{name:t.tempFile&&t.tempFile.name||\"\",path:n,size:i,type:t.tempFile&&t.tempFile.type||\"\",width:a,height:o,duration:s,fileType:\"video\",cloudPath:\"\"}]},\"video\"))},fail(e){c({errMsg:e.errMsg.replace(\"chooseVideo:fail\",s)})}})}))}(t),t):i(e,function(e){const{count:t,extension:n}=e;return new Promise(((e,i)=>{let o=uni.chooseFile;if(\"undefined\"!=typeof wx&&\"function\"==typeof wx.chooseMessageFile&&(o=wx.chooseMessageFile),\"function\"!=typeof o)return i({errMsg:s+\" 请指定 type 类型,该平台仅支持选择 image 或 video。\"});o({type:\"all\",count:t,extension:n,success(t){e(r(t))},fail(e){i({errMsg:e.errMsg.replace(\"chooseFile:fail\",s)})}})}))}(t),t)}}})),Fs=t(qs);const Ks={auto:\"auto\",onready:\"onready\",manual:\"manual\"};function js(e){return{props:{localdata:{type:Array,default:()=>[]},options:{type:[Object,Array],default:()=>({})},spaceInfo:{type:Object,default:()=>({})},collection:{type:[String,Array],default:\"\"},action:{type:String,default:\"\"},field:{type:String,default:\"\"},orderby:{type:String,default:\"\"},where:{type:[String,Object],default:\"\"},pageData:{type:String,default:\"add\"},pageCurrent:{type:Number,default:1},pageSize:{type:Number,default:20},getcount:{type:[Boolean,String],default:!1},gettree:{type:[Boolean,String],default:!1},gettreepath:{type:[Boolean,String],default:!1},startwith:{type:String,default:\"\"},limitlevel:{type:Number,default:10},groupby:{type:String,default:\"\"},groupField:{type:String,default:\"\"},distinct:{type:[Boolean,String],default:!1},foreignKey:{type:String,default:\"\"},loadtime:{type:String,default:\"auto\"},manual:{type:Boolean,default:!1}},data:()=>({mixinDatacomLoading:!1,mixinDatacomHasMore:!1,mixinDatacomResData:[],mixinDatacomErrorMessage:\"\",mixinDatacomPage:{},mixinDatacomError:null}),created(){this.mixinDatacomPage={current:this.pageCurrent,size:this.pageSize,count:0},this.$watch((()=>{var e=[];return[\"pageCurrent\",\"pageSize\",\"localdata\",\"collection\",\"action\",\"field\",\"orderby\",\"where\",\"getont\",\"getcount\",\"gettree\",\"groupby\",\"groupField\",\"distinct\"].forEach((t=>{e.push(this[t])})),e}),((e,t)=>{if(this.loadtime===Ks.manual)return;let n=!1;const s=[];for(let r=2;r{this.mixinDatacomLoading=!1;const{data:s,count:r}=n.result;this.getcount&&(this.mixinDatacomPage.count=r),this.mixinDatacomHasMore=s.length{this.mixinDatacomLoading=!1,this.mixinDatacomErrorMessage=e,this.mixinDatacomError=e,n&&n(e)})))},mixinDatacomGet(t={}){let n;t=t||{},n=\"undefined\"!=typeof __uniX&&__uniX?e.databaseForJQL(this.spaceInfo):e.database(this.spaceInfo);const s=t.action||this.action;s&&(n=n.action(s));const r=t.collection||this.collection;n=Array.isArray(r)?n.collection(...r):n.collection(r);const i=t.where||this.where;i&&Object.keys(i).length&&(n=n.where(i));const o=t.field||this.field;o&&(n=n.field(o));const a=t.foreignKey||this.foreignKey;a&&(n=n.foreignKey(a));const c=t.groupby||this.groupby;c&&(n=n.groupBy(c));const u=t.groupField||this.groupField;u&&(n=n.groupField(u));!0===(void 0!==t.distinct?t.distinct:this.distinct)&&(n=n.distinct());const h=t.orderby||this.orderby;h&&(n=n.orderBy(h));const l=void 0!==t.pageCurrent?t.pageCurrent:this.mixinDatacomPage.current,d=void 0!==t.pageSize?t.pageSize:this.mixinDatacomPage.size,p=void 0!==t.getcount?t.getcount:this.getcount,f=void 0!==t.gettree?t.gettree:this.gettree,g=void 0!==t.gettreepath?t.gettreepath:this.gettreepath,m={getCount:p},y={limitLevel:void 0!==t.limitlevel?t.limitlevel:this.limitlevel,startWith:void 0!==t.startwith?t.startwith:this.startwith};return f&&(m.getTree=y),g&&(m.getTreePath=y),n=n.skip(d*(l-1)).limit(d).get(m),n}}}}function $s(e){return function(t,n={}){n=function(e,t={}){return e.customUI=t.customUI||e.customUI,e.parseSystemError=t.parseSystemError||e.parseSystemError,Object.assign(e.loadingOptions,t.loadingOptions),Object.assign(e.errorOptions,t.errorOptions),\"object\"==typeof t.secretMethods&&(e.secretMethods=t.secretMethods),e}({customUI:!1,loadingOptions:{title:\"加载中...\",mask:!0},errorOptions:{type:\"modal\",retry:!1}},n);const{customUI:s,loadingOptions:r,errorOptions:i,parseSystemError:o}=n,a=!s;return new Proxy({},{get(s,c){switch(c){case\"toString\":return\"[object UniCloudObject]\";case\"toJSON\":return{}}return function({fn:e,interceptorName:t,getCallbackArgs:n}={}){return async function(...s){const r=n?n({params:s}):{};let i,o;try{return await j($(t,\"invoke\"),{...r}),i=await e(...s),await j($(t,\"success\"),{...r,result:i}),i}catch(e){throw o=e,await j($(t,\"fail\"),{...r,error:o}),o}finally{await j($(t,\"complete\"),o?{...r,error:o}:{...r,result:i})}}}({fn:async function s(...u){let h;a&&uni.showLoading({title:r.title,mask:r.mask});const d={name:t,type:l.OBJECT,data:{method:c,params:u}};\"object\"==typeof n.secretMethods&&function(e,t){const n=t.data.method,s=e.secretMethods||{},r=s[n]||s[\"*\"];r&&(t.secretType=r)}(n,d);let p=!1;try{h=await e.callFunction(d)}catch(e){p=!0,h={result:new te(e)}}const{errSubject:f,errCode:g,errMsg:m,newToken:y}=h.result||{};if(a&&uni.hideLoading(),y&&y.token&&y.tokenExpired&&(ie(y),Y(H.REFRESH_TOKEN,{...y})),g){let e=m;if(p&&o){e=(await o({objectName:t,methodName:c,params:u,errSubject:f,errCode:g,errMsg:m})).errMsg||m}if(a)if(\"toast\"===i.type)uni.showToast({title:e,icon:\"none\"});else{if(\"modal\"!==i.type)throw new Error(`Invalid errorOptions.type: ${i.type}`);{const{confirm:t}=await async function({title:e,content:t,showCancel:n,cancelText:s,confirmText:r}={}){return new Promise(((i,o)=>{uni.showModal({title:e,content:t,showCancel:n,cancelText:s,confirmText:r,success(e){i(e)},fail(){i({confirm:!1,cancel:!0})}})}))}({title:\"提示\",content:e,showCancel:i.retry,cancelText:\"取消\",confirmText:i.retry?\"重试\":\"确定\"});if(i.retry&&t)return s(...u)}}const n=new te({subject:f,code:g,message:m,requestId:h.requestId});throw n.detail=h.result,Y(H.RESPONSE,{type:J.CLOUD_OBJECT,content:n}),n}return Y(H.RESPONSE,{type:J.CLOUD_OBJECT,content:h.result}),h.result},interceptorName:\"callObject\",getCallbackArgs:function({params:e}={}){return{objectName:t,methodName:c,params:e}}})}})}}function Bs(e){return U(Xt.replace(\"{spaceId}\",e.config.spaceId))}async function Ws({openid:e,callLoginByWeixin:t=!1}={}){const n=Bs(this);if(\"mp-weixin\"!==C)throw new Error(`[SecureNetwork] API \\`initSecureNetworkByWeixin\\` is not supported on platform \\`${C}\\``);if(e&&t)throw new Error(\"[SecureNetwork] openid and callLoginByWeixin cannot be passed at the same time\");if(e)return n.mpWeixinOpenid=e,{};const s=await new Promise(((e,t)=>{uni.login({success(t){e(t.code)},fail(e){t(new Error(e.errMsg))}})})),r=this.importObject(\"uni-id-co\",{customUI:!0});return await r.secureNetworkHandshakeByWeixin({code:s,callLoginByWeixin:t}),n.mpWeixinCode=s,{code:s}}async function Hs(e){const t=Bs(this);return t.initPromise||(t.initPromise=Ws.call(this,e).then((e=>e)).catch((e=>{throw delete t.initPromise,e}))),t.initPromise}function Js(e){return function({openid:t,callLoginByWeixin:n=!1}={}){return Hs.call(e,{openid:t,callLoginByWeixin:n})}}function zs(e){!function(e){he=e}(e)}function Vs(e){const t={getSystemInfo:uni.getSystemInfo,getPushClientId:uni.getPushClientId};return function(n){return new Promise(((s,r)=>{t[e]({...n,success(e){s(e)},fail(e){r(e)}})}))}}class Gs extends S{constructor(){super(),this._uniPushMessageCallback=this._receivePushMessage.bind(this),this._currentMessageId=-1,this._payloadQueue=[]}init(){return Promise.all([Vs(\"getSystemInfo\")(),Vs(\"getPushClientId\")()]).then((([{appId:e}={},{cid:t}={}]=[])=>{if(!e)throw new Error(\"Invalid appId, please check the manifest.json file\");if(!t)throw new Error(\"Invalid push client id\");this._appId=e,this._pushClientId=t,this._seqId=Date.now()+\"-\"+Math.floor(9e5*Math.random()+1e5),this.emit(\"open\"),this._initMessageListener()}),(e=>{throw this.emit(\"error\",e),this.close(),e}))}async open(){return this.init()}_isUniCloudSSE(e){if(\"receive\"!==e.type)return!1;const t=e&&e.data&&e.data.payload;return!(!t||\"UNI_CLOUD_SSE\"!==t.channel||t.seqId!==this._seqId)}_receivePushMessage(e){if(!this._isUniCloudSSE(e))return;const t=e&&e.data&&e.data.payload,{action:n,messageId:s,message:r}=t;this._payloadQueue.push({action:n,messageId:s,message:r}),this._consumMessage()}_consumMessage(){for(;;){const e=this._payloadQueue.find((e=>e.messageId===this._currentMessageId+1));if(!e)break;this._currentMessageId++,this._parseMessagePayload(e)}}_parseMessagePayload(e){const{action:t,messageId:n,message:s}=e;\"end\"===t?this._end({messageId:n,message:s}):\"message\"===t&&this._appendMessage({messageId:n,message:s})}_appendMessage({messageId:e,message:t}={}){this.emit(\"message\",t)}_end({messageId:e,message:t}={}){this.emit(\"end\",t),this.close()}_initMessageListener(){uni.onPushMessage(this._uniPushMessageCallback)}_destroy(){uni.offPushMessage(this._uniPushMessageCallback)}toJSON(){return{appId:this._appId,pushClientId:this._pushClientId,seqId:this._seqId}}close(){this._destroy(),this.emit(\"close\")}}async function Ys(e){if(!b)return Promise.resolve();if(\"app\"===C){const{osName:e,osVersion:t}=ce();\"ios\"===e&&function(e){if(!e||\"string\"!=typeof e)return 0;const t=e.match(/^(\\d+)./);return t&&t[1]?parseInt(t[1]):0}(t)>=14&&console.warn(\"iOS 14及以上版本连接uniCloud本地调试服务需要允许客户端查找并连接到本地网络上的设备(仅开发期间需要,发行后不需要)\")}const t=e.__dev__;if(!t.debugInfo)return;const{address:n,servePort:s}=t.debugInfo,{address:r}=await Ot(n,s);if(r)return t.localAddress=r,void(t.localPort=s);const i=console[\"app\"===C?\"error\":\"warn\"];let o=\"\";if(\"remote\"===t.debugInfo.initialLaunchType?(t.debugInfo.forceRemote=!0,o=\"当前客户端和HBuilderX不在同一局域网下(或其他网络原因无法连接HBuilderX),uniCloud本地调试服务不对当前客户端生效。\\n- 如果不使用uniCloud本地调试服务,请直接忽略此信息。\\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。\"):o=\"无法连接uniCloud本地调试服务,请检查当前客户端是否与主机在同一局域网下。\\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。\",o+=\"\\n- 如果在HBuilderX开启的状态下切换过网络环境,请重启HBuilderX后再试\\n- 检查系统防火墙是否拦截了HBuilderX自带的nodejs\\n- 检查是否错误的使用拦截器修改uni.request方法的参数\",\"web\"===C&&(o+=\"\\n- 部分浏览器开启节流模式之后访问本地地址受限,请检查是否启用了节流模式\"),0===C.indexOf(\"mp-\")&&(o+=\"\\n- 小程序中如何使用uniCloud,请参考:https://uniapp.dcloud.net.cn/uniCloud/publish.html#useinmp\"),!t.debugInfo.forceRemote)throw new Error(o);i(o)}function Qs(e){e._initPromiseHub||(e._initPromiseHub=new I({createPromise:function(){let t=Promise.resolve();var n;n=1,t=new Promise((e=>{setTimeout((()=>{e()}),n)}));const s=e.auth();return t.then((()=>s.getLoginState())).then((e=>e?Promise.resolve():s.signInAnonymously()))}}))}const Xs={tcb:Ct,tencent:Ct,aliyun:fe,private:Rt,dcloud:Rt,alipay:Bt};let Zs=new class{init(e){let t={};const n=Xs[e.provider];if(!n)throw new Error(\"未提供正确的provider参数\");t=n.init(e),b&&function(e){if(!b)return;const t={};e.__dev__=t,t.debugLog=b&&(\"web\"===C&&navigator.userAgent.indexOf(\"HBuilderX\")>0||\"app\"===C||\"mp-harmony\"===C);const n=A;n&&!n.code&&(t.debugInfo=n);const s=new I({createPromise:function(){return Ys(e)}});t.initLocalNetwork=function(){return s.exec()}}(t),Qs(t),Gn(t),function(e){const t=e.uploadFile;e.uploadFile=function(e){return t.call(this,e)}}(t),function(e){e.database=function(t){if(t&&Object.keys(t).length>0)return e.init(t).database();if(this._database)return this._database;const n=as(cs,{uniClient:e});return this._database=n,n},e.databaseForJQL=function(t){if(t&&Object.keys(t).length>0)return e.init(t).databaseForJQL();if(this._databaseForJQL)return this._databaseForJQL;const n=as(cs,{uniClient:e,isJQL:!0});return this._databaseForJQL=n,n}}(t),function(e){e.getCurrentUserInfo=Ms,e.chooseAndUploadFile=Fs.initChooseAndUploadFile(e),Object.assign(e,{get mixinDatacom(){return js(e)}}),e.SSEChannel=Gs,e.initSecureNetworkByWeixin=Js(e),e.setCustomClientInfo=zs,e.importObject=$s(e)}(t);return[\"callFunction\",\"uploadFile\",\"deleteFile\",\"getTempFileURL\",\"downloadFile\",\"chooseAndUploadFile\"].forEach((e=>{if(!t[e])return;const n=t[e];t[e]=function(){return n.apply(t,Array.from(arguments))},t[e]=function(e,t){return function(n){let s=!1;if(\"callFunction\"===t){const e=n&&n.type||l.DEFAULT;s=e!==l.DEFAULT}const r=\"callFunction\"===t&&!s,i=this._initPromiseHub.exec();n=n||{};const{success:o,fail:a,complete:c}=ee(n),u=i.then((()=>s?Promise.resolve():j($(t,\"invoke\"),n))).then((()=>e.call(this,n))).then((e=>s?Promise.resolve(e):j($(t,\"success\"),e).then((()=>j($(t,\"complete\"),e))).then((()=>(r&&Y(H.RESPONSE,{type:J.CLOUD_FUNCTION,content:e}),Promise.resolve(e))))),(e=>s?Promise.reject(e):j($(t,\"fail\"),e).then((()=>j($(t,\"complete\"),e))).then((()=>(Y(H.RESPONSE,{type:J.CLOUD_FUNCTION,content:e}),Promise.reject(e))))));if(!(o||a||c))return u;u.then((e=>{o&&o(e),c&&c(e),r&&Y(H.RESPONSE,{type:J.CLOUD_FUNCTION,content:e})}),(e=>{a&&a(e),c&&c(e),r&&Y(H.RESPONSE,{type:J.CLOUD_FUNCTION,content:e})}))}}(t[e],e).bind(t)})),t.init=this.init,t}};(()=>{const e=O;let t={};if(e&&1===e.length)t=e[0],Zs=Zs.init(t),Zs._isDefault=!0;else{const t=[\"auth\",\"callFunction\",\"uploadFile\",\"deleteFile\",\"getTempFileURL\",\"downloadFile\",\"database\",\"getCurrentUSerInfo\",\"importObject\"];let n;n=e&&e.length>0?\"应用有多个服务空间,请通过uniCloud.init方法指定要使用的服务空间\":x?\"应用未关联服务空间,请在uniCloud目录右键关联服务空间\":\"uni-app cli项目内使用uniCloud需要使用HBuilderX的运行菜单运行项目,且需要在uniCloud目录关联服务空间\",t.forEach((e=>{Zs[e]=function(){return console.error(n),Promise.reject(new te({code:\"SYS_ERR\",message:n}))}}))}if(Object.assign(Zs,{get mixinDatacom(){return js(Zs)}}),Rs(Zs),Zs.addInterceptor=F,Zs.removeInterceptor=K,Zs.interceptObject=B,b&&\"web\"===C&&(window.uniCloud=Zs),\"app\"===C&&(uni.__uniCloud=Zs),\"app\"===C||\"web\"===C){const e=D();e.uniCloud=Zs,e.UniCloudError=te}})();var er=Zs;export{te as UniCloudError,er as default,Zs as uniCloud};\r\n"],"names":["set","i","hasOwnProperty","hasOwn","isArray","toTypeString","isFunction","isString","isObject","objectToString","isPlainObject","cache","_","c","s","invokeArrayFns","n","toDisplayString","v","parse","compile","format","index","formater","uni","t","key","values","locale","createErrorHandler","E","e","self","E$1","l","effect","trigger","computed","isReadonly","isShallow","has","r","a","queue","p","b","diff","devtools","version","isModelListener","number","Component","once","createApp","plugin","callHook","get","h","m","initProps","resolvePropValue","getType","validateProp","assertType","getInvalidTypeMessage","isSimpleType","styleValue","isExplicable","isBoolean","warn","resolve","deepCopy","f","ref","emit","uid","pruneComponentPropsCache","u","createVNode","createComponent","createComponent2","initHooks","applyOptions","o","interceptors","res","options","errMsg","Emitter","cid","protocols","global","getProvider","mocks","value","host","err","onError","offError","wx","isPage","observe","initRelation","handleLink","initLifetimes","size","parseOptions","createPage","perf","j","errorMessages","warnMessages","getWarnMessage","VERSION","msg","source","rt","d","_context","te","messages","escape","locales","composer","g","y","w","I","S","T","k","P","C","A","O","tt","ks"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/locale/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/locale/index.js.map new file mode 100644 index 0000000..cc50ae5 --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/locale/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sources":["locale/index.js"],"sourcesContent":["import en from './en.json'\nimport zhHans from './zh-Hans.json'\nimport zhHant from './zh-Hant.json'\nimport ja from './ja.json'\nexport default {\n\ten,\n\t'zh-Hans': zhHans,\n\t'zh-Hant': zhHant,\n\tja\n}\n"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAIA,MAAe,WAAA;AAAA,EACd;AAAA,EACA,WAAW;AAAA,EACX,WAAW;AAAA,EACX;AACD;;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/api/api.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/api/api.js.map new file mode 100644 index 0000000..c9a92c1 --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/api/api.js.map @@ -0,0 +1 @@ +{"version":3,"file":"api.js","sources":["pages/api/api.vue","D:/Tool/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvYXBpL2FwaS52dWU"],"sourcesContent":["\n\n\n\n\n","import MiniProgramPage from 'E:/Project/Vue/uniapp/hashmall-app/pages/api/api.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni"],"mappings":";;AAOE,MAAK,YAAU;AAAA,EACb,OAAO;AACL,WAAO,CAAC;AAAA,EACT;AAAA,EACD,SAAS;AAAA,IACP,YAAY;AACVA,oBAAAA,MAAI,UAAU;AAAA,QACZ,SAAS,KAAK,GAAG,aAAa;AAAA,QAC9B,SAAS,CAAC,QAAQ;AAChBA,wBAAAA,MAAY,MAAA,OAAA,2BAAA,GAAG;AAAA,QACjB;AAAA,OACD;AAAA,IACH;AAAA,EACF;AACF;;;;;;;ACpBF,GAAG,WAAW,eAAe;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/component/component.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/component/component.js.map new file mode 100644 index 0000000..e8f4983 --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/component/component.js.map @@ -0,0 +1 @@ +{"version":3,"file":"component.js","sources":["pages/component/component.vue","D:/Tool/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvY29tcG9uZW50L2NvbXBvbmVudC52dWU"],"sourcesContent":["\n\n\n\n\n","import MiniProgramPage from 'E:/Project/Vue/uniapp/hashmall-app/pages/component/component.vue'\nwx.createPage(MiniProgramPage)"],"names":[],"mappings":";;AAOE,MAAK,YAAU;AAAA,EACb,OAAO;AACL,WAAO;AAAA,MACL,OAAO,KAAK,GAAG,EAAE;AAAA,IACnB;AAAA,EACD;AAAA,EACD,SAAS,CAET;AACF;;;;;;;;;;;;;ACfF,GAAG,WAAW,eAAe;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map new file mode 100644 index 0000000..984646d --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sources":["pages/index/index.vue","D:/Tool/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvaW5kZXgvaW5kZXgudnVl"],"sourcesContent":["\n\n\n\n\n","import MiniProgramPage from 'E:/Project/Vue/uniapp/hashmall-app/pages/index/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni"],"mappings":";;AA0BE,MAAK,YAAU;AAAA,EACb,OAAO;AACL,WAAO;AAAA,MACL,cAAc;AAAA,MACd,mBAAmB;AAAA,IACrB;AAAA,EACD;AAAA,EACD,UAAS;AAAA,IACP,UAAU;AACR,aAAO;AAAA,QAAC;AAAA,UACJ,MAAM,KAAK,GAAG,aAAa;AAAA,UAC3B,MAAM;AAAA,QACR;AAAA,QAAG;AAAA,UACD,MAAM,KAAK,GAAG,WAAW;AAAA,UACzB,MAAM;AAAA,QACP;AAAA,QACD;AAAA,UACE,MAAM,KAAK,GAAG,gBAAgB;AAAA,UAC9B,MAAM;AAAA,QACP;AAAA,QACD;AAAA,UACE,MAAM,KAAK,GAAG,gBAAgB;AAAA,UAC9B,MAAM;AAAA,QACP;AAAA,QACD;AAAA,UACE,MAAM,KAAK,GAAG,WAAW;AAAA,UACzB,MAAM;AAAA,QACR;AAAA,MACF;AAAA,IACF;AAAA,EACD;AAAA,EACD,SAAS;AACP,QAAI,aAAaA,oBAAI;AACrB,SAAK,eAAe,WAAW;AAC/B,SAAK,oBAAoBA,oBAAI;AAC7B,SAAK,YAAY,WAAW,SAAS,YAAW,MAAO;AACvDA,wBAAI,eAAe,CAAC,MAAM;AACxB,WAAK,oBAAoB,EAAE;AAAA,KAC5B;AAAA,EACF;AAAA,EACD,SAAS;AAAA,IACP,eAAe,GAAG;AAChB,UAAI,KAAK,WAAW;AAClBA,sBAAAA,MAAI,UAAU;AAAA,UACZ,SAAS,KAAK,GAAG,+BAA+B;AAAA,UAChD,SAAS,CAAC,QAAQ;AAChB,gBAAI,IAAI,SAAS;AACfA,4BAAAA,MAAI,UAAU,EAAE,IAAI;AAAA,YACtB;AAAA,UACF;AAAA,SACD;AAAA,aACI;AACLA,sBAAAA,MAAI,UAAU,EAAE,IAAI;AACpB,aAAK,MAAM,SAAS,EAAE;AAAA,MACxB;AAAA,IACF;AAAA,EACF;AACF;;;;;;;;;;;;;;;;;;;;;;;;AClFF,GAAG,WAAW,eAAe;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/schema/schema.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/schema/schema.js.map new file mode 100644 index 0000000..c437f55 --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/schema/schema.js.map @@ -0,0 +1 @@ +{"version":3,"file":"schema.js","sources":["pages/schema/schema.vue","D:/Tool/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvc2NoZW1hL3NjaGVtYS52dWU"],"sourcesContent":["\n\n\n\n\n","import MiniProgramPage from 'E:/Project/Vue/uniapp/hashmall-app/pages/schema/schema.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","uniCloud"],"mappings":";;AASE,MAAM,aAAa;AACnB,MAAK,YAAU;AAAA,EACb,OAAO;AACL,WAAO;AAAA,MACL,MAAM;AAAA,IACR;AAAA,EACD;AAAA,EACD,SAAS;AAAA,IACP,MAAM;AACJA,oBAAG,MAAC,YAAW;AACf,UAAI,KAAKC,cAAQ,GAAC,SAAS;AAC3B,SAAG,WAAW,UAAU,EAAE,IAAI;AAAA,QAC5B,MAAM,KAAK;AAAA,MACb,CAAC,EAAE,KAAK,CAAC,QAAQ;AACfD,sBAAAA,MAAI,UAAU;AAAA,UACZ,OAAO,KAAK,GAAG,oBAAoB;AAAA,SACpC;AAAA,MACH,CAAC,EAAE,MAAM,CAAC,QAAQ;AAChBA,sBAAAA,MAAI,UAAU;AAAA,UACZ,SAAS,IAAI;AAAA,UACb,YAAY;AAAA,SACb;AAAA,MACH,CAAC,EAAE,QAAQ,MAAM;AACfA,sBAAG,MAAC,YAAW;AAAA,OAChB;AAAA,IACH;AAAA,EACF;AACF;;;;;;;;;;;ACnCF,GAAG,WAAW,eAAe;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/no-data/components/no-data/i18n/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/no-data/components/no-data/i18n/index.js.map new file mode 100644 index 0000000..8934151 --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/no-data/components/no-data/i18n/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sources":["uni_modules/no-data/components/no-data/i18n/index.js"],"sourcesContent":["import en from './en.json'\nimport zhHans from './zh-Hans.json'\nimport zhHant from './zh-Hant.json'\nimport ja from './ja.json'\nexport default {\n en,\n 'zh-Hans': zhHans,\n 'zh-Hant': zhHant,\n ja\n}\n"],"names":[],"mappings":";;;;;;;;;;;;;AAIA,MAAe,WAAA;AAAA,EACb;AAAA,EACA,WAAW;AAAA,EACX,WAAW;AAAA,EACX;AACF;;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/no-data/components/no-data/no-data.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/no-data/components/no-data/no-data.js.map new file mode 100644 index 0000000..3ef7530 --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/no-data/components/no-data/no-data.js.map @@ -0,0 +1 @@ +{"version":3,"file":"no-data.js","sources":["uni_modules/no-data/components/no-data/no-data.vue","D:/Tool/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RTovUHJvamVjdC9WdWUvdW5pYXBwL2hhc2htYWxsLWFwcC91bmlfbW9kdWxlcy9uby1kYXRhL2NvbXBvbmVudHMvbm8tZGF0YS9uby1kYXRhLnZ1ZQ"],"sourcesContent":["\n\n\n\n","import Component from 'E:/Project/Vue/uniapp/hashmall-app/uni_modules/no-data/components/no-data/no-data.vue'\nwx.createComponent(Component)"],"names":["initVueI18n","messages"],"mappings":";;;AAUE,MAAM;AAAA,EACJ;IACEA,cAAAA,YAAYC,gDAAAA,QAAQ;AAExB,MAAK,YAAU;AAAA,EACb,MAAM;AAAA,EACN,OAAO,CAAE;AAAA,EACT,OAAO;AACL,WAAO;AAAA,MACL,OAAO,EAAE,eAAe;AAAA,IAC1B;AAAA,EACD;AAAA,EACD,QAAQ,GAAG;AAAA,EAAE;AAAA,EAKb,YAAY;AAAA,EAAE;AAAA,EAEd,SAAS,CAAC;AACZ;;;;;;;AC7BF,GAAG,gBAAgB,SAAS;"} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/app.js b/unpackage/dist/dev/mp-weixin/app.js new file mode 100644 index 0000000..b404aa6 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/app.js @@ -0,0 +1,36 @@ +"use strict"; +Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); +const common_vendor = require("./common/vendor.js"); +const locale_index = require("./locale/index.js"); +if (!Math) { + "./pages/index/index.js"; + "./pages/component/component.js"; + "./pages/api/api.js"; + "./pages/schema/schema.js"; +} +const _sfc_main = { + onLaunch: function() { + common_vendor.index.__f__("log", "at App.vue:4", "App Launch"); + }, + onShow: function() { + common_vendor.index.__f__("log", "at App.vue:7", "App Show"); + }, + onHide: function() { + common_vendor.index.__f__("log", "at App.vue:10", "App Hide"); + } +}; +let i18nConfig = { + locale: common_vendor.index.getLocale(), + messages: locale_index.messages +}; +const i18n = common_vendor.createI18n(i18nConfig); +function createApp() { + const app = common_vendor.createSSRApp(_sfc_main); + app.use(i18n); + return { + app + }; +} +createApp().app.mount("#app"); +exports.createApp = createApp; +//# sourceMappingURL=../.sourcemap/mp-weixin/app.js.map diff --git a/unpackage/dist/dev/mp-weixin/app.json b/unpackage/dist/dev/mp-weixin/app.json new file mode 100644 index 0000000..c38a78b --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/app.json @@ -0,0 +1,39 @@ +{ + "pages": [ + "pages/index/index", + "pages/component/component", + "pages/api/api", + "pages/schema/schema" + ], + "window": { + "navigationBarTextStyle": "black", + "navigationBarTitleText": "uni-app", + "navigationBarBackgroundColor": "#F8F8F8", + "backgroundColor": "#F8F8F8" + }, + "tabBar": { + "color": "#7A7E83", + "selectedColor": "#007AFF", + "borderStyle": "black", + "backgroundColor": "#F8F8F8", + "list": [ + { + "pagePath": "pages/index/index", + "text": "Home" + }, + { + "pagePath": "pages/component/component", + "text": "Component" + }, + { + "pagePath": "pages/api/api", + "text": "API" + }, + { + "pagePath": "pages/schema/schema", + "text": "Schema" + } + ] + }, + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/app.wxss b/unpackage/dist/dev/mp-weixin/app.wxss new file mode 100644 index 0000000..f853edb --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/app.wxss @@ -0,0 +1,8 @@ + +.container { + padding: 15px; +} +button { + margin-bottom: 15px; +} +page{--status-bar-height:25px;--top-window-height:0px;--window-top:0px;--window-bottom:0px;--window-left:0px;--window-right:0px;--window-magin:0px}[data-c-h="true"]{display: none !important;} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/common/vendor.js b/unpackage/dist/dev/mp-weixin/common/vendor.js new file mode 100644 index 0000000..2a241b2 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/common/vendor.js @@ -0,0 +1,14314 @@ +"use strict"; +/** +* @vue/shared v3.4.21 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/ +function makeMap(str, expectsLowerCase) { + const set2 = new Set(str.split(",")); + return expectsLowerCase ? (val) => set2.has(val.toLowerCase()) : (val) => set2.has(val); +} +const EMPTY_OBJ = Object.freeze({}); +const EMPTY_ARR = Object.freeze([]); +const NOOP = () => { +}; +const NO = () => false; +const isOn = (key) => key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 && // uppercase letter +(key.charCodeAt(2) > 122 || key.charCodeAt(2) < 97); +const isModelListener = (key) => key.startsWith("onUpdate:"); +const extend = Object.assign; +const remove = (arr, el) => { + const i2 = arr.indexOf(el); + if (i2 > -1) { + arr.splice(i2, 1); + } +}; +const hasOwnProperty$4 = Object.prototype.hasOwnProperty; +const hasOwn$3 = (val, key) => hasOwnProperty$4.call(val, key); +const isArray$1 = Array.isArray; +const isMap = (val) => toTypeString$1(val) === "[object Map]"; +const isSet = (val) => toTypeString$1(val) === "[object Set]"; +const isFunction$1 = (val) => typeof val === "function"; +const isString$1 = (val) => typeof val === "string"; +const isSymbol = (val) => typeof val === "symbol"; +const isObject$3 = (val) => val !== null && typeof val === "object"; +const isPromise = (val) => { + return (isObject$3(val) || isFunction$1(val)) && isFunction$1(val.then) && isFunction$1(val.catch); +}; +const objectToString$1 = Object.prototype.toString; +const toTypeString$1 = (value) => objectToString$1.call(value); +const toRawType = (value) => { + return toTypeString$1(value).slice(8, -1); +}; +const isPlainObject$1 = (val) => toTypeString$1(val) === "[object Object]"; +const isIntegerKey = (key) => isString$1(key) && key !== "NaN" && key[0] !== "-" && "" + parseInt(key, 10) === key; +const isReservedProp = /* @__PURE__ */ makeMap( + // the leading comma is intentional so empty string "" is also included + ",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted" +); +const isBuiltInDirective = /* @__PURE__ */ makeMap( + "bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo" +); +const cacheStringFunction = (fn) => { + const cache2 = /* @__PURE__ */ Object.create(null); + return (str) => { + const hit = cache2[str]; + return hit || (cache2[str] = fn(str)); + }; +}; +const camelizeRE = /-(\w)/g; +const camelize = cacheStringFunction((str) => { + return str.replace(camelizeRE, (_2, c2) => c2 ? c2.toUpperCase() : ""); +}); +const hyphenateRE = /\B([A-Z])/g; +const hyphenate = cacheStringFunction( + (str) => str.replace(hyphenateRE, "-$1").toLowerCase() +); +const capitalize = cacheStringFunction((str) => { + return str.charAt(0).toUpperCase() + str.slice(1); +}); +const toHandlerKey = cacheStringFunction((str) => { + const s2 = str ? `on${capitalize(str)}` : ``; + return s2; +}); +const hasChanged = (value, oldValue) => !Object.is(value, oldValue); +const invokeArrayFns$1 = (fns, arg) => { + for (let i2 = 0; i2 < fns.length; i2++) { + fns[i2](arg); + } +}; +const def = (obj, key, value) => { + Object.defineProperty(obj, key, { + configurable: true, + enumerable: false, + value + }); +}; +const looseToNumber = (val) => { + const n2 = parseFloat(val); + return isNaN(n2) ? val : n2; +}; +const toDisplayString$1 = (val) => { + return isString$1(val) ? val : val == null ? "" : isArray$1(val) || isObject$3(val) && (val.toString === objectToString$1 || !isFunction$1(val.toString)) ? JSON.stringify(val, replacer, 2) : String(val); +}; +const replacer = (_key, val) => { + if (val && val.__v_isRef) { + return replacer(_key, val.value); + } else if (isMap(val)) { + return { + [`Map(${val.size})`]: [...val.entries()].reduce( + (entries, [key, val2], i2) => { + entries[stringifySymbol(key, i2) + " =>"] = val2; + return entries; + }, + {} + ) + }; + } else if (isSet(val)) { + return { + [`Set(${val.size})`]: [...val.values()].map((v2) => stringifySymbol(v2)) + }; + } else if (isSymbol(val)) { + return stringifySymbol(val); + } else if (isObject$3(val) && !isArray$1(val) && !isPlainObject$1(val)) { + return String(val); + } + return val; +}; +const stringifySymbol = (v2, i2 = "") => { + var _a; + return isSymbol(v2) ? `Symbol(${(_a = v2.description) != null ? _a : i2})` : v2; +}; +const isObject$2 = (val) => val !== null && typeof val === "object"; +const defaultDelimiters = ["{", "}"]; +class BaseFormatter { + constructor() { + this._caches = /* @__PURE__ */ Object.create(null); + } + interpolate(message, values, delimiters = defaultDelimiters) { + if (!values) { + return [message]; + } + let tokens = this._caches[message]; + if (!tokens) { + tokens = parse$1(message, delimiters); + this._caches[message] = tokens; + } + return compile$1(tokens, values); + } +} +const RE_TOKEN_LIST_VALUE = /^(?:\d)+/; +const RE_TOKEN_NAMED_VALUE = /^(?:\w)+/; +function parse$1(format2, [startDelimiter, endDelimiter]) { + const tokens = []; + let position = 0; + let text = ""; + while (position < format2.length) { + let char = format2[position++]; + if (char === startDelimiter) { + if (text) { + tokens.push({ type: "text", value: text }); + } + text = ""; + let sub = ""; + char = format2[position++]; + while (char !== void 0 && char !== endDelimiter) { + sub += char; + char = format2[position++]; + } + const isClosed = char === endDelimiter; + const type = RE_TOKEN_LIST_VALUE.test(sub) ? "list" : isClosed && RE_TOKEN_NAMED_VALUE.test(sub) ? "named" : "unknown"; + tokens.push({ value: sub, type }); + } else { + text += char; + } + } + text && tokens.push({ type: "text", value: text }); + return tokens; +} +function compile$1(tokens, values) { + const compiled = []; + let index2 = 0; + const mode = Array.isArray(values) ? "list" : isObject$2(values) ? "named" : "unknown"; + if (mode === "unknown") { + return compiled; + } + while (index2 < tokens.length) { + const token = tokens[index2]; + switch (token.type) { + case "text": + compiled.push(token.value); + break; + case "list": + compiled.push(values[parseInt(token.value, 10)]); + break; + case "named": + if (mode === "named") { + compiled.push(values[token.value]); + } else { + { + console.warn(`Type of token '${token.type}' and format of value '${mode}' don't match!`); + } + } + break; + case "unknown": + { + console.warn(`Detect 'unknown' type of token!`); + } + break; + } + index2++; + } + return compiled; +} +const LOCALE_ZH_HANS = "zh-Hans"; +const LOCALE_ZH_HANT = "zh-Hant"; +const LOCALE_EN = "en"; +const LOCALE_FR = "fr"; +const LOCALE_ES = "es"; +const hasOwnProperty$3 = Object.prototype.hasOwnProperty; +const hasOwn$2 = (val, key) => hasOwnProperty$3.call(val, key); +const defaultFormatter = new BaseFormatter(); +function include(str, parts) { + return !!parts.find((part) => str.indexOf(part) !== -1); +} +function startsWith(str, parts) { + return parts.find((part) => str.indexOf(part) === 0); +} +function normalizeLocale(locale, messages) { + if (!locale) { + return; + } + locale = locale.trim().replace(/_/g, "-"); + if (messages && messages[locale]) { + return locale; + } + locale = locale.toLowerCase(); + if (locale === "chinese") { + return LOCALE_ZH_HANS; + } + if (locale.indexOf("zh") === 0) { + if (locale.indexOf("-hans") > -1) { + return LOCALE_ZH_HANS; + } + if (locale.indexOf("-hant") > -1) { + return LOCALE_ZH_HANT; + } + if (include(locale, ["-tw", "-hk", "-mo", "-cht"])) { + return LOCALE_ZH_HANT; + } + return LOCALE_ZH_HANS; + } + let locales = [LOCALE_EN, LOCALE_FR, LOCALE_ES]; + if (messages && Object.keys(messages).length > 0) { + locales = Object.keys(messages); + } + const lang = startsWith(locale, locales); + if (lang) { + return lang; + } +} +class I18n { + constructor({ locale, fallbackLocale, messages, watcher, formater: formater2 }) { + this.locale = LOCALE_EN; + this.fallbackLocale = LOCALE_EN; + this.message = {}; + this.messages = {}; + this.watchers = []; + if (fallbackLocale) { + this.fallbackLocale = fallbackLocale; + } + this.formater = formater2 || defaultFormatter; + this.messages = messages || {}; + this.setLocale(locale || LOCALE_EN); + if (watcher) { + this.watchLocale(watcher); + } + } + setLocale(locale) { + const oldLocale = this.locale; + this.locale = normalizeLocale(locale, this.messages) || this.fallbackLocale; + if (!this.messages[this.locale]) { + this.messages[this.locale] = {}; + } + this.message = this.messages[this.locale]; + if (oldLocale !== this.locale) { + this.watchers.forEach((watcher) => { + watcher(this.locale, oldLocale); + }); + } + } + getLocale() { + return this.locale; + } + watchLocale(fn) { + const index2 = this.watchers.push(fn) - 1; + return () => { + this.watchers.splice(index2, 1); + }; + } + add(locale, message, override = true) { + const curMessages = this.messages[locale]; + if (curMessages) { + if (override) { + Object.assign(curMessages, message); + } else { + Object.keys(message).forEach((key) => { + if (!hasOwn$2(curMessages, key)) { + curMessages[key] = message[key]; + } + }); + } + } else { + this.messages[locale] = message; + } + } + f(message, values, delimiters) { + return this.formater.interpolate(message, values, delimiters).join(""); + } + t(key, locale, values) { + let message = this.message; + if (typeof locale === "string") { + locale = normalizeLocale(locale, this.messages); + locale && (message = this.messages[locale]); + } else { + values = locale; + } + if (!hasOwn$2(message, key)) { + console.warn(`Cannot translate the value of keypath ${key}. Use the value of keypath as default.`); + return key; + } + return this.formater.interpolate(message[key], values).join(""); + } +} +function watchAppLocale(appVm, i18n) { + if (appVm.$watchLocale) { + appVm.$watchLocale((newLocale) => { + i18n.setLocale(newLocale); + }); + } else { + appVm.$watch(() => appVm.$locale, (newLocale) => { + i18n.setLocale(newLocale); + }); + } +} +function getDefaultLocale() { + if (typeof index !== "undefined" && index.getLocale) { + return index.getLocale(); + } + if (typeof global !== "undefined" && global.getLocale) { + return global.getLocale(); + } + return LOCALE_EN; +} +function initVueI18n(locale, messages = {}, fallbackLocale, watcher) { + if (typeof locale !== "string") { + const options = [ + messages, + locale + ]; + locale = options[0]; + messages = options[1]; + } + if (typeof locale !== "string") { + locale = getDefaultLocale(); + } + if (typeof fallbackLocale !== "string") { + fallbackLocale = typeof __uniConfig !== "undefined" && __uniConfig.fallbackLocale || LOCALE_EN; + } + const i18n = new I18n({ + locale, + fallbackLocale, + messages, + watcher + }); + let t2 = (key, values) => { + if (typeof getApp !== "function") { + t2 = function(key2, values2) { + return i18n.t(key2, values2); + }; + } else { + let isWatchedAppLocale = false; + t2 = function(key2, values2) { + const appVm = getApp().$vm; + if (appVm) { + appVm.$locale; + if (!isWatchedAppLocale) { + isWatchedAppLocale = true; + watchAppLocale(appVm, i18n); + } + } + return i18n.t(key2, values2); + }; + } + return t2(key, values); + }; + return { + i18n, + f(message, values, delimiters) { + return i18n.f(message, values, delimiters); + }, + t(key, values) { + return t2(key, values); + }, + add(locale2, message, override = true) { + return i18n.add(locale2, message, override); + }, + watch(fn) { + return i18n.watchLocale(fn); + }, + getLocale() { + return i18n.getLocale(); + }, + setLocale(newLocale) { + return i18n.setLocale(newLocale); + } + }; +} +const SLOT_DEFAULT_NAME = "d"; +const ON_SHOW = "onShow"; +const ON_HIDE = "onHide"; +const ON_LAUNCH = "onLaunch"; +const ON_ERROR = "onError"; +const ON_THEME_CHANGE = "onThemeChange"; +const ON_PAGE_NOT_FOUND = "onPageNotFound"; +const ON_UNHANDLE_REJECTION = "onUnhandledRejection"; +const ON_EXIT = "onExit"; +const ON_LOAD = "onLoad"; +const ON_READY = "onReady"; +const ON_UNLOAD = "onUnload"; +const ON_INIT = "onInit"; +const ON_SAVE_EXIT_STATE = "onSaveExitState"; +const ON_RESIZE = "onResize"; +const ON_BACK_PRESS = "onBackPress"; +const ON_PAGE_SCROLL = "onPageScroll"; +const ON_TAB_ITEM_TAP = "onTabItemTap"; +const ON_REACH_BOTTOM = "onReachBottom"; +const ON_PULL_DOWN_REFRESH = "onPullDownRefresh"; +const ON_SHARE_TIMELINE = "onShareTimeline"; +const ON_SHARE_CHAT = "onShareChat"; +const ON_ADD_TO_FAVORITES = "onAddToFavorites"; +const ON_SHARE_APP_MESSAGE = "onShareAppMessage"; +const ON_NAVIGATION_BAR_BUTTON_TAP = "onNavigationBarButtonTap"; +const ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED = "onNavigationBarSearchInputClicked"; +const ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED = "onNavigationBarSearchInputChanged"; +const ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED = "onNavigationBarSearchInputConfirmed"; +const ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED = "onNavigationBarSearchInputFocusChanged"; +const VIRTUAL_HOST_STYLE = "virtualHostStyle"; +const VIRTUAL_HOST_CLASS = "virtualHostClass"; +const VIRTUAL_HOST_HIDDEN = "virtualHostHidden"; +const VIRTUAL_HOST_ID = "virtualHostId"; +function hasLeadingSlash(str) { + return str.indexOf("/") === 0; +} +function addLeadingSlash(str) { + return hasLeadingSlash(str) ? str : "/" + str; +} +const invokeArrayFns = (fns, arg) => { + let ret; + for (let i2 = 0; i2 < fns.length; i2++) { + ret = fns[i2](arg); + } + return ret; +}; +function once(fn, ctx = null) { + let res; + return (...args) => { + if (fn) { + res = fn.apply(ctx, args); + fn = null; + } + return res; + }; +} +function getValueByDataPath(obj, path) { + if (!isString$1(path)) { + return; + } + path = path.replace(/\[(\d+)\]/g, ".$1"); + const parts = path.split("."); + let key = parts[0]; + if (!obj) { + obj = {}; + } + if (parts.length === 1) { + return obj[key]; + } + return getValueByDataPath(obj[key], parts.slice(1).join(".")); +} +function sortObject(obj) { + let sortObj = {}; + if (isPlainObject$1(obj)) { + Object.keys(obj).sort().forEach((key) => { + const _key = key; + sortObj[_key] = obj[_key]; + }); + } + return !Object.keys(sortObj) ? obj : sortObj; +} +const customizeRE = /:/g; +function customizeEvent(str) { + return camelize(str.replace(customizeRE, "-")); +} +const encode = encodeURIComponent; +function stringifyQuery(obj, encodeStr = encode) { + const res = obj ? Object.keys(obj).map((key) => { + let val = obj[key]; + if (typeof val === void 0 || val === null) { + val = ""; + } else if (isPlainObject$1(val)) { + val = JSON.stringify(val); + } + return encodeStr(key) + "=" + encodeStr(val); + }).filter((x) => x.length > 0).join("&") : null; + return res ? `?${res}` : ""; +} +const PAGE_HOOKS = [ + ON_INIT, + ON_LOAD, + ON_SHOW, + ON_HIDE, + ON_UNLOAD, + ON_BACK_PRESS, + ON_PAGE_SCROLL, + ON_TAB_ITEM_TAP, + ON_REACH_BOTTOM, + ON_PULL_DOWN_REFRESH, + ON_SHARE_TIMELINE, + ON_SHARE_APP_MESSAGE, + ON_SHARE_CHAT, + ON_ADD_TO_FAVORITES, + ON_SAVE_EXIT_STATE, + ON_NAVIGATION_BAR_BUTTON_TAP, + ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED, + ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED, + ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED, + ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED +]; +function isRootHook(name) { + return PAGE_HOOKS.indexOf(name) > -1; +} +const UniLifecycleHooks = [ + ON_SHOW, + ON_HIDE, + ON_LAUNCH, + ON_ERROR, + ON_THEME_CHANGE, + ON_PAGE_NOT_FOUND, + ON_UNHANDLE_REJECTION, + ON_EXIT, + ON_INIT, + ON_LOAD, + ON_READY, + ON_UNLOAD, + ON_RESIZE, + ON_BACK_PRESS, + ON_PAGE_SCROLL, + ON_TAB_ITEM_TAP, + ON_REACH_BOTTOM, + ON_PULL_DOWN_REFRESH, + ON_SHARE_TIMELINE, + ON_ADD_TO_FAVORITES, + ON_SHARE_APP_MESSAGE, + ON_SHARE_CHAT, + ON_SAVE_EXIT_STATE, + ON_NAVIGATION_BAR_BUTTON_TAP, + ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED, + ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED, + ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED, + ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED +]; +const MINI_PROGRAM_PAGE_RUNTIME_HOOKS = /* @__PURE__ */ (() => { + return { + onPageScroll: 1, + onShareAppMessage: 1 << 1, + onShareTimeline: 1 << 2 + }; +})(); +function isUniLifecycleHook(name, value, checkType = true) { + if (checkType && !isFunction$1(value)) { + return false; + } + if (UniLifecycleHooks.indexOf(name) > -1) { + return true; + } else if (name.indexOf("on") === 0) { + return true; + } + return false; +} +let vueApp; +const createVueAppHooks = []; +function onCreateVueApp(hook) { + if (vueApp) { + return hook(vueApp); + } + createVueAppHooks.push(hook); +} +function invokeCreateVueAppHook(app) { + vueApp = app; + createVueAppHooks.forEach((hook) => hook(app)); +} +const invokeCreateErrorHandler = once((app, createErrorHandler2) => { + return createErrorHandler2(app); +}); +const E$1 = function() { +}; +E$1.prototype = { + _id: 1, + on: function(name, callback, ctx) { + var e2 = this.e || (this.e = {}); + (e2[name] || (e2[name] = [])).push({ + fn: callback, + ctx, + _id: this._id + }); + return this._id++; + }, + once: function(name, callback, ctx) { + var self2 = this; + function listener() { + self2.off(name, listener); + callback.apply(ctx, arguments); + } + listener._ = callback; + return this.on(name, listener, ctx); + }, + emit: function(name) { + var data = [].slice.call(arguments, 1); + var evtArr = ((this.e || (this.e = {}))[name] || []).slice(); + var i2 = 0; + var len = evtArr.length; + for (i2; i2 < len; i2++) { + evtArr[i2].fn.apply(evtArr[i2].ctx, data); + } + return this; + }, + off: function(name, event) { + var e2 = this.e || (this.e = {}); + var evts = e2[name]; + var liveEvents = []; + if (evts && event) { + for (var i2 = evts.length - 1; i2 >= 0; i2--) { + if (evts[i2].fn === event || evts[i2].fn._ === event || evts[i2]._id === event) { + evts.splice(i2, 1); + break; + } + } + liveEvents = evts; + } + liveEvents.length ? e2[name] = liveEvents : delete e2[name]; + return this; + } +}; +var E$1$1 = E$1; +/** +* @dcloudio/uni-mp-vue v3.4.21 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/ +function warn$2(msg, ...args) { + console.warn(`[Vue warn] ${msg}`, ...args); +} +let activeEffectScope; +class EffectScope { + constructor(detached = false) { + this.detached = detached; + this._active = true; + this.effects = []; + this.cleanups = []; + this.parent = activeEffectScope; + if (!detached && activeEffectScope) { + this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push( + this + ) - 1; + } + } + get active() { + return this._active; + } + run(fn) { + if (this._active) { + const currentEffectScope = activeEffectScope; + try { + activeEffectScope = this; + return fn(); + } finally { + activeEffectScope = currentEffectScope; + } + } else { + warn$2(`cannot run an inactive effect scope.`); + } + } + /** + * This should only be called on non-detached scopes + * @internal + */ + on() { + activeEffectScope = this; + } + /** + * This should only be called on non-detached scopes + * @internal + */ + off() { + activeEffectScope = this.parent; + } + stop(fromParent) { + if (this._active) { + let i2, l2; + for (i2 = 0, l2 = this.effects.length; i2 < l2; i2++) { + this.effects[i2].stop(); + } + for (i2 = 0, l2 = this.cleanups.length; i2 < l2; i2++) { + this.cleanups[i2](); + } + if (this.scopes) { + for (i2 = 0, l2 = this.scopes.length; i2 < l2; i2++) { + this.scopes[i2].stop(true); + } + } + if (!this.detached && this.parent && !fromParent) { + const last = this.parent.scopes.pop(); + if (last && last !== this) { + this.parent.scopes[this.index] = last; + last.index = this.index; + } + } + this.parent = void 0; + this._active = false; + } + } +} +function recordEffectScope(effect2, scope = activeEffectScope) { + if (scope && scope.active) { + scope.effects.push(effect2); + } +} +function getCurrentScope() { + return activeEffectScope; +} +let activeEffect; +class ReactiveEffect { + constructor(fn, trigger2, scheduler, scope) { + this.fn = fn; + this.trigger = trigger2; + this.scheduler = scheduler; + this.active = true; + this.deps = []; + this._dirtyLevel = 4; + this._trackId = 0; + this._runnings = 0; + this._shouldSchedule = false; + this._depsLength = 0; + recordEffectScope(this, scope); + } + get dirty() { + if (this._dirtyLevel === 2 || this._dirtyLevel === 3) { + this._dirtyLevel = 1; + pauseTracking(); + for (let i2 = 0; i2 < this._depsLength; i2++) { + const dep = this.deps[i2]; + if (dep.computed) { + triggerComputed(dep.computed); + if (this._dirtyLevel >= 4) { + break; + } + } + } + if (this._dirtyLevel === 1) { + this._dirtyLevel = 0; + } + resetTracking(); + } + return this._dirtyLevel >= 4; + } + set dirty(v2) { + this._dirtyLevel = v2 ? 4 : 0; + } + run() { + this._dirtyLevel = 0; + if (!this.active) { + return this.fn(); + } + let lastShouldTrack = shouldTrack; + let lastEffect = activeEffect; + try { + shouldTrack = true; + activeEffect = this; + this._runnings++; + preCleanupEffect(this); + return this.fn(); + } finally { + postCleanupEffect(this); + this._runnings--; + activeEffect = lastEffect; + shouldTrack = lastShouldTrack; + } + } + stop() { + var _a; + if (this.active) { + preCleanupEffect(this); + postCleanupEffect(this); + (_a = this.onStop) == null ? void 0 : _a.call(this); + this.active = false; + } + } +} +function triggerComputed(computed2) { + return computed2.value; +} +function preCleanupEffect(effect2) { + effect2._trackId++; + effect2._depsLength = 0; +} +function postCleanupEffect(effect2) { + if (effect2.deps.length > effect2._depsLength) { + for (let i2 = effect2._depsLength; i2 < effect2.deps.length; i2++) { + cleanupDepEffect(effect2.deps[i2], effect2); + } + effect2.deps.length = effect2._depsLength; + } +} +function cleanupDepEffect(dep, effect2) { + const trackId = dep.get(effect2); + if (trackId !== void 0 && effect2._trackId !== trackId) { + dep.delete(effect2); + if (dep.size === 0) { + dep.cleanup(); + } + } +} +let shouldTrack = true; +let pauseScheduleStack = 0; +const trackStack = []; +function pauseTracking() { + trackStack.push(shouldTrack); + shouldTrack = false; +} +function resetTracking() { + const last = trackStack.pop(); + shouldTrack = last === void 0 ? true : last; +} +function pauseScheduling() { + pauseScheduleStack++; +} +function resetScheduling() { + pauseScheduleStack--; + while (!pauseScheduleStack && queueEffectSchedulers.length) { + queueEffectSchedulers.shift()(); + } +} +function trackEffect(effect2, dep, debuggerEventExtraInfo) { + var _a; + if (dep.get(effect2) !== effect2._trackId) { + dep.set(effect2, effect2._trackId); + const oldDep = effect2.deps[effect2._depsLength]; + if (oldDep !== dep) { + if (oldDep) { + cleanupDepEffect(oldDep, effect2); + } + effect2.deps[effect2._depsLength++] = dep; + } else { + effect2._depsLength++; + } + { + (_a = effect2.onTrack) == null ? void 0 : _a.call(effect2, extend({ effect: effect2 }, debuggerEventExtraInfo)); + } + } +} +const queueEffectSchedulers = []; +function triggerEffects(dep, dirtyLevel, debuggerEventExtraInfo) { + var _a; + pauseScheduling(); + for (const effect2 of dep.keys()) { + let tracking; + if (effect2._dirtyLevel < dirtyLevel && (tracking != null ? tracking : tracking = dep.get(effect2) === effect2._trackId)) { + effect2._shouldSchedule || (effect2._shouldSchedule = effect2._dirtyLevel === 0); + effect2._dirtyLevel = dirtyLevel; + } + if (effect2._shouldSchedule && (tracking != null ? tracking : tracking = dep.get(effect2) === effect2._trackId)) { + { + (_a = effect2.onTrigger) == null ? void 0 : _a.call(effect2, extend({ effect: effect2 }, debuggerEventExtraInfo)); + } + effect2.trigger(); + if ((!effect2._runnings || effect2.allowRecurse) && effect2._dirtyLevel !== 2) { + effect2._shouldSchedule = false; + if (effect2.scheduler) { + queueEffectSchedulers.push(effect2.scheduler); + } + } + } + } + resetScheduling(); +} +const createDep = (cleanup, computed2) => { + const dep = /* @__PURE__ */ new Map(); + dep.cleanup = cleanup; + dep.computed = computed2; + return dep; +}; +const targetMap = /* @__PURE__ */ new WeakMap(); +const ITERATE_KEY = Symbol("iterate"); +const MAP_KEY_ITERATE_KEY = Symbol("Map key iterate"); +function track(target, type, key) { + if (shouldTrack && activeEffect) { + let depsMap = targetMap.get(target); + if (!depsMap) { + targetMap.set(target, depsMap = /* @__PURE__ */ new Map()); + } + let dep = depsMap.get(key); + if (!dep) { + depsMap.set(key, dep = createDep(() => depsMap.delete(key))); + } + trackEffect( + activeEffect, + dep, + { + target, + type, + key + } + ); + } +} +function trigger(target, type, key, newValue, oldValue, oldTarget) { + const depsMap = targetMap.get(target); + if (!depsMap) { + return; + } + let deps = []; + if (type === "clear") { + deps = [...depsMap.values()]; + } else if (key === "length" && isArray$1(target)) { + const newLength = Number(newValue); + depsMap.forEach((dep, key2) => { + if (key2 === "length" || !isSymbol(key2) && key2 >= newLength) { + deps.push(dep); + } + }); + } else { + if (key !== void 0) { + deps.push(depsMap.get(key)); + } + switch (type) { + case "add": + if (!isArray$1(target)) { + deps.push(depsMap.get(ITERATE_KEY)); + if (isMap(target)) { + deps.push(depsMap.get(MAP_KEY_ITERATE_KEY)); + } + } else if (isIntegerKey(key)) { + deps.push(depsMap.get("length")); + } + break; + case "delete": + if (!isArray$1(target)) { + deps.push(depsMap.get(ITERATE_KEY)); + if (isMap(target)) { + deps.push(depsMap.get(MAP_KEY_ITERATE_KEY)); + } + } + break; + case "set": + if (isMap(target)) { + deps.push(depsMap.get(ITERATE_KEY)); + } + break; + } + } + pauseScheduling(); + for (const dep of deps) { + if (dep) { + triggerEffects( + dep, + 4, + { + target, + type, + key, + newValue, + oldValue, + oldTarget + } + ); + } + } + resetScheduling(); +} +const isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`); +const builtInSymbols = new Set( + /* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== "arguments" && key !== "caller").map((key) => Symbol[key]).filter(isSymbol) +); +const arrayInstrumentations = /* @__PURE__ */ createArrayInstrumentations(); +function createArrayInstrumentations() { + const instrumentations = {}; + ["includes", "indexOf", "lastIndexOf"].forEach((key) => { + instrumentations[key] = function(...args) { + const arr = toRaw(this); + for (let i2 = 0, l2 = this.length; i2 < l2; i2++) { + track(arr, "get", i2 + ""); + } + const res = arr[key](...args); + if (res === -1 || res === false) { + return arr[key](...args.map(toRaw)); + } else { + return res; + } + }; + }); + ["push", "pop", "shift", "unshift", "splice"].forEach((key) => { + instrumentations[key] = function(...args) { + pauseTracking(); + pauseScheduling(); + const res = toRaw(this)[key].apply(this, args); + resetScheduling(); + resetTracking(); + return res; + }; + }); + return instrumentations; +} +function hasOwnProperty$2(key) { + const obj = toRaw(this); + track(obj, "has", key); + return obj.hasOwnProperty(key); +} +class BaseReactiveHandler { + constructor(_isReadonly = false, _isShallow = false) { + this._isReadonly = _isReadonly; + this._isShallow = _isShallow; + } + get(target, key, receiver) { + const isReadonly2 = this._isReadonly, isShallow2 = this._isShallow; + if (key === "__v_isReactive") { + return !isReadonly2; + } else if (key === "__v_isReadonly") { + return isReadonly2; + } else if (key === "__v_isShallow") { + return isShallow2; + } else if (key === "__v_raw") { + if (receiver === (isReadonly2 ? isShallow2 ? shallowReadonlyMap : readonlyMap : isShallow2 ? shallowReactiveMap : reactiveMap).get(target) || // receiver is not the reactive proxy, but has the same prototype + // this means the reciever is a user proxy of the reactive proxy + Object.getPrototypeOf(target) === Object.getPrototypeOf(receiver)) { + return target; + } + return; + } + const targetIsArray = isArray$1(target); + if (!isReadonly2) { + if (targetIsArray && hasOwn$3(arrayInstrumentations, key)) { + return Reflect.get(arrayInstrumentations, key, receiver); + } + if (key === "hasOwnProperty") { + return hasOwnProperty$2; + } + } + const res = Reflect.get(target, key, receiver); + if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) { + return res; + } + if (!isReadonly2) { + track(target, "get", key); + } + if (isShallow2) { + return res; + } + if (isRef(res)) { + return targetIsArray && isIntegerKey(key) ? res : res.value; + } + if (isObject$3(res)) { + return isReadonly2 ? readonly(res) : reactive(res); + } + return res; + } +} +class MutableReactiveHandler extends BaseReactiveHandler { + constructor(isShallow2 = false) { + super(false, isShallow2); + } + set(target, key, value, receiver) { + let oldValue = target[key]; + if (!this._isShallow) { + const isOldValueReadonly = isReadonly(oldValue); + if (!isShallow(value) && !isReadonly(value)) { + oldValue = toRaw(oldValue); + value = toRaw(value); + } + if (!isArray$1(target) && isRef(oldValue) && !isRef(value)) { + if (isOldValueReadonly) { + return false; + } else { + oldValue.value = value; + return true; + } + } + } + const hadKey = isArray$1(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn$3(target, key); + const result = Reflect.set(target, key, value, receiver); + if (target === toRaw(receiver)) { + if (!hadKey) { + trigger(target, "add", key, value); + } else if (hasChanged(value, oldValue)) { + trigger(target, "set", key, value, oldValue); + } + } + return result; + } + deleteProperty(target, key) { + const hadKey = hasOwn$3(target, key); + const oldValue = target[key]; + const result = Reflect.deleteProperty(target, key); + if (result && hadKey) { + trigger(target, "delete", key, void 0, oldValue); + } + return result; + } + has(target, key) { + const result = Reflect.has(target, key); + if (!isSymbol(key) || !builtInSymbols.has(key)) { + track(target, "has", key); + } + return result; + } + ownKeys(target) { + track( + target, + "iterate", + isArray$1(target) ? "length" : ITERATE_KEY + ); + return Reflect.ownKeys(target); + } +} +class ReadonlyReactiveHandler extends BaseReactiveHandler { + constructor(isShallow2 = false) { + super(true, isShallow2); + } + set(target, key) { + { + warn$2( + `Set operation on key "${String(key)}" failed: target is readonly.`, + target + ); + } + return true; + } + deleteProperty(target, key) { + { + warn$2( + `Delete operation on key "${String(key)}" failed: target is readonly.`, + target + ); + } + return true; + } +} +const mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler(); +const readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(); +const shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler( + true +); +const shallowReadonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(true); +const toShallow = (value) => value; +const getProto = (v2) => Reflect.getPrototypeOf(v2); +function get(target, key, isReadonly2 = false, isShallow2 = false) { + target = target["__v_raw"]; + const rawTarget = toRaw(target); + const rawKey = toRaw(key); + if (!isReadonly2) { + if (hasChanged(key, rawKey)) { + track(rawTarget, "get", key); + } + track(rawTarget, "get", rawKey); + } + const { has: has2 } = getProto(rawTarget); + const wrap = isShallow2 ? toShallow : isReadonly2 ? toReadonly : toReactive; + if (has2.call(rawTarget, key)) { + return wrap(target.get(key)); + } else if (has2.call(rawTarget, rawKey)) { + return wrap(target.get(rawKey)); + } else if (target !== rawTarget) { + target.get(key); + } +} +function has$1(key, isReadonly2 = false) { + const target = this["__v_raw"]; + const rawTarget = toRaw(target); + const rawKey = toRaw(key); + if (!isReadonly2) { + if (hasChanged(key, rawKey)) { + track(rawTarget, "has", key); + } + track(rawTarget, "has", rawKey); + } + return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey); +} +function size(target, isReadonly2 = false) { + target = target["__v_raw"]; + !isReadonly2 && track(toRaw(target), "iterate", ITERATE_KEY); + return Reflect.get(target, "size", target); +} +function add(value) { + value = toRaw(value); + const target = toRaw(this); + const proto = getProto(target); + const hadKey = proto.has.call(target, value); + if (!hadKey) { + target.add(value); + trigger(target, "add", value, value); + } + return this; +} +function set$1(key, value) { + value = toRaw(value); + const target = toRaw(this); + const { has: has2, get: get2 } = getProto(target); + let hadKey = has2.call(target, key); + if (!hadKey) { + key = toRaw(key); + hadKey = has2.call(target, key); + } else { + checkIdentityKeys(target, has2, key); + } + const oldValue = get2.call(target, key); + target.set(key, value); + if (!hadKey) { + trigger(target, "add", key, value); + } else if (hasChanged(value, oldValue)) { + trigger(target, "set", key, value, oldValue); + } + return this; +} +function deleteEntry(key) { + const target = toRaw(this); + const { has: has2, get: get2 } = getProto(target); + let hadKey = has2.call(target, key); + if (!hadKey) { + key = toRaw(key); + hadKey = has2.call(target, key); + } else { + checkIdentityKeys(target, has2, key); + } + const oldValue = get2 ? get2.call(target, key) : void 0; + const result = target.delete(key); + if (hadKey) { + trigger(target, "delete", key, void 0, oldValue); + } + return result; +} +function clear() { + const target = toRaw(this); + const hadItems = target.size !== 0; + const oldTarget = isMap(target) ? new Map(target) : new Set(target); + const result = target.clear(); + if (hadItems) { + trigger(target, "clear", void 0, void 0, oldTarget); + } + return result; +} +function createForEach(isReadonly2, isShallow2) { + return function forEach(callback, thisArg) { + const observed = this; + const target = observed["__v_raw"]; + const rawTarget = toRaw(target); + const wrap = isShallow2 ? toShallow : isReadonly2 ? toReadonly : toReactive; + !isReadonly2 && track(rawTarget, "iterate", ITERATE_KEY); + return target.forEach((value, key) => { + return callback.call(thisArg, wrap(value), wrap(key), observed); + }); + }; +} +function createIterableMethod(method, isReadonly2, isShallow2) { + return function(...args) { + const target = this["__v_raw"]; + const rawTarget = toRaw(target); + const targetIsMap = isMap(rawTarget); + const isPair = method === "entries" || method === Symbol.iterator && targetIsMap; + const isKeyOnly = method === "keys" && targetIsMap; + const innerIterator = target[method](...args); + const wrap = isShallow2 ? toShallow : isReadonly2 ? toReadonly : toReactive; + !isReadonly2 && track( + rawTarget, + "iterate", + isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY + ); + return { + // iterator protocol + next() { + const { value, done } = innerIterator.next(); + return done ? { value, done } : { + value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value), + done + }; + }, + // iterable protocol + [Symbol.iterator]() { + return this; + } + }; + }; +} +function createReadonlyMethod(type) { + return function(...args) { + { + const key = args[0] ? `on key "${args[0]}" ` : ``; + warn$2( + `${capitalize(type)} operation ${key}failed: target is readonly.`, + toRaw(this) + ); + } + return type === "delete" ? false : type === "clear" ? void 0 : this; + }; +} +function createInstrumentations() { + const mutableInstrumentations2 = { + get(key) { + return get(this, key); + }, + get size() { + return size(this); + }, + has: has$1, + add, + set: set$1, + delete: deleteEntry, + clear, + forEach: createForEach(false, false) + }; + const shallowInstrumentations2 = { + get(key) { + return get(this, key, false, true); + }, + get size() { + return size(this); + }, + has: has$1, + add, + set: set$1, + delete: deleteEntry, + clear, + forEach: createForEach(false, true) + }; + const readonlyInstrumentations2 = { + get(key) { + return get(this, key, true); + }, + get size() { + return size(this, true); + }, + has(key) { + return has$1.call(this, key, true); + }, + add: createReadonlyMethod("add"), + set: createReadonlyMethod("set"), + delete: createReadonlyMethod("delete"), + clear: createReadonlyMethod("clear"), + forEach: createForEach(true, false) + }; + const shallowReadonlyInstrumentations2 = { + get(key) { + return get(this, key, true, true); + }, + get size() { + return size(this, true); + }, + has(key) { + return has$1.call(this, key, true); + }, + add: createReadonlyMethod("add"), + set: createReadonlyMethod("set"), + delete: createReadonlyMethod("delete"), + clear: createReadonlyMethod("clear"), + forEach: createForEach(true, true) + }; + const iteratorMethods = [ + "keys", + "values", + "entries", + Symbol.iterator + ]; + iteratorMethods.forEach((method) => { + mutableInstrumentations2[method] = createIterableMethod(method, false, false); + readonlyInstrumentations2[method] = createIterableMethod(method, true, false); + shallowInstrumentations2[method] = createIterableMethod(method, false, true); + shallowReadonlyInstrumentations2[method] = createIterableMethod( + method, + true, + true + ); + }); + return [ + mutableInstrumentations2, + readonlyInstrumentations2, + shallowInstrumentations2, + shallowReadonlyInstrumentations2 + ]; +} +const [ + mutableInstrumentations, + readonlyInstrumentations, + shallowInstrumentations, + shallowReadonlyInstrumentations +] = /* @__PURE__ */ createInstrumentations(); +function createInstrumentationGetter(isReadonly2, shallow) { + const instrumentations = shallow ? isReadonly2 ? shallowReadonlyInstrumentations : shallowInstrumentations : isReadonly2 ? readonlyInstrumentations : mutableInstrumentations; + return (target, key, receiver) => { + if (key === "__v_isReactive") { + return !isReadonly2; + } else if (key === "__v_isReadonly") { + return isReadonly2; + } else if (key === "__v_raw") { + return target; + } + return Reflect.get( + hasOwn$3(instrumentations, key) && key in target ? instrumentations : target, + key, + receiver + ); + }; +} +const mutableCollectionHandlers = { + get: /* @__PURE__ */ createInstrumentationGetter(false, false) +}; +const shallowCollectionHandlers = { + get: /* @__PURE__ */ createInstrumentationGetter(false, true) +}; +const readonlyCollectionHandlers = { + get: /* @__PURE__ */ createInstrumentationGetter(true, false) +}; +const shallowReadonlyCollectionHandlers = { + get: /* @__PURE__ */ createInstrumentationGetter(true, true) +}; +function checkIdentityKeys(target, has2, key) { + const rawKey = toRaw(key); + if (rawKey !== key && has2.call(target, rawKey)) { + const type = toRawType(target); + warn$2( + `Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.` + ); + } +} +const reactiveMap = /* @__PURE__ */ new WeakMap(); +const shallowReactiveMap = /* @__PURE__ */ new WeakMap(); +const readonlyMap = /* @__PURE__ */ new WeakMap(); +const shallowReadonlyMap = /* @__PURE__ */ new WeakMap(); +function targetTypeMap(rawType) { + switch (rawType) { + case "Object": + case "Array": + return 1; + case "Map": + case "Set": + case "WeakMap": + case "WeakSet": + return 2; + default: + return 0; + } +} +function getTargetType(value) { + return value["__v_skip"] || !Object.isExtensible(value) ? 0 : targetTypeMap(toRawType(value)); +} +function reactive(target) { + if (isReadonly(target)) { + return target; + } + return createReactiveObject( + target, + false, + mutableHandlers, + mutableCollectionHandlers, + reactiveMap + ); +} +function shallowReactive(target) { + return createReactiveObject( + target, + false, + shallowReactiveHandlers, + shallowCollectionHandlers, + shallowReactiveMap + ); +} +function readonly(target) { + return createReactiveObject( + target, + true, + readonlyHandlers, + readonlyCollectionHandlers, + readonlyMap + ); +} +function shallowReadonly(target) { + return createReactiveObject( + target, + true, + shallowReadonlyHandlers, + shallowReadonlyCollectionHandlers, + shallowReadonlyMap + ); +} +function createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) { + if (!isObject$3(target)) { + { + warn$2(`value cannot be made reactive: ${String(target)}`); + } + return target; + } + if (target["__v_raw"] && !(isReadonly2 && target["__v_isReactive"])) { + return target; + } + const existingProxy = proxyMap.get(target); + if (existingProxy) { + return existingProxy; + } + const targetType = getTargetType(target); + if (targetType === 0) { + return target; + } + const proxy = new Proxy( + target, + targetType === 2 ? collectionHandlers : baseHandlers + ); + proxyMap.set(target, proxy); + return proxy; +} +function isReactive(value) { + if (isReadonly(value)) { + return isReactive(value["__v_raw"]); + } + return !!(value && value["__v_isReactive"]); +} +function isReadonly(value) { + return !!(value && value["__v_isReadonly"]); +} +function isShallow(value) { + return !!(value && value["__v_isShallow"]); +} +function toRaw(observed) { + const raw = observed && observed["__v_raw"]; + return raw ? toRaw(raw) : observed; +} +function markRaw(value) { + if (Object.isExtensible(value)) { + def(value, "__v_skip", true); + } + return value; +} +const toReactive = (value) => isObject$3(value) ? reactive(value) : value; +const toReadonly = (value) => isObject$3(value) ? readonly(value) : value; +const COMPUTED_SIDE_EFFECT_WARN = `Computed is still dirty after getter evaluation, likely because a computed is mutating its own dependency in its getter. State mutations in computed getters should be avoided. Check the docs for more details: https://vuejs.org/guide/essentials/computed.html#getters-should-be-side-effect-free`; +class ComputedRefImpl { + constructor(getter, _setter, isReadonly2, isSSR) { + this.getter = getter; + this._setter = _setter; + this.dep = void 0; + this.__v_isRef = true; + this["__v_isReadonly"] = false; + this.effect = new ReactiveEffect( + () => getter(this._value), + () => triggerRefValue( + this, + this.effect._dirtyLevel === 2 ? 2 : 3 + ) + ); + this.effect.computed = this; + this.effect.active = this._cacheable = !isSSR; + this["__v_isReadonly"] = isReadonly2; + } + get value() { + const self2 = toRaw(this); + if ((!self2._cacheable || self2.effect.dirty) && hasChanged(self2._value, self2._value = self2.effect.run())) { + triggerRefValue(self2, 4); + } + trackRefValue(self2); + if (self2.effect._dirtyLevel >= 2) { + if (this._warnRecursive) { + warn$2(COMPUTED_SIDE_EFFECT_WARN, ` + +getter: `, this.getter); + } + triggerRefValue(self2, 2); + } + return self2._value; + } + set value(newValue) { + this._setter(newValue); + } + // #region polyfill _dirty for backward compatibility third party code for Vue <= 3.3.x + get _dirty() { + return this.effect.dirty; + } + set _dirty(v2) { + this.effect.dirty = v2; + } + // #endregion +} +function computed$1(getterOrOptions, debugOptions, isSSR = false) { + let getter; + let setter; + const onlyGetter = isFunction$1(getterOrOptions); + if (onlyGetter) { + getter = getterOrOptions; + setter = () => { + warn$2("Write operation failed: computed value is readonly"); + }; + } else { + getter = getterOrOptions.get; + setter = getterOrOptions.set; + } + const cRef = new ComputedRefImpl(getter, setter, onlyGetter || !setter, isSSR); + if (debugOptions && !isSSR) { + cRef.effect.onTrack = debugOptions.onTrack; + cRef.effect.onTrigger = debugOptions.onTrigger; + } + return cRef; +} +function trackRefValue(ref2) { + var _a; + if (shouldTrack && activeEffect) { + ref2 = toRaw(ref2); + trackEffect( + activeEffect, + (_a = ref2.dep) != null ? _a : ref2.dep = createDep( + () => ref2.dep = void 0, + ref2 instanceof ComputedRefImpl ? ref2 : void 0 + ), + { + target: ref2, + type: "get", + key: "value" + } + ); + } +} +function triggerRefValue(ref2, dirtyLevel = 4, newVal) { + ref2 = toRaw(ref2); + const dep = ref2.dep; + if (dep) { + triggerEffects( + dep, + dirtyLevel, + { + target: ref2, + type: "set", + key: "value", + newValue: newVal + } + ); + } +} +function isRef(r2) { + return !!(r2 && r2.__v_isRef === true); +} +function ref(value) { + return createRef(value, false); +} +function createRef(rawValue, shallow) { + if (isRef(rawValue)) { + return rawValue; + } + return new RefImpl(rawValue, shallow); +} +class RefImpl { + constructor(value, __v_isShallow) { + this.__v_isShallow = __v_isShallow; + this.dep = void 0; + this.__v_isRef = true; + this._rawValue = __v_isShallow ? value : toRaw(value); + this._value = __v_isShallow ? value : toReactive(value); + } + get value() { + trackRefValue(this); + return this._value; + } + set value(newVal) { + const useDirectValue = this.__v_isShallow || isShallow(newVal) || isReadonly(newVal); + newVal = useDirectValue ? newVal : toRaw(newVal); + if (hasChanged(newVal, this._rawValue)) { + this._rawValue = newVal; + this._value = useDirectValue ? newVal : toReactive(newVal); + triggerRefValue(this, 4, newVal); + } + } +} +function unref(ref2) { + return isRef(ref2) ? ref2.value : ref2; +} +const shallowUnwrapHandlers = { + get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)), + set: (target, key, value, receiver) => { + const oldValue = target[key]; + if (isRef(oldValue) && !isRef(value)) { + oldValue.value = value; + return true; + } else { + return Reflect.set(target, key, value, receiver); + } + } +}; +function proxyRefs(objectWithRefs) { + return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers); +} +const stack = []; +function pushWarningContext(vnode) { + stack.push(vnode); +} +function popWarningContext() { + stack.pop(); +} +function warn$1(msg, ...args) { + pauseTracking(); + const instance = stack.length ? stack[stack.length - 1].component : null; + const appWarnHandler = instance && instance.appContext.config.warnHandler; + const trace = getComponentTrace(); + if (appWarnHandler) { + callWithErrorHandling( + appWarnHandler, + instance, + 11, + [ + msg + args.map((a2) => { + var _a, _b; + return (_b = (_a = a2.toString) == null ? void 0 : _a.call(a2)) != null ? _b : JSON.stringify(a2); + }).join(""), + instance && instance.proxy, + trace.map( + ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>` + ).join("\n"), + trace + ] + ); + } else { + const warnArgs = [`[Vue warn]: ${msg}`, ...args]; + if (trace.length && // avoid spamming console during tests + true) { + warnArgs.push(` +`, ...formatTrace(trace)); + } + console.warn(...warnArgs); + } + resetTracking(); +} +function getComponentTrace() { + let currentVNode = stack[stack.length - 1]; + if (!currentVNode) { + return []; + } + const normalizedStack = []; + while (currentVNode) { + const last = normalizedStack[0]; + if (last && last.vnode === currentVNode) { + last.recurseCount++; + } else { + normalizedStack.push({ + vnode: currentVNode, + recurseCount: 0 + }); + } + const parentInstance = currentVNode.component && currentVNode.component.parent; + currentVNode = parentInstance && parentInstance.vnode; + } + return normalizedStack; +} +function formatTrace(trace) { + const logs = []; + trace.forEach((entry, i2) => { + logs.push(...i2 === 0 ? [] : [` +`], ...formatTraceEntry(entry)); + }); + return logs; +} +function formatTraceEntry({ vnode, recurseCount }) { + const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``; + const isRoot = vnode.component ? vnode.component.parent == null : false; + const open = ` at <${formatComponentName( + vnode.component, + vnode.type, + isRoot + )}`; + const close = `>` + postfix; + return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close]; +} +function formatProps(props) { + const res = []; + const keys = Object.keys(props); + keys.slice(0, 3).forEach((key) => { + res.push(...formatProp(key, props[key])); + }); + if (keys.length > 3) { + res.push(` ...`); + } + return res; +} +function formatProp(key, value, raw) { + if (isString$1(value)) { + value = JSON.stringify(value); + return raw ? value : [`${key}=${value}`]; + } else if (typeof value === "number" || typeof value === "boolean" || value == null) { + return raw ? value : [`${key}=${value}`]; + } else if (isRef(value)) { + value = formatProp(key, toRaw(value.value), true); + return raw ? value : [`${key}=Ref<`, value, `>`]; + } else if (isFunction$1(value)) { + return [`${key}=fn${value.name ? `<${value.name}>` : ``}`]; + } else { + value = toRaw(value); + return raw ? value : [`${key}=`, value]; + } +} +const ErrorTypeStrings = { + ["sp"]: "serverPrefetch hook", + ["bc"]: "beforeCreate hook", + ["c"]: "created hook", + ["bm"]: "beforeMount hook", + ["m"]: "mounted hook", + ["bu"]: "beforeUpdate hook", + ["u"]: "updated", + ["bum"]: "beforeUnmount hook", + ["um"]: "unmounted hook", + ["a"]: "activated hook", + ["da"]: "deactivated hook", + ["ec"]: "errorCaptured hook", + ["rtc"]: "renderTracked hook", + ["rtg"]: "renderTriggered hook", + [0]: "setup function", + [1]: "render function", + [2]: "watcher getter", + [3]: "watcher callback", + [4]: "watcher cleanup function", + [5]: "native event handler", + [6]: "component event handler", + [7]: "vnode hook", + [8]: "directive hook", + [9]: "transition hook", + [10]: "app errorHandler", + [11]: "app warnHandler", + [12]: "ref function", + [13]: "async component loader", + [14]: "scheduler flush. This is likely a Vue internals bug. Please open an issue at https://github.com/vuejs/core ." +}; +function callWithErrorHandling(fn, instance, type, args) { + try { + return args ? fn(...args) : fn(); + } catch (err) { + handleError(err, instance, type); + } +} +function callWithAsyncErrorHandling(fn, instance, type, args) { + if (isFunction$1(fn)) { + const res = callWithErrorHandling(fn, instance, type, args); + if (res && isPromise(res)) { + res.catch((err) => { + handleError(err, instance, type); + }); + } + return res; + } + const values = []; + for (let i2 = 0; i2 < fn.length; i2++) { + values.push(callWithAsyncErrorHandling(fn[i2], instance, type, args)); + } + return values; +} +function handleError(err, instance, type, throwInDev = true) { + const contextVNode = instance ? instance.vnode : null; + if (instance) { + let cur = instance.parent; + const exposedInstance = instance.proxy; + const errorInfo = ErrorTypeStrings[type] || type; + while (cur) { + const errorCapturedHooks = cur.ec; + if (errorCapturedHooks) { + for (let i2 = 0; i2 < errorCapturedHooks.length; i2++) { + if (errorCapturedHooks[i2](err, exposedInstance, errorInfo) === false) { + return; + } + } + } + cur = cur.parent; + } + const appErrorHandler = instance.appContext.config.errorHandler; + if (appErrorHandler) { + callWithErrorHandling( + appErrorHandler, + null, + 10, + [err, exposedInstance, errorInfo] + ); + return; + } + } + logError(err, type, contextVNode, throwInDev); +} +function logError(err, type, contextVNode, throwInDev = true) { + { + const info = ErrorTypeStrings[type] || type; + if (contextVNode) { + pushWarningContext(contextVNode); + } + warn$1(`Unhandled error${info ? ` during execution of ${info}` : ``}`); + if (contextVNode) { + popWarningContext(); + } + if (throwInDev) { + console.error(err); + } else { + console.error(err); + } + } +} +let isFlushing = false; +let isFlushPending = false; +const queue$1 = []; +let flushIndex = 0; +const pendingPostFlushCbs = []; +let activePostFlushCbs = null; +let postFlushIndex = 0; +const resolvedPromise = /* @__PURE__ */ Promise.resolve(); +let currentFlushPromise = null; +const RECURSION_LIMIT = 100; +function nextTick$1(fn) { + const p2 = currentFlushPromise || resolvedPromise; + return fn ? p2.then(this ? fn.bind(this) : fn) : p2; +} +function findInsertionIndex(id) { + let start = flushIndex + 1; + let end = queue$1.length; + while (start < end) { + const middle = start + end >>> 1; + const middleJob = queue$1[middle]; + const middleJobId = getId(middleJob); + if (middleJobId < id || middleJobId === id && middleJob.pre) { + start = middle + 1; + } else { + end = middle; + } + } + return start; +} +function queueJob(job) { + if (!queue$1.length || !queue$1.includes( + job, + isFlushing && job.allowRecurse ? flushIndex + 1 : flushIndex + )) { + if (job.id == null) { + queue$1.push(job); + } else { + queue$1.splice(findInsertionIndex(job.id), 0, job); + } + queueFlush(); + } +} +function queueFlush() { + if (!isFlushing && !isFlushPending) { + isFlushPending = true; + currentFlushPromise = resolvedPromise.then(flushJobs); + } +} +function hasQueueJob(job) { + return queue$1.indexOf(job) > -1; +} +function invalidateJob(job) { + const i2 = queue$1.indexOf(job); + if (i2 > flushIndex) { + queue$1.splice(i2, 1); + } +} +function queuePostFlushCb(cb) { + if (!isArray$1(cb)) { + if (!activePostFlushCbs || !activePostFlushCbs.includes( + cb, + cb.allowRecurse ? postFlushIndex + 1 : postFlushIndex + )) { + pendingPostFlushCbs.push(cb); + } + } else { + pendingPostFlushCbs.push(...cb); + } + queueFlush(); +} +function flushPreFlushCbs(instance, seen, i2 = isFlushing ? flushIndex + 1 : 0) { + { + seen = seen || /* @__PURE__ */ new Map(); + } + for (; i2 < queue$1.length; i2++) { + const cb = queue$1[i2]; + if (cb && cb.pre) { + if (checkRecursiveUpdates(seen, cb)) { + continue; + } + queue$1.splice(i2, 1); + i2--; + cb(); + } + } +} +function flushPostFlushCbs(seen) { + if (pendingPostFlushCbs.length) { + const deduped = [...new Set(pendingPostFlushCbs)].sort( + (a2, b2) => getId(a2) - getId(b2) + ); + pendingPostFlushCbs.length = 0; + if (activePostFlushCbs) { + activePostFlushCbs.push(...deduped); + return; + } + activePostFlushCbs = deduped; + { + seen = seen || /* @__PURE__ */ new Map(); + } + for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) { + if (checkRecursiveUpdates(seen, activePostFlushCbs[postFlushIndex])) { + continue; + } + activePostFlushCbs[postFlushIndex](); + } + activePostFlushCbs = null; + postFlushIndex = 0; + } +} +const getId = (job) => job.id == null ? Infinity : job.id; +const comparator = (a2, b2) => { + const diff2 = getId(a2) - getId(b2); + if (diff2 === 0) { + if (a2.pre && !b2.pre) + return -1; + if (b2.pre && !a2.pre) + return 1; + } + return diff2; +}; +function flushJobs(seen) { + isFlushPending = false; + isFlushing = true; + { + seen = seen || /* @__PURE__ */ new Map(); + } + queue$1.sort(comparator); + const check = (job) => checkRecursiveUpdates(seen, job); + try { + for (flushIndex = 0; flushIndex < queue$1.length; flushIndex++) { + const job = queue$1[flushIndex]; + if (job && job.active !== false) { + if (check(job)) { + continue; + } + callWithErrorHandling(job, null, 14); + } + } + } finally { + flushIndex = 0; + queue$1.length = 0; + flushPostFlushCbs(seen); + isFlushing = false; + currentFlushPromise = null; + if (queue$1.length || pendingPostFlushCbs.length) { + flushJobs(seen); + } + } +} +function checkRecursiveUpdates(seen, fn) { + if (!seen.has(fn)) { + seen.set(fn, 1); + } else { + const count = seen.get(fn); + if (count > RECURSION_LIMIT) { + const instance = fn.ownerInstance; + const componentName = instance && getComponentName(instance.type); + handleError( + `Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`, + null, + 10 + ); + return true; + } else { + seen.set(fn, count + 1); + } + } +} +let devtools$1; +let buffer = []; +let devtoolsNotInstalled = false; +function emit$1(event, ...args) { + if (devtools$1) { + devtools$1.emit(event, ...args); + } else if (!devtoolsNotInstalled) { + buffer.push({ event, args }); + } +} +function setDevtoolsHook(hook, target) { + var _a, _b; + devtools$1 = hook; + if (devtools$1) { + devtools$1.enabled = true; + buffer.forEach(({ event, args }) => devtools$1.emit(event, ...args)); + buffer = []; + } else if ( + // handle late devtools injection - only do this if we are in an actual + // browser environment to avoid the timer handle stalling test runner exit + // (#4815) + typeof window !== "undefined" && // some envs mock window but not fully + window.HTMLElement && // also exclude jsdom + !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes("jsdom")) + ) { + const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || []; + replay.push((newHook) => { + setDevtoolsHook(newHook, target); + }); + setTimeout(() => { + if (!devtools$1) { + target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null; + devtoolsNotInstalled = true; + buffer = []; + } + }, 3e3); + } else { + devtoolsNotInstalled = true; + buffer = []; + } +} +function devtoolsInitApp(app, version2) { + emit$1("app:init", app, version2, { + Fragment, + Text, + Comment, + Static + }); +} +const devtoolsComponentAdded = /* @__PURE__ */ createDevtoolsComponentHook( + "component:added" + /* COMPONENT_ADDED */ +); +const devtoolsComponentUpdated = /* @__PURE__ */ createDevtoolsComponentHook( + "component:updated" + /* COMPONENT_UPDATED */ +); +const _devtoolsComponentRemoved = /* @__PURE__ */ createDevtoolsComponentHook( + "component:removed" + /* COMPONENT_REMOVED */ +); +const devtoolsComponentRemoved = (component) => { + if (devtools$1 && typeof devtools$1.cleanupBuffer === "function" && // remove the component if it wasn't buffered + !devtools$1.cleanupBuffer(component)) { + _devtoolsComponentRemoved(component); + } +}; +/*! #__NO_SIDE_EFFECTS__ */ +// @__NO_SIDE_EFFECTS__ +function createDevtoolsComponentHook(hook) { + return (component) => { + emit$1( + hook, + component.appContext.app, + component.uid, + // fixed by xxxxxx + // 为 0 是 App,无 parent 是 Page 指向 App + component.uid === 0 ? void 0 : component.parent ? component.parent.uid : 0, + component + ); + }; +} +const devtoolsPerfStart = /* @__PURE__ */ createDevtoolsPerformanceHook( + "perf:start" + /* PERFORMANCE_START */ +); +const devtoolsPerfEnd = /* @__PURE__ */ createDevtoolsPerformanceHook( + "perf:end" + /* PERFORMANCE_END */ +); +function createDevtoolsPerformanceHook(hook) { + return (component, type, time) => { + emit$1(hook, component.appContext.app, component.uid, component, type, time); + }; +} +function devtoolsComponentEmit(component, event, params) { + emit$1( + "component:emit", + component.appContext.app, + component, + event, + params + ); +} +function emit(instance, event, ...rawArgs) { + if (instance.isUnmounted) + return; + const props = instance.vnode.props || EMPTY_OBJ; + { + const { + emitsOptions, + propsOptions: [propsOptions] + } = instance; + if (emitsOptions) { + if (!(event in emitsOptions) && true) { + if (!propsOptions || !(toHandlerKey(event) in propsOptions)) { + warn$1( + `Component emitted event "${event}" but it is neither declared in the emits option nor as an "${toHandlerKey(event)}" prop.` + ); + } + } else { + const validator = emitsOptions[event]; + if (isFunction$1(validator)) { + const isValid = validator(...rawArgs); + if (!isValid) { + warn$1( + `Invalid event arguments: event validation failed for event "${event}".` + ); + } + } + } + } + } + let args = rawArgs; + const isModelListener2 = event.startsWith("update:"); + const modelArg = isModelListener2 && event.slice(7); + if (modelArg && modelArg in props) { + const modifiersKey = `${modelArg === "modelValue" ? "model" : modelArg}Modifiers`; + const { number: number2, trim } = props[modifiersKey] || EMPTY_OBJ; + if (trim) { + args = rawArgs.map((a2) => isString$1(a2) ? a2.trim() : a2); + } + if (number2) { + args = rawArgs.map(looseToNumber); + } + } + { + devtoolsComponentEmit(instance, event, args); + } + { + const lowerCaseEvent = event.toLowerCase(); + if (lowerCaseEvent !== event && props[toHandlerKey(lowerCaseEvent)]) { + warn$1( + `Event "${lowerCaseEvent}" is emitted in component ${formatComponentName( + instance, + instance.type + )} but the handler is registered for "${event}". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use "${hyphenate( + event + )}" instead of "${event}".` + ); + } + } + let handlerName; + let handler = props[handlerName = toHandlerKey(event)] || // also try camelCase event handler (#2249) + props[handlerName = toHandlerKey(camelize(event))]; + if (!handler && isModelListener2) { + handler = props[handlerName = toHandlerKey(hyphenate(event))]; + } + if (handler) { + callWithAsyncErrorHandling( + handler, + instance, + 6, + args + ); + } + const onceHandler = props[handlerName + `Once`]; + if (onceHandler) { + if (!instance.emitted) { + instance.emitted = {}; + } else if (instance.emitted[handlerName]) { + return; + } + instance.emitted[handlerName] = true; + callWithAsyncErrorHandling( + onceHandler, + instance, + 6, + args + ); + } +} +function normalizeEmitsOptions(comp, appContext, asMixin = false) { + const cache2 = appContext.emitsCache; + const cached = cache2.get(comp); + if (cached !== void 0) { + return cached; + } + const raw = comp.emits; + let normalized = {}; + let hasExtends = false; + if (!isFunction$1(comp)) { + const extendEmits = (raw2) => { + const normalizedFromExtend = normalizeEmitsOptions(raw2, appContext, true); + if (normalizedFromExtend) { + hasExtends = true; + extend(normalized, normalizedFromExtend); + } + }; + if (!asMixin && appContext.mixins.length) { + appContext.mixins.forEach(extendEmits); + } + if (comp.extends) { + extendEmits(comp.extends); + } + if (comp.mixins) { + comp.mixins.forEach(extendEmits); + } + } + if (!raw && !hasExtends) { + if (isObject$3(comp)) { + cache2.set(comp, null); + } + return null; + } + if (isArray$1(raw)) { + raw.forEach((key) => normalized[key] = null); + } else { + extend(normalized, raw); + } + if (isObject$3(comp)) { + cache2.set(comp, normalized); + } + return normalized; +} +function isEmitListener(options, key) { + if (!options || !isOn(key)) { + return false; + } + key = key.slice(2).replace(/Once$/, ""); + return hasOwn$3(options, key[0].toLowerCase() + key.slice(1)) || hasOwn$3(options, hyphenate(key)) || hasOwn$3(options, key); +} +let currentRenderingInstance = null; +function setCurrentRenderingInstance(instance) { + const prev = currentRenderingInstance; + currentRenderingInstance = instance; + instance && instance.type.__scopeId || null; + return prev; +} +const COMPONENTS = "components"; +function resolveComponent(name, maybeSelfReference) { + return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name; +} +function resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) { + const instance = currentRenderingInstance || currentInstance; + if (instance) { + const Component2 = instance.type; + if (type === COMPONENTS) { + const selfName = getComponentName( + Component2, + false + ); + if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) { + return Component2; + } + } + const res = ( + // local registration + // check instance[type] first which is resolved for options API + resolve(instance[type] || Component2[type], name) || // global registration + resolve(instance.appContext[type], name) + ); + if (!res && maybeSelfReference) { + return Component2; + } + if (warnMissing && !res) { + const extra = type === COMPONENTS ? ` +If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``; + warn$1(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`); + } + return res; + } else { + warn$1( + `resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().` + ); + } +} +function resolve(registry, name) { + return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]); +} +const INITIAL_WATCHER_VALUE = {}; +function watch(source, cb, options) { + if (!isFunction$1(cb)) { + warn$1( + `\`watch(fn, options?)\` signature has been moved to a separate API. Use \`watchEffect(fn, options?)\` instead. \`watch\` now only supports \`watch(source, cb, options?) signature.` + ); + } + return doWatch(source, cb, options); +} +function doWatch(source, cb, { + immediate, + deep, + flush, + once: once2, + onTrack, + onTrigger +} = EMPTY_OBJ) { + if (cb && once2) { + const _cb = cb; + cb = (...args) => { + _cb(...args); + unwatch(); + }; + } + if (deep !== void 0 && typeof deep === "number") { + warn$1( + `watch() "deep" option with number value will be used as watch depth in future versions. Please use a boolean instead to avoid potential breakage.` + ); + } + if (!cb) { + if (immediate !== void 0) { + warn$1( + `watch() "immediate" option is only respected when using the watch(source, callback, options?) signature.` + ); + } + if (deep !== void 0) { + warn$1( + `watch() "deep" option is only respected when using the watch(source, callback, options?) signature.` + ); + } + if (once2 !== void 0) { + warn$1( + `watch() "once" option is only respected when using the watch(source, callback, options?) signature.` + ); + } + } + const warnInvalidSource = (s2) => { + warn$1( + `Invalid watch source: `, + s2, + `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.` + ); + }; + const instance = currentInstance; + const reactiveGetter = (source2) => deep === true ? source2 : ( + // for deep: false, only traverse root-level properties + traverse(source2, deep === false ? 1 : void 0) + ); + let getter; + let forceTrigger = false; + let isMultiSource = false; + if (isRef(source)) { + getter = () => source.value; + forceTrigger = isShallow(source); + } else if (isReactive(source)) { + getter = () => reactiveGetter(source); + forceTrigger = true; + } else if (isArray$1(source)) { + isMultiSource = true; + forceTrigger = source.some((s2) => isReactive(s2) || isShallow(s2)); + getter = () => source.map((s2) => { + if (isRef(s2)) { + return s2.value; + } else if (isReactive(s2)) { + return reactiveGetter(s2); + } else if (isFunction$1(s2)) { + return callWithErrorHandling(s2, instance, 2); + } else { + warnInvalidSource(s2); + } + }); + } else if (isFunction$1(source)) { + if (cb) { + getter = () => callWithErrorHandling(source, instance, 2); + } else { + getter = () => { + if (cleanup) { + cleanup(); + } + return callWithAsyncErrorHandling( + source, + instance, + 3, + [onCleanup] + ); + }; + } + } else { + getter = NOOP; + warnInvalidSource(source); + } + if (cb && deep) { + const baseGetter = getter; + getter = () => traverse(baseGetter()); + } + let cleanup; + let onCleanup = (fn) => { + cleanup = effect2.onStop = () => { + callWithErrorHandling(fn, instance, 4); + cleanup = effect2.onStop = void 0; + }; + }; + let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE; + const job = () => { + if (!effect2.active || !effect2.dirty) { + return; + } + if (cb) { + const newValue = effect2.run(); + if (deep || forceTrigger || (isMultiSource ? newValue.some((v2, i2) => hasChanged(v2, oldValue[i2])) : hasChanged(newValue, oldValue)) || false) { + if (cleanup) { + cleanup(); + } + callWithAsyncErrorHandling(cb, instance, 3, [ + newValue, + // pass undefined as the old value when it's changed for the first time + oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue, + onCleanup + ]); + oldValue = newValue; + } + } else { + effect2.run(); + } + }; + job.allowRecurse = !!cb; + let scheduler; + if (flush === "sync") { + scheduler = job; + } else if (flush === "post") { + scheduler = () => queuePostRenderEffect$1(job, instance && instance.suspense); + } else { + job.pre = true; + if (instance) + job.id = instance.uid; + scheduler = () => queueJob(job); + } + const effect2 = new ReactiveEffect(getter, NOOP, scheduler); + const scope = getCurrentScope(); + const unwatch = () => { + effect2.stop(); + if (scope) { + remove(scope.effects, effect2); + } + }; + { + effect2.onTrack = onTrack; + effect2.onTrigger = onTrigger; + } + if (cb) { + if (immediate) { + job(); + } else { + oldValue = effect2.run(); + } + } else if (flush === "post") { + queuePostRenderEffect$1( + effect2.run.bind(effect2), + instance && instance.suspense + ); + } else { + effect2.run(); + } + return unwatch; +} +function instanceWatch(source, value, options) { + const publicThis = this.proxy; + const getter = isString$1(source) ? source.includes(".") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis); + let cb; + if (isFunction$1(value)) { + cb = value; + } else { + cb = value.handler; + options = value; + } + const reset = setCurrentInstance(this); + const res = doWatch(getter, cb.bind(publicThis), options); + reset(); + return res; +} +function createPathGetter(ctx, path) { + const segments = path.split("."); + return () => { + let cur = ctx; + for (let i2 = 0; i2 < segments.length && cur; i2++) { + cur = cur[segments[i2]]; + } + return cur; + }; +} +function traverse(value, depth, currentDepth = 0, seen) { + if (!isObject$3(value) || value["__v_skip"]) { + return value; + } + if (depth && depth > 0) { + if (currentDepth >= depth) { + return value; + } + currentDepth++; + } + seen = seen || /* @__PURE__ */ new Set(); + if (seen.has(value)) { + return value; + } + seen.add(value); + if (isRef(value)) { + traverse(value.value, depth, currentDepth, seen); + } else if (isArray$1(value)) { + for (let i2 = 0; i2 < value.length; i2++) { + traverse(value[i2], depth, currentDepth, seen); + } + } else if (isSet(value) || isMap(value)) { + value.forEach((v2) => { + traverse(v2, depth, currentDepth, seen); + }); + } else if (isPlainObject$1(value)) { + for (const key in value) { + traverse(value[key], depth, currentDepth, seen); + } + } + return value; +} +function validateDirectiveName(name) { + if (isBuiltInDirective(name)) { + warn$1("Do not use built-in directive ids as custom directive id: " + name); + } +} +function createAppContext() { + return { + app: null, + config: { + isNativeTag: NO, + performance: false, + globalProperties: {}, + optionMergeStrategies: {}, + errorHandler: void 0, + warnHandler: void 0, + compilerOptions: {} + }, + mixins: [], + components: {}, + directives: {}, + provides: /* @__PURE__ */ Object.create(null), + optionsCache: /* @__PURE__ */ new WeakMap(), + propsCache: /* @__PURE__ */ new WeakMap(), + emitsCache: /* @__PURE__ */ new WeakMap() + }; +} +let uid$1 = 0; +function createAppAPI(render, hydrate) { + return function createApp2(rootComponent, rootProps = null) { + if (!isFunction$1(rootComponent)) { + rootComponent = extend({}, rootComponent); + } + if (rootProps != null && !isObject$3(rootProps)) { + warn$1(`root props passed to app.mount() must be an object.`); + rootProps = null; + } + const context = createAppContext(); + const installedPlugins = /* @__PURE__ */ new WeakSet(); + const app = context.app = { + _uid: uid$1++, + _component: rootComponent, + _props: rootProps, + _container: null, + _context: context, + _instance: null, + version, + get config() { + return context.config; + }, + set config(v2) { + { + warn$1( + `app.config cannot be replaced. Modify individual options instead.` + ); + } + }, + use(plugin2, ...options) { + if (installedPlugins.has(plugin2)) { + warn$1(`Plugin has already been applied to target app.`); + } else if (plugin2 && isFunction$1(plugin2.install)) { + installedPlugins.add(plugin2); + plugin2.install(app, ...options); + } else if (isFunction$1(plugin2)) { + installedPlugins.add(plugin2); + plugin2(app, ...options); + } else { + warn$1( + `A plugin must either be a function or an object with an "install" function.` + ); + } + return app; + }, + mixin(mixin) { + { + if (!context.mixins.includes(mixin)) { + context.mixins.push(mixin); + } else { + warn$1( + "Mixin has already been applied to target app" + (mixin.name ? `: ${mixin.name}` : "") + ); + } + } + return app; + }, + component(name, component) { + { + validateComponentName(name, context.config); + } + if (!component) { + return context.components[name]; + } + if (context.components[name]) { + warn$1(`Component "${name}" has already been registered in target app.`); + } + context.components[name] = component; + return app; + }, + directive(name, directive) { + { + validateDirectiveName(name); + } + if (!directive) { + return context.directives[name]; + } + if (context.directives[name]) { + warn$1(`Directive "${name}" has already been registered in target app.`); + } + context.directives[name] = directive; + return app; + }, + // fixed by xxxxxx + mount() { + }, + // fixed by xxxxxx + unmount() { + }, + provide(key, value) { + if (key in context.provides) { + warn$1( + `App already provides property with key "${String(key)}". It will be overwritten with the new value.` + ); + } + context.provides[key] = value; + return app; + }, + runWithContext(fn) { + const lastApp = currentApp; + currentApp = app; + try { + return fn(); + } finally { + currentApp = lastApp; + } + } + }; + return app; + }; +} +let currentApp = null; +function provide(key, value) { + if (!currentInstance) { + { + warn$1(`provide() can only be used inside setup().`); + } + } else { + let provides = currentInstance.provides; + const parentProvides = currentInstance.parent && currentInstance.parent.provides; + if (parentProvides === provides) { + provides = currentInstance.provides = Object.create(parentProvides); + } + provides[key] = value; + if (currentInstance.type.mpType === "app") { + currentInstance.appContext.app.provide(key, value); + } + } +} +function inject(key, defaultValue, treatDefaultAsFactory = false) { + const instance = currentInstance || currentRenderingInstance; + if (instance || currentApp) { + const provides = instance ? instance.parent == null ? instance.vnode.appContext && instance.vnode.appContext.provides : instance.parent.provides : currentApp._context.provides; + if (provides && key in provides) { + return provides[key]; + } else if (arguments.length > 1) { + return treatDefaultAsFactory && isFunction$1(defaultValue) ? defaultValue.call(instance && instance.proxy) : defaultValue; + } else { + warn$1(`injection "${String(key)}" not found.`); + } + } else { + warn$1(`inject() can only be used inside setup() or functional components.`); + } +} +const isKeepAlive = (vnode) => vnode.type.__isKeepAlive; +function onActivated(hook, target) { + registerKeepAliveHook(hook, "a", target); +} +function onDeactivated(hook, target) { + registerKeepAliveHook(hook, "da", target); +} +function registerKeepAliveHook(hook, type, target = currentInstance) { + const wrappedHook = hook.__wdc || (hook.__wdc = () => { + let current = target; + while (current) { + if (current.isDeactivated) { + return; + } + current = current.parent; + } + return hook(); + }); + injectHook(type, wrappedHook, target); + if (target) { + let current = target.parent; + while (current && current.parent) { + if (isKeepAlive(current.parent.vnode)) { + injectToKeepAliveRoot(wrappedHook, type, target, current); + } + current = current.parent; + } + } +} +function injectToKeepAliveRoot(hook, type, target, keepAliveRoot) { + const injected = injectHook( + type, + hook, + keepAliveRoot, + true + /* prepend */ + ); + onUnmounted(() => { + remove(keepAliveRoot[type], injected); + }, target); +} +function injectHook(type, hook, target = currentInstance, prepend = false) { + if (target) { + if (isRootHook(type)) { + target = target.root; + } + const hooks = target[type] || (target[type] = []); + const wrappedHook = hook.__weh || (hook.__weh = (...args) => { + if (target.isUnmounted) { + return; + } + pauseTracking(); + const reset = setCurrentInstance(target); + const res = callWithAsyncErrorHandling(hook, target, type, args); + reset(); + resetTracking(); + return res; + }); + if (prepend) { + hooks.unshift(wrappedHook); + } else { + hooks.push(wrappedHook); + } + return wrappedHook; + } else { + const apiName = toHandlerKey( + (ErrorTypeStrings[type] || type.replace(/^on/, "")).replace(/ hook$/, "") + ); + warn$1( + `${apiName} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup().` + ); + } +} +const createHook = (lifecycle) => (hook, target = currentInstance) => ( + // post-create lifecycle registrations are noops during SSR (except for serverPrefetch) + (!isInSSRComponentSetup || lifecycle === "sp") && injectHook(lifecycle, (...args) => hook(...args), target) +); +const onBeforeMount = createHook("bm"); +const onMounted = createHook("m"); +const onBeforeUpdate = createHook("bu"); +const onUpdated = createHook("u"); +const onBeforeUnmount = createHook("bum"); +const onUnmounted = createHook("um"); +const onServerPrefetch = createHook("sp"); +const onRenderTriggered = createHook( + "rtg" +); +const onRenderTracked = createHook( + "rtc" +); +function onErrorCaptured(hook, target = currentInstance) { + injectHook("ec", hook, target); +} +const getPublicInstance = (i2) => { + if (!i2) + return null; + if (isStatefulComponent(i2)) + return getExposeProxy(i2) || i2.proxy; + return getPublicInstance(i2.parent); +}; +const publicPropertiesMap = ( + // Move PURE marker to new line to workaround compiler discarding it + // due to type annotation + /* @__PURE__ */ extend(/* @__PURE__ */ Object.create(null), { + $: (i2) => i2, + // fixed by xxxxxx vue-i18n 在 dev 模式,访问了 $el,故模拟一个假的 + // $el: i => i.vnode.el, + $el: (i2) => i2.__$el || (i2.__$el = {}), + $data: (i2) => i2.data, + $props: (i2) => shallowReadonly(i2.props), + $attrs: (i2) => shallowReadonly(i2.attrs), + $slots: (i2) => shallowReadonly(i2.slots), + $refs: (i2) => shallowReadonly(i2.refs), + $parent: (i2) => getPublicInstance(i2.parent), + $root: (i2) => getPublicInstance(i2.root), + $emit: (i2) => i2.emit, + $options: (i2) => resolveMergedOptions(i2), + $forceUpdate: (i2) => i2.f || (i2.f = () => { + i2.effect.dirty = true; + queueJob(i2.update); + }), + // $nextTick: i => i.n || (i.n = nextTick.bind(i.proxy!)),// fixed by xxxxxx + $watch: (i2) => instanceWatch.bind(i2) + }) +); +const isReservedPrefix = (key) => key === "_" || key === "$"; +const hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn$3(state, key); +const PublicInstanceProxyHandlers = { + get({ _: instance }, key) { + const { ctx, setupState, data, props, accessCache, type, appContext } = instance; + if (key === "__isVue") { + return true; + } + let normalizedProps; + if (key[0] !== "$") { + const n2 = accessCache[key]; + if (n2 !== void 0) { + switch (n2) { + case 1: + return setupState[key]; + case 2: + return data[key]; + case 4: + return ctx[key]; + case 3: + return props[key]; + } + } else if (hasSetupBinding(setupState, key)) { + accessCache[key] = 1; + return setupState[key]; + } else if (data !== EMPTY_OBJ && hasOwn$3(data, key)) { + accessCache[key] = 2; + return data[key]; + } else if ( + // only cache other properties when instance has declared (thus stable) + // props + (normalizedProps = instance.propsOptions[0]) && hasOwn$3(normalizedProps, key) + ) { + accessCache[key] = 3; + return props[key]; + } else if (ctx !== EMPTY_OBJ && hasOwn$3(ctx, key)) { + accessCache[key] = 4; + return ctx[key]; + } else if (shouldCacheAccess) { + accessCache[key] = 0; + } + } + const publicGetter = publicPropertiesMap[key]; + let cssModule, globalProperties; + if (publicGetter) { + if (key === "$attrs") { + track(instance, "get", key); + } else if (key === "$slots") { + track(instance, "get", key); + } + return publicGetter(instance); + } else if ( + // css module (injected by vue-loader) + (cssModule = type.__cssModules) && (cssModule = cssModule[key]) + ) { + return cssModule; + } else if (ctx !== EMPTY_OBJ && hasOwn$3(ctx, key)) { + accessCache[key] = 4; + return ctx[key]; + } else if ( + // global properties + globalProperties = appContext.config.globalProperties, hasOwn$3(globalProperties, key) + ) { + { + return globalProperties[key]; + } + } else if (currentRenderingInstance && (!isString$1(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading + // to infinite warning loop + key.indexOf("__v") !== 0)) { + if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn$3(data, key)) { + warn$1( + `Property ${JSON.stringify( + key + )} must be accessed via $data because it starts with a reserved character ("$" or "_") and is not proxied on the render context.` + ); + } else if (instance === currentRenderingInstance) { + warn$1( + `Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.` + ); + } + } + }, + set({ _: instance }, key, value) { + const { data, setupState, ctx } = instance; + if (hasSetupBinding(setupState, key)) { + setupState[key] = value; + return true; + } else if (setupState.__isScriptSetup && hasOwn$3(setupState, key)) { + warn$1(`Cannot mutate