diff --git a/components/cwfx-view/cwfx-view.vue b/components/cwfx-view/cwfx-view.vue
new file mode 100644
index 0000000..dbc207d
--- /dev/null
+++ b/components/cwfx-view/cwfx-view.vue
@@ -0,0 +1,98 @@
+
+
+
+
+
+ 盈利能力
+
+
+
+
+
+ {{item}}
+
+
+
+
+ 查看详细数据
+
+ 单季度
+
+
+ 全部
+
+
+
+
+
+ 柱状图占位
+
+
+
+
+
+
+ 每股指标
+
+
+
+
+
+ {{item}}
+
+
+
+
+ 查看详细数据
+
+ 单季度
+
+
+ 全部
+
+
+
+
+
+ 柱状图占位
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/cwsj-view/cwsj-view.vue b/components/cwsj-view/cwsj-view.vue
new file mode 100644
index 0000000..beffbe0
--- /dev/null
+++ b/components/cwsj-view/cwsj-view.vue
@@ -0,0 +1,231 @@
+
+
+
+
+
+
+ 资产负债表
+
+
+
+
+
+ {{item}}
+
+
+
+
+ 查看详细数据
+
+ 单季度
+
+
+ 全部
+
+
+
+
+
+ 折线图占位
+
+
+
+
+ 资产总计
+ 29.21亿
+
+
+ 负债合计
+ 17.94亿
+
+
+ 所有者权益
+ 11.27亿
+
+
+ 货币资金
+ 5.45亿
+
+
+ 资本公积金
+ 4.61亿
+
+
+ 盈余公积金
+ 1.02亿
+
+
+ 未分配利润
+ 1.61亿
+
+
+
+
+
+
+
+
+
+
+ 现金流量表
+
+
+
+
+
+ {{item}}
+
+
+
+
+ 查看详细数据
+
+ 单季度
+
+
+ 全部
+
+
+
+
+
+ 柱状折线图占位
+
+
+
+
+ 经营性现金流
+ 3.50亿
+
+
+ 经营性现金流增长率
+ 16.94%
+
+
+ 投资性现金流
+ -5544.90万
+
+
+ 筹资性现金流
+ -1.16亿
+
+
+ 合计现金流
+ 1.79亿
+
+
+ 合计现金流增长率
+ 935.58%
+
+
+
+
+
+
+
+ 利润表
+
+
+
+
+
+ {{item}}
+
+
+
+
+ 查看详细数据
+
+ 单季度
+
+
+ 全部
+
+
+
+
+ 汇总
+
+
+
+
+
+
+
+
+
+
+ 净利润
+ -6525.56万
+
+
+ 净利润增长率
+ -1600.69%
+
+
+ 营业总收入
+ 3.64亿
+
+
+ 营业总收入增长率
+ -26.28%
+
+
+ 营业利润
+ -7539.55万
+
+
+ 营业利润增长率
+ -201.00%
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/gqjg-view/gqjg-view.vue b/components/gqjg-view/gqjg-view.vue
index df5d525..83e52f4 100644
--- a/components/gqjg-view/gqjg-view.vue
+++ b/components/gqjg-view/gqjg-view.vue
@@ -23,44 +23,28 @@
股权集中度
- 2025-09-30 00:00:00
+ {{concentrationList[0].end_date}}
-
-
- {{item.stat_item}}
-
- 49.56%
-
- 0.35%
+
+
+ {{item.stat_item}}
+
+ {{item.holding_ratio.toFixed(2)}}%
+
+
+
+ {{getRateStr(item.ratio_change)}}%
-
十大股东
-
@@ -72,7 +56,7 @@
{{item.shareholder_name}}
- {{item.shareholder_type}}
+ {{item.shareholder_type?item.shareholder_type:'-'}}
{{getNumStr(item.holding_shares)}}股
{{item.total_share_ratio}}%
{{item.share_nature}}
@@ -83,7 +67,6 @@
十大流通股东
-
@@ -107,14 +90,15 @@
+
+
\ No newline at end of file
diff --git a/components/zysj-view/zysj-view.vue b/components/zysj-view/zysj-view.vue
index d86cc44..e23dcb1 100644
--- a/components/zysj-view/zysj-view.vue
+++ b/components/zysj-view/zysj-view.vue
@@ -1,441 +1,219 @@
-
-
+
+
+ +12.50%
+ 利润增长
+
-
-
- +12.50%
- 利润增长
-
-
-
-
- 成长能力
- 增长动力
-
-
- 营收增长
- +8.20%
- (稳健增长)
-
-
+
+ 成长能力
+ 增长动力
-
-
-
- 16.23%
- ROE
-
-
-
-
- 盈利与回报
- 赚钱能力
-
-
- 良好
- 净利率 32.56%|毛利率 71.92%
-
-
+
+ 营收增长
+ +8.20%
+ (稳健增长)
-
-
-
- 93.52%
- 资产负债率
-
-
-
-
- 风险与运营
- 安全边际
-
-
- 风险
- 流动比率 0.73|研发费用率 5.48%
-
-
-
-
-
- 营收与利润趋势
-
- 柱状图占位
-
- 主营业务
-
-
- 饼状图占位
-
-
- 主营业务明细与历史对比
-
-
-
- {{item}}
-
- {{['', '(2025年中报)', '(2025年中报)', '(2025年中报)', '(2024年年报)'][index]}}
-
-
-
-
- {{item}}
-
-
-
-
+
+
+
+
+ 16.23%
+ ROE
+
-
-
-
-
-
- 盈利能力
-
-
-
-
-
- {{item}}
-
-
-
-
- 查看详细数据
-
- 单季度
-
-
- 全部
-
-
-
-
-
- 柱状图占位
-
+
+ 盈利与回报
+ 赚钱能力
-
-
-
-
- 每股指标
-
-
-
-
-
- {{item}}
-
-
-
-
- 查看详细数据
-
- 单季度
-
-
- 全部
-
-
-
-
-
- 柱状图占位
-
-
-
-
-
-
-
-
-
-
-
-
-
- 资产负债表
-
-
-
-
-
- {{item}}
-
-
-
-
- 查看详细数据
-
- 单季度
-
-
- 全部
-
-
-
-
-
- 折线图占位
-
-
-
-
- 资产总计
- 29.21亿
-
-
- 负债合计
- 17.94亿
-
-
- 所有者权益
- 11.27亿
-
-
- 货币资金
- 5.45亿
-
-
- 资本公积金
- 4.61亿
-
-
- 盈余公积金
- 1.02亿
-
-
- 未分配利润
- 1.61亿
-
-
-
-
-
-
-
-
-
-
- 现金流量表
-
-
-
-
-
- {{item}}
-
-
-
-
- 查看详细数据
-
- 单季度
-
-
- 全部
-
-
-
-
-
- 柱状折线图占位
-
-
-
-
- 经营性现金流
- 3.50亿
-
-
- 经营性现金流增长率
- 16.94%
-
-
- 投资性现金流
- -5544.90万
-
-
- 筹资性现金流
- -1.16亿
-
-
- 合计现金流
- 1.79亿
-
-
- 合计现金流增长率
- 935.58%
-
-
-
-
-
-
-
- 利润表
-
-
-
-
-
- {{item}}
-
-
-
-
- 查看详细数据
-
- 单季度
-
-
- 全部
-
-
-
-
- 汇总
-
-
-
-
-
- 柱状折线图占位
-
-
-
-
- 净利润
- -6525.56万
-
-
- 净利润增长率
- -1600.69%
-
-
- 营业总收入
- 3.64亿
-
-
- 营业总收入增长率
- -26.28%
-
-
- 营业利润
- -7539.55万
-
-
- 营业利润增长率
- -201.00%
-
-
+
+ 良好
+ 净利率 32.56%|毛利率 71.92%
-
+
+
+
+
+ 93.52%
+ 资产负债率
+
+
+
+
+ 风险与运营
+ 安全边际
+
+
+ 风险
+ 流动比率 0.73|研发费用率 5.48%
+
+
+
+
+
+ 营收与利润趋势
+
+
+
+ 主营业务
+
+
+
+
+
+ 主营业务明细与历史对比
+
+
+ {{item}}
+
+ {{['', '(2025年中报)', '(2025年中报)', '(2025年中报)', '(2024年年报)'][index]}}
+
+
+
+
+ {{item}}
+
+
+
+
-
diff --git a/pages/mine/mine.vue b/pages/mine/mine.vue
index bd94021..d9429cb 100644
--- a/pages/mine/mine.vue
+++ b/pages/mine/mine.vue
@@ -96,7 +96,6 @@
onShow() {
this.getUserInfoData()
this.getMemberStatus()
- this.init()
},
methods: {
diff --git a/pagesStock/stockCenterDetails/stockCenterDetails.vue b/pagesStock/stockCenterDetails/stockCenterDetails.vue
index aa765f2..d6b6ec0 100644
--- a/pagesStock/stockCenterDetails/stockCenterDetails.vue
+++ b/pagesStock/stockCenterDetails/stockCenterDetails.vue
@@ -45,11 +45,12 @@
市盈率 (PE)
- {{quoteDetailsInfo.pe}}
+ {{quoteDetailsInfo.pe?quoteDetailsInfo.pe:'-'}}
流通股本
- {{quoteDetailsInfo.float_shares}}亿股
+ {{quoteDetailsInfo.float_shares}}亿股
+ -
@@ -65,7 +66,8 @@
发行总股本
- {{quoteDetailsInfo.total_shares}}亿股
+ {{quoteDetailsInfo.total_shares}}亿股
+ -
52周波动
@@ -79,8 +81,8 @@
{{getRateUpOrDown(quoteDetailsInfo.net_inflow)?'':'+'}}{{getNumStr(quoteDetailsInfo.net_inflow)}}股
- 机构持仓
- 23.83%
+
@@ -145,42 +147,9 @@
-
- 工商信息
-
-
- 统一信用代码
- {{stockBasicInfo.credit_code}}
-
-
- 公司规模
- {{stockBasicInfo.company_size}}
-
-
- 注册地址
- {{stockBasicInfo.reg_address}}
-
-
- 办公地址
- {{stockBasicInfo.office_address}}
-
-
- 服务机构
-
- 会计师事务所
- {{stockBasicInfo.accounting_firm}}
- 律师事务所
- {{stockBasicInfo.law_firm}}
-
- 主营业务
-
- {{stockBasicInfo.main_business}}
-
- 经营范围
-
- {{stockBasicInfo.business_scope}}
-
-
+
+
+
@@ -209,7 +178,15 @@
{{item.title}}
-
+
+
+
+
+
+
+
+
+
@@ -450,7 +427,7 @@
\r\n\r\n\n","import App from './App'\nimport share from './utils/share.js'\n\n// #ifndef VUE3 \nimport Vue from 'vue'\nimport './uni.promisify.adaptor'\nVue.config.productionTip = false\nApp.mpType = 'app'\nconst app = new Vue({\n ...App\n})\napp.$mount()\n// #endif\n\n// #ifdef VUE3\nimport { createSSRApp } from 'vue'\nimport analyticsPlugin from '@/src/plugins/analytics.js'\n\nexport function createApp() {\n const app = createSSRApp(App)\n // app.use(analyticsPlugin,{\n\t \n // })\n app.mixin(share)\n return {\n app\n }\n}\n// #endif"],"names":["uni","provide","res","createSSRApp","App","share"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAGC,MAAK,YAAU;AAAA,EACd,UAAU,WAAW;AACpBA,kBAAAA,MAAY,MAAA,OAAA,gBAAA,YAAY;AACxB,QAAI,aAAaA,cAAG,MAAC,cAAc;AACnCC,0BAAQ,gBAAe,WAAW,eAAe;AACjDA,0BAAQ,eAAc,WAAW,WAAW;AAC5CA,kBAAAA,QAAQ,eAAc,WAAW,SAAS,GAAG;AAC7C,QAAI,iBAAiB,WAAW,eAAe;AAC/C,QAAI,iBAAiBD,oBAAI;AACzBC,kBAAO,QAAC,aAAY,eAAe,SAAS,eAAe,MAAM,WAAW,eAAe;AAC3FA,0BAAQ,WAAU,eAAe,GAAG;AACpCA,0BAAQ,cAAa,eAAe,MAAM;AAC1CA,kBAAAA,QAAQ,aAAY,kBAAgB,KAAG,OAAK,KAAK;AAAA,EACjD;AAAA,EACD,QAAQ,WAAW;AAClBD,kBAAAA,MAAY,MAAA,OAAA,iBAAA,UAAU;AACtB,SAAK,cAAc;AAAA,EACnB;AAAA,EACD,QAAQ,WAAW;AAClBA,kBAAAA,MAAY,MAAA,OAAA,iBAAA,UAAU;AAAA,EACtB;AAAA,EACD,YAAW;AAAA,IACV,WAAU;AAAA,EACV;AAAA,EACD,SAAQ;AAAA,IACP,gBAAgB;AACf,YAAM,gBAAgBA,oBAAI;AAC1B,oBAAc,iBAAiB,SAAO;AAGrC,YAAI,IAAI,WAAW;AAClBA,wBAAAA,MAAI,UAAU;AAAA,YACb,OAAM;AAAA,YACN,SAAQ;AAAA,YACR,QAAQE,MAAK;AACZ,kBAAIA,KAAI,SAAS;AAChB,8BAAc,cAAc,MAAM;AACjCF,gCAAAA,MAAI,UAAU;AAAA,oBACb,OAAO;AAAA,oBACP,SAAS;AAAA,oBACT,YAAY;AAAA,oBACZ,QAAQE,MAAK;AACX,0BAAIA,KAAI,SAAS;AAElB,sCAAc,YAAY;AAAA,sBACzB;AAAA,oBACF;AAAA,mBACA;AAAA,iBACD;AAAA,cACF;AAAA,YACA;AAAA,YACD,KAAK,OAAO;AAAA,YAEZ;AAAA,WACA;AAAA,QACF;AACA,sBAAc,eAAe,MAAM;AAElCF,wBAAAA,MAAI,UAAU;AAAA,YACb,OAAO;AAAA,YACP,SAAS;AAAA,YACT,YAAY;AAAA,WACZ;AAAA,SACD;AAAA,OACD;AAAA,IACF;AAAA,EACD;AACD;ACpDM,SAAS,YAAY;AAC1B,QAAM,MAAMG,cAAY,aAACC,SAAG;AAI5B,MAAI,MAAMC,iBAAK;AACf,SAAO;AAAA,IACL;AAAA,EACD;AACH;;;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/assets.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/assets.js.map
new file mode 100644
index 0000000..ec1e196
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/assets.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"assets.js","sources":["static/image/index/conceptTopBg.png","static/icon/home/conceptCenter/search.png","static/icon/home/conceptCenter/conceptScreenArrow.png","static/icon/home/downArrow.png","static/icon/home/upArrow.png","static/icon/home/browser.png","static/icon/home/like.png","static/icon/home/collect.png","static/icon/backBlack.png","static/icon/home/dateRange.png","static/icon/home/industrySearch.png","static/icon/home/industry_s.png","static/icon/home/level_s.png","static/icon/invest/upArrow.png","static/icon/invest/downArrow.png","static/image/index/noData.png","static/icon/home/monthLeftArrow.png","static/icon/home/monthRightArrow.png","static/icon/home/conceptCenter/sortType.png","static/icon/home/conceptCenter/transactionDate.png","static/icon/home/conceptCenter/timeAxis.png","static/icon/home/close.png","static/icon/home/conceptCenter/statistics.png","static/icon/home/conceptCenter/rank1.png","static/icon/home/conceptCenter/rank2.png","static/icon/home/conceptCenter/rank3.png","static/icon/home/conceptCenter/rankChg.png","static/icon/home/conceptCenter/calendar.png","static/icon/home/conceptCenter/browse.png","static/icon/home/sortArrow.png","static/icon/home/conceptCenter/pre.png","static/icon/home/conceptCenter/next.png","static/icon/home/conceptCenter/vipPopIcon.png","static/icon/home/conceptCenter/visitModule.png","static/icon/home/conceptCenter/free_s.png","static/icon/home/conceptCenter/pro_s.png","static/icon/mine/infoArrow.png","static/image/mine/vipBg.png","static/icon/mine/menuArrow.png","static/image/mine/service.png","static/icon/mine/basicInfo/edit.png","static/icon/mine/basicInfo/downArrow.png","static/icon/home/conceptCenter/lock.png","static/icon/home/expectScore.png","static/icon/home/expectScoreTips.png","static/icon/home/expectScoreDot.png","static/icon/home/eventDetails/like.png","static/icon/home/eventDetails/collect.png","static/icon/home/collect_s.png","static/icon/home/like_s.png","static/image/login/logo.png","static/icon/login/select_s.png","static/icon/login/select.png","static/icon/login/mobile.png","static/icon/login/code.png","static/icon/home/conceptCenter/chgDown.png","static/icon/home/conceptCenter/chgUp.png","static/icon/home/conceptCenter/newsReport.png","static/icon/home/conceptCenter/timeScreenArrow.png","static/icon/home/conceptCenter/reasonExpand.png","static/icon/home/conceptCenter/reasonRetract.png","pages/geGuCenter/icon/ydjk-icon.png","pages/geGuCenter/icon/ydjk-zs.png","pagesStock/static/icon/ai-icon.png","pagesStock/static/icon/ai-icon-1.png","pagesStock/static/icon/all-icon-3.png","pagesStock/static/icon/all-icon-4.png","pagesStock/static/icon/all-icon-5.png","pagesMine/static/image/vip/vipTopBg.png","pagesMine/static/image/vip/noVipTopBg.png","pagesMine/static/icon/vip/titleLeft_v.png","pagesMine/static/icon/vip/titleLeft.png","pagesMine/static/icon/vip/titleRight_v.png","pagesMine/static/icon/vip/titleRight.png","pagesMine/static/icon/vip/step1_v.png","pagesMine/static/icon/vip/step1.png","pagesMine/static/icon/vip/step2_v.png","pagesMine/static/icon/vip/step2.png","pagesMine/static/icon/vip/step3_v.png","pagesMine/static/icon/vip/step3.png","pagesMine/static/icon/vip/step4_v.png","pagesMine/static/icon/vip/step4.png","pagesMine/static/icon/vip/investQuestion.png","pagesMine/static/icon/vip/industrialResearch.png","pagesMine/static/icon/vip/operatingDecision.png","pagesMine/static/icon/vip/notContain.png","pagesMine/static/icon/vip/contain.png","pagesStock/static/icon/establishedTime.png","pagesStock/static/icon/registeredCapital.png","pagesStock/static/icon/location.png","pagesStock/static/icon/visitWebsite.png","pagesStock/static/icon/contrast.png","pagesStock/static/icon/optional.png","pagesStock/static/icon/share.png","pagesStock/static/icon/existStatus.png","pagesStock/static/icon/yRightArrow.png","pagesStock/static/icon/all-down-ed.png","static/icon/back.png","pagesStock/static/icon/all-icon-2.png","pagesStock/static/icon/downArrow.png","pagesStock/static/icon/upArrow.png","pagesStock/static/icon/female.png","pagesStock/static/icon/male.png","pagesStock/static/icon/lookMoreArrow.png","pagesStock/static/icon/logOffStatus.png","pagesStock/static/icon/industryRank.png","pagesStock/static/icon/rightArrow.png","pagesStock/static/icon/shangJiantou.png","pagesStock/static/icon/xiaJiantou.png","pagesStock/static/icon/yuan_shang.png","pagesStock/static/icon/yuan_jiang.png","pagesStock/static/icon/cwfx-1.png","pagesStock/static/icon/all-icon.png","pagesStock/static/icon/all-down.png","pagesStock/static/icon/cwfx-2.png","pagesStock/static/icon/news-search.png","pagesStock/static/icon/newsTime.png","pagesStock/static/icon/newsEyes.png","pagesStock/static/icon/newsFire.png"],"sourcesContent":["export default \"__VITE_ASSET__d6ecc137__\"","export default \"__VITE_ASSET__b302f437__\"","export default \"__VITE_ASSET__5adf95ad__\"","export default \"__VITE_ASSET__8df7b0f5__\"","export default \"__VITE_ASSET__ba196620__\"","export default \"__VITE_ASSET__7cd87439__\"","export default \"__VITE_ASSET__5865adfd__\"","export default \"__VITE_ASSET__91a42cd3__\"","export default \"__VITE_ASSET__e2320cab__\"","export default \"__VITE_ASSET__2eb5afb5__\"","export default \"__VITE_ASSET__88b167a0__\"","export default \"__VITE_ASSET__9575934c__\"","export default \"__VITE_ASSET__8c7915d5__\"","export default \"__VITE_ASSET__90bc001f__\"","export default \"__VITE_ASSET__aea13a27__\"","export default \"__VITE_ASSET__b24d5a1a__\"","export default \"__VITE_ASSET__dee2fcfb__\"","export default \"__VITE_ASSET__0c2c02c5__\"","export default \"__VITE_ASSET__82470a68__\"","export default \"__VITE_ASSET__e3b0c442__\"","export default \"__VITE_ASSET__c7a73343__\"","export default \"__VITE_ASSET__e8755299__\"","export default \"__VITE_ASSET__02e2faf5__\"","export default \"__VITE_ASSET__8a40398b__\"","export default \"__VITE_ASSET__d84819c5__\"","export default \"__VITE_ASSET__3d07c79e__\"","export default \"__VITE_ASSET__48155bdc__\"","export default \"__VITE_ASSET__bad00d9c__\"","export default \"__VITE_ASSET__52b3a70e__\"","export default \"__VITE_ASSET__ef257487__\"","export default \"__VITE_ASSET__fd14dd9b__\"","export default \"__VITE_ASSET__a07753e4__\"","export default \"__VITE_ASSET__e3b0c442__\"","export default \"__VITE_ASSET__e3b0c442__\"","export default \"__VITE_ASSET__c17f08dd__\"","export default \"__VITE_ASSET__deb69ad5__\"","export default \"__VITE_ASSET__5af0f618__\"","export default \"__VITE_ASSET__e806101e__\"","export default \"__VITE_ASSET__a9e08887__\"","export default \"__VITE_ASSET__38508020__\"","export default \"__VITE_ASSET__1abaff53__\"","export default \"__VITE_ASSET__e7517ca7__\"","export default \"__VITE_ASSET__004627de__\"","export default \"__VITE_ASSET__a55565e3__\"","export default \"__VITE_ASSET__f8a69fa0__\"","export default \"__VITE_ASSET__a2591d84__\"","export default \"__VITE_ASSET__5caa42c4__\"","export default \"__VITE_ASSET__ef008f83__\"","export default \"__VITE_ASSET__66931b80__\"","export default \"__VITE_ASSET__6e05d96f__\"","export default \"__VITE_ASSET__0f1956fd__\"","export default \"__VITE_ASSET__47866a71__\"","export default \"__VITE_ASSET__418b9a81__\"","export default \"__VITE_ASSET__5c886da6__\"","export default \"__VITE_ASSET__3eac5e41__\"","export default \"__VITE_ASSET__be94c031__\"","export default \"__VITE_ASSET__7a596e5e__\"","export default \"__VITE_ASSET__74e8da32__\"","export default \"__VITE_ASSET__e3b0c442__\"","export default \"__VITE_ASSET__3278d016__\"","export default \"__VITE_ASSET__3216ef00__\"","export default \"__VITE_ASSET__9712ef19__\"","export default \"__VITE_ASSET__f6ba6c32__\"","export default \"/pagesStock/static/icon/ai-icon.png\"","export default \"/pagesStock/static/icon/ai-icon-1.png\"","export default \"/pagesStock/static/icon/all-icon-3.png\"","export default \"/pagesStock/static/icon/all-icon-4.png\"","export default \"/pagesStock/static/icon/all-icon-5.png\"","export default \"/pagesMine/static/image/vip/vipTopBg.png\"","export default \"/pagesMine/static/image/vip/noVipTopBg.png\"","export default \"/pagesMine/static/icon/vip/titleLeft_v.png\"","export default \"/pagesMine/static/icon/vip/titleLeft.png\"","export default \"/pagesMine/static/icon/vip/titleRight_v.png\"","export default \"/pagesMine/static/icon/vip/titleRight.png\"","export default \"/pagesMine/static/icon/vip/step1_v.png\"","export default \"/pagesMine/static/icon/vip/step1.png\"","export default \"/pagesMine/static/icon/vip/step2_v.png\"","export default \"/pagesMine/static/icon/vip/step2.png\"","export default \"/pagesMine/static/icon/vip/step3_v.png\"","export default \"/pagesMine/static/icon/vip/step3.png\"","export default \"/pagesMine/static/icon/vip/step4_v.png\"","export default \"/pagesMine/static/icon/vip/step4.png\"","export default \"/pagesMine/static/icon/vip/investQuestion.png\"","export default \"/pagesMine/static/icon/vip/industrialResearch.png\"","export default \"/pagesMine/static/icon/vip/operatingDecision.png\"","export default \"/pagesMine/static/icon/vip/notContain.png\"","export default \"/pagesMine/static/icon/vip/contain.png\"","export default \"/pagesStock/static/icon/establishedTime.png\"","export default \"/pagesStock/static/icon/registeredCapital.png\"","export default \"/pagesStock/static/icon/location.png\"","export default \"/pagesStock/static/icon/visitWebsite.png\"","export default \"/pagesStock/static/icon/contrast.png\"","export default \"/pagesStock/static/icon/optional.png\"","export default \"/pagesStock/static/icon/share.png\"","export default \"/pagesStock/static/icon/existStatus.png\"","export default \"/pagesStock/static/icon/yRightArrow.png\"","export default \"/pagesStock/static/icon/all-down-ed.png\"","export default \"__VITE_ASSET__c9455274__\"","export default \"/pagesStock/static/icon/all-icon-2.png\"","export default \"/pagesStock/static/icon/downArrow.png\"","export default \"/pagesStock/static/icon/upArrow.png\"","export default \"/pagesStock/static/icon/female.png\"","export default \"/pagesStock/static/icon/male.png\"","export default \"/pagesStock/static/icon/lookMoreArrow.png\"","export default \"/pagesStock/static/icon/logOffStatus.png\"","export default \"/pagesStock/static/icon/industryRank.png\"","export default \"/pagesStock/static/icon/rightArrow.png\"","export default \"/pagesStock/static/icon/shangJiantou.png\"","export default \"/pagesStock/static/icon/xiaJiantou.png\"","export default \"/pagesStock/static/icon/yuan_shang.png\"","export default \"/pagesStock/static/icon/yuan_jiang.png\"","export default \"/pagesStock/static/icon/cwfx-1.png\"","export default \"/pagesStock/static/icon/all-icon.png\"","export default \"/pagesStock/static/icon/all-down.png\"","export default \"/pagesStock/static/icon/cwfx-2.png\"","export default \"/pagesStock/static/icon/news-search.png\"","export default \"/pagesStock/static/icon/newsTime.png\"","export default \"/pagesStock/static/icon/newsEyes.png\"","export default \"/pagesStock/static/icon/newsFire.png\""],"names":[],"mappings":";AAAA,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,gBAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,gBAAA;ACAf,MAAe,gBAAA;ACAf,MAAe,gBAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,gBAAA;ACAf,MAAe,gBAAA;ACAf,MAAe,gBAAA;ACAf,MAAe,gBAAA;ACAf,MAAe,gBAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,gBAAA;ACAf,MAAe,gBAAA;ACAf,MAAe,gBAAA;ACAf,MAAe,gBAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,aAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,aAAA;ACAf,MAAe,cAAA;ACAf,MAAe,gBAAA;ACAf,MAAe,cAAA;ACAf,MAAe,cAAA;ACAf,MAAe,cAAA;ACAf,MAAe,cAAA;ACAf,MAAe,cAAA;ACAf,MAAe,cAAA;ACAf,MAAe,aAAA;ACAf,MAAe,aAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,cAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,aAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,aAAA;ACAf,MAAe,aAAA;ACAf,MAAe,aAAA;ACAf,MAAe,aAAA;ACAf,MAAe,aAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}
\ 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..6c7fddf
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"vendor.js","sources":["node_modules/@vue/shared/dist/shared.esm-bundler.js","node_modules/@dcloudio/uni-i18n/dist/uni-i18n.es.js","node_modules/@dcloudio/uni-shared/dist/uni-shared.es.js","node_modules/@dcloudio/uni-mp-vue/dist/vue.runtime.esm.js","node_modules/@dcloudio/uni-mp-weixin/dist/uni.api.esm.js","node_modules/@dcloudio/uni-console/dist/mp.esm.js","node_modules/@dcloudio/uni-mp-weixin/dist/uni.mp.esm.js","../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli-vite/__vite-browser-external","node_modules/crypto-js/core.js","node_modules/crypto-js/x64-core.js","node_modules/crypto-js/lib-typedarrays.js","node_modules/crypto-js/enc-utf16.js","node_modules/crypto-js/enc-base64.js","node_modules/crypto-js/enc-base64url.js","node_modules/crypto-js/md5.js","node_modules/crypto-js/sha1.js","node_modules/crypto-js/sha256.js","node_modules/crypto-js/sha224.js","node_modules/crypto-js/sha512.js","node_modules/crypto-js/sha384.js","node_modules/crypto-js/sha3.js","node_modules/crypto-js/ripemd160.js","node_modules/crypto-js/hmac.js","node_modules/crypto-js/pbkdf2.js","node_modules/crypto-js/evpkdf.js","node_modules/crypto-js/cipher-core.js","node_modules/crypto-js/mode-cfb.js","node_modules/crypto-js/mode-ctr.js","node_modules/crypto-js/mode-ctr-gladman.js","node_modules/crypto-js/mode-ofb.js","node_modules/crypto-js/mode-ecb.js","node_modules/crypto-js/pad-ansix923.js","node_modules/crypto-js/pad-iso10126.js","node_modules/crypto-js/pad-iso97971.js","node_modules/crypto-js/pad-zeropadding.js","node_modules/crypto-js/pad-nopadding.js","node_modules/crypto-js/format-hex.js","node_modules/crypto-js/aes.js","node_modules/crypto-js/tripledes.js","node_modules/crypto-js/rc4.js","node_modules/crypto-js/rabbit.js","node_modules/crypto-js/rabbit-legacy.js","node_modules/crypto-js/blowfish.js","node_modules/crypto-js/index.js"],"sourcesContent":["/**\n* @vue/shared v3.4.21\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nfunction makeMap(str, expectsLowerCase) {\n const set = new Set(str.split(\",\"));\n return expectsLowerCase ? (val) => set.has(val.toLowerCase()) : (val) => set.has(val);\n}\n\nconst EMPTY_OBJ = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze({}) : {};\nconst EMPTY_ARR = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze([]) : [];\nconst NOOP = () => {\n};\nconst NO = () => false;\nconst isOn = (key) => key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 && // uppercase letter\n(key.charCodeAt(2) > 122 || key.charCodeAt(2) < 97);\nconst isModelListener = (key) => key.startsWith(\"onUpdate:\");\nconst extend = Object.assign;\nconst remove = (arr, el) => {\n const i = arr.indexOf(el);\n if (i > -1) {\n arr.splice(i, 1);\n }\n};\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst isArray = Array.isArray;\nconst isMap = (val) => toTypeString(val) === \"[object Map]\";\nconst isSet = (val) => toTypeString(val) === \"[object Set]\";\nconst isDate = (val) => toTypeString(val) === \"[object Date]\";\nconst isRegExp = (val) => toTypeString(val) === \"[object RegExp]\";\nconst isFunction = (val) => typeof val === \"function\";\nconst isString = (val) => typeof val === \"string\";\nconst isSymbol = (val) => typeof val === \"symbol\";\nconst isObject = (val) => val !== null && typeof val === \"object\";\nconst isPromise = (val) => {\n return (isObject(val) || isFunction(val)) && isFunction(val.then) && isFunction(val.catch);\n};\nconst objectToString = Object.prototype.toString;\nconst toTypeString = (value) => objectToString.call(value);\nconst toRawType = (value) => {\n return toTypeString(value).slice(8, -1);\n};\nconst isPlainObject = (val) => toTypeString(val) === \"[object Object]\";\nconst isIntegerKey = (key) => isString(key) && key !== \"NaN\" && key[0] !== \"-\" && \"\" + parseInt(key, 10) === key;\nconst isReservedProp = /* @__PURE__ */ makeMap(\n // the leading comma is intentional so empty string \"\" is also included\n \",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted\"\n);\nconst isBuiltInDirective = /* @__PURE__ */ makeMap(\n \"bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo\"\n);\nconst cacheStringFunction = (fn) => {\n const cache = /* @__PURE__ */ Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n};\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cacheStringFunction((str) => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n});\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction(\n (str) => str.replace(hyphenateRE, \"-$1\").toLowerCase()\n);\nconst capitalize = cacheStringFunction((str) => {\n return str.charAt(0).toUpperCase() + str.slice(1);\n});\nconst toHandlerKey = cacheStringFunction((str) => {\n const s = str ? `on${capitalize(str)}` : ``;\n return s;\n});\nconst hasChanged = (value, oldValue) => !Object.is(value, oldValue);\nconst invokeArrayFns = (fns, arg) => {\n for (let i = 0; i < fns.length; i++) {\n fns[i](arg);\n }\n};\nconst def = (obj, key, value) => {\n Object.defineProperty(obj, key, {\n configurable: true,\n enumerable: false,\n value\n });\n};\nconst looseToNumber = (val) => {\n const n = parseFloat(val);\n return isNaN(n) ? val : n;\n};\nconst toNumber = (val) => {\n const n = isString(val) ? Number(val) : NaN;\n return isNaN(n) ? val : n;\n};\nlet _globalThis;\nconst getGlobalThis = () => {\n return _globalThis || (_globalThis = typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : {});\n};\nconst identRE = /^[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/;\nfunction genPropsAccessExp(name) {\n return identRE.test(name) ? `__props.${name}` : `__props[${JSON.stringify(name)}]`;\n}\n\nconst PatchFlags = {\n \"TEXT\": 1,\n \"1\": \"TEXT\",\n \"CLASS\": 2,\n \"2\": \"CLASS\",\n \"STYLE\": 4,\n \"4\": \"STYLE\",\n \"PROPS\": 8,\n \"8\": \"PROPS\",\n \"FULL_PROPS\": 16,\n \"16\": \"FULL_PROPS\",\n \"NEED_HYDRATION\": 32,\n \"32\": \"NEED_HYDRATION\",\n \"STABLE_FRAGMENT\": 64,\n \"64\": \"STABLE_FRAGMENT\",\n \"KEYED_FRAGMENT\": 128,\n \"128\": \"KEYED_FRAGMENT\",\n \"UNKEYED_FRAGMENT\": 256,\n \"256\": \"UNKEYED_FRAGMENT\",\n \"NEED_PATCH\": 512,\n \"512\": \"NEED_PATCH\",\n \"DYNAMIC_SLOTS\": 1024,\n \"1024\": \"DYNAMIC_SLOTS\",\n \"DEV_ROOT_FRAGMENT\": 2048,\n \"2048\": \"DEV_ROOT_FRAGMENT\",\n \"HOISTED\": -1,\n \"-1\": \"HOISTED\",\n \"BAIL\": -2,\n \"-2\": \"BAIL\"\n};\nconst PatchFlagNames = {\n [1]: `TEXT`,\n [2]: `CLASS`,\n [4]: `STYLE`,\n [8]: `PROPS`,\n [16]: `FULL_PROPS`,\n [32]: `NEED_HYDRATION`,\n [64]: `STABLE_FRAGMENT`,\n [128]: `KEYED_FRAGMENT`,\n [256]: `UNKEYED_FRAGMENT`,\n [512]: `NEED_PATCH`,\n [1024]: `DYNAMIC_SLOTS`,\n [2048]: `DEV_ROOT_FRAGMENT`,\n [-1]: `HOISTED`,\n [-2]: `BAIL`\n};\n\nconst ShapeFlags = {\n \"ELEMENT\": 1,\n \"1\": \"ELEMENT\",\n \"FUNCTIONAL_COMPONENT\": 2,\n \"2\": \"FUNCTIONAL_COMPONENT\",\n \"STATEFUL_COMPONENT\": 4,\n \"4\": \"STATEFUL_COMPONENT\",\n \"TEXT_CHILDREN\": 8,\n \"8\": \"TEXT_CHILDREN\",\n \"ARRAY_CHILDREN\": 16,\n \"16\": \"ARRAY_CHILDREN\",\n \"SLOTS_CHILDREN\": 32,\n \"32\": \"SLOTS_CHILDREN\",\n \"TELEPORT\": 64,\n \"64\": \"TELEPORT\",\n \"SUSPENSE\": 128,\n \"128\": \"SUSPENSE\",\n \"COMPONENT_SHOULD_KEEP_ALIVE\": 256,\n \"256\": \"COMPONENT_SHOULD_KEEP_ALIVE\",\n \"COMPONENT_KEPT_ALIVE\": 512,\n \"512\": \"COMPONENT_KEPT_ALIVE\",\n \"COMPONENT\": 6,\n \"6\": \"COMPONENT\"\n};\n\nconst SlotFlags = {\n \"STABLE\": 1,\n \"1\": \"STABLE\",\n \"DYNAMIC\": 2,\n \"2\": \"DYNAMIC\",\n \"FORWARDED\": 3,\n \"3\": \"FORWARDED\"\n};\nconst slotFlagsText = {\n [1]: \"STABLE\",\n [2]: \"DYNAMIC\",\n [3]: \"FORWARDED\"\n};\n\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\";\nconst isGloballyAllowed = /* @__PURE__ */ makeMap(GLOBALS_ALLOWED);\nconst isGloballyWhitelisted = isGloballyAllowed;\n\nconst range = 2;\nfunction generateCodeFrame(source, start = 0, end = source.length) {\n let lines = source.split(/(\\r?\\n)/);\n const newlineSequences = lines.filter((_, idx) => idx % 2 === 1);\n lines = lines.filter((_, idx) => idx % 2 === 0);\n let count = 0;\n const res = [];\n for (let i = 0; i < lines.length; i++) {\n count += lines[i].length + (newlineSequences[i] && newlineSequences[i].length || 0);\n if (count >= start) {\n for (let j = i - range; j <= i + range || end > count; j++) {\n if (j < 0 || j >= lines.length)\n continue;\n const line = j + 1;\n res.push(\n `${line}${\" \".repeat(Math.max(3 - String(line).length, 0))}| ${lines[j]}`\n );\n const lineLength = lines[j].length;\n const newLineSeqLength = newlineSequences[j] && newlineSequences[j].length || 0;\n if (j === i) {\n const pad = start - (count - (lineLength + newLineSeqLength));\n const length = Math.max(\n 1,\n end > count ? lineLength - pad : end - start\n );\n res.push(` | ` + \" \".repeat(pad) + \"^\".repeat(length));\n } else if (j > i) {\n if (end > count) {\n const length = Math.max(Math.min(end - count, lineLength), 1);\n res.push(` | ` + \"^\".repeat(length));\n }\n count += lineLength + newLineSeqLength;\n }\n }\n break;\n }\n }\n return res.join(\"\\n\");\n}\n\nfunction normalizeStyle(value) {\n if (isArray(value)) {\n const res = {};\n for (let i = 0; i < value.length; i++) {\n const item = value[i];\n const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item);\n if (normalized) {\n for (const key in normalized) {\n res[key] = normalized[key];\n }\n }\n }\n return res;\n } else if (isString(value) || isObject(value)) {\n return value;\n }\n}\nconst listDelimiterRE = /;(?![^(]*\\))/g;\nconst propertyDelimiterRE = /:([^]+)/;\nconst styleCommentRE = /\\/\\*[^]*?\\*\\//g;\nfunction parseStringStyle(cssText) {\n const ret = {};\n cssText.replace(styleCommentRE, \"\").split(listDelimiterRE).forEach((item) => {\n if (item) {\n const tmp = item.split(propertyDelimiterRE);\n tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return ret;\n}\nfunction stringifyStyle(styles) {\n let ret = \"\";\n if (!styles || isString(styles)) {\n return ret;\n }\n for (const key in styles) {\n const value = styles[key];\n const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key);\n if (isString(value) || typeof value === \"number\") {\n ret += `${normalizedKey}:${value};`;\n }\n }\n return ret;\n}\nfunction normalizeClass(value) {\n let res = \"\";\n if (isString(value)) {\n res = value;\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n const normalized = normalizeClass(value[i]);\n if (normalized) {\n res += normalized + \" \";\n }\n }\n } else if (isObject(value)) {\n for (const name in value) {\n if (value[name]) {\n res += name + \" \";\n }\n }\n }\n return res.trim();\n}\nfunction normalizeProps(props) {\n if (!props)\n return null;\n let { class: klass, style } = props;\n if (klass && !isString(klass)) {\n props.class = normalizeClass(klass);\n }\n if (style) {\n props.style = normalizeStyle(style);\n }\n return props;\n}\n\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\";\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\";\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\";\nconst VOID_TAGS = \"area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr\";\nconst isHTMLTag = /* @__PURE__ */ makeMap(HTML_TAGS);\nconst isSVGTag = /* @__PURE__ */ makeMap(SVG_TAGS);\nconst isMathMLTag = /* @__PURE__ */ makeMap(MATH_TAGS);\nconst isVoidTag = /* @__PURE__ */ makeMap(VOID_TAGS);\n\nconst specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;\nconst isSpecialBooleanAttr = /* @__PURE__ */ makeMap(specialBooleanAttrs);\nconst isBooleanAttr = /* @__PURE__ */ makeMap(\n specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected`\n);\nfunction includeBooleanAttr(value) {\n return !!value || value === \"\";\n}\nconst unsafeAttrCharRE = /[>/=\"'\\u0009\\u000a\\u000c\\u0020]/;\nconst attrValidationCache = {};\nfunction isSSRSafeAttrName(name) {\n if (attrValidationCache.hasOwnProperty(name)) {\n return attrValidationCache[name];\n }\n const isUnsafe = unsafeAttrCharRE.test(name);\n if (isUnsafe) {\n console.error(`unsafe attribute name: ${name}`);\n }\n return attrValidationCache[name] = !isUnsafe;\n}\nconst propsToAttrMap = {\n acceptCharset: \"accept-charset\",\n className: \"class\",\n htmlFor: \"for\",\n httpEquiv: \"http-equiv\"\n};\nconst isKnownHtmlAttr = /* @__PURE__ */ makeMap(\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`\n);\nconst isKnownSvgAttr = /* @__PURE__ */ makeMap(\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`\n);\nfunction isRenderableAttrValue(value) {\n if (value == null) {\n return false;\n }\n const type = typeof value;\n return type === \"string\" || type === \"number\" || type === \"boolean\";\n}\n\nconst escapeRE = /[\"'&<>]/;\nfunction escapeHtml(string) {\n const str = \"\" + string;\n const match = escapeRE.exec(str);\n if (!match) {\n return str;\n }\n let html = \"\";\n let escaped;\n let index;\n let lastIndex = 0;\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34:\n escaped = \""\";\n break;\n case 38:\n escaped = \"&\";\n break;\n case 39:\n escaped = \"'\";\n break;\n case 60:\n escaped = \"<\";\n break;\n case 62:\n escaped = \">\";\n break;\n default:\n continue;\n }\n if (lastIndex !== index) {\n html += str.slice(lastIndex, index);\n }\n lastIndex = index + 1;\n html += escaped;\n }\n return lastIndex !== index ? html + str.slice(lastIndex, index) : html;\n}\nconst commentStripRE = /^-?>||--!>| looseEqual(item, val));\n}\n\nconst toDisplayString = (val) => {\n return isString(val) ? val : val == null ? \"\" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? JSON.stringify(val, replacer, 2) : String(val);\n};\nconst replacer = (_key, val) => {\n if (val && val.__v_isRef) {\n return replacer(_key, val.value);\n } else if (isMap(val)) {\n return {\n [`Map(${val.size})`]: [...val.entries()].reduce(\n (entries, [key, val2], i) => {\n entries[stringifySymbol(key, i) + \" =>\"] = val2;\n return entries;\n },\n {}\n )\n };\n } else if (isSet(val)) {\n return {\n [`Set(${val.size})`]: [...val.values()].map((v) => stringifySymbol(v))\n };\n } else if (isSymbol(val)) {\n return stringifySymbol(val);\n } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) {\n return String(val);\n }\n return val;\n};\nconst stringifySymbol = (v, i = \"\") => {\n var _a;\n return isSymbol(v) ? `Symbol(${(_a = v.description) != null ? _a : i})` : v;\n};\n\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 };\n","const isObject = (val) => val !== null && typeof val === 'object';\nconst defaultDelimiters = ['{', '}'];\nclass BaseFormatter {\n constructor() {\n this._caches = Object.create(null);\n }\n interpolate(message, values, delimiters = defaultDelimiters) {\n if (!values) {\n return [message];\n }\n let tokens = this._caches[message];\n if (!tokens) {\n tokens = parse(message, delimiters);\n this._caches[message] = tokens;\n }\n return compile(tokens, values);\n }\n}\nconst RE_TOKEN_LIST_VALUE = /^(?:\\d)+/;\nconst RE_TOKEN_NAMED_VALUE = /^(?:\\w)+/;\nfunction parse(format, [startDelimiter, endDelimiter]) {\n const tokens = [];\n let position = 0;\n let text = '';\n while (position < format.length) {\n let char = format[position++];\n if (char === startDelimiter) {\n if (text) {\n tokens.push({ type: 'text', value: text });\n }\n text = '';\n let sub = '';\n char = format[position++];\n while (char !== undefined && char !== endDelimiter) {\n sub += char;\n char = format[position++];\n }\n const isClosed = char === endDelimiter;\n const type = RE_TOKEN_LIST_VALUE.test(sub)\n ? 'list'\n : isClosed && RE_TOKEN_NAMED_VALUE.test(sub)\n ? 'named'\n : 'unknown';\n tokens.push({ value: sub, type });\n }\n // else if (char === '%') {\n // // when found rails i18n syntax, skip text capture\n // if (format[position] !== '{') {\n // text += char\n // }\n // }\n else {\n text += char;\n }\n }\n text && tokens.push({ type: 'text', value: text });\n return tokens;\n}\nfunction compile(tokens, values) {\n const compiled = [];\n let index = 0;\n const mode = Array.isArray(values)\n ? 'list'\n : isObject(values)\n ? 'named'\n : 'unknown';\n if (mode === 'unknown') {\n return compiled;\n }\n while (index < tokens.length) {\n const token = tokens[index];\n switch (token.type) {\n case 'text':\n compiled.push(token.value);\n break;\n case 'list':\n compiled.push(values[parseInt(token.value, 10)]);\n break;\n case 'named':\n if (mode === 'named') {\n compiled.push(values[token.value]);\n }\n else {\n if (process.env.NODE_ENV !== 'production') {\n console.warn(`Type of token '${token.type}' and format of value '${mode}' don't match!`);\n }\n }\n break;\n case 'unknown':\n if (process.env.NODE_ENV !== 'production') {\n console.warn(`Detect 'unknown' type of token!`);\n }\n break;\n }\n index++;\n }\n return compiled;\n}\n\nconst LOCALE_ZH_HANS = 'zh-Hans';\nconst LOCALE_ZH_HANT = 'zh-Hant';\nconst LOCALE_EN = 'en';\nconst LOCALE_FR = 'fr';\nconst LOCALE_ES = 'es';\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst defaultFormatter = new BaseFormatter();\nfunction include(str, parts) {\n return !!parts.find((part) => str.indexOf(part) !== -1);\n}\nfunction startsWith(str, parts) {\n return parts.find((part) => str.indexOf(part) === 0);\n}\nfunction normalizeLocale(locale, messages) {\n if (!locale) {\n return;\n }\n locale = locale.trim().replace(/_/g, '-');\n if (messages && messages[locale]) {\n return locale;\n }\n locale = locale.toLowerCase();\n if (locale === 'chinese') {\n // 支付宝\n return LOCALE_ZH_HANS;\n }\n if (locale.indexOf('zh') === 0) {\n if (locale.indexOf('-hans') > -1) {\n return LOCALE_ZH_HANS;\n }\n if (locale.indexOf('-hant') > -1) {\n return LOCALE_ZH_HANT;\n }\n if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {\n return LOCALE_ZH_HANT;\n }\n return LOCALE_ZH_HANS;\n }\n let locales = [LOCALE_EN, LOCALE_FR, LOCALE_ES];\n if (messages && Object.keys(messages).length > 0) {\n locales = Object.keys(messages);\n }\n const lang = startsWith(locale, locales);\n if (lang) {\n return lang;\n }\n}\nclass I18n {\n constructor({ locale, fallbackLocale, messages, watcher, formater, }) {\n this.locale = LOCALE_EN;\n this.fallbackLocale = LOCALE_EN;\n this.message = {};\n this.messages = {};\n this.watchers = [];\n if (fallbackLocale) {\n this.fallbackLocale = fallbackLocale;\n }\n this.formater = formater || defaultFormatter;\n this.messages = messages || {};\n this.setLocale(locale || LOCALE_EN);\n if (watcher) {\n this.watchLocale(watcher);\n }\n }\n setLocale(locale) {\n const oldLocale = this.locale;\n this.locale = normalizeLocale(locale, this.messages) || this.fallbackLocale;\n if (!this.messages[this.locale]) {\n // 可能初始化时不存在\n this.messages[this.locale] = {};\n }\n this.message = this.messages[this.locale];\n // 仅发生变化时,通知\n if (oldLocale !== this.locale) {\n this.watchers.forEach((watcher) => {\n watcher(this.locale, oldLocale);\n });\n }\n }\n getLocale() {\n return this.locale;\n }\n watchLocale(fn) {\n const index = this.watchers.push(fn) - 1;\n return () => {\n this.watchers.splice(index, 1);\n };\n }\n add(locale, message, override = true) {\n const curMessages = this.messages[locale];\n if (curMessages) {\n if (override) {\n Object.assign(curMessages, message);\n }\n else {\n Object.keys(message).forEach((key) => {\n if (!hasOwn(curMessages, key)) {\n curMessages[key] = message[key];\n }\n });\n }\n }\n else {\n this.messages[locale] = message;\n }\n }\n f(message, values, delimiters) {\n return this.formater.interpolate(message, values, delimiters).join('');\n }\n t(key, locale, values) {\n let message = this.message;\n if (typeof locale === 'string') {\n locale = normalizeLocale(locale, this.messages);\n locale && (message = this.messages[locale]);\n }\n else {\n values = locale;\n }\n if (!hasOwn(message, key)) {\n console.warn(`Cannot translate the value of keypath ${key}. Use the value of keypath as default.`);\n return key;\n }\n return this.formater.interpolate(message[key], values).join('');\n }\n}\n\nfunction watchAppLocale(appVm, i18n) {\n // 需要保证 watch 的触发在组件渲染之前\n if (appVm.$watchLocale) {\n // vue2\n appVm.$watchLocale((newLocale) => {\n i18n.setLocale(newLocale);\n });\n }\n else {\n appVm.$watch(() => appVm.$locale, (newLocale) => {\n i18n.setLocale(newLocale);\n });\n }\n}\nfunction getDefaultLocale() {\n if (typeof uni !== 'undefined' && uni.getLocale) {\n return uni.getLocale();\n }\n // 小程序平台,uni 和 uni-i18n 互相引用,导致访问不到 uni,故在 global 上挂了 getLocale\n if (typeof global !== 'undefined' && global.getLocale) {\n return global.getLocale();\n }\n return LOCALE_EN;\n}\nfunction initVueI18n(locale, messages = {}, fallbackLocale, watcher) {\n // 兼容旧版本入参\n if (typeof locale !== 'string') {\n // ;[locale, messages] = [\n // messages as unknown as string,\n // locale as unknown as LocaleMessages,\n // ]\n // 暂不使用数组解构,uts编译器暂未支持。\n const options = [\n messages,\n locale,\n ];\n locale = options[0];\n messages = options[1];\n }\n if (typeof locale !== 'string') {\n // 因为小程序平台,uni-i18n 和 uni 互相引用,导致此时访问 uni 时,为 undefined\n locale = getDefaultLocale();\n }\n if (typeof fallbackLocale !== 'string') {\n fallbackLocale =\n (typeof __uniConfig !== 'undefined' && __uniConfig.fallbackLocale) ||\n LOCALE_EN;\n }\n const i18n = new I18n({\n locale,\n fallbackLocale,\n messages,\n watcher,\n });\n let t = (key, values) => {\n if (typeof getApp !== 'function') {\n // app view\n /* eslint-disable no-func-assign */\n t = function (key, values) {\n return i18n.t(key, values);\n };\n }\n else {\n let isWatchedAppLocale = false;\n t = function (key, values) {\n const appVm = getApp().$vm;\n // 可能$vm还不存在,比如在支付宝小程序中,组件定义较早,在props的default里使用了t()函数(如uni-goods-nav),此时app还未初始化\n // options: {\n // \ttype: Array,\n // \tdefault () {\n // \t\treturn [{\n // \t\t\ticon: 'shop',\n // \t\t\ttext: t(\"uni-goods-nav.options.shop\"),\n // \t\t}, {\n // \t\t\ticon: 'cart',\n // \t\t\ttext: t(\"uni-goods-nav.options.cart\")\n // \t\t}]\n // \t}\n // },\n if (appVm) {\n // 触发响应式\n appVm.$locale;\n if (!isWatchedAppLocale) {\n isWatchedAppLocale = true;\n watchAppLocale(appVm, i18n);\n }\n }\n return i18n.t(key, values);\n };\n }\n return t(key, values);\n };\n return {\n i18n,\n f(message, values, delimiters) {\n return i18n.f(message, values, delimiters);\n },\n t(key, values) {\n return t(key, values);\n },\n add(locale, message, override = true) {\n return i18n.add(locale, message, override);\n },\n watch(fn) {\n return i18n.watchLocale(fn);\n },\n getLocale() {\n return i18n.getLocale();\n },\n setLocale(newLocale) {\n return i18n.setLocale(newLocale);\n },\n };\n}\n\nconst isString = (val) => typeof val === 'string';\nlet formater;\nfunction hasI18nJson(jsonObj, delimiters) {\n if (!formater) {\n formater = new BaseFormatter();\n }\n return walkJsonObj(jsonObj, (jsonObj, key) => {\n const value = jsonObj[key];\n if (isString(value)) {\n if (isI18nStr(value, delimiters)) {\n return true;\n }\n }\n else {\n return hasI18nJson(value, delimiters);\n }\n });\n}\nfunction parseI18nJson(jsonObj, values, delimiters) {\n if (!formater) {\n formater = new BaseFormatter();\n }\n walkJsonObj(jsonObj, (jsonObj, key) => {\n const value = jsonObj[key];\n if (isString(value)) {\n if (isI18nStr(value, delimiters)) {\n jsonObj[key] = compileStr(value, values, delimiters);\n }\n }\n else {\n parseI18nJson(value, values, delimiters);\n }\n });\n return jsonObj;\n}\nfunction compileI18nJsonStr(jsonStr, { locale, locales, delimiters, }) {\n if (!isI18nStr(jsonStr, delimiters)) {\n return jsonStr;\n }\n if (!formater) {\n formater = new BaseFormatter();\n }\n const localeValues = [];\n Object.keys(locales).forEach((name) => {\n if (name !== locale) {\n localeValues.push({\n locale: name,\n values: locales[name],\n });\n }\n });\n localeValues.unshift({ locale, values: locales[locale] });\n try {\n return JSON.stringify(compileJsonObj(JSON.parse(jsonStr), localeValues, delimiters), null, 2);\n }\n catch (e) { }\n return jsonStr;\n}\nfunction isI18nStr(value, delimiters) {\n return value.indexOf(delimiters[0]) > -1;\n}\nfunction compileStr(value, values, delimiters) {\n return formater.interpolate(value, values, delimiters).join('');\n}\nfunction compileValue(jsonObj, key, localeValues, delimiters) {\n const value = jsonObj[key];\n if (isString(value)) {\n // 存在国际化\n if (isI18nStr(value, delimiters)) {\n jsonObj[key] = compileStr(value, localeValues[0].values, delimiters);\n if (localeValues.length > 1) {\n // 格式化国际化语言\n const valueLocales = (jsonObj[key + 'Locales'] = {});\n localeValues.forEach((localValue) => {\n valueLocales[localValue.locale] = compileStr(value, localValue.values, delimiters);\n });\n }\n }\n }\n else {\n compileJsonObj(value, localeValues, delimiters);\n }\n}\nfunction compileJsonObj(jsonObj, localeValues, delimiters) {\n walkJsonObj(jsonObj, (jsonObj, key) => {\n compileValue(jsonObj, key, localeValues, delimiters);\n });\n return jsonObj;\n}\nfunction walkJsonObj(jsonObj, walk) {\n if (Array.isArray(jsonObj)) {\n for (let i = 0; i < jsonObj.length; i++) {\n if (walk(jsonObj, i)) {\n return true;\n }\n }\n }\n else if (isObject(jsonObj)) {\n for (const key in jsonObj) {\n if (walk(jsonObj, key)) {\n return true;\n }\n }\n }\n return false;\n}\n\nfunction resolveLocale(locales) {\n return (locale) => {\n if (!locale) {\n return locale;\n }\n locale = normalizeLocale(locale) || locale;\n return resolveLocaleChain(locale).find((locale) => locales.indexOf(locale) > -1);\n };\n}\nfunction resolveLocaleChain(locale) {\n const chain = [];\n const tokens = locale.split('-');\n while (tokens.length) {\n chain.push(tokens.join('-'));\n tokens.pop();\n }\n return chain;\n}\n\nexport { BaseFormatter as Formatter, I18n, LOCALE_EN, LOCALE_ES, LOCALE_FR, LOCALE_ZH_HANS, LOCALE_ZH_HANT, compileI18nJsonStr, hasI18nJson, initVueI18n, isI18nStr, isString, normalizeLocale, parseI18nJson, resolveLocale };\n","import { isHTMLTag, isSVGTag, isVoidTag, isString, isFunction, isPlainObject, hyphenate, camelize, normalizeStyle as normalizeStyle$1, parseStringStyle, isArray, normalizeClass as normalizeClass$1, extend, capitalize, makeMap } from '@vue/shared';\n\nconst BUILT_IN_TAG_NAMES = [\n 'ad',\n 'ad-content-page',\n 'ad-draw',\n 'audio',\n 'button',\n 'camera',\n 'canvas',\n 'checkbox',\n 'checkbox-group',\n 'cover-image',\n 'cover-view',\n 'editor',\n 'form',\n 'functional-page-navigator',\n 'icon',\n 'image',\n 'input',\n 'label',\n 'live-player',\n 'live-pusher',\n 'map',\n 'movable-area',\n 'movable-view',\n 'navigator',\n 'official-account',\n 'open-data',\n 'picker',\n 'picker-view',\n 'picker-view-column',\n 'progress',\n 'radio',\n 'radio-group',\n 'rich-text',\n 'scroll-view',\n 'slider',\n 'swiper',\n 'swiper-item',\n 'switch',\n 'text',\n 'textarea',\n 'video',\n 'view',\n 'web-view',\n 'location-picker',\n 'location-view',\n];\nconst BUILT_IN_TAGS = BUILT_IN_TAG_NAMES.map((tag) => 'uni-' + tag);\nconst TAGS = [\n 'app',\n 'layout',\n 'content',\n 'main',\n 'top-window',\n 'left-window',\n 'right-window',\n 'tabbar',\n 'page',\n 'page-head',\n 'page-wrapper',\n 'page-body',\n 'page-refresh',\n 'actionsheet',\n 'modal',\n 'toast',\n 'resize-sensor',\n 'shadow-root',\n].map((tag) => 'uni-' + tag);\nconst NVUE_BUILT_IN_TAGS = [\n 'svg',\n 'view',\n 'a',\n 'div',\n 'img',\n 'image',\n 'text',\n 'span',\n 'input',\n 'textarea',\n 'spinner',\n 'select',\n // slider 被自定义 u-slider 替代\n // 'slider',\n 'slider-neighbor',\n 'indicator',\n 'canvas',\n 'list',\n 'cell',\n 'header',\n 'loading',\n 'loading-indicator',\n 'refresh',\n 'scrollable',\n 'scroller',\n 'video',\n 'web',\n 'embed',\n 'tabbar',\n 'tabheader',\n 'datepicker',\n 'timepicker',\n 'marquee',\n 'countdown',\n 'dc-switch',\n 'waterfall',\n 'richtext',\n 'recycle-list',\n 'u-scalable',\n 'barcode',\n 'gcanvas',\n];\nconst UVUE_BUILT_IN_TAGS = [\n 'ad',\n 'ad-content-page',\n 'ad-draw',\n 'native-view',\n 'loading-indicator',\n 'list-view',\n 'list-item',\n 'swiper',\n 'swiper-item',\n 'rich-text',\n 'sticky-view',\n 'sticky-header',\n 'sticky-section',\n // 自定义\n 'uni-slider',\n // 原生实现\n 'button',\n 'nested-scroll-header',\n 'nested-scroll-body',\n 'waterflow',\n 'flow-item',\n 'share-element',\n 'cover-view',\n 'cover-image',\n // custom element\n 'match-media',\n // 'checkbox',\n // 'checkbox-group',\n // 'form',\n // 'navigator',\n // 'picker-view',\n // 'picker-view-column',\n // 'progress',\n // 'slider',\n // 'switch',\n // 'radio',\n // 'radio-group',\n];\nconst UVUE_WEB_BUILT_IN_TAGS = [\n 'list-view',\n 'list-item',\n 'sticky-section',\n 'sticky-header',\n 'cloud-db-element',\n].map((tag) => 'uni-' + tag);\nconst UVUE_IOS_BUILT_IN_TAGS = [\n 'scroll-view',\n 'web-view',\n 'slider',\n 'form',\n 'switch',\n];\nconst UVUE_HARMONY_BUILT_IN_TAGS = [\n // TODO 列出完整列表\n ...BUILT_IN_TAG_NAMES,\n 'volume-panel',\n];\nconst NVUE_U_BUILT_IN_TAGS = [\n 'u-text',\n 'u-image',\n 'u-input',\n 'u-textarea',\n 'u-video',\n 'u-web-view',\n 'u-slider',\n 'u-ad',\n 'u-ad-draw',\n 'u-rich-text',\n];\nconst UVUE_WEB_BUILT_IN_CUSTOM_ELEMENTS = ['match-media'];\nconst UNI_UI_CONFLICT_TAGS = ['list-item'].map((tag) => 'uni-' + tag);\nfunction isBuiltInComponent(tag) {\n if (UNI_UI_CONFLICT_TAGS.indexOf(tag) !== -1) {\n return false;\n }\n // h5 平台会被转换为 v-uni-\n const realTag = 'uni-' + tag.replace('v-uni-', '');\n // TODO 区分x和非x\n return (BUILT_IN_TAGS.indexOf(realTag) !== -1 ||\n UVUE_WEB_BUILT_IN_TAGS.indexOf(realTag) !== -1);\n}\nfunction isH5CustomElement(tag, isX = false) {\n if (isX && UVUE_WEB_BUILT_IN_TAGS.indexOf(tag) !== -1) {\n return true;\n }\n return TAGS.indexOf(tag) !== -1 || BUILT_IN_TAGS.indexOf(tag) !== -1;\n}\nfunction isUniXElement(name) {\n return /^I?Uni.*Element(?:Impl)?$/.test(name);\n}\nfunction isH5NativeTag(tag) {\n return (tag !== 'head' &&\n (isHTMLTag(tag) || isSVGTag(tag)) &&\n !isBuiltInComponent(tag));\n}\nfunction isAppNativeTag(tag) {\n return isHTMLTag(tag) || isSVGTag(tag) || isBuiltInComponent(tag);\n}\nconst NVUE_CUSTOM_COMPONENTS = [\n 'ad',\n 'ad-draw',\n 'button',\n 'checkbox-group',\n 'checkbox',\n 'form',\n 'icon',\n 'label',\n 'movable-area',\n 'movable-view',\n 'navigator',\n 'picker',\n 'progress',\n 'radio-group',\n 'radio',\n 'rich-text',\n 'swiper-item',\n 'swiper',\n 'switch',\n 'slider',\n 'picker-view',\n 'picker-view-column',\n];\nconst UNI_AD_PLUGINS = ['uniad-plugin', 'uniad-plugin-wx'];\n// 内置的easycom组件\nconst UVUE_BUILT_IN_EASY_COMPONENTS = [\n 'map',\n 'camera',\n 'live-player',\n 'live-pusher',\n];\nfunction isAppUVueBuiltInEasyComponent(tag) {\n return UVUE_BUILT_IN_EASY_COMPONENTS.includes(tag);\n}\n// 主要是指前端实现的组件列表\nconst UVUE_CUSTOM_COMPONENTS = [\n ...NVUE_CUSTOM_COMPONENTS,\n ...UVUE_BUILT_IN_EASY_COMPONENTS,\n];\nfunction isAppUVueNativeTag(tag) {\n // 前端实现的内置组件都会注册一个根组件\n if (tag.startsWith('uni-') && tag.endsWith('-element')) {\n return true;\n }\n if (UVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_CUSTOM_COMPONENTS.includes(tag)) {\n return false;\n }\n if (isBuiltInComponent(tag)) {\n return true;\n }\n // u-text,u-video...\n if (NVUE_U_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n return false;\n}\nfunction isAppIOSUVueNativeTag(tag) {\n // 前端实现的内置组件都会注册一个根组件\n if (tag.startsWith('uni-') && tag.endsWith('-element')) {\n return true;\n }\n if (NVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n // TODO\n if ([\n 'checkbox',\n 'checkbox-group',\n 'form',\n 'picker-view',\n 'picker-view-column',\n 'progress',\n 'switch',\n 'radio',\n 'radio-group',\n ].includes(tag)) {\n return true;\n }\n if (\n // && tag != 'navigator' && tag != 'slider'\n UVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_IOS_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n return false;\n}\nfunction isAppHarmonyUVueNativeTag(tag) {\n // video 目前是easycom实现的\n if (tag === 'video' || tag === 'map') {\n return false;\n }\n // 前端实现的内置组件都会注册一个根组件\n if (tag.startsWith('uni-') && tag.endsWith('-element')) {\n return true;\n }\n if (NVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_HARMONY_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n return false;\n}\nfunction isAppNVueNativeTag(tag) {\n if (NVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (NVUE_CUSTOM_COMPONENTS.includes(tag)) {\n return false;\n }\n if (isBuiltInComponent(tag)) {\n return true;\n }\n // u-text,u-video...\n if (NVUE_U_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n return false;\n}\nfunction isMiniProgramNativeTag(tag) {\n return isBuiltInComponent(tag);\n}\nfunction isMiniProgramUVueNativeTag(tag) {\n // 小程序平台内置的自定义元素,会被转换为 view\n if (tag.startsWith('uni-') && tag.endsWith('-element')) {\n return true;\n }\n return isBuiltInComponent(tag);\n}\nfunction createIsCustomElement(tags = []) {\n return function isCustomElement(tag) {\n return tags.includes(tag);\n };\n}\nfunction isComponentTag(tag) {\n return tag[0].toLowerCase() + tag.slice(1) === 'component';\n}\nconst COMPONENT_SELECTOR_PREFIX = 'uni-';\nconst COMPONENT_PREFIX = 'v-' + COMPONENT_SELECTOR_PREFIX;\n// TODO 是否还存在其他需要特殊处理的 void 标签?\nconst APP_VOID_TAGS = ['textarea'];\nfunction isAppVoidTag(tag) {\n return APP_VOID_TAGS.includes(tag) || isVoidTag(tag);\n}\n\nconst LINEFEED = '\\n';\nconst NAVBAR_HEIGHT = 44;\nconst TABBAR_HEIGHT = 50;\nconst ON_REACH_BOTTOM_DISTANCE = 50;\nconst RESPONSIVE_MIN_WIDTH = 768;\nconst UNI_STORAGE_LOCALE = 'UNI_LOCALE';\n// quickapp-webview 不能使用 default 作为插槽名称\nconst SLOT_DEFAULT_NAME = 'd';\nconst COMPONENT_NAME_PREFIX = 'VUni';\nconst I18N_JSON_DELIMITERS = ['%', '%'];\nconst PRIMARY_COLOR = '#007aff';\nconst SELECTED_COLOR = '#0062cc'; // 选中的颜色,如选项卡默认的选中颜色\nconst BACKGROUND_COLOR = '#f7f7f7'; // 背景色,如标题栏默认背景色\nconst UNI_SSR = '__uniSSR';\nconst UNI_SSR_TITLE = 'title';\nconst UNI_SSR_STORE = 'store';\nconst UNI_SSR_DATA = 'data';\nconst UNI_SSR_GLOBAL_DATA = 'globalData';\nconst SCHEME_RE = /^([a-z-]+:)?\\/\\//i;\nconst DATA_RE = /^data:.*,.*/;\nconst WEB_INVOKE_APPSERVICE = 'WEB_INVOKE_APPSERVICE';\nconst WXS_PROTOCOL = 'wxs://';\nconst JSON_PROTOCOL = 'json://';\nconst WXS_MODULES = 'wxsModules';\nconst RENDERJS_MODULES = 'renderjsModules';\n// lifecycle\n// App and Page\nconst ON_SHOW = 'onShow';\nconst ON_HIDE = 'onHide';\n//App\nconst ON_LAUNCH = 'onLaunch';\nconst ON_ERROR = 'onError';\nconst ON_THEME_CHANGE = 'onThemeChange';\nconst OFF_THEME_CHANGE = 'offThemeChange';\nconst ON_HOST_THEME_CHANGE = 'onHostThemeChange';\nconst OFF_HOST_THEME_CHANGE = 'offHostThemeChange';\nconst ON_KEYBOARD_HEIGHT_CHANGE = 'onKeyboardHeightChange';\nconst ON_PAGE_NOT_FOUND = 'onPageNotFound';\nconst ON_UNHANDLE_REJECTION = 'onUnhandledRejection';\nconst ON_LAST_PAGE_BACK_PRESS = 'onLastPageBackPress';\nconst ON_EXIT = 'onExit';\n//Page\nconst ON_LOAD = 'onLoad';\nconst ON_READY = 'onReady';\nconst ON_UNLOAD = 'onUnload';\n// 百度特有\nconst ON_INIT = 'onInit';\n// 微信特有\nconst ON_SAVE_EXIT_STATE = 'onSaveExitState';\nconst ON_RESIZE = 'onResize';\nconst ON_BACK_PRESS = 'onBackPress';\nconst ON_PAGE_SCROLL = 'onPageScroll';\nconst ON_TAB_ITEM_TAP = 'onTabItemTap';\nconst ON_REACH_BOTTOM = 'onReachBottom';\nconst ON_PULL_DOWN_REFRESH = 'onPullDownRefresh';\nconst ON_SHARE_TIMELINE = 'onShareTimeline';\nconst ON_SHARE_CHAT = 'onShareChat'; // xhs-share\nconst ON_ADD_TO_FAVORITES = 'onAddToFavorites';\nconst ON_SHARE_APP_MESSAGE = 'onShareAppMessage';\n// navigationBar\nconst ON_NAVIGATION_BAR_BUTTON_TAP = 'onNavigationBarButtonTap';\nconst ON_NAVIGATION_BAR_CHANGE = 'onNavigationBarChange';\nconst ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED = 'onNavigationBarSearchInputClicked';\nconst ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED = 'onNavigationBarSearchInputChanged';\nconst ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED = 'onNavigationBarSearchInputConfirmed';\nconst ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED = 'onNavigationBarSearchInputFocusChanged';\n// framework\nconst ON_APP_ENTER_FOREGROUND = 'onAppEnterForeground';\nconst ON_APP_ENTER_BACKGROUND = 'onAppEnterBackground';\nconst ON_WEB_INVOKE_APP_SERVICE = 'onWebInvokeAppService';\nconst ON_WXS_INVOKE_CALL_METHOD = 'onWxsInvokeCallMethod';\n// mergeVirtualHostAttributes\nconst VIRTUAL_HOST_STYLE = 'virtualHostStyle';\nconst VIRTUAL_HOST_CLASS = 'virtualHostClass';\nconst VIRTUAL_HOST_HIDDEN = 'virtualHostHidden';\nconst VIRTUAL_HOST_ID = 'virtualHostId';\n\nfunction cache(fn) {\n const cache = Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\nfunction cacheStringFunction(fn) {\n return cache(fn);\n}\nfunction getLen(str = '') {\n return ('' + str).replace(/[^\\x00-\\xff]/g, '**').length;\n}\nfunction hasLeadingSlash(str) {\n return str.indexOf('/') === 0;\n}\nfunction addLeadingSlash(str) {\n return hasLeadingSlash(str) ? str : '/' + str;\n}\nfunction removeLeadingSlash(str) {\n return hasLeadingSlash(str) ? str.slice(1) : str;\n}\nconst invokeArrayFns = (fns, arg) => {\n let ret;\n for (let i = 0; i < fns.length; i++) {\n ret = fns[i](arg);\n }\n return ret;\n};\nfunction updateElementStyle(element, styles) {\n for (const attrName in styles) {\n element.style[attrName] = styles[attrName];\n }\n}\nfunction once(fn, ctx = null) {\n let res;\n return ((...args) => {\n if (fn) {\n res = fn.apply(ctx, args);\n fn = null;\n }\n return res;\n });\n}\nconst sanitise = (val) => (val && JSON.parse(JSON.stringify(val))) || val;\nconst _completeValue = (value) => (value > 9 ? value : '0' + value);\nfunction formatDateTime({ date = new Date(), mode = 'date' }) {\n if (mode === 'time') {\n return (_completeValue(date.getHours()) + ':' + _completeValue(date.getMinutes()));\n }\n else {\n return (date.getFullYear() +\n '-' +\n _completeValue(date.getMonth() + 1) +\n '-' +\n _completeValue(date.getDate()));\n }\n}\nfunction callOptions(options, data) {\n options = options || {};\n if (isString(data)) {\n data = {\n errMsg: data,\n };\n }\n if (/:ok$/.test(data.errMsg)) {\n if (isFunction(options.success)) {\n options.success(data);\n }\n }\n else {\n if (isFunction(options.fail)) {\n options.fail(data);\n }\n }\n if (isFunction(options.complete)) {\n options.complete(data);\n }\n}\nfunction getValueByDataPath(obj, path) {\n if (!isString(path)) {\n return;\n }\n path = path.replace(/\\[(\\d+)\\]/g, '.$1');\n const parts = path.split('.');\n let key = parts[0];\n if (!obj) {\n obj = {};\n }\n if (parts.length === 1) {\n return obj[key];\n }\n return getValueByDataPath(obj[key], parts.slice(1).join('.'));\n}\nfunction sortObject(obj) {\n let sortObj = {};\n if (isPlainObject(obj)) {\n Object.keys(obj)\n .sort()\n .forEach((key) => {\n const _key = key;\n sortObj[_key] = obj[_key];\n });\n }\n return !Object.keys(sortObj) ? obj : sortObj;\n}\nfunction getGlobalOnce() {\n if (typeof globalThis !== 'undefined') {\n return globalThis;\n }\n // worker\n if (typeof self !== 'undefined') {\n return self;\n }\n // browser\n if (typeof window !== 'undefined') {\n return window;\n }\n // nodejs\n // if (typeof global !== 'undefined') {\n // return global\n // }\n function g() {\n return this;\n }\n if (typeof g() !== 'undefined') {\n return g();\n }\n return (function () {\n return new Function('return this')();\n })();\n}\nlet g = undefined;\nfunction getGlobal() {\n if (g) {\n return g;\n }\n g = getGlobalOnce();\n return g;\n}\n\nfunction isComponentInternalInstance(vm) {\n return !!vm.appContext;\n}\nfunction resolveComponentInstance(instance) {\n return (instance &&\n (isComponentInternalInstance(instance) ? instance.proxy : instance));\n}\nfunction resolveOwnerVm(vm) {\n if (!vm) {\n return;\n }\n let componentName = vm.type.name;\n while (componentName && isBuiltInComponent(hyphenate(componentName))) {\n // ownerInstance 内置组件需要使用父 vm\n vm = vm.parent;\n componentName = vm.type.name;\n }\n return vm.proxy;\n}\nfunction isElement(el) {\n // Element\n return el.nodeType === 1;\n}\nfunction resolveOwnerEl(instance, multi = false) {\n const { vnode } = instance;\n if (isElement(vnode.el)) {\n return multi ? (vnode.el ? [vnode.el] : []) : vnode.el;\n }\n const { subTree } = instance;\n // ShapeFlags.ARRAY_CHILDREN = 1<<4\n if (subTree.shapeFlag & 16) {\n const elemVNodes = subTree.children.filter((vnode) => vnode.el && isElement(vnode.el));\n if (elemVNodes.length > 0) {\n if (multi) {\n return elemVNodes.map((node) => node.el);\n }\n return elemVNodes[0].el;\n }\n }\n return multi ? (vnode.el ? [vnode.el] : []) : vnode.el;\n}\nfunction dynamicSlotName(name) {\n return name === 'default' ? SLOT_DEFAULT_NAME : name;\n}\nconst customizeRE = /:/g;\nfunction customizeEvent(str) {\n return camelize(str.replace(customizeRE, '-'));\n}\nfunction normalizeStyle(value) {\n const g = getGlobal();\n if (g && g.UTSJSONObject && value instanceof g.UTSJSONObject) {\n const styleObject = {};\n g.UTSJSONObject.keys(value).forEach((key) => {\n styleObject[key] = value[key];\n });\n return normalizeStyle$1(styleObject);\n }\n else if (value instanceof Map) {\n const styleObject = {};\n value.forEach((value, key) => {\n styleObject[key] = value;\n });\n return normalizeStyle$1(styleObject);\n }\n else if (isString(value)) {\n return parseStringStyle(value);\n }\n else if (isArray(value)) {\n const res = {};\n for (let i = 0; i < value.length; i++) {\n const item = value[i];\n const normalized = isString(item)\n ? parseStringStyle(item)\n : normalizeStyle(item);\n if (normalized) {\n for (const key in normalized) {\n res[key] = normalized[key];\n }\n }\n }\n return res;\n }\n else {\n return normalizeStyle$1(value);\n }\n}\nfunction normalizeClass(value) {\n let res = '';\n const g = getGlobal();\n if (g && g.UTSJSONObject && value instanceof g.UTSJSONObject) {\n g.UTSJSONObject.keys(value).forEach((key) => {\n if (value[key]) {\n res += key + ' ';\n }\n });\n }\n else if (value instanceof Map) {\n value.forEach((value, key) => {\n if (value) {\n res += key + ' ';\n }\n });\n }\n else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n const normalized = normalizeClass(value[i]);\n if (normalized) {\n res += normalized + ' ';\n }\n }\n }\n else {\n res = normalizeClass$1(value);\n }\n return res.trim();\n}\nfunction normalizeProps(props) {\n if (!props)\n return null;\n let { class: klass, style } = props;\n if (klass && !isString(klass)) {\n props.class = normalizeClass(klass);\n }\n if (style) {\n props.style = normalizeStyle(style);\n }\n return props;\n}\n\nlet lastLogTime = 0;\nfunction formatLog(module, ...args) {\n const now = Date.now();\n const diff = lastLogTime ? now - lastLogTime : 0;\n lastLogTime = now;\n return `[${now}][${diff}ms][${module}]:${args\n .map((arg) => JSON.stringify(arg))\n .join(' ')}`;\n}\n\nfunction formatKey(key) {\n return camelize(key.substring(5));\n}\n// question/139181,增加副作用,避免 initCustomDataset 在 build 下被 tree-shaking\nconst initCustomDatasetOnce = /*#__PURE__*/ once((isBuiltInElement) => {\n isBuiltInElement =\n isBuiltInElement || ((el) => el.tagName.startsWith('UNI-'));\n const prototype = HTMLElement.prototype;\n const setAttribute = prototype.setAttribute;\n prototype.setAttribute = function (key, value) {\n if (key.startsWith('data-') && isBuiltInElement(this)) {\n const dataset = this.__uniDataset ||\n (this.__uniDataset = {});\n dataset[formatKey(key)] = value;\n }\n setAttribute.call(this, key, value);\n };\n const removeAttribute = prototype.removeAttribute;\n prototype.removeAttribute = function (key) {\n if (this.__uniDataset &&\n key.startsWith('data-') &&\n isBuiltInElement(this)) {\n delete this.__uniDataset[formatKey(key)];\n }\n removeAttribute.call(this, key);\n };\n});\nfunction getCustomDataset(el) {\n return extend({}, el.dataset, el.__uniDataset);\n}\n\nconst unitRE = new RegExp(`\"[^\"]+\"|'[^']+'|url\\\\([^)]+\\\\)|(\\\\d*\\\\.?\\\\d+)[r|u]px`, 'g');\nfunction toFixed(number, precision) {\n const multiplier = Math.pow(10, precision + 1);\n const wholeNumber = Math.floor(number * multiplier);\n return (Math.round(wholeNumber / 10) * 10) / multiplier;\n}\nconst defaultRpx2Unit = {\n unit: 'rem',\n unitRatio: 10 / 320,\n unitPrecision: 5,\n};\nconst defaultMiniProgramRpx2Unit = {\n unit: 'rpx',\n unitRatio: 1,\n unitPrecision: 1,\n};\nconst defaultNVueRpx2Unit = defaultMiniProgramRpx2Unit;\nfunction createRpx2Unit(unit, unitRatio, unitPrecision) {\n // ignore: rpxCalcIncludeWidth\n return (val) => val.replace(unitRE, (m, $1) => {\n if (!$1) {\n return m;\n }\n if (unitRatio === 1) {\n return `${$1}${unit}`;\n }\n const value = toFixed(parseFloat($1) * unitRatio, unitPrecision);\n return value === 0 ? '0' : `${value}${unit}`;\n });\n}\n\nfunction passive(passive) {\n return { passive };\n}\nfunction normalizeDataset(el) {\n // TODO\n return JSON.parse(JSON.stringify(el.dataset || {}));\n}\nfunction normalizeTarget(el) {\n const { id, offsetTop, offsetLeft } = el;\n return {\n id,\n dataset: getCustomDataset(el),\n offsetTop,\n offsetLeft,\n };\n}\nfunction addFont(family, source, desc) {\n const fonts = document.fonts;\n if (fonts) {\n const fontFace = new FontFace(family, source, desc);\n return fontFace.load().then(() => {\n fonts.add && fonts.add(fontFace);\n });\n }\n return new Promise((resolve) => {\n const style = document.createElement('style');\n const values = [];\n if (desc) {\n const { style, weight, stretch, unicodeRange, variant, featureSettings } = desc;\n style && values.push(`font-style:${style}`);\n weight && values.push(`font-weight:${weight}`);\n stretch && values.push(`font-stretch:${stretch}`);\n unicodeRange && values.push(`unicode-range:${unicodeRange}`);\n variant && values.push(`font-variant:${variant}`);\n featureSettings && values.push(`font-feature-settings:${featureSettings}`);\n }\n style.innerText = `@font-face{font-family:\"${family}\";src:${source};${values.join(';')}}`;\n document.head.appendChild(style);\n resolve();\n });\n}\nfunction scrollTo(scrollTop, duration, isH5) {\n if (isString(scrollTop)) {\n const el = document.querySelector(scrollTop);\n if (el) {\n const { top } = el.getBoundingClientRect();\n scrollTop = top + window.pageYOffset;\n // 如果存在,减去 高度\n const pageHeader = document.querySelector('uni-page-head');\n if (pageHeader) {\n scrollTop -= pageHeader.offsetHeight;\n }\n }\n }\n if (scrollTop < 0) {\n scrollTop = 0;\n }\n const documentElement = document.documentElement;\n const { clientHeight, scrollHeight } = documentElement;\n scrollTop = Math.min(scrollTop, scrollHeight - clientHeight);\n if (duration === 0) {\n // 部分浏览器(比如微信)中 scrollTop 的值需要通过 document.body 来控制\n documentElement.scrollTop = document.body.scrollTop = scrollTop;\n return;\n }\n if (window.scrollY === scrollTop) {\n return;\n }\n const scrollTo = (duration) => {\n if (duration <= 0) {\n window.scrollTo(0, scrollTop);\n return;\n }\n const distaince = scrollTop - window.scrollY;\n requestAnimationFrame(function () {\n window.scrollTo(0, window.scrollY + (distaince / duration) * 10);\n scrollTo(duration - 10);\n });\n };\n scrollTo(duration);\n}\n\nconst encode = encodeURIComponent;\nfunction stringifyQuery(obj, encodeStr = encode) {\n const res = obj\n ? Object.keys(obj)\n .map((key) => {\n let val = obj[key];\n if (typeof val === undefined || val === null) {\n val = '';\n }\n else if (isPlainObject(val)) {\n val = JSON.stringify(val);\n }\n return encodeStr(key) + '=' + encodeStr(val);\n })\n .filter((x) => x.length > 0)\n .join('&')\n : null;\n return res ? `?${res}` : '';\n}\n/**\n * Decode text using `decodeURIComponent`. Returns the original text if it\n * fails.\n *\n * @param text - string to decode\n * @returns decoded string\n */\nfunction decode(text) {\n try {\n return decodeURIComponent('' + text);\n }\n catch (err) { }\n return '' + text;\n}\nfunction decodedQuery(query = {}) {\n const decodedQuery = {};\n Object.keys(query).forEach((name) => {\n try {\n decodedQuery[name] = decode(query[name]);\n }\n catch (e) {\n decodedQuery[name] = query[name];\n }\n });\n return decodedQuery;\n}\nconst PLUS_RE = /\\+/g; // %2B\n/**\n * https://github.com/vuejs/vue-router-next/blob/master/src/query.ts\n * @internal\n *\n * @param search - search string to parse\n * @returns a query object\n */\nfunction parseQuery(search) {\n const query = {};\n // avoid creating an object with an empty key and empty value\n // because of split('&')\n if (search === '' || search === '?')\n return query;\n const hasLeadingIM = search[0] === '?';\n const searchParams = (hasLeadingIM ? search.slice(1) : search).split('&');\n for (let i = 0; i < searchParams.length; ++i) {\n // pre decode the + into space\n const searchParam = searchParams[i].replace(PLUS_RE, ' ');\n // allow the = character\n let eqPos = searchParam.indexOf('=');\n let key = decode(eqPos < 0 ? searchParam : searchParam.slice(0, eqPos));\n let value = eqPos < 0 ? null : decode(searchParam.slice(eqPos + 1));\n if (key in query) {\n // an extra variable for ts types\n let currentValue = query[key];\n if (!isArray(currentValue)) {\n currentValue = query[key] = [currentValue];\n }\n currentValue.push(value);\n }\n else {\n query[key] = value;\n }\n }\n return query;\n}\n\nfunction parseUrl(url) {\n const [path, querystring] = url.split('?', 2);\n return {\n path,\n query: parseQuery(querystring || ''),\n };\n}\n\nfunction parseNVueDataset(attr) {\n const dataset = {};\n if (attr) {\n Object.keys(attr).forEach((key) => {\n if (key.indexOf('data-') === 0) {\n dataset[key.replace('data-', '')] = attr[key];\n }\n });\n }\n return dataset;\n}\n\nfunction plusReady(callback) {\n if (!isFunction(callback)) {\n return;\n }\n if (window.plus) {\n return callback();\n }\n document.addEventListener('plusready', callback);\n}\n\nclass DOMException extends Error {\n constructor(message) {\n super(message);\n this.name = 'DOMException';\n }\n}\n\nfunction normalizeEventType(type, options) {\n if (options) {\n if (options.capture) {\n type += 'Capture';\n }\n if (options.once) {\n type += 'Once';\n }\n if (options.passive) {\n type += 'Passive';\n }\n }\n return `on${capitalize(camelize(type))}`;\n}\nclass UniEvent {\n constructor(type, opts) {\n this.defaultPrevented = false;\n this.timeStamp = Date.now();\n this._stop = false;\n this._end = false;\n this.type = type;\n this.bubbles = !!opts.bubbles;\n this.cancelable = !!opts.cancelable;\n }\n preventDefault() {\n this.defaultPrevented = true;\n }\n stopImmediatePropagation() {\n this._end = this._stop = true;\n }\n stopPropagation() {\n this._stop = true;\n }\n}\nfunction createUniEvent(evt) {\n if (evt instanceof UniEvent) {\n return evt;\n }\n const [type] = parseEventName(evt.type);\n const uniEvent = new UniEvent(type, {\n bubbles: false,\n cancelable: false,\n });\n extend(uniEvent, evt);\n return uniEvent;\n}\nclass UniEventTarget {\n constructor() {\n this.listeners = Object.create(null);\n }\n dispatchEvent(evt) {\n const listeners = this.listeners[evt.type];\n if (!listeners) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error(formatLog('dispatchEvent', this.nodeId), evt.type, 'not found');\n }\n return false;\n }\n // 格式化事件类型\n const event = createUniEvent(evt);\n const len = listeners.length;\n for (let i = 0; i < len; i++) {\n listeners[i].call(this, event);\n if (event._end) {\n break;\n }\n }\n return event.cancelable && event.defaultPrevented;\n }\n addEventListener(type, listener, options) {\n type = normalizeEventType(type, options);\n (this.listeners[type] || (this.listeners[type] = [])).push(listener);\n }\n removeEventListener(type, callback, options) {\n type = normalizeEventType(type, options);\n const listeners = this.listeners[type];\n if (!listeners) {\n return;\n }\n const index = listeners.indexOf(callback);\n if (index > -1) {\n listeners.splice(index, 1);\n }\n }\n}\nconst optionsModifierRE = /(?:Once|Passive|Capture)$/;\nfunction parseEventName(name) {\n let options;\n if (optionsModifierRE.test(name)) {\n options = {};\n let m;\n while ((m = name.match(optionsModifierRE))) {\n name = name.slice(0, name.length - m[0].length);\n options[m[0].toLowerCase()] = true;\n }\n }\n return [hyphenate(name.slice(2)), options];\n}\n\nconst EventModifierFlags = /*#__PURE__*/ (() => {\n return {\n stop: 1,\n prevent: 1 << 1,\n self: 1 << 2,\n };\n})();\nfunction encodeModifier(modifiers) {\n let flag = 0;\n if (modifiers.includes('stop')) {\n flag |= EventModifierFlags.stop;\n }\n if (modifiers.includes('prevent')) {\n flag |= EventModifierFlags.prevent;\n }\n if (modifiers.includes('self')) {\n flag |= EventModifierFlags.self;\n }\n return flag;\n}\n\nconst NODE_TYPE_PAGE = 0;\nconst NODE_TYPE_ELEMENT = 1;\nconst NODE_TYPE_TEXT = 3;\nconst NODE_TYPE_COMMENT = 8;\nfunction sibling(node, type) {\n const { parentNode } = node;\n if (!parentNode) {\n return null;\n }\n const { childNodes } = parentNode;\n return childNodes[childNodes.indexOf(node) + (type === 'n' ? 1 : -1)] || null;\n}\nfunction removeNode(node) {\n const { parentNode } = node;\n if (parentNode) {\n const { childNodes } = parentNode;\n const index = childNodes.indexOf(node);\n if (index > -1) {\n node.parentNode = null;\n childNodes.splice(index, 1);\n }\n }\n}\nfunction checkNodeId(node) {\n if (!node.nodeId && node.pageNode) {\n node.nodeId = node.pageNode.genId();\n }\n}\n// 为优化性能,各平台不使用proxy来实现node的操作拦截,而是直接通过pageNode定制\nclass UniNode extends UniEventTarget {\n constructor(nodeType, nodeName, container) {\n super();\n this.pageNode = null;\n this.parentNode = null;\n this._text = null;\n if (container) {\n const { pageNode } = container;\n if (pageNode) {\n this.pageNode = pageNode;\n this.nodeId = pageNode.genId();\n !pageNode.isUnmounted && pageNode.onCreate(this, nodeName);\n }\n }\n this.nodeType = nodeType;\n this.nodeName = nodeName;\n this.childNodes = [];\n }\n get firstChild() {\n return this.childNodes[0] || null;\n }\n get lastChild() {\n const { childNodes } = this;\n const length = childNodes.length;\n return length ? childNodes[length - 1] : null;\n }\n get nextSibling() {\n return sibling(this, 'n');\n }\n get nodeValue() {\n return null;\n }\n set nodeValue(_val) { }\n get textContent() {\n return this._text || '';\n }\n set textContent(text) {\n this._text = text;\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onTextContent(this, text);\n }\n }\n get parentElement() {\n const { parentNode } = this;\n if (parentNode && parentNode.nodeType === NODE_TYPE_ELEMENT) {\n return parentNode;\n }\n return null;\n }\n get previousSibling() {\n return sibling(this, 'p');\n }\n appendChild(newChild) {\n return this.insertBefore(newChild, null);\n }\n cloneNode(deep) {\n const cloned = extend(Object.create(Object.getPrototypeOf(this)), this);\n const { attributes } = cloned;\n if (attributes) {\n cloned.attributes = extend({}, attributes);\n }\n if (deep) {\n cloned.childNodes = cloned.childNodes.map((childNode) => childNode.cloneNode(true));\n }\n return cloned;\n }\n insertBefore(newChild, refChild) {\n // 先从现在的父节点移除(注意:不能触发onRemoveChild,否则会生成先remove该 id,再 insert)\n removeNode(newChild);\n newChild.pageNode = this.pageNode;\n newChild.parentNode = this;\n checkNodeId(newChild);\n const { childNodes } = this;\n if (refChild) {\n const index = childNodes.indexOf(refChild);\n if (index === -1) {\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.`);\n }\n childNodes.splice(index, 0, newChild);\n }\n else {\n childNodes.push(newChild);\n }\n return this.pageNode && !this.pageNode.isUnmounted\n ? this.pageNode.onInsertBefore(this, newChild, refChild)\n : newChild;\n }\n removeChild(oldChild) {\n const { childNodes } = this;\n const index = childNodes.indexOf(oldChild);\n if (index === -1) {\n throw new DOMException(`Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of this node.`);\n }\n oldChild.parentNode = null;\n childNodes.splice(index, 1);\n return this.pageNode && !this.pageNode.isUnmounted\n ? this.pageNode.onRemoveChild(oldChild)\n : oldChild;\n }\n}\nconst ATTR_CLASS = 'class';\nconst ATTR_STYLE = 'style';\nconst ATTR_INNER_HTML = 'innerHTML';\nconst ATTR_TEXT_CONTENT = 'textContent';\nconst ATTR_V_SHOW = '.vShow';\nconst ATTR_V_OWNER_ID = '.vOwnerId';\nconst ATTR_V_RENDERJS = '.vRenderjs';\nconst ATTR_CHANGE_PREFIX = 'change:';\nclass UniBaseNode extends UniNode {\n constructor(nodeType, nodeName, container) {\n super(nodeType, nodeName, container);\n this.attributes = Object.create(null);\n this.style = null;\n this.vShow = null;\n this._html = null;\n }\n get className() {\n return (this.attributes[ATTR_CLASS] || '');\n }\n set className(val) {\n this.setAttribute(ATTR_CLASS, val);\n }\n get innerHTML() {\n return '';\n }\n set innerHTML(html) {\n this._html = html;\n }\n addEventListener(type, listener, options) {\n super.addEventListener(type, listener, options);\n if (this.pageNode && !this.pageNode.isUnmounted) {\n if (listener.wxsEvent) {\n this.pageNode.onAddWxsEvent(this, normalizeEventType(type, options), listener.wxsEvent, encodeModifier(listener.modifiers || []));\n }\n else {\n this.pageNode.onAddEvent(this, normalizeEventType(type, options), encodeModifier(listener.modifiers || []));\n }\n }\n }\n removeEventListener(type, callback, options) {\n super.removeEventListener(type, callback, options);\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onRemoveEvent(this, normalizeEventType(type, options));\n }\n }\n getAttribute(qualifiedName) {\n if (qualifiedName === ATTR_STYLE) {\n return this.style;\n }\n return this.attributes[qualifiedName];\n }\n removeAttribute(qualifiedName) {\n if (qualifiedName == ATTR_STYLE) {\n this.style = null;\n }\n else {\n delete this.attributes[qualifiedName];\n }\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onRemoveAttribute(this, qualifiedName);\n }\n }\n setAttribute(qualifiedName, value) {\n if (qualifiedName === ATTR_STYLE) {\n this.style = value;\n }\n else {\n this.attributes[qualifiedName] = value;\n }\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onSetAttribute(this, qualifiedName, value);\n }\n }\n toJSON({ attr, normalize, } = {}) {\n const { attributes, style, listeners, _text } = this;\n const res = {};\n if (Object.keys(attributes).length) {\n res.a = normalize ? normalize(attributes) : attributes;\n }\n const events = Object.keys(listeners);\n if (events.length) {\n let w = undefined;\n const e = {};\n events.forEach((name) => {\n const handlers = listeners[name];\n if (handlers.length) {\n // 可能存在多个 handler 且不同 modifiers 吗?\n const { wxsEvent, modifiers } = handlers[0];\n const modifier = encodeModifier(modifiers || []);\n if (!wxsEvent) {\n e[name] = modifier;\n }\n else {\n if (!w) {\n w = {};\n }\n w[name] = [normalize ? normalize(wxsEvent) : wxsEvent, modifier];\n }\n }\n });\n res.e = normalize ? normalize(e, false) : e;\n if (w) {\n res.w = normalize ? normalize(w, false) : w;\n }\n }\n if (style !== null) {\n res.s = normalize ? normalize(style) : style;\n }\n if (!attr) {\n res.i = this.nodeId;\n res.n = this.nodeName;\n }\n if (_text !== null) {\n res.t = normalize ? normalize(_text) : _text;\n }\n return res;\n }\n}\n\nclass UniCommentNode extends UniNode {\n constructor(text, container) {\n super(NODE_TYPE_COMMENT, '#comment', container);\n this._text = (process.env.NODE_ENV !== 'production') ? text : '';\n }\n toJSON(opts = {}) {\n // 暂时不传递 text 到 view 层,没啥意义,节省点数据量\n return opts.attr\n ? {}\n : {\n i: this.nodeId,\n };\n // return opts.attr\n // ? { t: this._text as string }\n // : {\n // i: this.nodeId!,\n // t: this._text as string,\n // }\n }\n}\n\nclass UniElement extends UniBaseNode {\n constructor(nodeName, container) {\n super(NODE_TYPE_ELEMENT, nodeName.toUpperCase(), container);\n this.tagName = this.nodeName;\n }\n}\nclass UniInputElement extends UniElement {\n get value() {\n return this.getAttribute('value');\n }\n set value(val) {\n this.setAttribute('value', val);\n }\n}\nclass UniTextAreaElement extends UniInputElement {\n}\n\nclass UniTextNode extends UniBaseNode {\n constructor(text, container) {\n super(NODE_TYPE_TEXT, '#text', container);\n this._text = text;\n }\n get nodeValue() {\n return this._text || '';\n }\n set nodeValue(text) {\n this._text = text;\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onNodeValue(this, text);\n }\n }\n}\n\nconst forcePatchProps = {\n AD: ['data'],\n 'AD-DRAW': ['data'],\n 'LIVE-PLAYER': ['picture-in-picture-mode'],\n MAP: [\n 'markers',\n 'polyline',\n 'circles',\n 'controls',\n 'include-points',\n 'polygons',\n ],\n PICKER: ['range', 'value'],\n 'PICKER-VIEW': ['value'],\n 'RICH-TEXT': ['nodes'],\n VIDEO: ['danmu-list', 'header'],\n 'WEB-VIEW': ['webview-styles'],\n};\nconst forcePatchPropKeys = ['animation'];\n\nconst forcePatchProp = (el, key) => {\n if (forcePatchPropKeys.indexOf(key) > -1) {\n return true;\n }\n const keys = forcePatchProps[el.nodeName];\n if (keys && keys.indexOf(key) > -1) {\n return true;\n }\n return false;\n};\n\nconst ACTION_TYPE_PAGE_CREATE = 1;\nconst ACTION_TYPE_PAGE_CREATED = 2;\nconst ACTION_TYPE_CREATE = 3;\nconst ACTION_TYPE_INSERT = 4;\nconst ACTION_TYPE_REMOVE = 5;\nconst ACTION_TYPE_SET_ATTRIBUTE = 6;\nconst ACTION_TYPE_REMOVE_ATTRIBUTE = 7;\nconst ACTION_TYPE_ADD_EVENT = 8;\nconst ACTION_TYPE_REMOVE_EVENT = 9;\nconst ACTION_TYPE_SET_TEXT = 10;\nconst ACTION_TYPE_ADD_WXS_EVENT = 12;\nconst ACTION_TYPE_PAGE_SCROLL = 15;\nconst ACTION_TYPE_EVENT = 20;\n\n/**\n * 需要手动传入 timer,主要是解决 App 平台的定制 timer\n */\nfunction debounce(fn, delay, { clearTimeout, setTimeout }) {\n let timeout;\n const newFn = function () {\n clearTimeout(timeout);\n const timerFn = () => fn.apply(this, arguments);\n timeout = setTimeout(timerFn, delay);\n };\n newFn.cancel = function () {\n clearTimeout(timeout);\n };\n return newFn;\n}\n\nclass EventChannel {\n constructor(id, events) {\n this.id = id;\n this.listener = {};\n this.emitCache = [];\n if (events) {\n Object.keys(events).forEach((name) => {\n this.on(name, events[name]);\n });\n }\n }\n emit(eventName, ...args) {\n const fns = this.listener[eventName];\n if (!fns) {\n return this.emitCache.push({\n eventName,\n args,\n });\n }\n fns.forEach((opt) => {\n opt.fn.apply(opt.fn, args);\n });\n this.listener[eventName] = fns.filter((opt) => opt.type !== 'once');\n }\n on(eventName, fn) {\n this._addListener(eventName, 'on', fn);\n this._clearCache(eventName);\n }\n once(eventName, fn) {\n this._addListener(eventName, 'once', fn);\n this._clearCache(eventName);\n }\n off(eventName, fn) {\n const fns = this.listener[eventName];\n if (!fns) {\n return;\n }\n if (fn) {\n for (let i = 0; i < fns.length;) {\n if (fns[i].fn === fn) {\n fns.splice(i, 1);\n i--;\n }\n i++;\n }\n }\n else {\n delete this.listener[eventName];\n }\n }\n _clearCache(eventName) {\n for (let index = 0; index < this.emitCache.length; index++) {\n const cache = this.emitCache[index];\n const _name = eventName\n ? cache.eventName === eventName\n ? eventName\n : null\n : cache.eventName;\n if (!_name)\n continue;\n const location = this.emit.apply(this, [_name, ...cache.args]);\n if (typeof location === 'number') {\n this.emitCache.pop();\n continue;\n }\n this.emitCache.splice(index, 1);\n index--;\n }\n }\n _addListener(eventName, type, fn) {\n (this.listener[eventName] || (this.listener[eventName] = [])).push({\n fn,\n type,\n });\n }\n}\n\nconst PAGE_HOOKS = [\n ON_INIT,\n ON_LOAD,\n ON_SHOW,\n ON_HIDE,\n ON_UNLOAD,\n ON_BACK_PRESS,\n ON_PAGE_SCROLL,\n ON_TAB_ITEM_TAP,\n ON_REACH_BOTTOM,\n ON_PULL_DOWN_REFRESH,\n ON_SHARE_TIMELINE,\n ON_SHARE_APP_MESSAGE,\n ON_SHARE_CHAT,\n ON_ADD_TO_FAVORITES,\n ON_SAVE_EXIT_STATE,\n ON_NAVIGATION_BAR_BUTTON_TAP,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED,\n];\nfunction isRootImmediateHook(name) {\n const PAGE_SYNC_HOOKS = [ON_LOAD, ON_SHOW];\n return PAGE_SYNC_HOOKS.indexOf(name) > -1;\n}\n// isRootImmediateHookX deprecated\nfunction isRootHook(name) {\n return PAGE_HOOKS.indexOf(name) > -1;\n}\nconst UniLifecycleHooks = [\n ON_SHOW,\n ON_HIDE,\n ON_LAUNCH,\n ON_ERROR,\n ON_THEME_CHANGE,\n ON_PAGE_NOT_FOUND,\n ON_UNHANDLE_REJECTION,\n ON_EXIT,\n ON_INIT,\n ON_LOAD,\n ON_READY,\n ON_UNLOAD,\n ON_RESIZE,\n ON_BACK_PRESS,\n ON_PAGE_SCROLL,\n ON_TAB_ITEM_TAP,\n ON_REACH_BOTTOM,\n ON_PULL_DOWN_REFRESH,\n ON_SHARE_TIMELINE,\n ON_ADD_TO_FAVORITES,\n ON_SHARE_APP_MESSAGE,\n ON_SHARE_CHAT,\n ON_SAVE_EXIT_STATE,\n ON_NAVIGATION_BAR_BUTTON_TAP,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED,\n];\nconst MINI_PROGRAM_PAGE_RUNTIME_HOOKS = /*#__PURE__*/ (() => {\n return {\n onPageScroll: 1,\n onShareAppMessage: 1 << 1,\n onShareTimeline: 1 << 2,\n onShareChat: 1 << 3,\n };\n})();\nfunction isUniLifecycleHook(name, value, checkType = true) {\n // 检查类型\n if (checkType && !isFunction(value)) {\n return false;\n }\n if (UniLifecycleHooks.indexOf(name) > -1) {\n // 已预定义\n return true;\n }\n else if (name.indexOf('on') === 0) {\n // 以 on 开头\n return true;\n }\n return false;\n}\n\nlet vueApp;\nconst createVueAppHooks = [];\n/**\n * 提供 createApp 的回调事件,方便三方插件接收 App 对象,处理挂靠全局 mixin 之类的逻辑\n */\nfunction onCreateVueApp(hook) {\n // TODO 每个 nvue 页面都会触发\n if (vueApp) {\n return hook(vueApp);\n }\n createVueAppHooks.push(hook);\n}\nfunction invokeCreateVueAppHook(app) {\n vueApp = app;\n createVueAppHooks.forEach((hook) => hook(app));\n}\nconst invokeCreateErrorHandler = once((app, createErrorHandler) => {\n // 不再判断开发者是否监听了onError,直接返回 createErrorHandler,内部 errorHandler 会调用开发者自定义的 errorHandler,以及判断开发者是否监听了onError\n return createErrorHandler(app);\n});\n\nconst E = function () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n};\nE.prototype = {\n _id: 1,\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx,\n _id: this._id,\n });\n return this._id++;\n },\n once: function (name, callback, ctx) {\n var self = this;\n function listener() {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n }\n listener._ = callback;\n return this.on(name, listener, ctx);\n },\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n return this;\n },\n off: function (name, event) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n if (evts && event) {\n for (var i = evts.length - 1; i >= 0; i--) {\n if (evts[i].fn === event ||\n evts[i].fn._ === event ||\n evts[i]._id === event) {\n evts.splice(i, 1);\n break;\n }\n }\n liveEvents = evts;\n }\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n liveEvents.length ? (e[name] = liveEvents) : delete e[name];\n return this;\n },\n};\nvar E$1 = E;\n\nconst borderStyles = {\n black: 'rgba(0,0,0,0.4)',\n white: 'rgba(255,255,255,0.4)',\n};\nfunction normalizeTabBarStyles(borderStyle) {\n if (borderStyle && borderStyle in borderStyles) {\n return borderStyles[borderStyle];\n }\n return borderStyle;\n}\nfunction normalizeTitleColor(titleColor) {\n return titleColor === 'black' ? '#000000' : '#ffffff';\n}\nfunction resolveStringStyleItem(modeStyle, styleItem, key) {\n if (isString(styleItem) && styleItem.startsWith('@')) {\n const _key = styleItem.replace('@', '');\n let _styleItem = modeStyle[_key] || styleItem;\n switch (key) {\n case 'titleColor':\n _styleItem = normalizeTitleColor(_styleItem);\n break;\n case 'borderStyle':\n _styleItem = normalizeTabBarStyles(_styleItem);\n break;\n }\n return _styleItem;\n }\n return styleItem;\n}\nfunction normalizeStyles(pageStyle, themeConfig = {}, mode = 'light') {\n const modeStyle = themeConfig[mode];\n const styles = {};\n if (typeof modeStyle === 'undefined' || !pageStyle)\n return pageStyle;\n Object.keys(pageStyle).forEach((key) => {\n const styleItem = pageStyle[key]; // Object Array String\n const parseStyleItem = () => {\n if (isPlainObject(styleItem))\n return normalizeStyles(styleItem, themeConfig, mode);\n if (isArray(styleItem))\n return styleItem.map((item) => {\n if (isPlainObject(item))\n return normalizeStyles(item, themeConfig, mode);\n return resolveStringStyleItem(modeStyle, item);\n });\n return resolveStringStyleItem(modeStyle, styleItem, key);\n };\n styles[key] = parseStyleItem();\n });\n return styles;\n}\n\nfunction getEnvLocale() {\n const { env } = process;\n const lang = env.LC_ALL || env.LC_MESSAGES || env.LANG || env.LANGUAGE;\n return (lang && lang.replace(/[.:].*/, '')) || 'en';\n}\n\nconst isStringIntegerKey = (key) => typeof key === 'string' &&\n key !== 'NaN' &&\n key[0] !== '-' &&\n '' + parseInt(key, 10) === key;\nconst isNumberIntegerKey = (key) => typeof key === 'number' &&\n !isNaN(key) &&\n key >= 0 &&\n parseInt(key + '', 10) === key;\n/**\n * 用于替代@vue/shared的isIntegerKey,原始方法在鸿蒙arkts中会引发bug。根本原因是arkts的数组的key是数字而不是字符串。\n * 目前这个方法使用的地方都和数组有关,切记不能挪作他用。\n * @param key\n * @returns\n */\nconst isIntegerKey = (key) => isNumberIntegerKey(key) || isStringIntegerKey(key);\n\nconst GLOBALS_ALLOWED = 'Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,' +\n 'decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,' +\n 'Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,' +\n 'uni';\nconst isGloballyAllowed = /*#__PURE__*/ makeMap(GLOBALS_ALLOWED);\n\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_LAST_PAGE_BACK_PRESS, 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_AD_PLUGINS, 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_HARMONY_BUILT_IN_TAGS, UVUE_IOS_BUILT_IN_TAGS, UVUE_WEB_BUILT_IN_CUSTOM_ELEMENTS, 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, isAppHarmonyUVueNativeTag, isAppIOSUVueNativeTag, isAppNVueNativeTag, isAppNativeTag, isAppUVueBuiltInEasyComponent, isAppUVueNativeTag, isAppVoidTag, isBuiltInComponent, isComponentInternalInstance, isComponentTag, isGloballyAllowed, isH5CustomElement, isH5NativeTag, isIntegerKey, 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 };\n","import { isRootHook, getValueByDataPath, isUniLifecycleHook, ON_ERROR, UniLifecycleHooks, invokeCreateErrorHandler, dynamicSlotName } from '@dcloudio/uni-shared';\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';\nexport { EMPTY_OBJ, camelize, normalizeClass, normalizeProps, normalizeStyle, toDisplayString, toHandlerKey } from '@vue/shared';\n\n/**\n* @dcloudio/uni-mp-vue v3.4.21\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\n\nfunction warn$2(msg, ...args) {\n console.warn(`[Vue warn] ${msg}`, ...args);\n}\n\nlet activeEffectScope;\nclass EffectScope {\n constructor(detached = false) {\n this.detached = detached;\n /**\n * @internal\n */\n this._active = true;\n /**\n * @internal\n */\n this.effects = [];\n /**\n * @internal\n */\n this.cleanups = [];\n this.parent = activeEffectScope;\n if (!detached && activeEffectScope) {\n this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(\n this\n ) - 1;\n }\n }\n get active() {\n return this._active;\n }\n run(fn) {\n if (this._active) {\n const currentEffectScope = activeEffectScope;\n try {\n activeEffectScope = this;\n return fn();\n } finally {\n activeEffectScope = currentEffectScope;\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(`cannot run an inactive effect scope.`);\n }\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n on() {\n activeEffectScope = this;\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n off() {\n activeEffectScope = this.parent;\n }\n stop(fromParent) {\n if (this._active) {\n let i, l;\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].stop();\n }\n for (i = 0, l = this.cleanups.length; i < l; i++) {\n this.cleanups[i]();\n }\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].stop(true);\n }\n }\n if (!this.detached && this.parent && !fromParent) {\n const last = this.parent.scopes.pop();\n if (last && last !== this) {\n this.parent.scopes[this.index] = last;\n last.index = this.index;\n }\n }\n this.parent = void 0;\n this._active = false;\n }\n }\n}\nfunction effectScope(detached) {\n return new EffectScope(detached);\n}\nfunction recordEffectScope(effect, scope = activeEffectScope) {\n if (scope && scope.active) {\n scope.effects.push(effect);\n }\n}\nfunction getCurrentScope() {\n return activeEffectScope;\n}\nfunction onScopeDispose(fn) {\n if (activeEffectScope) {\n activeEffectScope.cleanups.push(fn);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(\n `onScopeDispose() is called when there is no active effect scope to be associated with.`\n );\n }\n}\n\nlet activeEffect;\nclass ReactiveEffect {\n constructor(fn, trigger, scheduler, scope) {\n this.fn = fn;\n this.trigger = trigger;\n this.scheduler = scheduler;\n this.active = true;\n this.deps = [];\n /**\n * @internal\n */\n this._dirtyLevel = 4;\n /**\n * @internal\n */\n this._trackId = 0;\n /**\n * @internal\n */\n this._runnings = 0;\n /**\n * @internal\n */\n this._shouldSchedule = false;\n /**\n * @internal\n */\n this._depsLength = 0;\n recordEffectScope(this, scope);\n }\n get dirty() {\n if (this._dirtyLevel === 2 || this._dirtyLevel === 3) {\n this._dirtyLevel = 1;\n pauseTracking();\n for (let i = 0; i < this._depsLength; i++) {\n const dep = this.deps[i];\n if (dep.computed) {\n triggerComputed(dep.computed);\n if (this._dirtyLevel >= 4) {\n break;\n }\n }\n }\n if (this._dirtyLevel === 1) {\n this._dirtyLevel = 0;\n }\n resetTracking();\n }\n return this._dirtyLevel >= 4;\n }\n set dirty(v) {\n this._dirtyLevel = v ? 4 : 0;\n }\n run() {\n this._dirtyLevel = 0;\n if (!this.active) {\n return this.fn();\n }\n let lastShouldTrack = shouldTrack;\n let lastEffect = activeEffect;\n try {\n shouldTrack = true;\n activeEffect = this;\n this._runnings++;\n preCleanupEffect(this);\n return this.fn();\n } finally {\n postCleanupEffect(this);\n this._runnings--;\n activeEffect = lastEffect;\n shouldTrack = lastShouldTrack;\n }\n }\n stop() {\n var _a;\n if (this.active) {\n preCleanupEffect(this);\n postCleanupEffect(this);\n (_a = this.onStop) == null ? void 0 : _a.call(this);\n this.active = false;\n }\n }\n}\nfunction triggerComputed(computed) {\n return computed.value;\n}\nfunction preCleanupEffect(effect2) {\n effect2._trackId++;\n effect2._depsLength = 0;\n}\nfunction postCleanupEffect(effect2) {\n if (effect2.deps.length > effect2._depsLength) {\n for (let i = effect2._depsLength; i < effect2.deps.length; i++) {\n cleanupDepEffect(effect2.deps[i], effect2);\n }\n effect2.deps.length = effect2._depsLength;\n }\n}\nfunction cleanupDepEffect(dep, effect2) {\n const trackId = dep.get(effect2);\n if (trackId !== void 0 && effect2._trackId !== trackId) {\n dep.delete(effect2);\n if (dep.size === 0) {\n dep.cleanup();\n }\n }\n}\nfunction effect(fn, options) {\n if (fn.effect instanceof ReactiveEffect) {\n fn = fn.effect.fn;\n }\n const _effect = new ReactiveEffect(fn, NOOP, () => {\n if (_effect.dirty) {\n _effect.run();\n }\n });\n if (options) {\n extend(_effect, options);\n if (options.scope)\n recordEffectScope(_effect, options.scope);\n }\n if (!options || !options.lazy) {\n _effect.run();\n }\n const runner = _effect.run.bind(_effect);\n runner.effect = _effect;\n return runner;\n}\nfunction stop(runner) {\n runner.effect.stop();\n}\nlet shouldTrack = true;\nlet pauseScheduleStack = 0;\nconst trackStack = [];\nfunction pauseTracking() {\n trackStack.push(shouldTrack);\n shouldTrack = false;\n}\nfunction resetTracking() {\n const last = trackStack.pop();\n shouldTrack = last === void 0 ? true : last;\n}\nfunction pauseScheduling() {\n pauseScheduleStack++;\n}\nfunction resetScheduling() {\n pauseScheduleStack--;\n while (!pauseScheduleStack && queueEffectSchedulers.length) {\n queueEffectSchedulers.shift()();\n }\n}\nfunction trackEffect(effect2, dep, debuggerEventExtraInfo) {\n var _a;\n if (dep.get(effect2) !== effect2._trackId) {\n dep.set(effect2, effect2._trackId);\n const oldDep = effect2.deps[effect2._depsLength];\n if (oldDep !== dep) {\n if (oldDep) {\n cleanupDepEffect(oldDep, effect2);\n }\n effect2.deps[effect2._depsLength++] = dep;\n } else {\n effect2._depsLength++;\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n (_a = effect2.onTrack) == null ? void 0 : _a.call(effect2, extend({ effect: effect2 }, debuggerEventExtraInfo));\n }\n }\n}\nconst queueEffectSchedulers = [];\nfunction triggerEffects(dep, dirtyLevel, debuggerEventExtraInfo) {\n var _a;\n pauseScheduling();\n for (const effect2 of dep.keys()) {\n let tracking;\n if (effect2._dirtyLevel < dirtyLevel && (tracking != null ? tracking : tracking = dep.get(effect2) === effect2._trackId)) {\n effect2._shouldSchedule || (effect2._shouldSchedule = effect2._dirtyLevel === 0);\n effect2._dirtyLevel = dirtyLevel;\n }\n if (effect2._shouldSchedule && (tracking != null ? tracking : tracking = dep.get(effect2) === effect2._trackId)) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n (_a = effect2.onTrigger) == null ? void 0 : _a.call(effect2, extend({ effect: effect2 }, debuggerEventExtraInfo));\n }\n effect2.trigger();\n if ((!effect2._runnings || effect2.allowRecurse) && effect2._dirtyLevel !== 2) {\n effect2._shouldSchedule = false;\n if (effect2.scheduler) {\n queueEffectSchedulers.push(effect2.scheduler);\n }\n }\n }\n }\n resetScheduling();\n}\n\nconst createDep = (cleanup, computed) => {\n const dep = /* @__PURE__ */ new Map();\n dep.cleanup = cleanup;\n dep.computed = computed;\n return dep;\n};\n\nconst targetMap = /* @__PURE__ */ new WeakMap();\nconst ITERATE_KEY = Symbol(!!(process.env.NODE_ENV !== \"production\") ? \"iterate\" : \"\");\nconst MAP_KEY_ITERATE_KEY = Symbol(!!(process.env.NODE_ENV !== \"production\") ? \"Map key iterate\" : \"\");\nfunction track(target, type, key) {\n if (shouldTrack && activeEffect) {\n let depsMap = targetMap.get(target);\n if (!depsMap) {\n targetMap.set(target, depsMap = /* @__PURE__ */ new Map());\n }\n let dep = depsMap.get(key);\n if (!dep) {\n depsMap.set(key, dep = createDep(() => depsMap.delete(key)));\n }\n trackEffect(\n activeEffect,\n dep,\n !!(process.env.NODE_ENV !== \"production\") ? {\n target,\n type,\n key\n } : void 0\n );\n }\n}\nfunction trigger(target, type, key, newValue, oldValue, oldTarget) {\n const depsMap = targetMap.get(target);\n if (!depsMap) {\n return;\n }\n let deps = [];\n if (type === \"clear\") {\n deps = [...depsMap.values()];\n } else if (key === \"length\" && isArray(target)) {\n const newLength = Number(newValue);\n depsMap.forEach((dep, key2) => {\n if (key2 === \"length\" || !isSymbol(key2) && key2 >= newLength) {\n deps.push(dep);\n }\n });\n } else {\n if (key !== void 0) {\n deps.push(depsMap.get(key));\n }\n switch (type) {\n case \"add\":\n if (!isArray(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n deps.push(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n } else if (isIntegerKey(key)) {\n deps.push(depsMap.get(\"length\"));\n }\n break;\n case \"delete\":\n if (!isArray(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n deps.push(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n }\n break;\n case \"set\":\n if (isMap(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n }\n break;\n }\n }\n pauseScheduling();\n for (const dep of deps) {\n if (dep) {\n triggerEffects(\n dep,\n 4,\n !!(process.env.NODE_ENV !== \"production\") ? {\n target,\n type,\n key,\n newValue,\n oldValue,\n oldTarget\n } : void 0\n );\n }\n }\n resetScheduling();\n}\nfunction getDepFromReactive(object, key) {\n var _a;\n return (_a = targetMap.get(object)) == null ? void 0 : _a.get(key);\n}\n\nconst isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`);\nconst builtInSymbols = new Set(\n /* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== \"arguments\" && key !== \"caller\").map((key) => Symbol[key]).filter(isSymbol)\n);\nconst arrayInstrumentations = /* @__PURE__ */ createArrayInstrumentations();\nfunction createArrayInstrumentations() {\n const instrumentations = {};\n [\"includes\", \"indexOf\", \"lastIndexOf\"].forEach((key) => {\n instrumentations[key] = function(...args) {\n const arr = toRaw(this);\n for (let i = 0, l = this.length; i < l; i++) {\n track(arr, \"get\", i + \"\");\n }\n const res = arr[key](...args);\n if (res === -1 || res === false) {\n return arr[key](...args.map(toRaw));\n } else {\n return res;\n }\n };\n });\n [\"push\", \"pop\", \"shift\", \"unshift\", \"splice\"].forEach((key) => {\n instrumentations[key] = function(...args) {\n pauseTracking();\n pauseScheduling();\n const res = toRaw(this)[key].apply(this, args);\n resetScheduling();\n resetTracking();\n return res;\n };\n });\n return instrumentations;\n}\nfunction hasOwnProperty(key) {\n const obj = toRaw(this);\n track(obj, \"has\", key);\n return obj.hasOwnProperty(key);\n}\nclass BaseReactiveHandler {\n constructor(_isReadonly = false, _isShallow = false) {\n this._isReadonly = _isReadonly;\n this._isShallow = _isShallow;\n }\n get(target, key, receiver) {\n const isReadonly2 = this._isReadonly, isShallow2 = this._isShallow;\n if (key === \"__v_isReactive\") {\n return !isReadonly2;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly2;\n } else if (key === \"__v_isShallow\") {\n return isShallow2;\n } else if (key === \"__v_raw\") {\n if (receiver === (isReadonly2 ? isShallow2 ? shallowReadonlyMap : readonlyMap : isShallow2 ? shallowReactiveMap : reactiveMap).get(target) || // receiver is not the reactive proxy, but has the same prototype\n // this means the reciever is a user proxy of the reactive proxy\n Object.getPrototypeOf(target) === Object.getPrototypeOf(receiver)) {\n return target;\n }\n return;\n }\n const targetIsArray = isArray(target);\n if (!isReadonly2) {\n if (targetIsArray && hasOwn(arrayInstrumentations, key)) {\n return Reflect.get(arrayInstrumentations, key, receiver);\n }\n if (key === \"hasOwnProperty\") {\n return hasOwnProperty;\n }\n }\n const res = Reflect.get(target, key, receiver);\n if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) {\n return res;\n }\n if (!isReadonly2) {\n track(target, \"get\", key);\n }\n if (isShallow2) {\n return res;\n }\n if (isRef(res)) {\n return targetIsArray && isIntegerKey(key) ? res : res.value;\n }\n if (isObject(res)) {\n return isReadonly2 ? readonly(res) : reactive(res);\n }\n return res;\n }\n}\nclass MutableReactiveHandler extends BaseReactiveHandler {\n constructor(isShallow2 = false) {\n super(false, isShallow2);\n }\n set(target, key, value, receiver) {\n let oldValue = target[key];\n if (!this._isShallow) {\n const isOldValueReadonly = isReadonly(oldValue);\n if (!isShallow(value) && !isReadonly(value)) {\n oldValue = toRaw(oldValue);\n value = toRaw(value);\n }\n if (!isArray(target) && isRef(oldValue) && !isRef(value)) {\n if (isOldValueReadonly) {\n return false;\n } else {\n oldValue.value = value;\n return true;\n }\n }\n }\n const hadKey = isArray(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn(target, key);\n const result = Reflect.set(target, key, value, receiver);\n if (target === toRaw(receiver)) {\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n }\n return result;\n }\n deleteProperty(target, key) {\n const hadKey = hasOwn(target, key);\n const oldValue = target[key];\n const result = Reflect.deleteProperty(target, key);\n if (result && hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n }\n has(target, key) {\n const result = Reflect.has(target, key);\n if (!isSymbol(key) || !builtInSymbols.has(key)) {\n track(target, \"has\", key);\n }\n return result;\n }\n ownKeys(target) {\n track(\n target,\n \"iterate\",\n isArray(target) ? \"length\" : ITERATE_KEY\n );\n return Reflect.ownKeys(target);\n }\n}\nclass ReadonlyReactiveHandler extends BaseReactiveHandler {\n constructor(isShallow2 = false) {\n super(true, isShallow2);\n }\n set(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(\n `Set operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n deleteProperty(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(\n `Delete operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n}\nconst mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler();\nconst readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler();\nconst shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler(\n true\n);\nconst shallowReadonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(true);\n\nconst toShallow = (value) => value;\nconst getProto = (v) => Reflect.getPrototypeOf(v);\nfunction get(target, key, isReadonly = false, isShallow = false) {\n target = target[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!isReadonly) {\n if (hasChanged(key, rawKey)) {\n track(rawTarget, \"get\", key);\n }\n track(rawTarget, \"get\", rawKey);\n }\n const { has: has2 } = getProto(rawTarget);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n if (has2.call(rawTarget, key)) {\n return wrap(target.get(key));\n } else if (has2.call(rawTarget, rawKey)) {\n return wrap(target.get(rawKey));\n } else if (target !== rawTarget) {\n target.get(key);\n }\n}\nfunction has(key, isReadonly = false) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!isReadonly) {\n if (hasChanged(key, rawKey)) {\n track(rawTarget, \"has\", key);\n }\n track(rawTarget, \"has\", rawKey);\n }\n return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey);\n}\nfunction size(target, isReadonly = false) {\n target = target[\"__v_raw\"];\n !isReadonly && track(toRaw(target), \"iterate\", ITERATE_KEY);\n return Reflect.get(target, \"size\", target);\n}\nfunction add(value) {\n value = toRaw(value);\n const target = toRaw(this);\n const proto = getProto(target);\n const hadKey = proto.has.call(target, value);\n if (!hadKey) {\n target.add(value);\n trigger(target, \"add\", value, value);\n }\n return this;\n}\nfunction set$1(key, value) {\n value = toRaw(value);\n const target = toRaw(this);\n const { has: has2, get: get2 } = getProto(target);\n let hadKey = has2.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has2.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has2, key);\n }\n const oldValue = get2.call(target, key);\n target.set(key, value);\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n return this;\n}\nfunction deleteEntry(key) {\n const target = toRaw(this);\n const { has: has2, get: get2 } = getProto(target);\n let hadKey = has2.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has2.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has2, key);\n }\n const oldValue = get2 ? get2.call(target, key) : void 0;\n const result = target.delete(key);\n if (hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n}\nfunction clear() {\n const target = toRaw(this);\n const hadItems = target.size !== 0;\n const oldTarget = !!(process.env.NODE_ENV !== \"production\") ? isMap(target) ? new Map(target) : new Set(target) : void 0;\n const result = target.clear();\n if (hadItems) {\n trigger(target, \"clear\", void 0, void 0, oldTarget);\n }\n return result;\n}\nfunction createForEach(isReadonly, isShallow) {\n return function forEach(callback, thisArg) {\n const observed = this;\n const target = observed[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n !isReadonly && track(rawTarget, \"iterate\", ITERATE_KEY);\n return target.forEach((value, key) => {\n return callback.call(thisArg, wrap(value), wrap(key), observed);\n });\n };\n}\nfunction createIterableMethod(method, isReadonly, isShallow) {\n return function(...args) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const targetIsMap = isMap(rawTarget);\n const isPair = method === \"entries\" || method === Symbol.iterator && targetIsMap;\n const isKeyOnly = method === \"keys\" && targetIsMap;\n const innerIterator = target[method](...args);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n !isReadonly && track(\n rawTarget,\n \"iterate\",\n isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY\n );\n return {\n // iterator protocol\n next() {\n const { value, done } = innerIterator.next();\n return done ? { value, done } : {\n value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value),\n done\n };\n },\n // iterable protocol\n [Symbol.iterator]() {\n return this;\n }\n };\n };\n}\nfunction createReadonlyMethod(type) {\n return function(...args) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const key = args[0] ? `on key \"${args[0]}\" ` : ``;\n warn$2(\n `${capitalize(type)} operation ${key}failed: target is readonly.`,\n toRaw(this)\n );\n }\n return type === \"delete\" ? false : type === \"clear\" ? void 0 : this;\n };\n}\nfunction createInstrumentations() {\n const mutableInstrumentations2 = {\n get(key) {\n return get(this, key);\n },\n get size() {\n return size(this);\n },\n has,\n add,\n set: set$1,\n delete: deleteEntry,\n clear,\n forEach: createForEach(false, false)\n };\n const shallowInstrumentations2 = {\n get(key) {\n return get(this, key, false, true);\n },\n get size() {\n return size(this);\n },\n has,\n add,\n set: set$1,\n delete: deleteEntry,\n clear,\n forEach: createForEach(false, true)\n };\n const readonlyInstrumentations2 = {\n get(key) {\n return get(this, key, true);\n },\n get size() {\n return size(this, true);\n },\n has(key) {\n return has.call(this, key, true);\n },\n add: createReadonlyMethod(\"add\"),\n set: createReadonlyMethod(\"set\"),\n delete: createReadonlyMethod(\"delete\"),\n clear: createReadonlyMethod(\"clear\"),\n forEach: createForEach(true, false)\n };\n const shallowReadonlyInstrumentations2 = {\n get(key) {\n return get(this, key, true, true);\n },\n get size() {\n return size(this, true);\n },\n has(key) {\n return has.call(this, key, true);\n },\n add: createReadonlyMethod(\"add\"),\n set: createReadonlyMethod(\"set\"),\n delete: createReadonlyMethod(\"delete\"),\n clear: createReadonlyMethod(\"clear\"),\n forEach: createForEach(true, true)\n };\n const iteratorMethods = [\n \"keys\",\n \"values\",\n \"entries\",\n Symbol.iterator\n ];\n iteratorMethods.forEach((method) => {\n mutableInstrumentations2[method] = createIterableMethod(method, false, false);\n readonlyInstrumentations2[method] = createIterableMethod(method, true, false);\n shallowInstrumentations2[method] = createIterableMethod(method, false, true);\n shallowReadonlyInstrumentations2[method] = createIterableMethod(\n method,\n true,\n true\n );\n });\n return [\n mutableInstrumentations2,\n readonlyInstrumentations2,\n shallowInstrumentations2,\n shallowReadonlyInstrumentations2\n ];\n}\nconst [\n mutableInstrumentations,\n readonlyInstrumentations,\n shallowInstrumentations,\n shallowReadonlyInstrumentations\n] = /* @__PURE__ */ createInstrumentations();\nfunction createInstrumentationGetter(isReadonly, shallow) {\n const instrumentations = shallow ? isReadonly ? shallowReadonlyInstrumentations : shallowInstrumentations : isReadonly ? readonlyInstrumentations : mutableInstrumentations;\n return (target, key, receiver) => {\n if (key === \"__v_isReactive\") {\n return !isReadonly;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly;\n } else if (key === \"__v_raw\") {\n return target;\n }\n return Reflect.get(\n hasOwn(instrumentations, key) && key in target ? instrumentations : target,\n key,\n receiver\n );\n };\n}\nconst mutableCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, false)\n};\nconst shallowCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, true)\n};\nconst readonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, false)\n};\nconst shallowReadonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, true)\n};\nfunction checkIdentityKeys(target, has2, key) {\n const rawKey = toRaw(key);\n if (rawKey !== key && has2.call(target, rawKey)) {\n const type = toRawType(target);\n warn$2(\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.`\n );\n }\n}\n\nconst reactiveMap = /* @__PURE__ */ new WeakMap();\nconst shallowReactiveMap = /* @__PURE__ */ new WeakMap();\nconst readonlyMap = /* @__PURE__ */ new WeakMap();\nconst shallowReadonlyMap = /* @__PURE__ */ new WeakMap();\nfunction targetTypeMap(rawType) {\n switch (rawType) {\n case \"Object\":\n case \"Array\":\n return 1 /* COMMON */;\n case \"Map\":\n case \"Set\":\n case \"WeakMap\":\n case \"WeakSet\":\n return 2 /* COLLECTION */;\n default:\n return 0 /* INVALID */;\n }\n}\nfunction getTargetType(value) {\n return value[\"__v_skip\"] || !Object.isExtensible(value) ? 0 /* INVALID */ : targetTypeMap(toRawType(value));\n}\nfunction reactive(target) {\n if (isReadonly(target)) {\n return target;\n }\n return createReactiveObject(\n target,\n false,\n mutableHandlers,\n mutableCollectionHandlers,\n reactiveMap\n );\n}\nfunction shallowReactive(target) {\n return createReactiveObject(\n target,\n false,\n shallowReactiveHandlers,\n shallowCollectionHandlers,\n shallowReactiveMap\n );\n}\nfunction readonly(target) {\n return createReactiveObject(\n target,\n true,\n readonlyHandlers,\n readonlyCollectionHandlers,\n readonlyMap\n );\n}\nfunction shallowReadonly(target) {\n return createReactiveObject(\n target,\n true,\n shallowReadonlyHandlers,\n shallowReadonlyCollectionHandlers,\n shallowReadonlyMap\n );\n}\nfunction createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) {\n if (!isObject(target)) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(`value cannot be made reactive: ${String(target)}`);\n }\n return target;\n }\n if (target[\"__v_raw\"] && !(isReadonly2 && target[\"__v_isReactive\"])) {\n return target;\n }\n const existingProxy = proxyMap.get(target);\n if (existingProxy) {\n return existingProxy;\n }\n const targetType = getTargetType(target);\n if (targetType === 0 /* INVALID */) {\n return target;\n }\n const proxy = new Proxy(\n target,\n targetType === 2 /* COLLECTION */ ? collectionHandlers : baseHandlers\n );\n proxyMap.set(target, proxy);\n return proxy;\n}\nfunction isReactive(value) {\n if (isReadonly(value)) {\n return isReactive(value[\"__v_raw\"]);\n }\n return !!(value && value[\"__v_isReactive\"]);\n}\nfunction isReadonly(value) {\n return !!(value && value[\"__v_isReadonly\"]);\n}\nfunction isShallow(value) {\n return !!(value && value[\"__v_isShallow\"]);\n}\nfunction isProxy(value) {\n return isReactive(value) || isReadonly(value);\n}\nfunction toRaw(observed) {\n const raw = observed && observed[\"__v_raw\"];\n return raw ? toRaw(raw) : observed;\n}\nfunction markRaw(value) {\n if (Object.isExtensible(value)) {\n def(value, \"__v_skip\", true);\n }\n return value;\n}\nconst toReactive = (value) => isObject(value) ? reactive(value) : value;\nconst toReadonly = (value) => isObject(value) ? readonly(value) : value;\n\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`;\nclass ComputedRefImpl {\n constructor(getter, _setter, isReadonly, isSSR) {\n this.getter = getter;\n this._setter = _setter;\n this.dep = void 0;\n this.__v_isRef = true;\n this[\"__v_isReadonly\"] = false;\n this.effect = new ReactiveEffect(\n () => getter(this._value),\n () => triggerRefValue(\n this,\n this.effect._dirtyLevel === 2 ? 2 : 3\n )\n );\n this.effect.computed = this;\n this.effect.active = this._cacheable = !isSSR;\n this[\"__v_isReadonly\"] = isReadonly;\n }\n get value() {\n const self = toRaw(this);\n if ((!self._cacheable || self.effect.dirty) && hasChanged(self._value, self._value = self.effect.run())) {\n triggerRefValue(self, 4);\n }\n trackRefValue(self);\n if (self.effect._dirtyLevel >= 2) {\n if (!!(process.env.NODE_ENV !== \"production\") && this._warnRecursive) {\n warn$2(COMPUTED_SIDE_EFFECT_WARN, `\n\ngetter: `, this.getter);\n }\n triggerRefValue(self, 2);\n }\n return self._value;\n }\n set value(newValue) {\n this._setter(newValue);\n }\n // #region polyfill _dirty for backward compatibility third party code for Vue <= 3.3.x\n get _dirty() {\n return this.effect.dirty;\n }\n set _dirty(v) {\n this.effect.dirty = v;\n }\n // #endregion\n}\nfunction computed$1(getterOrOptions, debugOptions, isSSR = false) {\n let getter;\n let setter;\n const onlyGetter = isFunction(getterOrOptions);\n if (onlyGetter) {\n getter = getterOrOptions;\n setter = !!(process.env.NODE_ENV !== \"production\") ? () => {\n warn$2(\"Write operation failed: computed value is readonly\");\n } : NOOP;\n } else {\n getter = getterOrOptions.get;\n setter = getterOrOptions.set;\n }\n const cRef = new ComputedRefImpl(getter, setter, onlyGetter || !setter, isSSR);\n if (!!(process.env.NODE_ENV !== \"production\") && debugOptions && !isSSR) {\n cRef.effect.onTrack = debugOptions.onTrack;\n cRef.effect.onTrigger = debugOptions.onTrigger;\n }\n return cRef;\n}\n\nfunction trackRefValue(ref2) {\n var _a;\n if (shouldTrack && activeEffect) {\n ref2 = toRaw(ref2);\n trackEffect(\n activeEffect,\n (_a = ref2.dep) != null ? _a : ref2.dep = createDep(\n () => ref2.dep = void 0,\n ref2 instanceof ComputedRefImpl ? ref2 : void 0\n ),\n !!(process.env.NODE_ENV !== \"production\") ? {\n target: ref2,\n type: \"get\",\n key: \"value\"\n } : void 0\n );\n }\n}\nfunction triggerRefValue(ref2, dirtyLevel = 4, newVal) {\n ref2 = toRaw(ref2);\n const dep = ref2.dep;\n if (dep) {\n triggerEffects(\n dep,\n dirtyLevel,\n !!(process.env.NODE_ENV !== \"production\") ? {\n target: ref2,\n type: \"set\",\n key: \"value\",\n newValue: newVal\n } : void 0\n );\n }\n}\nfunction isRef(r) {\n return !!(r && r.__v_isRef === true);\n}\nfunction ref(value) {\n return createRef(value, false);\n}\nfunction shallowRef(value) {\n return createRef(value, true);\n}\nfunction createRef(rawValue, shallow) {\n if (isRef(rawValue)) {\n return rawValue;\n }\n return new RefImpl(rawValue, shallow);\n}\nclass RefImpl {\n constructor(value, __v_isShallow) {\n this.__v_isShallow = __v_isShallow;\n this.dep = void 0;\n this.__v_isRef = true;\n this._rawValue = __v_isShallow ? value : toRaw(value);\n this._value = __v_isShallow ? value : toReactive(value);\n }\n get value() {\n trackRefValue(this);\n return this._value;\n }\n set value(newVal) {\n const useDirectValue = this.__v_isShallow || isShallow(newVal) || isReadonly(newVal);\n newVal = useDirectValue ? newVal : toRaw(newVal);\n if (hasChanged(newVal, this._rawValue)) {\n this._rawValue = newVal;\n this._value = useDirectValue ? newVal : toReactive(newVal);\n triggerRefValue(this, 4, newVal);\n }\n }\n}\nfunction triggerRef(ref2) {\n triggerRefValue(ref2, 4, !!(process.env.NODE_ENV !== \"production\") ? ref2.value : void 0);\n}\nfunction unref(ref2) {\n return isRef(ref2) ? ref2.value : ref2;\n}\nfunction toValue(source) {\n return isFunction(source) ? source() : unref(source);\n}\nconst shallowUnwrapHandlers = {\n get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)),\n set: (target, key, value, receiver) => {\n const oldValue = target[key];\n if (isRef(oldValue) && !isRef(value)) {\n oldValue.value = value;\n return true;\n } else {\n return Reflect.set(target, key, value, receiver);\n }\n }\n};\nfunction proxyRefs(objectWithRefs) {\n return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers);\n}\nclass CustomRefImpl {\n constructor(factory) {\n this.dep = void 0;\n this.__v_isRef = true;\n const { get, set } = factory(\n () => trackRefValue(this),\n () => triggerRefValue(this)\n );\n this._get = get;\n this._set = set;\n }\n get value() {\n return this._get();\n }\n set value(newVal) {\n this._set(newVal);\n }\n}\nfunction customRef(factory) {\n return new CustomRefImpl(factory);\n}\nfunction toRefs(object) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isProxy(object)) {\n warn$2(`toRefs() expects a reactive object but received a plain one.`);\n }\n const ret = isArray(object) ? new Array(object.length) : {};\n for (const key in object) {\n ret[key] = propertyToRef(object, key);\n }\n return ret;\n}\nclass ObjectRefImpl {\n constructor(_object, _key, _defaultValue) {\n this._object = _object;\n this._key = _key;\n this._defaultValue = _defaultValue;\n this.__v_isRef = true;\n }\n get value() {\n const val = this._object[this._key];\n return val === void 0 ? this._defaultValue : val;\n }\n set value(newVal) {\n this._object[this._key] = newVal;\n }\n get dep() {\n return getDepFromReactive(toRaw(this._object), this._key);\n }\n}\nclass GetterRefImpl {\n constructor(_getter) {\n this._getter = _getter;\n this.__v_isRef = true;\n this.__v_isReadonly = true;\n }\n get value() {\n return this._getter();\n }\n}\nfunction toRef(source, key, defaultValue) {\n if (isRef(source)) {\n return source;\n } else if (isFunction(source)) {\n return new GetterRefImpl(source);\n } else if (isObject(source) && arguments.length > 1) {\n return propertyToRef(source, key, defaultValue);\n } else {\n return ref(source);\n }\n}\nfunction propertyToRef(source, key, defaultValue) {\n const val = source[key];\n return isRef(val) ? val : new ObjectRefImpl(source, key, defaultValue);\n}\n\nconst stack = [];\nfunction pushWarningContext(vnode) {\n stack.push(vnode);\n}\nfunction popWarningContext() {\n stack.pop();\n}\nfunction warn$1(msg, ...args) {\n pauseTracking();\n const instance = stack.length ? stack[stack.length - 1].component : null;\n const appWarnHandler = instance && instance.appContext.config.warnHandler;\n const trace = getComponentTrace();\n if (appWarnHandler) {\n callWithErrorHandling(\n appWarnHandler,\n instance,\n 11,\n [\n msg + args.map((a) => {\n var _a, _b;\n return (_b = (_a = a.toString) == null ? void 0 : _a.call(a)) != null ? _b : JSON.stringify(a);\n }).join(\"\"),\n instance && instance.proxy,\n trace.map(\n ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>`\n ).join(\"\\n\"),\n trace\n ]\n );\n } else {\n const warnArgs = [`[Vue warn]: ${msg}`, ...args];\n if (trace.length && // avoid spamming console during tests\n true) {\n warnArgs.push(`\n`, ...formatTrace(trace));\n }\n console.warn(...warnArgs);\n }\n resetTracking();\n}\nfunction getComponentTrace() {\n let currentVNode = stack[stack.length - 1];\n if (!currentVNode) {\n return [];\n }\n const normalizedStack = [];\n while (currentVNode) {\n const last = normalizedStack[0];\n if (last && last.vnode === currentVNode) {\n last.recurseCount++;\n } else {\n normalizedStack.push({\n vnode: currentVNode,\n recurseCount: 0\n });\n }\n const parentInstance = currentVNode.component && currentVNode.component.parent;\n currentVNode = parentInstance && parentInstance.vnode;\n }\n return normalizedStack;\n}\nfunction formatTrace(trace) {\n const logs = [];\n trace.forEach((entry, i) => {\n logs.push(...i === 0 ? [] : [`\n`], ...formatTraceEntry(entry));\n });\n return logs;\n}\nfunction formatTraceEntry({ vnode, recurseCount }) {\n const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``;\n const isRoot = vnode.component ? vnode.component.parent == null : false;\n const open = ` at <${formatComponentName(\n vnode.component,\n vnode.type,\n isRoot\n )}`;\n const close = `>` + postfix;\n return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close];\n}\nfunction formatProps(props) {\n const res = [];\n const keys = Object.keys(props);\n keys.slice(0, 3).forEach((key) => {\n res.push(...formatProp(key, props[key]));\n });\n if (keys.length > 3) {\n res.push(` ...`);\n }\n return res;\n}\nfunction formatProp(key, value, raw) {\n if (isString(value)) {\n value = JSON.stringify(value);\n return raw ? value : [`${key}=${value}`];\n } else if (typeof value === \"number\" || typeof value === \"boolean\" || value == null) {\n return raw ? value : [`${key}=${value}`];\n } else if (isRef(value)) {\n value = formatProp(key, toRaw(value.value), true);\n return raw ? value : [`${key}=Ref<`, value, `>`];\n } else if (isFunction(value)) {\n return [`${key}=fn${value.name ? `<${value.name}>` : ``}`];\n } else {\n value = toRaw(value);\n return raw ? value : [`${key}=`, value];\n }\n}\n\nconst ErrorTypeStrings = {\n [\"sp\"]: \"serverPrefetch hook\",\n [\"bc\"]: \"beforeCreate hook\",\n [\"c\"]: \"created hook\",\n [\"bm\"]: \"beforeMount hook\",\n [\"m\"]: \"mounted hook\",\n [\"bu\"]: \"beforeUpdate hook\",\n [\"u\"]: \"updated\",\n [\"bum\"]: \"beforeUnmount hook\",\n [\"um\"]: \"unmounted hook\",\n [\"a\"]: \"activated hook\",\n [\"da\"]: \"deactivated hook\",\n [\"ec\"]: \"errorCaptured hook\",\n [\"rtc\"]: \"renderTracked hook\",\n [\"rtg\"]: \"renderTriggered hook\",\n [0]: \"setup function\",\n [1]: \"render function\",\n [2]: \"watcher getter\",\n [3]: \"watcher callback\",\n [4]: \"watcher cleanup function\",\n [5]: \"native event handler\",\n [6]: \"component event handler\",\n [7]: \"vnode hook\",\n [8]: \"directive hook\",\n [9]: \"transition hook\",\n [10]: \"app errorHandler\",\n [11]: \"app warnHandler\",\n [12]: \"ref function\",\n [13]: \"async component loader\",\n [14]: \"scheduler flush. This is likely a Vue internals bug. Please open an issue at https://github.com/vuejs/core .\"\n};\nfunction callWithErrorHandling(fn, instance, type, args) {\n try {\n return args ? fn(...args) : fn();\n } catch (err) {\n handleError(err, instance, type);\n }\n}\nfunction callWithAsyncErrorHandling(fn, instance, type, args) {\n if (isFunction(fn)) {\n const res = callWithErrorHandling(fn, instance, type, args);\n if (res && isPromise(res)) {\n res.catch((err) => {\n handleError(err, instance, type);\n });\n }\n return res;\n }\n const values = [];\n for (let i = 0; i < fn.length; i++) {\n values.push(callWithAsyncErrorHandling(fn[i], instance, type, args));\n }\n return values;\n}\nfunction handleError(err, instance, type, throwInDev = true) {\n const contextVNode = instance ? instance.vnode : null;\n if (instance) {\n let cur = instance.parent;\n const exposedInstance = instance.proxy;\n const errorInfo = !!(process.env.NODE_ENV !== \"production\") ? ErrorTypeStrings[type] || type : `https://vuejs.org/error-reference/#runtime-${type}`;\n while (cur) {\n const errorCapturedHooks = cur.ec;\n if (errorCapturedHooks) {\n for (let i = 0; i < errorCapturedHooks.length; i++) {\n if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) {\n return;\n }\n }\n }\n cur = cur.parent;\n }\n const appErrorHandler = instance.appContext.config.errorHandler;\n if (appErrorHandler) {\n callWithErrorHandling(\n appErrorHandler,\n null,\n 10,\n [err, exposedInstance, errorInfo]\n );\n return;\n }\n }\n logError(err, type, contextVNode, throwInDev);\n}\nfunction logError(err, type, contextVNode, throwInDev = true) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const info = ErrorTypeStrings[type] || type;\n if (contextVNode) {\n pushWarningContext(contextVNode);\n }\n warn$1(`Unhandled error${info ? ` during execution of ${info}` : ``}`);\n if (contextVNode) {\n popWarningContext();\n }\n if (throwInDev) {\n console.error(err);\n } else {\n console.error(err);\n }\n } else {\n console.error(err);\n }\n}\n\nlet isFlushing = false;\nlet isFlushPending = false;\nconst queue = [];\nlet flushIndex = 0;\nconst pendingPostFlushCbs = [];\nlet activePostFlushCbs = null;\nlet postFlushIndex = 0;\nconst resolvedPromise = /* @__PURE__ */ Promise.resolve();\nlet currentFlushPromise = null;\nconst RECURSION_LIMIT = 100;\nfunction nextTick$1(fn) {\n const p = currentFlushPromise || resolvedPromise;\n return fn ? p.then(this ? fn.bind(this) : fn) : p;\n}\nfunction findInsertionIndex(id) {\n let start = flushIndex + 1;\n let end = queue.length;\n while (start < end) {\n const middle = start + end >>> 1;\n const middleJob = queue[middle];\n const middleJobId = getId(middleJob);\n if (middleJobId < id || middleJobId === id && middleJob.pre) {\n start = middle + 1;\n } else {\n end = middle;\n }\n }\n return start;\n}\nfunction queueJob(job) {\n if (!queue.length || !queue.includes(\n job,\n isFlushing && job.allowRecurse ? flushIndex + 1 : flushIndex\n )) {\n if (job.id == null) {\n queue.push(job);\n } else {\n queue.splice(findInsertionIndex(job.id), 0, job);\n }\n queueFlush();\n }\n}\nfunction queueFlush() {\n if (!isFlushing && !isFlushPending) {\n isFlushPending = true;\n currentFlushPromise = resolvedPromise.then(flushJobs);\n }\n}\nfunction hasQueueJob(job) {\n return queue.indexOf(job) > -1;\n}\nfunction invalidateJob(job) {\n const i = queue.indexOf(job);\n if (i > flushIndex) {\n queue.splice(i, 1);\n }\n}\nfunction queuePostFlushCb(cb) {\n if (!isArray(cb)) {\n if (!activePostFlushCbs || !activePostFlushCbs.includes(\n cb,\n cb.allowRecurse ? postFlushIndex + 1 : postFlushIndex\n )) {\n pendingPostFlushCbs.push(cb);\n }\n } else {\n pendingPostFlushCbs.push(...cb);\n }\n queueFlush();\n}\nfunction flushPreFlushCbs(instance, seen, i = isFlushing ? flushIndex + 1 : 0) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n for (; i < queue.length; i++) {\n const cb = queue[i];\n if (cb && cb.pre) {\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, cb)) {\n continue;\n }\n queue.splice(i, 1);\n i--;\n cb();\n }\n }\n}\nfunction flushPostFlushCbs(seen) {\n if (pendingPostFlushCbs.length) {\n const deduped = [...new Set(pendingPostFlushCbs)].sort(\n (a, b) => getId(a) - getId(b)\n );\n pendingPostFlushCbs.length = 0;\n if (activePostFlushCbs) {\n activePostFlushCbs.push(...deduped);\n return;\n }\n activePostFlushCbs = deduped;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) {\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, activePostFlushCbs[postFlushIndex])) {\n continue;\n }\n activePostFlushCbs[postFlushIndex]();\n }\n activePostFlushCbs = null;\n postFlushIndex = 0;\n }\n}\nconst getId = (job) => job.id == null ? Infinity : job.id;\nconst comparator = (a, b) => {\n const diff = getId(a) - getId(b);\n if (diff === 0) {\n if (a.pre && !b.pre)\n return -1;\n if (b.pre && !a.pre)\n return 1;\n }\n return diff;\n};\nfunction flushJobs(seen) {\n isFlushPending = false;\n isFlushing = true;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n queue.sort(comparator);\n const check = !!(process.env.NODE_ENV !== \"production\") ? (job) => checkRecursiveUpdates(seen, job) : NOOP;\n try {\n for (flushIndex = 0; flushIndex < queue.length; flushIndex++) {\n const job = queue[flushIndex];\n if (job && job.active !== false) {\n if (!!(process.env.NODE_ENV !== \"production\") && check(job)) {\n continue;\n }\n callWithErrorHandling(job, null, 14);\n }\n }\n } finally {\n flushIndex = 0;\n queue.length = 0;\n flushPostFlushCbs(seen);\n isFlushing = false;\n currentFlushPromise = null;\n if (queue.length || pendingPostFlushCbs.length) {\n flushJobs(seen);\n }\n }\n}\nfunction checkRecursiveUpdates(seen, fn) {\n if (!seen.has(fn)) {\n seen.set(fn, 1);\n } else {\n const count = seen.get(fn);\n if (count > RECURSION_LIMIT) {\n const instance = fn.ownerInstance;\n const componentName = instance && getComponentName(instance.type);\n handleError(\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.`,\n null,\n 10\n );\n return true;\n } else {\n seen.set(fn, count + 1);\n }\n }\n}\n\nlet devtools;\nlet buffer = [];\nlet devtoolsNotInstalled = false;\nfunction emit$1(event, ...args) {\n if (devtools) {\n devtools.emit(event, ...args);\n } else if (!devtoolsNotInstalled) {\n buffer.push({ event, args });\n }\n}\nfunction setDevtoolsHook(hook, target) {\n var _a, _b;\n devtools = hook;\n if (devtools) {\n devtools.enabled = true;\n buffer.forEach(({ event, args }) => devtools.emit(event, ...args));\n buffer = [];\n } else if (\n // handle late devtools injection - only do this if we are in an actual\n // browser environment to avoid the timer handle stalling test runner exit\n // (#4815)\n typeof window !== \"undefined\" && // some envs mock window but not fully\n window.HTMLElement && // also exclude jsdom\n !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes(\"jsdom\"))\n ) {\n const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || [];\n replay.push((newHook) => {\n setDevtoolsHook(newHook, target);\n });\n setTimeout(() => {\n if (!devtools) {\n target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null;\n devtoolsNotInstalled = true;\n buffer = [];\n }\n }, 3e3);\n } else {\n devtoolsNotInstalled = true;\n buffer = [];\n }\n}\nfunction devtoolsInitApp(app, version) {\n emit$1(\"app:init\" /* APP_INIT */, app, version, {\n Fragment,\n Text,\n Comment,\n Static\n });\n}\nconst devtoolsComponentAdded = /* @__PURE__ */ createDevtoolsComponentHook(\n \"component:added\" /* COMPONENT_ADDED */\n);\nconst devtoolsComponentUpdated = /* @__PURE__ */ createDevtoolsComponentHook(\"component:updated\" /* COMPONENT_UPDATED */);\nconst _devtoolsComponentRemoved = /* @__PURE__ */ createDevtoolsComponentHook(\n \"component:removed\" /* COMPONENT_REMOVED */\n);\nconst devtoolsComponentRemoved = (component) => {\n if (devtools && typeof devtools.cleanupBuffer === \"function\" && // remove the component if it wasn't buffered\n !devtools.cleanupBuffer(component)) {\n _devtoolsComponentRemoved(component);\n }\n};\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction createDevtoolsComponentHook(hook) {\n return (component) => {\n emit$1(\n hook,\n component.appContext.app,\n component.uid,\n // fixed by xxxxxx\n // 为 0 是 App,无 parent 是 Page 指向 App\n component.uid === 0 ? void 0 : component.parent ? component.parent.uid : 0,\n component\n );\n };\n}\nconst devtoolsPerfStart = /* @__PURE__ */ createDevtoolsPerformanceHook(\n \"perf:start\" /* PERFORMANCE_START */\n);\nconst devtoolsPerfEnd = /* @__PURE__ */ createDevtoolsPerformanceHook(\n \"perf:end\" /* PERFORMANCE_END */\n);\nfunction createDevtoolsPerformanceHook(hook) {\n return (component, type, time) => {\n emit$1(hook, component.appContext.app, component.uid, component, type, time);\n };\n}\nfunction devtoolsComponentEmit(component, event, params) {\n emit$1(\n \"component:emit\" /* COMPONENT_EMIT */,\n component.appContext.app,\n component,\n event,\n params\n );\n}\n\nfunction emit(instance, event, ...rawArgs) {\n if (instance.isUnmounted)\n return;\n const props = instance.vnode.props || EMPTY_OBJ;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const {\n emitsOptions,\n propsOptions: [propsOptions]\n } = instance;\n if (emitsOptions) {\n if (!(event in emitsOptions) && true) {\n if (!propsOptions || !(toHandlerKey(event) in propsOptions)) {\n warn$1(\n `Component emitted event \"${event}\" but it is neither declared in the emits option nor as an \"${toHandlerKey(event)}\" prop.`\n );\n }\n } else {\n const validator = emitsOptions[event];\n if (isFunction(validator)) {\n const isValid = validator(...rawArgs);\n if (!isValid) {\n warn$1(\n `Invalid event arguments: event validation failed for event \"${event}\".`\n );\n }\n }\n }\n }\n }\n let args = rawArgs;\n const isModelListener = event.startsWith(\"update:\");\n const modelArg = isModelListener && event.slice(7);\n if (modelArg && modelArg in props) {\n const modifiersKey = `${modelArg === \"modelValue\" ? \"model\" : modelArg}Modifiers`;\n const { number, trim } = props[modifiersKey] || EMPTY_OBJ;\n if (trim) {\n args = rawArgs.map((a) => isString(a) ? a.trim() : a);\n }\n if (number) {\n args = rawArgs.map(looseToNumber);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentEmit(instance, event, args);\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && props[toHandlerKey(lowerCaseEvent)]) {\n warn$1(\n `Event \"${lowerCaseEvent}\" is emitted in component ${formatComponentName(\n instance,\n instance.type\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(\n event\n )}\" instead of \"${event}\".`\n );\n }\n }\n let handlerName;\n let handler = props[handlerName = toHandlerKey(event)] || // also try camelCase event handler (#2249)\n props[handlerName = toHandlerKey(camelize(event))];\n if (!handler && isModelListener) {\n handler = props[handlerName = toHandlerKey(hyphenate(event))];\n }\n if (handler) {\n callWithAsyncErrorHandling(\n handler,\n instance,\n 6,\n args\n );\n }\n const onceHandler = props[handlerName + `Once`];\n if (onceHandler) {\n if (!instance.emitted) {\n instance.emitted = {};\n } else if (instance.emitted[handlerName]) {\n return;\n }\n instance.emitted[handlerName] = true;\n callWithAsyncErrorHandling(\n onceHandler,\n instance,\n 6,\n args\n );\n }\n}\nfunction normalizeEmitsOptions(comp, appContext, asMixin = false) {\n const cache = appContext.emitsCache;\n const cached = cache.get(comp);\n if (cached !== void 0) {\n return cached;\n }\n const raw = comp.emits;\n let normalized = {};\n let hasExtends = false;\n if (__VUE_OPTIONS_API__ && !isFunction(comp)) {\n const extendEmits = (raw2) => {\n const normalizedFromExtend = normalizeEmitsOptions(raw2, appContext, true);\n if (normalizedFromExtend) {\n hasExtends = true;\n extend(normalized, normalizedFromExtend);\n }\n };\n if (!asMixin && appContext.mixins.length) {\n appContext.mixins.forEach(extendEmits);\n }\n if (comp.extends) {\n extendEmits(comp.extends);\n }\n if (comp.mixins) {\n comp.mixins.forEach(extendEmits);\n }\n }\n if (!raw && !hasExtends) {\n if (isObject(comp)) {\n cache.set(comp, null);\n }\n return null;\n }\n if (isArray(raw)) {\n raw.forEach((key) => normalized[key] = null);\n } else {\n extend(normalized, raw);\n }\n if (isObject(comp)) {\n cache.set(comp, normalized);\n }\n return normalized;\n}\nfunction isEmitListener(options, key) {\n if (!options || !isOn(key)) {\n return false;\n }\n key = key.slice(2).replace(/Once$/, \"\");\n return hasOwn(options, key[0].toLowerCase() + key.slice(1)) || hasOwn(options, hyphenate(key)) || hasOwn(options, key);\n}\n\nlet currentRenderingInstance = null;\nlet currentScopeId = null;\nfunction setCurrentRenderingInstance(instance) {\n const prev = currentRenderingInstance;\n currentRenderingInstance = instance;\n currentScopeId = instance && instance.type.__scopeId || null;\n return prev;\n}\nconst withScopeId = (_id) => withCtx;\nfunction withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) {\n if (!ctx)\n return fn;\n if (fn._n) {\n return fn;\n }\n const renderFnWithContext = (...args) => {\n if (renderFnWithContext._d) {\n setBlockTracking(-1);\n }\n const prevInstance = setCurrentRenderingInstance(ctx);\n let res;\n try {\n res = fn(...args);\n } finally {\n setCurrentRenderingInstance(prevInstance);\n if (renderFnWithContext._d) {\n setBlockTracking(1);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentUpdated(ctx);\n }\n return res;\n };\n renderFnWithContext._n = true;\n renderFnWithContext._c = true;\n renderFnWithContext._d = true;\n return renderFnWithContext;\n}\n\nfunction markAttrsAccessed() {\n}\n\nconst COMPONENTS = \"components\";\nconst DIRECTIVES = \"directives\";\nfunction resolveComponent(name, maybeSelfReference) {\n return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name;\n}\nconst NULL_DYNAMIC_COMPONENT = Symbol.for(\"v-ndc\");\nfunction resolveDirective(name) {\n return resolveAsset(DIRECTIVES, name);\n}\nfunction resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) {\n const instance = currentRenderingInstance || currentInstance;\n if (instance) {\n const Component = instance.type;\n if (type === COMPONENTS) {\n const selfName = getComponentName(\n Component,\n false\n );\n if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) {\n return Component;\n }\n }\n const res = (\n // local registration\n // check instance[type] first which is resolved for options API\n resolve(instance[type] || Component[type], name) || // global registration\n resolve(instance.appContext[type], name)\n );\n if (!res && maybeSelfReference) {\n return Component;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && warnMissing && !res) {\n const extra = type === COMPONENTS ? `\nIf this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``;\n warn$1(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`);\n }\n return res;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().`\n );\n }\n}\nfunction resolve(registry, name) {\n return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]);\n}\n\nconst ssrContextKey = Symbol.for(\"v-scx\");\nconst useSSRContext = () => {\n {\n const ctx = inject(ssrContextKey);\n if (!ctx) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(\n `Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build.`\n );\n }\n return ctx;\n }\n};\n\nfunction watchEffect(effect, options) {\n return doWatch(effect, null, options);\n}\nfunction watchPostEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"post\" }) : { flush: \"post\" }\n );\n}\nfunction watchSyncEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"sync\" }) : { flush: \"sync\" }\n );\n}\nconst INITIAL_WATCHER_VALUE = {};\nfunction watch(source, cb, options) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isFunction(cb)) {\n warn$1(\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.`\n );\n }\n return doWatch(source, cb, options);\n}\nfunction doWatch(source, cb, {\n immediate,\n deep,\n flush,\n once,\n onTrack,\n onTrigger\n} = EMPTY_OBJ) {\n if (cb && once) {\n const _cb = cb;\n cb = (...args) => {\n _cb(...args);\n unwatch();\n };\n }\n if (!!(process.env.NODE_ENV !== \"production\") && deep !== void 0 && typeof deep === \"number\") {\n warn$1(\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.`\n );\n }\n if (!!(process.env.NODE_ENV !== \"production\") && !cb) {\n if (immediate !== void 0) {\n warn$1(\n `watch() \"immediate\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n if (deep !== void 0) {\n warn$1(\n `watch() \"deep\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n if (once !== void 0) {\n warn$1(\n `watch() \"once\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n }\n const warnInvalidSource = (s) => {\n warn$1(\n `Invalid watch source: `,\n s,\n `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.`\n );\n };\n const instance = currentInstance;\n const reactiveGetter = (source2) => deep === true ? source2 : (\n // for deep: false, only traverse root-level properties\n traverse(source2, deep === false ? 1 : void 0)\n );\n let getter;\n let forceTrigger = false;\n let isMultiSource = false;\n if (isRef(source)) {\n getter = () => source.value;\n forceTrigger = isShallow(source);\n } else if (isReactive(source)) {\n getter = () => reactiveGetter(source);\n forceTrigger = true;\n } else if (isArray(source)) {\n isMultiSource = true;\n forceTrigger = source.some((s) => isReactive(s) || isShallow(s));\n getter = () => source.map((s) => {\n if (isRef(s)) {\n return s.value;\n } else if (isReactive(s)) {\n return reactiveGetter(s);\n } else if (isFunction(s)) {\n return callWithErrorHandling(s, instance, 2);\n } else {\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(s);\n }\n });\n } else if (isFunction(source)) {\n if (cb) {\n getter = () => callWithErrorHandling(source, instance, 2);\n } else {\n getter = () => {\n if (cleanup) {\n cleanup();\n }\n return callWithAsyncErrorHandling(\n source,\n instance,\n 3,\n [onCleanup]\n );\n };\n }\n } else {\n getter = NOOP;\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(source);\n }\n if (cb && deep) {\n const baseGetter = getter;\n getter = () => traverse(baseGetter());\n }\n let cleanup;\n let onCleanup = (fn) => {\n cleanup = effect.onStop = () => {\n callWithErrorHandling(fn, instance, 4);\n cleanup = effect.onStop = void 0;\n };\n };\n let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE;\n const job = () => {\n if (!effect.active || !effect.dirty) {\n return;\n }\n if (cb) {\n const newValue = effect.run();\n if (deep || forceTrigger || (isMultiSource ? newValue.some((v, i) => hasChanged(v, oldValue[i])) : hasChanged(newValue, oldValue)) || false) {\n if (cleanup) {\n cleanup();\n }\n callWithAsyncErrorHandling(cb, instance, 3, [\n newValue,\n // pass undefined as the old value when it's changed for the first time\n oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue,\n onCleanup\n ]);\n oldValue = newValue;\n }\n } else {\n effect.run();\n }\n };\n job.allowRecurse = !!cb;\n let scheduler;\n if (flush === \"sync\") {\n scheduler = job;\n } else if (flush === \"post\") {\n scheduler = () => queuePostRenderEffect$1(job, instance && instance.suspense);\n } else {\n job.pre = true;\n if (instance)\n job.id = instance.uid;\n scheduler = () => queueJob(job);\n }\n const effect = new ReactiveEffect(getter, NOOP, scheduler);\n const scope = getCurrentScope();\n const unwatch = () => {\n effect.stop();\n if (scope) {\n remove(scope.effects, effect);\n }\n };\n if (!!(process.env.NODE_ENV !== \"production\")) {\n effect.onTrack = onTrack;\n effect.onTrigger = onTrigger;\n }\n if (cb) {\n if (immediate) {\n job();\n } else {\n oldValue = effect.run();\n }\n } else if (flush === \"post\") {\n queuePostRenderEffect$1(\n effect.run.bind(effect),\n instance && instance.suspense\n );\n } else {\n effect.run();\n }\n return unwatch;\n}\nfunction instanceWatch(source, value, options) {\n const publicThis = this.proxy;\n const getter = isString(source) ? source.includes(\".\") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis);\n let cb;\n if (isFunction(value)) {\n cb = value;\n } else {\n cb = value.handler;\n options = value;\n }\n const reset = setCurrentInstance(this);\n const res = doWatch(getter, cb.bind(publicThis), options);\n reset();\n return res;\n}\nfunction createPathGetter(ctx, path) {\n const segments = path.split(\".\");\n return () => {\n let cur = ctx;\n for (let i = 0; i < segments.length && cur; i++) {\n cur = cur[segments[i]];\n }\n return cur;\n };\n}\nfunction traverse(value, depth, currentDepth = 0, seen) {\n if (!isObject(value) || value[\"__v_skip\"]) {\n return value;\n }\n if (depth && depth > 0) {\n if (currentDepth >= depth) {\n return value;\n }\n currentDepth++;\n }\n seen = seen || /* @__PURE__ */ new Set();\n if (seen.has(value)) {\n return value;\n }\n seen.add(value);\n if (isRef(value)) {\n traverse(value.value, depth, currentDepth, seen);\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n traverse(value[i], depth, currentDepth, seen);\n }\n } else if (isSet(value) || isMap(value)) {\n value.forEach((v) => {\n traverse(v, depth, currentDepth, seen);\n });\n } else if (isPlainObject(value)) {\n for (const key in value) {\n traverse(value[key], depth, currentDepth, seen);\n }\n }\n return value;\n}\n\nfunction validateDirectiveName(name) {\n if (isBuiltInDirective(name)) {\n warn$1(\"Do not use built-in directive ids as custom directive id: \" + name);\n }\n}\nfunction withDirectives(vnode, directives) {\n if (currentRenderingInstance === null) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`withDirectives can only be used inside render functions.`);\n return vnode;\n }\n const instance = getExposeProxy(currentRenderingInstance) || currentRenderingInstance.proxy;\n const bindings = vnode.dirs || (vnode.dirs = []);\n for (let i = 0; i < directives.length; i++) {\n let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i];\n if (dir) {\n if (isFunction(dir)) {\n dir = {\n mounted: dir,\n updated: dir\n };\n }\n if (dir.deep) {\n traverse(value);\n }\n bindings.push({\n dir,\n instance,\n value,\n oldValue: void 0,\n arg,\n modifiers\n });\n }\n }\n return vnode;\n}\n\nfunction createAppContext() {\n return {\n app: null,\n config: {\n isNativeTag: NO,\n performance: false,\n globalProperties: {},\n optionMergeStrategies: {},\n errorHandler: void 0,\n warnHandler: void 0,\n compilerOptions: {}\n },\n mixins: [],\n components: {},\n directives: {},\n provides: /* @__PURE__ */ Object.create(null),\n optionsCache: /* @__PURE__ */ new WeakMap(),\n propsCache: /* @__PURE__ */ new WeakMap(),\n emitsCache: /* @__PURE__ */ new WeakMap()\n };\n}\nlet uid$1 = 0;\nfunction createAppAPI(render, hydrate) {\n return function createApp(rootComponent, rootProps = null) {\n if (!isFunction(rootComponent)) {\n rootComponent = extend({}, rootComponent);\n }\n if (rootProps != null && !isObject(rootProps)) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`root props passed to app.mount() must be an object.`);\n rootProps = null;\n }\n const context = createAppContext();\n const installedPlugins = /* @__PURE__ */ new WeakSet();\n const app = context.app = {\n _uid: uid$1++,\n _component: rootComponent,\n _props: rootProps,\n _container: null,\n _context: context,\n _instance: null,\n version,\n get config() {\n return context.config;\n },\n set config(v) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `app.config cannot be replaced. Modify individual options instead.`\n );\n }\n },\n use(plugin, ...options) {\n if (installedPlugins.has(plugin)) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`Plugin has already been applied to target app.`);\n } else if (plugin && isFunction(plugin.install)) {\n installedPlugins.add(plugin);\n plugin.install(app, ...options);\n } else if (isFunction(plugin)) {\n installedPlugins.add(plugin);\n plugin(app, ...options);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `A plugin must either be a function or an object with an \"install\" function.`\n );\n }\n return app;\n },\n mixin(mixin) {\n if (__VUE_OPTIONS_API__) {\n if (!context.mixins.includes(mixin)) {\n context.mixins.push(mixin);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n \"Mixin has already been applied to target app\" + (mixin.name ? `: ${mixin.name}` : \"\")\n );\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\"Mixins are only available in builds supporting Options API\");\n }\n return app;\n },\n component(name, component) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n validateComponentName(name, context.config);\n }\n if (!component) {\n return context.components[name];\n }\n if (!!(process.env.NODE_ENV !== \"production\") && context.components[name]) {\n warn$1(`Component \"${name}\" has already been registered in target app.`);\n }\n context.components[name] = component;\n return app;\n },\n directive(name, directive) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n validateDirectiveName(name);\n }\n if (!directive) {\n return context.directives[name];\n }\n if (!!(process.env.NODE_ENV !== \"production\") && context.directives[name]) {\n warn$1(`Directive \"${name}\" has already been registered in target app.`);\n }\n context.directives[name] = directive;\n return app;\n },\n // fixed by xxxxxx\n mount() {\n },\n // fixed by xxxxxx\n unmount() {\n },\n provide(key, value) {\n if (!!(process.env.NODE_ENV !== \"production\") && key in context.provides) {\n warn$1(\n `App already provides property with key \"${String(key)}\". It will be overwritten with the new value.`\n );\n }\n context.provides[key] = value;\n return app;\n },\n runWithContext(fn) {\n const lastApp = currentApp;\n currentApp = app;\n try {\n return fn();\n } finally {\n currentApp = lastApp;\n }\n }\n };\n return app;\n };\n}\nlet currentApp = null;\n\nfunction provide(key, value) {\n if (!currentInstance) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`provide() can only be used inside setup().`);\n }\n } else {\n let provides = currentInstance.provides;\n const parentProvides = currentInstance.parent && currentInstance.parent.provides;\n if (parentProvides === provides) {\n provides = currentInstance.provides = Object.create(parentProvides);\n }\n provides[key] = value;\n if (currentInstance.type.mpType === \"app\") {\n currentInstance.appContext.app.provide(key, value);\n }\n }\n}\nfunction inject(key, defaultValue, treatDefaultAsFactory = false) {\n const instance = currentInstance || currentRenderingInstance;\n if (instance || currentApp) {\n const provides = instance ? instance.parent == null ? instance.vnode.appContext && instance.vnode.appContext.provides : instance.parent.provides : currentApp._context.provides;\n if (provides && key in provides) {\n return provides[key];\n } else if (arguments.length > 1) {\n return treatDefaultAsFactory && isFunction(defaultValue) ? defaultValue.call(instance && instance.proxy) : defaultValue;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`injection \"${String(key)}\" not found.`);\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`inject() can only be used inside setup() or functional components.`);\n }\n}\nfunction hasInjectionContext() {\n return !!(currentInstance || currentRenderingInstance || currentApp);\n}\n\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction defineComponent(options, extraOptions) {\n return isFunction(options) ? (\n // #8326: extend call and options.name access are considered side-effects\n // by Rollup, so we have to wrap it in a pure-annotated IIFE.\n /* @__PURE__ */ (() => extend({ name: options.name }, extraOptions, { setup: options }))()\n ) : options;\n}\n\nconst isKeepAlive = (vnode) => vnode.type.__isKeepAlive;\nfunction onActivated(hook, target) {\n registerKeepAliveHook(hook, \"a\", target);\n}\nfunction onDeactivated(hook, target) {\n registerKeepAliveHook(hook, \"da\", target);\n}\nfunction registerKeepAliveHook(hook, type, target = currentInstance) {\n const wrappedHook = hook.__wdc || (hook.__wdc = () => {\n let current = target;\n while (current) {\n if (current.isDeactivated) {\n return;\n }\n current = current.parent;\n }\n return hook();\n });\n injectHook(type, wrappedHook, target);\n if (target) {\n let current = target.parent;\n while (current && current.parent) {\n if (isKeepAlive(current.parent.vnode)) {\n injectToKeepAliveRoot(wrappedHook, type, target, current);\n }\n current = current.parent;\n }\n }\n}\nfunction injectToKeepAliveRoot(hook, type, target, keepAliveRoot) {\n const injected = injectHook(\n type,\n hook,\n keepAliveRoot,\n true\n /* prepend */\n );\n onUnmounted(() => {\n remove(keepAliveRoot[type], injected);\n }, target);\n}\n\nfunction injectHook(type, hook, target = currentInstance, prepend = false) {\n if (target) {\n if (isRootHook(type)) {\n target = target.root;\n }\n const hooks = target[type] || (target[type] = []);\n const wrappedHook = hook.__weh || (hook.__weh = (...args) => {\n if (target.isUnmounted) {\n return;\n }\n pauseTracking();\n const reset = setCurrentInstance(target);\n const res = callWithAsyncErrorHandling(hook, target, type, args);\n reset();\n resetTracking();\n return res;\n });\n if (prepend) {\n hooks.unshift(wrappedHook);\n } else {\n hooks.push(wrappedHook);\n }\n return wrappedHook;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n const apiName = toHandlerKey(\n (ErrorTypeStrings[type] || type.replace(/^on/, \"\")).replace(/ hook$/, \"\")\n );\n warn$1(\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().` + (``)\n );\n }\n}\nconst createHook = (lifecycle) => (hook, target = currentInstance) => (\n // post-create lifecycle registrations are noops during SSR (except for serverPrefetch)\n (!isInSSRComponentSetup || lifecycle === \"sp\") && injectHook(lifecycle, (...args) => hook(...args), target)\n);\nconst onBeforeMount = createHook(\"bm\");\nconst onMounted = createHook(\"m\");\nconst onBeforeUpdate = createHook(\"bu\");\nconst onUpdated = createHook(\"u\");\nconst onBeforeUnmount = createHook(\"bum\");\nconst onUnmounted = createHook(\"um\");\nconst onServerPrefetch = createHook(\"sp\");\nconst onRenderTriggered = createHook(\n \"rtg\"\n);\nconst onRenderTracked = createHook(\n \"rtc\"\n);\nfunction onErrorCaptured(hook, target = currentInstance) {\n injectHook(\"ec\", hook, target);\n}\n\nfunction toHandlers(obj, preserveCaseIfNecessary) {\n const ret = {};\n if (!!(process.env.NODE_ENV !== \"production\") && !isObject(obj)) {\n warn$1(`v-on with no argument expects an object value.`);\n return ret;\n }\n for (const key in obj) {\n ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : toHandlerKey(key)] = obj[key];\n }\n return ret;\n}\n\nconst getPublicInstance = (i) => {\n if (!i)\n return null;\n if (isStatefulComponent(i))\n return getExposeProxy(i) || i.proxy;\n return getPublicInstance(i.parent);\n};\nfunction getComponentInternalInstance(i) {\n return i;\n}\nconst publicPropertiesMap = (\n // Move PURE marker to new line to workaround compiler discarding it\n // due to type annotation\n /* @__PURE__ */ extend(/* @__PURE__ */ Object.create(null), {\n // fixed by xxxxxx\n $: getComponentInternalInstance,\n // fixed by xxxxxx vue-i18n 在 dev 模式,访问了 $el,故模拟一个假的\n // $el: i => i.vnode.el,\n $el: (i) => i.__$el || (i.__$el = {}),\n $data: (i) => i.data,\n $props: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.props) : i.props,\n $attrs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.attrs) : i.attrs,\n $slots: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.slots) : i.slots,\n $refs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.refs) : i.refs,\n $parent: (i) => getPublicInstance(i.parent),\n $root: (i) => getPublicInstance(i.root),\n $emit: (i) => i.emit,\n $options: (i) => __VUE_OPTIONS_API__ ? resolveMergedOptions(i) : i.type,\n $forceUpdate: (i) => i.f || (i.f = () => {\n i.effect.dirty = true;\n queueJob(i.update);\n }),\n // $nextTick: i => i.n || (i.n = nextTick.bind(i.proxy!)),// fixed by xxxxxx\n $watch: (i) => __VUE_OPTIONS_API__ ? instanceWatch.bind(i) : NOOP\n })\n);\nconst isReservedPrefix = (key) => key === \"_\" || key === \"$\";\nconst hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key);\nconst PublicInstanceProxyHandlers = {\n get({ _: instance }, key) {\n const { ctx, setupState, data, props, accessCache, type, appContext } = instance;\n if (!!(process.env.NODE_ENV !== \"production\") && key === \"__isVue\") {\n return true;\n }\n let normalizedProps;\n if (key[0] !== \"$\") {\n const n = accessCache[key];\n if (n !== void 0) {\n switch (n) {\n case 1 /* SETUP */:\n return setupState[key];\n case 2 /* DATA */:\n return data[key];\n case 4 /* CONTEXT */:\n return ctx[key];\n case 3 /* PROPS */:\n return props[key];\n }\n } else if (hasSetupBinding(setupState, key)) {\n accessCache[key] = 1 /* SETUP */;\n return setupState[key];\n } else if (data !== EMPTY_OBJ && hasOwn(data, key)) {\n accessCache[key] = 2 /* DATA */;\n return data[key];\n } else if (\n // only cache other properties when instance has declared (thus stable)\n // props\n (normalizedProps = instance.propsOptions[0]) && hasOwn(normalizedProps, key)\n ) {\n accessCache[key] = 3 /* PROPS */;\n return props[key];\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (!__VUE_OPTIONS_API__ || shouldCacheAccess) {\n accessCache[key] = 0 /* OTHER */;\n }\n }\n const publicGetter = publicPropertiesMap[key];\n let cssModule, globalProperties;\n if (publicGetter) {\n if (key === \"$attrs\") {\n track(instance, \"get\", key);\n !!(process.env.NODE_ENV !== \"production\") && markAttrsAccessed();\n } else if (!!(process.env.NODE_ENV !== \"production\") && key === \"$slots\") {\n track(instance, \"get\", key);\n }\n return publicGetter(instance);\n } else if (\n // css module (injected by vue-loader)\n (cssModule = type.__cssModules) && (cssModule = cssModule[key])\n ) {\n return cssModule;\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (\n // global properties\n globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key)\n ) {\n {\n return globalProperties[key];\n }\n } else if (!!(process.env.NODE_ENV !== \"production\") && currentRenderingInstance && (!isString(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading\n // to infinite warning loop\n key.indexOf(\"__v\") !== 0)) {\n if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) {\n warn$1(\n `Property ${JSON.stringify(\n key\n )} must be accessed via $data because it starts with a reserved character (\"$\" or \"_\") and is not proxied on the render context.`\n );\n } else if (instance === currentRenderingInstance) {\n warn$1(\n `Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.`\n );\n }\n }\n },\n set({ _: instance }, key, value) {\n const { data, setupState, ctx } = instance;\n if (hasSetupBinding(setupState, key)) {\n setupState[key] = value;\n return true;\n } else if (!!(process.env.NODE_ENV !== \"production\") && setupState.__isScriptSetup && hasOwn(setupState, key)) {\n warn$1(`Cannot mutate \r\n\r\n","import Component from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/components/LCCalendar/LCCalendar.vue'\nwx.createComponent(Component)"],"names":["calendarCombinedData","uni","date"],"mappings":"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"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/components/LCCalendar2/LCCalendar2.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/components/LCCalendar2/LCCalendar2.js.map
new file mode 100644
index 0000000..921ef16
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/components/LCCalendar2/LCCalendar2.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LCCalendar2.js","sources":["components/LCCalendar2/LCCalendar2.vue","/Users/shangzhengjie/Desktop/JiaZhiQianYan/components/LCCalendar2/LCCalendar2.vue?type=component"],"sourcesContent":["\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{selectMonth}}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t{{item}}\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.day}}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.day}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{item.day}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n","import Component from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/components/LCCalendar2/LCCalendar2.vue'\nwx.createComponent(Component)"],"names":["date","uni"],"mappings":"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"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/components/cwfx-view/cwfx-view.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/components/cwfx-view/cwfx-view.js.map
new file mode 100644
index 0000000..890a430
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/components/cwfx-view/cwfx-view.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"cwfx-view.js","sources":["components/cwfx-view/cwfx-view.vue","/Users/shangzhengjie/Desktop/JiaZhiQianYan/components/cwfx-view/cwfx-view.vue?type=component"],"sourcesContent":["\n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t盈利能力\n\t\t\t\t\n\t\t\t\n\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{item}}\n\t\t\t\t\n\t\t\t\n\t\n\t\t\t\n\t\t\t\t查看详细数据\n\t\t\t\t\n\t\t\t\t\t单季度\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t全部\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\n\t\t\t\n\t\t\t\t柱状图占位 \n\t\n\t\t\n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t每股指标\n\t\t\t\t\n\t\t\t\n\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{item}}\n\t\t\t\t\n\t\t\t\n\t\n\t\t\t\n\t\t\t\t查看详细数据\n\t\t\t\t\n\t\t\t\t\t单季度\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t全部\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\n\t\t\t\n\t\t\t\t柱状图占位 \n\t\n\t\t\n\t\n\n\n\n\n","import Component from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/components/cwfx-view/cwfx-view.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;AAqFC,MAAK,YAAU;AAAA,EACd,MAAK;AAAA,EACL,OAAO;AACN,WAAO;EAGR;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC3FD,GAAG,gBAAgB,SAAS;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/components/cwsj-view/cwsj-view.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/components/cwsj-view/cwsj-view.js.map
new file mode 100644
index 0000000..a03f115
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/components/cwsj-view/cwsj-view.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"cwsj-view.js","sources":["components/cwsj-view/cwsj-view.vue","/Users/shangzhengjie/Desktop/JiaZhiQianYan/components/cwsj-view/cwsj-view.vue?type=component"],"sourcesContent":["\n\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t资产负债表\n\t\t\t\t\n\t\t\t\n\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{item}}\n\t\t\t\t\n\t\t\t\n\t\n\t\t\t\n\t\t\t\t查看详细数据\n\t\t\t\t\n\t\t\t\t\t单季度\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t全部\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\n\t\t\t\n\t\t\t\t折线图占位\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t资产总计\n\t\t\t\t\t29.21亿\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t负债合计\n\t\t\t\t\t17.94亿\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t所有者权益\n\t\t\t\t\t11.27亿\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t货币资金\n\t\t\t\t\t5.45亿\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t资本公积金\n\t\t\t\t\t4.61亿\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t盈余公积金\n\t\t\t\t\t1.02亿\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t未分配利润\n\t\t\t\t\t1.61亿\n\t\t\t\t\n\t\t\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t现金流量表\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{item}}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\t\n\t\t\t\t查看详细数据\n\t\t\t\t\n\t\t\t\t\t单季度\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t全部\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\t\n\t\t\t\t柱状折线图占位\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t经营性现金流\n\t\t\t\t\t3.50亿\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t经营性现金流增长率\n\t\t\t\t\t16.94%\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t投资性现金流\n\t\t\t\t\t-5544.90万\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t筹资性现金流\n\t\t\t\t\t-1.16亿\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t合计现金流\n\t\t\t\t\t1.79亿\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t合计现金流增长率\n\t\t\t\t\t935.58%\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t利润表\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{item}}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\t\n\t\t\t\t查看详细数据\n\t\t\t\t\n\t\t\t\t\t单季度\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t全部\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t汇总\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t净利润\n\t\t\t\t\t-6525.56万\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t净利润增长率\n\t\t\t\t\t-1600.69%\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t营业总收入\n\t\t\t\t\t3.64亿\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t营业总收入增长率\n\t\t\t\t\t-26.28%\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t营业利润\n\t\t\t\t\t-7539.55万\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t营业利润增长率\n\t\t\t\t\t-201.00%\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n\n\n\n\n","import Component from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/components/cwsj-view/cwsj-view.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;AA0NC,MAAK,YAAU;AAAA,EACd,MAAK;AAAA,EACL,OAAO;AACN,WAAO;EAGR;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChOD,GAAG,gBAAgB,SAAS;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/components/cyl-view/cyl-view.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/components/cyl-view/cyl-view.js.map
new file mode 100644
index 0000000..20d9a37
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/components/cyl-view/cyl-view.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"cyl-view.js","sources":["components/cyl-view/cyl-view.vue","/Users/shangzhengjie/Desktop/JiaZhiQianYan/components/cyl-view/cyl-view.vue?type=component"],"sourcesContent":["\r\n\t\r\n\t\t\r\n\t\t\t产业链分析\r\n\t\t\t目标公司供应链图谱\r\n\t\t\t节点 {{totalNodes}}\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t层级视图\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t流向关系\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{item.title}}\r\n\t\t\t\t\t\t\t{{item.count}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.desc}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{{item.node_name}}\n\t\t\t\t\t\t{{item.node_description}}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{item.node_type}}\n\t\t\t\t\t\t\t份额:{{item.market_share}}%\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t影响度\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{item.importance_score}}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{{item.node_name}}\n\t\t\t\t\t\t{{item.node_description}}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{item.node_type}}\n\t\t\t\t\t\t\t份额:{{item.market_share}}%\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t影响度\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{item.importance_score}}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{{item.node_name}}\n\t\t\t\t\t\t{{item.node_description}}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{item.node_type}}\n\t\t\t\t\t\t\t份额:{{item.market_share}}%\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t影响度\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{item.importance_score}}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n","import Component from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/components/cyl-view/cyl-view.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;AA2FC,MAAK,YAAU;AAAA,EACd,MAAM;AAAA,EACN,OAAO;AACN,WAAO;AAAA,MACN,QAAQ;AAAA,MACR,cAAc;AAAA,MACd,OAAO;AAAA,QAAC;AAAA,UACN,OAAO;AAAA,UACP,OAAO;AAAA,UACP,MAAM;AAAA,UACN,MAAK;AAAA,QACL;AAAA,QACD;AAAA,UACC,OAAO;AAAA,UACP,OAAO;AAAA,UACP,MAAM;AAAA,UACN,MAAK;AAAA,QACL;AAAA,QACD;AAAA,UACC,OAAO;AAAA,UACP,OAAO;AAAA,UACP,MAAM;AAAA,UACN,MAAK;AAAA,QACN;AAAA,MACA;AAAA,MACD,WAAW;AAAA;EAGZ;AAAA,EACD,OAAM;AAAA,IACL,wBAAuB;AAAA,IACvB,cAAa;AAAA;AAAA,IACb,oBAAmB;AAAA;AAAA,IACnB,gBAAe;AAAA;AAAA,IACf,YAAW;AAAA;AAAA,EACX;AAAA,EACD,OAAM;AAAA,IACL,uBAAuB,UACvB;AACC,WAAK,MAAM,CAAC,EAAE,QAAQ,SAAS;AAC/B,WAAK,MAAM,CAAC,EAAE,QAAQ,SAAS;AAC/B,WAAK,MAAM,CAAC,EAAE,QAAQ,SAAS;AAAA,IAChC;AAAA,EACA;AAAA,EACD,SAAS;AAAA,IACR,kBAAkB,OAAO;AACxB,WAAK,eAAe;AAAA,IACpB;AAAA,IACD,YAAY,MAAM;AACjB,WAAK,MAAM,UAAS,IAAI;AAAA,IACzB;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9ID,GAAG,gBAAgB,SAAS;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/components/fzjg-view/fzjg-view.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/components/fzjg-view/fzjg-view.js.map
new file mode 100644
index 0000000..b85708e
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/components/fzjg-view/fzjg-view.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"fzjg-view.js","sources":["components/fzjg-view/fzjg-view.vue","/Users/shangzhengjie/Desktop/JiaZhiQianYan/components/fzjg-view/fzjg-view.vue?type=component"],"sourcesContent":["\n\t\n\t\t\n\t\t\t\n\t\t\t\t{{item.branch_name}}\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{{item.business_status}}\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t注册资本\n\t\t\t\t\t{{item.register_capital}}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t法人代表\n\t\t\t\t\t{{item.legal_person}}\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t成立日期\n\t\t\t\t\t{{item.register_date}}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t关联企业\n\t\t\t\t\t{{item.related_company_count}}家\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n\n\n\n\n","import Component from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/components/fzjg-view/fzjg-view.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;AAqCC,MAAK,YAAU;AAAA,EACd,MAAK;AAAA,EACL,OAAO;AACN,WAAO;EAGP;AAAA,EACD,OAAM;AAAA,IACL,YAAW;AAAA,EACZ;AACD;;;;;;;;;;;;;;;;;;;;;;;;AC9CD,GAAG,gBAAgB,SAAS;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/components/fzlc-view/fzlc-view.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/components/fzlc-view/fzlc-view.js.map
new file mode 100644
index 0000000..3b11d73
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/components/fzlc-view/fzlc-view.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"fzlc-view.js","sources":["components/fzlc-view/fzlc-view.vue","/Users/shangzhengjie/Desktop/JiaZhiQianYan/components/fzlc-view/fzlc-view.vue?type=component"],"sourcesContent":["\r\n\t\r\n\t\t关键因素{{keyFactorsInfo.total_factors}}\r\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{item.category_name}}{{item.factors.length}}\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{fitem.factor_name}}\n\t\t\t\t\t\t\t负面\n\t\t\t\t\t\t\t中性\n\t\t\t\t\t\t\t正面\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{fitem.factor_value}}{{fitem.factor_unit}}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{{fitem.year_on_year?fitem.year_on_year:0}}%\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{{fitem.factor_desc}}\n\t\t\t\t\t\t影响权重: {{fitem.impact_weight}}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\r\n\t\t\r\n\r\n\t\t发展时间线\r\n\t\t\t正面\r\n\t\t\t\t{{timelineInfo.positive_events}}\r\n\t\t\t负面\r\n\t\t\t\t{{timelineInfo.negative_events}}\r\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{{item.event_title}}\n\t\t\t\t\t\t{{item.event_type}}\n\t\t\t\t\t\n\t\t\t\t\t{{item.event_date}}\n\t\t\t\t\t{{item.event_desc}}\n\t\t\t\t\t\n\t\t\t\t\t\t影响度\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{{item.impact_metrics.impact_score}}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n","import Component from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/components/fzlc-view/fzlc-view.vue'\nwx.createComponent(Component)"],"names":["getRateUpOrDown"],"mappings":";;;;AAqFC,MAAK,YAAU;AAAA,EACd,MAAM;AAAA,EACN,OAAO;AACN,WAAO;AAAA,MACN,iBAAgBA,WAAc;AAAA;EAE/B;AAAA,EACD,OAAO;AAAA,IACN,gBAAe;AAAA,IACf,gBAAe;AAAA;AAAA,IACf,cAAa;AAAA,IACb,cAAa;AAAA;AAAA,EACb;AAAA,EACD,SAAS;AAAA,IACR,cAAc;AACb,WAAK,MAAM,QAAQ;AAAA,IACpB;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtGD,GAAG,gBAAgB,SAAS;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/components/gltd-view/gltd-view.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/components/gltd-view/gltd-view.js.map
new file mode 100644
index 0000000..0a3f1ba
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/components/gltd-view/gltd-view.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"gltd-view.js","sources":["components/gltd-view/gltd-view.vue","/Users/shangzhengjie/Desktop/JiaZhiQianYan/components/gltd-view/gltd-view.vue?type=component"],"sourcesContent":["\n\t\n\t\t\n\t\t\t0\" class=\"positionNumC flex\">\n\t\t\t\t{{item.key}}\n\t\t\t\t{{item.list.length}}人\n\t\t\t\n\t\t\t4&&!item.isExpand\">\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{{getLastNameStr(pitem.name)}}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{pitem.name}}\n\t\t\t\t\t\t\t{{pitem.position_name}}\n\t\t\t\t\t\t\t任职日期:{{pitem.start_date}}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{pitem.education}}\n\t\t\t\t\t\t\t{{getAgeByBirthYear(pitem.birth_year)}}岁\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{{getLastNameStr(pitem.name)}}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{pitem.name}}\n\t\t\t\t\t\t\t{{pitem.position_name}}\n\t\t\t\t\t\t\t任职日期:{{pitem.start_date}}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{pitem.education}}\n\t\t\t\t\t\t\t{{getAgeByBirthYear(pitem.birth_year)}}岁\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t4\" class=\"expandMoreC flexCenter\" @click=\"clickExpandOrRetractManagement(index)\">\n\t\t\t\t{{item.isExpand?'收起':'展开查看'}}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n\n\n\n\n","import Component from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/components/gltd-view/gltd-view.vue'\nwx.createComponent(Component)"],"names":["getLastNameStr","getAgeByBirthYear"],"mappings":";;;;AAmEC,MAAK,YAAU;AAAA,EACd,MAAK;AAAA,EACL,OAAO;AACN,WAAO;AAAA,MACN,gBAAeA,WAAc;AAAA;AAAA,MAC7B,mBAAkBC,WAAgB;AAAA;AAAA;EAEnC;AAAA,EACD,OAAM;AAAA,IACL,gBAAe;AAAA,EACf;AAAA,EACD,SAAQ;AAAA;AAAA;AAAA;AAAA,IAIP,+BAA+B,OAC/B;AACC,WAAK,eAAe,KAAK,EAAE,WAAW,CAAC,KAAK,eAAe,KAAK,EAAE;AAAA,IAClE;AAAA,EACD;AAEF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvFD,GAAG,gBAAgB,SAAS;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/components/gqjg-view/gqjg-view.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/components/gqjg-view/gqjg-view.js.map
new file mode 100644
index 0000000..a198b47
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/components/gqjg-view/gqjg-view.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"gqjg-view.js","sources":["components/gqjg-view/gqjg-view.vue","/Users/shangzhengjie/Desktop/JiaZhiQianYan/components/gqjg-view/gqjg-view.vue?type=component"],"sourcesContent":["\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t实际控制人\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{actualControlInfo.actual_controller_name}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{actualControlInfo.control_type}}\r\n\t\t\t\t\t\t截至 {{actualControlInfo.end_date}}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t控制比例\r\n\t\t\t\t\t{{actualControlInfo.holding_ratio.toFixed(2)}}%\r\n\t\t\t\t\t{{getNumStr(actualControlInfo.holding_shares)}}股\r\n\t\t\t\t\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\t股权集中度\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t0\" class=\"top\">{{concentrationList[0].end_date}}\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{item.stat_item}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{item.holding_ratio.toFixed(2)}}%\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{{getRateStr(item.ratio_change)}}%\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\t十大股东\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t股东名称\r\n\t\t\t\t\t\t股东类型\r\n\t\t\t\t\t\t持股数量\r\n\t\t\t\t\t\t持股比例\r\n\t\t\t\t\t\t股份性质\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.shareholder_name}}\r\n\t\t\t\t\t\t{{item.shareholder_type?item.shareholder_type:'-'}}\r\n\t\t\t\t\t\t{{getNumStr(item.holding_shares)}}股\r\n\t\t\t\t\t\t{{item.total_share_ratio}}%\r\n\t\t\t\t\t\t{{item.share_nature}}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\t十大流通股东 \r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t股东名称\r\n\t\t\t\t\t\t股东类型\r\n\t\t\t\t\t\t持股数量\r\n\t\t\t\t\t\t流通股比例\r\n\t\t\t\t\t\t股份性质\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.shareholder_name}}\r\n\t\t\t\t\t\t{{item.shareholder_type?item.shareholder_type:'-'}}\r\n\t\t\t\t\t\t{{getNumStr(item.holding_shares)}}股\r\n\t\t\t\t\t\t{{item.total_share_ratio}}%\r\n\t\t\t\t\t\t{{item.share_nature}}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n","import Component from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/components/gqjg-view/gqjg-view.vue'\nwx.createComponent(Component)"],"names":["getNumStr","getRateUpOrDown","getRateStr"],"mappings":";;;;AA8FC,MAAK,YAAU;AAAA,EACd,MAAM;AAAA,EACN,OAAO;AACN,WAAO;AAAA,MACN,WAAUA,WAAS;AAAA,MACnB,iBAAgBC,WAAe;AAAA,MAC/B,YAAWC,WAAS;AAAA;EAErB;AAAA,EACD,OAAM;AAAA,IACL,mBAAkB;AAAA;AAAA,IAClB,mBAAkB;AAAA;AAAA,IAClB,kBAAiB;AAAA;AAAA,IACjB,6BAA4B;AAAA;AAAA,IAC5B,yBAAwB;AAAA;AAAA,EACzB;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC7GD,GAAG,gBAAgB,SAAS;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/components/gsxx-view/gsxx-view.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/components/gsxx-view/gsxx-view.js.map
new file mode 100644
index 0000000..2bf3ccf
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/components/gsxx-view/gsxx-view.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"gsxx-view.js","sources":["components/gsxx-view/gsxx-view.vue","/Users/shangzhengjie/Desktop/JiaZhiQianYan/components/gsxx-view/gsxx-view.vue?type=component"],"sourcesContent":["\n\t\n\t\t工商信息\n\t\t\n\t\t\t\n\t\t\t\t统一信用代码\n\t\t\t\t{{stockBasicInfo.credit_code}}\n\t\t\t\n\t\t\t\n\t\t\t\t公司规模\n\t\t\t\t{{stockBasicInfo.company_size}}\n\t\t\t\n\t\t\t\n\t\t\t\t注册地址\n\t\t\t\t{{stockBasicInfo.reg_address}}\n\t\t\t\n\t\t\t\n\t\t\t\t办公地址\n\t\t\t\t{{stockBasicInfo.office_address}}\n\t\t\t\n\t\t\n\t\t服务机构\n\t\t\n\t\t\t会计师事务所\n\t\t\t{{stockBasicInfo.accounting_firm}}\n\t\t\t律师事务所\n\t\t\t{{stockBasicInfo.law_firm}}\n\t\t\n\t\t主营业务\n\t\t\n\t\t\t{{stockBasicInfo.main_business}}\n\t\t\n\t\t经营范围\n\t\t\n\t\t\t{{stockBasicInfo.business_scope}}\n\t\t\n\t\n\n\n\n\n","import Component from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/components/gsxx-view/gsxx-view.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;AAwCC,MAAK,YAAU;AAAA,EACd,MAAK;AAAA,EACL,OAAO;AACN,WAAO;EAGP;AAAA,EACD,OAAM;AAAA,IACL,gBAAe;AAAA,EAChB;AACD;;;;;;;;;;;;;;;;ACjDD,GAAG,gBAAgB,SAAS;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/components/navBar/navBar.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/components/navBar/navBar.js.map
new file mode 100644
index 0000000..95a7551
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/components/navBar/navBar.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"navBar.js","sources":["components/navBar/navBar.vue","/Users/shangzhengjie/Desktop/JiaZhiQianYan/components/navBar/navBar.vue?type=component"],"sourcesContent":["\r\n\t\n\t\t\r\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t{{leftText}}\r\n\t\t\r\n\t\t\n\t\t {{navTitle}}\n\t\t\t0\" class=\"peopleNum absolute\">\n\t\t\t\t{{num}}人\n\t\t\t\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n\n","import Component from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/components/navBar/navBar.vue'\nwx.createComponent(Component)"],"names":["inject","uni"],"mappings":";;;AAmBa,OAAO;AAEnB,MAAK,YAAU;AAAA,EACd,MAAM;AAAA,EACN,OAAO;AACN,WAAO;AAAA,MAEN,MAAMA,cAAM,OAAC,WAAW;AAAA,MACxB,OAAOA,cAAM,OAAC,YAAY;AAAA,MAM1B,aAAY;AAAA,MACZ,gBAAe;AAAA,MACf,eAAc;AAAA,MACd,YAAW,KAAK;AAAA,MAChB,SAAQ,KAAK;AAAA,MACb,KAAI,KAAK;AAAA;EAEV;AAAA,EACD,OAAO;AAAA,IACN,UAAU;AAAA,MACT,MAAM;AAAA,MACN,SAAS;AAAA,IACT;AAAA,IACD,WAAU;AAAA,MACT,MAAM;AAAA,MACN,SAAS;AAAA,IACT;AAAA,IACD,UAAU;AAAA,MACT,MAAM;AAAA,MACN,SAAS;AAAA,IACT;AAAA,IACD,YAAY;AAAA,MACX,MAAM;AAAA,MACN,SAAS;AAAA,IACT;AAAA,IACD,eAAe;AAAA,MACd,MAAM;AAAA,MACN,SAAS;AAAA,IACT;AAAA,IACD,UAAU;AAAA,MACT,MAAM;AAAA,MACN,SAAS;AAAA,IACT;AAAA,IACD,WAAW;AAAA,MACV,MAAM;AAAA,MACN,SAAS;AAAA,IACT;AAAA,IACD,WAAW;AAAA,MACV,MAAM;AAAA,MACN,SAAS;AAAA,IACT;AAAA,IACD,WAAW;AAAA,MACV,MAAM;AAAA,MACN,SAAS;AAAA,IACV;AAAA,EACA;AAAA,EACD,UAAU;AACT,QAAI,YAAY,KAAK;AAErB,QAAI,aAAaA,qBAAO,YAAY;AACpC,QAAI,UAAUA,qBAAO,SAAS;AAE9B,QAAI,cAAc,oBAAoB,KAAK,OAAO,WAAW,SAAS;AACtE,QAAI,iBAAiB,UAAU,UAAU,iBAAiB,OAAO,YAAY,KAAK,UAAU;AAC5F,QAAI,gBAAgB,UAAU,UAAU,kBAAkB,UAAU,UAAU,OAAO,YAAY,KAAK,UAAU;AAChH,SAAK,cAAc;AACnB,SAAK,iBAAiB;AACtB,SAAK,gBAAgB;AAAA,EACrB;AAAA,EACD,OAAM;AAAA,IACL,eAAc;AAAA,MACb,QAAQ,QAAQ,QAChB;AACC,aAAK,aAAa;AAAA,MACnB;AAAA,IACA;AAAA,IACD,YAAW;AAAA,MACV,QAAQ,QAAQ,QAChB;AACC,aAAK,UAAU;AAAA,MAChB;AAAA,IACA;AAAA,IACD,WAAU;AAAA,MACT,QAAQ,QAAQ,QAChB;AACC,aAAK,MAAM;AAAA,MACZ;AAAA,IACD;AAAA,EACA;AAAA,EACD,SAAQ;AAAA,IACP,YACA;AACCC,oBAAAA,MAAI,aAAa;AAAA,QAChB,OAAO;AACNA,wBAAAA,MAAI,UAAU;AAAA,YACb,KAAI;AAAA,WACJ;AAAA,QACF;AAAA,OACA;AAAA,IACF;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC3HD,GAAG,gBAAgB,SAAS;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/components/news-view/news-view.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/components/news-view/news-view.js.map
new file mode 100644
index 0000000..64c1986
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/components/news-view/news-view.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"news-view.js","sources":["components/news-view/news-view.vue","/Users/shangzhengjie/Desktop/JiaZhiQianYan/components/news-view/news-view.vue?type=component"],"sourcesContent":["\n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{{item.title}}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t2025/12/16\n\t\t\t\t\t\t\t|\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{item.view_count}}\n\t\t\t\t\t\t\t|\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{item.hot_score}}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{item.event_type}}\n\t\t\t\t\t\t\t投资分:{{item.invest_score}}\n\t\t\t\t\t\t\t{{item}}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{{item.description}}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t相关涨跌:\n\t\t\t\t\t\t\t平均 \n\t\t\t\t\t\t\t{{getChgRateStr(item.related_avg_chg)}}%\n\t\t\t\t\t\t\t|\n\t\t\t\t\t\t\t最大 \n\t\t\t\t\t\t\t{{getChgRateStr(item.related_max_chg)}}%\n\t\t\t\t\t\t\t|\n\t\t\t\t\t\t\t周 \n\t\t\t\t\t\t\t{{getChgRateStr(item.related_week_chg)}}%\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{{item.title}}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t公告\n\t\t\t\t\t\t\t{{item.announce_date}}\n\t\t\t\t\t\t\t|\n\t\t\t\t\t\t\t{{item.format}}\n\t\t\t\t\t\t\t|\n\t\t\t\t\t\t\t{{item.file_size}}KB\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t查看\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n\n\n\n\n","import Component from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/components/news-view/news-view.vue'\nwx.createComponent(Component)"],"names":["getChgRateStr","getRateUpOrDown"],"mappings":";;;;AA2EC,MAAK,YAAU;AAAA,EACd,MAAK;AAAA,EACL,OAAO;AACN,WAAO;AAAA,MACN,UAAU;AAAA,MACV,eAAcA,WAAa;AAAA,MAC3B,iBAAgBC,WAAc;AAAA;EAE/B;AAAA,EACD,OAAO;AAAA;AAAA,IACN,MAAM;AAAA,IACN,UAAS;AAAA;AAAA,IACT,kBAAiB;AAAA;AAAA,EACjB;AAAA,EACD,OAAM;AAAA,IACL,MAAK;AAAA,MACJ,QAAQ,QAAQ,QAChB;AACC,aAAK,WAAW;AAAA,MACjB;AAAA,IACD;AAAA,EACA;AAAA,EACD,SAAS,CAET;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACnGD,GAAG,gBAAgB,SAAS;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/components/ua-markdown/lib/highlight/uni-highlight.min.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/components/ua-markdown/lib/highlight/uni-highlight.min.js.map
new file mode 100644
index 0000000..dbdcd45
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/components/ua-markdown/lib/highlight/uni-highlight.min.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"uni-highlight.min.js","sources":["components/ua-markdown/lib/highlight/uni-highlight.min.js"],"sourcesContent":["/*\r\n Highlight.js v11.7.0\r\n (c) 2006-2022 undefined and other contributors\r\n License: BSD-3-Clause\r\n */\r\nvar e = {\r\n\texports: {}\r\n};\r\nfunction n(e) {\r\n\treturn e instanceof Map ? e.clear = e.delete = e.set = () => {\r\n\t\tthrow Error(\"map is read-only\")\r\n\t} : e instanceof Set && (e.add = e.clear = e.delete = () => {\r\n\t\tthrow Error(\"set is read-only\")\r\n\t}), Object.freeze(e), Object.getOwnPropertyNames(e).forEach((t => {\r\n\t\tvar a = e[t];\r\n\t\t\"object\" != typeof a || Object.isFrozen(a) || n(a)\r\n\t})), e\r\n}\r\ne.exports = n, e.exports.default = n;\r\nclass t {\r\n\tconstructor(e) {\r\n\t\tvoid 0 === e.data && (e.data = {}), this.data = e.data, this.isMatchIgnored = !1\r\n\t}\r\n\tignoreMatch() {\r\n\t\tthis.isMatchIgnored = !0\r\n\t}\r\n}\r\n\r\nfunction a(e) {\r\n\treturn e.replace(/&/g, \"&\").replace(//g, \">\").replace(/\"/g, \""\").replace(/'/g,\r\n\t\t\"'\")\r\n}\r\n\r\nfunction i(e, ...n) {\r\n\tconst t = Object.create(null);\r\n\tfor (const n in e) t[n] = e[n];\r\n\treturn n.forEach((e => {\r\n\t\tfor (const n in e) t[n] = e[n]\r\n\t})), t\r\n}\r\nconst r = e => !!e.scope || e.sublanguage && e.language;\r\nclass s {\r\n\tconstructor(e, n) {\r\n\t\tthis.buffer = \"\", this.classPrefix = n.classPrefix, e.walk(this)\r\n\t}\r\n\taddText(e) {\r\n\t\tthis.buffer += a(e)\r\n\t}\r\n\topenNode(e) {\r\n\t\tif (!r(e)) return;\r\n\t\tlet n = \"\";\r\n\t\tn = e.sublanguage ? \"language-\" + e.language : ((e, {\r\n\t\t\tprefix: n\r\n\t\t}) => {\r\n\t\t\tif (e.includes(\".\")) {\r\n\t\t\t\tconst t = e.split(\".\");\r\n\t\t\t\treturn [`${n}${t.shift()}`, ...t.map(((e, n) => `${e}${\"_\".repeat(n+1)}`))].join(\" \")\r\n\t\t\t}\r\n\t\t\treturn `${n}${e}`\r\n\t\t})(e.scope, {\r\n\t\t\tprefix: this.classPrefix\r\n\t\t}), this.span(n)\r\n\t}\r\n\tcloseNode(e) {\r\n\t\tr(e) && (this.buffer += \"\")\r\n\t}\r\n\tvalue() {\r\n\t\treturn this.buffer\r\n\t}\r\n\tspan(e) {\r\n\t\tthis.buffer += ``\r\n\t}\r\n}\r\nconst o = (e = {}) => {\r\n\tconst n = {\r\n\t\tchildren: []\r\n\t};\r\n\treturn Object.assign(n, e), n\r\n};\r\nclass l {\r\n\tconstructor() {\r\n\t\tthis.rootNode = o(), this.stack = [this.rootNode]\r\n\t}\r\n\tget top() {\r\n\t\treturn this.stack[this.stack.length - 1]\r\n\t}\r\n\tget root() {\r\n\t\treturn this.rootNode\r\n\t}\r\n\tadd(e) {\r\n\t\tthis.top.children.push(e)\r\n\t}\r\n\topenNode(e) {\r\n\t\tconst n = o({\r\n\t\t\tscope: e\r\n\t\t});\r\n\t\tthis.add(n), this.stack.push(n)\r\n\t}\r\n\tcloseNode() {\r\n\t\tif (this.stack.length > 1) return this.stack.pop()\r\n\t}\r\n\tcloseAllNodes() {\r\n\t\tfor (; this.closeNode(););\r\n\t}\r\n\ttoJSON() {\r\n\t\treturn JSON.stringify(this.rootNode, null, 4)\r\n\t}\r\n\twalk(e) {\r\n\t\treturn this.constructor._walk(e, this.rootNode)\r\n\t}\r\n\tstatic _walk(e, n) {\r\n\t\treturn \"string\" == typeof n ? e.addText(n) : n.children && (e.openNode(n),\r\n\t\t\tn.children.forEach((n => this._walk(e, n))), e.closeNode(n)), e\r\n\t}\r\n\tstatic _collapse(e) {\r\n\t\t\"string\" != typeof e && e.children && (e.children.every((e => \"string\" == typeof e)) ? e.children = [e.children\r\n\t\t\t.join(\"\")\r\n\t\t] : e.children.forEach((e => {\r\n\t\t\tl._collapse(e)\r\n\t\t})))\r\n\t}\r\n}\r\nclass c extends l {\r\n\tconstructor(e) {\r\n\t\tsuper(), this.options = e\r\n\t}\r\n\taddKeyword(e, n) {\r\n\t\t\"\" !== e && (this.openNode(n), this.addText(e), this.closeNode())\r\n\t}\r\n\taddText(e) {\r\n\t\t\"\" !== e && this.add(e)\r\n\t}\r\n\taddSublanguage(e, n) {\r\n\t\tconst t = e.root;\r\n\t\tt.sublanguage = !0, t.language = n, this.add(t)\r\n\t}\r\n\ttoHTML() {\r\n\t\treturn new s(this, this.options).value()\r\n\t}\r\n\tfinalize() {\r\n\t\treturn !0\r\n\t}\r\n}\r\n\r\nfunction d(e) {\r\n\treturn e ? \"string\" == typeof e ? e : e.source : null\r\n}\r\n\r\nfunction g(e) {\r\n\treturn m(\"(?=\", e, \")\")\r\n}\r\n\r\nfunction u(e) {\r\n\treturn m(\"(?:\", e, \")*\")\r\n}\r\n\r\nfunction b(e) {\r\n\treturn m(\"(?:\", e, \")?\")\r\n}\r\n\r\nfunction m(...e) {\r\n\treturn e.map((e => d(e))).join(\"\")\r\n}\r\n\r\nfunction p(...e) {\r\n\tconst n = (e => {\r\n\t\tconst n = e[e.length - 1];\r\n\t\treturn \"object\" == typeof n && n.constructor === Object ? (e.splice(e.length - 1, 1), n) : {}\r\n\t})(e);\r\n\treturn \"(\" + (n.capture ? \"\" : \"?:\") + e.map((e => d(e))).join(\"|\") + \")\"\r\n}\r\n\r\nfunction _(e) {\r\n\treturn RegExp(e.toString() + \"|\").exec(\"\").length - 1\r\n}\r\nconst h = /\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\./;\r\n\r\nfunction f(e, {\r\n\tjoinWith: n\r\n}) {\r\n\tlet t = 0;\r\n\treturn e.map((e => {\r\n\t\tt += 1;\r\n\t\tconst n = t;\r\n\t\tlet a = d(e),\r\n\t\t\ti = \"\";\r\n\t\tfor (; a.length > 0;) {\r\n\t\t\tconst e = h.exec(a);\r\n\t\t\tif (!e) {\r\n\t\t\t\ti += a;\r\n\t\t\t\tbreak\r\n\t\t\t}\r\n\t\t\ti += a.substring(0, e.index),\r\n\t\t\t\ta = a.substring(e.index + e[0].length), \"\\\\\" === e[0][0] && e[1] ? i += \"\\\\\" + (Number(e[1]) + n) : (i +=\r\n\t\t\t\t\te[0],\r\n\t\t\t\t\t\"(\" === e[0] && t++)\r\n\t\t}\r\n\t\treturn i\r\n\t})).map((e => `(${e})`)).join(n)\r\n}\r\nconst E = \"(-?)(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)\",\r\n\ty = {\r\n\t\tbegin: \"\\\\\\\\[\\\\s\\\\S]\",\r\n\t\trelevance: 0\r\n\t},\r\n\tw = {\r\n\t\tscope: \"string\",\r\n\t\tbegin: \"'\",\r\n\t\tend: \"'\",\r\n\t\tillegal: \"\\\\n\",\r\n\t\tcontains: [y]\r\n\t},\r\n\tN = {\r\n\t\tscope: \"string\",\r\n\t\tbegin: '\"',\r\n\t\tend: '\"',\r\n\t\tillegal: \"\\\\n\",\r\n\t\tcontains: [y]\r\n\t},\r\n\tv = (e, n, t = {}) => {\r\n\t\tconst a = i({\r\n\t\t\tscope: \"comment\",\r\n\t\t\tbegin: e,\r\n\t\t\tend: n,\r\n\t\t\tcontains: []\r\n\t\t}, t);\r\n\t\ta.contains.push({\r\n\t\t\tscope: \"doctag\",\r\n\t\t\tbegin: \"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)\",\r\n\t\t\tend: /(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,\r\n\t\t\texcludeBegin: !0,\r\n\t\t\trelevance: 0\r\n\t\t});\r\n\t\tconst r = p(\"I\", \"a\", \"is\", \"so\", \"us\", \"to\", \"at\", \"if\", \"in\", \"it\", \"on\", /[A-Za-z]+['](d|ve|re|ll|t|s|n)/,\r\n\t\t\t/[A-Za-z]+[-][a-z]+/, /[A-Za-z][a-z]{2,}/);\r\n\t\treturn a.contains.push({\r\n\t\t\tbegin: m(/[ ]+/, \"(\", r, /[.]?[:]?([.][ ]|[ ])/, \"){3}\")\r\n\t\t}), a\r\n\t},\r\n\tO = v(\"//\", \"$\"),\r\n\tk = v(\"/\\\\*\", \"\\\\*/\"),\r\n\tx = v(\"#\", \"$\");\r\nvar M = Object.freeze({\r\n\t__proto__: null,\r\n\tMATCH_NOTHING_RE: /\\b\\B/,\r\n\tIDENT_RE: \"[a-zA-Z]\\\\w*\",\r\n\tUNDERSCORE_IDENT_RE: \"[a-zA-Z_]\\\\w*\",\r\n\tNUMBER_RE: \"\\\\b\\\\d+(\\\\.\\\\d+)?\",\r\n\tC_NUMBER_RE: E,\r\n\tBINARY_NUMBER_RE: \"\\\\b(0b[01]+)\",\r\n\tRE_STARTERS_RE: \"!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~\",\r\n\tSHEBANG: (e = {}) => {\r\n\t\tconst n = /^#![ ]*\\//;\r\n\t\treturn e.binary && (e.begin = m(n, /.*\\b/, e.binary, /\\b.*/)), i({\r\n\t\t\tscope: \"meta\",\r\n\t\t\tbegin: n,\r\n\t\t\tend: /$/,\r\n\t\t\trelevance: 0,\r\n\t\t\t\"on:begin\": (e, n) => {\r\n\t\t\t\t0 !== e.index && n.ignoreMatch()\r\n\t\t\t}\r\n\t\t}, e)\r\n\t},\r\n\tBACKSLASH_ESCAPE: y,\r\n\tAPOS_STRING_MODE: w,\r\n\tQUOTE_STRING_MODE: N,\r\n\tPHRASAL_WORDS_MODE: {\r\n\t\tbegin: /\\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\\b/\r\n\t},\r\n\tCOMMENT: v,\r\n\tC_LINE_COMMENT_MODE: O,\r\n\tC_BLOCK_COMMENT_MODE: k,\r\n\tHASH_COMMENT_MODE: x,\r\n\tNUMBER_MODE: {\r\n\t\tscope: \"number\",\r\n\t\tbegin: \"\\\\b\\\\d+(\\\\.\\\\d+)?\",\r\n\t\trelevance: 0\r\n\t},\r\n\tC_NUMBER_MODE: {\r\n\t\tscope: \"number\",\r\n\t\tbegin: E,\r\n\t\trelevance: 0\r\n\t},\r\n\tBINARY_NUMBER_MODE: {\r\n\t\tscope: \"number\",\r\n\t\tbegin: \"\\\\b(0b[01]+)\",\r\n\t\trelevance: 0\r\n\t},\r\n\tREGEXP_MODE: {\r\n\t\tbegin: /(?=\\/[^/\\n]*\\/)/,\r\n\t\tcontains: [{\r\n\t\t\tscope: \"regexp\",\r\n\t\t\tbegin: /\\//,\r\n\t\t\tend: /\\/[gimuy]*/,\r\n\t\t\tillegal: /\\n/,\r\n\t\t\tcontains: [y, {\r\n\t\t\t\tbegin: /\\[/,\r\n\t\t\t\tend: /\\]/,\r\n\t\t\t\trelevance: 0,\r\n\t\t\t\tcontains: [y]\r\n\t\t\t}]\r\n\t\t}]\r\n\t},\r\n\tTITLE_MODE: {\r\n\t\tscope: \"title\",\r\n\t\tbegin: \"[a-zA-Z]\\\\w*\",\r\n\t\trelevance: 0\r\n\t},\r\n\tUNDERSCORE_TITLE_MODE: {\r\n\t\tscope: \"title\",\r\n\t\tbegin: \"[a-zA-Z_]\\\\w*\",\r\n\t\trelevance: 0\r\n\t},\r\n\tMETHOD_GUARD: {\r\n\t\tbegin: \"\\\\.\\\\s*[a-zA-Z_]\\\\w*\",\r\n\t\trelevance: 0\r\n\t},\r\n\tEND_SAME_AS_BEGIN: e => Object.assign(e, {\r\n\t\t\"on:begin\": (e, n) => {\r\n\t\t\tn.data._beginMatch = e[1]\r\n\t\t},\r\n\t\t\"on:end\": (e, n) => {\r\n\t\t\tn.data._beginMatch !== e[1] && n.ignoreMatch()\r\n\t\t}\r\n\t})\r\n});\r\n\r\nfunction S(e, n) {\r\n\t\".\" === e.input[e.index - 1] && n.ignoreMatch()\r\n}\r\n\r\nfunction A(e, n) {\r\n\tvoid 0 !== e.className && (e.scope = e.className, delete e.className)\r\n}\r\n\r\nfunction C(e, n) {\r\n\tn && e.beginKeywords && (e.begin = \"\\\\b(\" + e.beginKeywords.split(\" \").join(\"|\") + \")(?!\\\\.)(?=\\\\b|\\\\s)\",\r\n\t\te.__beforeBegin = S, e.keywords = e.keywords || e.beginKeywords, delete e.beginKeywords,\r\n\t\tvoid 0 === e.relevance && (e.relevance = 0))\r\n}\r\n\r\nfunction T(e, n) {\r\n\tArray.isArray(e.illegal) && (e.illegal = p(...e.illegal))\r\n}\r\n\r\nfunction R(e, n) {\r\n\tif (e.match) {\r\n\t\tif (e.begin || e.end) throw Error(\"begin & end are not supported with match\");\r\n\t\te.begin = e.match, delete e.match\r\n\t}\r\n}\r\n\r\nfunction D(e, n) {\r\n\tvoid 0 === e.relevance && (e.relevance = 1)\r\n}\r\nconst I = (e, n) => {\r\n\t\tif (!e.beforeMatch) return;\r\n\t\tif (e.starts) throw Error(\"beforeMatch cannot be used with starts\");\r\n\t\tconst t = Object.assign({}, e);\r\n\t\tObject.keys(e).forEach((n => {\r\n\t\t\tdelete e[n]\r\n\t\t})), e.keywords = t.keywords, e.begin = m(t.beforeMatch, g(t.begin)), e.starts = {\r\n\t\t\trelevance: 0,\r\n\t\t\tcontains: [Object.assign(t, {\r\n\t\t\t\tendsParent: !0\r\n\t\t\t})]\r\n\t\t}, e.relevance = 0, delete t.beforeMatch\r\n\t},\r\n\tL = [\"of\", \"and\", \"for\", \"in\", \"not\", \"or\", \"if\", \"then\", \"parent\", \"list\", \"value\"];\r\n\r\nfunction B(e, n, t = \"keyword\") {\r\n\tconst a = Object.create(null);\r\n\treturn \"string\" == typeof e ? i(t, e.split(\" \")) : Array.isArray(e) ? i(t, e) : Object.keys(e).forEach((t => {\r\n\t\tObject.assign(a, B(e[t], n, t))\r\n\t})), a;\r\n\r\n\tfunction i(e, t) {\r\n\t\tn && (t = t.map((e => e.toLowerCase()))), t.forEach((n => {\r\n\t\t\tconst t = n.split(\"|\");\r\n\t\t\ta[t[0]] = [e, $(t[0], t[1])]\r\n\t\t}))\r\n\t}\r\n}\r\n\r\nfunction $(e, n) {\r\n\treturn n ? Number(n) : (e => L.includes(e.toLowerCase()))(e) ? 0 : 1\r\n}\r\nconst z = {},\r\n\tF = e => {\r\n\t\tconsole.error(e)\r\n\t},\r\n\tU = (e, ...n) => {\r\n\t\tconsole.log(\"WARN: \" + e, ...n)\r\n\t},\r\n\tj = (e, n) => {\r\n\t\tz[`${e}/${n}`] || (console.log(`Deprecated as of ${e}. ${n}`), z[`${e}/${n}`] = !0)\r\n\t},\r\n\tP = Error();\r\n\r\nfunction K(e, n, {\r\n\tkey: t\r\n}) {\r\n\tlet a = 0;\r\n\tconst i = e[t],\r\n\t\tr = {},\r\n\t\ts = {};\r\n\tfor (let e = 1; e <= n.length; e++) s[e + a] = i[e], r[e + a] = !0, a += _(n[e - 1]);\r\n\te[t] = s, e[t]._emit = r, e[t]._multi = !0\r\n}\r\n\r\nfunction H(e) {\r\n\t(e => {\r\n\t\te.scope && \"object\" == typeof e.scope && null !== e.scope && (e.beginScope = e.scope,\r\n\t\t\tdelete e.scope)\r\n\t})(e), \"string\" == typeof e.beginScope && (e.beginScope = {\r\n\t\t_wrap: e.beginScope\r\n\t}), \"string\" == typeof e.endScope && (e.endScope = {\r\n\t\t_wrap: e.endScope\r\n\t}), (e => {\r\n\t\tif (Array.isArray(e.begin)) {\r\n\t\t\tif (e.skip || e.excludeBegin || e.returnBegin) throw F(\r\n\t\t\t\t\t\"skip, excludeBegin, returnBegin not compatible with beginScope: {}\"),\r\n\t\t\t\tP;\r\n\t\t\tif (\"object\" != typeof e.beginScope || null === e.beginScope) throw F(\"beginScope must be object\"),\r\n\t\t\t\tP;\r\n\t\t\tK(e, e.begin, {\r\n\t\t\t\tkey: \"beginScope\"\r\n\t\t\t}), e.begin = f(e.begin, {\r\n\t\t\t\tjoinWith: \"\"\r\n\t\t\t})\r\n\t\t}\r\n\t})(e), (e => {\r\n\t\tif (Array.isArray(e.end)) {\r\n\t\t\tif (e.skip || e.excludeEnd || e.returnEnd) throw F(\r\n\t\t\t\t\t\"skip, excludeEnd, returnEnd not compatible with endScope: {}\"),\r\n\t\t\t\tP;\r\n\t\t\tif (\"object\" != typeof e.endScope || null === e.endScope) throw F(\"endScope must be object\"),\r\n\t\t\t\tP;\r\n\t\t\tK(e, e.end, {\r\n\t\t\t\tkey: \"endScope\"\r\n\t\t\t}), e.end = f(e.end, {\r\n\t\t\t\tjoinWith: \"\"\r\n\t\t\t})\r\n\t\t}\r\n\t})(e)\r\n}\r\n\r\nfunction q(e) {\r\n\tfunction n(n, t) {\r\n\t\treturn RegExp(d(n), \"m\" + (e.case_insensitive ? \"i\" : \"\") + (e.unicodeRegex ? \"u\" : \"\") + (t ? \"g\" : \"\"))\r\n\t}\r\n\tclass t {\r\n\t\tconstructor() {\r\n\t\t\tthis.matchIndexes = {}, this.regexes = [], this.matchAt = 1, this.position = 0\r\n\t\t}\r\n\t\taddRule(e, n) {\r\n\t\t\tn.position = this.position++, this.matchIndexes[this.matchAt] = n, this.regexes.push([n, e]),\r\n\t\t\t\tthis.matchAt += _(e) + 1\r\n\t\t}\r\n\t\tcompile() {\r\n\t\t\t0 === this.regexes.length && (this.exec = () => null);\r\n\t\t\tconst e = this.regexes.map((e => e[1]));\r\n\t\t\tthis.matcherRe = n(f(e, {\r\n\t\t\t\tjoinWith: \"|\"\r\n\t\t\t}), !0), this.lastIndex = 0\r\n\t\t}\r\n\t\texec(e) {\r\n\t\t\tthis.matcherRe.lastIndex = this.lastIndex;\r\n\t\t\tconst n = this.matcherRe.exec(e);\r\n\t\t\tif (!n) return null;\r\n\t\t\tconst t = n.findIndex(((e, n) => n > 0 && void 0 !== e)),\r\n\t\t\t\ta = this.matchIndexes[t];\r\n\t\t\treturn n.splice(0, t), Object.assign(n, a)\r\n\t\t}\r\n\t}\r\n\tclass a {\r\n\t\tconstructor() {\r\n\t\t\tthis.rules = [], this.multiRegexes = [],\r\n\t\t\t\tthis.count = 0, this.lastIndex = 0, this.regexIndex = 0\r\n\t\t}\r\n\t\tgetMatcher(e) {\r\n\t\t\tif (this.multiRegexes[e]) return this.multiRegexes[e];\r\n\t\t\tconst n = new t;\r\n\t\t\treturn this.rules.slice(e).forEach((([e, t]) => n.addRule(e, t))),\r\n\t\t\t\tn.compile(), this.multiRegexes[e] = n, n\r\n\t\t}\r\n\t\tresumingScanAtSamePosition() {\r\n\t\t\treturn 0 !== this.regexIndex\r\n\t\t}\r\n\t\tconsiderAll() {\r\n\t\t\tthis.regexIndex = 0\r\n\t\t}\r\n\t\taddRule(e, n) {\r\n\t\t\tthis.rules.push([e, n]), \"begin\" === n.type && this.count++\r\n\t\t}\r\n\t\texec(e) {\r\n\t\t\tconst n = this.getMatcher(this.regexIndex);\r\n\t\t\tn.lastIndex = this.lastIndex;\r\n\t\t\tlet t = n.exec(e);\r\n\t\t\tif (this.resumingScanAtSamePosition())\r\n\t\t\t\tif (t && t.index === this.lastIndex);\r\n\t\t\t\telse {\r\n\t\t\t\t\tconst n = this.getMatcher(0);\r\n\t\t\t\t\tn.lastIndex = this.lastIndex + 1, t = n.exec(e)\r\n\t\t\t\t}\r\n\t\t\treturn t && (this.regexIndex += t.position + 1,\r\n\t\t\t\tthis.regexIndex === this.count && this.considerAll()), t\r\n\t\t}\r\n\t}\r\n\tif (e.compilerExtensions || (e.compilerExtensions = []),\r\n\t\te.contains && e.contains.includes(\"self\")) throw Error(\r\n\t\t\"ERR: contains `self` is not supported at the top-level of a language. See documentation.\");\r\n\treturn e.classNameAliases = i(e.classNameAliases || {}),\r\n\t\tfunction t(r, s) {\r\n\t\t\tconst o = r;\r\n\t\t\tif (r.isCompiled) return o;\r\n\t\t\t[A, R, H, I].forEach((e => e(r, s))), e.compilerExtensions.forEach((e => e(r, s))),\r\n\t\t\t\tr.__beforeBegin = null, [C, T, D].forEach((e => e(r, s))), r.isCompiled = !0;\r\n\t\t\tlet l = null;\r\n\t\t\treturn \"object\" == typeof r.keywords && r.keywords.$pattern && (r.keywords = Object.assign({}, r.keywords),\r\n\t\t\t\t\tl = r.keywords.$pattern,\r\n\t\t\t\t\tdelete r.keywords.$pattern), l = l || /\\w+/, r.keywords && (r.keywords = B(r.keywords, e.case_insensitive)),\r\n\t\t\t\to.keywordPatternRe = n(l, !0),\r\n\t\t\t\ts && (r.begin || (r.begin = /\\B|\\b/), o.beginRe = n(o.begin), r.end || r.endsWithParent || (r.end = /\\B|\\b/),\r\n\t\t\t\t\tr.end && (o.endRe = n(o.end)),\r\n\t\t\t\t\to.terminatorEnd = d(o.end) || \"\", r.endsWithParent && s.terminatorEnd && (o.terminatorEnd += (r.end ? \"|\" :\r\n\t\t\t\t\t\t\"\") + s.terminatorEnd)),\r\n\t\t\t\tr.illegal && (o.illegalRe = n(r.illegal)),\r\n\t\t\t\tr.contains || (r.contains = []), r.contains = [].concat(...r.contains.map((e => (e => (e.variants && !e\r\n\t\t\t\t\t.cachedVariants && (e.cachedVariants = e.variants.map((n => i(e, {\r\n\t\t\t\t\t\tvariants: null\r\n\t\t\t\t\t}, n)))), e.cachedVariants ? e.cachedVariants : Z(e) ? i(e, {\r\n\t\t\t\t\t\tstarts: e.starts ? i(e.starts) : null\r\n\t\t\t\t\t}) : Object.isFrozen(e) ? i(e) : e))(\"self\" === e ? r : e)))), r.contains.forEach((e => {\r\n\t\t\t\t\tt(e, o)\r\n\t\t\t\t})), r.starts && t(r.starts, s), o.matcher = (e => {\r\n\t\t\t\t\tconst n = new a;\r\n\t\t\t\t\treturn e.contains.forEach((e => n.addRule(e.begin, {\r\n\t\t\t\t\t\trule: e,\r\n\t\t\t\t\t\ttype: \"begin\"\r\n\t\t\t\t\t}))), e.terminatorEnd && n.addRule(e.terminatorEnd, {\r\n\t\t\t\t\t\ttype: \"end\"\r\n\t\t\t\t\t}), e.illegal && n.addRule(e.illegal, {\r\n\t\t\t\t\t\ttype: \"illegal\"\r\n\t\t\t\t\t}), n\r\n\t\t\t\t})(o), o\r\n\t\t}(e)\r\n}\r\n\r\nfunction Z(e) {\r\n\treturn !!e && (e.endsWithParent || Z(e.starts))\r\n}\r\nclass G extends Error {\r\n\tconstructor(e, n) {\r\n\t\tsuper(e), this.name = \"HTMLInjectionError\", this.html = n\r\n\t}\r\n}\r\nconst W = a,\r\n\tQ = i,\r\n\tX = Symbol(\"nomatch\");\r\nvar V = (n => {\r\n\tconst a = Object.create(null),\r\n\t\ti = Object.create(null),\r\n\t\tr = [];\r\n\tlet s = !0;\r\n\tconst o = \"Could not find the language '{}', did you forget to load/include a language module?\",\r\n\t\tl = {\r\n\t\t\tdisableAutodetect: !0,\r\n\t\t\tname: \"Plain text\",\r\n\t\t\tcontains: []\r\n\t\t};\r\n\tlet d = {\r\n\t\tignoreUnescapedHTML: !1,\r\n\t\tthrowUnescapedHTML: !1,\r\n\t\tnoHighlightRe: /^(no-?highlight)$/i,\r\n\t\tlanguageDetectRe: /\\blang(?:uage)?-([\\w-]+)\\b/i,\r\n\t\tclassPrefix: \"hljs-\",\r\n\t\tcssSelector: \"pre code\",\r\n\t\tlanguages: null,\r\n\t\t__emitter: c\r\n\t};\r\n\r\n\tfunction _(e) {\r\n\t\treturn d.noHighlightRe.test(e)\r\n\t}\r\n\r\n\tfunction h(e, n, t) {\r\n\t\tlet a = \"\",\r\n\t\t\ti = \"\";\r\n\t\t\"object\" == typeof n ? (a = e,\r\n\t\t\tt = n.ignoreIllegals, i = n.language) : (j(\"10.7.0\", \"highlight(lang, code, ...args) has been deprecated.\"),\r\n\t\t\tj(\"10.7.0\",\r\n\t\t\t\t\"Please use highlight(code, options) instead.\\nhttps://github.com/highlightjs/highlight.js/issues/2277\"),\r\n\t\t\ti = e, a = n), void 0 === t && (t = !0);\r\n\t\tconst r = {\r\n\t\t\tcode: a,\r\n\t\t\tlanguage: i\r\n\t\t};\r\n\t\tx(\"before:highlight\", r);\r\n\t\tconst s = r.result ? r.result : f(r.language, r.code, t);\r\n\t\treturn s.code = r.code, x(\"after:highlight\", s), s\r\n\t}\r\n\r\n\tfunction f(e, n, i, r) {\r\n\t\tconst l = Object.create(null);\r\n\r\n\t\tfunction c() {\r\n\t\t\tif (!k.keywords) return void M.addText(S);\r\n\t\t\tlet e = 0;\r\n\t\t\tk.keywordPatternRe.lastIndex = 0;\r\n\t\t\tlet n = k.keywordPatternRe.exec(S),\r\n\t\t\t\tt = \"\";\r\n\t\t\tfor (; n;) {\r\n\t\t\t\tt += S.substring(e, n.index);\r\n\t\t\t\tconst i = w.case_insensitive ? n[0].toLowerCase() : n[0],\r\n\t\t\t\t\tr = (a = i, k.keywords[a]);\r\n\t\t\t\tif (r) {\r\n\t\t\t\t\tconst [e, a] = r\r\n\t\t\t\t\t;\r\n\t\t\t\t\tif (M.addText(t), t = \"\", l[i] = (l[i] || 0) + 1, l[i] <= 7 && (A += a), e.startsWith(\"_\")) t += n[0];\r\n\t\t\t\t\telse {\r\n\t\t\t\t\t\tconst t = w.classNameAliases[e] || e;\r\n\t\t\t\t\t\tM.addKeyword(n[0], t)\r\n\t\t\t\t\t}\r\n\t\t\t\t} else t += n[0];\r\n\t\t\t\te = k.keywordPatternRe.lastIndex, n = k.keywordPatternRe.exec(S)\r\n\t\t\t}\r\n\t\t\tvar a;\r\n\t\t\tt += S.substring(e), M.addText(t)\r\n\t\t}\r\n\r\n\t\tfunction g() {\r\n\t\t\tnull != k.subLanguage ? (() => {\r\n\t\t\t\tif (\"\" === S) return;\r\n\t\t\t\tlet e = null;\r\n\t\t\t\tif (\"string\" == typeof k.subLanguage) {\r\n\t\t\t\t\tif (!a[k.subLanguage]) return void M.addText(S);\r\n\t\t\t\t\te = f(k.subLanguage, S, !0, x[k.subLanguage]), x[k.subLanguage] = e._top\r\n\t\t\t\t} else e = E(S, k.subLanguage.length ? k.subLanguage : null);\r\n\t\t\t\tk.relevance > 0 && (A += e.relevance), M.addSublanguage(e._emitter, e.language)\r\n\t\t\t})() : c(), S = \"\"\r\n\t\t}\r\n\r\n\t\tfunction u(e, n) {\r\n\t\t\tlet t = 1;\r\n\t\t\tconst a = n.length - 1;\r\n\t\t\tfor (; t <= a;) {\r\n\t\t\t\tif (!e._emit[t]) {\r\n\t\t\t\t\tt++;\r\n\t\t\t\t\tcontinue\r\n\t\t\t\t}\r\n\t\t\t\tconst a = w.classNameAliases[e[t]] || e[t],\r\n\t\t\t\t\ti = n[t];\r\n\t\t\t\ta ? M.addKeyword(i, a) : (S = i, c(), S = \"\"), t++\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tfunction b(e, n) {\r\n\t\t\treturn e.scope && \"string\" == typeof e.scope && M.openNode(w.classNameAliases[e.scope] || e.scope),\r\n\t\t\t\te.beginScope && (e.beginScope._wrap ? (M.addKeyword(S, w.classNameAliases[e.beginScope._wrap] || e\r\n\t\t\t\t\t\t.beginScope._wrap),\r\n\t\t\t\t\tS = \"\") : e.beginScope._multi && (u(e.beginScope, n), S = \"\")), k = Object.create(e, {\r\n\t\t\t\t\tparent: {\r\n\t\t\t\t\t\tvalue: k\r\n\t\t\t\t\t}\r\n\t\t\t\t}), k\r\n\t\t}\r\n\r\n\t\tfunction m(e, n, a) {\r\n\t\t\tlet i = ((e, n) => {\r\n\t\t\t\tconst t = e && e.exec(n);\r\n\t\t\t\treturn t && 0 === t.index\r\n\t\t\t})(e.endRe, a);\r\n\t\t\tif (i) {\r\n\t\t\t\tif (e[\"on:end\"]) {\r\n\t\t\t\t\tconst a = new t(e);\r\n\t\t\t\t\te[\"on:end\"](n, a), a.isMatchIgnored && (i = !1)\r\n\t\t\t\t}\r\n\t\t\t\tif (i) {\r\n\t\t\t\t\tfor (; e.endsParent && e.parent;) e = e.parent;\r\n\t\t\t\t\treturn e\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif (e.endsWithParent) return m(e.parent, n, a)\r\n\t\t}\r\n\r\n\t\tfunction p(e) {\r\n\t\t\treturn 0 === k.matcher.regexIndex ? (S += e[0], 1) : (R = !0, 0)\r\n\t\t}\r\n\r\n\t\tfunction _(e) {\r\n\t\t\tconst t = e[0],\r\n\t\t\t\ta = n.substring(e.index),\r\n\t\t\t\ti = m(k, e, a);\r\n\t\t\tif (!i) return X;\r\n\t\t\tconst r = k;\r\n\t\t\tk.endScope && k.endScope._wrap ? (g(),\r\n\t\t\t\tM.addKeyword(t, k.endScope._wrap)) : k.endScope && k.endScope._multi ? (g(),\r\n\t\t\t\tu(k.endScope, e)) : r.skip ? S += t : (r.returnEnd || r.excludeEnd || (S += t),\r\n\t\t\t\tg(), r.excludeEnd && (S = t));\r\n\t\t\tdo {\r\n\t\t\t\tk.scope && M.closeNode(), k.skip || k.subLanguage || (A += k.relevance), k = k.parent\r\n\t\t\t} while (k !== i.parent);\r\n\t\t\treturn i.starts && b(i.starts, e), r.returnEnd ? 0 : t.length\r\n\t\t}\r\n\t\tlet h = {};\r\n\r\n\t\tfunction y(a, r) {\r\n\t\t\tconst o = r && r[0];\r\n\t\t\tif (S += a, null == o) return g(), 0;\r\n\t\t\tif (\"begin\" === h.type && \"end\" === r.type && h.index === r.index && \"\" === o) {\r\n\t\t\t\tif (S += n.slice(r.index, r.index + 1), !s) {\r\n\t\t\t\t\tconst n = Error(`0 width match regex (${e})`);\r\n\t\t\t\t\tthrow n.languageName = e, n.badRule = h.rule, n\r\n\t\t\t\t}\r\n\t\t\t\treturn 1\r\n\t\t\t}\r\n\t\t\tif (h = r, \"begin\" === r.type) return (e => {\r\n\t\t\t\tconst n = e[0],\r\n\t\t\t\t\ta = e.rule,\r\n\t\t\t\t\ti = new t(a),\r\n\t\t\t\t\tr = [a.__beforeBegin, a[\"on:begin\"]];\r\n\t\t\t\tfor (const t of r)\r\n\t\t\t\t\tif (t && (t(e, i), i.isMatchIgnored)) return p(n);\r\n\t\t\t\treturn a.skip ? S += n : (a.excludeBegin && (S += n),\r\n\t\t\t\t\tg(), a.returnBegin || a.excludeBegin || (S = n)), b(a, e), a.returnBegin ? 0 : n.length\r\n\t\t\t})(r);\r\n\t\t\tif (\"illegal\" === r.type && !i) {\r\n\t\t\t\tconst e = Error('Illegal lexeme \"' + o + '\" for mode \"' + (k.scope || \"\") + '\"');\r\n\t\t\t\tthrow e.mode = k, e\r\n\t\t\t}\r\n\t\t\tif (\"end\" === r.type) {\r\n\t\t\t\tconst e = _(r);\r\n\t\t\t\tif (e !== X) return e\r\n\t\t\t}\r\n\t\t\tif (\"illegal\" === r.type && \"\" === o) return 1;\r\n\t\t\tif (T > 1e5 && T > 3 * r.index) throw Error(\"potential infinite loop, way more iterations than matches\");\r\n\t\t\treturn S += o, o.length\r\n\t\t}\r\n\t\tconst w = v(e);\r\n\t\tif (!w) throw F(o.replace(\"{}\", e)), Error('Unknown language: \"' + e + '\"');\r\n\t\tconst N = q(w);\r\n\t\tlet O = \"\",\r\n\t\t\tk = r || N;\r\n\t\tconst x = {},\r\n\t\t\tM = new d.__emitter(d);\r\n\t\t(() => {\r\n\t\t\tconst e = [];\r\n\t\t\tfor (let n = k; n !== w; n = n.parent) n.scope && e.unshift(n.scope);\r\n\t\t\te.forEach((e => M.openNode(e)))\r\n\t\t})();\r\n\t\tlet S = \"\",\r\n\t\t\tA = 0,\r\n\t\t\tC = 0,\r\n\t\t\tT = 0,\r\n\t\t\tR = !1;\r\n\t\ttry {\r\n\t\t\tfor (k.matcher.considerAll();;) {\r\n\t\t\t\tT++, R ? R = !1 : k.matcher.considerAll(), k.matcher.lastIndex = C;\r\n\t\t\t\tconst e = k.matcher.exec(n);\r\n\t\t\t\tif (!e) break;\r\n\t\t\t\tconst t = y(n.substring(C, e.index), e);\r\n\t\t\t\tC = e.index + t\r\n\t\t\t}\r\n\t\t\treturn y(n.substring(C)), M.closeAllNodes(), M.finalize(), O = M.toHTML(), {\r\n\t\t\t\tlanguage: e,\r\n\t\t\t\tvalue: O,\r\n\t\t\t\trelevance: A,\r\n\t\t\t\tillegal: !1,\r\n\t\t\t\t_emitter: M,\r\n\t\t\t\t_top: k\r\n\t\t\t}\r\n\t\t} catch (t) {\r\n\t\t\tif (t.message && t.message.includes(\"Illegal\")) return {\r\n\t\t\t\tlanguage: e,\r\n\t\t\t\tvalue: W(n),\r\n\t\t\t\tillegal: !0,\r\n\t\t\t\trelevance: 0,\r\n\t\t\t\t_illegalBy: {\r\n\t\t\t\t\tmessage: t.message,\r\n\t\t\t\t\tindex: C,\r\n\t\t\t\t\tcontext: n.slice(C - 100, C + 100),\r\n\t\t\t\t\tmode: t.mode,\r\n\t\t\t\t\tresultSoFar: O\r\n\t\t\t\t},\r\n\t\t\t\t_emitter: M\r\n\t\t\t};\r\n\t\t\tif (s) return {\r\n\t\t\t\tlanguage: e,\r\n\t\t\t\tvalue: W(n),\r\n\t\t\t\tillegal: !1,\r\n\t\t\t\trelevance: 0,\r\n\t\t\t\terrorRaised: t,\r\n\t\t\t\t_emitter: M,\r\n\t\t\t\t_top: k\r\n\t\t\t};\r\n\t\t\tthrow t\r\n\t\t}\r\n\t}\r\n\r\n\tfunction E(e, n) {\r\n\t\tn = n || d.languages || Object.keys(a);\r\n\t\tconst t = (e => {\r\n\t\t\t\tconst n = {\r\n\t\t\t\t\tvalue: W(e),\r\n\t\t\t\t\tillegal: !1,\r\n\t\t\t\t\trelevance: 0,\r\n\t\t\t\t\t_top: l,\r\n\t\t\t\t\t_emitter: new d.__emitter(d)\r\n\t\t\t\t};\r\n\t\t\t\treturn n._emitter.addText(e), n\r\n\t\t\t})(e),\r\n\t\t\ti = n.filter(v).filter(k).map((n => f(n, e, !1)));\r\n\t\ti.unshift(t);\r\n\t\tconst r = i.sort(((e, n) => {\r\n\t\t\t\tif (e.relevance !== n.relevance) return n.relevance - e.relevance;\r\n\t\t\t\tif (e.language && n.language) {\r\n\t\t\t\t\tif (v(e.language).supersetOf === n.language) return 1;\r\n\t\t\t\t\tif (v(n.language).supersetOf === e.language) return -1\r\n\t\t\t\t}\r\n\t\t\t\treturn 0\r\n\t\t\t})),\r\n\t\t\t[s, o] = r,\r\n\t\t\tc = s;\r\n\t\treturn c.secondBest = o, c\r\n\t}\r\n\r\n\tfunction y(e) {\r\n\t\tlet n = null;\r\n\t\tconst t = (e => {\r\n\t\t\tlet n = e.className + \" \";\r\n\t\t\tn += e.parentNode ? e.parentNode.className : \"\";\r\n\t\t\tconst t = d.languageDetectRe.exec(n);\r\n\t\t\tif (t) {\r\n\t\t\t\tconst n = v(t[1]);\r\n\t\t\t\treturn n || (U(o.replace(\"{}\", t[1])),\r\n\t\t\t\t\tU(\"Falling back to no-highlight mode for this block.\", e)), n ? t[1] : \"no-highlight\"\r\n\t\t\t}\r\n\t\t\treturn n.split(/\\s+/).find((e => _(e) || v(e)))\r\n\t\t})(e);\r\n\t\tif (_(t)) return;\r\n\t\tif (x(\"before:highlightElement\", {\r\n\t\t\t\tel: e,\r\n\t\t\t\tlanguage: t\r\n\t\t\t}), e.children.length > 0 && (d.ignoreUnescapedHTML || (console.warn(\r\n\t\t\t\t\t\"One of your code blocks includes unescaped HTML. This is a potentially serious security risk.\"),\r\n\t\t\t\tconsole.warn(\"https://github.com/highlightjs/highlight.js/wiki/security\"),\r\n\t\t\t\tconsole.warn(\"The element with unescaped HTML:\"),\r\n\t\t\t\tconsole.warn(e)), d.throwUnescapedHTML)) throw new G(\"One of your code blocks includes unescaped HTML.\", e\r\n\t\t\t.innerHTML);\r\n\t\tn = e;\r\n\t\tconst a = n.textContent,\r\n\t\t\tr = t ? h(a, {\r\n\t\t\t\tlanguage: t,\r\n\t\t\t\tignoreIllegals: !0\r\n\t\t\t}) : E(a);\r\n\t\te.innerHTML = r.value, ((e, n, t) => {\r\n\t\t\tconst a = n && i[n] || t;\r\n\t\t\te.classList.add(\"hljs\"), e.classList.add(\"language-\" + a)\r\n\t\t})(e, t, r.language), e.result = {\r\n\t\t\tlanguage: r.language,\r\n\t\t\tre: r.relevance,\r\n\t\t\trelevance: r.relevance\r\n\t\t}, r.secondBest && (e.secondBest = {\r\n\t\t\tlanguage: r.secondBest.language,\r\n\t\t\trelevance: r.secondBest.relevance\r\n\t\t}), x(\"after:highlightElement\", {\r\n\t\t\tel: e,\r\n\t\t\tresult: r,\r\n\t\t\ttext: a\r\n\t\t})\r\n\t}\r\n\tlet w = !1;\r\n\r\n\tfunction N() {\r\n\t\t\"loading\" !== document.readyState ? document.querySelectorAll(d.cssSelector).forEach(y) : w = !0\r\n\t}\r\n\r\n\tfunction v(e) {\r\n\t\treturn e = (e || \"\").toLowerCase(), a[e] || a[i[e]]\r\n\t}\r\n\r\n\tfunction O(e, {\r\n\t\tlanguageName: n\r\n\t}) {\r\n\t\t\"string\" == typeof e && (e = [e]), e.forEach((e => {\r\n\t\t\ti[e.toLowerCase()] = n\r\n\t\t}))\r\n\t}\r\n\r\n\tfunction k(e) {\r\n\t\tconst n = v(e);\r\n\t\treturn n && !n.disableAutodetect\r\n\t}\r\n\r\n\tfunction x(e, n) {\r\n\t\tconst t = e;\r\n\t\tr.forEach((e => {\r\n\t\t\te[t] && e[t](n)\r\n\t\t}))\r\n\t}\r\n\t\"undefined\" != typeof window && window.addEventListener && window.addEventListener(\"DOMContentLoaded\", (() => {\r\n\t\tw && N()\r\n\t}), !1), Object.assign(n, {\r\n\t\thighlight: h,\r\n\t\thighlightAuto: E,\r\n\t\thighlightAll: N,\r\n\t\thighlightElement: y,\r\n\t\thighlightBlock: e => (j(\"10.7.0\", \"highlightBlock will be removed entirely in v12.0\"),\r\n\t\t\tj(\"10.7.0\", \"Please use highlightElement now.\"), y(e)),\r\n\t\tconfigure: e => {\r\n\t\t\td = Q(d, e)\r\n\t\t},\r\n\t\tinitHighlighting: () => {\r\n\t\t\tN(), j(\"10.6.0\", \"initHighlighting() deprecated. Use highlightAll() now.\")\r\n\t\t},\r\n\t\tinitHighlightingOnLoad: () => {\r\n\t\t\tN(), j(\"10.6.0\", \"initHighlightingOnLoad() deprecated. Use highlightAll() now.\")\r\n\t\t},\r\n\t\tregisterLanguage: (e, t) => {\r\n\t\t\tlet i = null;\r\n\t\t\ttry {\r\n\t\t\t\ti = t(n)\r\n\t\t\t} catch (n) {\r\n\t\t\t\tif (F(\"Language definition for '{}' could not be registered.\".replace(\"{}\", e)),\r\n\t\t\t\t\t!s) throw n;\r\n\t\t\t\tF(n), i = l\r\n\t\t\t}\r\n\t\t\ti.name || (i.name = e), a[e] = i, i.rawDefinition = t.bind(null, n), i.aliases && O(i.aliases, {\r\n\t\t\t\tlanguageName: e\r\n\t\t\t})\r\n\t\t},\r\n\t\tunregisterLanguage: e => {\r\n\t\t\tdelete a[e];\r\n\t\t\tfor (const n of Object.keys(i)) i[n] === e && delete i[n]\r\n\t\t},\r\n\t\tlistLanguages: () => Object.keys(a),\r\n\t\tgetLanguage: v,\r\n\t\tregisterAliases: O,\r\n\t\tautoDetection: k,\r\n\t\tinherit: Q,\r\n\t\taddPlugin: e => {\r\n\t\t\t(e => {\r\n\t\t\t\te[\"before:highlightBlock\"] && !e[\"before:highlightElement\"] && (e[\"before:highlightElement\"] =\r\n\t\t\t\t\tn => {\r\n\t\t\t\t\t\te[\"before:highlightBlock\"](Object.assign({\r\n\t\t\t\t\t\t\tblock: n.el\r\n\t\t\t\t\t\t}, n))\r\n\t\t\t\t\t}), e[\"after:highlightBlock\"] && !e[\"after:highlightElement\"] && (e[\"after:highlightElement\"] =\r\n\t\t\t\t\tn => {\r\n\t\t\t\t\t\te[\"after:highlightBlock\"](Object.assign({\r\n\t\t\t\t\t\t\tblock: n.el\r\n\t\t\t\t\t\t}, n))\r\n\t\t\t\t\t})\r\n\t\t\t})(e), r.push(e)\r\n\t\t}\r\n\t}), n.debugMode = () => {\r\n\t\ts = !1\r\n\t}, n.safeMode = () => {\r\n\t\ts = !0\r\n\t}, n.versionString = \"11.7.0\", n.regex = {\r\n\t\tconcat: m,\r\n\t\tlookahead: g,\r\n\t\teither: p,\r\n\t\toptional: b,\r\n\t\tanyNumberOfTimes: u\r\n\t};\r\n\tfor (const n in M) \"object\" == typeof M[n] && e.exports(M[n]);\r\n\treturn Object.assign(n, M), n\r\n})({});\r\nconst J = e => ({\r\n\t\tIMPORTANT: {\r\n\t\t\tscope: \"meta\",\r\n\t\t\tbegin: \"!important\"\r\n\t\t},\r\n\t\tBLOCK_COMMENT: e.C_BLOCK_COMMENT_MODE,\r\n\t\tHEXCOLOR: {\r\n\t\t\tscope: \"number\",\r\n\t\t\tbegin: /#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\\b/\r\n\t\t},\r\n\t\tFUNCTION_DISPATCH: {\r\n\t\t\tclassName: \"built_in\",\r\n\t\t\tbegin: /[\\w-]+(?=\\()/\r\n\t\t},\r\n\t\tATTRIBUTE_SELECTOR_MODE: {\r\n\t\t\tscope: \"selector-attr\",\r\n\t\t\tbegin: /\\[/,\r\n\t\t\tend: /\\]/,\r\n\t\t\tillegal: \"$\",\r\n\t\t\tcontains: [e.APOS_STRING_MODE, e.QUOTE_STRING_MODE]\r\n\t\t},\r\n\t\tCSS_NUMBER_MODE: {\r\n\t\t\tscope: \"number\",\r\n\t\t\tbegin: e.NUMBER_RE +\r\n\t\t\t\t\"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?\",\r\n\t\t\trelevance: 0\r\n\t\t},\r\n\t\tCSS_VARIABLE: {\r\n\t\t\tclassName: \"attr\",\r\n\t\t\tbegin: /--[A-Za-z][A-Za-z0-9_-]*/\r\n\t\t}\r\n\t}),\r\n\tY = [\"a\", \"abbr\", \"address\", \"article\", \"aside\", \"audio\", \"b\", \"blockquote\", \"body\", \"button\", \"canvas\", \"caption\",\r\n\t\t\"cite\", \"code\", \"dd\", \"del\", \"details\", \"dfn\", \"div\", \"dl\", \"dt\", \"em\", \"fieldset\", \"figcaption\", \"figure\",\r\n\t\t\"footer\", \"form\", \"h1\", \"h2\", \"h3\", \"h4\", \"h5\", \"h6\", \"header\", \"hgroup\", \"html\", \"i\", \"iframe\", \"img\", \"input\",\r\n\t\t\"ins\", \"kbd\", \"label\", \"legend\", \"li\", \"main\", \"mark\", \"menu\", \"nav\", \"object\", \"ol\", \"p\", \"q\", \"quote\", \"samp\",\r\n\t\t\"section\", \"span\", \"strong\", \"summary\", \"sup\", \"table\", \"tbody\", \"td\", \"textarea\", \"tfoot\", \"th\", \"thead\", \"time\",\r\n\t\t\"tr\", \"ul\", \"var\", \"video\"\r\n\t],\r\n\tee = [\"any-hover\", \"any-pointer\", \"aspect-ratio\", \"color\", \"color-gamut\", \"color-index\", \"device-aspect-ratio\",\r\n\t\t\"device-height\", \"device-width\", \"display-mode\", \"forced-colors\", \"grid\", \"height\", \"hover\", \"inverted-colors\",\r\n\t\t\"monochrome\", \"orientation\", \"overflow-block\", \"overflow-inline\", \"pointer\", \"prefers-color-scheme\",\r\n\t\t\"prefers-contrast\", \"prefers-reduced-motion\", \"prefers-reduced-transparency\", \"resolution\", \"scan\", \"scripting\",\r\n\t\t\"update\", \"width\", \"min-width\", \"max-width\", \"min-height\", \"max-height\"\r\n\t],\r\n\tne = [\"active\", \"any-link\", \"blank\", \"checked\", \"current\", \"default\", \"defined\", \"dir\", \"disabled\", \"drop\", \"empty\",\r\n\t\t\"enabled\", \"first\", \"first-child\", \"first-of-type\", \"fullscreen\", \"future\", \"focus\", \"focus-visible\",\r\n\t\t\"focus-within\", \"has\", \"host\", \"host-context\", \"hover\", \"indeterminate\", \"in-range\", \"invalid\", \"is\", \"lang\",\r\n\t\t\"last-child\", \"last-of-type\", \"left\", \"link\", \"local-link\", \"not\", \"nth-child\", \"nth-col\", \"nth-last-child\",\r\n\t\t\"nth-last-col\", \"nth-last-of-type\", \"nth-of-type\", \"only-child\", \"only-of-type\", \"optional\", \"out-of-range\", \"past\",\r\n\t\t\"placeholder-shown\", \"read-only\", \"read-write\", \"required\", \"right\", \"root\", \"scope\", \"target\", \"target-within\",\r\n\t\t\"user-invalid\", \"valid\", \"visited\", \"where\"\r\n\t],\r\n\tte = [\"after\", \"backdrop\", \"before\", \"cue\", \"cue-region\", \"first-letter\", \"first-line\", \"grammar-error\", \"marker\",\r\n\t\t\"part\", \"placeholder\", \"selection\", \"slotted\", \"spelling-error\"\r\n\t],\r\n\tae = [\"align-content\", \"align-items\", \"align-self\", \"all\", \"animation\", \"animation-delay\", \"animation-direction\",\r\n\t\t\"animation-duration\", \"animation-fill-mode\", \"animation-iteration-count\", \"animation-name\", \"animation-play-state\",\r\n\t\t\"animation-timing-function\", \"backface-visibility\", \"background\", \"background-attachment\", \"background-blend-mode\",\r\n\t\t\"background-clip\", \"background-color\", \"background-image\", \"background-origin\", \"background-position\",\r\n\t\t\"background-repeat\", \"background-size\", \"block-size\", \"border\", \"border-block\", \"border-block-color\",\r\n\t\t\"border-block-end\", \"border-block-end-color\", \"border-block-end-style\", \"border-block-end-width\",\r\n\t\t\"border-block-start\", \"border-block-start-color\", \"border-block-start-style\", \"border-block-start-width\",\r\n\t\t\"border-block-style\", \"border-block-width\", \"border-bottom\", \"border-bottom-color\", \"border-bottom-left-radius\",\r\n\t\t\"border-bottom-right-radius\", \"border-bottom-style\", \"border-bottom-width\", \"border-collapse\", \"border-color\",\r\n\t\t\"border-image\", \"border-image-outset\", \"border-image-repeat\", \"border-image-slice\", \"border-image-source\",\r\n\t\t\"border-image-width\", \"border-inline\", \"border-inline-color\", \"border-inline-end\", \"border-inline-end-color\",\r\n\t\t\"border-inline-end-style\", \"border-inline-end-width\", \"border-inline-start\", \"border-inline-start-color\",\r\n\t\t\"border-inline-start-style\", \"border-inline-start-width\", \"border-inline-style\", \"border-inline-width\",\r\n\t\t\"border-left\", \"border-left-color\", \"border-left-style\", \"border-left-width\", \"border-radius\", \"border-right\",\r\n\t\t\"border-right-color\", \"border-right-style\", \"border-right-width\", \"border-spacing\", \"border-style\", \"border-top\",\r\n\t\t\"border-top-color\", \"border-top-left-radius\", \"border-top-right-radius\", \"border-top-style\", \"border-top-width\",\r\n\t\t\"border-width\", \"bottom\", \"box-decoration-break\", \"box-shadow\", \"box-sizing\", \"break-after\", \"break-before\",\r\n\t\t\"break-inside\", \"caption-side\", \"caret-color\", \"clear\", \"clip\", \"clip-path\", \"clip-rule\", \"color\", \"column-count\",\r\n\t\t\"column-fill\", \"column-gap\", \"column-rule\", \"column-rule-color\", \"column-rule-style\", \"column-rule-width\",\r\n\t\t\"column-span\", \"column-width\", \"columns\", \"contain\", \"content\", \"content-visibility\", \"counter-increment\",\r\n\t\t\"counter-reset\", \"cue\", \"cue-after\", \"cue-before\", \"cursor\", \"direction\", \"display\", \"empty-cells\", \"filter\",\r\n\t\t\"flex\", \"flex-basis\", \"flex-direction\", \"flex-flow\", \"flex-grow\", \"flex-shrink\", \"flex-wrap\", \"float\", \"flow\",\r\n\t\t\"font\", \"font-display\", \"font-family\", \"font-feature-settings\", \"font-kerning\", \"font-language-override\",\r\n\t\t\"font-size\", \"font-size-adjust\", \"font-smoothing\", \"font-stretch\", \"font-style\", \"font-synthesis\", \"font-variant\",\r\n\t\t\"font-variant-caps\", \"font-variant-east-asian\", \"font-variant-ligatures\", \"font-variant-numeric\",\r\n\t\t\"font-variant-position\", \"font-variation-settings\", \"font-weight\", \"gap\", \"glyph-orientation-vertical\", \"grid\",\r\n\t\t\"grid-area\", \"grid-auto-columns\", \"grid-auto-flow\", \"grid-auto-rows\", \"grid-column\", \"grid-column-end\",\r\n\t\t\"grid-column-start\", \"grid-gap\", \"grid-row\", \"grid-row-end\", \"grid-row-start\", \"grid-template\",\r\n\t\t\"grid-template-areas\", \"grid-template-columns\", \"grid-template-rows\", \"hanging-punctuation\", \"height\", \"hyphens\",\r\n\t\t\"icon\", \"image-orientation\", \"image-rendering\", \"image-resolution\", \"ime-mode\", \"inline-size\", \"isolation\",\r\n\t\t\"justify-content\", \"left\", \"letter-spacing\", \"line-break\", \"line-height\", \"list-style\", \"list-style-image\",\r\n\t\t\"list-style-position\", \"list-style-type\", \"margin\", \"margin-block\", \"margin-block-end\", \"margin-block-start\",\r\n\t\t\"margin-bottom\", \"margin-inline\", \"margin-inline-end\", \"margin-inline-start\", \"margin-left\", \"margin-right\",\r\n\t\t\"margin-top\", \"marks\", \"mask\", \"mask-border\", \"mask-border-mode\", \"mask-border-outset\", \"mask-border-repeat\",\r\n\t\t\"mask-border-slice\", \"mask-border-source\", \"mask-border-width\", \"mask-clip\", \"mask-composite\", \"mask-image\",\r\n\t\t\"mask-mode\", \"mask-origin\", \"mask-position\", \"mask-repeat\", \"mask-size\", \"mask-type\", \"max-block-size\",\r\n\t\t\"max-height\", \"max-inline-size\", \"max-width\", \"min-block-size\", \"min-height\", \"min-inline-size\", \"min-width\",\r\n\t\t\"mix-blend-mode\", \"nav-down\", \"nav-index\", \"nav-left\", \"nav-right\", \"nav-up\", \"none\", \"normal\", \"object-fit\",\r\n\t\t\"object-position\", \"opacity\", \"order\", \"orphans\", \"outline\", \"outline-color\", \"outline-offset\", \"outline-style\",\r\n\t\t\"outline-width\", \"overflow\", \"overflow-wrap\", \"overflow-x\", \"overflow-y\", \"padding\", \"padding-block\",\r\n\t\t\"padding-block-end\", \"padding-block-start\", \"padding-bottom\", \"padding-inline\", \"padding-inline-end\",\r\n\t\t\"padding-inline-start\", \"padding-left\", \"padding-right\", \"padding-top\", \"page-break-after\", \"page-break-before\",\r\n\t\t\"page-break-inside\", \"pause\", \"pause-after\", \"pause-before\", \"perspective\", \"perspective-origin\", \"pointer-events\",\r\n\t\t\"position\", \"quotes\", \"resize\", \"rest\", \"rest-after\", \"rest-before\", \"right\", \"row-gap\", \"scroll-margin\",\r\n\t\t\"scroll-margin-block\", \"scroll-margin-block-end\", \"scroll-margin-block-start\", \"scroll-margin-bottom\",\r\n\t\t\"scroll-margin-inline\", \"scroll-margin-inline-end\", \"scroll-margin-inline-start\", \"scroll-margin-left\",\r\n\t\t\"scroll-margin-right\", \"scroll-margin-top\", \"scroll-padding\", \"scroll-padding-block\", \"scroll-padding-block-end\",\r\n\t\t\"scroll-padding-block-start\", \"scroll-padding-bottom\", \"scroll-padding-inline\", \"scroll-padding-inline-end\",\r\n\t\t\"scroll-padding-inline-start\", \"scroll-padding-left\", \"scroll-padding-right\", \"scroll-padding-top\",\r\n\t\t\"scroll-snap-align\", \"scroll-snap-stop\", \"scroll-snap-type\", \"scrollbar-color\", \"scrollbar-gutter\",\r\n\t\t\"scrollbar-width\", \"shape-image-threshold\", \"shape-margin\", \"shape-outside\", \"speak\", \"speak-as\", \"src\", \"tab-size\",\r\n\t\t\"table-layout\", \"text-align\", \"text-align-all\", \"text-align-last\", \"text-combine-upright\", \"text-decoration\",\r\n\t\t\"text-decoration-color\", \"text-decoration-line\", \"text-decoration-style\", \"text-emphasis\", \"text-emphasis-color\",\r\n\t\t\"text-emphasis-position\", \"text-emphasis-style\", \"text-indent\", \"text-justify\", \"text-orientation\", \"text-overflow\",\r\n\t\t\"text-rendering\", \"text-shadow\", \"text-transform\", \"text-underline-position\", \"top\", \"transform\", \"transform-box\",\r\n\t\t\"transform-origin\", \"transform-style\", \"transition\", \"transition-delay\", \"transition-duration\",\r\n\t\t\"transition-property\", \"transition-timing-function\", \"unicode-bidi\", \"vertical-align\", \"visibility\",\r\n\t\t\"voice-balance\", \"voice-duration\", \"voice-family\", \"voice-pitch\", \"voice-range\", \"voice-rate\", \"voice-stress\",\r\n\t\t\"voice-volume\", \"white-space\", \"widows\", \"width\", \"will-change\", \"word-break\", \"word-spacing\", \"word-wrap\",\r\n\t\t\"writing-mode\", \"z-index\"\r\n\t].reverse(),\r\n\tie = ne.concat(te);\r\nvar re = \"\\\\.([0-9](_*[0-9])*)\",\r\n\tse = \"[0-9a-fA-F](_*[0-9a-fA-F])*\",\r\n\toe = {\r\n\t\tclassName: \"number\",\r\n\t\tvariants: [{\r\n\t\t\tbegin: `(\\\\b([0-9](_*[0-9])*)((${re})|\\\\.)?|(${re}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\\\b`\r\n\t\t}, {\r\n\t\t\tbegin: `\\\\b([0-9](_*[0-9])*)((${re})[fFdD]?\\\\b|\\\\.([fFdD]\\\\b)?)`\r\n\t\t}, {\r\n\t\t\tbegin: `(${re})[fFdD]?\\\\b`\r\n\t\t}, {\r\n\t\t\tbegin: \"\\\\b([0-9](_*[0-9])*)[fFdD]\\\\b\"\r\n\t\t}, {\r\n\t\t\tbegin: `\\\\b0[xX]((${se})\\\\.?|(${se})?\\\\.(${se}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\\\b`\r\n\t\t}, {\r\n\t\t\tbegin: \"\\\\b(0|[1-9](_*[0-9])*)[lL]?\\\\b\"\r\n\t\t}, {\r\n\t\t\tbegin: `\\\\b0[xX](${se})[lL]?\\\\b`\r\n\t\t}, {\r\n\t\t\tbegin: \"\\\\b0(_*[0-7])*[lL]?\\\\b\"\r\n\t\t}, {\r\n\t\t\tbegin: \"\\\\b0[bB][01](_*[01])*[lL]?\\\\b\"\r\n\t\t}],\r\n\t\trelevance: 0\r\n\t};\r\n\r\nfunction le(e, n, t) {\r\n\treturn -1 === t ? \"\" : e.replace(n, (a => le(e, n, t - 1)))\r\n}\r\nconst ce = \"[A-Za-z$_][0-9A-Za-z$_]*\",\r\n\tde = [\"as\", \"in\", \"of\", \"if\", \"for\", \"while\", \"finally\", \"var\", \"new\", \"function\", \"do\", \"return\", \"void\", \"else\",\r\n\t\t\"break\", \"catch\", \"instanceof\", \"with\", \"throw\", \"case\", \"default\", \"try\", \"switch\", \"continue\", \"typeof\", \"delete\",\r\n\t\t\"let\", \"yield\", \"const\", \"class\", \"debugger\", \"async\", \"await\", \"static\", \"import\", \"from\", \"export\", \"extends\"\r\n\t],\r\n\tge = [\"true\", \"false\", \"null\", \"undefined\", \"NaN\", \"Infinity\"],\r\n\tue = [\"Object\", \"Function\", \"Boolean\", \"Symbol\", \"Math\", \"Date\", \"Number\", \"BigInt\", \"String\", \"RegExp\", \"Array\",\r\n\t\t\"Float32Array\", \"Float64Array\", \"Int8Array\", \"Uint8Array\", \"Uint8ClampedArray\", \"Int16Array\", \"Int32Array\",\r\n\t\t\"Uint16Array\", \"Uint32Array\", \"BigInt64Array\", \"BigUint64Array\", \"Set\", \"Map\", \"WeakSet\", \"WeakMap\", \"ArrayBuffer\",\r\n\t\t\"SharedArrayBuffer\", \"Atomics\", \"DataView\", \"JSON\", \"Promise\", \"Generator\", \"GeneratorFunction\", \"AsyncFunction\",\r\n\t\t\"Reflect\", \"Proxy\", \"Intl\", \"WebAssembly\"\r\n\t],\r\n\tbe = [\"Error\", \"EvalError\", \"InternalError\", \"RangeError\", \"ReferenceError\", \"SyntaxError\", \"TypeError\", \"URIError\"],\r\n\tme = [\"setInterval\", \"setTimeout\", \"clearInterval\", \"clearTimeout\", \"require\", \"exports\", \"eval\", \"isFinite\", \"isNaN\",\r\n\t\t\"parseFloat\", \"parseInt\", \"decodeURI\", \"decodeURIComponent\", \"encodeURI\", \"encodeURIComponent\", \"escape\", \"unescape\"\r\n\t],\r\n\tpe = [\"arguments\", \"this\", \"super\", \"console\", \"window\", \"document\", \"localStorage\", \"module\", \"global\"],\r\n\t_e = [].concat(me, ue, be);\r\n\r\nfunction he(e) {\r\n\tconst n = e.regex,\r\n\t\tt = ce,\r\n\t\ta = {\r\n\t\t\tbegin: /<[A-Za-z0-9\\\\._:-]+/,\r\n\t\t\tend: /\\/[A-Za-z0-9\\\\._:-]+>|\\/>/,\r\n\t\t\tisTrulyOpeningTag: (e, n) => {\r\n\t\t\t\tconst t = e[0].length + e.index,\r\n\t\t\t\t\ta = e.input[t];\r\n\t\t\t\tif (\"<\" === a || \",\" === a) return void n.ignoreMatch();\r\n\t\t\t\tlet i;\r\n\t\t\t\t\">\" === a && (((e, {\r\n\t\t\t\t\tafter: n\r\n\t\t\t\t}) => {\r\n\t\t\t\t\tconst t = \"\" + e[0].slice(1);\r\n\t\t\t\t\treturn -1 !== e.input.indexOf(t, n)\r\n\t\t\t\t})(e, {\r\n\t\t\t\t\tafter: t\r\n\t\t\t\t}) || n.ignoreMatch());\r\n\t\t\t\tconst r = e.input.substring(t);\r\n\t\t\t\t((i = r.match(/^\\s*=/)) || (i = r.match(/^\\s+extends\\s+/)) && 0 === i.index) && n.ignoreMatch()\r\n\t\t\t}\r\n\t\t},\r\n\t\ti = {\r\n\t\t\t$pattern: ce,\r\n\t\t\tkeyword: de,\r\n\t\t\tliteral: ge,\r\n\t\t\tbuilt_in: _e,\r\n\t\t\t\"variable.language\": pe\r\n\t\t},\r\n\t\tr = \"\\\\.([0-9](_?[0-9])*)\",\r\n\t\ts = \"0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*\",\r\n\t\to = {\r\n\t\t\tclassName: \"number\",\r\n\t\t\tvariants: [{\r\n\t\t\t\tbegin: `(\\\\b(${s})((${r})|\\\\.)?|(${r}))[eE][+-]?([0-9](_?[0-9])*)\\\\b`\r\n\t\t\t}, {\r\n\t\t\t\tbegin: `\\\\b(${s})\\\\b((${r})\\\\b|\\\\.)?|(${r})\\\\b`\r\n\t\t\t}, {\r\n\t\t\t\tbegin: \"\\\\b(0|[1-9](_?[0-9])*)n\\\\b\"\r\n\t\t\t}, {\r\n\t\t\t\tbegin: \"\\\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\\\b\"\r\n\t\t\t}, {\r\n\t\t\t\tbegin: \"\\\\b0[bB][0-1](_?[0-1])*n?\\\\b\"\r\n\t\t\t}, {\r\n\t\t\t\tbegin: \"\\\\b0[oO][0-7](_?[0-7])*n?\\\\b\"\r\n\t\t\t}, {\r\n\t\t\t\tbegin: \"\\\\b0[0-7]+n?\\\\b\"\r\n\t\t\t}],\r\n\t\t\trelevance: 0\r\n\t\t},\r\n\t\tl = {\r\n\t\t\tclassName: \"subst\",\r\n\t\t\tbegin: \"\\\\$\\\\{\",\r\n\t\t\tend: \"\\\\}\",\r\n\t\t\tkeywords: i,\r\n\t\t\tcontains: []\r\n\t\t},\r\n\t\tc = {\r\n\t\t\tbegin: \"html`\",\r\n\t\t\tend: \"\",\r\n\t\t\tstarts: {\r\n\t\t\t\tend: \"`\",\r\n\t\t\t\treturnEnd: !1,\r\n\t\t\t\tcontains: [e.BACKSLASH_ESCAPE, l],\r\n\t\t\t\tsubLanguage: \"xml\"\r\n\t\t\t}\r\n\t\t},\r\n\t\td = {\r\n\t\t\tbegin: \"css`\",\r\n\t\t\tend: \"\",\r\n\t\t\tstarts: {\r\n\t\t\t\tend: \"`\",\r\n\t\t\t\treturnEnd: !1,\r\n\t\t\t\tcontains: [e.BACKSLASH_ESCAPE, l],\r\n\t\t\t\tsubLanguage: \"css\"\r\n\t\t\t}\r\n\t\t},\r\n\t\tg = {\r\n\t\t\tclassName: \"string\",\r\n\t\t\tbegin: \"`\",\r\n\t\t\tend: \"`\",\r\n\t\t\tcontains: [e.BACKSLASH_ESCAPE, l]\r\n\t\t},\r\n\t\tu = {\r\n\t\t\tclassName: \"comment\",\r\n\t\t\tvariants: [e.COMMENT(/\\/\\*\\*(?!\\/)/, \"\\\\*/\", {\r\n\t\t\t\trelevance: 0,\r\n\t\t\t\tcontains: [{\r\n\t\t\t\t\tbegin: \"(?=@[A-Za-z]+)\",\r\n\t\t\t\t\trelevance: 0,\r\n\t\t\t\t\tcontains: [{\r\n\t\t\t\t\t\tclassName: \"doctag\",\r\n\t\t\t\t\t\tbegin: \"@[A-Za-z]+\"\r\n\t\t\t\t\t}, {\r\n\t\t\t\t\t\tclassName: \"type\",\r\n\t\t\t\t\t\tbegin: \"\\\\{\",\r\n\t\t\t\t\t\tend: \"\\\\}\",\r\n\t\t\t\t\t\texcludeEnd: !0,\r\n\t\t\t\t\t\texcludeBegin: !0,\r\n\t\t\t\t\t\trelevance: 0\r\n\t\t\t\t\t}, {\r\n\t\t\t\t\t\tclassName: \"variable\",\r\n\t\t\t\t\t\tbegin: t + \"(?=\\\\s*(-)|$)\",\r\n\t\t\t\t\t\tendsParent: !0,\r\n\t\t\t\t\t\trelevance: 0\r\n\t\t\t\t\t}, {\r\n\t\t\t\t\t\tbegin: /(?=[^\\n])\\s/,\r\n\t\t\t\t\t\trelevance: 0\r\n\t\t\t\t\t}]\r\n\t\t\t\t}]\r\n\t\t\t}), e.C_BLOCK_COMMENT_MODE, e.C_LINE_COMMENT_MODE]\r\n\t\t},\r\n\t\tb = [e.APOS_STRING_MODE, e.QUOTE_STRING_MODE, c, d, g, {\r\n\t\t\tmatch: /\\$\\d+/\r\n\t\t}, o];\r\n\tl.contains = b.concat({\r\n\t\tbegin: /\\{/,\r\n\t\tend: /\\}/,\r\n\t\tkeywords: i,\r\n\t\tcontains: [\"self\"].concat(b)\r\n\t});\r\n\tconst m = [].concat(u, l.contains),\r\n\t\tp = m.concat([{\r\n\t\t\tbegin: /\\(/,\r\n\t\t\tend: /\\)/,\r\n\t\t\tkeywords: i,\r\n\t\t\tcontains: [\"self\"].concat(m)\r\n\t\t}]),\r\n\t\t_ = {\r\n\t\t\tclassName: \"params\",\r\n\t\t\tbegin: /\\(/,\r\n\t\t\tend: /\\)/,\r\n\t\t\texcludeBegin: !0,\r\n\t\t\texcludeEnd: !0,\r\n\t\t\tkeywords: i,\r\n\t\t\tcontains: p\r\n\t\t},\r\n\t\th = {\r\n\t\t\tvariants: [{\r\n\t\t\t\tmatch: [/class/, /\\s+/, t, /\\s+/, /extends/, /\\s+/, n.concat(t, \"(\", n.concat(/\\./, t), \")*\")],\r\n\t\t\t\tscope: {\r\n\t\t\t\t\t1: \"keyword\",\r\n\t\t\t\t\t3: \"title.class\",\r\n\t\t\t\t\t5: \"keyword\",\r\n\t\t\t\t\t7: \"title.class.inherited\"\r\n\t\t\t\t}\r\n\t\t\t}, {\r\n\t\t\t\tmatch: [/class/, /\\s+/, t],\r\n\t\t\t\tscope: {\r\n\t\t\t\t\t1: \"keyword\",\r\n\t\t\t\t\t3: \"title.class\"\r\n\t\t\t\t}\r\n\t\t\t}]\r\n\t\t},\r\n\t\tf = {\r\n\t\t\trelevance: 0,\r\n\t\t\tmatch: n.either(/\\bJSON/, /\\b[A-Z][a-z]+([A-Z][a-z]*|\\d)*/, /\\b[A-Z]{2,}([A-Z][a-z]+|\\d)+([A-Z][a-z]*)*/,\r\n\t\t\t\t/\\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\\d)*([A-Z][a-z]*)*/),\r\n\t\t\tclassName: \"title.class\",\r\n\t\t\tkeywords: {\r\n\t\t\t\t_: [...ue, ...be]\r\n\t\t\t}\r\n\t\t},\r\n\t\tE = {\r\n\t\t\tvariants: [{\r\n\t\t\t\tmatch: [/function/, /\\s+/, t, /(?=\\s*\\()/]\r\n\t\t\t}, {\r\n\t\t\t\tmatch: [/function/, /\\s*(?=\\()/]\r\n\t\t\t}],\r\n\t\t\tclassName: {\r\n\t\t\t\t1: \"keyword\",\r\n\t\t\t\t3: \"title.function\"\r\n\t\t\t},\r\n\t\t\tlabel: \"func.def\",\r\n\t\t\tcontains: [_],\r\n\t\t\tillegal: /%/\r\n\t\t},\r\n\t\ty = {\r\n\t\t\tmatch: n.concat(/\\b/, (w = [...me, \"super\", \"import\"], n.concat(\"(?!\", w.join(\"|\"), \")\")), t, n.lookahead(/\\(/)),\r\n\t\t\tclassName: \"title.function\",\r\n\t\t\trelevance: 0\r\n\t\t};\r\n\tvar w;\r\n\tconst N = {\r\n\t\t\tbegin: n.concat(/\\./, n.lookahead(n.concat(t, /(?![0-9A-Za-z$_(])/))),\r\n\t\t\tend: t,\r\n\t\t\texcludeBegin: !0,\r\n\t\t\tkeywords: \"prototype\",\r\n\t\t\tclassName: \"property\",\r\n\t\t\trelevance: 0\r\n\t\t},\r\n\t\tv = {\r\n\t\t\tmatch: [/get|set/, /\\s+/, t, /(?=\\()/],\r\n\t\t\tclassName: {\r\n\t\t\t\t1: \"keyword\",\r\n\t\t\t\t3: \"title.function\"\r\n\t\t\t},\r\n\t\t\tcontains: [{\r\n\t\t\t\tbegin: /\\(\\)/\r\n\t\t\t}, _]\r\n\t\t},\r\n\t\tO = \"(\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)|\" + e.UNDERSCORE_IDENT_RE + \")\\\\s*=>\",\r\n\t\tk = {\r\n\t\t\tmatch: [/const|var|let/, /\\s+/, t, /\\s*/, /=\\s*/, /(async\\s*)?/, n.lookahead(O)],\r\n\t\t\tkeywords: \"async\",\r\n\t\t\tclassName: {\r\n\t\t\t\t1: \"keyword\",\r\n\t\t\t\t3: \"title.function\"\r\n\t\t\t},\r\n\t\t\tcontains: [_]\r\n\t\t};\r\n\treturn {\r\n\t\tname: \"Javascript\",\r\n\t\taliases: [\"js\", \"jsx\", \"mjs\", \"cjs\"],\r\n\t\tkeywords: i,\r\n\t\texports: {\r\n\t\t\tPARAMS_CONTAINS: p,\r\n\t\t\tCLASS_REFERENCE: f\r\n\t\t},\r\n\t\tillegal: /#(?![$_A-z])/,\r\n\t\tcontains: [e.SHEBANG({\r\n\t\t\tlabel: \"shebang\",\r\n\t\t\tbinary: \"node\",\r\n\t\t\trelevance: 5\r\n\t\t}), {\r\n\t\t\tlabel: \"use_strict\",\r\n\t\t\tclassName: \"meta\",\r\n\t\t\trelevance: 10,\r\n\t\t\tbegin: /^\\s*['\"]use (strict|asm)['\"]/\r\n\t\t}, e.APOS_STRING_MODE, e.QUOTE_STRING_MODE, c, d, g, u, {\r\n\t\t\tmatch: /\\$\\d+/\r\n\t\t}, o, f, {\r\n\t\t\tclassName: \"attr\",\r\n\t\t\tbegin: t + n.lookahead(\":\"),\r\n\t\t\trelevance: 0\r\n\t\t}, k, {\r\n\t\t\tbegin: \"(\" + e.RE_STARTERS_RE + \"|\\\\b(case|return|throw)\\\\b)\\\\s*\",\r\n\t\t\tkeywords: \"return throw case\",\r\n\t\t\trelevance: 0,\r\n\t\t\tcontains: [u, e.REGEXP_MODE, {\r\n\t\t\t\tclassName: \"function\",\r\n\t\t\t\tbegin: O,\r\n\t\t\t\treturnBegin: !0,\r\n\t\t\t\tend: \"\\\\s*=>\",\r\n\t\t\t\tcontains: [{\r\n\t\t\t\t\tclassName: \"params\",\r\n\t\t\t\t\tvariants: [{\r\n\t\t\t\t\t\tbegin: e.UNDERSCORE_IDENT_RE,\r\n\t\t\t\t\t\trelevance: 0\r\n\t\t\t\t\t}, {\r\n\t\t\t\t\t\tclassName: null,\r\n\t\t\t\t\t\tbegin: /\\(\\s*\\)/,\r\n\t\t\t\t\t\tskip: !0\r\n\t\t\t\t\t}, {\r\n\t\t\t\t\t\tbegin: /\\(/,\r\n\t\t\t\t\t\tend: /\\)/,\r\n\t\t\t\t\t\texcludeBegin: !0,\r\n\t\t\t\t\t\texcludeEnd: !0,\r\n\t\t\t\t\t\tkeywords: i,\r\n\t\t\t\t\t\tcontains: p\r\n\t\t\t\t\t}]\r\n\t\t\t\t}]\r\n\t\t\t}, {\r\n\t\t\t\tbegin: /,/,\r\n\t\t\t\trelevance: 0\r\n\t\t\t}, {\r\n\t\t\t\tmatch: /\\s+/,\r\n\t\t\t\trelevance: 0\r\n\t\t\t}, {\r\n\t\t\t\tvariants: [{\r\n\t\t\t\t\tbegin: \"<>\",\r\n\t\t\t\t\tend: \">\"\r\n\t\t\t\t}, {\r\n\t\t\t\t\tmatch: /<[A-Za-z0-9\\\\._:-]+\\s*\\/>/\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: a.begin,\r\n\t\t\t\t\t\"on:begin\": a.isTrulyOpeningTag,\r\n\t\t\t\t\tend: a.end\r\n\t\t\t\t}],\r\n\t\t\t\tsubLanguage: \"xml\",\r\n\t\t\t\tcontains: [{\r\n\t\t\t\t\tbegin: a.begin,\r\n\t\t\t\t\tend: a.end,\r\n\t\t\t\t\tskip: !0,\r\n\t\t\t\t\tcontains: [\"self\"]\r\n\t\t\t\t}]\r\n\t\t\t}]\r\n\t\t}, E, {\r\n\t\t\tbeginKeywords: \"while if switch catch for\"\r\n\t\t}, {\r\n\t\t\tbegin: \"\\\\b(?!function)\" + e.UNDERSCORE_IDENT_RE +\r\n\t\t\t\t\"\\\\([^()]*(\\\\([^()]*(\\\\([^()]*\\\\)[^()]*)*\\\\)[^()]*)*\\\\)\\\\s*\\\\{\",\r\n\t\t\treturnBegin: !0,\r\n\t\t\tlabel: \"func.def\",\r\n\t\t\tcontains: [_, e.inherit(e.TITLE_MODE, {\r\n\t\t\t\tbegin: t,\r\n\t\t\t\tclassName: \"title.function\"\r\n\t\t\t})]\r\n\t\t}, {\r\n\t\t\tmatch: /\\.\\.\\./,\r\n\t\t\trelevance: 0\r\n\t\t}, N, {\r\n\t\t\tmatch: \"\\\\$\" + t,\r\n\t\t\trelevance: 0\r\n\t\t}, {\r\n\t\t\tmatch: [/\\bconstructor(?=\\s*\\()/],\r\n\t\t\tclassName: {\r\n\t\t\t\t1: \"title.function\"\r\n\t\t\t},\r\n\t\t\tcontains: [_]\r\n\t\t}, y, {\r\n\t\t\trelevance: 0,\r\n\t\t\tmatch: /\\b[A-Z][A-Z_0-9]+\\b/,\r\n\t\t\tclassName: \"variable.constant\"\r\n\t\t}, h, v, {\r\n\t\t\tmatch: /\\$[(.]/\r\n\t\t}]\r\n\t}\r\n}\r\nconst fe = e => m(/\\b/, e, /\\w$/.test(e) ? /\\b/ : /\\B/),\r\n\tEe = [\"Protocol\", \"Type\"].map(fe),\r\n\tye = [\"init\", \"self\"].map(fe),\r\n\twe = [\"Any\", \"Self\"],\r\n\tNe = [\"actor\", \"any\", \"associatedtype\", \"async\", \"await\", /as\\?/, /as!/, \"as\", \"break\", \"case\", \"catch\", \"class\",\r\n\t\t\"continue\", \"convenience\", \"default\", \"defer\", \"deinit\", \"didSet\", \"distributed\", \"do\", \"dynamic\", \"else\", \"enum\",\r\n\t\t\"extension\", \"fallthrough\", /fileprivate\\(set\\)/, \"fileprivate\", \"final\", \"for\", \"func\", \"get\", \"guard\", \"if\",\r\n\t\t\"import\", \"indirect\", \"infix\", /init\\?/, /init!/, \"inout\", /internal\\(set\\)/, \"internal\", \"in\", \"is\", \"isolated\",\r\n\t\t\"nonisolated\", \"lazy\", \"let\", \"mutating\", \"nonmutating\", /open\\(set\\)/, \"open\", \"operator\", \"optional\", \"override\",\r\n\t\t\"postfix\", \"precedencegroup\", \"prefix\", /private\\(set\\)/, \"private\", \"protocol\", /public\\(set\\)/, \"public\",\r\n\t\t\"repeat\", \"required\", \"rethrows\", \"return\", \"set\", \"some\", \"static\", \"struct\", \"subscript\", \"super\", \"switch\",\r\n\t\t\"throws\", \"throw\", /try\\?/, /try!/, \"try\", \"typealias\", /unowned\\(safe\\)/, /unowned\\(unsafe\\)/, \"unowned\", \"var\",\r\n\t\t\"weak\", \"where\", \"while\", \"willSet\"\r\n\t],\r\n\tve = [\"false\", \"nil\", \"true\"],\r\n\tOe = [\"assignment\", \"associativity\", \"higherThan\", \"left\", \"lowerThan\", \"none\", \"right\"],\r\n\tke = [\"#colorLiteral\", \"#column\", \"#dsohandle\", \"#else\", \"#elseif\", \"#endif\", \"#error\", \"#file\", \"#fileID\",\r\n\t\t\"#fileLiteral\", \"#filePath\", \"#function\", \"#if\", \"#imageLiteral\", \"#keyPath\", \"#line\", \"#selector\",\r\n\t\t\"#sourceLocation\", \"#warn_unqualified_access\", \"#warning\"\r\n\t],\r\n\txe = [\"abs\", \"all\", \"any\", \"assert\", \"assertionFailure\", \"debugPrint\", \"dump\", \"fatalError\", \"getVaList\",\r\n\t\t\"isKnownUniquelyReferenced\", \"max\", \"min\", \"numericCast\", \"pointwiseMax\", \"pointwiseMin\", \"precondition\",\r\n\t\t\"preconditionFailure\", \"print\", \"readLine\", \"repeatElement\", \"sequence\", \"stride\", \"swap\",\r\n\t\t\"swift_unboxFromSwiftValueWithType\", \"transcode\", \"type\", \"unsafeBitCast\", \"unsafeDowncast\", \"withExtendedLifetime\",\r\n\t\t\"withUnsafeMutablePointer\", \"withUnsafePointer\", \"withVaList\", \"withoutActuallyEscaping\", \"zip\"\r\n\t],\r\n\tMe = p(/[/=\\-+!*%<>&|^~?]/, /[\\u00A1-\\u00A7]/, /[\\u00A9\\u00AB]/, /[\\u00AC\\u00AE]/, /[\\u00B0\\u00B1]/,\r\n\t\t/[\\u00B6\\u00BB\\u00BF\\u00D7\\u00F7]/, /[\\u2016-\\u2017]/, /[\\u2020-\\u2027]/, /[\\u2030-\\u203E]/, /[\\u2041-\\u2053]/,\r\n\t\t/[\\u2055-\\u205E]/, /[\\u2190-\\u23FF]/, /[\\u2500-\\u2775]/, /[\\u2794-\\u2BFF]/, /[\\u2E00-\\u2E7F]/, /[\\u3001-\\u3003]/,\r\n\t\t/[\\u3008-\\u3020]/, /[\\u3030]/),\r\n\tSe = p(Me, /[\\u0300-\\u036F]/, /[\\u1DC0-\\u1DFF]/, /[\\u20D0-\\u20FF]/, /[\\uFE00-\\uFE0F]/, /[\\uFE20-\\uFE2F]/),\r\n\tAe = m(Me, Se, \"*\"),\r\n\tCe = p(/[a-zA-Z_]/, /[\\u00A8\\u00AA\\u00AD\\u00AF\\u00B2-\\u00B5\\u00B7-\\u00BA]/,\r\n\t\t/[\\u00BC-\\u00BE\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u00FF]/, /[\\u0100-\\u02FF\\u0370-\\u167F\\u1681-\\u180D\\u180F-\\u1DBF]/,\r\n\t\t/[\\u1E00-\\u1FFF]/, /[\\u200B-\\u200D\\u202A-\\u202E\\u203F-\\u2040\\u2054\\u2060-\\u206F]/,\r\n\t\t/[\\u2070-\\u20CF\\u2100-\\u218F\\u2460-\\u24FF\\u2776-\\u2793]/, /[\\u2C00-\\u2DFF\\u2E80-\\u2FFF]/,\r\n\t\t/[\\u3004-\\u3007\\u3021-\\u302F\\u3031-\\u303F\\u3040-\\uD7FF]/, /[\\uF900-\\uFD3D\\uFD40-\\uFDCF\\uFDF0-\\uFE1F\\uFE30-\\uFE44]/,\r\n\t\t/[\\uFE47-\\uFEFE\\uFF00-\\uFFFD]/),\r\n\tTe = p(Ce, /\\d/, /[\\u0300-\\u036F\\u1DC0-\\u1DFF\\u20D0-\\u20FF\\uFE20-\\uFE2F]/),\r\n\tRe = m(Ce, Te, \"*\"),\r\n\tDe = m(/[A-Z]/, Te, \"*\"),\r\n\tIe = [\"autoclosure\", m(/convention\\(/, p(\"swift\", \"block\", \"c\"), /\\)/), \"discardableResult\", \"dynamicCallable\",\r\n\t\t\"dynamicMemberLookup\", \"escaping\", \"frozen\", \"GKInspectable\", \"IBAction\", \"IBDesignable\", \"IBInspectable\",\r\n\t\t\"IBOutlet\", \"IBSegueAction\", \"inlinable\", \"main\", \"nonobjc\", \"NSApplicationMain\", \"NSCopying\", \"NSManaged\", m(\r\n\t\t\t/objc\\(/, Re, /\\)/), \"objc\", \"objcMembers\", \"propertyWrapper\", \"requires_stored_property_inits\", \"resultBuilder\",\r\n\t\t\"testable\", \"UIApplicationMain\", \"unknown\", \"usableFromInline\"\r\n\t],\r\n\tLe = [\"iOS\", \"iOSApplicationExtension\", \"macOS\", \"macOSApplicationExtension\", \"macCatalyst\",\r\n\t\t\"macCatalystApplicationExtension\", \"watchOS\", \"watchOSApplicationExtension\", \"tvOS\", \"tvOSApplicationExtension\",\r\n\t\t\"swift\"\r\n\t];\r\nvar Be = Object.freeze({\r\n\t__proto__: null,\r\n\tgrmr_bash: e => {\r\n\t\tconst n = e.regex,\r\n\t\t\tt = {},\r\n\t\t\ta = {\r\n\t\t\t\tbegin: /\\$\\{/,\r\n\t\t\t\tend: /\\}/,\r\n\t\t\t\tcontains: [\"self\", {\r\n\t\t\t\t\tbegin: /:-/,\r\n\t\t\t\t\tcontains: [t]\r\n\t\t\t\t}]\r\n\t\t\t};\r\n\t\tObject.assign(t, {\r\n\t\t\tclassName: \"variable\",\r\n\t\t\tvariants: [{\r\n\t\t\t\tbegin: n.concat(/\\$[\\w\\d#@][\\w\\d_]*/, \"(?![\\\\w\\\\d])(?![$])\")\r\n\t\t\t}, a]\r\n\t\t});\r\n\t\tconst i = {\r\n\t\t\t\tclassName: \"subst\",\r\n\t\t\t\tbegin: /\\$\\(/,\r\n\t\t\t\tend: /\\)/,\r\n\t\t\t\tcontains: [e.BACKSLASH_ESCAPE]\r\n\t\t\t},\r\n\t\t\tr = {\r\n\t\t\t\tbegin: /<<-?\\s*(?=\\w+)/,\r\n\t\t\t\tstarts: {\r\n\t\t\t\t\tcontains: [e.END_SAME_AS_BEGIN({\r\n\t\t\t\t\t\tbegin: /(\\w+)/,\r\n\t\t\t\t\t\tend: /(\\w+)/,\r\n\t\t\t\t\t\tclassName: \"string\"\r\n\t\t\t\t\t})]\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\ts = {\r\n\t\t\t\tclassName: \"string\",\r\n\t\t\t\tbegin: /\"/,\r\n\t\t\t\tend: /\"/,\r\n\t\t\t\tcontains: [e.BACKSLASH_ESCAPE, t, i]\r\n\t\t\t};\r\n\t\ti.contains.push(s);\r\n\t\tconst o = {\r\n\t\t\t\tbegin: /\\$?\\(\\(/,\r\n\t\t\t\tend: /\\)\\)/,\r\n\t\t\t\tcontains: [{\r\n\t\t\t\t\tbegin: /\\d+#[0-9a-f]+/,\r\n\t\t\t\t\tclassName: \"number\"\r\n\t\t\t\t}, e.NUMBER_MODE, t]\r\n\t\t\t},\r\n\t\t\tl = e.SHEBANG({\r\n\t\t\t\tbinary: \"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)\",\r\n\t\t\t\trelevance: 10\r\n\t\t\t}),\r\n\t\t\tc = {\r\n\t\t\t\tclassName: \"function\",\r\n\t\t\t\tbegin: /\\w[\\w\\d_]*\\s*\\(\\s*\\)\\s*\\{/,\r\n\t\t\t\treturnBegin: !0,\r\n\t\t\t\tcontains: [e.inherit(e.TITLE_MODE, {\r\n\t\t\t\t\tbegin: /\\w[\\w\\d_]*/\r\n\t\t\t\t})],\r\n\t\t\t\trelevance: 0\r\n\t\t\t};\r\n\t\treturn {\r\n\t\t\tname: \"Bash\",\r\n\t\t\taliases: [\"sh\"],\r\n\t\t\tkeywords: {\r\n\t\t\t\t$pattern: /\\b[a-z][a-z0-9._-]+\\b/,\r\n\t\t\t\tkeyword: [\"if\", \"then\", \"else\", \"elif\", \"fi\", \"for\", \"while\", \"in\", \"do\", \"done\", \"case\", \"esac\",\r\n\t\t\t\t\t\"function\"\r\n\t\t\t\t],\r\n\t\t\t\tliteral: [\"true\", \"false\"],\r\n\t\t\t\tbuilt_in: [\"break\", \"cd\", \"continue\", \"eval\", \"exec\", \"exit\", \"export\", \"getopts\", \"hash\", \"pwd\",\r\n\t\t\t\t\t\"readonly\", \"return\", \"shift\", \"test\", \"times\", \"trap\", \"umask\", \"unset\", \"alias\", \"bind\", \"builtin\",\r\n\t\t\t\t\t\"caller\", \"command\", \"declare\", \"echo\", \"enable\", \"help\", \"let\", \"local\", \"logout\", \"mapfile\",\r\n\t\t\t\t\t\"printf\", \"read\", \"readarray\", \"source\", \"type\", \"typeset\", \"ulimit\", \"unalias\", \"set\", \"shopt\",\r\n\t\t\t\t\t\"autoload\", \"bg\", \"bindkey\", \"bye\", \"cap\", \"chdir\", \"clone\", \"comparguments\", \"compcall\", \"compctl\",\r\n\t\t\t\t\t\"compdescribe\", \"compfiles\", \"compgroups\", \"compquote\", \"comptags\", \"comptry\", \"compvalues\", \"dirs\",\r\n\t\t\t\t\t\"disable\", \"disown\", \"echotc\", \"echoti\", \"emulate\", \"fc\", \"fg\", \"float\", \"functions\", \"getcap\",\r\n\t\t\t\t\t\"getln\", \"history\", \"integer\", \"jobs\", \"kill\", \"limit\", \"log\", \"noglob\", \"popd\", \"print\", \"pushd\",\r\n\t\t\t\t\t\"pushln\", \"rehash\", \"sched\", \"setcap\", \"setopt\", \"stat\", \"suspend\", \"ttyctl\", \"unfunction\", \"unhash\",\r\n\t\t\t\t\t\"unlimit\", \"unsetopt\", \"vared\", \"wait\", \"whence\", \"where\", \"which\", \"zcompile\", \"zformat\", \"zftp\",\r\n\t\t\t\t\t\"zle\", \"zmodload\", \"zparseopts\", \"zprof\", \"zpty\", \"zregexparse\", \"zsocket\", \"zstyle\", \"ztcp\", \"chcon\",\r\n\t\t\t\t\t\"chgrp\", \"chown\", \"chmod\", \"cp\", \"dd\", \"df\", \"dir\", \"dircolors\", \"ln\", \"ls\", \"mkdir\", \"mkfifo\",\r\n\t\t\t\t\t\"mknod\", \"mktemp\", \"mv\", \"realpath\", \"rm\", \"rmdir\", \"shred\", \"sync\", \"touch\", \"truncate\", \"vdir\",\r\n\t\t\t\t\t\"b2sum\", \"base32\", \"base64\", \"cat\", \"cksum\", \"comm\", \"csplit\", \"cut\", \"expand\", \"fmt\", \"fold\", \"head\",\r\n\t\t\t\t\t\"join\", \"md5sum\", \"nl\", \"numfmt\", \"od\", \"paste\", \"ptx\", \"pr\", \"sha1sum\", \"sha224sum\", \"sha256sum\",\r\n\t\t\t\t\t\"sha384sum\", \"sha512sum\", \"shuf\", \"sort\", \"split\", \"sum\", \"tac\", \"tail\", \"tr\", \"tsort\", \"unexpand\",\r\n\t\t\t\t\t\"uniq\", \"wc\", \"arch\", \"basename\", \"chroot\", \"date\", \"dirname\", \"du\", \"echo\", \"env\", \"expr\", \"factor\",\r\n\t\t\t\t\t\"groups\", \"hostid\", \"id\", \"link\", \"logname\", \"nice\", \"nohup\", \"nproc\", \"pathchk\", \"pinky\", \"printenv\",\r\n\t\t\t\t\t\"printf\", \"pwd\", \"readlink\", \"runcon\", \"seq\", \"sleep\", \"stat\", \"stdbuf\", \"stty\", \"tee\", \"test\",\r\n\t\t\t\t\t\"timeout\", \"tty\", \"uname\", \"unlink\", \"uptime\", \"users\", \"who\", \"whoami\", \"yes\"\r\n\t\t\t\t]\r\n\t\t\t},\r\n\t\t\tcontains: [l, e.SHEBANG(), c, o, e.HASH_COMMENT_MODE, r, {\r\n\t\t\t\tmatch: /(\\/[a-z._-]+)+/\r\n\t\t\t}, s, {\r\n\t\t\t\tclassName: \"\",\r\n\t\t\t\tbegin: /\\\\\"/\r\n\t\t\t}, {\r\n\t\t\t\tclassName: \"string\",\r\n\t\t\t\tbegin: /'/,\r\n\t\t\t\tend: /'/\r\n\t\t\t}, t]\r\n\t\t}\r\n\t},\r\n\tgrmr_c: e => {\r\n\t\tconst n = e.regex,\r\n\t\t\tt = e.COMMENT(\"//\", \"$\", {\r\n\t\t\t\tcontains: [{\r\n\t\t\t\t\tbegin: /\\\\\\n/\r\n\t\t\t\t}]\r\n\t\t\t}),\r\n\t\t\ta = \"[a-zA-Z_]\\\\w*::\",\r\n\t\t\ti = \"(decltype\\\\(auto\\\\)|\" + n.optional(a) + \"[a-zA-Z_]\\\\w*\" + n.optional(\"<[^<>]+>\") + \")\",\r\n\t\t\tr = {\r\n\t\t\t\tclassName: \"type\",\r\n\t\t\t\tvariants: [{\r\n\t\t\t\t\tbegin: \"\\\\b[a-z\\\\d_]*_t\\\\b\"\r\n\t\t\t\t}, {\r\n\t\t\t\t\tmatch: /\\batomic_[a-z]{3,6}\\b/\r\n\t\t\t\t}]\r\n\t\t\t},\r\n\t\t\ts = {\r\n\t\t\t\tclassName: \"string\",\r\n\t\t\t\tvariants: [{\r\n\t\t\t\t\tbegin: '(u8?|U|L)?\"',\r\n\t\t\t\t\tend: '\"',\r\n\t\t\t\t\tillegal: \"\\\\n\",\r\n\t\t\t\t\tcontains: [e.BACKSLASH_ESCAPE]\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: \"(u8?|U|L)?'(\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\\\S)|.)\",\r\n\t\t\t\t\tend: \"'\",\r\n\t\t\t\t\tillegal: \".\"\r\n\t\t\t\t}, e.END_SAME_AS_BEGIN({\r\n\t\t\t\t\tbegin: /(?:u8?|U|L)?R\"([^()\\\\ ]{0,16})\\(/,\r\n\t\t\t\t\tend: /\\)([^()\\\\ ]{0,16})\"/\r\n\t\t\t\t})]\r\n\t\t\t},\r\n\t\t\to = {\r\n\t\t\t\tclassName: \"number\",\r\n\t\t\t\tvariants: [{\r\n\t\t\t\t\tbegin: \"\\\\b(0b[01']+)\"\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: \"(-?)\\\\b([\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)\"\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: \"(-?)(\\\\b0[xX][a-fA-F0-9']+|(\\\\b[\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)([eE][-+]?[\\\\d']+)?)\"\r\n\t\t\t\t}],\r\n\t\t\t\trelevance: 0\r\n\t\t\t},\r\n\t\t\tl = {\r\n\t\t\t\tclassName: \"meta\",\r\n\t\t\t\tbegin: /#\\s*[a-z]+\\b/,\r\n\t\t\t\tend: /$/,\r\n\t\t\t\tkeywords: {\r\n\t\t\t\t\tkeyword: \"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include\"\r\n\t\t\t\t},\r\n\t\t\t\tcontains: [{\r\n\t\t\t\t\tbegin: /\\\\\\n/,\r\n\t\t\t\t\trelevance: 0\r\n\t\t\t\t}, e.inherit(s, {\r\n\t\t\t\t\tclassName: \"string\"\r\n\t\t\t\t}), {\r\n\t\t\t\t\tclassName: \"string\",\r\n\t\t\t\t\tbegin: /<.*?>/\r\n\t\t\t\t}, t, e.C_BLOCK_COMMENT_MODE]\r\n\t\t\t},\r\n\t\t\tc = {\r\n\t\t\t\tclassName: \"title\",\r\n\t\t\t\tbegin: n.optional(a) + e.IDENT_RE,\r\n\t\t\t\trelevance: 0\r\n\t\t\t},\r\n\t\t\td = n.optional(a) + e.IDENT_RE + \"\\\\s*\\\\(\",\r\n\t\t\tg = {\r\n\t\t\t\tkeyword: [\"asm\", \"auto\", \"break\", \"case\", \"continue\", \"default\", \"do\", \"else\", \"enum\", \"extern\", \"for\",\r\n\t\t\t\t\t\"fortran\", \"goto\", \"if\", \"inline\", \"register\", \"restrict\", \"return\", \"sizeof\", \"struct\", \"switch\",\r\n\t\t\t\t\t\"typedef\", \"union\", \"volatile\", \"while\", \"_Alignas\", \"_Alignof\", \"_Atomic\", \"_Generic\", \"_Noreturn\",\r\n\t\t\t\t\t\"_Static_assert\", \"_Thread_local\", \"alignas\", \"alignof\", \"noreturn\", \"static_assert\", \"thread_local\",\r\n\t\t\t\t\t\"_Pragma\"\r\n\t\t\t\t],\r\n\t\t\t\ttype: [\"float\", \"double\", \"signed\", \"unsigned\", \"int\", \"short\", \"long\", \"char\", \"void\", \"_Bool\",\r\n\t\t\t\t\t\"_Complex\", \"_Imaginary\", \"_Decimal32\", \"_Decimal64\", \"_Decimal128\", \"const\", \"static\", \"complex\",\r\n\t\t\t\t\t\"bool\", \"imaginary\"\r\n\t\t\t\t],\r\n\t\t\t\tliteral: \"true false NULL\",\r\n\t\t\t\tbuilt_in: \"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr\"\r\n\t\t\t},\r\n\t\t\tu = [l, r, t, e.C_BLOCK_COMMENT_MODE, o, s],\r\n\t\t\tb = {\r\n\t\t\t\tvariants: [{\r\n\t\t\t\t\tbegin: /=/,\r\n\t\t\t\t\tend: /;/\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: /\\(/,\r\n\t\t\t\t\tend: /\\)/\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbeginKeywords: \"new throw return else\",\r\n\t\t\t\t\tend: /;/\r\n\t\t\t\t}],\r\n\t\t\t\tkeywords: g,\r\n\t\t\t\tcontains: u.concat([{\r\n\t\t\t\t\tbegin: /\\(/,\r\n\t\t\t\t\tend: /\\)/,\r\n\t\t\t\t\tkeywords: g,\r\n\t\t\t\t\tcontains: u.concat([\"self\"]),\r\n\t\t\t\t\trelevance: 0\r\n\t\t\t\t}]),\r\n\t\t\t\trelevance: 0\r\n\t\t\t},\r\n\t\t\tm = {\r\n\t\t\t\tbegin: \"(\" + i + \"[\\\\*&\\\\s]+)+\" + d,\r\n\t\t\t\treturnBegin: !0,\r\n\t\t\t\tend: /[{;=]/,\r\n\t\t\t\texcludeEnd: !0,\r\n\t\t\t\tkeywords: g,\r\n\t\t\t\tillegal: /[^\\w\\s\\*&:<>.]/,\r\n\t\t\t\tcontains: [{\r\n\t\t\t\t\tbegin: \"decltype\\\\(auto\\\\)\",\r\n\t\t\t\t\tkeywords: g,\r\n\t\t\t\t\trelevance: 0\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: d,\r\n\t\t\t\t\treturnBegin: !0,\r\n\t\t\t\t\tcontains: [e.inherit(c, {\r\n\t\t\t\t\t\tclassName: \"title.function\"\r\n\t\t\t\t\t})],\r\n\t\t\t\t\trelevance: 0\r\n\t\t\t\t}, {\r\n\t\t\t\t\trelevance: 0,\r\n\t\t\t\t\tmatch: /,/\r\n\t\t\t\t}, {\r\n\t\t\t\t\tclassName: \"params\",\r\n\t\t\t\t\tbegin: /\\(/,\r\n\t\t\t\t\tend: /\\)/,\r\n\t\t\t\t\tkeywords: g,\r\n\t\t\t\t\trelevance: 0,\r\n\t\t\t\t\tcontains: [t, e.C_BLOCK_COMMENT_MODE, s, o, r, {\r\n\t\t\t\t\t\tbegin: /\\(/,\r\n\t\t\t\t\t\tend: /\\)/,\r\n\t\t\t\t\t\tkeywords: g,\r\n\t\t\t\t\t\trelevance: 0,\r\n\t\t\t\t\t\tcontains: [\"self\", t, e.C_BLOCK_COMMENT_MODE, s, o, r]\r\n\t\t\t\t\t}]\r\n\t\t\t\t}, r, t, e.C_BLOCK_COMMENT_MODE, l]\r\n\t\t\t};\r\n\t\treturn {\r\n\t\t\tname: \"C\",\r\n\t\t\taliases: [\"h\"],\r\n\t\t\tkeywords: g,\r\n\t\t\tdisableAutodetect: !0,\r\n\t\t\tillegal: \"\",\r\n\t\t\tcontains: [].concat(b, m, u, [l, {\r\n\t\t\t\tbegin: e.IDENT_RE + \"::\",\r\n\t\t\t\tkeywords: g\r\n\t\t\t}, {\r\n\t\t\t\tclassName: \"class\",\r\n\t\t\t\tbeginKeywords: \"enum class struct union\",\r\n\t\t\t\tend: /[{;:<>=]/,\r\n\t\t\t\tcontains: [{\r\n\t\t\t\t\tbeginKeywords: \"final class struct\"\r\n\t\t\t\t}, e.TITLE_MODE]\r\n\t\t\t}]),\r\n\t\t\texports: {\r\n\t\t\t\tpreprocessor: l,\r\n\t\t\t\tstrings: s,\r\n\t\t\t\tkeywords: g\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\tgrmr_cpp: e => {\r\n\t\tconst n = e.regex,\r\n\t\t\tt = e.COMMENT(\"//\", \"$\", {\r\n\t\t\t\tcontains: [{\r\n\t\t\t\t\tbegin: /\\\\\\n/\r\n\t\t\t\t}]\r\n\t\t\t}),\r\n\t\t\ta = \"[a-zA-Z_]\\\\w*::\",\r\n\t\t\ti = \"(?!struct)(decltype\\\\(auto\\\\)|\" + n.optional(a) + \"[a-zA-Z_]\\\\w*\" + n.optional(\"<[^<>]+>\") + \")\",\r\n\t\t\tr = {\r\n\t\t\t\tclassName: \"type\",\r\n\t\t\t\tbegin: \"\\\\b[a-z\\\\d_]*_t\\\\b\"\r\n\t\t\t},\r\n\t\t\ts = {\r\n\t\t\t\tclassName: \"string\",\r\n\t\t\t\tvariants: [{\r\n\t\t\t\t\tbegin: '(u8?|U|L)?\"',\r\n\t\t\t\t\tend: '\"',\r\n\t\t\t\t\tillegal: \"\\\\n\",\r\n\t\t\t\t\tcontains: [e.BACKSLASH_ESCAPE]\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: \"(u8?|U|L)?'(\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\\\S)|.)\",\r\n\t\t\t\t\tend: \"'\",\r\n\t\t\t\t\tillegal: \".\"\r\n\t\t\t\t}, e.END_SAME_AS_BEGIN({\r\n\t\t\t\t\tbegin: /(?:u8?|U|L)?R\"([^()\\\\ ]{0,16})\\(/,\r\n\t\t\t\t\tend: /\\)([^()\\\\ ]{0,16})\"/\r\n\t\t\t\t})]\r\n\t\t\t},\r\n\t\t\to = {\r\n\t\t\t\tclassName: \"number\",\r\n\t\t\t\tvariants: [{\r\n\t\t\t\t\tbegin: \"\\\\b(0b[01']+)\"\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: \"(-?)\\\\b([\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)\"\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: \"(-?)(\\\\b0[xX][a-fA-F0-9']+|(\\\\b[\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)([eE][-+]?[\\\\d']+)?)\"\r\n\t\t\t\t}],\r\n\t\t\t\trelevance: 0\r\n\t\t\t},\r\n\t\t\tl = {\r\n\t\t\t\tclassName: \"meta\",\r\n\t\t\t\tbegin: /#\\s*[a-z]+\\b/,\r\n\t\t\t\tend: /$/,\r\n\t\t\t\tkeywords: {\r\n\t\t\t\t\tkeyword: \"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include\"\r\n\t\t\t\t},\r\n\t\t\t\tcontains: [{\r\n\t\t\t\t\tbegin: /\\\\\\n/,\r\n\t\t\t\t\trelevance: 0\r\n\t\t\t\t}, e.inherit(s, {\r\n\t\t\t\t\tclassName: \"string\"\r\n\t\t\t\t}), {\r\n\t\t\t\t\tclassName: \"string\",\r\n\t\t\t\t\tbegin: /<.*?>/\r\n\t\t\t\t}, t, e.C_BLOCK_COMMENT_MODE]\r\n\t\t\t},\r\n\t\t\tc = {\r\n\t\t\t\tclassName: \"title\",\r\n\t\t\t\tbegin: n.optional(a) + e.IDENT_RE,\r\n\t\t\t\trelevance: 0\r\n\t\t\t},\r\n\t\t\td = n.optional(a) + e.IDENT_RE + \"\\\\s*\\\\(\",\r\n\t\t\tg = {\r\n\t\t\t\ttype: [\"bool\", \"char\", \"char16_t\", \"char32_t\", \"char8_t\", \"double\", \"float\", \"int\", \"long\", \"short\",\r\n\t\t\t\t\t\"void\", \"wchar_t\", \"unsigned\", \"signed\", \"const\", \"static\"\r\n\t\t\t\t],\r\n\t\t\t\tkeyword: [\"alignas\", \"alignof\", \"and\", \"and_eq\", \"asm\", \"atomic_cancel\", \"atomic_commit\",\r\n\t\t\t\t\t\"atomic_noexcept\", \"auto\", \"bitand\", \"bitor\", \"break\", \"case\", \"catch\", \"class\", \"co_await\",\r\n\t\t\t\t\t\"co_return\", \"co_yield\", \"compl\", \"concept\", \"const_cast|10\", \"consteval\", \"constexpr\", \"constinit\",\r\n\t\t\t\t\t\"continue\", \"decltype\", \"default\", \"delete\", \"do\", \"dynamic_cast|10\", \"else\", \"enum\", \"explicit\",\r\n\t\t\t\t\t\"export\", \"extern\", \"false\", \"final\", \"for\", \"friend\", \"goto\", \"if\", \"import\", \"inline\", \"module\",\r\n\t\t\t\t\t\"mutable\", \"namespace\", \"new\", \"noexcept\", \"not\", \"not_eq\", \"nullptr\", \"operator\", \"or\", \"or_eq\",\r\n\t\t\t\t\t\"override\", \"private\", \"protected\", \"public\", \"reflexpr\", \"register\", \"reinterpret_cast|10\",\r\n\t\t\t\t\t\"requires\", \"return\", \"sizeof\", \"static_assert\", \"static_cast|10\", \"struct\", \"switch\", \"synchronized\",\r\n\t\t\t\t\t\"template\", \"this\", \"thread_local\", \"throw\", \"transaction_safe\", \"transaction_safe_dynamic\", \"true\",\r\n\t\t\t\t\t\"try\", \"typedef\", \"typeid\", \"typename\", \"union\", \"using\", \"virtual\", \"volatile\", \"while\", \"xor\",\r\n\t\t\t\t\t\"xor_eq\"\r\n\t\t\t\t],\r\n\t\t\t\tliteral: [\"NULL\", \"false\", \"nullopt\", \"nullptr\", \"true\"],\r\n\t\t\t\tbuilt_in: [\"_Pragma\"],\r\n\t\t\t\t_type_hints: [\"any\", \"auto_ptr\", \"barrier\", \"binary_semaphore\", \"bitset\", \"complex\", \"condition_variable\",\r\n\t\t\t\t\t\"condition_variable_any\", \"counting_semaphore\", \"deque\", \"false_type\", \"future\", \"imaginary\",\r\n\t\t\t\t\t\"initializer_list\", \"istringstream\", \"jthread\", \"latch\", \"lock_guard\", \"multimap\", \"multiset\",\r\n\t\t\t\t\t\"mutex\", \"optional\", \"ostringstream\", \"packaged_task\", \"pair\", \"promise\", \"priority_queue\", \"queue\",\r\n\t\t\t\t\t\"recursive_mutex\", \"recursive_timed_mutex\", \"scoped_lock\", \"set\", \"shared_future\", \"shared_lock\",\r\n\t\t\t\t\t\"shared_mutex\", \"shared_timed_mutex\", \"shared_ptr\", \"stack\", \"string_view\", \"stringstream\",\r\n\t\t\t\t\t\"timed_mutex\", \"thread\", \"true_type\", \"tuple\", \"unique_lock\", \"unique_ptr\", \"unordered_map\",\r\n\t\t\t\t\t\"unordered_multimap\", \"unordered_multiset\", \"unordered_set\", \"variant\", \"vector\", \"weak_ptr\",\r\n\t\t\t\t\t\"wstring\", \"wstring_view\"\r\n\t\t\t\t]\r\n\t\t\t},\r\n\t\t\tu = {\r\n\t\t\t\tclassName: \"function.dispatch\",\r\n\t\t\t\trelevance: 0,\r\n\t\t\t\tkeywords: {\r\n\t\t\t\t\t_hint: [\"abort\", \"abs\", \"acos\", \"apply\", \"as_const\", \"asin\", \"atan\", \"atan2\", \"calloc\", \"ceil\", \"cerr\",\r\n\t\t\t\t\t\t\"cin\", \"clog\", \"cos\", \"cosh\", \"cout\", \"declval\", \"endl\", \"exchange\", \"exit\", \"exp\", \"fabs\", \"floor\",\r\n\t\t\t\t\t\t\"fmod\", \"forward\", \"fprintf\", \"fputs\", \"free\", \"frexp\", \"fscanf\", \"future\", \"invoke\", \"isalnum\",\r\n\t\t\t\t\t\t\"isalpha\", \"iscntrl\", \"isdigit\", \"isgraph\", \"islower\", \"isprint\", \"ispunct\", \"isspace\", \"isupper\",\r\n\t\t\t\t\t\t\"isxdigit\", \"labs\", \"launder\", \"ldexp\", \"log\", \"log10\", \"make_pair\", \"make_shared\",\r\n\t\t\t\t\t\t\"make_shared_for_overwrite\", \"make_tuple\", \"make_unique\", \"malloc\", \"memchr\", \"memcmp\", \"memcpy\",\r\n\t\t\t\t\t\t\"memset\", \"modf\", \"move\", \"pow\", \"printf\", \"putchar\", \"puts\", \"realloc\", \"scanf\", \"sin\", \"sinh\",\r\n\t\t\t\t\t\t\"snprintf\", \"sprintf\", \"sqrt\", \"sscanf\", \"std\", \"stderr\", \"stdin\", \"stdout\", \"strcat\", \"strchr\",\r\n\t\t\t\t\t\t\"strcmp\", \"strcpy\", \"strcspn\", \"strlen\", \"strncat\", \"strncmp\", \"strncpy\", \"strpbrk\", \"strrchr\",\r\n\t\t\t\t\t\t\"strspn\", \"strstr\", \"swap\", \"tan\", \"tanh\", \"terminate\", \"to_underlying\", \"tolower\", \"toupper\",\r\n\t\t\t\t\t\t\"vfprintf\", \"visit\", \"vprintf\", \"vsprintf\"\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t\tbegin: n.concat(/\\b/, /(?!decltype)/, /(?!if)/, /(?!for)/, /(?!switch)/, /(?!while)/, e.IDENT_RE, n\r\n\t\t\t\t\t.lookahead(/(<[^<>]+>|)\\s*\\(/))\r\n\t\t\t},\r\n\t\t\tb = [u, l, r, t, e.C_BLOCK_COMMENT_MODE, o, s],\r\n\t\t\tm = {\r\n\t\t\t\tvariants: [{\r\n\t\t\t\t\tbegin: /=/,\r\n\t\t\t\t\tend: /;/\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: /\\(/,\r\n\t\t\t\t\tend: /\\)/\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbeginKeywords: \"new throw return else\",\r\n\t\t\t\t\tend: /;/\r\n\t\t\t\t}],\r\n\t\t\t\tkeywords: g,\r\n\t\t\t\tcontains: b.concat([{\r\n\t\t\t\t\tbegin: /\\(/,\r\n\t\t\t\t\tend: /\\)/,\r\n\t\t\t\t\tkeywords: g,\r\n\t\t\t\t\tcontains: b.concat([\"self\"]),\r\n\t\t\t\t\trelevance: 0\r\n\t\t\t\t}]),\r\n\t\t\t\trelevance: 0\r\n\t\t\t},\r\n\t\t\tp = {\r\n\t\t\t\tclassName: \"function\",\r\n\t\t\t\tbegin: \"(\" + i + \"[\\\\*&\\\\s]+)+\" + d,\r\n\t\t\t\treturnBegin: !0,\r\n\t\t\t\tend: /[{;=]/,\r\n\t\t\t\texcludeEnd: !0,\r\n\t\t\t\tkeywords: g,\r\n\t\t\t\tillegal: /[^\\w\\s\\*&:<>.]/,\r\n\t\t\t\tcontains: [{\r\n\t\t\t\t\tbegin: \"decltype\\\\(auto\\\\)\",\r\n\t\t\t\t\tkeywords: g,\r\n\t\t\t\t\trelevance: 0\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: d,\r\n\t\t\t\t\treturnBegin: !0,\r\n\t\t\t\t\tcontains: [c],\r\n\t\t\t\t\trelevance: 0\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: /::/,\r\n\t\t\t\t\trelevance: 0\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: /:/,\r\n\t\t\t\t\tendsWithParent: !0,\r\n\t\t\t\t\tcontains: [s, o]\r\n\t\t\t\t}, {\r\n\t\t\t\t\trelevance: 0,\r\n\t\t\t\t\tmatch: /,/\r\n\t\t\t\t}, {\r\n\t\t\t\t\tclassName: \"params\",\r\n\t\t\t\t\tbegin: /\\(/,\r\n\t\t\t\t\tend: /\\)/,\r\n\t\t\t\t\tkeywords: g,\r\n\t\t\t\t\trelevance: 0,\r\n\t\t\t\t\tcontains: [t, e.C_BLOCK_COMMENT_MODE, s, o, r, {\r\n\t\t\t\t\t\tbegin: /\\(/,\r\n\t\t\t\t\t\tend: /\\)/,\r\n\t\t\t\t\t\tkeywords: g,\r\n\t\t\t\t\t\trelevance: 0,\r\n\t\t\t\t\t\tcontains: [\"self\", t, e.C_BLOCK_COMMENT_MODE, s, o, r]\r\n\t\t\t\t\t}]\r\n\t\t\t\t}, r, t, e.C_BLOCK_COMMENT_MODE, l]\r\n\t\t\t};\r\n\t\treturn {\r\n\t\t\tname: \"C++\",\r\n\t\t\taliases: [\"cc\", \"c++\", \"h++\", \"hpp\", \"hh\", \"hxx\", \"cxx\"],\r\n\t\t\tkeywords: g,\r\n\t\t\tillegal: \"\",\r\n\t\t\tclassNameAliases: {\r\n\t\t\t\t\"function.dispatch\": \"built_in\"\r\n\t\t\t},\r\n\t\t\tcontains: [].concat(m, p, u, b, [l, {\r\n\t\t\t\tbegin: \"\\\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function)\\\\s*<(?!<)\",\r\n\t\t\t\tend: \">\",\r\n\t\t\t\tkeywords: g,\r\n\t\t\t\tcontains: [\"self\", r]\r\n\t\t\t}, {\r\n\t\t\t\tbegin: e.IDENT_RE + \"::\",\r\n\t\t\t\tkeywords: g\r\n\t\t\t}, {\r\n\t\t\t\tmatch: [/\\b(?:enum(?:\\s+(?:class|struct))?|class|struct|union)/, /\\s+/, /\\w+/],\r\n\t\t\t\tclassName: {\r\n\t\t\t\t\t1: \"keyword\",\r\n\t\t\t\t\t3: \"title.class\"\r\n\t\t\t\t}\r\n\t\t\t}])\r\n\t\t}\r\n\t},\r\n\tgrmr_csharp: e => {\r\n\t\tconst n = {\r\n\t\t\t\tkeyword: [\"abstract\", \"as\", \"base\", \"break\", \"case\", \"catch\", \"class\", \"const\", \"continue\", \"do\", \"else\",\r\n\t\t\t\t\t\"event\", \"explicit\", \"extern\", \"finally\", \"fixed\", \"for\", \"foreach\", \"goto\", \"if\", \"implicit\", \"in\",\r\n\t\t\t\t\t\"interface\", \"internal\", \"is\", \"lock\", \"namespace\", \"new\", \"operator\", \"out\", \"override\", \"params\",\r\n\t\t\t\t\t\"private\", \"protected\", \"public\", \"readonly\", \"record\", \"ref\", \"return\", \"scoped\", \"sealed\", \"sizeof\",\r\n\t\t\t\t\t\"stackalloc\", \"static\", \"struct\", \"switch\", \"this\", \"throw\", \"try\", \"typeof\", \"unchecked\", \"unsafe\",\r\n\t\t\t\t\t\"using\", \"virtual\", \"void\", \"volatile\", \"while\"\r\n\t\t\t\t].concat([\"add\", \"alias\", \"and\", \"ascending\", \"async\", \"await\", \"by\", \"descending\", \"equals\", \"from\",\r\n\t\t\t\t\t\"get\", \"global\", \"group\", \"init\", \"into\", \"join\", \"let\", \"nameof\", \"not\", \"notnull\", \"on\", \"or\",\r\n\t\t\t\t\t\"orderby\", \"partial\", \"remove\", \"select\", \"set\", \"unmanaged\", \"value|0\", \"var\", \"when\", \"where\",\r\n\t\t\t\t\t\"with\", \"yield\"\r\n\t\t\t\t]),\r\n\t\t\t\tbuilt_in: [\"bool\", \"byte\", \"char\", \"decimal\", \"delegate\", \"double\", \"dynamic\", \"enum\", \"float\", \"int\",\r\n\t\t\t\t\t\"long\", \"nint\", \"nuint\", \"object\", \"sbyte\", \"short\", \"string\", \"ulong\", \"uint\", \"ushort\"\r\n\t\t\t\t],\r\n\t\t\t\tliteral: [\"default\", \"false\", \"null\", \"true\"]\r\n\t\t\t},\r\n\t\t\tt = e.inherit(e.TITLE_MODE, {\r\n\t\t\t\tbegin: \"[a-zA-Z](\\\\.?\\\\w)*\"\r\n\t\t\t}),\r\n\t\t\ta = {\r\n\t\t\t\tclassName: \"number\",\r\n\t\t\t\tvariants: [{\r\n\t\t\t\t\tbegin: \"\\\\b(0b[01']+)\"\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: \"(-?)\\\\b([\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)(u|U|l|L|ul|UL|f|F|b|B)\"\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: \"(-?)(\\\\b0[xX][a-fA-F0-9']+|(\\\\b[\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)([eE][-+]?[\\\\d']+)?)\"\r\n\t\t\t\t}],\r\n\t\t\t\trelevance: 0\r\n\t\t\t},\r\n\t\t\ti = {\r\n\t\t\t\tclassName: \"string\",\r\n\t\t\t\tbegin: '@\"',\r\n\t\t\t\tend: '\"',\r\n\t\t\t\tcontains: [{\r\n\t\t\t\t\tbegin: '\"\"'\r\n\t\t\t\t}]\r\n\t\t\t},\r\n\t\t\tr = e.inherit(i, {\r\n\t\t\t\tillegal: /\\n/\r\n\t\t\t}),\r\n\t\t\ts = {\r\n\t\t\t\tclassName: \"subst\",\r\n\t\t\t\tbegin: /\\{/,\r\n\t\t\t\tend: /\\}/,\r\n\t\t\t\tkeywords: n\r\n\t\t\t},\r\n\t\t\to = e.inherit(s, {\r\n\t\t\t\tillegal: /\\n/\r\n\t\t\t}),\r\n\t\t\tl = {\r\n\t\t\t\tclassName: \"string\",\r\n\t\t\t\tbegin: /\\$\"/,\r\n\t\t\t\tend: '\"',\r\n\t\t\t\tillegal: /\\n/,\r\n\t\t\t\tcontains: [{\r\n\t\t\t\t\tbegin: /\\{\\{/\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: /\\}\\}/\r\n\t\t\t\t}, e.BACKSLASH_ESCAPE, o]\r\n\t\t\t},\r\n\t\t\tc = {\r\n\t\t\t\tclassName: \"string\",\r\n\t\t\t\tbegin: /\\$@\"/,\r\n\t\t\t\tend: '\"',\r\n\t\t\t\tcontains: [{\r\n\t\t\t\t\tbegin: /\\{\\{/\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: /\\}\\}/\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: '\"\"'\r\n\t\t\t\t}, s]\r\n\t\t\t},\r\n\t\t\td = e.inherit(c, {\r\n\t\t\t\tillegal: /\\n/,\r\n\t\t\t\tcontains: [{\r\n\t\t\t\t\tbegin: /\\{\\{/\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: /\\}\\}/\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: '\"\"'\r\n\t\t\t\t}, o]\r\n\t\t\t});\r\n\t\ts.contains = [c, l, i, e.APOS_STRING_MODE, e.QUOTE_STRING_MODE, a, e.C_BLOCK_COMMENT_MODE],\r\n\t\t\to.contains = [d, l, r, e.APOS_STRING_MODE, e.QUOTE_STRING_MODE, a, e.inherit(e.C_BLOCK_COMMENT_MODE, {\r\n\t\t\t\tillegal: /\\n/\r\n\t\t\t})];\r\n\t\tconst g = {\r\n\t\t\t\tvariants: [c, l, i, e.APOS_STRING_MODE, e.QUOTE_STRING_MODE]\r\n\t\t\t},\r\n\t\t\tu = {\r\n\t\t\t\tbegin: \"<\",\r\n\t\t\t\tend: \">\",\r\n\t\t\t\tcontains: [{\r\n\t\t\t\t\tbeginKeywords: \"in out\"\r\n\t\t\t\t}, t]\r\n\t\t\t},\r\n\t\t\tb = e.IDENT_RE + \"(<\" + e.IDENT_RE + \"(\\\\s*,\\\\s*\" + e.IDENT_RE + \")*>)?(\\\\[\\\\])?\",\r\n\t\t\tm = {\r\n\t\t\t\tbegin: \"@\" + e.IDENT_RE,\r\n\t\t\t\trelevance: 0\r\n\t\t\t};\r\n\t\treturn {\r\n\t\t\tname: \"C#\",\r\n\t\t\taliases: [\"cs\", \"c#\"],\r\n\t\t\tkeywords: n,\r\n\t\t\tillegal: /::/,\r\n\t\t\tcontains: [e.COMMENT(\"///\", \"$\", {\r\n\t\t\t\treturnBegin: !0,\r\n\t\t\t\tcontains: [{\r\n\t\t\t\t\tclassName: \"doctag\",\r\n\t\t\t\t\tvariants: [{\r\n\t\t\t\t\t\tbegin: \"///\",\r\n\t\t\t\t\t\trelevance: 0\r\n\t\t\t\t\t}, {\r\n\t\t\t\t\t\tbegin: \"\\x3c!--|--\\x3e\"\r\n\t\t\t\t\t}, {\r\n\t\t\t\t\t\tbegin: \"?\",\r\n\t\t\t\t\t\tend: \">\"\r\n\t\t\t\t\t}]\r\n\t\t\t\t}]\r\n\t\t\t}), e.C_LINE_COMMENT_MODE, e.C_BLOCK_COMMENT_MODE, {\r\n\t\t\t\tclassName: \"meta\",\r\n\t\t\t\tbegin: \"#\",\r\n\t\t\t\tend: \"$\",\r\n\t\t\t\tkeywords: {\r\n\t\t\t\t\tkeyword: \"if else elif endif define undef warning error line region endregion pragma checksum\"\r\n\t\t\t\t}\r\n\t\t\t}, g, a, {\r\n\t\t\t\tbeginKeywords: \"class interface\",\r\n\t\t\t\trelevance: 0,\r\n\t\t\t\tend: /[{;=]/,\r\n\t\t\t\tillegal: /[^\\s:,]/,\r\n\t\t\t\tcontains: [{\r\n\t\t\t\t\tbeginKeywords: \"where class\"\r\n\t\t\t\t}, t, u, e.C_LINE_COMMENT_MODE, e.C_BLOCK_COMMENT_MODE]\r\n\t\t\t}, {\r\n\t\t\t\tbeginKeywords: \"namespace\",\r\n\t\t\t\trelevance: 0,\r\n\t\t\t\tend: /[{;=]/,\r\n\t\t\t\tillegal: /[^\\s:]/,\r\n\t\t\t\tcontains: [t, e.C_LINE_COMMENT_MODE, e.C_BLOCK_COMMENT_MODE]\r\n\t\t\t}, {\r\n\t\t\t\tbeginKeywords: \"record\",\r\n\t\t\t\trelevance: 0,\r\n\t\t\t\tend: /[{;=]/,\r\n\t\t\t\tillegal: /[^\\s:]/,\r\n\t\t\t\tcontains: [t, u, e.C_LINE_COMMENT_MODE, e.C_BLOCK_COMMENT_MODE]\r\n\t\t\t}, {\r\n\t\t\t\tclassName: \"meta\",\r\n\t\t\t\tbegin: \"^\\\\s*\\\\[(?=[\\\\w])\",\r\n\t\t\t\texcludeBegin: !0,\r\n\t\t\t\tend: \"\\\\]\",\r\n\t\t\t\texcludeEnd: !0,\r\n\t\t\t\tcontains: [{\r\n\t\t\t\t\tclassName: \"string\",\r\n\t\t\t\t\tbegin: /\"/,\r\n\t\t\t\t\tend: /\"/\r\n\t\t\t\t}]\r\n\t\t\t}, {\r\n\t\t\t\tbeginKeywords: \"new return throw await else\",\r\n\t\t\t\trelevance: 0\r\n\t\t\t}, {\r\n\t\t\t\tclassName: \"function\",\r\n\t\t\t\tbegin: \"(\" + b + \"\\\\s+)+\" + e.IDENT_RE + \"\\\\s*(<[^=]+>\\\\s*)?\\\\(\",\r\n\t\t\t\treturnBegin: !0,\r\n\t\t\t\tend: /\\s*[{;=]/,\r\n\t\t\t\texcludeEnd: !0,\r\n\t\t\t\tkeywords: n,\r\n\t\t\t\tcontains: [{\r\n\t\t\t\t\tbeginKeywords: \"public private protected static internal protected abstract async extern override unsafe virtual new sealed partial\",\r\n\t\t\t\t\trelevance: 0\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: e.IDENT_RE + \"\\\\s*(<[^=]+>\\\\s*)?\\\\(\",\r\n\t\t\t\t\treturnBegin: !0,\r\n\t\t\t\t\tcontains: [e.TITLE_MODE, u],\r\n\t\t\t\t\trelevance: 0\r\n\t\t\t\t}, {\r\n\t\t\t\t\tmatch: /\\(\\)/\r\n\t\t\t\t}, {\r\n\t\t\t\t\tclassName: \"params\",\r\n\t\t\t\t\tbegin: /\\(/,\r\n\t\t\t\t\tend: /\\)/,\r\n\t\t\t\t\texcludeBegin: !0,\r\n\t\t\t\t\texcludeEnd: !0,\r\n\t\t\t\t\tkeywords: n,\r\n\t\t\t\t\trelevance: 0,\r\n\t\t\t\t\tcontains: [g, a, e.C_BLOCK_COMMENT_MODE]\r\n\t\t\t\t}, e.C_LINE_COMMENT_MODE, e.C_BLOCK_COMMENT_MODE]\r\n\t\t\t}, m]\r\n\t\t}\r\n\t},\r\n\tgrmr_css: e => {\r\n\t\tconst n = e.regex,\r\n\t\t\tt = J(e),\r\n\t\t\ta = [e.APOS_STRING_MODE, e.QUOTE_STRING_MODE];\r\n\t\treturn {\r\n\t\t\tname: \"CSS\",\r\n\t\t\tcase_insensitive: !0,\r\n\t\t\tillegal: /[=|'\\$]/,\r\n\t\t\tkeywords: {\r\n\t\t\t\tkeyframePosition: \"from to\"\r\n\t\t\t},\r\n\t\t\tclassNameAliases: {\r\n\t\t\t\tkeyframePosition: \"selector-tag\"\r\n\t\t\t},\r\n\t\t\tcontains: [t.BLOCK_COMMENT, {\r\n\t\t\t\tbegin: /-(webkit|moz|ms|o)-(?=[a-z])/\r\n\t\t\t}, t.CSS_NUMBER_MODE, {\r\n\t\t\t\tclassName: \"selector-id\",\r\n\t\t\t\tbegin: /#[A-Za-z0-9_-]+/,\r\n\t\t\t\trelevance: 0\r\n\t\t\t}, {\r\n\t\t\t\tclassName: \"selector-class\",\r\n\t\t\t\tbegin: \"\\\\.[a-zA-Z-][a-zA-Z0-9_-]*\",\r\n\t\t\t\trelevance: 0\r\n\t\t\t}, t.ATTRIBUTE_SELECTOR_MODE, {\r\n\t\t\t\tclassName: \"selector-pseudo\",\r\n\t\t\t\tvariants: [{\r\n\t\t\t\t\tbegin: \":(\" + ne.join(\"|\") + \")\"\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: \":(:)?(\" + te.join(\"|\") + \")\"\r\n\t\t\t\t}]\r\n\t\t\t}, t.CSS_VARIABLE, {\r\n\t\t\t\tclassName: \"attribute\",\r\n\t\t\t\tbegin: \"\\\\b(\" + ae.join(\"|\") + \")\\\\b\"\r\n\t\t\t}, {\r\n\t\t\t\tbegin: /:/,\r\n\t\t\t\tend: /[;}{]/,\r\n\t\t\t\tcontains: [t.BLOCK_COMMENT, t.HEXCOLOR, t.IMPORTANT, t.CSS_NUMBER_MODE, ...a, {\r\n\t\t\t\t\tbegin: /(url|data-uri)\\(/,\r\n\t\t\t\t\tend: /\\)/,\r\n\t\t\t\t\trelevance: 0,\r\n\t\t\t\t\tkeywords: {\r\n\t\t\t\t\t\tbuilt_in: \"url data-uri\"\r\n\t\t\t\t\t},\r\n\t\t\t\t\tcontains: [...a, {\r\n\t\t\t\t\t\tclassName: \"string\",\r\n\t\t\t\t\t\tbegin: /[^)]/,\r\n\t\t\t\t\t\tendsWithParent: !0,\r\n\t\t\t\t\t\texcludeEnd: !0\r\n\t\t\t\t\t}]\r\n\t\t\t\t}, t.FUNCTION_DISPATCH]\r\n\t\t\t}, {\r\n\t\t\t\tbegin: n.lookahead(/@/),\r\n\t\t\t\tend: \"[{;]\",\r\n\t\t\t\trelevance: 0,\r\n\t\t\t\tillegal: /:/,\r\n\t\t\t\tcontains: [{\r\n\t\t\t\t\tclassName: \"keyword\",\r\n\t\t\t\t\tbegin: /@-?\\w[\\w]*(-\\w+)*/\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: /\\s/,\r\n\t\t\t\t\tendsWithParent: !0,\r\n\t\t\t\t\texcludeEnd: !0,\r\n\t\t\t\t\trelevance: 0,\r\n\t\t\t\t\tkeywords: {\r\n\t\t\t\t\t\t$pattern: /[a-z-]+/,\r\n\t\t\t\t\t\tkeyword: \"and or not only\",\r\n\t\t\t\t\t\tattribute: ee.join(\" \")\r\n\t\t\t\t\t},\r\n\t\t\t\t\tcontains: [{\r\n\t\t\t\t\t\tbegin: /[a-z-]+(?=:)/,\r\n\t\t\t\t\t\tclassName: \"attribute\"\r\n\t\t\t\t\t}, ...a, t.CSS_NUMBER_MODE]\r\n\t\t\t\t}]\r\n\t\t\t}, {\r\n\t\t\t\tclassName: \"selector-tag\",\r\n\t\t\t\tbegin: \"\\\\b(\" + Y.join(\"|\") + \")\\\\b\"\r\n\t\t\t}]\r\n\t\t}\r\n\t},\r\n\tgrmr_diff: e => {\r\n\t\tconst n = e.regex;\r\n\t\treturn {\r\n\t\t\tname: \"Diff\",\r\n\t\t\taliases: [\"patch\"],\r\n\t\t\tcontains: [{\r\n\t\t\t\tclassName: \"meta\",\r\n\t\t\t\trelevance: 10,\r\n\t\t\t\tmatch: n.either(/^@@ +-\\d+,\\d+ +\\+\\d+,\\d+ +@@/, /^\\*\\*\\* +\\d+,\\d+ +\\*\\*\\*\\*$/, /^--- +\\d+,\\d+ +----$/)\r\n\t\t\t}, {\r\n\t\t\t\tclassName: \"comment\",\r\n\t\t\t\tvariants: [{\r\n\t\t\t\t\tbegin: n.either(/Index: /, /^index/, /={3,}/, /^-{3}/, /^\\*{3} /, /^\\+{3}/, /^diff --git/),\r\n\t\t\t\t\tend: /$/\r\n\t\t\t\t}, {\r\n\t\t\t\t\tmatch: /^\\*{15}$/\r\n\t\t\t\t}]\r\n\t\t\t}, {\r\n\t\t\t\tclassName: \"addition\",\r\n\t\t\t\tbegin: /^\\+/,\r\n\t\t\t\tend: /$/\r\n\t\t\t}, {\r\n\t\t\t\tclassName: \"deletion\",\r\n\t\t\t\tbegin: /^-/,\r\n\t\t\t\tend: /$/\r\n\t\t\t}, {\r\n\t\t\t\tclassName: \"addition\",\r\n\t\t\t\tbegin: /^!/,\r\n\t\t\t\tend: /$/\r\n\t\t\t}]\r\n\t\t}\r\n\t},\r\n\tgrmr_go: e => {\r\n\t\tconst n = {\r\n\t\t\tkeyword: [\"break\", \"case\", \"chan\", \"const\", \"continue\", \"default\", \"defer\", \"else\", \"fallthrough\", \"for\",\r\n\t\t\t\t\"func\", \"go\", \"goto\", \"if\", \"import\", \"interface\", \"map\", \"package\", \"range\", \"return\", \"select\",\r\n\t\t\t\t\"struct\", \"switch\", \"type\", \"var\"\r\n\t\t\t],\r\n\t\t\ttype: [\"bool\", \"byte\", \"complex64\", \"complex128\", \"error\", \"float32\", \"float64\", \"int8\", \"int16\", \"int32\",\r\n\t\t\t\t\"int64\", \"string\", \"uint8\", \"uint16\", \"uint32\", \"uint64\", \"int\", \"uint\", \"uintptr\", \"rune\"\r\n\t\t\t],\r\n\t\t\tliteral: [\"true\", \"false\", \"iota\", \"nil\"],\r\n\t\t\tbuilt_in: [\"append\", \"cap\", \"close\", \"complex\", \"copy\", \"imag\", \"len\", \"make\", \"new\", \"panic\", \"print\",\r\n\t\t\t\t\"println\", \"real\", \"recover\", \"delete\"\r\n\t\t\t]\r\n\t\t};\r\n\t\treturn {\r\n\t\t\tname: \"Go\",\r\n\t\t\taliases: [\"golang\"],\r\n\t\t\tkeywords: n,\r\n\t\t\tillegal: \"\",\r\n\t\t\tcontains: [e.C_LINE_COMMENT_MODE, e.C_BLOCK_COMMENT_MODE, {\r\n\t\t\t\tclassName: \"string\",\r\n\t\t\t\tvariants: [e.QUOTE_STRING_MODE, e.APOS_STRING_MODE, {\r\n\t\t\t\t\tbegin: \"`\",\r\n\t\t\t\t\tend: \"`\"\r\n\t\t\t\t}]\r\n\t\t\t}, {\r\n\t\t\t\tclassName: \"number\",\r\n\t\t\t\tvariants: [{\r\n\t\t\t\t\tbegin: e.C_NUMBER_RE + \"[i]\",\r\n\t\t\t\t\trelevance: 1\r\n\t\t\t\t}, e.C_NUMBER_MODE]\r\n\t\t\t}, {\r\n\t\t\t\tbegin: /:=/\r\n\t\t\t}, {\r\n\t\t\t\tclassName: \"function\",\r\n\t\t\t\tbeginKeywords: \"func\",\r\n\t\t\t\tend: \"\\\\s*(\\\\{|$)\",\r\n\t\t\t\texcludeEnd: !0,\r\n\t\t\t\tcontains: [e.TITLE_MODE, {\r\n\t\t\t\t\tclassName: \"params\",\r\n\t\t\t\t\tbegin: /\\(/,\r\n\t\t\t\t\tend: /\\)/,\r\n\t\t\t\t\tendsParent: !0,\r\n\t\t\t\t\tkeywords: n,\r\n\t\t\t\t\tillegal: /[\"']/\r\n\t\t\t\t}]\r\n\t\t\t}]\r\n\t\t}\r\n\t},\r\n\tgrmr_graphql: e => {\r\n\t\tconst n = e.regex;\r\n\t\treturn {\r\n\t\t\tname: \"GraphQL\",\r\n\t\t\taliases: [\"gql\"],\r\n\t\t\tcase_insensitive: !0,\r\n\t\t\tdisableAutodetect: !1,\r\n\t\t\tkeywords: {\r\n\t\t\t\tkeyword: [\"query\", \"mutation\", \"subscription\", \"type\", \"input\", \"schema\", \"directive\", \"interface\",\r\n\t\t\t\t\t\"union\", \"scalar\", \"fragment\", \"enum\", \"on\"\r\n\t\t\t\t],\r\n\t\t\t\tliteral: [\"true\", \"false\", \"null\"]\r\n\t\t\t},\r\n\t\t\tcontains: [e.HASH_COMMENT_MODE, e.QUOTE_STRING_MODE, e.NUMBER_MODE, {\r\n\t\t\t\tscope: \"punctuation\",\r\n\t\t\t\tmatch: /[.]{3}/,\r\n\t\t\t\trelevance: 0\r\n\t\t\t}, {\r\n\t\t\t\tscope: \"punctuation\",\r\n\t\t\t\tbegin: /[\\!\\(\\)\\:\\=\\[\\]\\{\\|\\}]{1}/,\r\n\t\t\t\trelevance: 0\r\n\t\t\t}, {\r\n\t\t\t\tscope: \"variable\",\r\n\t\t\t\tbegin: /\\$/,\r\n\t\t\t\tend: /\\W/,\r\n\t\t\t\texcludeEnd: !0,\r\n\t\t\t\trelevance: 0\r\n\t\t\t}, {\r\n\t\t\t\tscope: \"meta\",\r\n\t\t\t\tmatch: /@\\w+/,\r\n\t\t\t\texcludeEnd: !0\r\n\t\t\t}, {\r\n\t\t\t\tscope: \"symbol\",\r\n\t\t\t\tbegin: n.concat(/[_A-Za-z][_0-9A-Za-z]*/, n.lookahead(/\\s*:/)),\r\n\t\t\t\trelevance: 0\r\n\t\t\t}],\r\n\t\t\tillegal: [/[;<']/, /BEGIN/]\r\n\t\t}\r\n\t},\r\n\tgrmr_ini: e => {\r\n\t\tconst n = e.regex,\r\n\t\t\tt = {\r\n\t\t\t\tclassName: \"number\",\r\n\t\t\t\trelevance: 0,\r\n\t\t\t\tvariants: [{\r\n\t\t\t\t\tbegin: /([+-]+)?[\\d]+_[\\d_]+/\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: e.NUMBER_RE\r\n\t\t\t\t}]\r\n\t\t\t},\r\n\t\t\ta = e.COMMENT();\r\n\t\ta.variants = [{\r\n\t\t\tbegin: /;/,\r\n\t\t\tend: /$/\r\n\t\t}, {\r\n\t\t\tbegin: /#/,\r\n\t\t\tend: /$/\r\n\t\t}];\r\n\t\tconst i = {\r\n\t\t\t\tclassName: \"variable\",\r\n\t\t\t\tvariants: [{\r\n\t\t\t\t\tbegin: /\\$[\\w\\d\"][\\w\\d_]*/\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: /\\$\\{(.*?)\\}/\r\n\t\t\t\t}]\r\n\t\t\t},\r\n\t\t\tr = {\r\n\t\t\t\tclassName: \"literal\",\r\n\t\t\t\tbegin: /\\bon|off|true|false|yes|no\\b/\r\n\t\t\t},\r\n\t\t\ts = {\r\n\t\t\t\tclassName: \"string\",\r\n\t\t\t\tcontains: [e.BACKSLASH_ESCAPE],\r\n\t\t\t\tvariants: [{\r\n\t\t\t\t\tbegin: \"'''\",\r\n\t\t\t\t\tend: \"'''\",\r\n\t\t\t\t\trelevance: 10\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: '\"\"\"',\r\n\t\t\t\t\tend: '\"\"\"',\r\n\t\t\t\t\trelevance: 10\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: '\"',\r\n\t\t\t\t\tend: '\"'\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: \"'\",\r\n\t\t\t\t\tend: \"'\"\r\n\t\t\t\t}]\r\n\t\t\t},\r\n\t\t\to = {\r\n\t\t\t\tbegin: /\\[/,\r\n\t\t\t\tend: /\\]/,\r\n\t\t\t\tcontains: [a, r, i, s, t, \"self\"],\r\n\t\t\t\trelevance: 0\r\n\t\t\t},\r\n\t\t\tl = n.either(/[A-Za-z0-9_-]+/, /\"(\\\\\"|[^\"])*\"/, /'[^']*'/);\r\n\t\treturn {\r\n\t\t\tname: \"TOML, also INI\",\r\n\t\t\taliases: [\"toml\"],\r\n\t\t\tcase_insensitive: !0,\r\n\t\t\tillegal: /\\S/,\r\n\t\t\tcontains: [a, {\r\n\t\t\t\tclassName: \"section\",\r\n\t\t\t\tbegin: /\\[+/,\r\n\t\t\t\tend: /\\]+/\r\n\t\t\t}, {\r\n\t\t\t\tbegin: n.concat(l, \"(\\\\s*\\\\.\\\\s*\", l, \")*\", n.lookahead(/\\s*=\\s*[^#\\s]/)),\r\n\t\t\t\tclassName: \"attr\",\r\n\t\t\t\tstarts: {\r\n\t\t\t\t\tend: /$/,\r\n\t\t\t\t\tcontains: [a, o, r, i, s, t]\r\n\t\t\t\t}\r\n\t\t\t}]\r\n\t\t}\r\n\t},\r\n\tgrmr_java: e => {\r\n\t\tconst n = e.regex,\r\n\t\t\tt = \"[\\xc0-\\u02b8a-zA-Z_$][\\xc0-\\u02b8a-zA-Z_$0-9]*\",\r\n\t\t\ta = t + le(\"(?:<\" + t + \"~~~(?:\\\\s*,\\\\s*\" + t + \"~~~)*>)?\", /~~~/g, 2),\r\n\t\t\ti = {\r\n\t\t\t\tkeyword: [\"synchronized\", \"abstract\", \"private\", \"var\", \"static\", \"if\", \"const \", \"for\", \"while\",\r\n\t\t\t\t\t\"strictfp\", \"finally\", \"protected\", \"import\", \"native\", \"final\", \"void\", \"enum\", \"else\", \"break\",\r\n\t\t\t\t\t\"transient\", \"catch\", \"instanceof\", \"volatile\", \"case\", \"assert\", \"package\", \"default\", \"public\",\r\n\t\t\t\t\t\"try\", \"switch\", \"continue\", \"throws\", \"protected\", \"public\", \"private\", \"module\", \"requires\",\r\n\t\t\t\t\t\"exports\", \"do\", \"sealed\", \"yield\", \"permits\"\r\n\t\t\t\t],\r\n\t\t\t\tliteral: [\"false\", \"true\", \"null\"],\r\n\t\t\t\ttype: [\"char\", \"boolean\", \"long\", \"float\", \"int\", \"byte\", \"short\", \"double\"],\r\n\t\t\t\tbuilt_in: [\"super\", \"this\"]\r\n\t\t\t},\r\n\t\t\tr = {\r\n\t\t\t\tclassName: \"meta\",\r\n\t\t\t\tbegin: \"@\" + t,\r\n\t\t\t\tcontains: [{\r\n\t\t\t\t\tbegin: /\\(/,\r\n\t\t\t\t\tend: /\\)/,\r\n\t\t\t\t\tcontains: [\"self\"]\r\n\t\t\t\t}]\r\n\t\t\t},\r\n\t\t\ts = {\r\n\t\t\t\tclassName: \"params\",\r\n\t\t\t\tbegin: /\\(/,\r\n\t\t\t\tend: /\\)/,\r\n\t\t\t\tkeywords: i,\r\n\t\t\t\trelevance: 0,\r\n\t\t\t\tcontains: [e.C_BLOCK_COMMENT_MODE],\r\n\t\t\t\tendsParent: !0\r\n\t\t\t};\r\n\t\treturn {\r\n\t\t\tname: \"Java\",\r\n\t\t\taliases: [\"jsp\"],\r\n\t\t\tkeywords: i,\r\n\t\t\tillegal: /<\\/|#/,\r\n\t\t\tcontains: [e.COMMENT(\"/\\\\*\\\\*\", \"\\\\*/\", {\r\n\t\t\t\trelevance: 0,\r\n\t\t\t\tcontains: [{\r\n\t\t\t\t\tbegin: /\\w+@/,\r\n\t\t\t\t\trelevance: 0\r\n\t\t\t\t}, {\r\n\t\t\t\t\tclassName: \"doctag\",\r\n\t\t\t\t\tbegin: \"@[A-Za-z]+\"\r\n\t\t\t\t}]\r\n\t\t\t}), {\r\n\t\t\t\tbegin: /import java\\.[a-z]+\\./,\r\n\t\t\t\tkeywords: \"import\",\r\n\t\t\t\trelevance: 2\r\n\t\t\t}, e.C_LINE_COMMENT_MODE, e.C_BLOCK_COMMENT_MODE, {\r\n\t\t\t\tbegin: /\"\"\"/,\r\n\t\t\t\tend: /\"\"\"/,\r\n\t\t\t\tclassName: \"string\",\r\n\t\t\t\tcontains: [e.BACKSLASH_ESCAPE]\r\n\t\t\t}, e.APOS_STRING_MODE, e.QUOTE_STRING_MODE, {\r\n\t\t\t\tmatch: [/\\b(?:class|interface|enum|extends|implements|new)/, /\\s+/, t],\r\n\t\t\t\tclassName: {\r\n\t\t\t\t\t1: \"keyword\",\r\n\t\t\t\t\t3: \"title.class\"\r\n\t\t\t\t}\r\n\t\t\t}, {\r\n\t\t\t\tmatch: /non-sealed/,\r\n\t\t\t\tscope: \"keyword\"\r\n\t\t\t}, {\r\n\t\t\t\tbegin: [n.concat(/(?!else)/, t), /\\s+/, t, /\\s+/, /=(?!=)/],\r\n\t\t\t\tclassName: {\r\n\t\t\t\t\t1: \"type\",\r\n\t\t\t\t\t3: \"variable\",\r\n\t\t\t\t\t5: \"operator\"\r\n\t\t\t\t}\r\n\t\t\t}, {\r\n\t\t\t\tbegin: [/record/, /\\s+/, t],\r\n\t\t\t\tclassName: {\r\n\t\t\t\t\t1: \"keyword\",\r\n\t\t\t\t\t3: \"title.class\"\r\n\t\t\t\t},\r\n\t\t\t\tcontains: [s, e.C_LINE_COMMENT_MODE, e.C_BLOCK_COMMENT_MODE]\r\n\t\t\t}, {\r\n\t\t\t\tbeginKeywords: \"new throw return else\",\r\n\t\t\t\trelevance: 0\r\n\t\t\t}, {\r\n\t\t\t\tbegin: [\"(?:\" + a + \"\\\\s+)\", e.UNDERSCORE_IDENT_RE, /\\s*(?=\\()/],\r\n\t\t\t\tclassName: {\r\n\t\t\t\t\t2: \"title.function\"\r\n\t\t\t\t},\r\n\t\t\t\tkeywords: i,\r\n\t\t\t\tcontains: [{\r\n\t\t\t\t\tclassName: \"params\",\r\n\t\t\t\t\tbegin: /\\(/,\r\n\t\t\t\t\tend: /\\)/,\r\n\t\t\t\t\tkeywords: i,\r\n\t\t\t\t\trelevance: 0,\r\n\t\t\t\t\tcontains: [r, e.APOS_STRING_MODE, e.QUOTE_STRING_MODE, oe, e.C_BLOCK_COMMENT_MODE]\r\n\t\t\t\t}, e.C_LINE_COMMENT_MODE, e.C_BLOCK_COMMENT_MODE]\r\n\t\t\t}, oe, r]\r\n\t\t}\r\n\t},\r\n\tgrmr_javascript: he,\r\n\tgrmr_json: e => {\r\n\t\tconst n = [\"true\", \"false\", \"null\"],\r\n\t\t\tt = {\r\n\t\t\t\tscope: \"literal\",\r\n\t\t\t\tbeginKeywords: n.join(\" \")\r\n\t\t\t};\r\n\t\treturn {\r\n\t\t\tname: \"JSON\",\r\n\t\t\tkeywords: {\r\n\t\t\t\tliteral: n\r\n\t\t\t},\r\n\t\t\tcontains: [{\r\n\t\t\t\tclassName: \"attr\",\r\n\t\t\t\tbegin: /\"(\\\\.|[^\\\\\"\\r\\n])*\"(?=\\s*:)/,\r\n\t\t\t\trelevance: 1.01\r\n\t\t\t}, {\r\n\t\t\t\tmatch: /[{}[\\],:]/,\r\n\t\t\t\tclassName: \"punctuation\",\r\n\t\t\t\trelevance: 0\r\n\t\t\t}, e.QUOTE_STRING_MODE, t, e.C_NUMBER_MODE, e.C_LINE_COMMENT_MODE, e.C_BLOCK_COMMENT_MODE],\r\n\t\t\tillegal: \"\\\\S\"\r\n\t\t}\r\n\t},\r\n\tgrmr_kotlin: e => {\r\n\t\tconst n = {\r\n\t\t\t\tkeyword: \"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual\",\r\n\t\t\t\tbuilt_in: \"Byte Short Char Int Long Boolean Float Double Void Unit Nothing\",\r\n\t\t\t\tliteral: \"true false null\"\r\n\t\t\t},\r\n\t\t\tt = {\r\n\t\t\t\tclassName: \"symbol\",\r\n\t\t\t\tbegin: e.UNDERSCORE_IDENT_RE + \"@\"\r\n\t\t\t},\r\n\t\t\ta = {\r\n\t\t\t\tclassName: \"subst\",\r\n\t\t\t\tbegin: /\\$\\{/,\r\n\t\t\t\tend: /\\}/,\r\n\t\t\t\tcontains: [e.C_NUMBER_MODE]\r\n\t\t\t},\r\n\t\t\ti = {\r\n\t\t\t\tclassName: \"variable\",\r\n\t\t\t\tbegin: \"\\\\$\" + e.UNDERSCORE_IDENT_RE\r\n\t\t\t},\r\n\t\t\tr = {\r\n\t\t\t\tclassName: \"string\",\r\n\t\t\t\tvariants: [{\r\n\t\t\t\t\tbegin: '\"\"\"',\r\n\t\t\t\t\tend: '\"\"\"(?=[^\"])',\r\n\t\t\t\t\tcontains: [i, a]\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: \"'\",\r\n\t\t\t\t\tend: \"'\",\r\n\t\t\t\t\tillegal: /\\n/,\r\n\t\t\t\t\tcontains: [e.BACKSLASH_ESCAPE]\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: '\"',\r\n\t\t\t\t\tend: '\"',\r\n\t\t\t\t\tillegal: /\\n/,\r\n\t\t\t\t\tcontains: [e.BACKSLASH_ESCAPE, i, a]\r\n\t\t\t\t}]\r\n\t\t\t};\r\n\t\ta.contains.push(r);\r\n\t\tconst s = {\r\n\t\t\t\tclassName: \"meta\",\r\n\t\t\t\tbegin: \"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\\\s*:(?:\\\\s*\" + e\r\n\t\t\t\t\t.UNDERSCORE_IDENT_RE + \")?\"\r\n\t\t\t},\r\n\t\t\to = {\r\n\t\t\t\tclassName: \"meta\",\r\n\t\t\t\tbegin: \"@\" + e.UNDERSCORE_IDENT_RE,\r\n\t\t\t\tcontains: [{\r\n\t\t\t\t\tbegin: /\\(/,\r\n\t\t\t\t\tend: /\\)/,\r\n\t\t\t\t\tcontains: [e.inherit(r, {\r\n\t\t\t\t\t\tclassName: \"string\"\r\n\t\t\t\t\t}), \"self\"]\r\n\t\t\t\t}]\r\n\t\t\t},\r\n\t\t\tl = oe,\r\n\t\t\tc = e.COMMENT(\"/\\\\*\", \"\\\\*/\", {\r\n\t\t\t\tcontains: [e.C_BLOCK_COMMENT_MODE]\r\n\t\t\t}),\r\n\t\t\td = {\r\n\t\t\t\tvariants: [{\r\n\t\t\t\t\tclassName: \"type\",\r\n\t\t\t\t\tbegin: e.UNDERSCORE_IDENT_RE\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: /\\(/,\r\n\t\t\t\t\tend: /\\)/,\r\n\t\t\t\t\tcontains: []\r\n\t\t\t\t}]\r\n\t\t\t},\r\n\t\t\tg = d;\r\n\t\treturn g.variants[1].contains = [d], d.variants[1].contains = [g], {\r\n\t\t\tname: \"Kotlin\",\r\n\t\t\taliases: [\"kt\", \"kts\"],\r\n\t\t\tkeywords: n,\r\n\t\t\tcontains: [e.COMMENT(\"/\\\\*\\\\*\", \"\\\\*/\", {\r\n\t\t\t\trelevance: 0,\r\n\t\t\t\tcontains: [{\r\n\t\t\t\t\tclassName: \"doctag\",\r\n\t\t\t\t\tbegin: \"@[A-Za-z]+\"\r\n\t\t\t\t}]\r\n\t\t\t}), e.C_LINE_COMMENT_MODE, c, {\r\n\t\t\t\tclassName: \"keyword\",\r\n\t\t\t\tbegin: /\\b(break|continue|return|this)\\b/,\r\n\t\t\t\tstarts: {\r\n\t\t\t\t\tcontains: [{\r\n\t\t\t\t\t\tclassName: \"symbol\",\r\n\t\t\t\t\t\tbegin: /@\\w+/\r\n\t\t\t\t\t}]\r\n\t\t\t\t}\r\n\t\t\t}, t, s, o, {\r\n\t\t\t\tclassName: \"function\",\r\n\t\t\t\tbeginKeywords: \"fun\",\r\n\t\t\t\tend: \"[(]|$\",\r\n\t\t\t\treturnBegin: !0,\r\n\t\t\t\texcludeEnd: !0,\r\n\t\t\t\tkeywords: n,\r\n\t\t\t\trelevance: 5,\r\n\t\t\t\tcontains: [{\r\n\t\t\t\t\tbegin: e.UNDERSCORE_IDENT_RE + \"\\\\s*\\\\(\",\r\n\t\t\t\t\treturnBegin: !0,\r\n\t\t\t\t\trelevance: 0,\r\n\t\t\t\t\tcontains: [e.UNDERSCORE_TITLE_MODE]\r\n\t\t\t\t}, {\r\n\t\t\t\t\tclassName: \"type\",\r\n\t\t\t\t\tbegin: /,\r\n\t\t\t\t\tend: />/,\r\n\t\t\t\t\tkeywords: \"reified\",\r\n\t\t\t\t\trelevance: 0\r\n\t\t\t\t}, {\r\n\t\t\t\t\tclassName: \"params\",\r\n\t\t\t\t\tbegin: /\\(/,\r\n\t\t\t\t\tend: /\\)/,\r\n\t\t\t\t\tendsParent: !0,\r\n\t\t\t\t\tkeywords: n,\r\n\t\t\t\t\trelevance: 0,\r\n\t\t\t\t\tcontains: [{\r\n\t\t\t\t\t\tbegin: /:/,\r\n\t\t\t\t\t\tend: /[=,\\/]/,\r\n\t\t\t\t\t\tendsWithParent: !0,\r\n\t\t\t\t\t\tcontains: [d, e.C_LINE_COMMENT_MODE, c],\r\n\t\t\t\t\t\trelevance: 0\r\n\t\t\t\t\t}, e.C_LINE_COMMENT_MODE, c, s, o, r, e.C_NUMBER_MODE]\r\n\t\t\t\t}, c]\r\n\t\t\t}, {\r\n\t\t\t\tbegin: [/class|interface|trait/, /\\s+/, e.UNDERSCORE_IDENT_RE],\r\n\t\t\t\tbeginScope: {\r\n\t\t\t\t\t3: \"title.class\"\r\n\t\t\t\t},\r\n\t\t\t\tkeywords: \"class interface trait\",\r\n\t\t\t\tend: /[:\\{(]|$/,\r\n\t\t\t\texcludeEnd: !0,\r\n\t\t\t\tillegal: \"extends implements\",\r\n\t\t\t\tcontains: [{\r\n\t\t\t\t\tbeginKeywords: \"public protected internal private constructor\"\r\n\t\t\t\t}, e.UNDERSCORE_TITLE_MODE, {\r\n\t\t\t\t\tclassName: \"type\",\r\n\t\t\t\t\tbegin: /,\r\n\t\t\t\t\tend: />/,\r\n\t\t\t\t\texcludeBegin: !0,\r\n\t\t\t\t\texcludeEnd: !0,\r\n\t\t\t\t\trelevance: 0\r\n\t\t\t\t}, {\r\n\t\t\t\t\tclassName: \"type\",\r\n\t\t\t\t\tbegin: /[,:]\\s*/,\r\n\t\t\t\t\tend: /[<\\(,){\\s]|$/,\r\n\t\t\t\t\texcludeBegin: !0,\r\n\t\t\t\t\treturnEnd: !0\r\n\t\t\t\t}, s, o]\r\n\t\t\t}, r, {\r\n\t\t\t\tclassName: \"meta\",\r\n\t\t\t\tbegin: \"^#!/usr/bin/env\",\r\n\t\t\t\tend: \"$\",\r\n\t\t\t\tillegal: \"\\n\"\r\n\t\t\t}, l]\r\n\t\t}\r\n\t},\r\n\tgrmr_less: e => {\r\n\t\tconst n = J(e),\r\n\t\t\tt = ie,\r\n\t\t\ta = \"([\\\\w-]+|@\\\\{[\\\\w-]+\\\\})\",\r\n\t\t\ti = [],\r\n\t\t\tr = [],\r\n\t\t\ts = e => ({\r\n\t\t\t\tclassName: \"string\",\r\n\t\t\t\tbegin: \"~?\" + e + \".*?\" + e\r\n\t\t\t}),\r\n\t\t\to = (e, n, t) => ({\r\n\t\t\t\tclassName: e,\r\n\t\t\t\tbegin: n,\r\n\t\t\t\trelevance: t\r\n\t\t\t}),\r\n\t\t\tl = {\r\n\t\t\t\t$pattern: /[a-z-]+/,\r\n\t\t\t\tkeyword: \"and or not only\",\r\n\t\t\t\tattribute: ee.join(\" \")\r\n\t\t\t},\r\n\t\t\tc = {\r\n\t\t\t\tbegin: \"\\\\(\",\r\n\t\t\t\tend: \"\\\\)\",\r\n\t\t\t\tcontains: r,\r\n\t\t\t\tkeywords: l,\r\n\t\t\t\trelevance: 0\r\n\t\t\t};\r\n\t\tr.push(e.C_LINE_COMMENT_MODE, e.C_BLOCK_COMMENT_MODE, s(\"'\"), s('\"'), n.CSS_NUMBER_MODE, {\r\n\t\t\tbegin: \"(url|data-uri)\\\\(\",\r\n\t\t\tstarts: {\r\n\t\t\t\tclassName: \"string\",\r\n\t\t\t\tend: \"[\\\\)\\\\n]\",\r\n\t\t\t\texcludeEnd: !0\r\n\t\t\t}\r\n\t\t}, n.HEXCOLOR, c, o(\"variable\", \"@@?[\\\\w-]+\", 10), o(\"variable\", \"@\\\\{[\\\\w-]+\\\\}\"), o(\"built_in\",\r\n\t\t\t\"~?`[^`]*?`\"), {\r\n\t\t\tclassName: \"attribute\",\r\n\t\t\tbegin: \"[\\\\w-]+\\\\s*:\",\r\n\t\t\tend: \":\",\r\n\t\t\treturnBegin: !0,\r\n\t\t\texcludeEnd: !0\r\n\t\t}, n.IMPORTANT, {\r\n\t\t\tbeginKeywords: \"and not\"\r\n\t\t}, n.FUNCTION_DISPATCH);\r\n\t\tconst d = r.concat({\r\n\t\t\t\tbegin: /\\{/,\r\n\t\t\t\tend: /\\}/,\r\n\t\t\t\tcontains: i\r\n\t\t\t}),\r\n\t\t\tg = {\r\n\t\t\t\tbeginKeywords: \"when\",\r\n\t\t\t\tendsWithParent: !0,\r\n\t\t\t\tcontains: [{\r\n\t\t\t\t\tbeginKeywords: \"and not\"\r\n\t\t\t\t}].concat(r)\r\n\t\t\t},\r\n\t\t\tu = {\r\n\t\t\t\tbegin: a + \"\\\\s*:\",\r\n\t\t\t\treturnBegin: !0,\r\n\t\t\t\tend: /[;}]/,\r\n\t\t\t\trelevance: 0,\r\n\t\t\t\tcontains: [{\r\n\t\t\t\t\tbegin: /-(webkit|moz|ms|o)-/\r\n\t\t\t\t}, n.CSS_VARIABLE, {\r\n\t\t\t\t\tclassName: \"attribute\",\r\n\t\t\t\t\tbegin: \"\\\\b(\" + ae.join(\"|\") + \")\\\\b\",\r\n\t\t\t\t\tend: /(?=:)/,\r\n\t\t\t\t\tstarts: {\r\n\t\t\t\t\t\tendsWithParent: !0,\r\n\t\t\t\t\t\tillegal: \"[<=$]\",\r\n\t\t\t\t\t\trelevance: 0,\r\n\t\t\t\t\t\tcontains: r\r\n\t\t\t\t\t}\r\n\t\t\t\t}]\r\n\t\t\t},\r\n\t\t\tb = {\r\n\t\t\t\tclassName: \"keyword\",\r\n\t\t\t\tbegin: \"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\\\b\",\r\n\t\t\t\tstarts: {\r\n\t\t\t\t\tend: \"[;{}]\",\r\n\t\t\t\t\tkeywords: l,\r\n\t\t\t\t\treturnEnd: !0,\r\n\t\t\t\t\tcontains: r,\r\n\t\t\t\t\trelevance: 0\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tm = {\r\n\t\t\t\tclassName: \"variable\",\r\n\t\t\t\tvariants: [{\r\n\t\t\t\t\tbegin: \"@[\\\\w-]+\\\\s*:\",\r\n\t\t\t\t\trelevance: 15\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: \"@[\\\\w-]+\"\r\n\t\t\t\t}],\r\n\t\t\t\tstarts: {\r\n\t\t\t\t\tend: \"[;}]\",\r\n\t\t\t\t\treturnEnd: !0,\r\n\t\t\t\t\tcontains: d\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tp = {\r\n\t\t\t\tvariants: [{\r\n\t\t\t\t\tbegin: \"[\\\\.#:&\\\\[>]\",\r\n\t\t\t\t\tend: \"[;{}]\"\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: a,\r\n\t\t\t\t\tend: /\\{/\r\n\t\t\t\t}],\r\n\t\t\t\treturnBegin: !0,\r\n\t\t\t\treturnEnd: !0,\r\n\t\t\t\tillegal: \"[<='$\\\"]\",\r\n\t\t\t\trelevance: 0,\r\n\t\t\t\tcontains: [e.C_LINE_COMMENT_MODE, e.C_BLOCK_COMMENT_MODE, g, o(\"keyword\", \"all\\\\b\"), o(\"variable\",\r\n\t\t\t\t\t\"@\\\\{[\\\\w-]+\\\\}\"), {\r\n\t\t\t\t\tbegin: \"\\\\b(\" + Y.join(\"|\") + \")\\\\b\",\r\n\t\t\t\t\tclassName: \"selector-tag\"\r\n\t\t\t\t}, n.CSS_NUMBER_MODE, o(\"selector-tag\", a, 0), o(\"selector-id\", \"#\" + a), o(\"selector-class\", \"\\\\.\" +\r\n\t\t\t\t\ta, 0), o(\"selector-tag\", \"&\", 0), n.ATTRIBUTE_SELECTOR_MODE, {\r\n\t\t\t\t\tclassName: \"selector-pseudo\",\r\n\t\t\t\t\tbegin: \":(\" + ne.join(\"|\") + \")\"\r\n\t\t\t\t}, {\r\n\t\t\t\t\tclassName: \"selector-pseudo\",\r\n\t\t\t\t\tbegin: \":(:)?(\" + te.join(\"|\") + \")\"\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: /\\(/,\r\n\t\t\t\t\tend: /\\)/,\r\n\t\t\t\t\trelevance: 0,\r\n\t\t\t\t\tcontains: d\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: \"!important\"\r\n\t\t\t\t}, n.FUNCTION_DISPATCH]\r\n\t\t\t},\r\n\t\t\t_ = {\r\n\t\t\t\tbegin: `[\\\\w-]+:(:)?(${t.join(\"|\")})`,\r\n\t\t\t\treturnBegin: !0,\r\n\t\t\t\tcontains: [p]\r\n\t\t\t};\r\n\t\treturn i.push(e.C_LINE_COMMENT_MODE, e.C_BLOCK_COMMENT_MODE, b, m, _, u, p, g, n.FUNCTION_DISPATCH), {\r\n\t\t\tname: \"Less\",\r\n\t\t\tcase_insensitive: !0,\r\n\t\t\tillegal: \"[=>'/<($\\\"]\",\r\n\t\t\tcontains: i\r\n\t\t}\r\n\t},\r\n\tgrmr_lua: e => {\r\n\t\tconst n = \"\\\\[=*\\\\[\",\r\n\t\t\tt = \"\\\\]=*\\\\]\",\r\n\t\t\ta = {\r\n\t\t\t\tbegin: n,\r\n\t\t\t\tend: t,\r\n\t\t\t\tcontains: [\"self\"]\r\n\t\t\t},\r\n\t\t\ti = [e.COMMENT(\"--(?!\\\\[=*\\\\[)\", \"$\"), e.COMMENT(\"--\\\\[=*\\\\[\", t, {\r\n\t\t\t\tcontains: [a],\r\n\t\t\t\trelevance: 10\r\n\t\t\t})];\r\n\t\treturn {\r\n\t\t\tname: \"Lua\",\r\n\t\t\tkeywords: {\r\n\t\t\t\t$pattern: e.UNDERSCORE_IDENT_RE,\r\n\t\t\t\tliteral: \"true false nil\",\r\n\t\t\t\tkeyword: \"and break do else elseif end for goto if in local not or repeat return then until while\",\r\n\t\t\t\tbuilt_in: \"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove\"\r\n\t\t\t},\r\n\t\t\tcontains: i.concat([{\r\n\t\t\t\tclassName: \"function\",\r\n\t\t\t\tbeginKeywords: \"function\",\r\n\t\t\t\tend: \"\\\\)\",\r\n\t\t\t\tcontains: [e.inherit(e.TITLE_MODE, {\r\n\t\t\t\t\tbegin: \"([_a-zA-Z]\\\\w*\\\\.)*([_a-zA-Z]\\\\w*:)?[_a-zA-Z]\\\\w*\"\r\n\t\t\t\t}), {\r\n\t\t\t\t\tclassName: \"params\",\r\n\t\t\t\t\tbegin: \"\\\\(\",\r\n\t\t\t\t\tendsWithParent: !0,\r\n\t\t\t\t\tcontains: i\r\n\t\t\t\t}].concat(i)\r\n\t\t\t}, e.C_NUMBER_MODE, e.APOS_STRING_MODE, e.QUOTE_STRING_MODE, {\r\n\t\t\t\tclassName: \"string\",\r\n\t\t\t\tbegin: n,\r\n\t\t\t\tend: t,\r\n\t\t\t\tcontains: [a],\r\n\t\t\t\trelevance: 5\r\n\t\t\t}])\r\n\t\t}\r\n\t},\r\n\tgrmr_makefile: e => {\r\n\t\tconst n = {\r\n\t\t\t\tclassName: \"variable\",\r\n\t\t\t\tvariants: [{\r\n\t\t\t\t\tbegin: \"\\\\$\\\\(\" + e.UNDERSCORE_IDENT_RE + \"\\\\)\",\r\n\t\t\t\t\tcontains: [e.BACKSLASH_ESCAPE]\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: /\\$[@%\\^\\+\\*]/\r\n\t\t\t\t}]\r\n\t\t\t},\r\n\t\t\tt = {\r\n\t\t\t\tclassName: \"string\",\r\n\t\t\t\tbegin: /\"/,\r\n\t\t\t\tend: /\"/,\r\n\t\t\t\tcontains: [e.BACKSLASH_ESCAPE, n]\r\n\t\t\t},\r\n\t\t\ta = {\r\n\t\t\t\tclassName: \"variable\",\r\n\t\t\t\tbegin: /\\$\\([\\w-]+\\s/,\r\n\t\t\t\tend: /\\)/,\r\n\t\t\t\tkeywords: {\r\n\t\t\t\t\tbuilt_in: \"subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value\"\r\n\t\t\t\t},\r\n\t\t\t\tcontains: [n]\r\n\t\t\t},\r\n\t\t\ti = {\r\n\t\t\t\tbegin: \"^\" + e.UNDERSCORE_IDENT_RE + \"\\\\s*(?=[:+?]?=)\"\r\n\t\t\t},\r\n\t\t\tr = {\r\n\t\t\t\tclassName: \"section\",\r\n\t\t\t\tbegin: /^[^\\s]+:/,\r\n\t\t\t\tend: /$/,\r\n\t\t\t\tcontains: [n]\r\n\t\t\t};\r\n\t\treturn {\r\n\t\t\tname: \"Makefile\",\r\n\t\t\taliases: [\"mk\", \"mak\", \"make\"],\r\n\t\t\tkeywords: {\r\n\t\t\t\t$pattern: /[\\w-]+/,\r\n\t\t\t\tkeyword: \"define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath\"\r\n\t\t\t},\r\n\t\t\tcontains: [e.HASH_COMMENT_MODE, n, t, a, i, {\r\n\t\t\t\tclassName: \"meta\",\r\n\t\t\t\tbegin: /^\\.PHONY:/,\r\n\t\t\t\tend: /$/,\r\n\t\t\t\tkeywords: {\r\n\t\t\t\t\t$pattern: /[\\.\\w]+/,\r\n\t\t\t\t\tkeyword: \".PHONY\"\r\n\t\t\t\t}\r\n\t\t\t}, r]\r\n\t\t}\r\n\t},\r\n\tgrmr_xml: e => {\r\n\t\tconst n = e.regex,\r\n\t\t\tt = n.concat(\r\n\t\t\t\t/(?:[A-Z_a-z\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05D0-\\u05EA\\u05EF-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086A\\u0870-\\u0887\\u0889-\\u088E\\u08A0-\\u08C9\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u09FC\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C5D\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D04-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16F1-\\u16F8\\u1700-\\u1711\\u171F-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1878\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4C\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5\\u1CF6\\u1CFA\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u31A0-\\u31BF\\u31F0-\\u31FF\\u3400-\\u4DBF\\u4E00-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7CA\\uA7D0\\uA7D1\\uA7D3\\uA7D5-\\uA7D9\\uA7F2-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA8FE\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB69\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDF00-\\uDF1F\\uDF2D-\\uDF40\\uDF42-\\uDF49\\uDF50-\\uDF75\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF]|\\uD801[\\uDC00-\\uDC9D\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDD70-\\uDD7A\\uDD7C-\\uDD8A\\uDD8C-\\uDD92\\uDD94\\uDD95\\uDD97-\\uDDA1\\uDDA3-\\uDDB1\\uDDB3-\\uDDB9\\uDDBB\\uDDBC\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67\\uDF80-\\uDF85\\uDF87-\\uDFB0\\uDFB2-\\uDFBA]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC60-\\uDC76\\uDC80-\\uDC9E\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDD00-\\uDD15\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBE\\uDDBF\\uDE00\\uDE10-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE35\\uDE60-\\uDE7C\\uDE80-\\uDE9C\\uDEC0-\\uDEC7\\uDEC9-\\uDEE4\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF60-\\uDF72\\uDF80-\\uDF91]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2\\uDD00-\\uDD23\\uDE80-\\uDEA9\\uDEB0\\uDEB1\\uDF00-\\uDF1C\\uDF27\\uDF30-\\uDF45\\uDF70-\\uDF81\\uDFB0-\\uDFC4\\uDFE0-\\uDFF6]|\\uD804[\\uDC03-\\uDC37\\uDC71\\uDC72\\uDC75\\uDC83-\\uDCAF\\uDCD0-\\uDCE8\\uDD03-\\uDD26\\uDD44\\uDD47\\uDD50-\\uDD72\\uDD76\\uDD83-\\uDDB2\\uDDC1-\\uDDC4\\uDDDA\\uDDDC\\uDE00-\\uDE11\\uDE13-\\uDE2B\\uDE3F\\uDE40\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEDE\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3D\\uDF50\\uDF5D-\\uDF61]|\\uD805[\\uDC00-\\uDC34\\uDC47-\\uDC4A\\uDC5F-\\uDC61\\uDC80-\\uDCAF\\uDCC4\\uDCC5\\uDCC7\\uDD80-\\uDDAE\\uDDD8-\\uDDDB\\uDE00-\\uDE2F\\uDE44\\uDE80-\\uDEAA\\uDEB8\\uDF00-\\uDF1A\\uDF40-\\uDF46]|\\uD806[\\uDC00-\\uDC2B\\uDCA0-\\uDCDF\\uDCFF-\\uDD06\\uDD09\\uDD0C-\\uDD13\\uDD15\\uDD16\\uDD18-\\uDD2F\\uDD3F\\uDD41\\uDDA0-\\uDDA7\\uDDAA-\\uDDD0\\uDDE1\\uDDE3\\uDE00\\uDE0B-\\uDE32\\uDE3A\\uDE50\\uDE5C-\\uDE89\\uDE9D\\uDEB0-\\uDEF8]|\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC2E\\uDC40\\uDC72-\\uDC8F\\uDD00-\\uDD06\\uDD08\\uDD09\\uDD0B-\\uDD30\\uDD46\\uDD60-\\uDD65\\uDD67\\uDD68\\uDD6A-\\uDD89\\uDD98\\uDEE0-\\uDEF2\\uDF02\\uDF04-\\uDF10\\uDF12-\\uDF33\\uDFB0]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC80-\\uDD43]|\\uD80B[\\uDF90-\\uDFF0]|[\\uD80C\\uD81C-\\uD820\\uD822\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879\\uD880-\\uD883\\uD885-\\uD887][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2F\\uDC41-\\uDC46]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDE70-\\uDEBE\\uDED0-\\uDEED\\uDF00-\\uDF2F\\uDF40-\\uDF43\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDE40-\\uDE7F\\uDF00-\\uDF4A\\uDF50\\uDF93-\\uDF9F\\uDFE0\\uDFE1\\uDFE3]|\\uD821[\\uDC00-\\uDFF7]|\\uD823[\\uDC00-\\uDCD5\\uDD00-\\uDD08]|\\uD82B[\\uDFF0-\\uDFF3\\uDFF5-\\uDFFB\\uDFFD\\uDFFE]|\\uD82C[\\uDC00-\\uDD22\\uDD32\\uDD50-\\uDD52\\uDD55\\uDD64-\\uDD67\\uDD70-\\uDEFB]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB]|\\uD837[\\uDF00-\\uDF1E\\uDF25-\\uDF2A]|\\uD838[\\uDC30-\\uDC6D\\uDD00-\\uDD2C\\uDD37-\\uDD3D\\uDD4E\\uDE90-\\uDEAD\\uDEC0-\\uDEEB]|\\uD839[\\uDCD0-\\uDCEB\\uDFE0-\\uDFE6\\uDFE8-\\uDFEB\\uDFED\\uDFEE\\uDFF0-\\uDFFE]|\\uD83A[\\uDC00-\\uDCC4\\uDD00-\\uDD43\\uDD4B]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD869[\\uDC00-\\uDEDF\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF39\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0]|\\uD87E[\\uDC00-\\uDE1D]|\\uD884[\\uDC00-\\uDF4A\\uDF50-\\uDFFF]|\\uD888[\\uDC00-\\uDFAF])/,\r\n\t\t\t\tn.optional(\r\n\t\t\t\t\t/(?:[\\x2D\\.0-9A-Z_a-z\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05D0-\\u05EA\\u05EF-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086A\\u0870-\\u0887\\u0889-\\u088E\\u08A0-\\u08C9\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u09FC\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C5D\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D04-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16F1-\\u16F8\\u1700-\\u1711\\u171F-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1878\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4C\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5\\u1CF6\\u1CFA\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u31A0-\\u31BF\\u31F0-\\u31FF\\u3400-\\u4DBF\\u4E00-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7CA\\uA7D0\\uA7D1\\uA7D3\\uA7D5-\\uA7D9\\uA7F2-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA8FE\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB69\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDF00-\\uDF1F\\uDF2D-\\uDF40\\uDF42-\\uDF49\\uDF50-\\uDF75\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF]|\\uD801[\\uDC00-\\uDC9D\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDD70-\\uDD7A\\uDD7C-\\uDD8A\\uDD8C-\\uDD92\\uDD94\\uDD95\\uDD97-\\uDDA1\\uDDA3-\\uDDB1\\uDDB3-\\uDDB9\\uDDBB\\uDDBC\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67\\uDF80-\\uDF85\\uDF87-\\uDFB0\\uDFB2-\\uDFBA]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC60-\\uDC76\\uDC80-\\uDC9E\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDD00-\\uDD15\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBE\\uDDBF\\uDE00\\uDE10-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE35\\uDE60-\\uDE7C\\uDE80-\\uDE9C\\uDEC0-\\uDEC7\\uDEC9-\\uDEE4\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF60-\\uDF72\\uDF80-\\uDF91]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2\\uDD00-\\uDD23\\uDE80-\\uDEA9\\uDEB0\\uDEB1\\uDF00-\\uDF1C\\uDF27\\uDF30-\\uDF45\\uDF70-\\uDF81\\uDFB0-\\uDFC4\\uDFE0-\\uDFF6]|\\uD804[\\uDC03-\\uDC37\\uDC71\\uDC72\\uDC75\\uDC83-\\uDCAF\\uDCD0-\\uDCE8\\uDD03-\\uDD26\\uDD44\\uDD47\\uDD50-\\uDD72\\uDD76\\uDD83-\\uDDB2\\uDDC1-\\uDDC4\\uDDDA\\uDDDC\\uDE00-\\uDE11\\uDE13-\\uDE2B\\uDE3F\\uDE40\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEDE\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3D\\uDF50\\uDF5D-\\uDF61]|\\uD805[\\uDC00-\\uDC34\\uDC47-\\uDC4A\\uDC5F-\\uDC61\\uDC80-\\uDCAF\\uDCC4\\uDCC5\\uDCC7\\uDD80-\\uDDAE\\uDDD8-\\uDDDB\\uDE00-\\uDE2F\\uDE44\\uDE80-\\uDEAA\\uDEB8\\uDF00-\\uDF1A\\uDF40-\\uDF46]|\\uD806[\\uDC00-\\uDC2B\\uDCA0-\\uDCDF\\uDCFF-\\uDD06\\uDD09\\uDD0C-\\uDD13\\uDD15\\uDD16\\uDD18-\\uDD2F\\uDD3F\\uDD41\\uDDA0-\\uDDA7\\uDDAA-\\uDDD0\\uDDE1\\uDDE3\\uDE00\\uDE0B-\\uDE32\\uDE3A\\uDE50\\uDE5C-\\uDE89\\uDE9D\\uDEB0-\\uDEF8]|\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC2E\\uDC40\\uDC72-\\uDC8F\\uDD00-\\uDD06\\uDD08\\uDD09\\uDD0B-\\uDD30\\uDD46\\uDD60-\\uDD65\\uDD67\\uDD68\\uDD6A-\\uDD89\\uDD98\\uDEE0-\\uDEF2\\uDF02\\uDF04-\\uDF10\\uDF12-\\uDF33\\uDFB0]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC80-\\uDD43]|\\uD80B[\\uDF90-\\uDFF0]|[\\uD80C\\uD81C-\\uD820\\uD822\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879\\uD880-\\uD883\\uD885-\\uD887][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2F\\uDC41-\\uDC46]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDE70-\\uDEBE\\uDED0-\\uDEED\\uDF00-\\uDF2F\\uDF40-\\uDF43\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDE40-\\uDE7F\\uDF00-\\uDF4A\\uDF50\\uDF93-\\uDF9F\\uDFE0\\uDFE1\\uDFE3]|\\uD821[\\uDC00-\\uDFF7]|\\uD823[\\uDC00-\\uDCD5\\uDD00-\\uDD08]|\\uD82B[\\uDFF0-\\uDFF3\\uDFF5-\\uDFFB\\uDFFD\\uDFFE]|\\uD82C[\\uDC00-\\uDD22\\uDD32\\uDD50-\\uDD52\\uDD55\\uDD64-\\uDD67\\uDD70-\\uDEFB]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB]|\\uD837[\\uDF00-\\uDF1E\\uDF25-\\uDF2A]|\\uD838[\\uDC30-\\uDC6D\\uDD00-\\uDD2C\\uDD37-\\uDD3D\\uDD4E\\uDE90-\\uDEAD\\uDEC0-\\uDEEB]|\\uD839[\\uDCD0-\\uDCEB\\uDFE0-\\uDFE6\\uDFE8-\\uDFEB\\uDFED\\uDFEE\\uDFF0-\\uDFFE]|\\uD83A[\\uDC00-\\uDCC4\\uDD00-\\uDD43\\uDD4B]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD869[\\uDC00-\\uDEDF\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF39\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0]|\\uD87E[\\uDC00-\\uDE1D]|\\uD884[\\uDC00-\\uDF4A\\uDF50-\\uDFFF]|\\uD888[\\uDC00-\\uDFAF])*:/\r\n\t\t\t\t\t),\r\n\t\t\t\t/(?:[\\x2D\\.0-9A-Z_a-z\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05D0-\\u05EA\\u05EF-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086A\\u0870-\\u0887\\u0889-\\u088E\\u08A0-\\u08C9\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u09FC\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C5D\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D04-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16F1-\\u16F8\\u1700-\\u1711\\u171F-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1878\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4C\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5\\u1CF6\\u1CFA\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u31A0-\\u31BF\\u31F0-\\u31FF\\u3400-\\u4DBF\\u4E00-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7CA\\uA7D0\\uA7D1\\uA7D3\\uA7D5-\\uA7D9\\uA7F2-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA8FE\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB69\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDF00-\\uDF1F\\uDF2D-\\uDF40\\uDF42-\\uDF49\\uDF50-\\uDF75\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF]|\\uD801[\\uDC00-\\uDC9D\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDD70-\\uDD7A\\uDD7C-\\uDD8A\\uDD8C-\\uDD92\\uDD94\\uDD95\\uDD97-\\uDDA1\\uDDA3-\\uDDB1\\uDDB3-\\uDDB9\\uDDBB\\uDDBC\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67\\uDF80-\\uDF85\\uDF87-\\uDFB0\\uDFB2-\\uDFBA]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC60-\\uDC76\\uDC80-\\uDC9E\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDD00-\\uDD15\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBE\\uDDBF\\uDE00\\uDE10-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE35\\uDE60-\\uDE7C\\uDE80-\\uDE9C\\uDEC0-\\uDEC7\\uDEC9-\\uDEE4\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF60-\\uDF72\\uDF80-\\uDF91]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2\\uDD00-\\uDD23\\uDE80-\\uDEA9\\uDEB0\\uDEB1\\uDF00-\\uDF1C\\uDF27\\uDF30-\\uDF45\\uDF70-\\uDF81\\uDFB0-\\uDFC4\\uDFE0-\\uDFF6]|\\uD804[\\uDC03-\\uDC37\\uDC71\\uDC72\\uDC75\\uDC83-\\uDCAF\\uDCD0-\\uDCE8\\uDD03-\\uDD26\\uDD44\\uDD47\\uDD50-\\uDD72\\uDD76\\uDD83-\\uDDB2\\uDDC1-\\uDDC4\\uDDDA\\uDDDC\\uDE00-\\uDE11\\uDE13-\\uDE2B\\uDE3F\\uDE40\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEDE\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3D\\uDF50\\uDF5D-\\uDF61]|\\uD805[\\uDC00-\\uDC34\\uDC47-\\uDC4A\\uDC5F-\\uDC61\\uDC80-\\uDCAF\\uDCC4\\uDCC5\\uDCC7\\uDD80-\\uDDAE\\uDDD8-\\uDDDB\\uDE00-\\uDE2F\\uDE44\\uDE80-\\uDEAA\\uDEB8\\uDF00-\\uDF1A\\uDF40-\\uDF46]|\\uD806[\\uDC00-\\uDC2B\\uDCA0-\\uDCDF\\uDCFF-\\uDD06\\uDD09\\uDD0C-\\uDD13\\uDD15\\uDD16\\uDD18-\\uDD2F\\uDD3F\\uDD41\\uDDA0-\\uDDA7\\uDDAA-\\uDDD0\\uDDE1\\uDDE3\\uDE00\\uDE0B-\\uDE32\\uDE3A\\uDE50\\uDE5C-\\uDE89\\uDE9D\\uDEB0-\\uDEF8]|\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC2E\\uDC40\\uDC72-\\uDC8F\\uDD00-\\uDD06\\uDD08\\uDD09\\uDD0B-\\uDD30\\uDD46\\uDD60-\\uDD65\\uDD67\\uDD68\\uDD6A-\\uDD89\\uDD98\\uDEE0-\\uDEF2\\uDF02\\uDF04-\\uDF10\\uDF12-\\uDF33\\uDFB0]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC80-\\uDD43]|\\uD80B[\\uDF90-\\uDFF0]|[\\uD80C\\uD81C-\\uD820\\uD822\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879\\uD880-\\uD883\\uD885-\\uD887][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2F\\uDC41-\\uDC46]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDE70-\\uDEBE\\uDED0-\\uDEED\\uDF00-\\uDF2F\\uDF40-\\uDF43\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDE40-\\uDE7F\\uDF00-\\uDF4A\\uDF50\\uDF93-\\uDF9F\\uDFE0\\uDFE1\\uDFE3]|\\uD821[\\uDC00-\\uDFF7]|\\uD823[\\uDC00-\\uDCD5\\uDD00-\\uDD08]|\\uD82B[\\uDFF0-\\uDFF3\\uDFF5-\\uDFFB\\uDFFD\\uDFFE]|\\uD82C[\\uDC00-\\uDD22\\uDD32\\uDD50-\\uDD52\\uDD55\\uDD64-\\uDD67\\uDD70-\\uDEFB]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB]|\\uD837[\\uDF00-\\uDF1E\\uDF25-\\uDF2A]|\\uD838[\\uDC30-\\uDC6D\\uDD00-\\uDD2C\\uDD37-\\uDD3D\\uDD4E\\uDE90-\\uDEAD\\uDEC0-\\uDEEB]|\\uD839[\\uDCD0-\\uDCEB\\uDFE0-\\uDFE6\\uDFE8-\\uDFEB\\uDFED\\uDFEE\\uDFF0-\\uDFFE]|\\uD83A[\\uDC00-\\uDCC4\\uDD00-\\uDD43\\uDD4B]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD869[\\uDC00-\\uDEDF\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF39\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0]|\\uD87E[\\uDC00-\\uDE1D]|\\uD884[\\uDC00-\\uDF4A\\uDF50-\\uDFFF]|\\uD888[\\uDC00-\\uDFAF])*/\r\n\t\t\t\t),\r\n\t\t\ta = {\r\n\t\t\t\tclassName: \"symbol\",\r\n\t\t\t\tbegin: /&[a-z]+;|[0-9]+;|[a-f0-9]+;/\r\n\t\t\t},\r\n\t\t\ti = {\r\n\t\t\t\tbegin: /\\s/,\r\n\t\t\t\tcontains: [{\r\n\t\t\t\t\tclassName: \"keyword\",\r\n\t\t\t\t\tbegin: /#?[a-z_][a-z1-9_-]+/,\r\n\t\t\t\t\tillegal: /\\n/\r\n\t\t\t\t}]\r\n\t\t\t},\r\n\t\t\tr = e.inherit(i, {\r\n\t\t\t\tbegin: /\\(/,\r\n\t\t\t\tend: /\\)/\r\n\t\t\t}),\r\n\t\t\ts = e.inherit(e.APOS_STRING_MODE, {\r\n\t\t\t\tclassName: \"string\"\r\n\t\t\t}),\r\n\t\t\to = e.inherit(e.QUOTE_STRING_MODE, {\r\n\t\t\t\tclassName: \"string\"\r\n\t\t\t}),\r\n\t\t\tl = {\r\n\t\t\t\tendsWithParent: !0,\r\n\t\t\t\tillegal: /,\r\n\t\t\t\trelevance: 0,\r\n\t\t\t\tcontains: [{\r\n\t\t\t\t\tclassName: \"attr\",\r\n\t\t\t\t\tbegin: /(?:[\\x2D\\.0-:A-Z_a-z\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05D0-\\u05EA\\u05EF-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086A\\u0870-\\u0887\\u0889-\\u088E\\u08A0-\\u08C9\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u09FC\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C5D\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D04-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16F1-\\u16F8\\u1700-\\u1711\\u171F-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1878\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4C\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5\\u1CF6\\u1CFA\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u31A0-\\u31BF\\u31F0-\\u31FF\\u3400-\\u4DBF\\u4E00-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7CA\\uA7D0\\uA7D1\\uA7D3\\uA7D5-\\uA7D9\\uA7F2-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA8FE\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB69\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDF00-\\uDF1F\\uDF2D-\\uDF40\\uDF42-\\uDF49\\uDF50-\\uDF75\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF]|\\uD801[\\uDC00-\\uDC9D\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDD70-\\uDD7A\\uDD7C-\\uDD8A\\uDD8C-\\uDD92\\uDD94\\uDD95\\uDD97-\\uDDA1\\uDDA3-\\uDDB1\\uDDB3-\\uDDB9\\uDDBB\\uDDBC\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67\\uDF80-\\uDF85\\uDF87-\\uDFB0\\uDFB2-\\uDFBA]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC60-\\uDC76\\uDC80-\\uDC9E\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDD00-\\uDD15\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBE\\uDDBF\\uDE00\\uDE10-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE35\\uDE60-\\uDE7C\\uDE80-\\uDE9C\\uDEC0-\\uDEC7\\uDEC9-\\uDEE4\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF60-\\uDF72\\uDF80-\\uDF91]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2\\uDD00-\\uDD23\\uDE80-\\uDEA9\\uDEB0\\uDEB1\\uDF00-\\uDF1C\\uDF27\\uDF30-\\uDF45\\uDF70-\\uDF81\\uDFB0-\\uDFC4\\uDFE0-\\uDFF6]|\\uD804[\\uDC03-\\uDC37\\uDC71\\uDC72\\uDC75\\uDC83-\\uDCAF\\uDCD0-\\uDCE8\\uDD03-\\uDD26\\uDD44\\uDD47\\uDD50-\\uDD72\\uDD76\\uDD83-\\uDDB2\\uDDC1-\\uDDC4\\uDDDA\\uDDDC\\uDE00-\\uDE11\\uDE13-\\uDE2B\\uDE3F\\uDE40\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEDE\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3D\\uDF50\\uDF5D-\\uDF61]|\\uD805[\\uDC00-\\uDC34\\uDC47-\\uDC4A\\uDC5F-\\uDC61\\uDC80-\\uDCAF\\uDCC4\\uDCC5\\uDCC7\\uDD80-\\uDDAE\\uDDD8-\\uDDDB\\uDE00-\\uDE2F\\uDE44\\uDE80-\\uDEAA\\uDEB8\\uDF00-\\uDF1A\\uDF40-\\uDF46]|\\uD806[\\uDC00-\\uDC2B\\uDCA0-\\uDCDF\\uDCFF-\\uDD06\\uDD09\\uDD0C-\\uDD13\\uDD15\\uDD16\\uDD18-\\uDD2F\\uDD3F\\uDD41\\uDDA0-\\uDDA7\\uDDAA-\\uDDD0\\uDDE1\\uDDE3\\uDE00\\uDE0B-\\uDE32\\uDE3A\\uDE50\\uDE5C-\\uDE89\\uDE9D\\uDEB0-\\uDEF8]|\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC2E\\uDC40\\uDC72-\\uDC8F\\uDD00-\\uDD06\\uDD08\\uDD09\\uDD0B-\\uDD30\\uDD46\\uDD60-\\uDD65\\uDD67\\uDD68\\uDD6A-\\uDD89\\uDD98\\uDEE0-\\uDEF2\\uDF02\\uDF04-\\uDF10\\uDF12-\\uDF33\\uDFB0]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC80-\\uDD43]|\\uD80B[\\uDF90-\\uDFF0]|[\\uD80C\\uD81C-\\uD820\\uD822\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879\\uD880-\\uD883\\uD885-\\uD887][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2F\\uDC41-\\uDC46]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDE70-\\uDEBE\\uDED0-\\uDEED\\uDF00-\\uDF2F\\uDF40-\\uDF43\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDE40-\\uDE7F\\uDF00-\\uDF4A\\uDF50\\uDF93-\\uDF9F\\uDFE0\\uDFE1\\uDFE3]|\\uD821[\\uDC00-\\uDFF7]|\\uD823[\\uDC00-\\uDCD5\\uDD00-\\uDD08]|\\uD82B[\\uDFF0-\\uDFF3\\uDFF5-\\uDFFB\\uDFFD\\uDFFE]|\\uD82C[\\uDC00-\\uDD22\\uDD32\\uDD50-\\uDD52\\uDD55\\uDD64-\\uDD67\\uDD70-\\uDEFB]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB]|\\uD837[\\uDF00-\\uDF1E\\uDF25-\\uDF2A]|\\uD838[\\uDC30-\\uDC6D\\uDD00-\\uDD2C\\uDD37-\\uDD3D\\uDD4E\\uDE90-\\uDEAD\\uDEC0-\\uDEEB]|\\uD839[\\uDCD0-\\uDCEB\\uDFE0-\\uDFE6\\uDFE8-\\uDFEB\\uDFED\\uDFEE\\uDFF0-\\uDFFE]|\\uD83A[\\uDC00-\\uDCC4\\uDD00-\\uDD43\\uDD4B]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD869[\\uDC00-\\uDEDF\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF39\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0]|\\uD87E[\\uDC00-\\uDE1D]|\\uD884[\\uDC00-\\uDF4A\\uDF50-\\uDFFF]|\\uD888[\\uDC00-\\uDFAF])+/,\r\n\t\t\t\t\trelevance: 0\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: /=\\s*/,\r\n\t\t\t\t\trelevance: 0,\r\n\t\t\t\t\tcontains: [{\r\n\t\t\t\t\t\tclassName: \"string\",\r\n\t\t\t\t\t\tendsParent: !0,\r\n\t\t\t\t\t\tvariants: [{\r\n\t\t\t\t\t\t\tbegin: /\"/,\r\n\t\t\t\t\t\t\tend: /\"/,\r\n\t\t\t\t\t\t\tcontains: [a]\r\n\t\t\t\t\t\t}, {\r\n\t\t\t\t\t\t\tbegin: /'/,\r\n\t\t\t\t\t\t\tend: /'/,\r\n\t\t\t\t\t\t\tcontains: [a]\r\n\t\t\t\t\t\t}, {\r\n\t\t\t\t\t\t\tbegin: /[^\\s\"'=<>`]+/\r\n\t\t\t\t\t\t}]\r\n\t\t\t\t\t}]\r\n\t\t\t\t}]\r\n\t\t\t};\r\n\t\treturn {\r\n\t\t\tname: \"HTML, XML\",\r\n\t\t\taliases: [\"html\", \"xhtml\", \"rss\", \"atom\", \"xjb\", \"xsd\", \"xsl\", \"plist\", \"wsf\", \"svg\"],\r\n\t\t\tcase_insensitive: !0,\r\n\t\t\tunicodeRegex: !0,\r\n\t\t\tcontains: [{\r\n\t\t\t\tclassName: \"meta\",\r\n\t\t\t\tbegin: //,\r\n\t\t\t\trelevance: 10,\r\n\t\t\t\tcontains: [i, o, s, r, {\r\n\t\t\t\t\tbegin: /\\[/,\r\n\t\t\t\t\tend: /\\]/,\r\n\t\t\t\t\tcontains: [{\r\n\t\t\t\t\t\tclassName: \"meta\",\r\n\t\t\t\t\t\tbegin: //,\r\n\t\t\t\t\t\tcontains: [i, r, o, s]\r\n\t\t\t\t\t}]\r\n\t\t\t\t}]\r\n\t\t\t}, e.COMMENT(//, {\r\n\t\t\t\trelevance: 10\r\n\t\t\t}), {\r\n\t\t\t\tbegin: //,\r\n\t\t\t\trelevance: 10\r\n\t\t\t}, a, {\r\n\t\t\t\tclassName: \"meta\",\r\n\t\t\t\tend: /\\?>/,\r\n\t\t\t\tvariants: [{\r\n\t\t\t\t\tbegin: /<\\?xml/,\r\n\t\t\t\t\trelevance: 10,\r\n\t\t\t\t\tcontains: [o]\r\n\t\t\t\t}, {\r\n\t\t\t\t\tbegin: /<\\?[a-z][a-z0-9]+/\r\n\t\t\t\t}]\r\n\t\t\t}, {\r\n\t\t\t\tclassName: \"tag\",\r\n\t\t\t\tbegin: /\r\n","import Component from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/components/ua-markdown/ua-markdown.vue'\nwx.createComponent(Component)"],"names":["MarkdownIt","hljs","uni"],"mappings":";;;;;;;;;;;;;AAWC,UAAM,QAAQ;AAMd,QAAI,eAAe,CAAE;AACrB,UAAM,WAAWA,yCAAAA,GAAW;AAAA,MAC1B,MAAM;AAAA,MACP,WAAW,SAAS,KAAK,MAAM;AAC/B,YAAI,UAAU;AACd,YAAI;AACJ,oBAAUC,qDAAI,GAAC,cAAc,GAAG,EAAE;AAAA,QACjC,SAAQ,KAAK;AACd,oBAAU,SAAS,MAAM,WAAW,GAAG;AAAA,QACrC;AACF,cAAM,QAAQ,QAAQ,MAAM,IAAI,EAAE,MAAM,GAAG,EAAE;AAE9C,YAAI,OAAO,MAAM,IAAI,CAAC,MAAM,UAAU;AACrC,cAAI,QAAQ,IAAG;AACd,mBAAO;AAAA,UACN;AACA,iBAAO,4CAA4C,QAAQ,KAAK,cAAc,OAAM;AAAA,QACxF,CAAI,EAAE,KAAK,EAAE;AACX,YAAG,MAAM,UAAU;AAClB,iBAAO,oCAAoC,OAAO;AAAA,QACrD,OAAS;AACP,iBAAO,mDAAmD,OAAO;AAAA,QAC/D;AACH,qBAAa,KAAK,GAAG;AACpB,YAAI,WAAW;AAMf,oBAAY,0HAA0H,IAAI;AACzI,oBAAY;AACd,eAAO;AAAA,MACN;AAAA,IACF,CAAE;AACF,UAAM,aAAa,CAAC,UAAU;AAC5B,UAAG,CAAC;AAAO;AAEV,cAAQ,MAAM,QAAQ,wBAAwB,IAAI;AACpD,cAAQ,MAAM,QAAQ,WAAW,GAAG;AAClC,UAAI,aAAa;AACnB,UAAI,MAAM,MAAM,KAAK,EAAE,SAAS,GAAG;AAClC,YAAI,SAAS;AACb,YAAG,OAAO,OAAO,SAAO,CAAC,KAAK,MAAK;AACnC,oBAAU;AAAA,QACR;AACD,qBAAa,SAAS,OAAO,MAAM;AAAA,MACtC,OAAS;AACP,qBAAa,SAAS,OAAO,KAAK;AAAA,MACjC;AAEH,mBAAa,WAAW,QAAQ,WAAW,sBAAsB;AAC/D,mBAAa,WAAW,QAAQ,QAAQ,gBAAgB;AACzD,mBAAa,WAAW,QAAQ,SAAS,iBAAiB;AAC3D,mBAAa,WAAW,QAAQ,QAAQ,gBAAgB;AACvD,mBAAa,WAAW,QAAQ,wBAAwB,iBAAiB;AAGxE,aAAO;AAAA,IAOP;AAGF,UAAM,kBAAkB,CAAC,MAAM;AAC9B,UAAI,EAAC,MAAK,IAAI,EAAE,OAAO;AACxB,UAAI,EAAC,mBAAkB,eAAc,SAAQ,UAAS,IAAI;AACzD,UAAG,aAAa,YAAW;AAC3BC,sBAAAA,MAAI,iBAAiB;AAAA,UACpB,MAAM,aAAa,aAAa;AAAA,UAAE,WAAW;AAAA,UAC7C,UAAU;AACTA,0BAAAA,MAAI,UAAU;AAAA,cACb,OAAO;AAAA,cAAO,MAAM;AAAA,YACxB,CAAK;AAAA,UACA;AAAA,QACL,CAAI;AAAA,MACD;AAAA,IACD;;;;;;;;;;ACjGF,GAAG,gBAAgB,SAAS;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/components/ywjg-view/ywjg-view.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/components/ywjg-view/ywjg-view.js.map
new file mode 100644
index 0000000..adc8a1d
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/components/ywjg-view/ywjg-view.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ywjg-view.js","sources":["components/ywjg-view/ywjg-view.vue","/Users/shangzhengjie/Desktop/JiaZhiQianYan/components/ywjg-view/ywjg-view.vue?type=component"],"sourcesContent":["\r\n\t\r\n\t\t\n\t\t\t业务结构分析\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.business_name}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t核心业务\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t营收占比:{{item.financial_metrics.revenue_ratio}}%\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t毛利率:{{item.financial_metrics.gross_margin}}%\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t毛利率:-\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t营业收入\r\n\t\t\t\t\t\t{{item.revenue}}{{item.revenue_unit}}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t增长:{{item.growth_metrics.revenue_growth}}%\n\t\t\t\t\t\r\n\t\t\t\t\t增长:-\r\n\t\t\t\t\r\n\t\t\t\n\t\t\t业务板块详情\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{item.segment_name}}\r\n\t\t\t\t\t业务描述\r\n\t\t\t\t\t{{item.segment_description}}\n\t\t\t\t\t竞争地位\n\t\t\t\t\t{{item.competitive_position}}\n\t\t\t\t\t未来潜力\n\t\t\t\t\t{{item.future_potential}}\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n","import Component from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/components/ywjg-view/ywjg-view.vue'\nwx.createComponent(Component)"],"names":["getRateUpOrDown"],"mappings":";;;AAwDC,MAAK,YAAU;AAAA,EACd,MAAM;AAAA,EACN,OAAO;AACN,WAAO;AAAA,MACN,iBAAgBA,WAAc;AAAA;EAG/B;AAAA,EACD,OAAM;AAAA,IACL,uBAAsB;AAAA;AAAA,IACtB,qBAAoB;AAAA;AAAA,EAErB;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpED,GAAG,gBAAgB,SAAS;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/components/zlfx-view/zlfx-view.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/components/zlfx-view/zlfx-view.js.map
new file mode 100644
index 0000000..7012a3d
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/components/zlfx-view/zlfx-view.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"zlfx-view.js","sources":["components/zlfx-view/zlfx-view.vue","/Users/shangzhengjie/Desktop/JiaZhiQianYan/components/zlfx-view/zlfx-view.vue?type=component"],"sourcesContent":["\n\t\n\t\t核心定位\n\t\t{{qualitativeAnalysisInfo.core_positioning.one_line_intro}}\n\t\t投资亮点\n\t\t{{qualitativeAnalysisInfo.core_positioning.investment_highlights}}\n\t\t\n\t\t商业模式\n\t\t{{qualitativeAnalysisInfo.core_positioning.business_model_desc}}\n\t\t\n\t\t\n\t\t\n\t\t\t竞争地位分析\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t行业排名 {{industryRankInfo.industry_rank}}/{{industryRankInfo.total_companies}}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t主要竞争对手\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t{{item}}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t{{item.title}}\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t{{item.score}}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t竞争优势\n\t\t\t{{competitivePositionInfo.analysis.competitive_advantages}}\n\t\t\n\t\t\n\t\t\t竞争劣势\n\t\t\t{{competitivePositionInfo.analysis.competitive_disadvantages}}\n\t\t\n\t\n\n\n\n\n","import Component from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/components/zlfx-view/zlfx-view.vue'\nwx.createComponent(Component)"],"names":["uni"],"mappings":";;;AAuFC,MAAM,UAAU,QAAQ,qDAAqD;AAE7E,MAAK,YAAU;AAAA,EACd,MAAK;AAAA,EACL,OAAO;AACN,WAAO;AAAA,MACN,QAAO;AAAA,QACN,OAAO;AAAA,UACN,MAAK;AAAA,QACL;AAAA,QACD,QAAQ;AAAA,UACP,MAAK;AAAA,QACL;AAAA,QACD,SAAQ;AAAA,UACP,MAAK;AAAA,UACL,WAAU;AAAA,QACV;AAAA,QACD,OAAO;AAAA,UACH,WAAW;AAAA,YACT,EAAE,MAAM,QAAQ,KAAK,IAAK;AAAA,YAC1B,EAAE,MAAM,QAAQ,KAAK,IAAK;AAAA,YAC1B,EAAE,MAAM,QAAQ,KAAK,IAAK;AAAA,YAC1B,EAAE,MAAM,QAAQ,KAAK,IAAK;AAAA,YAC1B,EAAE,MAAM,QAAQ,KAAK,IAAK;AAAA,YAC1B,EAAE,MAAM,QAAQ,KAAK,IAAK;AAAA,YAC7B,EAAE,MAAM,QAAQ,KAAK,IAAK;AAAA,YAC1B,EAAE,MAAM,QAAQ,KAAK,IAAI;AAAA,UACvB;AAAA,UACD,OAAO;AAAA,UACP,aAAa;AAAA,UACb,UAAU;AAAA,YACR,OAAO;AAAA,UACR;AAAA,UACD,WAAW;AAAA,YACT,WAAW;AAAA,cACT,OAAO,CAAC,SAAS;AAAA,YACnB;AAAA,UACD;AAAA,UACD,WAAW;AAAA,YACb,WAAU;AAAA,cACT,OAAM,CAAC,WAAU,OAAO;AAAA,YACzB;AAAA,UACG;AAAA,UACD,UAAU;AAAA,YACR,WAAW;AAAA,cACT,OAAO;AAAA,YACT;AAAA,UACF;AAAA,QACH;AAAA,QACD,QAAQ;AAAA,UACJ;AAAA,YACF,MAAM;AAAA,YACN,MAAM;AAAA,YACN,WAAW;AAAA,cACV,OAAM;AAAA,YACN;AAAA,YACD,MAAM,CAAE;AAAA,YACR,QAAQ;AAAA,YACR,YAAY;AAAA,YACZ,OAAM;AAAA,cACL,MAAK;AAAA,YACL;AAAA,YACD,WAAW;AAAA,cACV,OAAO;AAAA,YACP;AAAA,YACD,WAAW;AAAA,cACV,SAAS;AAAA,YACV;AAAA,UACG;AAAA,QACL;AAAA,MACA;AAAA;EAEF;AAAA,EACD,OAAM;AAAA,IACL,yBAAwB;AAAA;AAAA,IACxB,yBAAwB;AAAA;AAAA,IACxB,qBAAoB;AAAA;AAAA,IACpB,kBAAiB;AAAA;AAAA,IACjB,WAAU;AAAA;AAAA,IACV,MAAK;AAAA,EACL;AAAA,EACD,OAAM;AAAA,IACL,KAAK,UACL;AACCA,oBAAAA,MAAA,MAAA,OAAA,6CAAY,QAAQ;AACpB,WAAK,OAAO,OAAO,CAAC,EAAE,OAAO;AAC7B,WAAK,KAAK;AAAA,IACX;AAAA,EACA;AAAA,EACD,SAAQ;AAAA,IACP,MAAM,OAAO;AAEZ,YAAM,QAAQ,MAAM,KAAK,MAAM,SAAS,KAAK,OAAO;AAIpDA,oBAAAA,MAAA,MAAA,OAAA,6CAAY,KAAK;AACjB,YAAM,UAAU,KAAK,MAAM;AAAA,IAC3B;AAAA,IACD,oBACA;AACC,WAAK,MAAM,MAAM;AAAA,IAClB;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9LD,GAAG,gBAAgB,SAAS;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/components/zysj-view/zysj-view.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/components/zysj-view/zysj-view.js.map
new file mode 100644
index 0000000..5c8d64c
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/components/zysj-view/zysj-view.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"zysj-view.js","sources":["components/zysj-view/zysj-view.vue","/Users/shangzhengjie/Desktop/JiaZhiQianYan/components/zysj-view/zysj-view.vue?type=component"],"sourcesContent":["\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t+12.50%\r\n\t\t\t\t利润增长\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t成长能力\r\n\t\t\t\t\t增长动力\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t营收增长\r\n\t\t\t\t\t+8.20%\r\n\t\t\t\t\t(稳健增长)\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t16.23%\r\n\t\t\t\tROE\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t盈利与回报\r\n\t\t\t\t\t赚钱能力\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t良好\r\n\t\t\t\t\t净利率 32.56%|毛利率 71.92%\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t93.52%\r\n\t\t\t\t资产负债率\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t风险与运营\r\n\t\t\t\t\t安全边际\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t风险\r\n\t\t\t\t\t流动比率 0.73|研发费用率 5.48%\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\t营收与利润趋势\r\n\t\t\r\n\t\t\t\n\t\t\r\n\t\t主营业务\r\n\t\t\r\n\t\t\r\n\t\t\t\n\t\t\r\n\t\t\r\n\t\t\t主营业务明细与历史对比\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{{item}}\r\n\t\t\t\t 0\"\r\n\t\t\t\t\tstyle=\"font-size: 18rpx;\" :style=\"{'text-align': index == 0 ? 'left' : 'center'}\">\r\n\t\t\t\t\t{{['', '(2025年中报)', '(2025年中报)', '(2025年中报)', '(2024年年报)'][index]}}\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t{{item}}\r\n\t\t\r\n\r\n\t\t\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n","import Component from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/components/zysj-view/zysj-view.vue'\nwx.createComponent(Component)"],"names":["uni"],"mappings":";;AAsGC,MAAM,UAAU,QAAQ,qDAAqD;AAE7E,MAAK,YAAU;AAAA,EACd,MAAM;AAAA,EACN,OAAO;AACN,WAAO;AAAA,MACN,SAAQ;AAAA,QACP,OAAO;AAAA,UACH,MAAM;AAAA,UACN,MAAM,CAAC;AAAA,QACV;AAAA,QACD,OAAO;AAAA,UAAC;AAAA,YACN,MAAM;AAAA,YACN,MAAK;AAAA,YACL,UAAS;AAAA,YACT,YAAW;AAAA,YACX,UAAS;AAAA,cACR,QAAO;AAAA,YACR;AAAA,UACA;AAAA,UACD;AAAA,YACC,MAAM;AAAA,YACN,MAAK;AAAA,YACL,UAAS;AAAA,YACT,YAAW;AAAA,YACX,UAAS;AAAA,cACP,QAAO;AAAA,YACT;AAAA,UACD;AAAA,QACA;AAAA,QACD,QAAQ;AAAA,UACJ;AAAA,YACE,MAAM;AAAA,YACN,MAAM,CAAE;AAAA,YACX,YAAW;AAAA,UACT;AAAA,UACJ;AAAA,YACE,MAAM;AAAA,YACN,MAAM,CAAE;AAAA,YACR,YAAW;AAAA,UACb;AAAA,QACD;AAAA,MACA;AAAA,MACD,SAAQ;AAAA,QACP,OAAO;AAAA,UACH,MAAM;AAAA,UACN,MAAM,CAAC;AAAA,QACR;AAAA,QACD,OAAO;AAAA,UACL,MAAM;AAAA,QACP;AAAA,QACD,QAAQ;AAAA,UACN;AAAA,YACE,MAAM,CAAC,KAAK,KAAK,KAAK,IAAI,IAAI,KAAK,GAAG;AAAA,YACtC,MAAM;AAAA,YACN,gBAAgB;AAAA,YAChB,iBAAiB;AAAA,cACf,OAAO;AAAA,YACT;AAAA,UACF;AAAA,QACF;AAAA,MACH;AAAA;EAED;AAAA,EACD,OAAO;AAAA;AAAA,IACN,MAAM;AAAA,IACN,iBAAgB;AAAA,IAChB,SAAQ;AAAA,IACR,UAAS;AAAA,EACT;AAAA,EACD,OAAM;AAAA,IACL,QAAQ,UAAS;AAChB,WAAK,QAAQ,OAAO,CAAC,EAAE,OAAO;AAC9B,WAAK,YAAY;AAAA,IACjB;AAAA,IACD,SAAS,UAAS;AACjB,WAAK,QAAQ,OAAO,CAAC,EAAE,OAAO;AAC9B,WAAK,YAAY;AAAA,IAClB;AAAA,EACA;AAAA,EACD,SAAS;AAAA;AAAA;AAAA;AAAA,IAIR,MAAM,cAAc;AAEnB,YAAM,QAAQ,MAAM,KAAK,MAAM,UAAU,KAAK,OAAO;AAIrD,UAAI,OAAO;AACX,iBAAW,WAAW;AACrB,cAAM,UAAU,KAAK,OAAO;AAAA,MAC5B,GAAE,GAAI;AAAA,IACP;AAAA;AAAA;AAAA;AAAA,IAID,MAAM,UAAU;AAEf,YAAM,QAAQ,MAAM,KAAK,MAAM,UAAU,KAAK,OAAO;AAIrD,UAAI,OAAO;AACX,iBAAW,WAAW;AACrB,cAAM,UAAU,KAAK,OAAO;AAAA,MAC5B,GAAE,GAAI;AAAA,IACP;AAAA,IACD,UAAU,OAAO;AACfA,oBAAAA,MAAI,WAAW;AAAA,QACd,KAAK,kDAAkD,KAAK;AAAA,OAC5D;AAAA,IACH;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxND,GAAG,gBAAgB,SAAS;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/concept/concept.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/concept/concept.js.map
new file mode 100644
index 0000000..0ca9a51
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/concept/concept.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"concept.js","sources":["pages/concept/concept.vue","pages/concept/concept.vue?type=page"],"sourcesContent":["\n\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t排行榜\n\t\t\t\n\t\t\t\n\t\t\t\t最新数据: {{newestPriceDate}}\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{{sortTypeStr}}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t交易日期\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{{item.concept}} \n\t\t\t\t\t\t{{getChgRateStr(item.price_info.avg_change_pct)}}%\n\t\t\t\t\t\t{{item.stock_count}} 只股票\n\t\t\t\t\t\n\t\t\t\t\t{{item.description}}\n\t\t\t\t\t\n\t\t\t\t\t\t热门个股\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{sitem.name}}\n\t\t\t\t\t\t\t+{{item.stock_count-3}}更多\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t交易时间:{{item.price_info?item.price_info.trade_date:''}}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t历史时间轴\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\n\n\n\n\n\n","import MiniProgramPage from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/pages/concept/concept.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject","getRateUpOrDown","getChgRateStr","date","uni","CryptoJS","eventRelatedConcept","newestPriceDate","membershipStatus","conceptRankList"],"mappings":"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"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/concept/historicalTimeline/historicalTimeline.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/concept/historicalTimeline/historicalTimeline.js.map
new file mode 100644
index 0000000..1549069
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/concept/historicalTimeline/historicalTimeline.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"historicalTimeline.js","sources":["pages/concept/historicalTimeline/historicalTimeline.vue","pages/concept/historicalTimeline/historicalTimeline.vue?type=page"],"sourcesContent":["\n\t\n\t\t\n\t\t\n\t\t{{conceptName}}- 历史时间轴\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{{selectMonth}}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{item}}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{{item.day}}\n\t\t\t\t\t\t\t\t{{getChgRateStr(item.avg_change_pct)}}%\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{{item.day}}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{{item.day}}\n\t\t\t\t\t\t\t\t\t{{getChgRateStr(item.avg_change_pct)}}%\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t{{selectDateStr}}统计\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t涨跌幅\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{{getChgRateStr(chgStockData.avg_change_pct)}}%\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t统计股票\n\t\t\t\t\t\t{{chgStockData.stock_count}} 只股票\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{{newsList.length}} 条新闻 · \n\t\t\t\t\t {{reportList.length}} 份研报\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t新闻\n\t\t\t\t\t\t\t\t{{item.title}}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{item.detail}}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t研报\n\t\t\t\t\t\t\t\t{{item.report_title}}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ getContent(item) }}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n\n\n\n\n","import MiniProgramPage from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/pages/concept/historicalTimeline/historicalTimeline.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject","getRateUpOrDown","getChgRateStr","isValidJSON","date","uni","priceTimeline","conceptNews","conceptReport"],"mappings":"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"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/concept/hotStock/hotStock.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/concept/hotStock/hotStock.js.map
new file mode 100644
index 0000000..a63f520
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/concept/hotStock/hotStock.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"hotStock.js","sources":["pages/concept/hotStock/hotStock.vue","pages/concept/hotStock/hotStock.vue?type=page"],"sourcesContent":["\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t{{conceptName}} - 相关个股\r\n\t\t\t\r\n\t\t\t\t时间筛选\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{item.name}}\r\n\t\t\t\t\t\t\t{{item.code}}\r\n\t\t\t\t\t\t\n\t\t\t\t\t\t{{item.change_percent >= 0 ? '+' + item.change_percent : item.change_percent}}%\n\t\t\t\t\t\t-\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\tREASON/项目\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\tREASON:\r\n\t\t\t\t\t\t\t{{item.reason}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t项目:\r\n\t\t\t\t\t\t\t已进入芥末味夏威夷果仁/黑金蒜香茉莉翡翠豆两款产品\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/pages/concept/hotStock/hotStock.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject","date","conceptDetails","uni","conceptOtherDetails"],"mappings":"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"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/concept/newsDetails/newsDetails.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/concept/newsDetails/newsDetails.js.map
new file mode 100644
index 0000000..314689e
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/concept/newsDetails/newsDetails.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"newsDetails.js","sources":["pages/concept/newsDetails/newsDetails.vue","pages/concept/newsDetails/newsDetails.vue?type=page"],"sourcesContent":["\n\t\n\t\t\n\t\t\n\t\t\n\t\t\t{{newsInfo.title}}\n\t\t\t\n\t\t\t\t{{getLocalTime(newsInfo.published_time)}}\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n\n\n\n\n\n","import MiniProgramPage from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/pages/concept/newsDetails/newsDetails.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject","getLocaleTime"],"mappings":";;;;AAoBC,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,MAAKA,cAAM,OAAC,WAAW;AAAA,MACvB,UAAS;AAAA,MACT,cAAaC,WAAY;AAAA,IAC1B;AAAA,EACA;AAAA,EACD,OAAO,GAAG;AACT,SAAK,WAAW,KAAK,MAAM,mBAAmB,EAAE,IAAI,CAAC;AAAA,EACtD;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9BD,GAAG,WAAW,eAAe;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/concept/reportDetails/reportDetails.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/concept/reportDetails/reportDetails.js.map
new file mode 100644
index 0000000..6a71b8d
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/concept/reportDetails/reportDetails.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"reportDetails.js","sources":["pages/concept/reportDetails/reportDetails.vue","pages/concept/reportDetails/reportDetails.vue?type=page"],"sourcesContent":["\n\t\n\t\t\n\t\t\n\t\t\n\t\t\t{{reportInfo.report_title}}\n\t\t\t\n\t\t\t\t{{getLocalTime(reportInfo.declare_date)}}\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t{{content ? content : reportInfo.content}}\n\t\t\t\n\t\t\n\t\n\n\n\n\n\n","import MiniProgramPage from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/pages/concept/reportDetails/reportDetails.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject","getLocaleTime","uni"],"mappings":";;;;AAqBC,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,MAAKA,cAAM,OAAC,WAAW;AAAA,MACvB,YAAW;AAAA,MACX,cAAaC,WAAa;AAAA,MAC1B,SAAQ;AAAA,IACT;AAAA,EACA;AAAA,EACD,OAAO,GAAG;AACT,SAAK,aAAa,KAAK,MAAM,mBAAmB,EAAE,IAAI,CAAC;AACvD,SAAK,WAAW,UAAU,KAAK,WAAW,QAAQ,QAAQ,MAAM,GAAG;AACnEC,wBAAA,MAAA,OAAA,uDAAY,KAAK,MAAM,KAAK,WAAW,OAAO,CAAC;AAC/C,SAAK,UAAU,KAAK,MAAM,KAAK,WAAW,OAAO,EAAE;AAAA,EACpD;AACD;;;;;;;;;;;;;;;;;;;;;;;;;ACnCD,GAAG,WAAW,eAAe;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/geGuCenter/detail.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/geGuCenter/detail.js.map
new file mode 100644
index 0000000..f8de7e4
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/geGuCenter/detail.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"detail.js","sources":["pages/geGuCenter/detail.vue","pages/geGuCenter/detail.vue?type=page"],"sourcesContent":["\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{item.title}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.value}}\r\n\t\t\t\t\t\r\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{item}}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{item}}\n\t\t\t\t\t\t000768\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/pages/geGuCenter/detail.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject"],"mappings":";;;AAwDC,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,MAAMA,cAAM,OAAC,WAAW;AAAA,MACxB,YAAY;AAAA,MACZ,UAAU;AAAA,QAAC;AAAA,UACT,OAAO;AAAA,UACP,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,UACP,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,UACP,OAAO;AAAA,QACR;AAAA,MACA;AAAA,MACD,YAAY;AAAA,IACb;AAAA,EACA;AAAA,EACD,OAAO,GAAG;AACT,SAAK,cAAc,EAAE;AACrB,SAAK,aAAa,KAAK,QAAQ,KAAK,KAAK,MAAM,MAAMA,cAAM,OAAC,aAAa;AAAA,EACzE;AAAA,EACD,SAAS,CAET;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACnFD,GAAG,WAAW,eAAe;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/geGuCenter/geGuCenter.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/geGuCenter/geGuCenter.js.map
new file mode 100644
index 0000000..2ed9314
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/geGuCenter/geGuCenter.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"geGuCenter.js","sources":["pages/geGuCenter/geGuCenter.vue","pages/geGuCenter/geGuCenter.vue?type=page"],"sourcesContent":["\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{item.title}}\r\n\t\t\t\t\t\t\t{{item.value}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{item.title}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.value}}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{item}}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{item}}\r\n\t\t\t\t\t\t000768\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t查看更多\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\r\n\t\t\t\t\r\n\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t异动监控\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t全部\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t2026/01/20\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t折线图占位 \r\n\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t板块异动明细\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t09:54\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t数据交易所\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t异动\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t板块均涨\r\n\t\t\t\t\t\t\t+6.64%\r\n\t\t\t\t\t\t\t14涨\r\n\t\t\t\t\t\t\t/\r\n\t\t\t\t\t\t\t5跌\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t评分\r\n\t\t\t\t\t\t\t56\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t超额收益\r\n\t\t\t\t\t\t\t+9.28%\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t涨停比\r\n\t\t\t\t\t\t\t19%\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\r\n\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\t\r\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/pages/geGuCenter/geGuCenter.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject","conceptsDailyTop","marketHeatmap","marketStatistics","marketHotspotOverview","uni"],"mappings":"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"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/conceptDetails/conceptDetails.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/conceptDetails/conceptDetails.js.map
new file mode 100644
index 0000000..cb1f070
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/conceptDetails/conceptDetails.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"conceptDetails.js","sources":["pages/index/conceptDetails/conceptDetails.vue","pages/index/conceptDetails/conceptDetails.vue?type=page"],"sourcesContent":["\n\t\n\t\t\n\t\n\n\n\n\n\n","import MiniProgramPage from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/pages/index/conceptDetails/conceptDetails.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject"],"mappings":";;AASC,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,MAAKA,cAAM,OAAC,WAAW;AAAA,MACvB,KAAI;AAAA,IACL;AAAA,EACA;AAAA,EACD,OAAO,GAAG;AACT,QAAG,EAAE,MACL;AACC,WAAK,MAAM,4CAA0C,EAAE,OAAK;AAAA,IAC7D;AAAA,EACA;AAAA,EACD,SAAS,CAET;AACD;;;;;;;ACxBD,GAAG,WAAW,eAAe;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/eventDetails/eventDetails.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/eventDetails/eventDetails.js.map
new file mode 100644
index 0000000..c2c3c65
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/eventDetails/eventDetails.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"eventDetails.js","sources":["pages/index/eventDetails/eventDetails.vue","pages/index/eventDetails/eventDetails.vue?type=page"],"sourcesContent":["\n\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{eventDetails.event_type}}\n\t\t\t\t\t{{eventDetails.event_title}}\n\t\t\t\t\n\t\t\t\t{{eventDetails.event_created_at.substr(0,16)}}\n\t\t\t\t\n\t\t\t\t\t{{eventDetails.event_desc}}(AI合成)\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t【风险提示:解析内容由价值前沿人工采集整理自新闻、公告、研报等公开信息,团队辛苦编写,未经许可严禁转载。本产品内容内容均不构成投资建议,请投资者注意风险,独立审慎决策。】\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{item}}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{item}}\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{item.stock_name}}\n\t\t\t\t\t\t\t{{item.stock_code}}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{{item.trade_data?item.trade_data.open_price:''}}\n\t\t\t\t\t\t{{item.trade_data?item.trade_data.latest_price:''}}\n\t\t\t\t\t\t{{item.trade_data?item.trade_data.change_pct:''}}%\n\t\t\t\t\t\n\t\t\t\t\t{{item.relation_desc}}(AI合成)\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{{item.concept}} \n\t\t\t\t\t\t{{getChgRateStr(item.price_info.avg_change_pct)}}%\n\t\t\t\t\t\t{{item.stock_count}} 只股票\n\t\t\t\t\t\n\t\t\t\t\t{{item.description}}\n\t\t\t\t\t\n\t\t\t\t\t\t热门个股\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{sitem.name}}\n\t\t\t\t\t\t\t+{{item.stock_count-3}}更多\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t需升级Pro会员查看{{item.stock_count}}只个股\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t交易时间:{{item.price_info?item.price_info.trade_date:''}}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t历史时间轴\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t超预期得分:{{expectScore}}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{{item.title}}\n\t\t\t\t\t\t\t\t相关度: {{item.relevance*10}}%\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{item.content}}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t平均涨幅: \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{{getRateStr(item.related_avg_chg)}}% \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t最大涨幅: \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{{getRateStr(item.related_max_chg)}}%\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t查看相关股票\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{{getLocaleTime(item.event_date)}}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{{eventDetails.view_count}}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{{eventDetails.follower_count}}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\n\n\n\n\n\n","import MiniProgramPage from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/pages/index/eventDetails/eventDetails.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject","getLocaleHourMinute","getLocaleTime","getRateUpOrDown","getRateStr","getChgRateStr","uni","CryptoJS","commentEvent","followEvent","replyComment","likeEventComment","eventRelatedStock","eventRelatedConcept","eventHistoryEvent","eventCommentList"],"mappings":"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"}
\ 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..ba15da5
--- /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","pages/index/index.vue?type=page"],"sourcesContent":["\r\n\t\r\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{{item.title}}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t{{item.name}}\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{{item.importance}}\n\t\t\t\t\t\t{{item.title}}\n\t\t\t\t\t\n\t\t\t\t\t{{item.description}}\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t平均涨幅: \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{getRateStr(item.related_avg_chg)}}%\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t最大涨幅: \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{getRateStr(item.related_max_chg)}}%\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t周涨幅: \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{getRateStr(item.related_week_chg)}}%\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{{getLocaleTime(item.created_at)}} \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{{item.view_count}}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{{item.follower_count}}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{{item.follower_count}}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n\n","import MiniProgramPage from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/pages/index/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject","getRateStr","getRateUpOrDown","getLocaleTime","uni","year","month","date","monthDays","followEvent","filterOptions","industryCategoryList","stockCategoryList","eventList","homeData"],"mappings":"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"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/stockDetails/stockDetails.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/stockDetails/stockDetails.js.map
new file mode 100644
index 0000000..6e203cd
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/stockDetails/stockDetails.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"stockDetails.js","sources":["pages/index/stockDetails/stockDetails.vue","pages/index/stockDetails/stockDetails.vue?type=page"],"sourcesContent":["\n\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{item}}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t100000000\">\n\t\t\t\t\t成交量:{{(tradeData.volume/100000000).toFixed(2)}}亿\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t10000\" class=\"volume\">成交量:{{(tradeData.volume/10000).toFixed(2)}}万\n\t\t\t\t\t成交量:{{tradeData.volume}}\n\t\t\t\t\n\t\t\t\t100000000\">\n\t\t\t\t\t成交金额:{{(tradeData.amount/100000000).toFixed(2)}}亿元\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t10000\" class=\"amount\">成交金额:{{(tradeData.amount/10000).toFixed(2)}}万元\n\t\t\t\t\t成交金额:{{tradeData.amount}}元\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t关联描述\n\t\t\t{{relatedDesc}}(AI合成)\n\t\t\t\n\t\t\t\t【风险提示:解析内容由价值前沿人工采集整理自新闻、公告、研报等公开信息,团队辛苦编写,未经许可严禁转载。本产品内容内容均不构成投资建议,请投资者注意风险,独立审慎决策。】\n\t\t\t\n\t\t\n\t\t\n\t\t0\" class=\"infoSourceC\">\n\t\t\t信息来源\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{item.sentences}}\n\t\t\t\t\t——《{{item.report_title}}》\n\t\t\t\t\t\n\t\t\t\t\t\t{{item.author}}\n\t\t\t\t\t\t{{getLocalDate(item.declare_date)}}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n\n\n\n\n\n","import MiniProgramPage from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/pages/index/stockDetails/stockDetails.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject","uni","getLocalDate","stockDetails","accMul","accDiv","accSub","stockCandlestickChartData"],"mappings":"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"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/invest/invest.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/invest/invest.js.map
new file mode 100644
index 0000000..4de3994
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/invest/invest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"invest.js","sources":["pages/invest/invest.vue","pages/invest/invest.vue?type=page"],"sourcesContent":["\n\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{{selectDate}}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t今\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{item}}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{{item.day}}\n\t\t\t\t\t\t\t\t{{item.eventCount}}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{{item.day}}\n\t\t\t\t\t\t\t\t{{item.eventCount}}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{{item.day}}\n\t\t\t\t\t\t\t\t{{item.eventCount}}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{{item.day}}\n\t\t\t\t\t\t\t\t{{item.eventCount}}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{{item.day}}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{{item.day}}\n\t\t\t\t\t\t\t\t{{item.eventCount}}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{{item.day}}\n\t\t\t\t\t\t\t\t{{item.eventCount}}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{{item.day}}\n\t\t\t\t\t\t\t\t{{item.eventCount}}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{{item.day}}\n\t\t\t\t\t\t\t\t{{item.eventCount}}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{{item.day}}\n\t\t\t\t\t\t\t\t{{item.className?item.eventCount:''}}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{{isExpand?'收起':'展开'}} \n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t{{item}}\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{{getLocaleHourMinute(item.start_time)}}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{{item.category.event_type}}\n\t\t\t\t\t\t{{item.title}}\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{citem.name}}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{{accMul(citem.score,100)}}%\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t \n\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t{{getLocaleHourMinute(item.created_at)}}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{{item.title}}\n\t\t\t\t\t\n\t\t\t\t\t\t前值 {{item.former}}\n\t\t\t\t\t\t预测 {{item.forecast?item.forecast:'--'}}\n\t\t\t\t\t\t实际 {{item.fact?item.fact:'--'}}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t当前筛选条件下暂无数据\n\t\t\t\t请尝试调整筛选条件\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\n\n\n\n\n\n","import MiniProgramPage from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/pages/invest/invest.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject","getLocaleHourMinute","replaceAnswerLabel","accMul","date","uni","stockCategoryList","calendarEventList","calendarDataList","calendarEventCount"],"mappings":";;;;;AA+LC,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,SAAQA,cAAM,OAAC,SAAS;AAAA,MACxB,OAAOA,cAAM,OAAC,YAAY;AAAA,MAC1B,MAAKA,cAAM,OAAC,WAAW;AAAA,MACvB,aAAYA,cAAM,OAAC,aAAa;AAAA,MAChC,YAAW;AAAA,MACX,UAAS;AAAA;AAAA,MACT,cAAa;AAAA,MACb,WAAU;AAAA;AAAA,MACV,kBAAiB,CAAE;AAAA;AAAA,MACnB,aAAY;AAAA;AAAA,MACZ,kBAAiB;AAAA;AAAA,MACjB,UAAS,CAAC,KAAI,KAAI,KAAI,KAAI,KAAI,KAAI,GAAG;AAAA,MACrC,cAAa,CAAE;AAAA;AAAA,MACf,eAAc,CAAE;AAAA;AAAA,MAChB,UAAS;AAAA;AAAA,MACT,SAAQ,CAAC,MAAK,IAAI;AAAA,MAClB,WAAU;AAAA,MACV,mBAAkB,CAAE;AAAA,MACpB,mBAAkB;AAAA,MAClB,SAAQ;AAAA,MACR,WAAU;AAAA;AAAA,MACV,YAAW;AAAA;AAAA,MACX,UAAU;AAAA,MACV,WAAU,CAAE;AAAA;AAAA,MACZ,UAAS,CAAE;AAAA;AAAA,MACX,MAAK;AAAA,MACL,SAAQ;AAAA,MACR,qBAAoBC,WAAmB;AAAA,MACvC,oBAAmBC,WAAkB;AAAA,MACrC,QAAOC,WAAM;AAAA,MACb,QAAO;AAAA;AAAA,IACR;AAAA,EACA;AAAA,EACD,SAAS;AACR,QAAI,OAAO,oBAAI,KAAK;AACpB,SAAK,aAAa,KAAK,QAAQ,KAAG,MAAI,MAAIH,cAAM,OAAC,aAAa;AAC9D,QAAI,cAAc,KAAK,YAAY;AACnC,QAAI,eAAe,KAAK,SAAQ,IAAG;AACnC,QAAI,aAAa,KAAK,QAAQ;AAC9B,SAAK,YAAY,KAAK,aAAa,cAAY,OAAK,eAAa,IAAE,eAAc,MAAI,gBAAe,OAAK,aAAW,IAAE,aAAY,MAAI;AACtI,QAAI,OAAO,KAAK,OAAM,KAAM;AAC5B,QAAI,OAAO,OAAO;AAClB,QAAI,aAAa,CAAA;AACjB,aAAS,IAAI,GAAG,IAAI,GAAG,KAAK;AAC3B,UAAI,UAAU,oBAAI,KAAK;AACvB,cAAQ,QAAQ,aAAa,OAAO,CAAC;AACrC,UAAI,SAAS,QAAQ,QAAQ;AAC7B,UAAII,QAAO,cAAY,OAAK,eAAa,IAAE,eAAc,MAAI,gBAAe,OAAK,SAAO,IAAE,SAAQ,MAAI;AACtG,iBAAW,KAAK,EAAC,MAAKA,OAAK,KAAI,QAAO,SAAQ,UAAQ,aAAW,OAAK,MAAK,CAAC;AAAA,IAC7E;AACA,SAAK,eAAe;AACpB,QAAI,mBAAmB,CAAC;AACxB,SAAK,mBAAmB,KAAG,KAAG,eAAa;AAC3C,SAAK,cAAc,cAAc,OAAO,eAAa,IAAE,eAAc,MAAI;AACzE,aAAS,IAAI,cAAY,IAAI,IAAI,cAAY,IAAI,KAAK;AACrD,eAAS,IAAI,GAAG,IAAI,IAAI,KAAK;AAC5B,YAAIA,QAAO,IAAI,KAAK,GAAE,IAAE,GAAE,CAAC;AAC3B,YAAI,kBAAkB,IAAI,KAAK,GAAE,IAAE,GAAE,CAAC;AACtC,wBAAgB,QAAQ,CAAC;AAEzB,YAAI,kBAAkBA,MAAK,QAAQ;AACnC,YAAI,eAAe,gBAAgB,OAAM,KAAM;AAC/C,YAAI,cAAc,CAAC;AACnB,iBAAS,IAAI,GAAG,KAAK,iBAAiB,KAAK;AAC1C,cAAI,UAAU,IAAI,KAAK,GAAE,IAAE,GAAE,CAAC;AAC9B,kBAAQ,QAAQ,CAAC;AACjB,cAAI,WAAW,QAAQ,SAAQ,IAAG;AAClC,cAAI,SAAS,QAAQ,QAAQ;AAC7B,cAAI,OAAO,QAAQ,QAAQ;AAC3B,cAAIA,QAAO,IAAE,OAAK,WAAS,IAAE,WAAU,MAAI,YAAW,OAAK,SAAO,IAAE,SAAQ,MAAI;AAChF,sBAAY,KAAK,EAAC,MAAKA,OAAK,MAAK,GAAE,OAAM,UAAS,KAAI,QAAO,SAAS,KAAG,eAAa,YAAU,gBAAc,UAAQ,aAAY,OAAK,OAAM,gBAAe,MAAK,WAAU,KAAI,CAAC;AAAA,QACjL;AACA,iBAAS,IAAI,GAAG,IAAI,eAAa,GAAG,KAAK;AAExC,cAAI,OAAO;AACX,cAAI,QAAQ;AACZ,cAAG,IAAE,GACL;AACC,mBAAO,IAAI;AACX,oBAAQ;AAAA,UACT;AACA,cAAI,eAAe,IAAI,KAAK,MAAM,OAAO,CAAC,EAAE,QAAQ;AAEpD,cAAI,UAAU,IAAI,KAAK,MAAK,QAAM,GAAE,eAAa,CAAC;AAClD,cAAI,WAAW,QAAQ,SAAQ,IAAG;AAClC,cAAI,SAAS,QAAQ,QAAQ;AAC7B,cAAI,OAAO,QAAQ,QAAQ;AAC3B,cAAIA,QAAO,OAAK,OAAK,WAAS,IAAE,WAAU,MAAI,YAAW,OAAK,SAAO,IAAE,SAAQ,MAAI;AACnF,sBAAY,QAAQ,EAAC,MAAKA,OAAK,MAAU,OAAM,UAAS,KAAI,QAAO,SAAQ,OAAM,gBAAe,OAAM,WAAU,KAAI,CAAC;AAAA,QACtH;AAEA,YAAI,oBAAoB,IAAI,KAAK,GAAG,IAAE,GAAG,CAAC;AAE1C,YAAI,iBAAiB,IAAI,KAAK,oBAAqB,KAAK,KAAK,KAAK,GAAK;AACvE,YAAI,cAAc,eAAe,OAAM,KAAM;AAC7C,iBAAS,IAAI,GAAG,IAAI,IAAE,aAAa,KAAK;AACvC,cAAI,OAAO;AACX,cAAI,QAAQ;AACZ,cAAG,QAAM,IACT;AACC,oBAAQ;AACR;AAAA,UACD;AAEA,cAAI,UAAU,IAAI,KAAK,MAAK,QAAQ,GAAE,CAAC;AACvC,cAAI,WAAW,QAAQ,SAAQ,IAAG;AAClC,cAAI,SAAS,QAAQ,QAAQ;AAC7B,cAAI,OAAO,QAAQ,QAAQ;AAC3B,cAAIA,QAAO,OAAK,OAAK,WAAS,IAAE,WAAU,MAAI,YAAW,OAAK,SAAO,IAAE,SAAQ,MAAI;AACnF,sBAAY,KAAK,EAAC,MAAKA,OAAK,MAAU,OAAM,UAAS,KAAI,QAAO,SAAQ,OAAM,gBAAe,OAAM,WAAU,KAAI,CAAC;AAAA,QACnH;AACA,yBAAiB,KAAK,WAAW;AAAA,MAClC;AAAA,IACD;AACA,SAAK,mBAAmB;AACxB,SAAK,gBAAgB,iBAAiB,KAAK,gBAAgB;AAC3D,SAAK,UAAU,KAAK,cAAc,KAAG,KAAG,KAAG,KAAG,KAAG,MAAI,MAAIJ,cAAAA,OAAO,aAAa;AAC7E,YAAQ,IAAI,CAAC,KAAK,yBAA0B,GAAC,KAAK,+BAA+B,CAAC,EAAE,KAAK,SAAK;AAC7F,WAAK,iBAAiB;AAAA,IACvB,CAAC,EAAE,MAAM,WAAO;AAAA,KAEf;AAAA,EACD;AAAA,EACD,UAAU;AAAA,IACN,gBAAgB;AACd,aAAO,KAAK,KAAK;AAAA,IACnB;AAAA,EACH;AAAA,EACD,SAAS;AAAA,IACR,aACA;AACC,WAAK,OAAO;AACZ,WAAK,UAAU;AACf,UAAG,KAAK,aAAW,GACnB;AACC,aAAK,iBAAiB;AAAA,MACtB;AACA,aAAK,gBAAgB;AAAA,IACtB;AAAA,IACD,kBACA;AACC,WAAK,eAAe;AACpB,WAAK,WAAW;AAAA,IAChB;AAAA,IACD,eACA;AACC,UAAG,CAAC,KAAK,SACT;AACC,aAAK;AACL,YAAG,KAAK,aAAW,GACnB;AACC,eAAK,iBAAiB;AAAA,QACtB;AACA,eAAK,gBAAgB;AAAA,MACvB;AAAA,IACA;AAAA;AAAA;AAAA;AAAA,IAID,cACA;AACC,WAAK,WAAW;AAAA,IAChB;AAAA;AAAA;AAAA;AAAA,IAID,mBACA;AACC,WAAK,MAAM,OAAO,EAAE,KAAK;AAAA,IACzB;AAAA;AAAA;AAAA;AAAA,IAID,iBACA;AACC,UAAG,KAAK,cAAY,KAAK,WACzB;AACC,aAAK,aAAa,KAAK;AACvB,YAAI,OAAO,oBAAI,KAAK;AACpB,YAAI,eAAe,KAAK,SAAQ,IAAG;AACnC,aAAK,mBAAmB,KAAG,KAAG,eAAa;AAC3C,aAAK,WAAW;AAAA,MACjB;AAAA,IACA;AAAA;AAAA;AAAA;AAAA,IAID,uBACA;AACC,WAAK,WAAW,CAAC,KAAK;AACtB,UAAG,KAAK,UACR;AACC,aAAK,UAAU,KAAK,cAAc,KAAG,KAAG,KAAG,IAAE,KAAG,KAAG,KAAG,MAAI,MAAI,KAAK;AAAA,MACnE;AACA,aAAK,UAAU,KAAK,cAAc,KAAG,KAAG,KAAG,KAAG,KAAG,KAAG,MAAI,MAAI,KAAK;AAAA,IAClE;AAAA;AAAA;AAAA;AAAA,IAID,gBACA;AACC,UAAG,KAAK,mBAAiB,GACzB;AACC,aAAK;AACL,YAAI,YAAY,KAAK,iBAAiB,KAAK,gBAAgB;AAC3D,YAAI,QAAQ;AACZ,iBAAS,QAAQ,WAAW;AAC3B,cAAG,KAAK,gBACR;AACC,oBAAQ,KAAK;AACb;AAAA,UACD;AAAA,QACD;AACA,aAAK,cAAc,KAAK,iBAAiB,KAAK,gBAAgB,EAAE,CAAC,EAAE,OAAK,OAAK,QAAM,IAAE,QAAO,MAAI;AAAA,MACjG;AAAA,IACA;AAAA;AAAA;AAAA;AAAA,IAID,iBACA;AACC,UAAG,KAAK,mBAAiB,KAAK,iBAAiB,SAAO,GACtD;AACC,aAAK;AACL,YAAI,YAAY,KAAK,iBAAiB,KAAK,gBAAgB;AAC3D,YAAI,QAAQ;AACZ,iBAAS,QAAQ,WAAW;AAC3B,cAAG,KAAK,gBACR;AACC,oBAAQ,KAAK;AACb;AAAA,UACD;AAAA,QACD;AACA,aAAK,cAAc,KAAK,iBAAiB,KAAK,gBAAgB,EAAE,CAAC,EAAE,OAAK,OAAK,QAAM,IAAE,QAAO,MAAI;AAAA,MACjG;AAAA,IACA;AAAA;AAAA;AAAA;AAAA;AAAA,IAKD,gBAAgB,MAChB;AACC,UAAG,KAAK,cAAY,KAAK,MACzB;AACC,aAAK,aAAa,KAAK;AACvB,aAAK,WAAW;AAAA,MACjB;AAAA,IACA;AAAA;AAAA;AAAA;AAAA,IAID,aAAa,OACb;AACC,UAAG,KAAK,aAAW,OACnB;AACC,aAAK,YAAY;AACjB,aAAK,WAAW;AAAA,MACjB;AAAA,IACA;AAAA;AAAA;AAAA;AAAA,IAID,qBAAqB,OACrB;AACC,UAAG,KAAK,qBAAmB,OAC3B;AACC,aAAK,oBAAoB;AACzB,aAAK,WAAW;AAAA,MACjB;AAAA,IACA;AAAA;AAAA;AAAA;AAAA,IAID,eAAe,IACf;AACCK,oBAAAA,MAAI,WAAW;AAAA,QACd,KAAI,kDAAgD;AAAA,OACpD;AAAA,IACD;AAAA;AAAA;AAAA;AAAA,IAID,2BACA;AACC,aAAO,IAAI,QAAQ,CAAC,SAAQ,WAAS;AACpCC,sCAAmB,EAAC,KAAK,SAAK;AAC7B,cAAG,IAAI,QAAM,KACb;AACC,gBAAI,KAAK,QAAQ,EAAC,gBAAe,MAAK,aAAY,CAAA,EAAE,CAAC;AACrD,iBAAK,oBAAoB,IAAI;AAC7B,oBAAQ,CAAC;AAAA,UACT,OACD;AACCD,0BAAAA,MAAI,UAAU;AAAA,cACb,OAAM,IAAI;AAAA,cACV,MAAK;AAAA,aACL;AACD,mBAAO,CAAC;AAAA,UACT;AAAA,QAED,CAAC,EAAE,MAAM,WAAO;AACf,iBAAO,CAAC;AAAA,SACR;AAAA,OACD;AAAA,IAED;AAAA;AAAA;AAAA;AAAA,IAID,mBACA;AACC,UAAI,QAAQ,EAAC,OAAM,KAAK,YAAW,GAAE,KAAK,UAAS,MAAK,KAAK,KAAI;AACjE,UAAG,KAAK,oBAAkB,GAC1B;AACC,cAAM,WAAW,KAAK,kBAAkB,KAAK,iBAAiB,EAAE;AAAA,MACjE;AACAE,kBAAAA,kBAAkB,KAAK,EAAE,KAAK,SAAK;AAClC,aAAK,SAAS;AACd,aAAK,eAAe;AACpB,YAAG,IAAI,QAAM,KACb;AACC,cAAG,IAAI,KAAK,QAAM,GAClB;AACC,iBAAK,YAAY,IAAI,KAAK;AAAA,UAC1B;AACA,iBAAK,YAAY,KAAK,UAAU,OAAO,IAAI,KAAK,MAAM;AACvD,cAAG,IAAI,KAAK,QAAM,IAAI,KAAK,aAC3B;AACC,iBAAK,UAAU;AAAA,UAChB;AAAA,QACA;AACAF,wBAAAA,MAAI,UAAU;AAAA,YACb,OAAM,IAAI;AAAA,YACV,MAAK;AAAA,WACL;AAAA,MACH,CAAC,EAAE,MAAM,WAAO;AACf,aAAK,eAAe;AACpB,aAAK,SAAS;AAAA,OACd;AAAA,IACD;AAAA;AAAA;AAAA;AAAA,IAID,kBACA;AACC,UAAI,QAAQ,EAAC,OAAM,KAAK,YAAW,GAAE,KAAK,UAAS,MAAK,KAAK,KAAI;AACjE,UAAG,KAAK,oBAAkB,GAC1B;AACC,cAAM,WAAW,KAAK,kBAAkB,KAAK,iBAAiB,EAAE;AAAA,MACjE;AACAG,kBAAAA,iBAAiB,KAAK,EAAE,KAAK,SAAK;AACjC,aAAK,eAAe;AACpB,YAAG,IAAI,QAAM,KACb;AACC,eAAK,WAAW,IAAI,KAAK;AAAA,QACzB;AACAH,wBAAAA,MAAI,UAAU;AAAA,YACb,OAAM,IAAI;AAAA,YACV,MAAK;AAAA,WACL;AAAA,MACH,CAAC,EAAE,MAAM,WAAO;AACf,aAAK,eAAe;AAAA,OACpB;AAAA,IACD;AAAA;AAAA;AAAA;AAAA,IAID,gCACA;AACC,aAAO,IAAI,QAAQ,CAAC,SAAQ,WAAS;AACpCI,uCAAoB,EAAC,KAAK,SAAK;AAC9B,mBAAS,QAAQ,KAAK;AACrB,gBAAI,OAAO,KAAK;AAChB,qBAAS,KAAK,KAAK,cAAc;AAChC,kBAAG,EAAE,QAAQ,MACb;AACE,kBAAE,aAAa,KAAK;AACpB,kBAAE,YAAY,KAAK;AAAA,cACrB;AAAA,YACD;AACA,qBAAS,KAAK,KAAK,eAAe;AACjC,kBAAG,EAAE,QAAQ,MACb;AACC,kBAAE,aAAa,KAAK;AACpB,kBAAE,YAAY,KAAK;AAAA,cACpB;AAAA,YACD;AAAA,UACD;AACA,kBAAQ,CAAC;AAAA,QACV,CAAC,EAAE,MAAM,WAAO;AACf,iBAAO,CAAC;AAAA,SACR;AAAA,OACD;AAAA,IACF;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5kBD,GAAG,WAAW,eAAe;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/invest/investDetails/investDetails.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/invest/investDetails/investDetails.js.map
new file mode 100644
index 0000000..bb6539b
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/invest/investDetails/investDetails.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"investDetails.js","sources":["pages/invest/investDetails/investDetails.vue","pages/invest/investDetails/investDetails.vue?type=page"],"sourcesContent":["\n\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t{{item}}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t(AI合成)\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{{item.num}}\n\t\t\t\t\t\t{{item.title}}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{item.code+' '+item.name}} \n\t\t\t\t\t\t\t相关度: {{item.score}}%\n\t\t\t\t\t\t\n\t\t\t\t\t\t{{item.sw_primary_sector}}\n\t\t\t\t\t\t{{item.description}}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{item.concept}} \n\t\t\t\t\t\t\t{{getChgRateStr(item.price_info.avg_change_pct)}}%\n\t\t\t\t\t\t\t{{item.stock_count}} 只股票\n\t\t\t\t\t\t\n\t\t\t\t\t\t{{item.description}}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t热门个股\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{{sitem.stock_name}}\n\t\t\t\t\t\t\t\t+{{item.stock_count-3}}更多\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t交易时间:{{item.price_info?item.price_info.trade_date:''}}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t历史时间轴\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n\n\n\n\n\n","import MiniProgramPage from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/pages/invest/investDetails/investDetails.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject","accMul","uni","investEventDetails"],"mappings":";;;;;AA6EC,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,MAAKA,cAAM,OAAC,WAAW;AAAA,MACvB,SAAQ;AAAA;AAAA,MACR,YAAW;AAAA,MACX,eAAc;AAAA,MACd,QAAO;AAAA;AAAA,MACP,cAAa,CAAC,MAAK,MAAK,MAAM;AAAA,MAC9B,gBAAe;AAAA,MACf,mBAAkB;AAAA,QACjB;AAAA,UACC,OAAM;AAAA,UACN,KAAI;AAAA,UACJ,SAAQ;AAAA,UACR,OAAM;AAAA,QACN;AAAA,QACD;AAAA,UACC,OAAM;AAAA,UACN,KAAI;AAAA,UACJ,SAAQ;AAAA,UACR,OAAM;AAAA,QACN;AAAA,QACD;AAAA,UACC,OAAM;AAAA,UACN,KAAI;AAAA,UACJ,SAAQ;AAAA,UACR,OAAM;AAAA,QACN;AAAA,QACD;AAAA,UACC,OAAM;AAAA,UACN,KAAI;AAAA,UACJ,SAAQ;AAAA,QACR;AAAA,QACD;AAAA,UACC,OAAM;AAAA,UACN,KAAI;AAAA,UACJ,SAAQ;AAAA,QACR;AAAA,QACD;AAAA,UACC,OAAM;AAAA,UACN,KAAI;AAAA,UACJ,SAAQ;AAAA,QACT;AAAA,MAAC;AAAA,MACF,QAAOC,WAAK;AAAA,IACb;AAAA,EACA;AAAA,EACD,OAAO,GAAG;AACT,SAAK,aAAa,KAAK,QAAM,KAAG,MAAI,MAAID,cAAM,OAAC,aAAa;AAC5D,QAAG,EAAE,IACL;AACC,WAAK,UAAU,EAAE;AACjB,WAAK,oBAAoB;AAAA,IAC1B;AAAA,EACA;AAAA,EACD,SAAS;AAAA;AAAA;AAAA;AAAA,IAIR,kBAAkB,OAClB;AACC,UAAG,KAAK,kBAAgB,OACxB;AACC,aAAK,iBAAiB;AAAA,MACvB;AAAA,IACA;AAAA;AAAA;AAAA;AAAA;AAAA,IAKD,0BAA0B,MAC1B;AACCE,oBAAAA,MAAI,WAAW;AAAA,QACd,KAAI,wDAAsD,KAAK,OAAK,UAAQ,KAAK,cAAY,WAAS,KAAK;AAAA,OAC3G;AAAA,IACD;AAAA;AAAA;AAAA;AAAA,IAID,sBACA;AACCC,kBAAAA,mBAAmB,KAAK,OAAO,EAAE,KAAK,SAAK;AAC1C,YAAG,IAAI,QAAM,KACb;AACC,cAAI,SAAS,IAAI,KAAK;AACtB,mBAAS,QAAQ,KAAK,mBAAmB;AACxC,iBAAK,MAAM,OAAO,aAAa,KAAK,KAAK;AAAA,UAC1C;AACA,eAAK,gBAAgB;AACrB,eAAK,SAAS,OAAO,OAAO,QAAQ,YAAW,EAAE,EAAE,QAAQ,aAAY,EAAE;AAAA,QACzE;AACAD,wBAAAA,MAAI,UAAU;AAAA,YACb,OAAM,IAAI;AAAA,YACV,MAAK;AAAA,WACL;AAAA,MACH,CAAC,EAAE,MAAM,WAAO;AAAA,OAEf;AAAA,IACF;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChLD,GAAG,WAAW,eAAe;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/codeLogin/codeLogin.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/codeLogin/codeLogin.js.map
new file mode 100644
index 0000000..ae108c3
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/codeLogin/codeLogin.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"codeLogin.js","sources":["pages/login/codeLogin/codeLogin.vue","pages/login/codeLogin/codeLogin.vue?type=page"],"sourcesContent":["\n\t\n\t\t\n\t\t\n\t\t欢迎登录价值前沿平台\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t{{getCode?(countdown>0?countdown+'s':'重新获取验证码'):'获取验证码'}}\n\t\t\n\t\t立即登录\n\t\t授权手机号一键登录\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t阅读并同意我们的《用户服务协议》和《隐私政策》\n\t\t\n\t\n\n\n\n\n\n","import MiniProgramPage from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/pages/login/codeLogin/codeLogin.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject","uni","sendSMS","loginByPhone"],"mappings":"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"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login.js.map
new file mode 100644
index 0000000..85f46f0
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"login.js","sources":["pages/login/login.vue","pages/login/login.vue?type=page"],"sourcesContent":["\n\t\n\t\t\n\t\t\n\t\t欢迎登录价值前沿平台\n\t\t\n\t\t\t授权手机号一键登录\n\t\t\t\n\t\t\n\t\t使用短信验证登录\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t阅读并同意我们的《用户服务协议》和《隐私政策》\n\t\t\n\t\n\n\n\n\n\n","import MiniProgramPage from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/pages/login/login.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject","uni","loginByWx","res","param","wxBindPhone"],"mappings":";;;;AAwBC,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,YAAW;AAAA,MACX,SAAQ;AAAA,MACR,aAAY;AAAA;AAAA,IACb;AAAA,EACA;AAAA,EACD,SAAS;AACR,SAAK,aAAaA,cAAAA,OAAO,WAAW,IAAE,MAAI,MAAIA,cAAM,OAAC,aAAa;AAClE,SAAK,mBAAmB;AAAA,EACxB;AAAA,EACD,SAAS;AAAA;AAAA;AAAA;AAAA;AAAA,IAKR,gBAAgB,GAChB;AACCC,oBAAAA,MAAA,MAAA,OAAA,+BAAY,CAAC;AACb,UAAI,EAAE,OAAO,UAAU,qBAAqB;AAC3CA,sBAAAA,MAAI,MAAM;AAAA,UACT,UAAS;AAAA,UACT,QAAQ,KAAK;AACZA,0BAAAA,MAAA,MAAA,OAAA,+BAAY,IAAI,IAAI;AACpB,gBAAI,QAAQ,EAAC,MAAK,IAAI,MAAK,QAAO,EAAC;AACnCC,wBAAAA,UAAU,KAAK,EAAE,KAAK,CAAAC,SAAK;AAC1B,kBAAGA,KAAI,QAAM,KACb;AACC,oBAAI,QAAQA,KAAI,KAAK;AACrBF,oCAAI,eAAe,SAAQ,KAAK;AAChC,oBAAIG,SAAQ,EAAC,MAAK,EAAE,OAAO,KAAI;AAC/BC,4BAAAA,YAAYD,MAAK,EAAE,KAAK,CAAAD,SAAK;AAC5B,sBAAIA,KAAI,QAAM,KAAK;AAClBF,kCAAAA,MAAI,UAAU;AAAA,sBACb,OAAME,KAAI;AAAA,qBACV;AACD,+BAAW,WAAW;AACrBF,oCAAAA,MAAI,UAAU;AAAA,wBACb,KAAI;AAAA,uBACJ;AAAA,oBACD,GAAE,GAAI;AAAA,kBACP;AACAA,kCAAAA,MAAI,UAAU;AAAA,sBACb,OAAME,KAAI;AAAA,sBACV,MAAK;AAAA,qBACL;AAAA,gBACH,CAAC,EAAE,MAAM,WAAO;AAAA,iBAEf;AAAA,cACD;AACAF,8BAAAA,MAAI,UAAU;AAAA,kBACb,OAAME,KAAI;AAAA,kBACV,MAAK;AAAA,iBACL;AAAA,YACH,CAAC,EAAE,MAAM,WAAO;AAAA,aAEf;AAAA,UACD;AAAA,UACD,OAAO;AAAA,UAEP;AAAA,SACA;AAAA,MACF;AAAA,IACA;AAAA;AAAA;AAAA;AAAA,IAID,qBACA;AACC,UAAG,CAAC,KAAK,SACT;AACCF,sBAAAA,MAAI,UAAU;AAAA,UACb,OAAM;AAAA,UACN,MAAK;AAAA,SACL;AACD;AAAA,MACD;AACAA,oBAAAA,MAAI,MAAM;AAAA,QACT,UAAS;AAAA,QACT,QAAQ,KAAK;AACZA,wBAAAA,MAAY,MAAA,OAAA,gCAAA,IAAI,IAAI;AACpB,cAAI,QAAQ,EAAC,MAAK,IAAI,MAAK,QAAO,EAAC;AACnCC,sBAAAA,UAAU,KAAK,EAAE,KAAK,CAAAC,SAAK;AAC1B,gBAAGA,KAAI,QAAM,KACb;AACC,kBAAI,QAAQA,KAAI,KAAK;AACrBF,kCAAI,eAAe,SAAQ,KAAK;AAChC,yBAAW,WAAW;AACrBA,8BAAAA,MAAI,UAAU;AAAA,kBACb,KAAI;AAAA,iBACJ;AAAA,cACD,GAAE,GAAI;AAAA,YACP;AACAA,4BAAAA,MAAI,UAAU;AAAA,gBACb,OAAME,KAAI;AAAA,gBACV,MAAK;AAAA,eACL;AAAA,UACH,CAAC,EAAE,MAAM,WAAO;AAAA,WAEf;AAAA,QACD;AAAA,QACD,OAAO;AAAA,QAEP;AAAA,OACA;AAAA,IACD;AAAA;AAAA;AAAA;AAAA,IAID,iBACA;AACCF,oBAAAA,MAAI,WAAW;AAAA,QACd,KAAI;AAAA,OACJ;AAAA,IACD;AAAA;AAAA;AAAA;AAAA,IAID,aACA;AACC,WAAK,UAAU,CAAC,KAAK;AAAA,IACrB;AAAA;AAAA;AAAA;AAAA,IAID,cAAc,MACd;AACCA,oBAAAA,MAAI,WAAW;AAAA,QACd,KAAI,8BAA4B;AAAA,OAChC;AAAA,IACD;AAAA;AAAA;AAAA;AAAA,IAID,qBACA;AACC,UAAI,OAAO;AACXA,oBAAAA,MAAI,MAAM;AAAA,QACT,UAAS;AAAA,QACT,QAAQ,KAAK;AACZA,wBAAAA,MAAY,MAAA,OAAA,gCAAA,IAAI,IAAI;AACpB,cAAI,QAAQ,EAAC,MAAK,IAAI,MAAK,QAAO,EAAC;AACnCC,sBAAAA,UAAU,KAAK,EAAE,KAAK,CAAAC,SAAK;AAC1B,gBAAGA,KAAI,QAAM,KACb;AACC,mBAAK,cAAcA,KAAI,KAAK,KAAK,QAAM,OAAK;AAAA,YAC5C;AACAF,4BAAAA,MAAI,UAAU;AAAA,gBACb,OAAME,KAAI;AAAA,gBACV,MAAK;AAAA,eACL;AAAA,UACH,CAAC,EAAE,MAAM,WAAO;AAAA,WAEf;AAAA,QACD;AAAA,QACD,OAAO;AAAA,QAEP;AAAA,OACA;AAAA,IACF;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzLD,GAAG,WAAW,eAAe;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/basicInfo/basicInfo.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/basicInfo/basicInfo.js.map
new file mode 100644
index 0000000..1d40a88
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/basicInfo/basicInfo.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"basicInfo.js","sources":["pages/mine/basicInfo/basicInfo.vue","pages/mine/basicInfo/basicInfo.vue?type=page"],"sourcesContent":["\n\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t基本信息\n\t\t\t昵称\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t手机号\n\t\t\t\n\t\t\t\t{{mobile}}\n\t\t\t\t\n\t\t\t\n\t\t\t性别\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{sex}}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t完成\n\t\t\t下一步\n\t\t\n\t\n\n\n\n\n\n","import MiniProgramPage from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/pages/mine/basicInfo/basicInfo.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject","uni","wxBindPhone","updateBasicInfo","userInfo","wx"],"mappings":"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"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/commentReply/commentReply.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/commentReply/commentReply.js.map
new file mode 100644
index 0000000..37d20a5
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/commentReply/commentReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"commentReply.js","sources":["pages/mine/commentReply/commentReply.vue","pages/mine/commentReply/commentReply.vue?type=page"],"sourcesContent":["\n\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t{{item}}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n\n\n\n\n\n","import MiniProgramPage from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/pages/mine/commentReply/commentReply.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject","getLocaleMonthDayHourMinte","uni","userActivityList"],"mappings":";;;;;AAwEC,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,MAAKA,cAAM,OAAC,WAAW;AAAA,MACvB,SAAQ;AAAA,MACR,SAAQ,CAAC,QAAO,MAAM;AAAA,MACtB,WAAU;AAAA,MACV,aAAY,CAAE;AAAA,MACd,MAAK;AAAA,MACL,SAAQ;AAAA,MACR,4BAA2BC,WAAyB;AAAA,IACrD;AAAA,EACA;AAAA,EACD,SAAS;AACR,SAAK,UAAU,KAAK,QAAM,KAAG,MAAI,MAAID,cAAM,OAAC,aAAa;AACzD,SAAK,mBAAmB;AAAA,EACxB;AAAA,EACD,oBAAoB;AACnB,SAAK,OAAO;AACZ,SAAK,mBAAmB;AAAA,EACxB;AAAA,EACD,gBAAgB;AACf,QAAG,CAAC,KAAK,SACT;AACC,WAAK;AACL,WAAK,mBAAmB;AAAA,IACzB;AAAA,EACA;AAAA,EACD,SAAS;AAAA;AAAA;AAAA;AAAA;AAAA,IAKR,aAAa,OACb;AACC,UAAG,KAAK,aAAW,OACnB;AACC,aAAK,YAAY;AACjB,aAAK,mBAAmB;AAAA,MACzB;AAAA,IACA;AAAA;AAAA;AAAA;AAAA;AAAA,IAKD,eAAe,IACf;AACCE,oBAAAA,MAAI,WAAW;AAAA,QACd,KAAI,+CAA6C;AAAA,OACjD;AAAA,IACD;AAAA;AAAA;AAAA;AAAA,IAID,qBACA;AACC,UAAI,QAAQ,EAAC,MAAK,KAAK,MAAK,MAAK,KAAK,aAAW,IAAE,cAAY,WAAU;AACzEC,kBAAAA,iBAAiB,KAAK,EAAE,KAAK,SAAK;AACjC,YAAI,IAAI,QAAM,KAAK;AAClB,cAAG,IAAI,KAAK,gBAAc,GAC1B;AACC,iBAAK,cAAc,IAAI,KAAK;AAAA,UAC5B;AACA,iBAAK,cAAc,KAAK,WAAW,OAAO,IAAI,KAAK,UAAU;AAC9D,cAAG,IAAI,KAAK,gBAAc,IAAI,KAAK,OACnC;AACC,iBAAK,UAAU;AAAA,UAChB;AAAA,QACC;AACDD,wBAAAA,MAAI,UAAU;AAAA,YACb,OAAM,IAAI;AAAA,YACV,MAAK;AAAA,WACL;AAAA,MACH,CAAC,EAAE,MAAM,WAAO;AAAA,OAEf;AAAA,IACF;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACrJD,GAAG,WAAW,eAAe;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/feedback/feedback.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/feedback/feedback.js.map
new file mode 100644
index 0000000..5bf9a03
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/feedback/feedback.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"feedback.js","sources":["pages/mine/feedback/feedback.vue","pages/mine/feedback/feedback.vue?type=page"],"sourcesContent":["\n\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t提交\n\t\n\n\n\n\n\n","import MiniProgramPage from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/pages/mine/feedback/feedback.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject","uni","feedback"],"mappings":";;;;AAiBC,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,MAAKA,cAAM,OAAC,WAAW;AAAA,MACvB,SAAQ;AAAA,IAET;AAAA,EACA;AAAA,EACD,SAAS;AAAA,EAER;AAAA,EACD,SAAS;AAAA,IACR,cACA;AACC,UAAG,CAAC,KAAK,SACT;AACCC,sBAAAA,MAAI,UAAU;AAAA,UACb,OAAM;AAAA,UACN,MAAK;AAAA,SACL;AACD;AAAA,MACD;AACA,UAAI,QAAQ,EAAC,SAAQ,KAAK,SAAQ,QAAO,EAAC;AAC1CC,kBAAAA,SAAS,KAAK,EAAE,KAAK,SAAK;AACzB,YAAG,IAAI,QAAM,KACb;AACCD,wBAAAA,MAAI,UAAU;AAAA,YACb,OAAM,IAAI;AAAA,YACV,MAAK;AAAA,WACL;AACD,qBAAW,WAAW;AACrBA,0BAAAA,MAAI,aAAa;AAAA,UACjB,GAAE,GAAI;AAAA,QACP;AACAA,wBAAAA,MAAI,UAAU;AAAA,YACb,OAAM,IAAI;AAAA,YACV,MAAK;AAAA,WACL;AAAA,MACH,CAAC,EAAE,MAAM,WAAO;AAAA,OAEf;AAAA,IACF;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;;;AC3DD,GAAG,WAAW,eAAe;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/followCollect/followCollect.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/followCollect/followCollect.js.map
new file mode 100644
index 0000000..d222ba2
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/followCollect/followCollect.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"followCollect.js","sources":["pages/mine/followCollect/followCollect.vue","pages/mine/followCollect/followCollect.vue?type=page"],"sourcesContent":["\n\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{item.importance}}\n\t\t\t\t\t{{item.event_title}}\n\t\t\t\t\n\t\t\t\t{{item.event_description}}\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t平均涨幅: \n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{{getRateStr(item.related_avg_chg)}}%\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t最大涨幅: \n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{{getRateStr(item.related_max_chg)}}%\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t周涨幅: \n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{{getRateStr(item.related_week_chg)}}%\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{sitem.stock_name}} {{(getRateUpOrDown(sitem.daily_change)?'':'+')+sitem.daily_change}}%\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{getLocaleTime(item.created_at)}} \n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{item.view_count}}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{item.follower_count}}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n\n\n\n\n\n","import MiniProgramPage from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/pages/mine/followCollect/followCollect.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject","getRateStr","getRateUpOrDown","getLocaleTime","uni","followEvent","userActivityList"],"mappings":";;;;;AA6DC,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,MAAKA,cAAM,OAAC,WAAW;AAAA,MACvB,YAAW,CAAE;AAAA,MACb,MAAK;AAAA,MACL,SAAQ;AAAA,MACR,YAAWC,WAAU;AAAA,MACrB,iBAAgBC,WAAe;AAAA,MAC/B,eAAcC,WAAY;AAAA,IAC3B;AAAA,EACA;AAAA,EACD,SAAS;AACR,SAAK,yBAAyB;AAAA,EAC9B;AAAA,EACD,oBAAoB;AACnB,SAAK,OAAO;AACZ,SAAK,yBAAyB;AAAA,EAC9B;AAAA,EACD,gBAAgB;AACf,QAAG,CAAC,KAAK,SACT;AACC,WAAK;AACL,WAAK,yBAAyB;AAAA,IAC/B;AAAA,EACA;AAAA,EACD,SAAS;AAAA;AAAA;AAAA;AAAA;AAAA,IAKR,0BAA0B,IAAG,MAC7B;AACCC,oBAAAA,MAAI,WAAW;AAAA,QACd,KAAI,wDAAsD,OAAK,SAAO;AAAA,OACtE;AAAA,IACD;AAAA;AAAA;AAAA;AAAA;AAAA,IAKD,iBAAiB,IAAG,OACpB;AACCC,kBAAAA,YAAY,EAAE,EAAE,KAAK,SAAK;AACzBD,sBAAAA,MAAI,UAAU;AAAA,UACb,OAAM,IAAI;AAAA,UACV,MAAK;AAAA,SACL;AACD,aAAK,WAAW,OAAO,OAAM,CAAC;AAAA,MAC/B,CAAC,EAAE,MAAM,WAAO;AAAA,OAEf;AAAA,IACD;AAAA;AAAA;AAAA;AAAA,IAID,eAAe,IACf;AACCA,oBAAAA,MAAI,WAAW;AAAA,QACd,KAAI,+CAA6C;AAAA,OACjD;AAAA,IACD;AAAA;AAAA;AAAA;AAAA,IAID,2BACA;AACC,UAAI,QAAQ,EAAC,MAAK,KAAK,MAAK,MAAK,UAAS;AAC1CE,kBAAAA,iBAAiB,KAAK,EAAE,KAAK,SAAK;AACjC,YAAI,IAAI,QAAM,KAAK;AAClB,cAAG,IAAI,KAAK,gBAAc,GAC1B;AACC,iBAAK,aAAa,IAAI,KAAK;AAAA,UAC3B;AACA,iBAAK,aAAa,KAAK,WAAW,OAAO,IAAI,KAAK,UAAU;AAE7D,cAAG,IAAI,KAAK,gBAAc,IAAI,KAAK,OACnC;AACC,iBAAK,UAAU;AAAA,UAChB;AAAA,QACC;AACDF,wBAAAA,MAAI,UAAU;AAAA,YACb,OAAM,IAAI;AAAA,YACV,MAAK;AAAA,WACL;AAAA,MACH,CAAC,EAAE,MAAM,WAAO;AAAA,OAEf;AAAA,IACF;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtJD,GAAG,WAAW,eAAe;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/investPreference/investPreference.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/investPreference/investPreference.js.map
new file mode 100644
index 0000000..1779e14
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/investPreference/investPreference.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"investPreference.js","sources":["pages/mine/investPreference/investPreference.vue","pages/mine/investPreference/investPreference.vue?type=page"],"sourcesContent":["\n\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t投资偏好设置\n\t\t\t投资偏好\n\t\t\t \n\t\t\t\t\n\t\t\t\t\t{{item}}\n\t\t\t\t\n\t\t\t\n\t\t\t炒股年限\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{item}}\n\t\t\t\t\n\t\t\t\n\t\t\t风险偏好\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{item}}\n\t\t\t\t\n\t\t\t\n\t\t\t投资规模\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{item}}\n\t\t\t\t\n\t\t\t\n\t\t\t偏好市场(可多选)\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{item.title}}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t上一步\n\t\t\t完成\n\t\t\n\t\n\n\n\n\n\n","import MiniProgramPage from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/pages/mine/investPreference/investPreference.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject","uni","updateInvestPreference","userInfo","wx"],"mappings":"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"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/mine.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/mine.js.map
new file mode 100644
index 0000000..2a5943c
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/mine.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"mine.js","sources":["pages/mine/mine.vue","pages/mine/mine.vue?type=page"],"sourcesContent":["\n\t\n\t\t\n\t\t个人中心\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t{{userInfo.basic_info.nickname}}\n\t\t\t\t手机号:{{userInfo.basic_info.phone}}\n\t\t\t\t{{memberInfo.subscription_type}}会员\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t{{userInfo.statistics.total_comments}}\n\t\t\t\t评论回复\n\t\t\t\n\t\t\t\n\t\t\t\t{{userInfo.statistics.follows_count}}\n\t\t\t\t关注收藏\n\t\t\t\n\t\t\t \n\t\t\t\t{{userInfo.statistics.likes_count}}\n\t\t\t\t我的点赞 \n\t\t\t\n\t\t\n\t\t \n\t\t\t\n\t\t \n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\n\n\n\n\n\n","import MiniProgramPage from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/pages/mine/mine.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject","uni","userInfo","wx","membershipStatus"],"mappings":"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"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/myLike/myLike.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/myLike/myLike.js.map
new file mode 100644
index 0000000..e9502cc
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/myLike/myLike.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"myLike.js","sources":["pages/mine/myLike/myLike.vue","pages/mine/myLike/myLike.vue?type=page"],"sourcesContent":["\n\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{item.author.nickname}}\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{getLocaleHourMinute(item.like_time)}}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n\n\n\n\n\n","import MiniProgramPage from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/pages/mine/myLike/myLike.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject","getLocaleHourMinute","likeEventComment","uni","userActivityList"],"mappings":";;;;;AA+BC,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,MAAKA,cAAM,OAAC,WAAW;AAAA,MACvB,YAAW,CAAE;AAAA,MACb,MAAK;AAAA,MACL,SAAQ;AAAA,MACR,qBAAoBC,WAAkB;AAAA,IACvC;AAAA,EACA;AAAA,EACD,SAAS;AACR,SAAK,kBAAkB;AAAA,EACvB;AAAA,EACD,oBAAoB;AACnB,SAAK,OAAO;AACZ,SAAK,kBAAkB;AAAA,EACvB;AAAA,EACD,gBAAgB;AACf,QAAG,CAAC,KAAK,SACT;AACC,WAAK;AACL,WAAK,kBAAkB;AAAA,IACxB;AAAA,EACA;AAAA,EACD,SAAS;AAAA;AAAA;AAAA;AAAA,IAIR,iBAAiB,IAAG,OACpB;AACCC,kBAAAA,iBAAiB,EAAE,EAAE,KAAK,SAAK;AAC9BC,sBAAAA,MAAI,UAAU;AAAA,UACb,OAAM,IAAI;AAAA,SACV;AACD,aAAK,WAAW,OAAO,OAAM,CAAC;AAAA,MAC/B,CAAC,EAAE,MAAM,WAAO;AAAA,OAEf;AAAA,IACD;AAAA;AAAA;AAAA;AAAA,IAID,oBACA;AACC,UAAI,QAAQ,EAAC,MAAK,KAAK,MAAK,MAAK,QAAO;AACxCC,kBAAAA,iBAAiB,KAAK,EAAE,KAAK,SAAK;AACjC,YAAI,IAAI,QAAM,KAAK;AAClB,cAAG,IAAI,KAAK,gBAAc,GAC1B;AACC,iBAAK,aAAa,IAAI,KAAK;AAAA,UAC3B;AACA,iBAAK,aAAa,KAAK,WAAW,OAAO,IAAI,KAAK,UAAU;AAE7D,cAAG,IAAI,KAAK,gBAAc,IAAI,KAAK,OACnC;AACC,iBAAK,UAAU;AAAA,UAChB;AAAA,QACC;AACDD,wBAAAA,MAAI,UAAU;AAAA,YACb,OAAM,IAAI;AAAA,YACV,MAAK;AAAA,WACL;AAAA,MACH,CAAC,EAAE,MAAM,WAAO;AAAA,OAEf;AAAA,IACF;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjGD,GAAG,WAAW,eAAe;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/web/web.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/web/web.js.map
new file mode 100644
index 0000000..a0fe82e
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/web/web.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"web.js","sources":["pages/mine/web/web.vue","pages/mine/web/web.vue?type=page"],"sourcesContent":["\n\t\n\t\t\n\t\t\n\t\t\n\t\t\t{{webContent}}\n\t\t\n\t\n\n\n\n\n\n","import MiniProgramPage from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/pages/mine/web/web.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject","agreements","wx"],"mappings":";;;;AAcC,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,MAAKA,cAAM,OAAC,WAAW;AAAA,MACvB,UAAS;AAAA,MACT,MAAK;AAAA;AAAA,MACL,YAAW;AAAA,IACZ;AAAA,EACA;AAAA,EACD,OAAO,GAAG;AACT,QAAG,EAAE,MACL;AACC,WAAK,OAAO,EAAE;AACd,WAAK,gBAAgB;AACrB,UAAG,EAAE,QAAM,GACX;AACC,aAAK,WAAW;AAAA,MACjB,WAAS,EAAE,QAAM,GACjB;AACC,aAAK,WAAW;AAAA,MACjB,WAAS,EAAE,QAAM,GACjB;AACC,aAAK,WAAW;AAAA,MACjB;AAAA,IACD;AAAA,EACA;AAAA,EACD,SAAS;AAAA;AAAA;AAAA;AAAA,IAIR,kBACA;AACCC,6BAAY,EAAC,KAAK,SAAK;AACtB,YAAG,IAAI,QAAM,KACb;AACC,cAAG,KAAK,QAAM,GACd;AAEC,iBAAK,aAAa,IAAI,KAAK,WAAW,SAAS;AAAA,UAChD,WAAS,KAAK,QAAM,GACpB;AAEC,iBAAK,aAAa,IAAI,KAAK,WAAW,cAAc;AAAA,UACrD,WAAS,KAAK,QAAM,GACpB;AAEC,iBAAK,aAAa,IAAI,KAAK,WAAW,eAAe;AAAA,UACtD;AAAA,QACA;AACAC,wBAAAA,KAAG,UAAU;AAAA,YACZ,OAAM,IAAI;AAAA,WACV;AAAA,MACH,CAAC,EAAE,MAAM,WAAO;AAAA,OAEf;AAAA,IACF;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;ACtED,GAAG,WAAW,eAAe;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/ztfx/ztfx.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/ztfx/ztfx.js.map
new file mode 100644
index 0000000..7c9b96f
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/ztfx/ztfx.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ztfx.js","sources":["pages/ztfx/ztfx.vue","pages/ztfx/ztfx.vue?type=page"],"sourcesContent":["\r\n\t\r\n\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\tAI总结\r\n\t\t\t\t市场情绪温和,主线题材:存储芯片\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t核心指标\r\n\t\t\t\t\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{item.data}}\r\n\t\t\t\t\t\t\t 0\"\r\n\t\t\t\t\t\t\t\tstyle=\"margin-left: 10rpx; background-color: #F59B38; border-radius: 5rpx; color: white; padding: 0 5rpx; font-size: 24rpx; font-weight: bold;\">\r\n\t\t\t\t\t\t\t\t+{{item.change}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.title}}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t \r\n\t\t\t\t\r\n\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t市场全景\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t35个板块\r\n\t\t\t\t\t\t\t102只涨停\r\n\t\t\t\t\t\t\t高位股风险:\r\n\t\t\t\t\t\t\t\t低\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t板块热力图\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t高热度\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t中热度\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t低热度\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t冷门\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{item.title}}\r\n\t\t\t\t\t\t\t{{item.count}}只\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{item}}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t \r\n\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t高位股统计\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t高位股10只\r\n\t\t\t\t\t\t\t平均3.7\r\n\t\t\t\t\t\t\t最高9版\r\n\t\t\t\t\t\t\t中风险\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t博菲电气\r\n\t\t\t\t\t\t(销量一字,高风险)\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t9连板\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t高位股风险较高,追涨需谨慎\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/pages/ztfx/ztfx.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject","uni","analyseHighStocks"],"mappings":"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"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pagesMine/vip/vip.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pagesMine/vip/vip.js.map
new file mode 100644
index 0000000..ea3a534
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pagesMine/vip/vip.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"vip.js","sources":["pagesMine/vip/vip.vue","pagesMine/vip/vip.vue?type=page"],"sourcesContent":["\n\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t尊贵的{{memberInfo.subscription_type}}VIP会员\n\t\t\t\t\t会员有效期至:{{memberInfo.member_expire_date}}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t价值前沿\n\t\t\t\t\t您还不是会员 加入尊享N项服务\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t即刻开启\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\tHOW TO SUBSCRIBE\n\t\t\t\t\n\t\t\t\t\t01\n\t\t\t\t\t点击微信顶部搜索框,并指定搜索内容为 「公众号」\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t02\n\t\t\t\t\t搜索\n\t\t\t\t\t\t「价值前沿」,并点击搜索结果中的\n\t\t\t\t\t\t「关注」\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t投资的你是否遇到过这些问题?\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{{item}}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t行业研究中心\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t20余年专业投研,赋能每一位投资者\n\t\t\t\t\n\t\t\t\t\t依托价值前沿研究所深耕20余年的专业积淀,我们为您构建一站式行业研究平台。内容覆盖宏观趋势、产业结构、核心公司动态,帮助投资者看懂行业,识别机会,建立自己的知识体系。\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t经营决策中心\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t数据洞察,辅助每一个关键判断\n\t\t\t\t\n\t\t\t\t\t我们整合来自一线调研、专题报告、行业闭门会的专业数据,提供宏观到微观的全链条分析。无论是捕捉赛道拐点,还是识别公司价值,经营决策中心都是您可靠的智囊伙伴。\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t会员尊享特权\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t数据洞察,辅助每一个关键判断\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{{item.title}}\n\t\t\t\t\t\t{{item.tips}}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t准备好提升您的投资策略了吗?\n\t\t\t\t 解锁全部高级功能,让AI成为您的专属投资顾问。\n\t\t\t\n\t\t\n\t\t查看VIP套餐\n\t\n\n\n\n\n\n","import MiniProgramPage from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/pagesMine/vip/vip.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject","uni","membershipStatus"],"mappings":";;;;AAsHC,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,MAAKA,cAAM,OAAC,WAAW;AAAA,MACvB,YAAW;AAAA;AAAA,MACX,cAAa,CAAC,aAAY,aAAY,gBAAgB;AAAA,MACtD,eAAc;AAAA,QAAC;AAAA,UACd,MAAK;AAAA,UACL,QAAO;AAAA,UACP,OAAM;AAAA,UACN,MAAK;AAAA,QACL;AAAA,QACD;AAAA,UACC,MAAK;AAAA,UACL,QAAO;AAAA,UACP,OAAM;AAAA,UACN,MAAK;AAAA,QACL;AAAA,QACD;AAAA,UACC,MAAK;AAAA,UACL,QAAO;AAAA,UACP,OAAM;AAAA,UACN,MAAK;AAAA,QACL;AAAA,QACD;AAAA,UACC,MAAK;AAAA,UACL,QAAO;AAAA,UACP,OAAM;AAAA,UACN,MAAK;AAAA,QACL;AAAA,QACD;AAAA,UACC,MAAK;AAAA,UACL,QAAO;AAAA,UACP,OAAM;AAAA,UACN,MAAK;AAAA,QACL;AAAA,QACD;AAAA,UACC,MAAK;AAAA,UACL,QAAO;AAAA,UACP,OAAM;AAAA,UACN,MAAK;AAAA,QACL;AAAA,QACD;AAAA,UACC,MAAK;AAAA,UACL,QAAO;AAAA,UACP,OAAM;AAAA,UACN,MAAK;AAAA,QACL;AAAA,QACD;AAAA,UACC,MAAK;AAAA,UACL,QAAO;AAAA,UACP,OAAM;AAAA,UACN,MAAK;AAAA,QACL;AAAA,QACD;AAAA,UACC,MAAK;AAAA,UACL,QAAO;AAAA,UACP,OAAM;AAAA,UACN,MAAK;AAAA;MACL;AAAA,IACF;AAAA,EACA;AAAA,EACD,SAAS;AACR,SAAK,gBAAgB;AACrB,SAAK,KAAK;AAAA,EACV;AAAA,EACD,UAAU;AACT,SAAK,KAAK;AAAA,EACV;AAAA,EACD,SAAS;AAAA,IACR,MAAM,OAAO;AAEZ,YAAM,QAAQ,MAAM,KAAK,MAAM,SAAS,KAAK,OAAO;AAIpDC,oBAAAA,MAAA,MAAA,OAAA,gCAAY,KAAK;AACjB,YAAM,UAAU,KAAK,OAAO;AAAA,IAC5B;AAAA;AAAA;AAAA;AAAA,IAID,eACA;AACCA,oBAAAA,MAAI,WAAW;AAAA,QACd,KAAI;AAAA,OACJ;AAAA,IACD;AAAA;AAAA;AAAA;AAAA,IAID,kBACA;AACCC,mCAAkB,EAAC,KAAK,SAAK;AAC5B,YAAI,IAAI,QAAM,KAAK;AAClB,eAAK,aAAa,IAAI;AAAA,QACrB;AACDD,wBAAAA,MAAI,UAAU;AAAA,YACb,OAAM,IAAI;AAAA,YACV,MAAK;AAAA,WACL;AAAA,MACH,CAAC,EAAE,MAAM,WAAO;AAAA,OAEf;AAAA,IACF;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC/ND,GAAG,WAAW,eAAe;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pagesMine/vipMeal/vipMeal.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pagesMine/vipMeal/vipMeal.js.map
new file mode 100644
index 0000000..47deedd
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pagesMine/vipMeal/vipMeal.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"vipMeal.js","sources":["pagesMine/vipMeal/vipMeal.vue","pagesMine/vipMeal/vipMeal.vue?type=page"],"sourcesContent":["\n\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t尊贵的{{memberInfo.subscription_type}}VIP会员\n\t\t\t\t\t会员有效期至:{{memberInfo.member_expire_date}}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t价值前沿\n\t\t\t\t\t您还不是会员 加入尊享N项服务\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t特权对比\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{item}}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t5\">\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t{{memberInfo.is_member?'您已是年度VIP':'立即加入年度VIP'}}\n\t\n\n\n\n\n\n","import MiniProgramPage from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/pagesMine/vipMeal/vipMeal.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject","uni","membershipStatus"],"mappings":";;;;AA8DC,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,MAAKA,cAAM,OAAC,WAAW;AAAA,MACvB,YAAW;AAAA;AAAA,MACX,eAAc;AAAA,QAAC;AAAA,QAAa;AAAA,QAAa;AAAA,QAAY;AAAA,QAAW;AAAA,QAAa;AAAA,QAC7E;AAAA,QAAa;AAAA,QAAY;AAAA,QAAY;AAAA,QAAc;AAAA,QAAW;AAAA,MAAW;AAAA,IAC1E;AAAA,EACA;AAAA,EACD,SAAS;AACR,SAAK,gBAAgB;AAAA,EACrB;AAAA,EACD,SAAS;AAAA;AAAA;AAAA;AAAA,IAIR,eACA;AACC,UAAG,CAAC,KAAK,WAAW,WACpB;AAECC,sBAAAA,MAAI,UAAU;AAAA,UACb,SAAQ;AAAA,UACR,YAAW;AAAA,UACX,aAAY;AAAA,UACZ,QAAQ,KAAK;AACZ,gBAAG,IAAI,SACP;AACCA,4BAAAA,MAAI,iBAAiB;AAAA,gBACpB,MAAK;AAAA,eACL;AAAA,YACF;AAAA,UACD;AAAA,SACA;AAAA,MACF;AAAA,IACA;AAAA;AAAA;AAAA;AAAA,IAID,kBACA;AACCC,mCAAkB,EAAC,KAAK,SAAK;AAC5B,YAAI,IAAI,QAAM,KAAK;AAClB,eAAK,aAAa,IAAI;AAAA,QACrB;AACDD,wBAAAA,MAAI,UAAU;AAAA,YACb,OAAM,IAAI;AAAA,YACV,MAAK;AAAA,WACL;AAAA,MACH,CAAC,EAAE,MAAM,WAAO;AAAA,OAEf;AAAA,IACF;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACnHD,GAAG,WAAW,eAAe;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pagesStock/stockCenterDetails/bkydmx.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pagesStock/stockCenterDetails/bkydmx.js.map
new file mode 100644
index 0000000..9b67f55
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pagesStock/stockCenterDetails/bkydmx.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"bkydmx.js","sources":["pagesStock/stockCenterDetails/bkydmx.vue","pagesStock/stockCenterDetails/bkydmx.vue?type=page"],"sourcesContent":["\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{item.title}}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{item}}\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{item}}\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t跟风\n\t\t\t\t\t\t\n\t\t\t\t\t\t康强电子\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t+10.00%\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t2连板\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t芯片(封装材料)\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\r\n\t\t\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/pagesStock/stockCenterDetails/bkydmx.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject"],"mappings":";;;AAuEC,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,MAAMA,cAAM,OAAC,WAAW;AAAA,MACxB,YAAY;AAAA,MACZ,aAAa;AAAA,MACb,QAAQ;AAAA,QAAC;AAAA,UACP,OAAO;AAAA,UACP,OAAO;AAAA,QACR;AAAA,QAAG;AAAA,UACF,OAAO;AAAA,UACP,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,UACP,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,UACP,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,UACP,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,UACP,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,UACP,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,UACP,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,UACP,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,UACP,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,UACP,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,UACP,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,UACP,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,UACP,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,UACP,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,UACP,OAAO;AAAA,QACR;AAAA,MACA;AAAA,MACD,WAAW;AAAA,QACV;AAAA,QACA;AAAA,QACA;AAAA,MACA;AAAA,MACD,aAAa;AAAA,IAEd;AAAA,EACA;AAAA,EACD,OAAO,GAAG;AACT,SAAK,cAAc,EAAE;AACrB,SAAK,aAAa,KAAK,OAAO,KAAK,MAAMA,cAAM,OAAC,aAAa;AAAA,EAC7D;AAAA,EACD,SAAS,CAET;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5JD,GAAG,WAAW,eAAe;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pagesStock/stockCenterDetails/cwDetails.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pagesStock/stockCenterDetails/cwDetails.js.map
new file mode 100644
index 0000000..c230e61
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pagesStock/stockCenterDetails/cwDetails.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"cwDetails.js","sources":["pagesStock/stockCenterDetails/cwDetails.vue","pagesStock/stockCenterDetails/cwDetails.vue?type=page"],"sourcesContent":["\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{item}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\r\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{{item}}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t最近8期\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{{item}}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t2025Q3\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t1.87\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t对比\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t自选\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t分享\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/pagesStock/stockCenterDetails/cwDetails.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject"],"mappings":";;;AAsFC,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,MAAMA,cAAM,OAAC,WAAW;AAAA,MACxB,YAAY;AAAA,MACZ,UAAU;AAAA,MACV,aAAa;AAAA,MACb,SAAS,CAAC,QAAQ,QAAQ,QAAQ,SAAS,QAAQ;AAAA,MACnD,aAAa;AAAA,MACb,YAAY,CAAC,MAAK,MAAK,MAAK,OAAM,KAAK;AAAA,MAEvC,UAAU,CAAC,UAAU,WAAW,aAAa,aAAa,aAAa,WAAW,WAAW,IAAI;AAAA,IAClG;AAAA,EACA;AAAA,EACD,OAAO,GAAG;AACT,SAAK,cAAc,EAAE;AACrB,SAAK,aAAa,KAAK,OAAO,KAAK,MAAMA,cAAM,OAAC,aAAa;AAC7D,SAAK,WAAW,KAAK,OAAO,MAAM,MAAMA,cAAM,OAAC,aAAa;AAAA,EAC5D;AAAA,EACD,SAAS,CAET;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC3GD,GAAG,WAAW,eAAe;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pagesStock/stockCenterDetails/stockCenterDetails.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pagesStock/stockCenterDetails/stockCenterDetails.js.map
new file mode 100644
index 0000000..39cfa10
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pagesStock/stockCenterDetails/stockCenterDetails.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"stockCenterDetails.js","sources":["pagesStock/stockCenterDetails/stockCenterDetails.vue","pagesStock/stockCenterDetails/stockCenterDetails.vue?type=page"],"sourcesContent":["\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{stockBasicInfo.industry_l1}}·{{stockBasicInfo.sw_industry_l2}}\r\n\t\t\t\t\t沪深300、上证180\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{quoteDetailsInfo.current_price}}\r\n\t\t\t\t\t\t{{quoteDetailsInfo.change_percent}}%\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t今开:\r\n\t\t\t\t\t\t\t\t{{quoteDetailsInfo.today_open}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t昨收:\r\n\t\t\t\t\t\t\t\t{{quoteDetailsInfo.yesterday_close}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t最高:\r\n\t\t\t\t\t\t\t\t{{quoteDetailsInfo.today_high}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t最低:\r\n\t\t\t\t\t\t\t\t{{quoteDetailsInfo.today_low}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t关键指标\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t市盈率 (PE)\r\n\t\t\t\t\t\t{{quoteDetailsInfo.pe?quoteDetailsInfo.pe:'-'}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t流通股本\r\n\t\t\t\t\t\t{{quoteDetailsInfo.float_shares}}亿股\n\t\t\t\t\t\t-\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t流通市值\r\n\t\t\t\t\t\t{{quoteDetailsInfo.market_cap}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t换手率\r\n\t\t\t\t\t\t{{quoteDetailsInfo.turnover_rate}}%\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t发行总股本\r\n\t\t\t\t\t\t{{quoteDetailsInfo.total_shares}}亿股\n\t\t\t\t\t\t-\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t52周波动\r\n\t\t\t\t\t\t{{quoteDetailsInfo.week52_low}}-{{quoteDetailsInfo.week52_high}}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t主力动态\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t主力净流入\n\t\t\t\t\t\t{{getRateUpOrDown(quoteDetailsInfo.net_inflow)?'':'+'}}{{getNumStr(quoteDetailsInfo.net_inflow)}}股\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t买入 42%\r\n\t\t\t\t\t卖出 58%\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t成立\r\n\t\t\t\t\t\t{{getLocalDate(stockBasicInfo.establish_date)}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t注册资本\r\n\t\t\t\t\t\t{{stockBasicInfo.reg_capital}}亿元\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t所在地\r\n\t\t\t\t\t\t{{stockBasicInfo.province}} {{stockBasicInfo.city}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t访问逛网\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t公司简介\r\n\t\t\t\t\t{{stockBasicInfo.company_intro}}\r\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t...{{isExpandIntro?'收起':'展开全文'}}\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{item.title}}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{item.title}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.title}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\r\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{item.title}}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{item.title}}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t对比\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t自选\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t分享\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t行业排名\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t三季报 行业排名\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{{ritem.industry_name}}({{ritem.level_description}})\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{{item.period}}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tEPS\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{{ritem.metrics.eps.value.toFixed(2)}}\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t\t#{{ritem.metrics.eps.rank}}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t行业均值:{{ritem.metrics.eps.industry_avg.toFixed(2)}}\n\t\t\t\t\t\t\t\t\t行业均值:-\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t每股净资产\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{{ritem.metrics.bvps.value.toFixed(2)}}\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t\t#{{ritem.metrics.bvps.rank}}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t行业均值:{{ritem.metrics.bvps.industry_avg.toFixed(2)}}\n\t\t\t\t\t\t\t\t\t行业均值:-\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tROE\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{{ritem.metrics.roe.value.toFixed(2)}}%\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t\t#{{ritem.metrics.roe.rank}}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t行业均值:{{ritem.metrics.roe.industry_avg.toFixed(2)}}%\n\t\t\t\t\t\t\t\t\t行业均值:-\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t营收增长率\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{{ritem.metrics.revenue_growth.value.toFixed(2)}}%\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t\t#{{ritem.metrics.revenue_growth.rank}}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t行业均值:{{ritem.metrics.revenue_growth.industry_avg.toFixed(2)}}%\n\t\t\t\t\t\t\t\t\t行业均值:-\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t利润增长率\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{{ritem.metrics.profit_growth.value.toFixed(2)}}%\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t\t#{{ritem.metrics.profit_growth.rank}}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t行业均值:{{ritem.metrics.profit_growth.industry_avg.toFixed(2)}}%\n\t\t\t\t\t\t\t\t\t行业均值:-\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t营业利润率\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{{ritem.metrics.operating_margin.value.toFixed(2)}}%\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t\t#{{ritem.metrics.operating_margin.rank}}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t行业均值:{{ritem.metrics.operating_margin.industry_avg.toFixed(2)}}%\n\t\t\t\t\t\t\t\t\t行业均值:-\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t资产负债率\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{{ritem.metrics.debt_ratio.value.toFixed(2)}}\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t\t#{{ritem.metrics.debt_ratio.rank}}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t行业均值:{{ritem.metrics.debt_ratio.industry_avg.toFixed(2)}}\n\t\t\t\t\t\t\t\t\t行业均值:-\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t应收账款周转率\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{{ritem.metrics.receivable_turnover.value.toFixed(2)}}\n\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t\t#{{ritem.metrics.receivable_turnover.rank}}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t行业均值:{{ritem.metrics.receivable_turnover.industry_avg.toFixed(2)}}\n\t\t\t\t\t\t\t\t\t行业均值:-\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t详情\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t不良贷款率连续四年低于1.1%\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tAchievement\n\t\t\t\t\t\t\t2025-06-30\n\t\t\t\t\t\t\n\t\t\t\t\t\t事件详情\n\t\t\t\t\t\t2025年中报不良率1.06%,拨备覆盖率290%,资产质量保持股份行领先。\n\t\t\t\t\t\t\n\t\t\t\t\t\t财务影响\n\t\t\t\t\t\t信用成本同比下降12bps,释放利润约50亿元。\n\t\t\t\t\t\t\n\t\t\t\t\t\t影响评估\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t影响度\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t86 / 100\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/pagesStock/stockCenterDetails/stockCenterDetails.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject","getLocalDate","getRateUpOrDown","getNumStr","stockBasicInfo","quoteDetailsInfo","actualControl","ownershipConcentration","topShareholdersList","topCirculatingShareholdersList","managementTeam","branchesList","comprehensiveAnalysis","industryRankList","valueChainAnalysis","valueChainRelatedCompany","keyFactorsTimeline","financialComparison","eventList","companyAnnouncementsList"],"mappings":"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"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pagesStock/stockCenterDetails/ztfx.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pagesStock/stockCenterDetails/ztfx.js.map
new file mode 100644
index 0000000..31d70e3
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pagesStock/stockCenterDetails/ztfx.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ztfx.js","sources":["pagesStock/stockCenterDetails/ztfx.vue","pagesStock/stockCenterDetails/ztfx.vue?type=page"],"sourcesContent":["\r\n\t\r\n\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\tAI总结\r\n\t\t\t\t市场情绪温和,主线题材:存储芯片\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t核心指标\r\n\t\t\t\t\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{item.data}}\r\n\t\t\t\t\t\t\t 0\"\r\n\t\t\t\t\t\t\t\tstyle=\"margin-left: 10rpx; background-color: #F59B38; border-radius: 5rpx; color: white; padding: 0 5rpx; font-size: 24rpx; font-weight: bold;\">\r\n\t\t\t\t\t\t\t\t+{{item.change}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.title}}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t市场全景\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t35个板块\r\n\t\t\t\t\t\t\t102只涨停\r\n\t\t\t\t\t\t\t高位股风险:\r\n\t\t\t\t\t\t\t\t低\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t板块热力图\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t高热度\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t中热度\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t低热度\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t冷门\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{item.title}}\r\n\t\t\t\t\t\t\t{{item.count}}只\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{item}}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t词云图占位 \r\n\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t高位股统计\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t高位股10只\r\n\t\t\t\t\t\t\t平均3.7\r\n\t\t\t\t\t\t\t最高9版\r\n\t\t\t\t\t\t\t中风险\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t博菲电气\r\n\t\t\t\t\t\t(销量一字,高风险)\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t9连板\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t高位股风险较高,追涨需谨慎\r\n\t\t\t\t\r\n\r\n\r\n\r\n\t\t\t\r\n\r\n\r\n\r\n\t\t\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/pagesStock/stockCenterDetails/ztfx.vue'\nwx.createPage(MiniProgramPage)"],"names":["inject","uni"],"mappings":";;;AA0KC,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,MAAMA,cAAM,OAAC,WAAW;AAAA,MACxB,YAAY;AAAA,MACZ,UAAU;AAAA,QAAC;AAAA,UACT,MAAM;AAAA,UACN,QAAQ;AAAA,UACR,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,MAAM;AAAA,UACN,QAAQ;AAAA,UACR,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,MAAM;AAAA,UACN,QAAQ;AAAA,UACR,OAAO;AAAA,QACR;AAAA,MACA;AAAA,MACD,QAAQ;AAAA,QAAC;AAAA,UACP,OAAO;AAAA,UACP,OAAO;AAAA,QACR;AAAA,QAAG;AAAA,UACF,OAAO;AAAA,UACP,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,UACP,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,UACP,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,UACP,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,UACP,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,UACP,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,UACP,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,UACP,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,UACP,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,UACP,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,UACP,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,UACP,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,UACP,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,UACP,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,UACP,OAAO;AAAA,QACR;AAAA,MACA;AAAA,MACD,SAAS;AAAA,QACR;AAAA,QACA;AAAA,QACA;AAAA,MACD;AAAA,IAED;AAAA,EACA;AAAA,EACD,OAAO,GAAG;AACT,SAAK,cAAc,EAAE;AACrB,SAAK,aAAa,KAAK,OAAO,KAAK,MAAMA,cAAM,OAAC,aAAa;AAAA,EAC7D;AAAA,EACD,SAAS;AAAA,IACR,WAAW,OAAO;AACjBC,oBAAAA,MAAI,WAAW;AAAA,QACd,KAAK,+CAA+C,KAAK;AAAA,OACzD;AAAA,IACF;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjRD,GAAG,WAAW,eAAe;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/request/api.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/request/api.js.map
new file mode 100644
index 0000000..bfff554
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/request/api.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"api.js","sources":["request/api.js"],"sourcesContent":["// api接口统一管理\nimport { get, post } from './http.js'\n\n\n/**\n * 发送短信\n */\nexport const sendSMS = param => post('/api/auth/send-sms',param)\n\n\n/**\n * 手机登录\n */\nexport const loginByPhone = param => post('/api/auth/login/phone',param)\n/**\n * 邮箱登录\n */\nexport const loginByEmail = param => post('/api/auth/login/email',param)\n/**\n * 微信登录\n */\nexport const loginByWx = param => post('/api/auth/login/wechat',param)\n/**\n * 微信绑定手机号\n */\nexport const wxBindPhone = param => post('/api/auth/bindphone/wechat',param)\n\n/**\n * 行业分类列表\n */\nexport const industryCategoryList = param => get('/api/sector/hierarchy',param)\n/**\n * 股票分类列表\n */\nexport const stockCategoryList = param => get('/api/sector/banner',param)\n/**\n * 筛选选项\n */\nexport const filterOptions = param => get('/api/filter/options',param)\n/**\n * 事件列表\n */\nexport const eventList = (param,isNotPort) => get('/api/events',param,isNotPort)\n/**\n * 首页热门事件、分类统计、相关企业数据\n */\nexport const homeData = param => get('/api/home',param)\n/**\n * 事件相关标的\n */\nexport const eventRelatedStock = id => get('/api/event/'+id+'/related-stocks-detail')\n/**\n * 个股详情\n */\nexport const stockDetails = (id,code) => get('/api/event/'+id+'/stock/'+code+'/detail')\n/**\n * 股票K线数据\n */\nexport const stockCandlestickChartData = (code,param) => get('/api/stock/'+code+'/kline',param)\n/**\n * 事件相关概念\n */\nexport const eventRelatedConcept = param => post('/concept-api/search',param,true)\n/**\n * 事件历史事件\n */\nexport const eventHistoryEvent = id => get('/api/event/'+id+'/historical-events')\n/**\n * 事件关联数据\n */\nexport const eventRelatedData = id => get('/api/event/'+id+'/related-data-list')\n/**\n * 事件传导链\n */\nexport const eventTransmissionChain = id => get('/api/event/'+id+'/transmission-chain')\n/**\n * 事件评论列表\n */\nexport const eventCommentList = id => get('/api/event/'+id+'/comments')\n/**\n * 事件添加关注\n */\nexport const followEvent = id => post('/event/follow/'+id)\n/**\n * 评论事件\n */\nexport const commentEvent = (id,param) => post('/post/create/'+id,param)\n/**\n * 点赞事件评论\n */\nexport const likeEventComment = id => post('/post/like/'+id)\n/**\n * 回复评论\n */\nexport const replyComment = (id,param) => post('/post/comment/'+id,param)\n/**\n * 评论回复列表\n */\nexport const commentReplyList = id => post('/post/comments/'+id)\n\n/**\n * 最新价格日期\n */\nexport const newestPriceDate = param => get('/concept-api/price/latest',param,true)\n/**\n * 概念统计排行榜\n */\nexport const conceptRankList = param => get('/concept-api/statistics',param,true)\n/**\n * 概念详情\n */\nexport const conceptDetails = (id,param) => get('/concept-api/concept/'+id,param,true)\n\nexport const conceptOtherDetails = (id,param) => post('/api/market/trade/batch',param)\n\n/**\n * 概念价格时间序列\n */\nexport const priceTimeline = (id,param) => get('/concept-api/concept/'+id+'/price-timeseries',param,true)\n/**\n * 概念新闻\n */\nexport const conceptNews = param => get('/news-api/search_china_news',param,true)\n/**\n * 概念研报\n */\nexport const conceptReport = param => get('/report-api/search',param,true)\n\n/**\n * 获取某一天的事件列表\n */\nexport const calendarEventList = param => get('/api/calendar/events',param)\n/**\n * 获取某一天的数据列表\n */\nexport const calendarDataList = param => get('/api/calendar/data',param)\n/**\n * 投资时间详情\n */\nexport const investEventDetails = (id,param) => get('/api/calendar/detail/'+id,param)\n/**\n * 获取当前月的每一天的事件数量\n */\nexport const calendarEventCount = param => get('/api/calendar-event-counts',param)\n\n/**\n * 个股基本信息\n */\nexport const stockBasicInfo = code => get('/api/stock/'+code+'/basic-info',null,true)\n/**\n * 个股当前价格信息\n */\nexport const quoteDetailsInfo = code => get('/api/stock/'+code+'/quote-detail',null,true)\n/**\n * 实际控制人\n */\nexport const actualControl = code => get('/api/stock/'+code+'/actual-control',null,true)\n/**\n * 股权集中度\n */\nexport const ownershipConcentration = code => get('/api/stock/'+code+'/concentration',null,true)\n/**\n * 股东列表\n */\nexport const topShareholdersList = (code,param) => get('/api/stock/'+code+'/top-shareholders',param,true)\n/**\n * 流动股东列表\n */\nexport const topCirculatingShareholdersList = (code,param) => get('/api/stock/'+code+'/top-circulation-shareholders',param,true)\n/**\n * 管理团队\n */\nexport const managementTeam = (code,param) => get('/api/stock/'+code+'/management',param,true)\n/**\n * 分支机构\n */\nexport const branchesList = code => get('/api/stock/'+code+'/branches',null,true)\n/**\n * 综合分析\n */\nexport const comprehensiveAnalysis = code => get('/api/company/comprehensive-analysis/'+code,null,true)\n/**\n * 行业排名列表\n */\nexport const industryRankList = code => get('/api/financial/industry-rank/'+code,null,true)\n/**\n * 价值链分析\n */\nexport const valueChainAnalysis = code => get('/api/company/value-chain-analysis/'+code,null,true)\n/**\n * 价值链相关公司\n */\nexport const valueChainRelatedCompany = param => get('/api/company/value-chain/related-companies',param,true)\n/**\n * 关键因素和时间线\n */\nexport const keyFactorsTimeline = code => get('/api/company/key-factors-timeline/'+code,null,true)\n/**\n * 股票信息\n */\nexport const financialStockInfo = code => get('/api/financial/stock-info/'+code,null,true)\n/**\n * 财务指标\n */\nexport const financialMetrics = (code,param) => get('/api/financial/financial-metrics/'+code,param,true)\n/**\n * 财务比较\n */\nexport const financialComparison = (code,param) => get('/api/financial/comparison/'+code,param,true)\n/**\n * 主营业务\n */\nexport const financialMainBusiness = (code,param) => get('/api/financial/main-business/'+code,param,true)\n/**\n * 公司公告\n */\nexport const companyAnnouncementsList = (code,param) => get('/api/stock/'+code+'/announcements',param,true)\n\n\n/**\n * 用户信息\n */\nexport const userInfo = param => get('/api/user/profile',param)\n/**\n * 会员状态\n */\nexport const membershipStatus = param => get('/api/membership/status',param)\n/**\n * 编辑基本信息\n */\nexport const updateBasicInfo = param => post('/settings/profile',param)\n/**\n * 编辑投资偏好\n */\nexport const updateInvestPreference = param => post('/settings/investment_preferences',param)\n/**\n * 用户活动\n */\nexport const userActivityList = param => get('/api/user/activities',param)\n/**\n * 意见反馈\n */\nexport const feedback = param => post('/api/user/feedback',param)\n/**\n * 协议\n */\nexport const agreements = () => get('/api/agreements')\n/**\n * 热门概念接口\n */\nexport const conceptsDailyTop =param => get('/api/concepts/daily-top',param,true)\n\n/**\n * 市值热力图\n */\nexport const marketHeatmap =param => get('/api/market/heatmap',param,true)\n/**\n * 市场统计\n */\nexport const marketStatistics =param => get('/api/market/statistics',param,true)\n/**\n * 热点概览接口\n */\nexport const marketHotspotOverview =param => get('/api/market/hotspot-overview',param,true)\n\n/**\n *日历数据\n */\nexport const calendarCombinedData =param => get('/api/v1/calendar/combined-data',param,true)\n/**\n *高位股数据\n */\nexport const analyseHighStocks =param => get('/api/limit-analyse/high-position-stocks',param,true)\n"],"names":["post","get"],"mappings":"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"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/request/http.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/request/http.js.map
new file mode 100644
index 0000000..cbe1aa8
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/request/http.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"http.js","sources":["request/http.js"],"sourcesContent":["\nlet baseURL = ''\n\nif (process.env.NODE_ENV==='development') {\n\t// baseURL = 'https://app.valuefrontier.cn:5002'\n\tbaseURL = 'https://api.valuefrontier.cn:5002'\n\t// baseURL = 'http://43.143.189.195:5002'\n} else{\n\t// baseURL = 'https://app.valuefrontier.cn:5002'\n\tbaseURL = 'https://api.valuefrontier.cn:5002'\n\t// baseURL = 'http://43.143.189.195:5002'\n}\n\nexport function getBaseURL() {\n\treturn baseURL\n}\n\n/**\n * get方法,对应get请求\n * @param {String} url [请求的url地址]\n * @param {Object} params [请求时携带的参数]\n */\nexport function get(url, params, isNotPort){ \n return new Promise((resolve, reject) =>{ \n\t\tlet token = uni.getStorageSync('token')\n\t\tuni.showLoading({\n\t\t\ttitle:'加载中'\n\t\t})\n\t\tlet baseUrl = baseURL\n\t\tif (isNotPort) {\n\t\t\t//如果不需要端口号\n\t\t\tbaseUrl = 'https://api.valuefrontier.cn'\n\t\t}\n uni.request({\n \turl:baseUrl+url,\n\t\t\tdata:params,\n\t\t\theader:{\n\t\t\t\t'Accept':'application/json',\n\t\t\t\t'Content-Type':'application/x-www-form-urlencoded',\n\t\t\t\t'Authorization':token?('Bearer '+token):''\n\t\t\t},\n\t\t\tmethod:\"GET\",\n\t\t\tsuccess:(response) =>{\n\t\t\t\tconsole.log(response)\n\t\t\t\tuni.hideLoading()\n\t\t\t\tif (response.data.code==401) {\n\t\t\t\t\tuni.removeStorageSync('token')\n\t\t\t\t\tuni.navigateTo({\n\t\t\t\t\t\turl:'/pages/login/login',\n\t\t\t\t\t})\n\t\t\t\t} else{\n\t\t\t\t\tresolve(response.data)\n\t\t\t\t}\n\t\t\t},\n\t\t\tfail:(error) =>{\n\t\t\t\tuni.hideLoading()\n\t\t\t\tuni.showToast({\n\t\t\t\t\ttitle:'请求失败',\n\t\t\t\t\ticon:'error'\n\t\t\t\t})\n\t\t\t\treject(error.response)\n\t\t\t}\n })\n\t});\n}\n\n/** \n * post方法,对应post请求 \n * @param {String} url [请求的url地址] \n * @param {Object} params [请求时携带的参数] \n */\nexport function post(url, params, isNotPort) {\n return new Promise((resolve, reject) => {\n\t\tlet token = uni.getStorageSync('token')\n\t\tlet isJson = 0\n\t\tlet isFile = 0\n\t\tif(params)\n\t\t{\n\t\t\tisJson = params.isJson\n\t\t}\n\t\tif(params)\n\t\t{\n\t\t\tisFile = params.isFile\n\t\t}\n\t\tuni.showLoading({\n\t\t\ttitle:'加载中'\n\t\t})\n\t\tif(isFile)\n\t\t{\n\t\t\tlet token = uni.getStorageSync('token')\n\t\t\tuni.uploadFile({\n\t\t\t\turl: baseURL+url,\n\t\t\t\tfilePath: params.avatar,\n\t\t\t\tname: 'avatar',\n\t\t\t\theader:{\n\t\t\t\t\t'Authorization':token?('Bearer '+token):''\n\t\t\t\t},\n\t\t\t\tformData:params,\n\t\t\t\tsuccess: (response) => {\n\t\t\t\t\tconsole.log(response)\n\t\t\t\t\tuni.hideLoading()\n\t\t\t\t\tif (response.data.code==401) {\n\t\t\t\t\t\tuni.removeStorageSync('token')\n\t\t\t\t\t\tuni.navigateTo({\n\t\t\t\t\t\t\turl:'/pages/login/login'\n\t\t\t\t\t\t})\n\t\t\t\t\t\treject(response.data)\n\t\t\t\t\t} else{\n\t\t\t\t\t\tresolve(response.data)\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tfail: (error) => {\n\t\t\t\t\tconsole.log('上传失败'+error.errMsg)\n\t\t\t\t\tuni.hideLoading()\n\t\t\t\t\tuni.showToast({\n\t\t\t\t\t\ttitle:'请求失败',\n\t\t\t\t\t\ticon:'error'\n\t\t\t\t\t})\n\t\t\t\t\treject()\n\t\t\t\t}\n\t\t\t});\n\t\t}else\n\t\t{\n\t\t\tlet baseUrl = baseURL\n\t\t\tif(url.indexOf('concept-api')>-1||url.indexOf('api/market/trade/batch')>-1)\n\t\t\t{\n\t\t\t\tbaseUrl = 'https://api.valuefrontier.cn'\n\t\t\t}\n\t\t\tuni.request({\n\t\t\t\turl:baseUrl+url,\n\t\t\t\tdata:params,\n\t\t\t\theader:{\n\t\t\t\t\t'Accept':'application/json',\n\t\t\t\t\t'Content-Type':isJson?'application/json':(isFile?'multipart/form-data':'application/x-www-form-urlencoded'),\n\t\t\t\t\t'Authorization':token?('Bearer '+token):''\n\t\t\t\t},\n\t\t\t\tmethod:\"POST\",\n\t\t\t\tsuccess:(response) =>{\n\t\t\t\t\tuni.hideLoading()\n\t\t\t\t\tif (params&¶ms.isNotNeedLogin) {\n\t\t\t\t\t\t\n\t\t\t\t\t}else \n\t\t\t\t\t{\n\t\t\t\t\t\tconsole.log(response.data)\n\t\t\t\t\t\tif (response.data.code==401) {\n\t\t\t\t\t\t\tuni.removeStorageSync('token')\n\t\t\t\t\t\t\tuni.navigateTo({\n\t\t\t\t\t\t\t\turl:'/pages/login/login'\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\treject(response.data)\n\t\t\t\t\t\t} else{\n\t\t\t\t\t\t\tresolve(response.data)\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tfail:(error) =>{\n\t\t\t\t\tuni.hideLoading()\n\t\t\t\t\tuni.showToast({\n\t\t\t\t\t\ttitle:'请求失败',\n\t\t\t\t\t\ticon:'error'\n\t\t\t\t\t})\n\t\t\t\t\treject(error.response)\n\t\t\t\t}\n\t\t\t})\n\t\t}\n });\n}\n\n"],"names":["uni","token"],"mappings":"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"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/src/config/posthog.config.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/src/config/posthog.config.js.map
new file mode 100644
index 0000000..9fe3ef2
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/src/config/posthog.config.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"posthog.config.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/src/constants/events.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/src/constants/events.js.map
new file mode 100644
index 0000000..ac59b4f
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/src/constants/events.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"events.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/src/plugins/analytics.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/src/plugins/analytics.js.map
new file mode 100644
index 0000000..767bb14
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/src/plugins/analytics.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"analytics.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/constants.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/constants.js.map
new file mode 100644
index 0000000..612f271
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/constants.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"constants.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/core.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/core.js.map
new file mode 100644
index 0000000..2aba6a3
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/core.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"core.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/device.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/device.js.map
new file mode 100644
index 0000000..ad82b8a
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/device.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"device.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/error-tracker.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/error-tracker.js.map
new file mode 100644
index 0000000..ea99bea
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/error-tracker.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"error-tracker.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/http.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/http.js.map
new file mode 100644
index 0000000..54bfea2
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/http.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"http.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/identity.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/identity.js.map
new file mode 100644
index 0000000..8856709
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/identity.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"identity.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/index.js.map
new file mode 100644
index 0000000..279dc40
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/index.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/page-tracker.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/page-tracker.js.map
new file mode 100644
index 0000000..737e2ad
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/page-tracker.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"page-tracker.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/performance-tracker.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/performance-tracker.js.map
new file mode 100644
index 0000000..b58f694
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/performance-tracker.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"performance-tracker.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/queue.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/queue.js.map
new file mode 100644
index 0000000..3fc41ca
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/queue.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"queue.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/reading-tracker.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/reading-tracker.js.map
new file mode 100644
index 0000000..98d96c8
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/reading-tracker.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"reading-tracker.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/search-tracker.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/search-tracker.js.map
new file mode 100644
index 0000000..60b5737
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/search-tracker.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"search-tracker.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/session.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/session.js.map
new file mode 100644
index 0000000..3c5885e
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/session.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"session.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/storage.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/storage.js.map
new file mode 100644
index 0000000..ed6d7c3
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/storage.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"storage.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/user-tracker.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/user-tracker.js.map
new file mode 100644
index 0000000..f6b3fd1
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/src/utils/posthog/user-tracker.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"user-tracker.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/lime-echart/components/l-echart/canvas.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/lime-echart/components/l-echart/canvas.js.map
new file mode 100644
index 0000000..43d1b5b
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/lime-echart/components/l-echart/canvas.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"canvas.js","sources":["uni_modules/lime-echart/components/l-echart/canvas.js"],"sourcesContent":["import {getDeviceInfo} from './utils';\r\n\r\nconst cacheChart = {}\r\nconst fontSizeReg = /([\\d\\.]+)px/;\r\nclass EventEmit {\n\tconstructor() {\n\t\tthis.__events = {};\n\t}\n\ton(type, listener) {\n\t\tif (!type || !listener) {\n\t\t\treturn;\n\t\t}\n\t\tconst events = this.__events[type] || [];\n\t\tevents.push(listener);\n\t\tthis.__events[type] = events;\n\t}\n\temit(type, e) {\n\t\tif (type.constructor === Object) {\n\t\t\te = type;\n\t\t\ttype = e && e.type;\n\t\t}\n\t\tif (!type) {\n\t\t\treturn;\n\t\t}\n\t\tconst events = this.__events[type];\n\t\tif (!events || !events.length) {\n\t\t\treturn;\n\t\t}\n\t\tevents.forEach((listener) => {\n\t\t\tlistener.call(this, e);\n\t\t});\n\t}\n\toff(type, listener) {\n\t\tconst __events = this.__events;\n\t\tconst events = __events[type];\n\t\tif (!events || !events.length) {\n\t\t\treturn;\n\t\t}\n\t\tif (!listener) {\n\t\t\tdelete __events[type];\n\t\t\treturn;\n\t\t}\n\t\tfor (let i = 0, len = events.length; i < len; i++) {\n\t\t\tif (events[i] === listener) {\n\t\t\t\tevents.splice(i, 1);\n\t\t\t\ti--;\n\t\t\t}\n\t\t}\n\t}\n}\r\nclass Image {\r\n\tconstructor() {\r\n\t\tthis.currentSrc = null\r\n\t\tthis.naturalHeight = 0\r\n\t\tthis.naturalWidth = 0\r\n\t\tthis.width = 0\r\n\t\tthis.height = 0\r\n\t\tthis.tagName = 'IMG'\r\n\t}\r\n\tset src(src) {\r\n\t\tthis.currentSrc = src\r\n\t\tuni.getImageInfo({\r\n\t\t\tsrc,\r\n\t\t\tsuccess: (res) => {\r\n\t\t\t\tthis.naturalWidth = this.width = res.width\r\n\t\t\t\tthis.naturalHeight = this.height = res.height\r\n\t\t\t\tthis.onload()\r\n\t\t\t},\r\n\t\t\tfail: () => {\r\n\t\t\t\tthis.onerror()\r\n\t\t\t}\r\n\t\t})\r\n\t}\r\n\tget src() {\r\n\t\treturn this.currentSrc\r\n\t}\r\n}\r\nclass OffscreenCanvas {\r\n\tconstructor(ctx, com, canvasId) {\r\n\t\tthis.tagName = 'canvas'\r\n\t\tthis.com = com\r\n\t\tthis.canvasId = canvasId\r\n\t\tthis.ctx = ctx\r\n\t}\r\n\tset width(w) {\r\n\t\tthis.com.offscreenWidth = w\r\n\t}\r\n\tset height(h) {\r\n\t\tthis.com.offscreenHeight = h\r\n\t}\r\n\tget width() {\r\n\t\treturn this.com.offscreenWidth || 0\r\n\t}\r\n\tget height() {\r\n\t\treturn this.com.offscreenHeight || 0\r\n\t}\r\n\tgetContext(type) {\r\n\t\treturn this.ctx\r\n\t}\r\n\tgetImageData() {\r\n\t\treturn new Promise((resolve, reject) => {\r\n\t\t\tthis.com.$nextTick(() => {\r\n\t\t\t\tuni.canvasGetImageData({\r\n\t\t\t\t\tx:0,\r\n\t\t\t\t\ty:0,\r\n\t\t\t\t\twidth: this.com.offscreenWidth,\r\n\t\t\t\t\theight: this.com.offscreenHeight,\r\n\t\t\t\t\tcanvasId: this.canvasId,\r\n\t\t\t\t\tsuccess: (res) => {\r\n\t\t\t\t\t\tresolve(res)\r\n\t\t\t\t\t},\r\n\t\t\t\t\tfail: (err) => {\r\n\t\t\t\t\t\treject(err)\r\n\t\t\t\t\t},\r\n\t\t\t\t}, this.com)\r\n\t\t\t})\r\n\t\t})\r\n\t}\r\n}\r\nexport class Canvas {\r\n\tconstructor(ctx, com, isNew, canvasNode={}) {\r\n\t\tcacheChart[com.canvasId] = {ctx}\r\n\t\tthis.canvasId = com.canvasId;\r\n\t\tthis.chart = null;\r\n\t\tthis.isNew = isNew\r\n\t\tthis.tagName = 'canvas'\r\n\t\tthis.canvasNode = canvasNode;\r\n\t\tthis.com = com;\r\n\t\tif (!isNew) {\r\n\t\t\tthis._initStyle(ctx)\r\n\t\t}\r\n\t\tthis._initEvent();\r\n\t\tthis._ee = new EventEmit()\r\n\t}\r\n\tgetContext(type) {\r\n\t\tif (type === '2d') {\r\n\t\t\treturn this.ctx;\r\n\t\t}\r\n\t}\r\n\tsetAttribute(key, value) {\r\n\t\tif(key === 'aria-label') {\r\n\t\t\tthis.com['ariaLabel'] = value\r\n\t\t}\r\n\t}\r\n\tsetChart(chart) {\r\n\t\tthis.chart = chart;\r\n\t}\r\n\tcreateOffscreenCanvas(param){\r\n\t\tif(!this.children) {\r\n\t\t\tthis.com.isOffscreenCanvas = true\r\n\t\t\tthis.com.offscreenWidth = param.width||300\r\n\t\t\tthis.com.offscreenHeight = param.height||300\r\n\t\t\tconst com = this.com\r\n\t\t\tconst canvasId = this.com.offscreenCanvasId\r\n\t\t\tconst context = uni.createCanvasContext(canvasId, this.com)\r\n\t\t\tthis._initStyle(context)\r\n\t\t\tthis.children = new OffscreenCanvas(context, com, canvasId)\r\n\t\t} \r\n\t\treturn this.children\r\n\t}\r\n\tappendChild(child) {\r\n\t\tconsole.log('child', child)\r\n\t}\r\n\tdispatchEvent(type, e) {\r\n\t\tif(typeof type == 'object') {\r\n\t\t\tthis._ee.emit(type.type, type);\r\n\t\t} else {\r\n\t\t\tthis._ee.emit(type, e);\r\n\t\t}\r\n\t\treturn true\r\n\t}\r\n\tattachEvent() {\r\n\t}\r\n\tdetachEvent() {\r\n\t}\r\n\taddEventListener(type, listener) {\r\n\t\tthis._ee.on(type, listener)\r\n\t}\r\n\tremoveEventListener(type, listener) {\r\n\t\tthis._ee.off(type, listener)\r\n\t}\r\n\t_initCanvas(zrender, ctx) {\r\n\t\t// zrender.util.getContext = function() {\r\n\t\t// \treturn ctx;\r\n\t\t// };\r\n\t\t// zrender.util.$override('measureText', function(text, font) {\r\n\t\t// \tctx.font = font || '12px sans-serif';\r\n\t\t// \treturn ctx.measureText(text, font);\r\n\t\t// });\r\n\t}\r\n\t_initStyle(ctx, child) {\r\n\t\tconst styles = [\r\n\t\t\t'fillStyle',\r\n\t\t\t'strokeStyle',\r\n\t\t\t'fontSize',\r\n\t\t\t'globalAlpha',\r\n\t\t\t'opacity',\r\n\t\t\t'textAlign',\r\n\t\t\t'textBaseline',\r\n\t\t\t'shadow',\r\n\t\t\t'lineWidth',\r\n\t\t\t'lineCap',\r\n\t\t\t'lineJoin',\r\n\t\t\t'lineDash',\r\n\t\t\t'miterLimit',\r\n\t\t\t// #ifdef H5 || APP\r\n\t\t\t'font',\r\n\t\t\t// #endif\r\n\t\t];\r\n\t\tconst colorReg = /#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])\\b/g;\r\n\t\tstyles.forEach(style => {\r\n\t\t\tObject.defineProperty(ctx, style, {\r\n\t\t\t\tset: value => {\r\n\t\t\t\t\t// #ifdef H5 || APP\r\n\t\t\t\t\tif (style === 'font' && fontSizeReg.test(value)) {\r\n\t\t\t\t\t\tconst match = fontSizeReg.exec(value);\r\n\t\t\t\t\t\tctx.setFontSize(match[1]);\r\n\t\t\t\t\t\treturn;\r\n\t\t\t\t\t}\r\n\t\t\t\t\t// #endif\r\n\t\t\t\t\t\r\n\t\t\t\t\tif (style === 'opacity') {\r\n\t\t\t\t\t\tctx.setGlobalAlpha(value)\r\n\t\t\t\t\t\treturn;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (style !== 'fillStyle' && style !== 'strokeStyle' || value !== 'none' && value !== null) {\r\n\t\t\t\t\t\t// #ifdef H5 || APP-PLUS || MP-BAIDU\r\n\t\t\t\t\t\tif(typeof value == 'object') {\r\n\t\t\t\t\t\t\tif (value.hasOwnProperty('colorStop') || value.hasOwnProperty('colors')) {\r\n\t\t\t\t\t\t\t\tctx['set' + style.charAt(0).toUpperCase() + style.slice(1)](value);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\treturn\r\n\t\t\t\t\t\t} \r\n\t\t\t\t\t\t// #endif\r\n\t\t\t\t\t\t// #ifdef MP-TOUTIAO\r\n\t\t\t\t\t\tif(colorReg.test(value)) {\r\n\t\t\t\t\t\t\tvalue = value.replace(colorReg, '#$1$1$2$2$3$3')\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t// #endif\r\n\t\t\t\t\t\tctx['set' + style.charAt(0).toUpperCase() + style.slice(1)](value);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t});\r\n\t\tif(!this.isNew && !child) {\r\n\t\t\tctx.uniDrawImage = ctx.drawImage\r\n\t\t\tctx.drawImage = (...a) => {\r\n\t\t\t\ta[0] = a[0].src\r\n\t\t\t\tctx.uniDrawImage(...a)\r\n\t\t\t}\r\n\t\t}\r\n\t\tif(!ctx.createRadialGradient) {\r\n\t\t\tctx.createRadialGradient = function() {\r\n\t\t\t\treturn ctx.createCircularGradient(...[...arguments].slice(-3))\r\n\t\t\t};\r\n\t\t}\r\n\t\t// 字节不支持\r\n\t\tif (!ctx.strokeText) {\r\n\t\t\tctx.strokeText = (...a) => {\r\n\t\t\t\tctx.fillText(...a)\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\t// 钉钉不支持 , 鸿蒙是异步\r\n\t\tif (!ctx.measureText || getDeviceInfo().osName == 'harmonyos') {\r\n\t\t\tctx._measureText = ctx.measureText\r\n\t\t\tconst strLen = (str) => {\r\n\t\t\t\tlet len = 0;\r\n\t\t\t\tfor (let i = 0; i < str.length; i++) {\r\n\t\t\t\t\tif (str.charCodeAt(i) > 0 && str.charCodeAt(i) < 128) {\r\n\t\t\t\t\t\tlen++;\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tlen += 2;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\treturn len;\r\n\t\t\t}\r\n\t\t\tctx.measureText = (text, font) => {\r\n\t\t\t\tlet fontSize = ctx?.state?.fontSize || 12;\r\n\t\t\t\tif (font) {\r\n\t\t\t\t\tfontSize = parseInt(font.match(/([\\d\\.]+)px/)[1])\r\n\t\t\t\t}\r\n\t\t\t\tfontSize /= 2;\r\n\t\t\t\tlet isBold = fontSize >= 16;\r\n\t\t\t\tconst widthFactor = isBold ? 1.3 : 1;\r\n\t\t\t\t// ctx._measureText(text, (res) => {})\r\n\t\t\t\treturn {\r\n\t\t\t\t\twidth: strLen(text) * fontSize * widthFactor\r\n\t\t\t\t};\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t_initEvent(e) {\r\n\t\tthis.event = {};\r\n\t\tconst eventNames = [{\r\n\t\t\twxName: 'touchStart',\r\n\t\t\tecName: 'mousedown'\r\n\t\t}, {\r\n\t\t\twxName: 'touchMove',\r\n\t\t\tecName: 'mousemove'\r\n\t\t}, {\r\n\t\t\twxName: 'touchEnd',\r\n\t\t\tecName: 'mouseup'\r\n\t\t}, {\r\n\t\t\twxName: 'touchEnd',\r\n\t\t\tecName: 'click'\r\n\t\t}];\r\n\r\n\t\teventNames.forEach(name => {\r\n\t\t\tthis.event[name.wxName] = e => {\r\n\t\t\t\tconst touch = e.touches[0];\r\n\t\t\t\tthis.chart.getZr().handler.dispatch(name.ecName, {\r\n\t\t\t\t\tzrX: name.wxName === 'tap' ? touch.clientX : touch.x,\r\n\t\t\t\t\tzrY: name.wxName === 'tap' ? touch.clientY : touch.y\r\n\t\t\t\t});\r\n\t\t\t};\r\n\t\t});\r\n\t}\r\n\r\n\tset width(w) {\r\n\t\tthis.canvasNode.width = w\r\n\t}\r\n\tset height(h) {\r\n\t\tthis.canvasNode.height = h\r\n\t}\r\n\r\n\tget width() {\r\n\t\treturn this.canvasNode.width || 0\r\n\t}\r\n\tget height() {\r\n\t\treturn this.canvasNode.height || 0\r\n\t}\r\n\tget ctx() {\r\n\t\treturn cacheChart[this.canvasId]['ctx'] || null\r\n\t}\r\n\tset chart(chart) {\r\n\t\tcacheChart[this.canvasId]['chart'] = chart\r\n\t}\r\n\tget chart() {\r\n\t\treturn cacheChart[this.canvasId]['chart'] || null\r\n\t}\r\n}\r\n\r\nexport function dispatch(name, {x,y, wheelDelta}) {\r\n\tthis.dispatch(name, {\r\n\t\tzrX: x,\r\n\t\tzrY: y,\r\n\t\tzrDelta: wheelDelta,\r\n\t\tpreventDefault: () => {},\r\n\t\tstopPropagation: () =>{}\r\n\t});\r\n}\r\nexport function setCanvasCreator(echarts, {canvas, node}) {\r\n\tif(echarts && !echarts.registerPreprocessor) {\r\n\t\treturn console.warn('echarts 版本不对或未传入echarts,vue3请使用esm格式')\r\n\t}\r\n\techarts.registerPreprocessor(option => {\r\n\t\tif (option && option.series) {\r\n\t\t\tif (option.series.length > 0) {\r\n\t\t\t\toption.series.forEach(series => {\r\n\t\t\t\t\tseries.progressive = 0;\r\n\t\t\t\t});\r\n\t\t\t} else if (typeof option.series === 'object') {\r\n\t\t\t\toption.series.progressive = 0;\r\n\t\t\t}\r\n\t\t}\r\n\t});\r\n\tfunction loadImage(src, onload, onerror) {\r\n\t\tlet img = null\r\n\t\tif(node && node.createImage) {\r\n\t\t\timg = node.createImage()\r\n\t\t\timg.onload = onload.bind(img);\r\n\t\t\timg.onerror = onerror.bind(img);\r\n\t\t\timg.src = src;\r\n\t\t\treturn img\r\n\t\t} else {\r\n\t\t\timg = new Image()\r\n\t\t\timg.onload = onload.bind(img)\r\n\t\t\timg.onerror = onerror.bind(img);\r\n\t\t\timg.src = src\r\n\t\t\treturn img\r\n\t\t}\r\n\t}\r\n\tif(echarts.setPlatformAPI) {\r\n\t\techarts.setPlatformAPI({\r\n\t\t\tloadImage: canvas.setChart ? loadImage : null,\r\n\t\t\tcreateCanvas(){\r\n\t\t\t\tconst key = 'createOffscreenCanvas'\r\n\t\t\t\treturn uni.canIUse(key) && uni[key] ? uni[key]({type: '2d'}) : canvas\r\n\t\t\t}\r\n\t\t})\r\n\t} else if(echarts.setCanvasCreator) {\r\n\t\techarts.setCanvasCreator(() => {\r\n\t\t return canvas;\r\n\t\t});\r\n\t}\r\n\t\r\n}"],"names":["uni","getDeviceInfo","e"],"mappings":"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"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/lime-echart/components/l-echart/l-echart.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/lime-echart/components/l-echart/l-echart.js.map
new file mode 100644
index 0000000..f5ee408
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/lime-echart/components/l-echart/l-echart.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"l-echart.js","sources":["uni_modules/lime-echart/components/l-echart/l-echart.vue","/Users/shangzhengjie/Desktop/JiaZhiQianYan/uni_modules/lime-echart/components/l-echart/l-echart.vue?type=component"],"sourcesContent":["\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n","import Component from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/uni_modules/lime-echart/components/l-echart/l-echart.vue'\nwx.createComponent(Component)"],"names":["getDeviceInfo","canIUseCanvas2d","uni","getRect","sleep","setCanvasCreator","devicePixelRatio","Canvas","convertTouchesToArray","dispatch","wrapTouch"],"mappings":"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"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/lime-echart/components/l-echart/utils.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/lime-echart/components/l-echart/utils.js.map
new file mode 100644
index 0000000..ee25923
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/lime-echart/components/l-echart/utils.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"utils.js","sources":["uni_modules/lime-echart/components/l-echart/utils.js"],"sourcesContent":["// @ts-nocheck\r\n/**\n * 获取设备基础信息\n *\n * @see [uni.getDeviceInfo](https://uniapp.dcloud.net.cn/api/system/getDeviceInfo.html)\n */\nexport function getDeviceInfo() {\n\tif (uni.getDeviceInfo || uni.canIUse('getDeviceInfo')) {\n\t\treturn uni.getDeviceInfo();\n\t} else {\n\t\treturn uni.getSystemInfoSync();\n\t}\n}\n\n/**\n * 获取窗口信息\n *\n * @see [uni.getWindowInfo](https://uniapp.dcloud.net.cn/api/system/getWindowInfo.html)\n */\nexport function getWindowInfo() {\n\tif (uni.getWindowInfo || uni.canIUse('getWindowInfo')) {\n\t\treturn uni.getWindowInfo();\n\t} else {\n\t\treturn uni.getSystemInfoSync();\n\t}\n}\n\n/**\n * 获取APP基础信息\n *\n * @see [uni.getAppBaseInfo](https://uniapp.dcloud.net.cn/api/system/getAppBaseInfo.html)\n */\nexport function getAppBaseInfo() {\n\tif (uni.getAppBaseInfo || uni.canIUse('getAppBaseInfo')) {\n\t\treturn uni.getAppBaseInfo();\n\t} else {\n\t\treturn uni.getSystemInfoSync();\n\t}\n}\r\n\r\n\r\n// #ifndef APP-NVUE\r\n// 计算版本\r\nexport function compareVersion(v1, v2) {\r\n\tv1 = v1.split('.')\r\n\tv2 = v2.split('.')\r\n\tconst len = Math.max(v1.length, v2.length)\r\n\twhile (v1.length < len) {\r\n\t\tv1.push('0')\r\n\t}\r\n\twhile (v2.length < len) {\r\n\t\tv2.push('0')\r\n\t}\r\n\tfor (let i = 0; i < len; i++) {\r\n\t\tconst num1 = parseInt(v1[i], 10)\r\n\t\tconst num2 = parseInt(v2[i], 10)\r\n\r\n\t\tif (num1 > num2) {\r\n\t\t\treturn 1\r\n\t\t} else if (num1 < num2) {\r\n\t\t\treturn -1\r\n\t\t}\r\n\t}\r\n\treturn 0\r\n}\r\n// const systemInfo = uni.getSystemInfoSync();\r\n\r\nfunction gte(version) {\r\n\t// 截止 2023-03-22 mac pc小程序不支持 canvas 2d\r\n\t// let {\r\n\t// \tSDKVersion,\r\n\t// \tplatform\r\n\t// } = systemInfo;\r\n\tconst { platform } = getDeviceInfo();\r\n\tlet { SDKVersion } = getAppBaseInfo();\r\n\t// #ifdef MP-ALIPAY\r\n\tSDKVersion = my.SDKVersion\r\n\t// #endif\r\n\t// #ifdef MP-WEIXIN\r\n\treturn platform !== 'mac' && compareVersion(SDKVersion, version) >= 0;\r\n\t// #endif\r\n\treturn compareVersion(SDKVersion, version) >= 0;\r\n}\r\n\r\n\r\nexport function canIUseCanvas2d() {\r\n\t// #ifdef MP-WEIXIN\r\n\treturn gte('2.9.0');\r\n\t// #endif\r\n\t// #ifdef MP-ALIPAY\r\n\treturn gte('2.7.0');\r\n\t// #endif\r\n\t// #ifdef MP-TOUTIAO\r\n\treturn gte('1.78.0');\r\n\t// #endif\r\n\treturn false\r\n}\r\n\r\nexport function convertTouchesToArray(touches) {\r\n\t// 如果 touches 是一个数组,则直接返回它\r\n\tif (Array.isArray(touches)) {\r\n\t\treturn touches;\r\n\t}\r\n\t// 如果touches是一个对象,则转换为数组\r\n\tif (typeof touches === 'object' && touches !== null) {\r\n\t\treturn Object.values(touches);\r\n\t}\r\n\t// 对于其他类型,直接返回它\r\n\treturn touches;\r\n}\r\n\r\nexport function wrapTouch(event) {\r\n\tevent.touches = convertTouchesToArray(event.touches)\r\n\tfor (let i = 0; i < event.touches.length; ++i) {\r\n\t\tconst touch = event.touches[i];\r\n\t\ttouch.offsetX = touch.x;\r\n\t\ttouch.offsetY = touch.y;\r\n\t}\r\n\treturn event;\r\n}\r\n// export const devicePixelRatio = uni.getSystemInfoSync().pixelRatio\r\nexport const devicePixelRatio = getWindowInfo().pixelRatio;\r\n// #endif\r\n// #ifdef APP-NVUE\r\nexport function base64ToPath(base64) {\r\n\treturn new Promise((resolve, reject) => {\r\n\t\tconst [, format, bodyData] = /data:image\\/(\\w+);base64,(.*)/.exec(base64) || [];\r\n\t\tconst bitmap = new plus.nativeObj.Bitmap('bitmap' + Date.now())\r\n\t\tbitmap.loadBase64Data(base64, () => {\r\n\t\t\tif (!format) {\r\n\t\t\t\treject(new Error('ERROR_BASE64SRC_PARSE'))\r\n\t\t\t}\r\n\t\t\tconst time = new Date().getTime();\r\n\t\t\tconst filePath = `_doc/uniapp_temp/${time}.${format}`\r\n\r\n\t\t\tbitmap.save(filePath, {},\r\n\t\t\t\t() => {\r\n\t\t\t\t\tbitmap.clear()\r\n\t\t\t\t\tresolve(filePath)\r\n\t\t\t\t},\r\n\t\t\t\t(error) => {\r\n\t\t\t\t\tbitmap.clear()\r\n\t\t\t\t\tconsole.error(`${JSON.stringify(error)}`)\r\n\t\t\t\t\treject(error)\r\n\t\t\t\t})\r\n\t\t}, (error) => {\r\n\t\t\tbitmap.clear()\r\n\t\t\tconsole.error(`${JSON.stringify(error)}`)\r\n\t\t\treject(error)\r\n\t\t})\r\n\t})\r\n}\r\n// #endif\r\n\r\n\r\nexport function sleep(time) {\r\n\treturn new Promise((resolve) => {\r\n\t\tsetTimeout(() => {\r\n\t\t\tresolve(true)\r\n\t\t}, time)\r\n\t})\r\n}\r\n\r\n\r\nexport function getRect(selector, context, node) {\r\n\treturn new Promise((resolve, reject) => {\r\n\t\tconst dom = uni.createSelectorQuery().in(context).select(selector);\r\n\t\tconst result = (rect) => {\r\n\t\t\tif (rect) {\r\n\t\t\t\tresolve(rect)\r\n\t\t\t} else {\r\n\t\t\t\treject()\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (!node) {\r\n\t\t\tdom.boundingClientRect(result).exec()\r\n\t\t} else {\r\n\t\t\tdom.fields({\r\n\t\t\t\tnode: true,\r\n\t\t\t\tsize: true,\r\n\t\t\t\trect: true\r\n\t\t\t}, result).exec()\r\n\t\t}\r\n\t});\r\n};"],"names":["uni"],"mappings":";;AAMO,SAAS,gBAAgB;AAC/B,MAAIA,cAAG,MAAC,iBAAiBA,cAAG,MAAC,QAAQ,eAAe,GAAG;AACtD,WAAOA,cAAAA,MAAI;EACb,OAAQ;AACN,WAAOA,cAAAA,MAAI;EACX;AACF;AAOO,SAAS,gBAAgB;AAC/B,MAAIA,cAAG,MAAC,iBAAiBA,cAAG,MAAC,QAAQ,eAAe,GAAG;AACtD,WAAOA,cAAAA,MAAI;EACb,OAAQ;AACN,WAAOA,cAAAA,MAAI;EACX;AACF;AAOO,SAAS,iBAAiB;AAChC,MAAIA,cAAG,MAAC,kBAAkBA,cAAG,MAAC,QAAQ,gBAAgB,GAAG;AACxD,WAAOA,cAAAA,MAAI;EACb,OAAQ;AACN,WAAOA,cAAAA,MAAI;EACX;AACF;AAKO,SAAS,eAAe,IAAI,IAAI;AACtC,OAAK,GAAG,MAAM,GAAG;AACjB,OAAK,GAAG,MAAM,GAAG;AACjB,QAAM,MAAM,KAAK,IAAI,GAAG,QAAQ,GAAG,MAAM;AACzC,SAAO,GAAG,SAAS,KAAK;AACvB,OAAG,KAAK,GAAG;AAAA,EACX;AACD,SAAO,GAAG,SAAS,KAAK;AACvB,OAAG,KAAK,GAAG;AAAA,EACX;AACD,WAAS,IAAI,GAAG,IAAI,KAAK,KAAK;AAC7B,UAAM,OAAO,SAAS,GAAG,CAAC,GAAG,EAAE;AAC/B,UAAM,OAAO,SAAS,GAAG,CAAC,GAAG,EAAE;AAE/B,QAAI,OAAO,MAAM;AAChB,aAAO;AAAA,IACV,WAAa,OAAO,MAAM;AACvB,aAAO;AAAA,IACP;AAAA,EACD;AACD,SAAO;AACR;AAGA,SAAS,IAAI,SAAS;AAMrB,QAAM,EAAE,aAAa;AACrB,MAAI,EAAE,eAAe;AAKrB,SAAO,aAAa,SAAS,eAAe,YAAY,OAAO,KAAK;AAGrE;AAGO,SAAS,kBAAkB;AAEjC,SAAO,IAAI,OAAO;AASnB;AAEO,SAAS,sBAAsB,SAAS;AAE9C,MAAI,MAAM,QAAQ,OAAO,GAAG;AAC3B,WAAO;AAAA,EACP;AAED,MAAI,OAAO,YAAY,YAAY,YAAY,MAAM;AACpD,WAAO,OAAO,OAAO,OAAO;AAAA,EAC5B;AAED,SAAO;AACR;AAEO,SAAS,UAAU,OAAO;AAChC,QAAM,UAAU,sBAAsB,MAAM,OAAO;AACnD,WAAS,IAAI,GAAG,IAAI,MAAM,QAAQ,QAAQ,EAAE,GAAG;AAC9C,UAAM,QAAQ,MAAM,QAAQ,CAAC;AAC7B,UAAM,UAAU,MAAM;AACtB,UAAM,UAAU,MAAM;AAAA,EACtB;AACD,SAAO;AACR;AAEY,MAAC,mBAAmB,cAAa,EAAG;AAkCzC,SAAS,MAAM,MAAM;AAC3B,SAAO,IAAI,QAAQ,CAAC,YAAY;AAC/B,eAAW,MAAM;AAChB,cAAQ,IAAI;AAAA,IACZ,GAAE,IAAI;AAAA,EACT,CAAE;AACF;AAGO,SAAS,QAAQ,UAAU,SAAS,MAAM;AAChD,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACvC,UAAM,MAAMA,cAAG,MAAC,oBAAqB,EAAC,GAAG,OAAO,EAAE,OAAO,QAAQ;AACjE,UAAM,SAAS,CAAC,SAAS;AACxB,UAAI,MAAM;AACT,gBAAQ,IAAI;AAAA,MAChB,OAAU;AACN,eAAQ;AAAA,MACR;AAAA,IACD;AACD,QAAI,CAAC,MAAM;AACV,UAAI,mBAAmB,MAAM,EAAE,KAAM;AAAA,IACxC,OAAS;AACN,UAAI,OAAO;AAAA,QACV,MAAM;AAAA,QACN,MAAM;AAAA,QACN,MAAM;AAAA,MACV,GAAM,MAAM,EAAE,KAAM;AAAA,IACjB;AAAA,EACH,CAAE;AACF;;;;;;;;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js.map
new file mode 100644
index 0000000..96e1abe
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"uni-popup.js","sources":["uni_modules/uni-popup/components/uni-popup/uni-popup.vue","/Users/shangzhengjie/Desktop/JiaZhiQianYan/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?type=component"],"sourcesContent":["\n\t\n\n\n\n\n","import Component from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/uni_modules/uni-popup/components/uni-popup/uni-popup.vue'\nwx.createComponent(Component)"],"names":["uni"],"mappings":"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"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-transition/components/uni-transition/createAnimation.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-transition/components/uni-transition/createAnimation.js.map
new file mode 100644
index 0000000..91bd620
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-transition/components/uni-transition/createAnimation.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"createAnimation.js","sources":["uni_modules/uni-transition/components/uni-transition/createAnimation.js"],"sourcesContent":["// const defaultOption = {\n// \tduration: 300,\n// \ttimingFunction: 'linear',\n// \tdelay: 0,\n// \ttransformOrigin: '50% 50% 0'\n// }\n// #ifdef APP-NVUE\nconst nvueAnimation = uni.requireNativePlugin('animation')\n// #endif\nclass MPAnimation {\n\tconstructor(options, _this) {\n\t\tthis.options = options\n\t\t// 在iOS10+QQ小程序平台下,传给原生的对象一定是个普通对象而不是Proxy对象,否则会报parameter should be Object instead of ProxyObject的错误\n\t\tthis.animation = uni.createAnimation({\n\t\t\t...options\n\t\t})\n\t\tthis.currentStepAnimates = {}\n\t\tthis.next = 0\n\t\tthis.$ = _this\n\n\t}\n\n\t_nvuePushAnimates(type, args) {\n\t\tlet aniObj = this.currentStepAnimates[this.next]\n\t\tlet styles = {}\n\t\tif (!aniObj) {\n\t\t\tstyles = {\n\t\t\t\tstyles: {},\n\t\t\t\tconfig: {}\n\t\t\t}\n\t\t} else {\n\t\t\tstyles = aniObj\n\t\t}\n\t\tif (animateTypes1.includes(type)) {\n\t\t\tif (!styles.styles.transform) {\n\t\t\t\tstyles.styles.transform = ''\n\t\t\t}\n\t\t\tlet unit = ''\n\t\t\tif(type === 'rotate'){\n\t\t\t\tunit = 'deg'\n\t\t\t}\n\t\t\tstyles.styles.transform += `${type}(${args+unit}) `\n\t\t} else {\n\t\t\tstyles.styles[type] = `${args}`\n\t\t}\n\t\tthis.currentStepAnimates[this.next] = styles\n\t}\n\t_animateRun(styles = {}, config = {}) {\n\t\tlet ref = this.$.$refs['ani'].ref\n\t\tif (!ref) return\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tnvueAnimation.transition(ref, {\n\t\t\t\tstyles,\n\t\t\t\t...config\n\t\t\t}, res => {\n\t\t\t\tresolve()\n\t\t\t})\n\t\t})\n\t}\n\n\t_nvueNextAnimate(animates, step = 0, fn) {\n\t\tlet obj = animates[step]\n\t\tif (obj) {\n\t\t\tlet {\n\t\t\t\tstyles,\n\t\t\t\tconfig\n\t\t\t} = obj\n\t\t\tthis._animateRun(styles, config).then(() => {\n\t\t\t\tstep += 1\n\t\t\t\tthis._nvueNextAnimate(animates, step, fn)\n\t\t\t})\n\t\t} else {\n\t\t\tthis.currentStepAnimates = {}\n\t\t\ttypeof fn === 'function' && fn()\n\t\t\tthis.isEnd = true\n\t\t}\n\t}\n\n\tstep(config = {}) {\n\t\t// #ifndef APP-NVUE\n\t\tthis.animation.step(config)\n\t\t// #endif\n\t\t// #ifdef APP-NVUE\n\t\tthis.currentStepAnimates[this.next].config = Object.assign({}, this.options, config)\n\t\tthis.currentStepAnimates[this.next].styles.transformOrigin = this.currentStepAnimates[this.next].config.transformOrigin\n\t\tthis.next++\n\t\t// #endif\n\t\treturn this\n\t}\n\n\trun(fn) {\n\t\t// #ifndef APP-NVUE\n\t\tthis.$.animationData = this.animation.export()\n\t\tthis.$.timer = setTimeout(() => {\n\t\t\ttypeof fn === 'function' && fn()\n\t\t}, this.$.durationTime)\n\t\t// #endif\n\t\t// #ifdef APP-NVUE\n\t\tthis.isEnd = false\n\t\tlet ref = this.$.$refs['ani'] && this.$.$refs['ani'].ref\n\t\tif(!ref) return\n\t\tthis._nvueNextAnimate(this.currentStepAnimates, 0, fn)\n\t\tthis.next = 0\n\t\t// #endif\n\t}\n}\n\n\nconst animateTypes1 = ['matrix', 'matrix3d', 'rotate', 'rotate3d', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scale3d',\n\t'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'translate', 'translate3d', 'translateX', 'translateY',\n\t'translateZ'\n]\nconst animateTypes2 = ['opacity', 'backgroundColor']\nconst animateTypes3 = ['width', 'height', 'left', 'right', 'top', 'bottom']\nanimateTypes1.concat(animateTypes2, animateTypes3).forEach(type => {\n\tMPAnimation.prototype[type] = function(...args) {\n\t\t// #ifndef APP-NVUE\n\t\tthis.animation[type](...args)\n\t\t// #endif\n\t\t// #ifdef APP-NVUE\n\t\tthis._nvuePushAnimates(type, args)\n\t\t// #endif\n\t\treturn this\n\t}\n})\n\nexport function createAnimation(option, _this) {\n\tif(!_this) return\n\tclearTimeout(_this.timer)\n\treturn new MPAnimation(option, _this)\n}\n"],"names":["uni"],"mappings":"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"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js.map
new file mode 100644
index 0000000..22f43c3
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"uni-transition.js","sources":["uni_modules/uni-transition/components/uni-transition/uni-transition.vue","/Users/shangzhengjie/Desktop/JiaZhiQianYan/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?type=component"],"sourcesContent":["\r\n\t\r\n\t\r\n\t\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\t\r\n\t\r\n\t\r\n\r\n\r\n\r\n\r\n\n","import Component from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/uni_modules/uni-transition/components/uni-transition/uni-transition.vue'\nwx.createComponent(Component)"],"names":["createAnimation","type"],"mappings":"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"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/zui-progress-circle/components/zui-progress-circle/zui-progress-circle.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/zui-progress-circle/components/zui-progress-circle/zui-progress-circle.js.map
new file mode 100644
index 0000000..17fe358
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/zui-progress-circle/components/zui-progress-circle/zui-progress-circle.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"zui-progress-circle.js","sources":["uni_modules/zui-progress-circle/components/zui-progress-circle/zui-progress-circle.vue","/Users/shangzhengjie/Desktop/JiaZhiQianYan/uni_modules/zui-progress-circle/components/zui-progress-circle/zui-progress-circle.vue?type=component"],"sourcesContent":["\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n","import Component from '/Users/shangzhengjie/Desktop/JiaZhiQianYan/uni_modules/zui-progress-circle/components/zui-progress-circle/zui-progress-circle.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;AAkBA,MAAM,UAAU;AAChB,MAAM,SAAS;AAEf,MAAM,aAAa,MAAM;AACvB,QAAM,OAAO,SAAS,KAAK,OAAM;AACjC,SAAO,KAAK,MAAM,IAAI,IAAI;AAC5B;AAEA,MAAK,YAAU;AAAA,EACb,MAAM;AAAA,EAEN,YAAY,CAAE;AAAA,EAEd,OAAO;AAAA,IACL,MAAM;AAAA,MACJ,MAAM;AAAA,MACN,SAAS;AAAA,IACV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAMD,UAAU;AAAA,MACR,MAAM;AAAA,MACN,SAAS;AAAA,IACV;AAAA;AAAA;AAAA;AAAA,IAID,OAAO;AAAA,MACL,MAAM,CAAC,KAAK;AAAA,MACZ,SAAS,MAAM,CAAC,GAAG,GAAG;AAAA,IACvB;AAAA;AAAA;AAAA;AAAA,IAID,WAAW;AAAA,MACT,MAAM;AAAA,MACN,SAAS;AAAA,MACT,UAAU,KAAK;AACb,eAAO,CAAC,SAAS,MAAM,EAAE,SAAS,GAAG;AAAA,MACvC;AAAA,IACD;AAAA;AAAA;AAAA;AAAA,IAID,WAAW;AAAA,MACT,MAAM;AAAA,MACN,SAAS;AAAA,IACV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAMD,SAAS;AAAA,MACP,MAAM;AAAA,MACN,SAAS;AAAA,IACV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAOD,SAAS;AAAA,MACP,MAAM,CAAC,QAAQ,KAAK;AAAA,MACpB,SAAS,MAAM,CAAC,WAAW,SAAS;AAAA,IACrC;AAAA,IAED,SAAS;AAAA,IAET,eAAe;AAAA;AAAA;AAAA;AAAA,IAKf,YAAY;AAAA,IAEZ,OAAO;AAAA,EACR;AAAA,EAED,OAAO;AACL,WAAO;EACR;AAAA,EAED,UAAU;AAAA,IACR,SAAS;AACP,YAAM,SAAS,CAAC;AAChB,aAAO,QAAQ,KAAK,MAAM,CAAC;AAC3B,aAAO,MACL,KAAK,MAAM,CAAC,IAAI,KAAK,MAAM,CAAC,IACxB,KAAK,MAAM,CAAC,IAAI,MAChB,KAAK,MAAM,CAAC;AAClB,aAAO,cAAc,KAAK,OAAO,KAAK,aAAa;AACnD,aAAO,aAAa,KAAK,OAAO;AAChC,aAAO,gBAAgB,IAAI,KAAK,KAAK,OAAO;AAC5C,aAAO,cACH,OAAO,MAAM,OAAO,SAAS,KAAK,KAAK,OAAO,aAAc;AAChE,aAAO,YAAa,OAAO,QAAQ,KAAK,KAAK,OAAO,aAAc;AAClE,aAAO,UAAW,OAAO,MAAM,KAAK,KAAK,OAAO,aAAc;AAE9D,UAAI,4BAA4B,KAAK,KAAK,SAAS;AACjD,eAAO,YAAY;AAAA;AAChB,eAAO,YAAY;AAExB,aAAO;AAAA,IACR;AAAA,IAED,YAAY;AACV,YAAM,cAAc,KAAK;AAEzB,UAAI,OAAO,KAAK,YAAY,UAAU;AACpC,eAAO,KAAK,aAAa,KAAK,SAAS,WAAW;AAAA,MACpD,WACE,OAAO,UAAU,SAAS,KAAK,KAAK,OAAO,MAAM,kBACjD;AACA,YAAI,OAAO,KAAK,QAAQ,CAAC,MAAM,UAAU;AACvC,iBAAO,KAAK,aAAa,KAAK,SAAS,WAAW;AAAA,eAC7C;AACL,iBAAO,KAAK,aAAa,KAAK,QAAQ,CAAC,GAAG,WAAW;AAAA,QACvD;AAAA,aACK;AAEL,eAAO,KAAK,aAAa,WAAW,WAAW;AAAA,MACjD;AAAA,IACD;AAAA,IAED,YAAY;AACV,YAAM,cAAc,KAAK;AACzB,UAAI,OAAO,KAAK,YAAY,UAAU;AACpC,eAAO,KAAK,aAAa,QAAW,WAAW;AAAA,MACjD,WACE,OAAO,UAAU,SAAS,KAAK,KAAK,OAAO,MAAM,kBACjD;AACA,YAAI,OAAO,KAAK,QAAQ,CAAC,MAAM,UAAU;AACvC,iBAAO,KAAK,aAAa,QAAW,WAAW;AAAA,eAC1C;AACL,iBAAO,KAAK,aAAa,KAAK,QAAQ,CAAC,GAAG,WAAW;AAAA,QACvD;AAAA,aACK;AAEL,eAAO,KAAK,aAAa,WAAW,WAAW;AAAA,MACjD;AAAA,IACD;AAAA,IAED,gBAAgB;AACd,aAAO,CAAC,CAAC,KAAK;AAAA,IACf;AAAA,IAED,aAAa;AACX,UAAI,MAAM,KAAK;AACf,YAAM,sBAAsB,mBAAmB,IAAI,QAAQ,OAAO,GAAG,CAAC,CAAC;AACvE,aAAO;AAAA,IACR;AAAA,IAED,QAAQ;AACN,YAAM,QAAQ;AAAA,QACZ,OAAO,GAAG,KAAK,IAAI;AAAA,QACnB,QAAQ,GAAG,KAAK,IAAI;AAAA,QACpB,mCAAmC,GAAG,KAAK,IAAI;AAAA,QAC/C,oCAAoC,GAAG,KAAK,SAAS;AAAA,MACvD;AAEA,aAAO,OAAO,KAAK,KAAK,EACrB,IAAI,CAAC,QAAQ,GAAG,GAAG,IAAI,MAAM,GAAG,CAAC,EAAE,EACnC,KAAK,GAAG;AAAA,IACZ;AAAA,IAED,eAAe;AACb,YAAM,QAAQ,CAAC;AAEf,YAAM,EAAE,OAAO,KAAK,eAAe,KAAK;AACxC,UAAI,UAAW,MAAM,SAAS,KAAK,WAAW;AAC9C,UAAI,KAAK,YAAY,WAAW,KAAK,YAAY,QAAQ;AACvD,kBAAW,KAAK,YAAY,IAAI,OAAQ,KAAK,KAAK;AAAA,MACpD;AACA,YAAM,SAAS,KAAK,iBAAiB;AACrC,YAAM,sCAAsC,IAAI,cAAc,MAAM,oBAAoB,MAAM;AAC9F,YAAM,sCAAsC,IAAI,GAAG,MAAM;AACzD,aAAO,OAAO,KAAK,KAAK,EACrB,IAAI,CAAC,QAAQ,GAAG,GAAG,IAAI,MAAM,GAAG,CAAC,EAAE,EACnC,KAAK,GAAG;AAAA,IACZ;AAAA,EACF;AAAA,EAED,SAAS;AAAA,IACP,aAAa,SAAS,aAAa;AACjC,UAAI,CAAC;AAAS,eAAO;AAErB,UAAI,eAAe,KAAK,OAAO,GAAG;AAChC,eAAO;AAAA,UACL,MAAM;AAAA,UACN,OAAO;AAAA;MAEX;AAEA,YAAM,QAAQ;AACd,UAAI,aAAa,KAAK,OAAO,GAAG;AAC9B,YAAI,aAAa,KAAK,OAAO,GAAG;AAE9B,oBAAU,QAAQ,QAAQ,cAAc,WAAW,KAAK,GAAG;AAAA,eACtD;AAEL,oBAAU,QAAQ;AAAA,YAChB;AAAA,YACA,eAAe,KAAK;AAAA;QAExB;AACA,eAAO;AAAA,UACL,MAAM;AAAA,UACN,OAAO,YAAY,KAAK;AAAA,UACxB,KAAK;AAAA;MAET;AAEA,UAAI,OAAO,UAAU,SAAS,KAAK,OAAO,MAAM,kBAAkB;AAChE,kBAAU,KAAK,eAAe,OAAO,QAAQ,MAAM,CAAC,GAAG,QAAQ,CAAC,CAAC;AACjE,eAAO;AAAA,UACL,MAAM;AAAA,UACN,OAAO,YAAY,KAAK;AAAA,UACxB,KAAK;AAAA;MAET;AAGA,UAAI,YAAY,KAAK,OAAO,GAAG;AAC7B,YAAI,aAAa,KAAK,OAAO,GAAG;AAE9B,oBAAU,QAAQ,QAAQ,cAAc,WAAW,KAAK,GAAG;AAAA,eACtD;AAEL,oBAAU,QAAQ,QAAQ,aAAa,eAAe,KAAK,IAAI;AAAA,QACjE;AAAA,aACK;AAEL,kBAAU,KAAK,cAAc,OAAO,KAAK,IAAI,SAAS,WAAW;AAAA,MACnE;AAEA,aAAO;AAAA,QACL,MAAM;AAAA,QACN,OAAO,YAAY,KAAK;AAAA,QACxB,KAAK;AAAA;IAER;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAOD,eAAe,IAAI,OAAO,OAAO;AAC/B,YAAM,OAAO,OAAO,MAAM,SAAS;AACnC,YAAM,YAAY,IAAI,MAAM,MAAM,MAAM,EAAE,KAAK,IAAI,EAAE,IAAI,CAAC,GAAG,QAAQ;AACnE,eAAO,iBAAiB,OAAO,MAAM,GAAG,kBACtC,MAAM,GAAG,CACV;AAAA,MACH,CAAC;AACD,aAAO,2BAA2B,EAAE,oEAAoE,KAAK;AAAA,YACvG,UAAU,KAAK,EAAE,CAAC;AAAA;AAAA,IAEzB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAOD,cAAc,IAAI,KAAK,MAAM;AAE3B,aAAO,gBAAgB,EAAE;AAAA,+BACA,GAAG;AAAA;AAAA,IAE7B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAQD,aAAa,MAAM,WAAW,MAAM;AAClC,YAAM,EAAE,YAAY,YAAY,WAAa,IAC3C,KAAK;AACP,YAAM,SAAS;AAAA,QACb,IAAI;AAAA,QACJ,IAAI;AAAA,QACJ,GAAG;AAAA;AAAA,QAEH,gBAAgB,KAAK;AAAA,QACrB,QAAQ,QAAQ,KAAK;AAAA,QACrB,kBAAkB,KAAK;AAAA,QACvB,oBAAoB,UAAU,KAAK,GAAG;AAAA;AAGxC,UAAI,YAAY;AAId,cAAM,KAAK,SAAS,OAAO,KAAK,YAAY,KAAK,YAAY;AAC7D,eAAO,cAAc,IAAI,KAAK,IAAI,KAAK;AAAA,MACzC;AAEA,YAAM,QAAQ,OAAO,KAAK,MAAM,EAC7B,IAAI,CAAC,QAAS,OAAO,GAAG,IAAI,GAAG,GAAG,KAAK,OAAO,GAAG,CAAC,MAAM,EAAG,EAC3D,KAAK,GAAG;AAEX,aAAO,6CAA6C,KAAK;AAAA,IAC1D;AAAA,IAED,kBAAkB,KAAK;AACrB,YAAM;AAAA,QACJ;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,UACE,KAAK;AAET,UAAI,eAAe,cAAc,UAAU,aAAa,IAAI,OAAO,aAAa;AAChF,UAAI,QAAQ;AACZ,UAAI,QAAQ;AACZ,UAAI,QAAQ;AACZ,cAAQ,IAAI;AACZ,cAAQ,MAAM;AACd,YAAM,OAAO,eAAe,MAAM;AAClC,UAAI,OAAO,eAAe;AACxB,gBAAQ,OAAO;AACf,gBAAQ,eAAe;AAAA,aAClB;AACL,gBAAQ;AAAA,MACV;AAEA,aAAO,CAAC,OAAO,OAAO,OAAO,aAAa;AAAA,IAC3C;AAAA;AAAA;AAAA;AAAA,IAKD,YAAY;AACV,YAAM,UAAU,KAAK,gBACjB,KAAK,aAAa,KAAK,WAAW,KAAK,kBAAkB,CAAC,CAAC,IAC3D;AACJ,YAAM,UAAU,KAAK;AAAA,QACnB,KAAK;AAAA,QACL,KAAK,kBAAkB,KAAK,QAAQ;AAAA,QACpC;AAAA;AAEF,YAAM,OAAO,CAAC,KAAK,UAAU,OAAO,IAAK,KAAK,aAAa,KAAK,UAAU,OAAQ,EAAE;AACpF,YAAM,MAAM,6FAA6F,KAAK,IAAI,aAAa,KAAK,IAAI;AAAA;AAAA,MAExI,KAAK,KAAK,IAAI,CAAC;AAAA;AAAA;AAAA,MAGf,OAAO;AAAA,MACP,OAAO;AAAA;AAAA;AAGP,aAAO;AAAA,IACR;AAAA,EACF;AACH;;;;;;;;;;;;;;;;AC1XA,GAAG,gBAAgB,SAAS;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/utils/share.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/utils/share.js.map
new file mode 100644
index 0000000..440f9ee
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/utils/share.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"share.js","sources":["utils/share.js"],"sourcesContent":["export default {\n\tcreated()\n\t{\n\t\t// #ifdef MP-WEIXIN\n\t\tuni.showShareMenu({\n\t\t\tmenus:['shareAppMessage','shareTimeline']\n\t\t})\n\t\t// #endif\n\t}\n}"],"names":["uni"],"mappings":";;AAAA,MAAe,QAAA;AAAA,EACd,UACA;AAECA,kBAAAA,MAAI,cAAc;AAAA,MACjB,OAAM,CAAC,mBAAkB,eAAe;AAAA,IAC3C,CAAG;AAAA,EAED;AACF;;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/utils/util.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/utils/util.js.map
new file mode 100644
index 0000000..b599a3d
--- /dev/null
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/utils/util.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"util.js","sources":["utils/util.js"],"sourcesContent":["import {getBaseURL} from '@/request/http.js'\n\nexport function uploadImg(path)\n{\n\treturn new Promise ((resolve,reject)=>\n\t{\n\t\tlet token = uni.getStorageSync('token')\n\t\tuni.uploadFile({\n\t\t\turl: getBaseURL()+'/file-upload',\n\t\t\tfilePath: path,\n\t\t\tname: 'file',\n\t\t\theader:{\n\t\t\t\t'Authorization':token?('Bearer '+token):''\n\t\t\t},\n\t\t\tsuccess: (res) => {\n\t\t\t\tconsole.log(res)\n\t\t\t\tvar result = JSON.parse(res.data);//返回的结果,可能不同项目结果不一样\n\t\t\t\tresolve(result.url)\n\t\t\t},\n\t\t\tfail: (error) => {\n\t\t\t\tconsole.log('上传失败'+error.errMsg)\n\t\t\t\treject()\n\t\t\t}\n\t\t});\n\t})\n}\n\nexport async function uploadImgs(paths, success)\n{\n\tfor (let path of paths) {\n\t\ttry {\n\t\t\tconst uploadData = await uploadImg(path)\n\t\t\tsuccess(uploadData)\n\t\t} catch (e) {\n\t\t\t//TODO handle the exception\n\t\t\tconsole.log(e)\n\t\t\tuni.showToast({\n\t\t\t\ttitle: e || '上传失败',\n\t\t\t\ticon: 'error'\n\t\t\t})\n\t\t\tbreak\n\t\t}\n\t}\n}\n\nexport function isValidJSON(jsonString) {\n // 先做基础类型校验,排除非字符串的情况\n if (typeof jsonString !== 'string') {\n console.warn('输入必须是字符串类型');\n return false;\n }\n\n // 去除首尾空白字符(可选,但能兼容常见的格式问题)\n jsonString = jsonString.trim();\n\n // 空字符串直接判定为无效\n if (jsonString === '') {\n return false;\n }\n\n try {\n // 尝试解析 JSON 字符串\n const parsed = JSON.parse(jsonString);\n // 额外校验:确保解析结果是对象/数组(排除单个数字/布尔值等非结构化 JSON)\n // 如果不需要这个校验,可以删除下面这行\n if (typeof parsed !== 'object' || parsed === null) return false;\n return true;\n } catch (error) {\n // 解析失败,说明格式错误\n console.log('JSON 格式错误:', error.message);\n return false;\n }\n}\n\nexport function accDiv(arg1,arg2){ \n\t var t1=0,t2=0,r1,r2; \n\t try{t1=arg1.toString().split(\".\")[1].length}catch(e){} \n\t try{t2=arg2.toString().split(\".\")[1].length}catch(e){} \n\t r1=Number(arg1.toString().replace(\".\",\"\")) \n\t r2=Number(arg2.toString().replace(\".\",\"\")) \n\t return accMul((r1/r2),Math.pow(10,t2-t1)); \n } \n//乘法 \nexport function accMul(arg1,arg2) \n{ \n\tvar m=0,s1=arg1.toString(),s2=arg2.toString(); \n\ttry{m+=s1.split(\".\")[1].length}catch(e){} \n\ttry{m+=s2.split(\".\")[1].length}catch(e){} \n\treturn Number(s1.replace(\".\",\"\"))*Number(s2.replace(\".\",\"\"))/Math.pow(10,m) \n} \n\n//加法 \nexport function accAdd(arg1,arg2){ \n\tvar r1,r2,m; \n\ttry{r1=arg1.toString().split(\".\")[1].length}catch(e){r1=0} \n\ttry{r2=arg2.toString().split(\".\")[1].length}catch(e){r2=0} \n\tm=Math.pow(10,Math.max(r1,r2)) \n\treturn (arg1*m+arg2*m)/m \n} \n\n//减法 \nexport function accSub(arg1,arg2){ \n var r1,r2,m,n; \n try{r1=arg1.toString().split(\".\")[1].length}catch(e){r1=0} \n try{r2=arg2.toString().split(\".\")[1].length}catch(e){r2=0} \n m=Math.pow(10,Math.max(r1,r2)); \n n=(r1>=r2)?r1:r2; \n return ((arg1*m-arg2*m)/m).toFixed(n); \n} \n\nfunction isEmptyStr(str)\n{\n\treturn (!str || 0 === str.length);\n}\nfunction isNotaNumber(str)\n{\n\t// return isNaN(str);\n\treturn true\n}\n\nexport function maskPhoneNumber(phoneNumber) {\n return phoneNumber.replace(/(\\d{3})\\d*(\\d{4})/, '$1****$2');\n}\n\n\nfunction getCurrentTimeStr()\n{\n\tlet date = new Date()\n\tlet month = date.getMonth()+1\n\tlet day = date.getDate()\n\tlet hour = date.getHours()\n\tlet minute = date.getMinutes()\n\t\n\treturn month+'月'+day+'日'+hour+':'+(minute<10?('0'+minute):minute)\n}\n\nfunction getChineseTimeStrBySecond(s)\n{\n\tif (s<0) {\n\t\ts = 0-s\n\t}\n\tlet day = parseInt(s/(24*60*60))\n\tlet hour = parseInt(s%(24*60*60)/(60*60))\n\tlet minute = parseInt(s/60)%60\n\tlet second = s%60\n\t\n\treturn (day>0?(day+'天'):'')+(hour>0?(hour+'小时'):'')+minute+'分'+second+'秒'\n}\n\nfunction getTimeStrBySecond(s)\n{\n\tif (s<0) {\n\t\ts = 0-s\n\t}\n\tlet hour = parseInt(s/(60*60))\n\tlet minute = parseInt(s/60)%60\n\tlet second = s%60\n\t\n\treturn (hour<10?('0'+hour):hour)+':'+(minute<10?('0'+minute):minute)+':'+(second<10?('0'+second):second)\n}\n\nfunction getChineseTimeStrByHour(h)\n{\n\tif (!h) return\n\tif (h<0) {\n\t\th = 0-h\n\t}\n\tlet day = parseInt(h/24)\n\tlet hour = parseInt(h%24)\n\tconsole.log(day,hour)\n\treturn (day>0?(day+'天'):'')+(hour>0?(hour+'小时'):'')\n}\n\n/**\n * 获取涨幅字符串\n * @param {Object} r\n */\nexport function getRateStr(r)\n{\n\tif (!r) return\n\tr = String(r)\n\tif(r.indexOf('-')>-1)\n\t{\n\t\tr = r.substr(1,r.length-1)\n\t\treturn parseFloat(r).toFixed(2)\n\t}else\n\t{\n\t\tif(parseFloat(r)==0)\n\t\t{\n\t\t\treturn 0.00\n\t\t}else\n\t\t\treturn parseFloat(r).toFixed(2)\n\t}\n}\n\n/**\n * 获取涨跌幅字符串\n * @param {Object} r\n */\nexport function getChgRateStr(r)\n{\n\tif (!r) return\n\tr = String(r)\n\tif(r.indexOf('-')>-1)\n\t{\n\t\tr = r.substr(1,r.length-1)\n\t\treturn '-'+parseFloat(r).toFixed(2)\n\t}else\n\t{\n\t\tif(parseFloat(r)==0)\n\t\t{\n\t\t\treturn 0.00\n\t\t}else\n\t\t\treturn '+'+parseFloat(r).toFixed(2)\n\t}\n}\n\n/**\n * 获取涨幅字符串是涨还是跌 true为跌false为涨\n * @param {Object} r\n */\nexport function getRateUpOrDown(r)\n{\n\tif (!r) return\n\treturn String(r).indexOf('-')>-1\n}\n\n/**\n * 根据数字大小展示亿或者完\n * @param {Object} r\n */\nexport function getNumStr(r)\n{\n\tif (!r) return\n\tlet value = r\n\tif (r<0) value = 0-r\n\tvalue = parseFloat(value)\n\tif (value>100000000) {\n\t\treturn (r/100000000).toFixed(2)+'亿'\n\t}else if (value>10000) {\n\t\treturn (r/10000).toFixed(2)+'万'\n\t}else \n\t\treturn r\n}\n\n/**\n * 根据姓名获取姓\n * @param {Object} r\n */\nexport function getLastNameStr(r)\n{\n\tif (!r) return\n\treturn r.substr(0,1)\n}\n\n/**\n * 根据出生年份计算年龄\n * @param {Object} r\n */\nexport function getAgeByBirthYear(r)\n{\n\tif (!r) return 0\n\tlet date = new Date()\n\tlet year = date.getFullYear()\n\t\n\treturn parseInt(year)-parseInt(r)\n}\n\n/**\n * 获取本地时间\n * @param {Object} time\n */\nexport function getLocaleTime(time)\n{\n\tif(time.indexOf('T')==-1)\n\t{\n\t\ttime = time.replace(/-/g,'/')\n\t}\n\tlet date = new Date(time)\n\tlet year = date.getFullYear()\n\tlet month = date.getMonth()+1\n\tlet day = date.getDate()\n\tlet hour = date.getHours()\n\tlet minute = date.getMinutes()\n\t\n\treturn year+'-'+(month<10?('0'+month):month)+'-'+(day<10?('0'+day):day)+' '+(hour<10?('0'+hour):hour)+':'+(minute<10?('0'+minute):minute)\n}\n\n/**\n * 获取本地时分\n * @param {Object} time\n */\nexport function getLocaleHourMinute(time)\n{\n\tif(time.indexOf('T')==-1)\n\t{\n\t\ttime = time.replace(/-/g,'/')\n\t}\n\tlet date = new Date(time)\n\tlet hour = date.getHours()\n\tlet minute = date.getMinutes()\n\t\n\treturn (hour<10?('0'+hour):hour)+':'+(minute<10?('0'+minute):minute)\n}\n\n/**\n * 获取本地月日时分\n * @param {Object} time\n */\nexport function getLocaleMonthDayHourMinte(time)\n{\n\tif(time.indexOf('T')==-1)\n\t{\n\t\ttime = time.replace(/-/g,'/')\n\t}\n\tlet date = new Date(time)\n\tlet month = date.getMonth()+1\n\tlet day = date.getDate()\n\tlet hour = date.getHours()\n\tlet minute = date.getMinutes()\n\t\n\treturn (month<10?('0'+month):month)+'-'+(day<10?('0'+day):day)+' '+(hour<10?('0'+hour):hour)+':'+(minute<10?('0'+minute):minute)\n}\n\n/**\n * 获取本地日期\n * @param {Object} time\n */\nexport function getLocalDate(time)\n{\n\tif(time.indexOf('T')==-1)\n\t{\n\t\ttime = time.replace(/-/g,'/')\n\t}\n\tlet date = new Date(time)\n\tlet year = date.getFullYear()\n\tlet month = date.getMonth()+1\n\tlet day = date.getDate()\n\t\n\treturn year+'-'+(month<10?('0'+month):month)+'-'+(day<10?('0'+day):day)\n}\n\n/**\n * 替换\n * @param {Object} time\n */\nexport function replaceAnswerLabel(text) \n{\n\treturn text.replace('','').replace('','')\n}\n\n/**\r\n * 身份证号校验\r\n */\r\nexport function checkIdCard (cardNum)\r\n{\r\n cardNum = cardNum.replace(/(^\\s*)|(\\s*$)/g,\"\")\r\n if (cardNum.length==15) {\r\n return isValidateBirthBy15IdCard(cardNum)\r\n }else if(cardNum.length==18)\r\n {\r\n var idCard = cardNum.split(\"\")\r\n if (isValidateBirthBy18IdCard(cardNum)&&isValidateCodeBy18IdCard(idCard)) {\r\n return true\r\n }else \r\n return false\r\n }else \r\n return false\r\n}\r\nfunction isValidateCodeBy18IdCard(cardNum)\r\n{\r\n var wi = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1] //加权因子\r\n var valideCode = [1,0,10,9,8,7,6,5,4,3,2]\r\n var sum = 0\r\n if (cardNum[17].toLowerCase() == 'x') {\r\n cardNum[17] = 10 //将最后位的x替换成10\r\n }\r\n for (let i = 0; i < 17; i++) {\r\n sum+= wi[i] * cardNum[i]\r\n }\r\n var valCodePosition = sum%11\r\n if (cardNum[17] == valideCode[valCodePosition]) {\r\n return true\r\n }else\r\n return false\r\n}\r\n/**\r\n * 验证18位身份证号中的生日是否为有效生日\r\n * @param {*} cardNum \r\n */\r\nfunction isValidateBirthBy18IdCard (cardNum)\r\n{\r\n var year = cardNum.substring(6,10)\r\n var month = cardNum.substring(10,12)\r\n var day = cardNum.substring(12,14)\r\n var tempDate = new Date(year,parseFloat(month)-1,parseFloat(day))\r\n //这里用getFullYear获取年份\r\n if (tempDate.getFullYear()!=parseFloat(year)||\r\n tempDate.getMonth()!=(parseFloat(month)-1)||\r\n tempDate.getDate()!=parseFloat(day)) {\r\n return false\r\n }else \r\n return true\r\n}\r\n\r\n/**\r\n * 验证15位身份证号中的生日是否为有效生日\r\n * @param {*} cardNum \r\n */\r\nfunction isValidateBirthBy15IdCard (cardNum)\r\n{\r\n var year = cardNum.substring(6,8)\r\n var month = cardNum.substring(8,10)\r\n var day = cardNum.substring(10,12)\r\n var tempDate = new Date(year,parseFloat(month)-1,parseFloat(day))\r\n //这里用getFullYear获取年份\r\n if (tempDate.getFullYear()!=parseFloat(year)||\r\n tempDate.getMonth()!=(parseFloat(month)-1)||\r\n tempDate.getDate()!=parseFloat(day)) {\r\n return false\r\n }else \r\n return true\r\n}\n"],"names":["uni"],"mappings":"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"}
\ 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..f907b0d
--- /dev/null
+++ b/unpackage/dist/dev/mp-weixin/app.js
@@ -0,0 +1,109 @@
+"use strict";
+Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
+const common_vendor = require("./common/vendor.js");
+const utils_share = require("./utils/share.js");
+if (!Math) {
+ "./pages/index/index.js";
+ "./pages/invest/invest.js";
+ "./pages/concept/concept.js";
+ "./pages/mine/mine.js";
+ "./pages/mine/basicInfo/basicInfo.js";
+ "./pages/mine/feedback/feedback.js";
+ "./pages/mine/commentReply/commentReply.js";
+ "./pages/mine/investPreference/investPreference.js";
+ "./pages/index/eventDetails/eventDetails.js";
+ "./pages/invest/investDetails/investDetails.js";
+ "./pages/index/stockDetails/stockDetails.js";
+ "./pages/index/conceptDetails/conceptDetails.js";
+ "./pages/mine/followCollect/followCollect.js";
+ "./pages/mine/myLike/myLike.js";
+ "./pages/login/login.js";
+ "./pages/login/codeLogin/codeLogin.js";
+ "./pages/mine/web/web.js";
+ "./pages/concept/historicalTimeline/historicalTimeline.js";
+ "./pages/concept/hotStock/hotStock.js";
+ "./pages/concept/newsDetails/newsDetails.js";
+ "./pages/concept/reportDetails/reportDetails.js";
+ "./pages/geGuCenter/geGuCenter.js";
+ "./pages/ztfx/ztfx.js";
+ "./pages/geGuCenter/detail.js";
+ "./pagesMine/vip/vip.js";
+ "./pagesMine/vipMeal/vipMeal.js";
+ "./pagesStock/stockCenterDetails/stockCenterDetails.js";
+ "./pagesStock/stockCenterDetails/cwDetails.js";
+ "./pagesStock/stockCenterDetails/ztfx.js";
+ "./pagesStock/stockCenterDetails/bkydmx.js";
+}
+const _sfc_main = {
+ onLaunch: function() {
+ common_vendor.index.__f__("log", "at App.vue:6", "App Launch");
+ let windowInfo = common_vendor.index.getWindowInfo();
+ common_vendor.provide("statusHeight", windowInfo.statusBarHeight);
+ common_vendor.provide("windowWidth", windowInfo.windowWidth);
+ common_vendor.provide("safeAreaTop", windowInfo.safeArea.top);
+ var safeAreaBottom = windowInfo.safeAreaInsets.bottom;
+ let menuButtonInfo = common_vendor.index.getMenuButtonBoundingClientRect();
+ common_vendor.provide("navHeight", menuButtonInfo.bottom + menuButtonInfo.top - windowInfo.statusBarHeight);
+ common_vendor.provide("menuTop", menuButtonInfo.top);
+ common_vendor.provide("menuHeight", menuButtonInfo.height);
+ common_vendor.provide("isiPhoneX", safeAreaBottom == 34 ? true : false);
+ },
+ onShow: function() {
+ common_vendor.index.__f__("log", "at App.vue:19", "App Show");
+ this.updateManager();
+ },
+ onHide: function() {
+ common_vendor.index.__f__("log", "at App.vue:23", "App Hide");
+ },
+ globalData: {
+ mobileReg: /^1[3456789][0-9]{9}$/
+ },
+ methods: {
+ updateManager() {
+ const updateManager = common_vendor.index.getUpdateManager();
+ updateManager.onCheckForUpdate((res) => {
+ if (res.hasUpdate) {
+ common_vendor.index.showModal({
+ title: "更新提示",
+ content: "检测到新版本,是否下载新版本并重启小程序?",
+ success(res2) {
+ if (res2.confirm) {
+ updateManager.onUpdateReady(() => {
+ common_vendor.index.showModal({
+ title: "更新提示",
+ content: "新版本已经准备好,即将重启应用",
+ showCancel: false,
+ success(res3) {
+ if (res3.confirm) {
+ updateManager.applyUpdate();
+ }
+ }
+ });
+ });
+ }
+ },
+ fail(error) {
+ }
+ });
+ }
+ updateManager.onUpdateFailed(() => {
+ common_vendor.index.showModal({
+ title: "更新提示",
+ content: "新版本下载失败",
+ showCancel: false
+ });
+ });
+ });
+ }
+ }
+};
+function createApp() {
+ const app = common_vendor.createSSRApp(_sfc_main);
+ app.mixin(utils_share.share);
+ 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..9faecf0
--- /dev/null
+++ b/unpackage/dist/dev/mp-weixin/app.json
@@ -0,0 +1,86 @@
+{
+ "pages": [
+ "pages/index/index",
+ "pages/invest/invest",
+ "pages/concept/concept",
+ "pages/mine/mine",
+ "pages/mine/basicInfo/basicInfo",
+ "pages/mine/feedback/feedback",
+ "pages/mine/commentReply/commentReply",
+ "pages/mine/investPreference/investPreference",
+ "pages/index/eventDetails/eventDetails",
+ "pages/invest/investDetails/investDetails",
+ "pages/index/stockDetails/stockDetails",
+ "pages/index/conceptDetails/conceptDetails",
+ "pages/mine/followCollect/followCollect",
+ "pages/mine/myLike/myLike",
+ "pages/login/login",
+ "pages/login/codeLogin/codeLogin",
+ "pages/mine/web/web",
+ "pages/concept/historicalTimeline/historicalTimeline",
+ "pages/concept/hotStock/hotStock",
+ "pages/concept/newsDetails/newsDetails",
+ "pages/concept/reportDetails/reportDetails",
+ "pages/geGuCenter/geGuCenter",
+ "pages/ztfx/ztfx",
+ "pages/geGuCenter/detail"
+ ],
+ "subPackages": [
+ {
+ "root": "pagesMine",
+ "pages": [
+ "vip/vip",
+ "vipMeal/vipMeal"
+ ]
+ },
+ {
+ "root": "pagesStock",
+ "pages": [
+ "stockCenterDetails/stockCenterDetails",
+ "stockCenterDetails/cwDetails",
+ "stockCenterDetails/ztfx",
+ "stockCenterDetails/bkydmx"
+ ]
+ }
+ ],
+ "window": {
+ "navigationStyle": "custom",
+ "backgroundColor": "#F8F8F8"
+ },
+ "tabBar": {
+ "custom": true,
+ "list": [
+ {
+ "iconPath": "/static/icon/tabbar/home.png",
+ "selectedIconPath": "/static/icon/tabbar/home_s.png",
+ "text": "首页",
+ "pagePath": "pages/index/index"
+ },
+ {
+ "iconPath": "/static/icon/tabbar/invest.png",
+ "selectedIconPath": "/static/icon/tabbar/invest_s.png",
+ "text": "投资",
+ "pagePath": "pages/concept/concept"
+ },
+ {
+ "iconPath": "/static/icon/tabbar/invest.png",
+ "selectedIconPath": "/static/icon/tabbar/invest_s.png",
+ "text": "个股中心",
+ "pagePath": "pages/geGuCenter/geGuCenter"
+ },
+ {
+ "iconPath": "/static/icon/tabbar/invest.png",
+ "selectedIconPath": "/static/icon/tabbar/invest_s.png",
+ "text": "投资",
+ "pagePath": "pages/ztfx/ztfx"
+ },
+ {
+ "iconPath": "/static/icon/tabbar/mine.png",
+ "selectedIconPath": "/static/icon/tabbar/mine_s.png",
+ "text": "我的",
+ "pagePath": "pages/mine/mine"
+ }
+ ]
+ },
+ "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..fc66d68
--- /dev/null
+++ b/unpackage/dist/dev/mp-weixin/app.wxss
@@ -0,0 +1,78 @@
+
+ /*每个页面公共css */
+.flex
+ {
+ display: flex;
+ align-items: center;
+}
+.flexCenter
+ {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+.flexColumn
+ {
+ display: flex;
+ flex-direction: column;
+}
+.flexColumnCenter
+ {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+}
+.flex1
+ {
+ flex: 1;
+}
+.flexWrap
+ {
+ display: flex;
+ flex-wrap: wrap;
+}
+.flexStretch
+ {
+ display: flex;
+ align-items: stretch;
+}
+.between
+ {
+ justify-content: space-between;
+}
+.flexEnd
+ {
+ display: flex;
+ align-items: center;
+ justify-content: flex-end;
+}
+.relative
+ {
+ position: relative;
+}
+.absolute
+ {
+ position: absolute;
+}
+.fixed
+ {
+ position: fixed;
+}
+view,input,textarea,scroll-view,swiper
+ {
+ box-sizing: border-box;
+}
+button
+ {
+ background-color: transparent;
+}
+button::after
+ {
+ border: none;
+}
+::-webkit-scrollbar
+ {
+ color: transparent;
+ width: 0;
+}
+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/assets/ydjk-icon.9712ef19.png b/unpackage/dist/dev/mp-weixin/assets/ydjk-icon.9712ef19.png
new file mode 100644
index 0000000..90fdb18
Binary files /dev/null and b/unpackage/dist/dev/mp-weixin/assets/ydjk-icon.9712ef19.png differ
diff --git a/unpackage/dist/dev/mp-weixin/assets/ydjk-zs.f6ba6c32.png b/unpackage/dist/dev/mp-weixin/assets/ydjk-zs.f6ba6c32.png
new file mode 100644
index 0000000..feacba9
Binary files /dev/null and b/unpackage/dist/dev/mp-weixin/assets/ydjk-zs.f6ba6c32.png differ
diff --git a/unpackage/dist/dev/mp-weixin/common/assets.js b/unpackage/dist/dev/mp-weixin/common/assets.js
new file mode 100644
index 0000000..554fde7
--- /dev/null
+++ b/unpackage/dist/dev/mp-weixin/common/assets.js
@@ -0,0 +1,240 @@
+"use strict";
+const _imports_0$9 = "/static/image/index/conceptTopBg.png";
+const _imports_1$j = "/static/icon/home/conceptCenter/search.png";
+const _imports_3$e = "/static/icon/home/conceptCenter/conceptScreenArrow.png";
+const _imports_1$i = "/static/icon/home/downArrow.png";
+const _imports_2$f = "/static/icon/home/upArrow.png";
+const _imports_3$d = "/static/icon/home/browser.png";
+const _imports_11$4 = "/static/icon/home/like.png";
+const _imports_7$3 = "/static/icon/home/collect.png";
+const _imports_2$e = "/static/icon/backBlack.png";
+const _imports_9$4 = "/static/icon/home/dateRange.png";
+const _imports_10$2 = "/static/icon/home/industrySearch.png";
+const _imports_11$3 = "/static/icon/home/industry_s.png";
+const _imports_12$3 = "/static/icon/home/level_s.png";
+const _imports_2$d = "/static/icon/invest/upArrow.png";
+const _imports_4$c = "/static/icon/invest/downArrow.png";
+const _imports_4$b = "/static/image/index/noData.png";
+const _imports_5$7 = "/static/icon/home/monthLeftArrow.png";
+const _imports_6$1 = "/static/icon/home/monthRightArrow.png";
+const _imports_2$c = "/static/icon/home/conceptCenter/sortType.png";
+const _imports_4$a = "/static/icon/home/conceptCenter/timeScreenArrow.png";
+const _imports_1$h = "/static/icon/home/conceptCenter/timeAxis.png";
+const _imports_9$3 = "/static/icon/home/close.png";
+const _imports_7$2 = "/static/icon/home/conceptCenter/statistics.png";
+const _imports_8$3 = "/static/icon/home/conceptCenter/rank1.png";
+const _imports_9$2 = "/static/icon/home/conceptCenter/rank2.png";
+const _imports_10$1 = "/static/icon/home/conceptCenter/rank3.png";
+const _imports_11$2 = "/static/icon/home/conceptCenter/rankChg.png";
+const _imports_12$2 = "/static/icon/home/conceptCenter/calendar.png";
+const _imports_13$2 = "/static/icon/home/conceptCenter/browse.png";
+const _imports_12$1 = "/static/icon/home/sortArrow.png";
+const _imports_0$8 = "/static/icon/home/conceptCenter/pre.png";
+const _imports_1$g = "/static/icon/home/conceptCenter/next.png";
+const _imports_13$1 = "/static/icon/home/conceptCenter/timeScreenArrow.png";
+const _imports_14$1 = "/static/icon/home/conceptCenter/timeScreenArrow.png";
+const _imports_15$1 = "/static/icon/home/conceptCenter/free_s.png";
+const _imports_16$1 = "/static/icon/home/conceptCenter/pro_s.png";
+const _imports_1$f = "/static/icon/mine/infoArrow.png";
+const _imports_2$b = "/static/image/mine/vipBg.png";
+const _imports_3$c = "/static/icon/mine/menuArrow.png";
+const _imports_4$9 = "/static/image/mine/service.png";
+const _imports_1$e = "/static/icon/mine/basicInfo/edit.png";
+const _imports_2$a = "/static/icon/mine/basicInfo/downArrow.png";
+const _imports_1$d = "/static/icon/home/conceptCenter/lock.png";
+const _imports_3$b = "/static/icon/home/expectScore.png";
+const _imports_4$8 = "/static/icon/home/expectScoreTips.png";
+const _imports_5$6 = "/static/icon/home/expectScoreDot.png";
+const _imports_8$2 = "/static/icon/home/eventDetails/like.png";
+const _imports_9$1 = "/static/icon/home/eventDetails/collect.png";
+const _imports_4$7 = "/static/icon/home/collect_s.png";
+const _imports_1$c = "/static/icon/home/like_s.png";
+const _imports_0$7 = "/static/image/login/logo.png";
+const _imports_3$a = "/static/icon/login/select_s.png";
+const _imports_4$6 = "/static/icon/login/select.png";
+const _imports_1$b = "/static/icon/login/mobile.png";
+const _imports_2$9 = "/static/icon/login/code.png";
+const _imports_3$9 = "/static/icon/home/conceptCenter/chgDown.png";
+const _imports_4$5 = "/static/icon/home/conceptCenter/chgUp.png";
+const _imports_5$5 = "/static/icon/home/conceptCenter/newsReport.png";
+const _imports_1$a = "/static/icon/home/conceptCenter/timeScreenArrow.png";
+const _imports_2$8 = "/static/icon/home/conceptCenter/reasonExpand.png";
+const _imports_3$8 = "/static/icon/home/conceptCenter/reasonRetract.png";
+const _imports_3$7 = "/assets/ydjk-icon.9712ef19.png";
+const _imports_5$4 = "/assets/ydjk-zs.f6ba6c32.png";
+const _imports_1$9 = "/pagesStock/static/icon/ai-icon.png";
+const _imports_2$7 = "/pagesStock/static/icon/ai-icon-1.png";
+const _imports_3$6 = "/pagesStock/static/icon/all-icon-3.png";
+const _imports_1$8 = "/pagesStock/static/icon/all-icon-4.png";
+const _imports_5$3 = "/pagesStock/static/icon/all-icon-5.png";
+const _imports_1$7 = "/pagesMine/static/image/vip/vipTopBg.png";
+const _imports_2$6 = "/pagesMine/static/image/vip/noVipTopBg.png";
+const _imports_3$5 = "/pagesMine/static/icon/vip/titleLeft_v.png";
+const _imports_4$4 = "/pagesMine/static/icon/vip/titleLeft.png";
+const _imports_5$2 = "/pagesMine/static/icon/vip/titleRight_v.png";
+const _imports_6 = "/pagesMine/static/icon/vip/titleRight.png";
+const _imports_7$1 = "/pagesMine/static/icon/vip/step1_v.png";
+const _imports_8$1 = "/pagesMine/static/icon/vip/step1.png";
+const _imports_9 = "/pagesMine/static/icon/vip/step2_v.png";
+const _imports_10 = "/pagesMine/static/icon/vip/step2.png";
+const _imports_11$1 = "/pagesMine/static/icon/vip/step3_v.png";
+const _imports_12 = "/pagesMine/static/icon/vip/step3.png";
+const _imports_13 = "/pagesMine/static/icon/vip/step4_v.png";
+const _imports_14 = "/pagesMine/static/icon/vip/step4.png";
+const _imports_15 = "/pagesMine/static/icon/vip/investQuestion.png";
+const _imports_16 = "/pagesMine/static/icon/vip/industrialResearch.png";
+const _imports_17 = "/pagesMine/static/icon/vip/operatingDecision.png";
+const _imports_7 = "/pagesMine/static/icon/vip/notContain.png";
+const _imports_8 = "/pagesMine/static/icon/vip/contain.png";
+const _imports_2$5 = "/pagesStock/static/icon/establishedTime.png";
+const _imports_3$4 = "/pagesStock/static/icon/registeredCapital.png";
+const _imports_4$3 = "/pagesStock/static/icon/location.png";
+const _imports_5$1 = "/pagesStock/static/icon/visitWebsite.png";
+const _imports_2$4 = "/pagesStock/static/icon/contrast.png";
+const _imports_3$3 = "/pagesStock/static/icon/optional.png";
+const _imports_4$2 = "/pagesStock/static/icon/share.png";
+const _imports_1$6 = "/pagesStock/static/icon/existStatus.png";
+const _imports_11 = "/pagesStock/static/icon/yRightArrow.png";
+const _imports_1$5 = "/pagesStock/static/icon/all-down-ed.png";
+const _imports_1$4 = "/static/icon/back.png";
+const _imports_1$3 = "/pagesStock/static/icon/all-icon-2.png";
+const _imports_2$3 = "/pagesStock/static/icon/downArrow.png";
+const _imports_3$2 = "/pagesStock/static/icon/upArrow.png";
+const _imports_0$6 = "/pagesStock/static/icon/female.png";
+const _imports_1$2 = "/pagesStock/static/icon/male.png";
+const _imports_2$2 = "/pagesStock/static/icon/lookMoreArrow.png";
+const _imports_0$5 = "/pagesStock/static/icon/logOffStatus.png";
+const _imports_0$4 = "/pagesStock/static/icon/industryRank.png";
+const _imports_0$3 = "/pagesStock/static/icon/rightArrow.png";
+const _imports_0$2 = "/pagesStock/static/icon/shangJiantou.png";
+const _imports_1$1 = "/pagesStock/static/icon/xiaJiantou.png";
+const _imports_4$1 = "/pagesStock/static/icon/yuan_shang.png";
+const _imports_5 = "/pagesStock/static/icon/yuan_jiang.png";
+const _imports_0$1 = "/pagesStock/static/icon/cwfx-1.png";
+const _imports_2$1 = "/pagesStock/static/icon/all-icon.png";
+const _imports_3$1 = "/pagesStock/static/icon/all-down.png";
+const _imports_4 = "/pagesStock/static/icon/cwfx-2.png";
+const _imports_0 = "/pagesStock/static/icon/news-search.png";
+const _imports_1 = "/pagesStock/static/icon/newsTime.png";
+const _imports_2 = "/pagesStock/static/icon/newsEyes.png";
+const _imports_3 = "/pagesStock/static/icon/newsFire.png";
+exports._imports_0 = _imports_0$9;
+exports._imports_0$1 = _imports_0$8;
+exports._imports_0$2 = _imports_0$7;
+exports._imports_0$3 = _imports_0$6;
+exports._imports_0$4 = _imports_0$5;
+exports._imports_0$5 = _imports_0$4;
+exports._imports_0$6 = _imports_0$3;
+exports._imports_0$7 = _imports_0$2;
+exports._imports_0$8 = _imports_0$1;
+exports._imports_0$9 = _imports_0;
+exports._imports_1 = _imports_1$j;
+exports._imports_1$1 = _imports_1$i;
+exports._imports_1$10 = _imports_1$9;
+exports._imports_1$11 = _imports_1$8;
+exports._imports_1$12 = _imports_1$7;
+exports._imports_1$13 = _imports_1$6;
+exports._imports_1$14 = _imports_1$5;
+exports._imports_1$15 = _imports_1$4;
+exports._imports_1$16 = _imports_1$3;
+exports._imports_1$17 = _imports_1$2;
+exports._imports_1$18 = _imports_1$1;
+exports._imports_1$19 = _imports_1;
+exports._imports_1$2 = _imports_1$g;
+exports._imports_1$3 = _imports_1$h;
+exports._imports_1$4 = _imports_1$f;
+exports._imports_1$5 = _imports_1$e;
+exports._imports_1$6 = _imports_1$d;
+exports._imports_1$7 = _imports_1$c;
+exports._imports_1$8 = _imports_1$b;
+exports._imports_1$9 = _imports_1$a;
+exports._imports_10 = _imports_10$2;
+exports._imports_10$1 = _imports_10$1;
+exports._imports_10$2 = _imports_10;
+exports._imports_11 = _imports_11$4;
+exports._imports_11$1 = _imports_11$3;
+exports._imports_11$2 = _imports_11$2;
+exports._imports_11$3 = _imports_11$1;
+exports._imports_11$4 = _imports_11;
+exports._imports_12 = _imports_12$3;
+exports._imports_12$1 = _imports_12$1;
+exports._imports_12$2 = _imports_12$2;
+exports._imports_12$3 = _imports_12;
+exports._imports_13 = _imports_13$1;
+exports._imports_13$1 = _imports_13$2;
+exports._imports_13$2 = _imports_13;
+exports._imports_14 = _imports_14$1;
+exports._imports_14$1 = _imports_14;
+exports._imports_15 = _imports_15$1;
+exports._imports_15$1 = _imports_15;
+exports._imports_16 = _imports_16$1;
+exports._imports_16$1 = _imports_16;
+exports._imports_17 = _imports_17;
+exports._imports_2 = _imports_2$e;
+exports._imports_2$1 = _imports_2$f;
+exports._imports_2$10 = _imports_2$4;
+exports._imports_2$11 = _imports_2$5;
+exports._imports_2$12 = _imports_2$3;
+exports._imports_2$13 = _imports_2$2;
+exports._imports_2$14 = _imports_2$1;
+exports._imports_2$15 = _imports_2;
+exports._imports_2$2 = _imports_2$d;
+exports._imports_2$3 = _imports_2$c;
+exports._imports_2$4 = _imports_2$b;
+exports._imports_2$5 = _imports_2$a;
+exports._imports_2$6 = _imports_2$9;
+exports._imports_2$7 = _imports_2$8;
+exports._imports_2$8 = _imports_2$7;
+exports._imports_2$9 = _imports_2$6;
+exports._imports_3 = _imports_3$e;
+exports._imports_3$1 = _imports_3$d;
+exports._imports_3$10 = _imports_3$3;
+exports._imports_3$11 = _imports_3$4;
+exports._imports_3$12 = _imports_3$2;
+exports._imports_3$13 = _imports_3$1;
+exports._imports_3$14 = _imports_3;
+exports._imports_3$2 = _imports_3$c;
+exports._imports_3$3 = _imports_3$b;
+exports._imports_3$4 = _imports_3$a;
+exports._imports_3$5 = _imports_3$9;
+exports._imports_3$6 = _imports_3$8;
+exports._imports_3$7 = _imports_3$7;
+exports._imports_3$8 = _imports_3$6;
+exports._imports_3$9 = _imports_3$5;
+exports._imports_4 = _imports_4$b;
+exports._imports_4$1 = _imports_4$c;
+exports._imports_4$10 = _imports_4$3;
+exports._imports_4$11 = _imports_4$1;
+exports._imports_4$12 = _imports_4;
+exports._imports_4$2 = _imports_4$a;
+exports._imports_4$3 = _imports_4$9;
+exports._imports_4$4 = _imports_4$8;
+exports._imports_4$5 = _imports_4$7;
+exports._imports_4$6 = _imports_4$6;
+exports._imports_4$7 = _imports_4$5;
+exports._imports_4$8 = _imports_4$4;
+exports._imports_4$9 = _imports_4$2;
+exports._imports_5 = _imports_5$7;
+exports._imports_5$1 = _imports_5$6;
+exports._imports_5$2 = _imports_5$5;
+exports._imports_5$3 = _imports_5$4;
+exports._imports_5$4 = _imports_5$3;
+exports._imports_5$5 = _imports_5$2;
+exports._imports_5$6 = _imports_5$1;
+exports._imports_5$7 = _imports_5;
+exports._imports_6 = _imports_6$1;
+exports._imports_6$1 = _imports_6;
+exports._imports_7 = _imports_7$3;
+exports._imports_7$1 = _imports_7$2;
+exports._imports_7$2 = _imports_7$1;
+exports._imports_7$3 = _imports_7;
+exports._imports_8 = _imports_8$3;
+exports._imports_8$1 = _imports_8$2;
+exports._imports_8$2 = _imports_8$1;
+exports._imports_8$3 = _imports_8;
+exports._imports_9 = _imports_9$4;
+exports._imports_9$1 = _imports_9$3;
+exports._imports_9$2 = _imports_9$2;
+exports._imports_9$3 = _imports_9$1;
+exports._imports_9$4 = _imports_9;
+//# sourceMappingURL=../../.sourcemap/mp-weixin/common/assets.js.map
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..1503ea5
--- /dev/null
+++ b/unpackage/dist/dev/mp-weixin/common/vendor.js
@@ -0,0 +1,14622 @@
+"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 i = arr.indexOf(el);
+ if (i > -1) {
+ arr.splice(i, 1);
+ }
+};
+const hasOwnProperty$1 = Object.prototype.hasOwnProperty;
+const hasOwn = (val, key) => hasOwnProperty$1.call(val, key);
+const isArray = Array.isArray;
+const isMap = (val) => toTypeString(val) === "[object Map]";
+const isSet = (val) => toTypeString(val) === "[object Set]";
+const isFunction = (val) => typeof val === "function";
+const isString = (val) => typeof val === "string";
+const isSymbol = (val) => typeof val === "symbol";
+const isObject = (val) => val !== null && typeof val === "object";
+const isPromise = (val) => {
+ return (isObject(val) || isFunction(val)) && isFunction(val.then) && isFunction(val.catch);
+};
+const objectToString = Object.prototype.toString;
+const toTypeString = (value) => objectToString.call(value);
+const toRawType = (value) => {
+ return toTypeString(value).slice(8, -1);
+};
+const isPlainObject = (val) => toTypeString(val) === "[object Object]";
+const isIntegerKey = (key) => isString(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 cache = /* @__PURE__ */ Object.create(null);
+ return (str) => {
+ const hit = cache[str];
+ return hit || (cache[str] = fn(str));
+ };
+};
+const camelizeRE = /-(\w)/g;
+const camelize = cacheStringFunction((str) => {
+ return str.replace(camelizeRE, (_, c) => c ? c.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 i = 0; i < fns.length; i++) {
+ fns[i](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;
+};
+function normalizeStyle(value) {
+ if (isArray(value)) {
+ const res = {};
+ for (let i = 0; i < value.length; i++) {
+ const item = value[i];
+ const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item);
+ if (normalized) {
+ for (const key in normalized) {
+ res[key] = normalized[key];
+ }
+ }
+ }
+ return res;
+ } else if (isString(value) || isObject(value)) {
+ return value;
+ }
+}
+const listDelimiterRE = /;(?![^(]*\))/g;
+const propertyDelimiterRE = /:([^]+)/;
+const styleCommentRE = /\/\*[^]*?\*\//g;
+function parseStringStyle(cssText) {
+ const ret = {};
+ cssText.replace(styleCommentRE, "").split(listDelimiterRE).forEach((item) => {
+ if (item) {
+ const tmp = item.split(propertyDelimiterRE);
+ tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim());
+ }
+ });
+ return ret;
+}
+function normalizeClass(value) {
+ let res = "";
+ if (isString(value)) {
+ res = value;
+ } else if (isArray(value)) {
+ for (let i = 0; i < value.length; i++) {
+ const normalized = normalizeClass(value[i]);
+ if (normalized) {
+ res += normalized + " ";
+ }
+ }
+ } else if (isObject(value)) {
+ for (const name in value) {
+ if (value[name]) {
+ res += name + " ";
+ }
+ }
+ }
+ return res.trim();
+}
+const toDisplayString = (val) => {
+ return isString(val) ? val : val == null ? "" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(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], i) => {
+ entries[stringifySymbol(key, i) + " =>"] = val2;
+ return entries;
+ },
+ {}
+ )
+ };
+ } else if (isSet(val)) {
+ return {
+ [`Set(${val.size})`]: [...val.values()].map((v) => stringifySymbol(v))
+ };
+ } else if (isSymbol(val)) {
+ return stringifySymbol(val);
+ } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) {
+ return String(val);
+ }
+ return val;
+};
+const stringifySymbol = (v, i = "") => {
+ var _a;
+ return isSymbol(v) ? `Symbol(${(_a = v.description) != null ? _a : i})` : v;
+};
+const LOCALE_ZH_HANS = "zh-Hans";
+const LOCALE_ZH_HANT = "zh-Hant";
+const LOCALE_EN = "en";
+const LOCALE_FR = "fr";
+const LOCALE_ES = "es";
+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;
+ }
+}
+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 i = 0; i < fns.length; i++) {
+ ret = fns[i](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(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(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(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,
+ onShareChat: 1 << 3
+ };
+})();
+function isUniLifecycleHook(name, value, checkType = true) {
+ if (checkType && !isFunction(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 = function() {
+};
+E.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 i = 0;
+ var len = evtArr.length;
+ for (i; i < len; i++) {
+ evtArr[i].fn.apply(evtArr[i].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 i = evts.length - 1; i >= 0; i--) {
+ if (evts[i].fn === event || evts[i].fn._ === event || evts[i]._id === event) {
+ evts.splice(i, 1);
+ break;
+ }
+ }
+ liveEvents = evts;
+ }
+ liveEvents.length ? e2[name] = liveEvents : delete e2[name];
+ return this;
+ }
+};
+var E$1 = E;
+/**
+* @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 i, l;
+ for (i = 0, l = this.effects.length; i < l; i++) {
+ this.effects[i].stop();
+ }
+ for (i = 0, l = this.cleanups.length; i < l; i++) {
+ this.cleanups[i]();
+ }
+ if (this.scopes) {
+ for (i = 0, l = this.scopes.length; i < l; i++) {
+ this.scopes[i].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 i = 0; i < this._depsLength; i++) {
+ const dep = this.deps[i];
+ 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(v) {
+ this._dirtyLevel = v ? 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 i = effect2._depsLength; i < effect2.deps.length; i++) {
+ cleanupDepEffect(effect2.deps[i], 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(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(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(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 i = 0, l = this.length; i < l; i++) {
+ track(arr, "get", i + "");
+ }
+ 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(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(target);
+ if (!isReadonly2) {
+ if (targetIsArray && hasOwn(arrayInstrumentations, key)) {
+ return Reflect.get(arrayInstrumentations, key, receiver);
+ }
+ if (key === "hasOwnProperty") {
+ return hasOwnProperty;
+ }
+ }
+ 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(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(target) && isRef(oldValue) && !isRef(value)) {
+ if (isOldValueReadonly) {
+ return false;
+ } else {
+ oldValue.value = value;
+ return true;
+ }
+ }
+ }
+ const hadKey = isArray(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn(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(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(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 = (v) => Reflect.getPrototypeOf(v);
+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(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(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 isProxy(value) {
+ return isReactive(value) || isReadonly(value);
+}
+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(value) ? reactive(value) : value;
+const toReadonly = (value) => isObject(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(v) {
+ this.effect.dirty = v;
+ }
+ // #endregion
+}
+function computed$1(getterOrOptions, debugOptions, isSSR = false) {
+ let getter;
+ let setter;
+ const onlyGetter = isFunction(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((a) => {
+ var _a, _b;
+ return (_b = (_a = a.toString) == null ? void 0 : _a.call(a)) != null ? _b : JSON.stringify(a);
+ }).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, i) => {
+ logs.push(...i === 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(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(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(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 i = 0; i < fn.length; i++) {
+ values.push(callWithAsyncErrorHandling(fn[i], 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 i = 0; i < errorCapturedHooks.length; i++) {
+ if (errorCapturedHooks[i](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 i = queue$1.indexOf(job);
+ if (i > flushIndex) {
+ queue$1.splice(i, 1);
+ }
+}
+function queuePostFlushCb(cb) {
+ if (!isArray(cb)) {
+ if (!activePostFlushCbs || !activePostFlushCbs.includes(
+ cb,
+ cb.allowRecurse ? postFlushIndex + 1 : postFlushIndex
+ )) {
+ pendingPostFlushCbs.push(cb);
+ }
+ } else {
+ pendingPostFlushCbs.push(...cb);
+ }
+ queueFlush();
+}
+function flushPreFlushCbs(instance, seen, i = isFlushing ? flushIndex + 1 : 0) {
+ {
+ seen = seen || /* @__PURE__ */ new Map();
+ }
+ for (; i < queue$1.length; i++) {
+ const cb = queue$1[i];
+ if (cb && cb.pre) {
+ if (checkRecursiveUpdates(seen, cb)) {
+ continue;
+ }
+ queue$1.splice(i, 1);
+ i--;
+ cb();
+ }
+ }
+}
+function flushPostFlushCbs(seen) {
+ if (pendingPostFlushCbs.length) {
+ const deduped = [...new Set(pendingPostFlushCbs)].sort(
+ (a, b) => getId(a) - getId(b)
+ );
+ 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 = (a, b) => {
+ const diff2 = getId(a) - getId(b);
+ if (diff2 === 0) {
+ if (a.pre && !b.pre)
+ return -1;
+ if (b.pre && !a.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;
+let buffer = [];
+let devtoolsNotInstalled = false;
+function emit$1(event, ...args) {
+ if (devtools) {
+ devtools.emit(event, ...args);
+ } else if (!devtoolsNotInstalled) {
+ buffer.push({ event, args });
+ }
+}
+function setDevtoolsHook(hook, target) {
+ var _a, _b;
+ devtools = hook;
+ if (devtools) {
+ devtools.enabled = true;
+ buffer.forEach(({ event, args }) => devtools.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) {
+ 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 && typeof devtools.cleanupBuffer === "function" && // remove the component if it wasn't buffered
+ !devtools.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(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, trim } = props[modifiersKey] || EMPTY_OBJ;
+ if (trim) {
+ args = rawArgs.map((a) => isString(a) ? a.trim() : a);
+ }
+ if (number) {
+ 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 cache = appContext.emitsCache;
+ const cached = cache.get(comp);
+ if (cached !== void 0) {
+ return cached;
+ }
+ const raw = comp.emits;
+ let normalized = {};
+ let hasExtends = false;
+ if (!isFunction(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(comp)) {
+ cache.set(comp, null);
+ }
+ return null;
+ }
+ if (isArray(raw)) {
+ raw.forEach((key) => normalized[key] = null);
+ } else {
+ extend(normalized, raw);
+ }
+ if (isObject(comp)) {
+ cache.set(comp, normalized);
+ }
+ return normalized;
+}
+function isEmitListener(options, key) {
+ if (!options || !isOn(key)) {
+ return false;
+ }
+ key = key.slice(2).replace(/Once$/, "");
+ return hasOwn(options, key[0].toLowerCase() + key.slice(1)) || hasOwn(options, hyphenate(key)) || hasOwn(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(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(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(s2)) {
+ return callWithErrorHandling(s2, instance, 2);
+ } else {
+ warnInvalidSource(s2);
+ }
+ });
+ } else if (isFunction(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((v, i) => hasChanged(v, oldValue[i])) : 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(source) ? source.includes(".") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis);
+ let cb;
+ if (isFunction(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 i = 0; i < segments.length && cur; i++) {
+ cur = cur[segments[i]];
+ }
+ return cur;
+ };
+}
+function traverse(value, depth, currentDepth = 0, seen) {
+ if (!isObject(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(value)) {
+ for (let i = 0; i < value.length; i++) {
+ traverse(value[i], depth, currentDepth, seen);
+ }
+ } else if (isSet(value) || isMap(value)) {
+ value.forEach((v) => {
+ traverse(v, depth, currentDepth, seen);
+ });
+ } else if (isPlainObject(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(rootComponent)) {
+ rootComponent = extend({}, rootComponent);
+ }
+ if (rootProps != null && !isObject(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(v) {
+ {
+ 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(plugin2.install)) {
+ installedPlugins.add(plugin2);
+ plugin2.install(app, ...options);
+ } else if (isFunction(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(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 = (i) => {
+ if (!i)
+ return null;
+ if (isStatefulComponent(i))
+ return getExposeProxy(i) || i.proxy;
+ return getPublicInstance(i.parent);
+};
+function getComponentInternalInstance(i) {
+ return i;
+}
+const publicPropertiesMap = (
+ // Move PURE marker to new line to workaround compiler discarding it
+ // due to type annotation
+ /* @__PURE__ */ extend(/* @__PURE__ */ Object.create(null), {
+ // fixed by xxxxxx
+ $: getComponentInternalInstance,
+ // fixed by xxxxxx vue-i18n 在 dev 模式,访问了 $el,故模拟一个假的
+ // $el: i => i.vnode.el,
+ $el: (i) => i.__$el || (i.__$el = {}),
+ $data: (i) => i.data,
+ $props: (i) => shallowReadonly(i.props),
+ $attrs: (i) => shallowReadonly(i.attrs),
+ $slots: (i) => shallowReadonly(i.slots),
+ $refs: (i) => shallowReadonly(i.refs),
+ $parent: (i) => getPublicInstance(i.parent),
+ $root: (i) => getPublicInstance(i.root),
+ $emit: (i) => i.emit,
+ $options: (i) => resolveMergedOptions(i),
+ $forceUpdate: (i) => i.f || (i.f = () => {
+ i.effect.dirty = true;
+ queueJob(i.update);
+ }),
+ // $nextTick: i => i.n || (i.n = nextTick.bind(i.proxy!)),// fixed by xxxxxx
+ $watch: (i) => instanceWatch.bind(i)
+ })
+);
+const isReservedPrefix = (key) => key === "_" || key === "$";
+const hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(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(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(normalizedProps, key)
+ ) {
+ accessCache[key] = 3;
+ return props[key];
+ } else if (ctx !== EMPTY_OBJ && hasOwn(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(ctx, key)) {
+ accessCache[key] = 4;
+ return ctx[key];
+ } else if (
+ // global properties
+ globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key)
+ ) {
+ {
+ return globalProperties[key];
+ }
+ } else if (currentRenderingInstance && (!isString(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(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(setupState, key)) {
+ warn$1(`Cannot mutate
+
+
+
+
+